starvoyager/0040755000175000017500000000000007564576202011301 5ustar rtrtstarvoyager/CHANGES0100644000175000017500000001425607564574207012304 0ustar rtrtVersion 0.4.4 Total freeze bug (in network code; local as well as remote) fixed Version 0.4.3 Savegame crash bug fixed Universe liveliness increased Potential horrendous lag problem fixed Multiplayer client smoothing improvement Version 0.4.2 Server robustness improved New user based login and preservation system for server/savegames Main view can zoom out Fixed lag in inputting chat text Fixed input text scrolling More in-game chat options Limited reverse thrust More comprehensive server logging Enhanced torpedo physics Further optimised graphics Crash bug involving decloaking fixed Further anti-lag improvements for client/server More AI modifications Package namechange Sparc bus error crash fixed Potential cheating bug fixed Version 0.4.1 Compilation bug on some systems fixed Buffer overflow in server fixed Miscellaneous AI behaviour fixes Better bandwidth utilisation in extreme circumstances Improved equipment handling Updated manual Version 0.4.0 Non-US/English keyboard bug fixed Multiplayer protocol underwent complete re-write Joining a game now a lot faster Multiplayer synchronisation bugs entirely fixed Code now -Wall -Werror compliant C++ compilation bugs on some systems fixed Code cleaned up immensely Smaller universe Faster game data and savegame loading Beam weapons Standalone server Simple player 'whois' function in game Version 0.3.1 Spasmodic text input fixed One game synchronisation bug (multiplayer) fixed Planetary marketplace feature restored Miscellaneous AI fixes Version 0.3.0 Sophisticated multiplayer support; works well over a modem Adaptive client framerate Fixed colour bug on >16 bit displays Smaller savefiles Further graphical speed optimisations Improved targetting ergonomics In game help Some features (refueling and other purchases) removed temporarily Slicker interface Version 0.2.1 More combat friendly viewing Damage 'juddering' Much improved speed on loading savegames Graphics routines greatly speeded up for non 8-bit displays Possible startup deadlock fixed Redesigned combat AI New targetting option Sound toggle More sound effects 'make install' supported and required Version 0.2.0 SOUND EFFECTS! Potential buffer overflow in database functions fixed Fancier sensor display More effective AI cloaking technique See README to increase window size Version 0.1.4-b FPE bug hopefully fixed Version 0.1.4 Equipment upgrades available Phaser targetting problem solved; see README _Savegames_ implemented Battle damage (and repairs) Subtle tweaks to make battle more fun Dead ship resurrection bug fixed Version 0.1.3 Improved graphics for planets and some ships Star systems better defended Cloaking not quite so effective Elite style 'mass lock' prevents warping out near planets Rolling demo at start Beginnings of an economy and actually useful planets Allies won't take so well to being fired on Improved phaser targetting Much better teamwork from fleets Piracy is now an option, once you disable a vessel More ergonomic keys. See the readme for details Slight starscape improvements Version 0.1.2 Now have x86 testers, so expect much fewer crash bugs Fixed direction-finder jittering bug Improved combat AI (less predictable) Denser population More polished game initialisation More sensible shooting angles (see Bird of prey) Slightly more forgiving torpedoes Themed communications Fleet commands Klingons are _allies_ now, don't forget! Slightly better planet names Some prettied up graphics Much better background stars Version 0.1.1 Wrong distribution of inhabited planets. Fixed. More behavioural patterns; commuting, invasions, fleets, cowardice Shield control (they take up energy) Maneuvering takes up power Smaller universe for faster travel Typesetting bug fixed Cloaking Finite fuel _Potential_ division by 0 error trapped Version 0.1.0 Even better explosions! Code overhauled for neatness (BIG job) Auto-navigation More starships and weapons MAJOR division by 0 error trapped (thanks Idan!) ...though some may remain Quicker graphics and font algorithms More appropriate viewer orientation More sophisticated scanner display Key repeat fixed Framerate monitor; should get about 24 A whole universe out there.... Easily variable screen layout (see layout.h) Version 0.0.5 Improved interface Datafiles much more intuitive Planets Better damage algorithms Warp speed Improved enemy movement Scanners Better explosions Version 0.0.4 I do believe that this version will compile on BeOS; all credit to Eugenia at BeNews. Photon torpedoes are now available and rather good; 'z' will ripple them off. I've redone some of the graphics; the ships were looking rather shabby previously. Also the resolution has gone back down to 600x400 for speed considerations. Code has been tidied up a little, subdividing mammoth functions down to smaller sub-functions. Also using my own optimised square root function. AI vastly improved with respect to movement. Please note that the runabouts that hide outside of your phaser arcs and blatter you from above are a _feature_ and not a bug! Version 0.0.3 A bit of combat, finally! 'Space' will fire your weapons off. Enemy AI and weapons targetting is now pretty mean. Prepare to get walloped pretty good. I've made some rather good looking detonations as well. A sensor display, and also some indicator bars. Red for shields, Green for power levels. 't' should flip the target, though I think that's a little buggy. Plus, the display has been expanded to 800x600. If you get a long stream of "-"s on the console, this means you have frame rate underrun. Version 0.0.2 A lot of tidier code, and user transparent improvements. This includes functions that save out and load objects from files, rather than the tedious variable defines I had to do before. Much improved auto-pilot. Rather nasty memory overrun that I noticed when loading more than one sprite; look in the 0.0.1 'ship' definition and see that I expanded the rotations from 18 to 36 but left something behind...... Some rudimentary weapons fire that doesn't do much. Looks pretty though. Version 0.0.1 Just establishes a basic 'ship' object only environment, demonstrating graphics, user control and a slightly shabby autopilot. Not really playable in any fashion. You can use the cursors. starvoyager/FAQ0100644000175000017500000000306307477642247011640 0ustar rtrtStar Voyager FAQ Q - So author, who are you? A - Richard Thrippleton, a 19 year old student. Currently in the 2nd year of a Computer Science degree at Cambridge University(UK). Q - Will you accept patches from me? A - No, but I will link to them off your site if they're any good. The reason behind this is that I can't be responsible for code integrity if I take patches that I haven't written. Additionally, I feel it would be unfair to subject third party coders to my whims of licensing. Q - I've found a bug, what do I do? A - Well, I'm certainly expecting bugs. If it's a compile error, be very thorough in seeing if it's your mistake first, before contacting me. Then e-mail me with the bug report, plenty of detail please, especially what CPU and OS, quoting the error message verbatim. A debug trace to the exact point of crash would be even more welcome! Q - Surely there are already games like this for Linux, hence your efforts are redundant? A - There's XShipWars, which isn't really suited to single player adventures like Star Voyager. FreeTrek is dead. And yes XPilot is very cool, but it's an entirely different game! Q - Why no updates for ages? A - Likely because it's term time and I'm busy! Q - How to get a bigger window? A - Run sv with the '-x' switch from the command line Q - Do you consider the game to be nearly finished A - No Q - When are you going to create a './configure' script for the source? A - When I start writing non-portable code. Q - Have these questions really been Frequently Asked? A - Not all of them, no. It's a pre-emptive FAQ :) starvoyager/INSTALL0100644000175000017500000000127707455131310012320 0ustar rtrtStar Voyager installation from source code Currently these instructions only apply to Unix like systems; Obtain and install the SDL and SDL_net packages (both base _and_ development) from your distribution. If you would prefer to compile the SDL library from source, obtain it from http://www.libsdl.org, and make sure to install everything, the libraries, the include files and the sdl-config script. Once you have SDL installed, go into a shell and cd into the directory you downloaded sv-(version).tar.gz into; tar xzf sv-(version).tar.gz cd sv make su (type in your root password when prompted) make install exit sv And you're in! Any problems, please contact me, address is in the README file. starvoyager/LGPL0100644000175000017500000005736707322617673012001 0ustar rtrt GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS starvoyager/LICENCE0100644000175000017500000000364107501274241012254 0ustar rtrtLicensing terms This software("Star Voyager"), including all code, sounds, datafiles and images, is provided under a standard 2-term BSD license, with Richard Thrippleton(rthrippleton@yahoo.com) as currently the sole copyright holder. An exception is made for those components prefixed with 'SDL_' which are code modules to be statically linked in. These components are licensed under the terms of the LGPL(included in file "LGPL") and the sole copyright holder is Andreas Schiffler(aschiffler@home.com). Any discrepancies between my use of these modules and the LGPL are permitted by an agreement with the author. BSD License * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. starvoyager/Makefile0100644000175000017500000000314007564576036012741 0ustar rtrtPREFIX=/usr/local DATADIR=$(PREFIX)/share/starvoyager DOCDIR=$(PREFIX)/share/doc/starvoyager BINDIR=$(PREFIX)/bin VERSION=0.4.4 CPPC=c++ CC=cc LIBS:=`sdl-config --libs` -lSDL_net -lstdc++ CFLAGS:=`sdl-config --cflags` -Wall -ggdb3 #CFLAGS:=`sdl-config --cflags` -ggdb3 -Wall -Werror -ansi -pedantic PACKAGENAME=starvoyager-$(VERSION)-`uname -m`-`uname|tr [A-Z] [a-z]`.bin .SUFFIXES: .c .cc all: starvoyager #Linking starvoyager: alliance.o camera.o database.o error.o game.o interface.o presence.o ship.o sound.o ticker.o calc.o client.o equip.o frag.o graphic.o planet.o server.o sockhelper.o sv.o player.o os.o SDL_rotozoom.o SDL_gfxPrimitives.o $(CC) -o starvoyager *.o $(LIBS) #Include dependencies *.o: *.h #Compiling SDL_rotozoom.o: SDL_rotozoom.c $(CC) $(CFLAGS) -c -o SDL_rotozoom.o SDL_rotozoom.c SDL_gfxPrimitives.o: SDL_gfxPrimitives.c $(CC) $(CFLAGS) -c -o SDL_gfxPrimitives.o SDL_gfxPrimitives.c .cc.o: $(CPPC) $(CFLAGS) -DPOSIX -DVERSION=\"${VERSION}\" -DDATADIR=\"${DATADIR}\" -c -o $@ $< #Installing install: all rm $(DATADIR) -rf rm $(DOCDIR) -rf mkdir -p $(BINDIR) $(DOCDIR) $(DATADIR)/gfx $(DATADIR)/snd cp data/gfx/* $(DATADIR)/gfx/ cp data/snd/* $(DATADIR)/snd/ cp data/*.svd $(DATADIR)/ cp README FAQ LGPL manual.html LICENCE $(DOCDIR)/ cp starvoyager $(BINDIR)/ chmod 755 $(BINDIR)/starvoyager #Uninstalling uninstall: rm -r $(DATADIR) rm -r $(DOCDIR) rm $(BINDIR)/starvoyager #Clean clean: rm -f *.o rm -f starvoyager rm -f starvoyager-* #Making a binary package binary: cp binpackage.sh $(PACKAGENAME) tar czf - $(BINDIR)/starvoyager $(DATADIR) $(DOCDIR) >>$(PACKAGENAME) starvoyager/README0100644000175000017500000000131507564576045012163 0ustar rtrtStar Voyager v0.4.4 (c) Richard Thrippleton E-mail: ret28@cam.ac.uk Star Voyager is a Frontier/Elite class game in a more arcade style 2D environment, themed to the 'Star Trek' universe. It utilises the SDL library for portability, hence it should definitely run on all Linux platforms, and hopefully all *nixes supported by SDL. Windows and MacOS support is theoretically possible. Please feel free to e-mail me regarding this game for help, praise or constructive criticism. I would also be quite grateful for anyone who could maintain game binaries in RPM and Debian package format, for any architecture. A Windows binary maintainer would also be very welcome. Game controls are documented in the MANUAL file. starvoyager/SDL_gfxPrimitives.c0100644000175000017500000001415607455406060015004 0ustar rtrt/* SDL_gfxPrimitives - Graphics primitives for SDL surfaces LGPL (c) A. Schiffler */ #include #include #include #include #include #include "SDL_gfxPrimitives.h" /* -===================- */ /* Define this flag to use surface blits for alpha blended drawing. */ /* This is usually slower that direct surface calculations. */ #undef SURFACE_ALPHA_PIXEL /* ----- Defines for pixel clipping tests */ #define clip_xmin(surface) surface->clip_rect.x #define clip_xmax(surface) surface->clip_rect.x+surface->clip_rect.w-1 #define clip_ymin(surface) surface->clip_rect.y #define clip_ymax(surface) surface->clip_rect.y+surface->clip_rect.h-1 /* ----- Pixel - fast, no blending, no locking, clipping */ int fastPixelColor(SDL_Surface * dst, Sint16 x, Sint16 y, Uint32 color) { int bpp; Uint8 *p; if (SDL_MUSTLOCK(dst)) { if (SDL_LockSurface(dst) < 0) { return (-1); } } /* * Honor clipping setup at pixel level */ if ((x >= clip_xmin(dst)) && (x <= clip_xmax(dst)) && (y >= clip_ymin(dst)) && (y <= clip_ymax(dst))) { /* * Get destination format */ bpp = dst->format->BytesPerPixel; p = (Uint8 *) dst->pixels + y * dst->pitch + x * bpp; switch (bpp) { case 1: *p = color; break; case 2: *(Uint16 *) p = color; break; case 3: if (SDL_BYTEORDER == SDL_BIG_ENDIAN) { p[0] = (color >> 16) & 0xff; p[1] = (color >> 8) & 0xff; p[2] = color & 0xff; } else { p[0] = color & 0xff; p[1] = (color >> 8) & 0xff; p[2] = (color >> 16) & 0xff; } break; case 4: *(Uint32 *) p = color; break; } /* switch */ } if (SDL_MUSTLOCK(dst)) { SDL_UnlockSurface(dst); } return (0); } /* --------- Clipping routines for box/line */ /* Clipping based heavily on code from */ /* http://www.ncsa.uiuc.edu/Vis/Graphics/src/clipCohSuth.c */ #define CLIP_LEFT_EDGE 0x1 #define CLIP_RIGHT_EDGE 0x2 #define CLIP_BOTTOM_EDGE 0x4 #define CLIP_TOP_EDGE 0x8 #define CLIP_INSIDE(a) (!a) #define CLIP_REJECT(a,b) (a&b) #define CLIP_ACCEPT(a,b) (!(a|b)) static int clipEncode(Sint16 x, Sint16 y, Sint16 left, Sint16 top, Sint16 right, Sint16 bottom) { int code = 0; if (x < left) { code |= CLIP_LEFT_EDGE; } else if (x > right) { code |= CLIP_RIGHT_EDGE; } if (y < top) { code |= CLIP_TOP_EDGE; } else if (y > bottom) { code |= CLIP_BOTTOM_EDGE; } return code; } static int clipLine(SDL_Surface * dst, Sint16 * x1, Sint16 * y1, Sint16 * x2, Sint16 * y2) { Sint16 left, right, top, bottom; int code1, code2; int draw = 0; Sint16 swaptmp; float m; /* * Get clipping boundary */ left = dst->clip_rect.x; right = dst->clip_rect.x + dst->clip_rect.w - 1; top = dst->clip_rect.y; bottom = dst->clip_rect.y + dst->clip_rect.h - 1; while (1) { code1 = clipEncode(*x1, *y1, left, top, right, bottom); code2 = clipEncode(*x2, *y2, left, top, right, bottom); if (CLIP_ACCEPT(code1, code2)) { draw = 1; break; } else if (CLIP_REJECT(code1, code2)) break; else { if (CLIP_INSIDE(code1)) { swaptmp = *x2; *x2 = *x1; *x1 = swaptmp; swaptmp = *y2; *y2 = *y1; *y1 = swaptmp; swaptmp = code2; code2 = code1; code1 = swaptmp; } if (*x2 != *x1) { m = (*y2 - *y1) / (float) (*x2 - *x1); } else { m = 1.0f; } if (code1 & CLIP_LEFT_EDGE) { *y1 += (Sint16) ((left - *x1) * m); *x1 = left; } else if (code1 & CLIP_RIGHT_EDGE) { *y1 += (Sint16) ((right - *x1) * m); *x1 = right; } else if (code1 & CLIP_BOTTOM_EDGE) { if (*x2 != *x1) { *x1 += (Sint16) ((bottom - *y1) / m); } *y1 = bottom; } else if (code1 & CLIP_TOP_EDGE) { if (*x2 != *x1) { *x1 += (Sint16) ((top - *y1) / m); } *y1 = top; } } } return draw; } /* ----- Line */ /* Non-alpha line drawing code adapted from routine */ /* by Pete Shinners, pete@shinners.org */ /* Originally from pygame, http://pygame.seul.org */ #define ABS(a) (((a)<0) ? -(a) : (a)) int lineColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color) { int pixx, pixy; int x, y; int dx, dy; int sx, sy; int swaptmp; Uint8 *pixel; /* * Clip line and test if we have to draw */ if (!(clipLine(dst, &x1, &y1, &x2, &y2))) { return (0); } /* * Variable setup */ dx = x2 - x1; dy = y2 - y1; sx = (dx >= 0) ? 1 : -1; sy = (dy >= 0) ? 1 : -1; /* Lock surface */ if (SDL_MUSTLOCK(dst)) { if (SDL_LockSurface(dst) < 0) { return (-1); } } /* * Check for alpha blending */ { /* * More variable setup */ dx = sx * dx + 1; dy = sy * dy + 1; pixx = dst->format->BytesPerPixel; pixy = dst->pitch; pixel = ((Uint8 *) dst->pixels) + pixx * (int) x1 + pixy * (int) y1; pixx *= sx; pixy *= sy; if (dx < dy) { swaptmp = dx; dx = dy; dy = swaptmp; swaptmp = pixx; pixx = pixy; pixy = swaptmp; } /* * Draw */ x = 0; y = 0; switch (dst->format->BytesPerPixel) { case 1: for (; x < dx; x++, pixel += pixx) { *pixel = color; y += dy; if (y >= dx) { y -= dx; pixel += pixy; } } break; case 2: for (; x < dx; x++, pixel += pixx) { *(Uint16 *) pixel = color; y += dy; if (y >= dx) { y -= dx; pixel += pixy; } } break; case 3: for (; x < dx; x++, pixel += pixx) { if (SDL_BYTEORDER == SDL_BIG_ENDIAN) { pixel[0] = (color >> 16) & 0xff; pixel[1] = (color >> 8) & 0xff; pixel[2] = color & 0xff; } else { pixel[0] = color & 0xff; pixel[1] = (color >> 8) & 0xff; pixel[2] = (color >> 16) & 0xff; } y += dy; if (y >= dx) { y -= dx; pixel += pixy; } } break; default: /* case 4 */ for (; x < dx; x++, pixel += pixx) { *(Uint32 *) pixel = color; y += dy; if (y >= dx) { y -= dx; pixel += pixy; } } break; } } /* Unlock surface */ if (SDL_MUSTLOCK(dst)) { SDL_UnlockSurface(dst); } return (0); } starvoyager/SDL_gfxPrimitives.h0100644000175000017500000000204307501502615014774 0ustar rtrt /* SDL_gfxPrimitives: graphics primitives for SDL LGPL (c) A. Schiffler */ #ifndef _SDL_gfxPrimitives_h #define _SDL_gfxPrimitives_h #include #ifndef M_PI #define M_PI 3.141592654 #endif #include /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif /* ----- Versioning */ #define SDL_GFXPRIMITIVES_MAJOR 1 #define SDL_GFXPRIMITIVES_MINOR 5 /* ----- W32 DLL interface */ #ifdef WIN32 #ifdef BUILD_DLL #define DLLINTERFACE __declspec(dllexport) #else #define DLLINTERFACE __declspec(dllimport) #endif #else #define DLLINTERFACE #endif /* ----- Prototypes */ /* Note: all ___Color routines expect the color to be in format 0xRRGGBBAA */ /* Pixel */ DLLINTERFACE int fastPixelColor(SDL_Surface * dst, Sint16 x, Sint16 y, Uint32 color); /* Line */ DLLINTERFACE int lineColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color); /* Ends C function definitions when using C++ */ #ifdef __cplusplus }; #endif #endif /* _SDL_gfxPrimitives_h */ starvoyager/SDL_rotozoom.c0100644000175000017500000005221107452401163014022 0ustar rtrt/* SDL_rotozoom.c - rotozoomer for 32bit or 8bit surfaces LGPL (c) A. Schiffler */ #ifdef WIN32 #include #endif #include #include #include "SDL_rotozoom.h" #define MAX(a,b) (((a) > (b)) ? (a) : (b)) /* 32bit Zoomer with optional anti-aliasing by bilinear interpolation. Zoomes 32bit RGBA/ABGR 'src' surface to 'dst' surface. */ int zoomSurfaceRGBA(SDL_Surface * src, SDL_Surface * dst, int smooth) { int x, y, sx, sy, *sax, *say, *csax, *csay, csx, csy, ex, ey, t1, t2, sstep; tColorRGBA *c00, *c01, *c10, *c11; tColorRGBA *sp, *csp, *dp; int sgap, dgap; /* * Variable setup */ if (smooth) { /* * For interpolation: assume source dimension is one pixel */ /* * smaller to avoid overflow on right and bottom edge. */ sx = (int) (65536.0 * (float) (src->w - 1) / (float) dst->w); sy = (int) (65536.0 * (float) (src->h - 1) / (float) dst->h); } else { sx = (int) (65536.0 * (float) src->w / (float) dst->w); sy = (int) (65536.0 * (float) src->h / (float) dst->h); } /* * Allocate memory for row increments */ if ((sax = (int *) malloc((dst->w + 1) * sizeof(Uint32))) == NULL) { return (-1); } if ((say = (int *) malloc((dst->h + 1) * sizeof(Uint32))) == NULL) { free(sax); return (-1); } /* * Precalculate row increments */ csx = 0; csax = sax; for (x = 0; x <= dst->w; x++) { *csax = csx; csax++; csx &= 0xffff; csx += sx; } csy = 0; csay = say; for (y = 0; y <= dst->h; y++) { *csay = csy; csay++; csy &= 0xffff; csy += sy; } /* * Pointer setup */ sp = csp = (tColorRGBA *) src->pixels; dp = (tColorRGBA *) dst->pixels; sgap = src->pitch - src->w * 4; dgap = dst->pitch - dst->w * 4; /* * Switch between interpolating and non-interpolating code */ if (smooth) { /* * Interpolating Zoom */ /* * Scan destination */ csay = say; for (y = 0; y < dst->h; y++) { /* * Setup color source pointers */ c00 = csp; c01 = csp; c01++; c10 = (tColorRGBA *) ((Uint8 *) csp + src->pitch); c11 = c10; c11++; csax = sax; for (x = 0; x < dst->w; x++) { /* * Interpolate colors */ ex = (*csax & 0xffff); ey = (*csay & 0xffff); t1 = ((((c01->r - c00->r) * ex) >> 16) + c00->r) & 0xff; t2 = ((((c11->r - c10->r) * ex) >> 16) + c10->r) & 0xff; dp->r = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01->g - c00->g) * ex) >> 16) + c00->g) & 0xff; t2 = ((((c11->g - c10->g) * ex) >> 16) + c10->g) & 0xff; dp->g = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01->b - c00->b) * ex) >> 16) + c00->b) & 0xff; t2 = ((((c11->b - c10->b) * ex) >> 16) + c10->b) & 0xff; dp->b = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01->a - c00->a) * ex) >> 16) + c00->a) & 0xff; t2 = ((((c11->a - c10->a) * ex) >> 16) + c10->a) & 0xff; dp->a = (((t2 - t1) * ey) >> 16) + t1; /* * Advance source pointers */ csax++; sstep = (*csax >> 16); c00 += sstep; c01 += sstep; c10 += sstep; c11 += sstep; /* * Advance destination pointer */ dp++; } /* * Advance source pointer */ csay++; csp = (tColorRGBA *) ((Uint8 *) csp + (*csay >> 16) * src->pitch); /* * Advance destination pointers */ dp = (tColorRGBA *) ((Uint8 *) dp + dgap); } } else { /* * Non-Interpolating Zoom */ csay = say; for (y = 0; y < dst->h; y++) { sp = csp; csax = sax; for (x = 0; x < dst->w; x++) { /* * Draw */ *dp = *sp; /* * Advance source pointers */ csax++; sp += (*csax >> 16); /* * Advance destination pointer */ dp++; } /* * Advance source pointer */ csay++; csp = (tColorRGBA *) ((Uint8 *) csp + (*csay >> 16) * src->pitch); /* * Advance destination pointers */ dp = (tColorRGBA *) ((Uint8 *) dp + dgap); } } /* * Remove temp arrays */ free(sax); free(say); return (0); } /* 8bit Zoomer without smoothing. Zoomes 8bit palette/Y 'src' surface to 'dst' surface. */ int zoomSurfaceY(SDL_Surface * src, SDL_Surface * dst) { Uint32 x, y, sx, sy, *sax, *say, *csax, *csay, csx, csy; Uint8 *sp, *dp, *csp; int dgap; /* * Variable setup */ sx = (Uint32) (65536.0 * (float) src->w / (float) dst->w); sy = (Uint32) (65536.0 * (float) src->h / (float) dst->h); /* * Allocate memory for row increments */ if ((sax = (Uint32 *) malloc(dst->w * sizeof(Uint32))) == NULL) { return (-1); } if ((say = (Uint32 *) malloc(dst->h * sizeof(Uint32))) == NULL) { if (sax != NULL) { free(sax); } return (-1); } /* * Precalculate row increments */ csx = 0; csax = sax; for (x = 0; x < dst->w; x++) { csx += sx; *csax = (csx >> 16); csx &= 0xffff; csax++; } csy = 0; csay = say; for (y = 0; y < dst->h; y++) { csy += sy; *csay = (csy >> 16); csy &= 0xffff; csay++; } csx = 0; csax = sax; for (x = 0; x < dst->w; x++) { csx += (*csax); csax++; } csy = 0; csay = say; for (y = 0; y < dst->h; y++) { csy += (*csay); csay++; } /* * Pointer setup */ sp = csp = (Uint8 *) src->pixels; dp = (Uint8 *) dst->pixels; dgap = dst->pitch - dst->w; /* * Draw */ csay = say; for (y = 0; y < dst->h; y++) { csax = sax; sp = csp; for (x = 0; x < dst->w; x++) { /* * Draw */ *dp = *sp; /* * Advance source pointers */ sp += (*csax); csax++; /* * Advance destination pointer */ dp++; } /* * Advance source pointer (for row) */ csp += ((*csay) * src->pitch); csay++; /* * Advance destination pointers */ dp += dgap; } /* * Remove temp arrays */ free(sax); free(say); return (0); } /* 32bit Rotozoomer with optional anti-aliasing by bilinear interpolation. Rotates and zoomes 32bit RGBA/ABGR 'src' surface to 'dst' surface. */ void transformSurfaceRGBA(SDL_Surface * src, SDL_Surface * dst, int cx, int cy, int isin, int icos, int smooth) { int x, y, t1, t2, dx, dy, xd, yd, sdx, sdy, ax, ay, ex, ey, sw, sh; tColorRGBA c00, c01, c10, c11; tColorRGBA *pc, *sp; int gap; /* * Variable setup */ xd = ((src->w - dst->w) << 15); yd = ((src->h - dst->h) << 15); ax = (cx << 16) - (icos * cx); ay = (cy << 16) - (isin * cx); sw = src->w - 1; sh = src->h - 1; pc = dst->pixels; gap = dst->pitch - dst->w * 4; /* * Switch between interpolating and non-interpolating code */ if (smooth) { for (y = 0; y < dst->h; y++) { dy = cy - y; sdx = (ax + (isin * dy)) + xd; sdy = (ay - (icos * dy)) + yd; for (x = 0; x < dst->w; x++) { dx = (sdx >> 16); dy = (sdy >> 16); if ((dx >= -1) && (dy >= -1) && (dx < src->w) && (dy < src->h)) { if ((dx >= 0) && (dy >= 0) && (dx < sw) && (dy < sh)) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); sp += dx; c00 = *sp; sp += 1; c01 = *sp; sp = (tColorRGBA *) ((Uint8 *) sp + src->pitch); sp -= 1; c10 = *sp; sp += 1; c11 = *sp; } else if ((dx == sw) && (dy == sh)) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); sp += dx; c00 = *sp; c01 = *sp; c10 = *sp; c11 = *sp; } else if ((dx == -1) && (dy == -1)) { sp = (tColorRGBA *) (src->pixels); c00 = *sp; c01 = *sp; c10 = *sp; c11 = *sp; } else if ((dx == -1) && (dy == sh)) { sp = (tColorRGBA *) (src->pixels); sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); c00 = *sp; c01 = *sp; c10 = *sp; c11 = *sp; } else if ((dx == sw) && (dy == -1)) { sp = (tColorRGBA *) (src->pixels); sp += dx; c00 = *sp; c01 = *sp; c10 = *sp; c11 = *sp; } else if (dx == -1) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); c00 = *sp; c01 = *sp; c10 = *sp; sp = (tColorRGBA *) ((Uint8 *) sp + src->pitch); c11 = *sp; } else if (dy == -1) { sp = (tColorRGBA *) (src->pixels); sp += dx; c00 = *sp; c01 = *sp; c10 = *sp; sp += 1; c11 = *sp; } else if (dx == sw) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); sp += dx; c00 = *sp; c01 = *sp; sp = (tColorRGBA *) ((Uint8 *) sp + src->pitch); c10 = *sp; c11 = *sp; } else if (dy == sh) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); sp += dx; c00 = *sp; sp += 1; c01 = *sp; c10 = *sp; c11 = *sp; } /* * Interpolate colors */ ex = (sdx & 0xffff); ey = (sdy & 0xffff); t1 = ((((c01.r - c00.r) * ex) >> 16) + c00.r) & 0xff; t2 = ((((c11.r - c10.r) * ex) >> 16) + c10.r) & 0xff; pc->r = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01.g - c00.g) * ex) >> 16) + c00.g) & 0xff; t2 = ((((c11.g - c10.g) * ex) >> 16) + c10.g) & 0xff; pc->g = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01.b - c00.b) * ex) >> 16) + c00.b) & 0xff; t2 = ((((c11.b - c10.b) * ex) >> 16) + c10.b) & 0xff; pc->b = (((t2 - t1) * ey) >> 16) + t1; t1 = ((((c01.a - c00.a) * ex) >> 16) + c00.a) & 0xff; t2 = ((((c11.a - c10.a) * ex) >> 16) + c10.a) & 0xff; pc->a = (((t2 - t1) * ey) >> 16) + t1; } sdx += icos; sdy += isin; pc++; } pc = (tColorRGBA *) ((Uint8 *) pc + gap); } } else { for (y = 0; y < dst->h; y++) { dy = cy - y; sdx = (ax + (isin * dy)) + xd; sdy = (ay - (icos * dy)) + yd; for (x = 0; x < dst->w; x++) { dx = (short) (sdx >> 16); dy = (short) (sdy >> 16); if ((dx >= 0) && (dy >= 0) && (dx < src->w) && (dy < src->h)) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy); sp += dx; *pc = *sp; } sdx += icos; sdy += isin; pc++; } pc = (tColorRGBA *) ((Uint8 *) pc + gap); } } } /* 8bit Rotozoomer without smoothing Rotates and zoomes 8bit palette/Y 'src' surface to 'dst' surface. */ void transformSurfaceY(SDL_Surface * src, SDL_Surface * dst, int cx, int cy, int isin, int icos) { int x, y, dx, dy, xd, yd, sdx, sdy, ax, ay, sw, sh; tColorY *pc, *sp; int gap; /* * Variable setup */ xd = ((src->w - dst->w) << 15); yd = ((src->h - dst->h) << 15); ax = (cx << 16) - (icos * cx); ay = (cy << 16) - (isin * cx); sw = src->w - 1; sh = src->h - 1; pc = dst->pixels; gap = dst->pitch - dst->w; /* * Clear surface to colorkey */ memset(pc, (unsigned char) (src->format->colorkey & 0xff), dst->pitch * dst->h); /* * Iterate through destination surface */ for (y = 0; y < dst->h; y++) { dy = cy - y; sdx = (ax + (isin * dy)) + xd; sdy = (ay - (icos * dy)) + yd; for (x = 0; x < dst->w; x++) { dx = (short) (sdx >> 16); dy = (short) (sdy >> 16); if ((dx >= 0) && (dy >= 0) && (dx < src->w) && (dy < src->h)) { sp = (tColorY *) (src->pixels); sp += (src->pitch * dy + dx); *pc = *sp; } sdx += icos; sdy += isin; pc++; } pc += gap; } } /* rotozoomSurface() Rotates and zoomes a 32bit or 8bit 'src' surface to newly created 'dst' surface. 'angle' is the rotation in degrees. 'zoom' a scaling factor. If 'smooth' is 1 then the destination 32bit surface is anti-aliased. If the surface is not 8bit or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. */ #define VALUE_LIMIT 0.001 /* Local rotozoom-size function with trig result return */ void rotozoomSurfaceSizeTrig(int width, int height, double angle, double zoom, int *dstwidth, int *dstheight, double *canglezoom, double *sanglezoom) { double x, y, cx, cy, sx, sy; double radangle; int dstwidthhalf, dstheighthalf; /* * Determine destination width and height by rotating a centered source box */ radangle = angle * (M_PI / 180.0); *sanglezoom = sin(radangle); *canglezoom = cos(radangle); *sanglezoom *= zoom; *canglezoom *= zoom; x = width / 2; y = height / 2; cx = *canglezoom * x; cy = *canglezoom * y; sx = *sanglezoom * x; sy = *sanglezoom * y; dstwidthhalf = MAX((int) ceil(MAX(MAX(MAX(fabs(cx + sy), fabs(cx - sy)), fabs(-cx + sy)), fabs(-cx - sy))), 1); dstheighthalf = MAX((int) ceil(MAX(MAX(MAX(fabs(sx + cy), fabs(sx - cy)), fabs(-sx + cy)), fabs(-sx - cy))), 1); *dstwidth = 2 * dstwidthhalf; *dstheight = 2 * dstheighthalf; } /* Publically available rotozoom-size function */ void rotozoomSurfaceSize(int width, int height, double angle, double zoom, int *dstwidth, int *dstheight) { double dummy_sanglezoom, dummy_canglezoom; rotozoomSurfaceSizeTrig(width, height, angle, zoom, dstwidth, dstheight, &dummy_sanglezoom, &dummy_canglezoom); } /* Publically available rotozoom function */ SDL_Surface *rotozoomSurface(SDL_Surface * src, double angle, double zoom, int smooth) { SDL_Surface *rz_src; SDL_Surface *rz_dst; double zoominv; double sanglezoom, canglezoom, sanglezoominv, canglezoominv; int dstwidthhalf, dstwidth, dstheighthalf, dstheight; int is32bit; int i, src_converted; /* * Sanity check */ if (src == NULL) return (NULL); /* * Determine if source surface is 32bit or 8bit */ is32bit = (src->format->BitsPerPixel == 32); if ((is32bit) || (src->format->BitsPerPixel == 8)) { /* * Use source surface 'as is' */ rz_src = src; src_converted = 0; } else { /* * New source surface is 32bit with a defined RGBA ordering */ rz_src = SDL_CreateRGBSurface(SDL_SWSURFACE, src->w, src->h, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000); SDL_BlitSurface(src, NULL, rz_src, NULL); src_converted = 1; is32bit = 1; } /* * Sanity check zoom factor */ if (zoom < VALUE_LIMIT) { zoom = VALUE_LIMIT; } zoominv = 65536.0 / (zoom * zoom); /* * Check if we have a rotozoom or just a zoom */ if (fabs(angle) > VALUE_LIMIT) { /* * Angle!=0: full rotozoom */ /* * ----------------------- */ /* Determine target size */ rotozoomSurfaceSizeTrig(rz_src->w, rz_src->h, angle, zoom, &dstwidth, &dstheight, &canglezoom, &sanglezoom); /* * Calculate target factors from sin/cos and zoom */ sanglezoominv = sanglezoom; canglezoominv = canglezoom; sanglezoominv *= zoominv; canglezoominv *= zoominv; /* Calculate half size */ dstwidthhalf = dstwidth / 2; dstheighthalf = dstheight / 2; /* * Alloc space to completely contain the rotated surface */ rz_dst = NULL; if (is32bit) { /* * Target surface is 32bit with source RGBA/ABGR ordering */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 32, rz_src->format->Rmask, rz_src->format->Gmask, rz_src->format->Bmask, rz_src->format->Amask); } else { /* * Target surface is 8bit */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 8, 0, 0, 0, 0); } /* * Lock source surface */ SDL_LockSurface(rz_src); /* * Check which kind of surface we have */ if (is32bit) { /* * Call the 32bit transformation routine to do the rotation (using alpha) */ transformSurfaceRGBA(rz_src, rz_dst, dstwidthhalf, dstheighthalf, (int) (sanglezoominv), (int) (canglezoominv), smooth); /* * Turn on source-alpha support */ SDL_SetAlpha(rz_dst, SDL_SRCALPHA, 255); } else { /* * Copy palette and colorkey info */ for (i = 0; i < rz_src->format->palette->ncolors; i++) { rz_dst->format->palette->colors[i] = rz_src->format->palette->colors[i]; } rz_dst->format->palette->ncolors = rz_src->format->palette->ncolors; /* * Call the 8bit transformation routine to do the rotation */ transformSurfaceY(rz_src, rz_dst, dstwidthhalf, dstheighthalf, (int) (sanglezoominv), (int) (canglezoominv)); SDL_SetColorKey(rz_dst, SDL_SRCCOLORKEY | SDL_RLEACCEL, rz_src->format->colorkey); } /* * Unlock source surface */ SDL_UnlockSurface(rz_src); } else { /* * Angle=0: Just a zoom */ /* * -------------------- */ /* * Calculate target size */ zoomSurfaceSize(rz_src->w, rz_src->h, zoom, zoom, &dstwidth, &dstheight); /* * Alloc space to completely contain the zoomed surface */ rz_dst = NULL; if (is32bit) { /* * Target surface is 32bit with source RGBA/ABGR ordering */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 32, rz_src->format->Rmask, rz_src->format->Gmask, rz_src->format->Bmask, rz_src->format->Amask); } else { /* * Target surface is 8bit */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 8, 0, 0, 0, 0); } /* * Lock source surface */ SDL_LockSurface(rz_src); /* * Check which kind of surface we have */ if (is32bit) { /* * Call the 32bit transformation routine to do the zooming (using alpha) */ zoomSurfaceRGBA(rz_src, rz_dst, smooth); /* * Turn on source-alpha support */ SDL_SetAlpha(rz_dst, SDL_SRCALPHA, 255); } else { /* * Copy palette and colorkey info */ for (i = 0; i < rz_src->format->palette->ncolors; i++) { rz_dst->format->palette->colors[i] = rz_src->format->palette->colors[i]; } rz_dst->format->palette->ncolors = rz_src->format->palette->ncolors; /* * Call the 8bit transformation routine to do the zooming */ zoomSurfaceY(rz_src, rz_dst); SDL_SetColorKey(rz_dst, SDL_SRCCOLORKEY | SDL_RLEACCEL, rz_src->format->colorkey); } /* * Unlock source surface */ SDL_UnlockSurface(rz_src); } /* * Cleanup temp surface */ if (src_converted) { SDL_FreeSurface(rz_src); } /* * Return destination surface */ return (rz_dst); } /* zoomSurface() Zoomes a 32bit or 8bit 'src' surface to newly created 'dst' surface. 'zoomx' and 'zoomy' are scaling factors for width and height. If 'smooth' is 1 then the destination 32bit surface is anti-aliased. If the surface is not 8bit or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. */ #define VALUE_LIMIT 0.001 void zoomSurfaceSize(int width, int height, double zoomx, double zoomy, int *dstwidth, int *dstheight) { /* * Sanity check zoom factors */ if (zoomx < VALUE_LIMIT) { zoomx = VALUE_LIMIT; } if (zoomy < VALUE_LIMIT) { zoomy = VALUE_LIMIT; } /* * Calculate target size */ *dstwidth = (int) ((double) width * zoomx); *dstheight = (int) ((double) height * zoomy); if (*dstwidth < 1) { *dstwidth = 1; } if (*dstheight < 1) { *dstheight = 1; } } SDL_Surface *zoomSurface(SDL_Surface * src, double zoomx, double zoomy, int smooth) { SDL_Surface *rz_src; SDL_Surface *rz_dst; int dstwidth, dstheight; int is32bit; int i, src_converted; /* * Sanity check */ if (src == NULL) return (NULL); /* * Determine if source surface is 32bit or 8bit */ is32bit = (src->format->BitsPerPixel == 32); if ((is32bit) || (src->format->BitsPerPixel == 8)) { /* * Use source surface 'as is' */ rz_src = src; src_converted = 0; } else { /* * New source surface is 32bit with a defined RGBA ordering */ rz_src = SDL_CreateRGBSurface(SDL_SWSURFACE, src->w, src->h, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000); SDL_BlitSurface(src, NULL, rz_src, NULL); src_converted = 1; is32bit = 1; } /* Get size if target */ zoomSurfaceSize(rz_src->w, rz_src->h, zoomx, zoomy, &dstwidth, &dstheight); /* * Alloc space to completely contain the zoomed surface */ rz_dst = NULL; if (is32bit) { /* * Target surface is 32bit with source RGBA/ABGR ordering */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 32, rz_src->format->Rmask, rz_src->format->Gmask, rz_src->format->Bmask, rz_src->format->Amask); } else { /* * Target surface is 8bit */ rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight, 8, 0, 0, 0, 0); } /* * Lock source surface */ SDL_LockSurface(rz_src); /* * Check which kind of surface we have */ if (is32bit) { /* * Call the 32bit transformation routine to do the zooming (using alpha) */ zoomSurfaceRGBA(rz_src, rz_dst, smooth); /* * Turn on source-alpha support */ SDL_SetAlpha(rz_dst, SDL_SRCALPHA, 255); } else { /* * Copy palette and colorkey info */ for (i = 0; i < rz_src->format->palette->ncolors; i++) { rz_dst->format->palette->colors[i] = rz_src->format->palette->colors[i]; } rz_dst->format->palette->ncolors = rz_src->format->palette->ncolors; /* * Call the 8bit transformation routine to do the zooming */ zoomSurfaceY(rz_src, rz_dst); SDL_SetColorKey(rz_dst, SDL_SRCCOLORKEY | SDL_RLEACCEL, rz_src->format->colorkey); } /* * Unlock source surface */ SDL_UnlockSurface(rz_src); /* * Cleanup temp surface */ if (src_converted) { SDL_FreeSurface(rz_src); } /* * Return destination surface */ return (rz_dst); } starvoyager/SDL_rotozoom.h0100644000175000017500000000411707501502615014030 0ustar rtrt /* SDL_rotozoom - rotozoomer LGPL (c) A. Schiffler */ #ifndef _SDL_rotozoom_h #define _SDL_rotozoom_h /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif #include #ifndef M_PI #define M_PI 3.141592654 #endif #include "SDL.h" /* ---- Defines */ #define SMOOTHING_OFF 0 #define SMOOTHING_ON 1 /* ---- Structures */ typedef struct tColorRGBA { Uint8 r; Uint8 g; Uint8 b; Uint8 a; } tColorRGBA; typedef struct tColorY { Uint8 y; } tColorY; /* ---- Prototypes */ #ifdef WIN32 #ifdef BUILD_DLL #define DLLINTERFACE __declspec(dllexport) #else #define DLLINTERFACE __declspec(dllimport) #endif #else #define DLLINTERFACE #endif /* rotozoomSurface() Rotates and zoomes a 32bit or 8bit 'src' surface to newly created 'dst' surface. 'angle' is the rotation in degrees. 'zoom' a scaling factor. If 'smooth' is 1 then the destination 32bit surface is anti-aliased. If the surface is not 8bit or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. */ DLLINTERFACE SDL_Surface *rotozoomSurface(SDL_Surface * src, double angle, double zoom, int smooth); /* Returns the size of the target surface for a rotozoomSurface() call */ DLLINTERFACE void rotozoomSurfaceSize(int width, int height, double angle, double zoom, int *dstwidth, int *dstheight); /* zoomSurface() Zoomes a 32bit or 8bit 'src' surface to newly created 'dst' surface. 'zoomx' and 'zoomy' are scaling factors for width and height. If 'smooth' is 1 then the destination 32bit surface is anti-aliased. If the surface is not 8bit or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. */ DLLINTERFACE SDL_Surface *zoomSurface(SDL_Surface * src, double zoomx, double zoomy, int smooth); /* Returns the size of the target surface for a zoomSurface() call */ DLLINTERFACE void zoomSurfaceSize(int width, int height, double zoomx, double zoomy, int *dstwidth, int *dstheight); /* Ends C function definitions when using C++ */ #ifdef __cplusplus }; #endif #endif /* _SDL_rotozoom_h */ starvoyager/TODO0100644000175000017500000000103607550100754011754 0ustar rtrtImmediate - Long term - Missions (and make sure they're saved and loaded). Objects bound to ships and stuff that get polled (iscomplete) every so often Debris streamers from damaged ships - very cool. Where to put it? Change of 'go to warp' strategy? Sort out gettarget in reverse Hashing for player retrieval Configurable keys MOTD scheme for server Prettify the graphics New ships; Sovereign class? Spectator mode Free /all/ dynamic memory on exit for correctness' sake Graphics blitting efficiency would be good Improved visibility rules starvoyager/alliance.cc0100644000175000017500000001011507550136664013352 0ustar rtrt/* alliance.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "database.h" #include "calc.h" #include "error.h" #include "constants.h" #include "planet.h" #include "equip.h" #include "ship.h" #include "alliance.h" void alliance::init() { for(int i=0;iload(); } catch(error it) { } } } void alliance::purgeall() { for(int i=0;i=0 && indxmaketerritory(seed); } } } bool alliance::opposes(alliance* all) { if(all==NULL) return false; if(this->grp!=all->grp) return true; else return false; } equip* alliance::getequip() { return eqps[calc::rnd(16)]; } ship* alliance::getspawn() { int shpc[ship::LIBSIZE]; //Count of each ship type ship* tshp; //Ship being examined for(int i=0;ityp>=0 && tshp->typ<=ship::LIBSIZE) shpc[tshp->typ]--; } for(int i=0,j=0;i0) return ship::libget(j); } return NULL; } int alliance::getai() { int aic[32]; //Count of each AI type ship* tshp; //Ship being examined for(int i=0;i<32;i++) aic[i]=aiq[i]; for(int i=0;iaity>=0 && tshp->aity<=32) aic[tshp->aity]--; } for(int i=0,j=0;i<64;i++) { j=calc::rnd(32); if(aic[j]>0) return j; } return ship::AI_PATROLLER; } alliance::alliance(int self) //Constructor, giving the alliance its own index in the database { this->self=self; } alliance::~alliance() //Destructor { if(self>=0 && self Star Voyager flight manual
Star Voyager flight manual (version 0.4.4)



Starting a game
 Upon running Star Voyager, the game can be started by pressing '1' as prompted by the panel on the right-hand side of the screen. This is where a lot of important information will be displayed; pay attention. Should all go well, you will be prompted to choose a name for your player; do so and press return. If this player name hasn't been used in previous games, you will then be presented with a list of alliances available to play as. Again, this is a numeric selection. And with that, you're in the game. Once in the game, it is recommended to choose a password for your new player as prompted. You will only require this password should you connect to the game remotely, but if a password isn't set this player will not be preserved.

The screen layout
 The main part of the screen, all but the panels on the right hand side is the centre of the action. Usually this will be centred around the starship you are currently controlling, and show you space in the immediate vicinity. Any planet or vessel you are currently targetting will be clearly bracketed with red pointers. This main viewer can be set at different zoom levels with the "/" key
 On the top-right of the screen is the sensor display, which can be zoomed in or out all the way to the bounds of the gameplay universe with the "-" and "+". Your sensor range will be clearly marked with a blue box; the only objects visible outside of it on sensors are stellar. All objects in motion will have their vector clearly displayer. Any targetted object is clearly hilighted, and a minimal description can be found in the bottom-left corner. Displayed at the top of the sensor screen are your current co-ordinates and velocity.

Radar colour key:
GreenLarge object, stellar or planetary
WhiteFriendly vessel
RedHostile vessel
BlueSmall object, such as debris or weapons fire


 To the right of the sensor display are bar indicators concerning your ship's vital signs. From left to right; shields, energy, hull strength and fuel level.
 One of the most important functions, access to the ship's computer, is located in the bottom-right panel; from there, ship status and scanners can be queried, as well as handling onboard systems such as shields and cloaking. Interaction is handled numerically, as in the startup screen. The computer can be switched into different modes using the F keys.
 Whenever you are prompted for text to input, the input area beneath the console will be hilighted; certain controls will obviously be disabled in the game, those that are bound to alphanumeric keys.

Controlling your vessel
 Acceleration and turning are handled using the cursor keys. Performance will of course vary from vessel to vessel. Handling at warp speed is similar, except that the acceleration magnitudes are considerably higher. Shifting into warp speed is accomplished through holding down the Shift key while accelerating beyond your maximum sublight velocity. Dropping out of warp also requires the Shift modifier. Reverse thrust is achieved by attempting to reduce speed whilst stopped, with the Shift key held down also.

Targetting
 Changing your current target to another planet or ship serves several purposes. Detailed scans can be viewed on a target, and the targetting pointer on the main viewer also aids navigation. For targetted ships there is also another purpose; combat.
 All targetting is done only objects within the scope of the sensor display; zooming in or out can facilitate things as appropriate. The "t" key will cycle through vessels, while "p" cycles through stellar objects. "e" is equivalent to "t", except only upon hostile vessels. Holding down Shift for any of these reverses the cycling.

Weapons
 Keeping the space bar depressed will fire your energy weapons, usually phasers or disruptors, aiming at the selected target if possible. Tapping 'z' will shoot off one projectile weapon, almost always a torpedo, at the target if it is in range (and angular coverage of any launchers).

Shields
 These can be toggled on or off from the internal systems mode of the ships computer. Be aware that leaving shields on drains energy, and also inhibits any transporter activity.

Fuel
 Keeping an eye on your fuel level is important; once it drops to zero you can no longer generate power for maneuvering, shields and weapons. Then you're as good as dead. Hailing inhabited planets to see if they'll sell you fuel (among other things) when you run low would be a good idea.

Credits
 Credits are your currency in the universe of Star Voyager. Without them you can't buy fuel, ammunition and equipment from inhabited planets. Currently, credits can only be earnt through combat; destruction of a (enemy) vessel will net you some amount that you will be prompted with. Contract missions may be in future releases.

Saving the game
 Although the state of the universe is continually saved, the state of your player's ship is only saved when you can beam down to a planet in your own allegiance (hail an inhabited planet for this option). You must remember to set a password for your game first time round; you will be prompted to do so when you login (on the side computer panel).

Command line options
 For running Star Voyager with different options from the command line, run sv with the '-h' switch for more information.

Multiplayer
 After setting up a Star Voyager server (use command line options, see above), up to 32 players can connect to it and can play and interact in a shared universe. Select the 'Connect to a server' option from the startup screen and type in the IP address/hostname of the server.

Controls quick reference
CursorsChange speed and direction
SpaceFire phasers at target
zFire torpedoes at target
tTarget nearby ship
eTarget nearby enemy
pTarget nearby planet
-,=Zoom the sensor display
ShiftHold down for warp/impulse transition. Also reverses target cycling
qQuit from within a game
/Zoom the main display
F1Your status
F2Internal systems
F3Scanner
F4Hail target ship/planet
F5Chat to player(s) (only useful in multiplayer)
F6Player information
F7Game miscellaenia
starvoyager/calc.cc0100644000175000017500000000205607550204100012466 0ustar rtrt/* calc.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include #include "error.h" #include "calc.h" #include "os.h" void calc::init() { for(int i=0;i<10;i++) { wrp[i]=i*i*i*100; } srand(os::getseed()); } long calc::rnd(long max) { if(max==0) return 0; return (rand()%max); } void calc::getspeed(long spd,char* put) { int j; //To extract the value from the loop j=0; for(int i=9;i>=0;i--) { if(spd>=wrp[i]) { j=i; break; } } if(j==0) if(spd<10) sprintf(put,"0.0%ld c",spd); else sprintf(put,"0.%ld c",spd); else sprintf(put,"Warp %hd",j); } bool calc::dateq(unsigned char* d1,unsigned char* d2,int n) { for(int i=0;i scriptlength=22 if (tail +$scriptlength $0 | gzip -cd | tar xvf - -C /) then echo "" echo " Star Voyager has been installed; type 'starvoyager' to play it" echo " If you get an error in loading shared libraries, be" echo " sure to install both SDL_net and SDL, available from" echo " http://www.libsdl.org/projects/SDL_net/index.htm and" echo " http://www.libsdl.org/ respectively" else echo "" echo " There was an error installing Star Voyager. Be sure" echo " that you are logged in as root to install this package." fi exit starvoyager/calc.h0100644000175000017500000001101707550136460012342 0ustar rtrt/* calc.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #ifndef M_PI #define M_PI 3.14159265358979323846 #endif class vect; class pol //A polar vector { public: inline vect tovect(); //Returns conversion to a vect double ang; //Angle double rad; //Radius }; class vect //A vector { public: inline pol topol(); //Returns conversion to a pol double xx; double yy; //X and Y components }; inline vect pol::tovect() { vect out; //Return value double cang; //Converted angle cang=((ang-90)*M_PI)/180; out.xx=rad*cos(cang); out.yy=rad*sin(cang); return out; } inline pol vect::topol() { pol out; //Return value out.rad=sqrt(xx*xx+yy*yy); if(xx!=0) { out.ang=atan(yy/xx)*(180/M_PI); if(yy>0) { if(xx>0) out.ang=90+out.ang; else out.ang=270+out.ang; } else { if(xx>0) out.ang=90+out.ang; else out.ang=360-(90-out.ang); } } else { if(yy>0) out.ang=180; else out.ang=0; } return out; } class ivect; class ipol //Integer version of pol { public: inline ivect tovect(); //Returns conversion to an ivect int ang; long rad; }; class ivect //Integer version of vect { public: inline ipol topol(); //Returns conversion to an ipol long xx; long yy; }; inline ivect ipol::tovect() { ivect out; //Return value double cang; //Converted angle cang=(((double)ang-90)*M_PI)/180; out.xx=(long)(rad*cos(cang)); out.yy=(long)(rad*sin(cang)); return out; } inline ipol ivect::topol() { ipol out; //Return value out.rad=(long)sqrt(xx*xx+yy*yy); if(xx!=0) { out.ang=(int)((double)atan(yy/xx)*(180/M_PI)); if(yy>0) { if(xx>0) out.ang=90+out.ang; else out.ang=270+out.ang; } else { if(xx>0) out.ang=90+out.ang; else out.ang=360-(90-out.ang); } } else { if(yy>0) out.ang=180; else out.ang=0; } return out; } struct cord //A co-ordinate in the game { double x; double y; //X and Y components }; struct icord //Integer version of cord { long x; long y; }; struct box //A universe bounding box { long x1,y1; //Top-left corner long x2,y2; //Top-right corner }; class calc //Mathematics module { public: static void init(); //Initialise some calculation data static long rnd(long max); //Return random integer from 0 to max-1 static void getspeed(long spd,char* put); //Convert given game velocity to a string inline static long dattolong(unsigned char* in) //Converts a four byte buffer portably into a long { Uint32 tmp; //Temporary value holder unsigned char* tmpp=(unsigned char*)&tmp; //Accessor for tmp long out; //Value to output tmpp[0]=in[0]; tmpp[1]=in[1]; tmpp[2]=in[2]; tmpp[3]=in[3]; #if SDL_BYTEORDER == SDL_LIL_ENDIAN tmp=SDL_Swap32(tmp); #endif out=tmp-2147483647; return out; } inline static void longtodat(long in,unsigned char* out) //Puts a long portably into a four byte buffer { Uint32 tmp; //Temporary value holder unsigned char* tmpp=(unsigned char*)&tmp; //Accessor for tmp tmp=in+2147483647; #if SDL_BYTEORDER == SDL_LIL_ENDIAN tmp=SDL_Swap32(tmp); #endif out[0]=tmpp[0]; out[1]=tmpp[1]; out[2]=tmpp[2]; out[3]=tmpp[3]; return; } inline static int dattoint(unsigned char* in) //Converts a two byte buffer portably into a short { Uint16 tmp; //Temporary value holder unsigned char* tmpp=(unsigned char*)&tmp; //Accessor for tmp int out; //Value to output tmpp[0]=in[0]; tmpp[1]=in[1]; #if SDL_BYTEORDER == SDL_LIL_ENDIAN tmp=SDL_Swap16(tmp); #endif out=tmp-32768; return out; } inline static void inttodat(short in,unsigned char* out) //Puts a long portably into a four byte buffer { Uint16 tmp; //Temporary value holder unsigned char* tmpp=(unsigned char*)&tmp; //Accessor for tmp tmp=in+32768; #if SDL_BYTEORDER == SDL_LIL_ENDIAN tmp=SDL_Swap16(tmp); #endif out[0]=tmpp[0]; out[1]=tmpp[1]; return; } static bool dateq(unsigned char* d1,unsigned char* d2,int n); //Test two data streams for equality, up to n bytes static void obscure(char* str); //Munges the string so it is no longer human readable; the munging is consisten, like a very weak crypt private: static long wrp[10]; //Warp speed table static char spds[33]; //Speed string (saves having to malloc, but it ain't threadsafe!) }; starvoyager/camera.cc0100644000175000017500000002137507534765454013053 0ustar rtrt/* camera.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "calc.h" #include "graphic.h" #include "interface.h" #include "protocol.h" #include "presence.h" #include "constants.h" #include "sound.h" #include "error.h" #include "camera.h" #define x2screen(rx) (long)cx+(rx-pov.x)/vzm #define y2screen(ry) (long)cy+(ry-pov.y)/vzm void camera::init() { src=NULL; on=false; for(int i=0;i<64;i++) { strs[i].loc.x=-1; strs[i].loc.y=-1; strs[i].dep=1; } vzm=1; } void camera::turnon() { on=true; } void camera::turnoff() { on=false; } void camera::bind(presence* src) { if(camera::src!=src) { camera::src=src; rzm=presence::srng; vzm=1; update(); } } void camera::unbind() { src=NULL; } void camera::render() { if(!on) return; graphic::clip(&interface::viewb); renderstars(); rendermainview(); if(src) { graphic::clip(&interface::radarb); renderradar(); } } void camera::update() { if(src) pov=src->loc; //Handle camera shaking if(shak) { shak--; pov.x+=calc::rnd(shak*2)-shak; pov.y+=calc::rnd(shak*2)-shak; } //Update covered universe area cov.x1=pov.x-rzm; cov.x2=pov.x+rzm; cov.y1=pov.y-rzm; cov.y2=pov.y+rzm; } void camera::noise(sound* snd,presence* src) { vect ssrc; //Sound source vector double dis; //Rough distance from PoV ssrc.xx=src->loc.x-pov.x; ssrc.yy=src->loc.y-pov.y; if(ssrc.xx<0) ssrc.xx=-ssrc.xx; if(ssrc.yy<0) ssrc.yy=-ssrc.yy; dis=ssrc.xx+ssrc.yy; if(dis<600) { snd->play(1); return; } if(dis<6400) { snd->play(3); return; } if(dis<12800) { snd->play(6); return; } } void camera::shake(int mag) { if(mag>20) mag=20; shak=mag; } void camera::radarzoom(int dir) { if(dir==+1) if(rzm>0) rzm=(rzm*2)/3; if(dir==-1) if(rzm>0) rzm=(rzm*3)/2; if(rzm>presence::lrng) rzm=presence::lrng; if(rzm<200) rzm=200; } void camera::viewzoom() { vzm++; if(vzm>3) vzm=1; for(int i=0;i<64;i++) { strs[i].loc.x=-1; strs[i].loc.y=-1; strs[i].dep=1; } } box camera::cov; void camera::rendermainview() { char txt[33]; //For rendering distance on the pointer presence* tprs; //Pointer to objects to draw int cx,cy; //Centering screen position long sx,sy; //Screen co-ordinates pol pptr; vect vptr; //Pointer to target graphic* ptr; //Pointer graphic cx=interface::viewb.x+(interface::viewb.w/2); cy=interface::viewb.y+(interface::viewb.h/2); for(int i=PT_PLANET;i<=PT_FRAG;i++) { for(int j=0;jtyp==i) { sx=(long)x2screen(tprs->loc.x); sy=(long)y2screen(tprs->loc.y); if(sx>interface::viewb.x-100 && sxinterface::viewb.y-100 && sydrawat(sx,sy,vzm); } } } if(presence::trg) { vptr.xx=presence::trg->loc.x-pov.x; vptr.yy=presence::trg->loc.y-pov.y; pptr=vptr.topol(); if(pptr.rad>(interface::viewb.w/5)*vzm) { sprintf(txt,"%ld",(long)pptr.rad/100); pptr.rad=interface::viewb.w/2-50; vptr=pptr.tovect(); vptr.xx+=interface::viewb.x+interface::viewb.w/2; vptr.yy+=interface::viewb.y+interface::viewb.h/2; ptr=graphic::get(graphic::NAV); if(ptr) ptr->draw(vptr.xx,vptr.yy,(((int)pptr.ang+5)/10)%36,1,0,false); graphic::string(txt,vptr.xx,vptr.yy+4,false); } } } void camera::renderstars() { int cx,cy; //Centering screen position int astx,asty; //For holding star position on screen graphic* warp; //Warp star sprite warp=NULL; cx=interface::viewb.x+(interface::viewb.w/2); cy=interface::viewb.y+(interface::viewb.h/2); //If we appear to be travelling at warp speed, get the appropriate graphic if(presence::vel.rad>99) warp=graphic::get(graphic::WARP); //Iterate through the background stars for(int i=0;i<64;i++) { //At impulse, some stars will be too 'deep' from warp speed and shouldn't be if(!warp && strs[i].dep>10) strs[i].dep=1; //Calculate the actual screen position astx=(short)(strs[i].loc.x+(cx-pov.x)/(vzm*strs[i].dep)); asty=(short)(strs[i].loc.y+(cy-pov.y)/(vzm*strs[i].dep)); //If a star is outside of view, make another if(astxinterface::viewb.x+interface::viewb.w || astyinterface::viewb.y+interface::viewb.h) { astx=interface::viewb.x+calc::rnd(interface::viewb.w); asty=interface::viewb.y+calc::rnd(interface::viewb.h); if(warp) strs[i].dep=calc::rnd(140)+60; else strs[i].dep=calc::rnd(10)+1; //Calculate the 'real' location from generated screen position strs[i].loc.x=astx-(interface::viewb.x+interface::viewb.w/2-pov.x)/(vzm*strs[i].dep); strs[i].loc.y=asty-(interface::viewb.y+interface::viewb.h/2-pov.y)/(vzm*strs[i].dep); } //Draw the star if(warp) { warp->draw(astx,asty,((presence::vel.ang+5)/10)%36,1,0,false); } else { if(strs[i].dep>5) graphic::pix(astx,asty,graphic::GREY); else graphic::pix(astx,asty,graphic::WHITE); } } } void camera::renderradar() { long sx,sy; //Screen co-ordinates presence* tprs; //Pointer to objects to draw char txt[33]; //For rendering co-ordinates on radar int col; //Color to use on radar sbox tbox; //Target drawing box ipol pdir; ivect vdir; //Direction of travel flck=!flck; if((cov.x2-cov.x1)<(presence::srng*4)) { for(long x=(long)cov.x1/2000,l=(long)cov.x2/2000;x<=l;x++) { tbox.x=(int)((((x*2000)-pov.x)*(interface::radarb.w/2))/(cov.x2-pov.x)+interface::radarb.x+interface::radarb.w/2); tbox.y=interface::radarb.y+interface::radarb.h-2; tbox.w=1; tbox.h=3; graphic::box(&tbox,graphic::GREY); } for(long y=(long)cov.y1/2000,l=(long)cov.y2/2000;y<=l;y++) { tbox.y=(int)((((y*2000)-pov.y)*(interface::radarb.h/2))/(cov.y2-pov.y)+interface::radarb.y+interface::radarb.h/2); tbox.x=interface::radarb.x+interface::radarb.w-2; tbox.w=3; tbox.h=1; graphic::box(&tbox,graphic::GREY); } } if(cov.x2-pov.x>presence::srng) { tbox.x=(-presence::srng)/((cov.x2-cov.x1)/(long)interface::radarb.w)+interface::radarb.x+interface::radarb.w/2; tbox.y=(-presence::srng)/((cov.y2-cov.y1)/(long)interface::radarb.h)+interface::radarb.y+interface::radarb.h/2; tbox.w=(presence::srng)/((cov.x2-cov.x1)/(long)interface::radarb.w)+interface::radarb.x+interface::radarb.w/2; tbox.h=(presence::srng)/((cov.y2-cov.y1)/(long)interface::radarb.h)+interface::radarb.y+interface::radarb.h/2; graphic::line(tbox.x,tbox.y,tbox.w,tbox.y,graphic::LIGHTBLUE); graphic::line(tbox.w,tbox.h,tbox.w,tbox.y,graphic::LIGHTBLUE); graphic::line(tbox.w,tbox.h,tbox.x,tbox.h,graphic::LIGHTBLUE); graphic::line(tbox.x,tbox.h,tbox.x,tbox.y,graphic::LIGHTBLUE); } for(int i=0;iloc.x-pov.x)/((cov.x2-cov.x1)/(long)interface::radarb.w)+interface::radarb.x+interface::radarb.w/2; sy=(tprs->loc.y-pov.y)/((cov.y2-cov.y1)/(long)interface::radarb.h)+interface::radarb.y+interface::radarb.h/2; if(tprs->loc.x>cov.x1 && tprs->loc.xloc.y>cov.y1 && tprs->loc.ytyp) { case PT_SHIP: if(tprs->enem) col=graphic::RED; else col=graphic::WHITE; break; case PT_PLANET: col=graphic::GREEN; break; case PT_FRAG: col=graphic::BLUE; break; } } if(tprs->typ==PT_SHIP) { pdir=tprs->mov.topol(); if(pdir.rad!=0) { vdir.xx=(tprs->mov.xx*7)/pdir.rad; vdir.yy=(tprs->mov.yy*7)/pdir.rad; graphic::line(sx,sy,sx+vdir.xx,sy+vdir.yy,graphic::BLUE); } } if(tprs==presence::trg || tprs==presence::hl) { tbox.x=(int)sx-1; tbox.y=(int)sy-1; tbox.w=3; tbox.h=3; if(tprs==presence::hl) { if(flck) graphic::box(&tbox,col); } else graphic::box(&tbox,col); } else graphic::pix(sx,sy,col); } } } if(presence::trg) { graphic::string(presence::trg->nam,interface::radarb.x+1,interface::radarb.y+interface::radarb.h-13,false); graphic::string(presence::trg->anno,interface::radarb.x+1,interface::radarb.y+interface::radarb.h-6,false); } sprintf(txt,"%ld , %ld",(long)pov.x/100,(long)pov.y/100); graphic::string(txt,interface::radarb.x,interface::radarb.y,false); calc::getspeed(presence::vel.rad,txt); graphic::string(txt,interface::radarb.x+interface::radarb.w-6*strlen(txt)-2,interface::radarb.y,false); } bool camera::on; presence* camera::src; icord camera::pov; int camera::vzm; long camera::rzm; star camera::strs[64]; int camera::shak; bool camera::flck; starvoyager/camera.h0100644000175000017500000000322207534765350012677 0ustar rtrt/* camera.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ struct box; struct cord; class presence; class sound; struct star //Background star { cord loc; //Location int dep; //Depth int rot; //Rotation (for warp stars) }; class camera //Viewer of the client's universe { public: static void init(); //Initialise camera datastructures static void turnon(); //Turn camera on static void turnoff(); //Turn camera off static void bind(presence* src); //Bind the camera to given source static void unbind(); //Camera floats free, no longer bound static void render(); //Render what the camera can see static void update(); //Update camera position static void noise(sound* snd,presence* src); //Play noise from given source static void shake(int mag); //Shake the camera with given magnitude static void radarzoom(int dir); //Zoom the sensor in or out, with dir +1 or -1 respectively static void viewzoom(); //Toggle the camera through different zooms static box cov; //Total camera coverage private: static void rendermainview(); //Render the main screen view static void renderstars(); //Render the background stars static void renderradar(); //Render the radar view static bool on; //Is camera turned on? static presence* src; //Camera source static icord pov; //Camera point of view in universe static int vzm; //Zoom out factor on viewer static long rzm; //Sensor zoom out static star strs[64]; //Background stars static int shak; //Current shaking magnitude static bool flck; //Flicker for radar }; starvoyager/client.cc0100644000175000017500000001215407560551453013063 0ustar rtrt/* client.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "calc.h" #include "sockhelper.h" #include "protocol.h" #include "sound.h" #include "presence.h" #include "camera.h" #include "error.h" #include "interface.h" #include "graphic.h" #include "client.h" void client::init() { sock=NULL; hlpr=NULL; edit=false; } void client::stop() { if(sock) { SDLNet_TCP_Close(sock); sock=NULL; } if(hlpr) { delete hlpr; hlpr=NULL; } } void client::connect(char* host) { IPaddress serv; //Server address SDLNet_ResolveHost(&serv,host,PORT); if(serv.host==INADDR_NONE) throw error("Couldn't resolve hostname"); sock=SDLNet_TCP_Open(&serv); if(!sock) throw error("Could not connect to server"); hlpr=new sockhelper(sock); hlpr->send((unsigned char*)SIGN,strlen(SIGN)); btck=0; } void client::flush() { hlpr->pump(); } void client::poll() { unsigned char otyp; //Incoming object type unsigned char* buf; //Incoming buffer to use sound* snd; //Sound to play graphic* cspr; //Console sprite int n; //Array subscript to access long cbnd; //Client bandwidth usage to report presence* from; //Sound source if applicable int len; //Length of console/message text if applicable char txt[1025]; //Text to print to console bool exl; //Loop exiting flag hlpr->pump(); btck=(btck+1)%24; if(btck==0) { cbnd=hlpr->getcount(); action(CLIENT_BANDWIDTH,cbnd); } exl=false; while(!exl && hlpr->request(1)) { otyp=*hlpr->request(1); switch(otyp) { case SERV_SELF: buf=hlpr->request(SERV_SELF_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_NEW: buf=hlpr->request(SERV_NEW_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_NAME: buf=hlpr->request(SERV_NAME_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_UPD: buf=hlpr->request(SERV_UPD_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_DEL: buf=hlpr->request(SERV_DEL_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_HILIGHT: buf=hlpr->request(SERV_HILIGHT_SZ); if(buf) { presence::feed(buf); hlpr->suck(); } else exl=true; break; case SERV_SND: buf=hlpr->request(SERV_SND_SZ); if(buf) { snd=sound::get(calc::dattoint(buf+1)); if(snd) snd->play(1); hlpr->suck(); } else exl=true; break; case SERV_NOISE: buf=hlpr->request(SERV_NOISE_SZ); if(buf) { snd=sound::get(calc::dattoint(buf+1)); n=calc::dattoint(buf+3); if(n>=0 && nsuck(); } else exl=true; break; case SERV_SHAKE: buf=hlpr->request(SERV_SHAKE_SZ); if(buf) { camera::shake(calc::dattoint(buf+1)); hlpr->suck(); } else exl=true; break; case SERV_CONS: buf=hlpr->request(3); if(buf) { edit=false; len=calc::dattoint(buf+1); if(len>1024) throw error("Overflow from server in SERV_CONS"); buf=hlpr->request(3+len); if(buf) { memcpy(txt,buf+3,len); txt[len]='\0'; interface::printtocons("%s\n",txt); hlpr->suck(); } else exl=true; } else exl=true; break; case SERV_READLN: buf=hlpr->request(SERV_READLN_SZ); if(buf) { edit=true; if(buf[1]) hide=true; else hide=false; hlpr->suck(); } else exl=true; break; case SERV_MESG: buf=hlpr->request(3); if(buf) { len=calc::dattoint(buf+1); if(len>128) throw error("Overflow from server in SERV_MESG"); buf=hlpr->request(3+len); if(buf) { memcpy(txt,buf+3,len); txt[len]='\0'; interface::printtomesg("%s",txt); hlpr->suck(); } } else exl=true; break; case SERV_CSPR: buf=hlpr->request(3); if(buf) { cspr=graphic::get(calc::dattoint(buf+1)); if(cspr) interface::spritetocons(cspr); hlpr->suck(); } else exl=true; break; case SERV_FLOOD: buf=hlpr->request(SERV_FLOOD_SZ); if(buf) { hlpr->suck(); } hlpr->pump(); break; default: error::debug("Strange default packet",otyp); break; } } hlpr->pump(); if(edit) readln(); } void client::action(int typ,long opr) { unsigned char buf[3]; //Outgoing buffer if(opr>32767) opr=32767; if(opr<-32766) opr=-32766; buf[0]=(unsigned char)typ; calc::inttodat(opr,buf+1); hlpr->send(buf,3); } void client::readln() { char txt[65]; //Readline text if(interface::getline(txt,hide)) { edit=false; for(int i=0;i<65;i++) { action(CLIENT_CHAR,txt[i]); if(txt[i]=='\0') break; } } } bool client::edit; bool client::hide; TCPsocket client::sock; sockhelper* client::hlpr; int client::btck; starvoyager/client.h0100644000175000017500000000215707515424247012727 0ustar rtrt/* client.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include class sockhelper; class client //Module to handle connection to servers { public: static void init(); //Initialise the client datastructures static void stop(); //Clean up and terminate client, disconnecting from the server static void connect(char* host); //Connect to given host static void flush(); //Flush connection buffers static void poll(); //Run the client for a cycle, polling for new objects and acting on them static void action(int typ,long opr); //Send an action to the server, given action number and operand private: static void readln(); //Handles a server readline request until it's done, with password hiding style optional static bool edit; //In edit mode? static bool hide; //In passworded edit? static TCPsocket sock; //TCP socket to server static sockhelper* hlpr; //Socket wrapper static int btck; //Byte count ticker static int sync; //Synchronisation counter }; starvoyager/constants.h0100644000175000017500000000055007501502616013450 0ustar rtrt/* constants.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ const long LIMIT=40000000; //Bounds of the universe enum {SND_BEEP1=0,SND_BEEP2=1,SND_ALERT=2,SND_PROXIMITY=3,SND_COMM=4}; //Special sound file numbers starvoyager/data/0040755000175000017500000000000007552410442012200 5ustar rtrtstarvoyager/data/gfx/0040755000175000017500000000000007547161723012775 5ustar rtrtstarvoyager/data/gfx/0.bmp0100644000175000017500000033517607471503266013646 0ustar rtrtBM~ºÞ(u, ¸jjd^^¬ššÌººŒzzüââüÚÚüÒÒüÎÎüÊÊüææüÖÖüÂÂü²²ü¦¦ü¢¢üžžüššüªªüººüÞÞü®®ü††üvvüffübbüjjüzzüŠŠü¾¾ü’’ü~~üRRüFFü::ü22ü66üZZüŽŽD>>ü^^üNNü>>ü..üüüüü&&üJJüÆÆü**üü üü‚‚üü""ü¶¶Œ~~ü––ürrìÚÚüVVünnüBBdZZ¬žž$$""üêêD66ìÒÒŒff̦¦¬ŽŽdRRD:: ´¶¶$Œnn¬ŠŠÌ¢¢ìººŒrrìÂÂdVV_ŒŽŽüþþ;99âââsrrÿÿÿÆÆÆ«ªªŽWVV¬††[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\]]]]]]]]]]]]]]]]]\\]]]]]]]]]]]]]]]]]\[[\]]]]]]]]]]]]]]]]]\9999\]]]]]]]]]]]]]]]]]\[[\]]]9]]]]]]999]]]]\99CCC9\]]]9]]]]]]9]]]]]]\[[\]]]9]]]]]]]9]]]]]\99CCC9\]]]9]]]]]]]9]]]]]\[[\]]]9999]]]]9]]]]]\99CCC9\]]]9999]]]]]9]]]]\[[\]]]9]]]]]]99]]]]]\99999999\]]]9]]]]]]]]]9]]]\[[\]]]99999]]]9]]]]]\\]]]99999]99999]]]\[[\]]]]]]]]]]]]]]]]]\\]]]]]]]]]]]]]]]]]\[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\]]]]]]]]\[[\]]]]]]]]\[[\]9]]]]]]\99999999999999999999999999999999999999999999999999999999999999999999999999999[[\]]9]]]]]\99CCC99CCC9999999999999999999999CCC999999999999999CCC99CCC999[[\]]]9]]]]\99CCC99CCC99999999999999999999999999999CCC999999999999999999999999CCC99CCC999999999[[\]]]]9]]]\99CCC99CCC9999999999999999999999CCC99999CCC999999CCC99999CCC99CCC999[[\]]]]]9]]\99999999999999999999999999999999999999999999999999999999999999999999999999999999999999[[\]]]]]]]]\[[\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\]]]]]]]]\\]]]]]]]]\\]]]]]]]]\[[\]]]]]]]]\\]]]]]]]]\\]]]]]]]]\[[\]]]]]]]]\\]]]9]]]]\9999999999999999999999999999999999\]]9999]]\99999999999999[[\]]]]]]]]\\]]]9]]]]\999999999999999CCC99CCC9999\]9]]99]]\9CC999999[[\]99999]]\\]99999]]\99999999999999999999999999CCC99CCC9999\]9]9]9]]\9C9C99999[[\]]]]]]]]\\]]]9]]]]\999CCC999999999CCC999CCC99CCC9999\]9]]]9]]\9CCC99999[[\]]]]]]]]\\]]]9]]]]\9999999999999999999999999999999999999\]]999]]]\999999999999999[[\]]]]]]]]\\]]]]]]]]\\]]]]]]]]\[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\\\\\\[[\]]]]]]]]\[[\]]]]]]]]\[[\]9]]]]]]\999999999999999999999999999999999999999999999999[[\\\\\\\\\\\\\\\\\\\\\\\]9]]]]]]\999999999999999999999999999[[\]]]]]]]]]]]]]]]]]]]]\\]9999]]]\9999999999999999999999999999999999999999999999999999999999[[\]]]]]]]]9]]9]]]]]]]]\\]9]]]9]]\99CCC99CCC99999CCC999CCC99999999999CCC99CCC99[[\]]]]]]]]9]]9]]]]]]]]\99999999999999999999999999\]9999]]]\99999999999999999999999999999999999999999999999999999999999999999999999[[\]]]]]]99]]]]99]]]]]]\9999999999999CCC9\]]]]]]]]\[[\]]]]]]]9]]]]9]]]]]]]\9999999999999999999999999999999999CCC9\\\\\\\\\\[[\]]]]]]]]9]]9]]]]]]]]\9999CCC99CCC99CCC999CCC9999CCC9[[\]]]]]]]]]99]]]]]]]]]\99999999999999999999999999999999999[[\]]]]]]]]]]]]]]]]]]]]\[[\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\\\[[\]]]]]]]]\[[\]]]]]]]]\[[\]99999]]\99999999999999999999999999999999999999999[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]9]]]]]\9999999CCC999999CCC99CCC999[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]]9]]]]\9999999999999999CCC999999999999999CCC99CCC999999999[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]]]9]]]\999CCC9999CCC99CCC99CCC999CCC99CCC999[[\]]]99999999999999999999999999]]]\999999999999999999999999999999999\]99999]]\99999999999999999999999999999999999999999999999999999999[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\999999999999999\]]]]]]]]\[[\]]]99999999999999999999999999]]]\9999999999999999999999999999999999999999999\\\\\\\\\\[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\999CCC999CCC9999CCC9999CCC99[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\999999999999999999999999999999999999999999999[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\\\[[\]]]]]]]]\[[\]]]]]]]]\[[\]99999]]\999999999999999999999999999999999999999999[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]9]]]]]]\99999999999999999999[[\]]]]]]]]\\]]]]]]]]\\]]]]]]]]\\]99999]]\99999999999999999999999999999999999999999999[[\]]]9]]]]\\]]]99]]]\\]]]]9]]]\\]9]]]]]]\99CCC99CCC999999999999999[[\]]99]]]]\\]]9999]]\\]]]]99]]\\]99999]]\999999999999999999999999999999999999999999999999999999[[\]999999]\\]999999]\\]999999]\\]]]]]]]]\[[\]999999]\\]]]99]]]\\]999999]\\\\\\\\\\\[[\]]99]]]]\\]]]99]]]\\]]]]99]]\[[\]]]9]]]]\\]]]99]]]\\]]]]9]]]\[[\]]]]]]]]\\]]]]]]]]\\]]]]]]]]\9999999999999999999999999999999999999999[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\99999999999999CCC9999[[999999999999999999999999999999CCC9999\\\\\\\\\\[[9CCC9999999CCC99CCC9999CCC9999\]]]]]]]]\[[\\\\\\\\\\99999999999999999999999999999999999999999999\]]]]]]]]\[[\]]]]]]]]\\]]]9]]]]\999999999999999999999999999999[[\]]]99]]]\\]]]9]]]]\999999999999999[[\]]]99]]]\999999999999999999999999999\]]]9]]]]\99999999999999999999999999999999999[[\]]]99]]]\99999999999999999999CCC9\]]]9]]]]\99CCC99CCC999999999CCC99[[\]999999]\99999999999999999999999999CCC9\]99999]]\999999999999999999999999999999999999999999999[[\]]9999]]\9999CCC9999999999CCC99999CCC9\]]]]]]]]\[[\]]]99]]]\999999999999999999999999999999999\\\\\\\\\\[[\]]]]]]]]\[[\\\\\\\\\\[[[[[[[[[[[[[[cc``c`c^cced`c^^cccc^`^^cc^cccccd^cceddeced`c`c^cc`fccdec^cc`cccc``ccd[[faCCb`af^afccCc_fdcCcbC`cCdadC`f^afCff_eC^afCb`afebccC`aC^a^Ce_ddadbcC^ad[[fadCcd_b`^cc^ccf_C^effabC_b`f_CCafCdccCCC^faCCCe_Ccd_b`fa`cCbcCccCCC_eaf^^Cdaf[[afCff^aCcdffdcccc`c`eacCa^cdaCCcbceccCCCCfaCCCda^ff^aCc^a^fab_dCccCCC`_cf`__d[[_`C^`beCb`adefcefa^`a^CecCe`aCCCCdafCCCaf^`beCbafdad^b^`aCCCfacceae[[ccCCbadCc_cffebefc_cbfCfaCC`_eCCcdebCC^adCbadCcebc`CafCcc_`CCebfcecC^`[[^__``ab^_cdebcbfd_fb_cfabdbaccadebcb^ebc_f`ab^_ccc__ca`__c_fdcbbbdba`dcbb`[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[F8 (38A8;  2+%%%+B!  ? 8!B####B+BB+##%+"*)> 8-./--4#!>= < ;'B,:-:1,%%+#%,1:::1%")' FB4.00550-,*>=(3A"4/0/-4+2@!!2+$:.//.1%2)(  @+4:.0665.$*3  8&$.50/,"888*%4./0/.1%@   !B$:/565.%&;  AB:0604";2%:/550:%&  '8>&B1/665:BA3 #-00:B'iCCCI'&+1/670:BA3  "1076/,@8 3=+1-:%@hCCFCCCi;8+-566/$&8  3)#-565:B 3@+#+@ CCF( CCCC  !,/675:+3 (H  G(  < F ( ?    21076/4! (H < < ;=AA =NCCCCCCCCCCAB:566/$@;<  ((  E  3F 3 (3 3 ? 3U  U  3<? 3 (()%.665-+3   3 H   33  3U @$.675:" ? 3 E?33 ='=;3 ('3<  ''=;33;=''3;;? =''3F ''= F 3+-6770,!8 F;=' ;  3 ;='=+:065-+A E= < =''3 3A)@@@!!!!!@&  ;&@@@) E( ;=&@!@&'&@@)A &@@)>=&!@)A  &@@!!!!@&; E >":5795-+A3G >@!@@)>)@@&=CCCC@@@@&=A24076/$&'  )@@@!!&A83 8)@@)A? 8!B%,11414444,#"&> < =A*%,14,$B&  ;A*#,441,%"&A  *+,44%2A "$4,#!  &+,44$B' (*+$,144441,%")>'  A+-6976/,@ < 82%,444$#*8"%444#!CCCCC '>&"%,414,#"&2406751* ; *+,411144$B@8; F( =A*%,,$2  ;A@+,:/0500505000.:,#B*)>' F  *,.0500/1+="4./555/-1%B!@@",-000-$)';&%-//:#V (;'#:/00.12> *#4.00505500/.1$") E 3=%.69996:B F?8)+1/0000/-4#"@&!B1.000:+CCCCC '*%1./050/.1%"!@*+10696-# 'A!#4-/000000.:,+!>; H3B1/0.$& ;2,-066767766666550/.:4%283<A+-577775/$@8 >24/67776650.1,#%4-06770,@ =%-560,@' >2107976.$&;"4.0567676677665.:%@  &$079996/,!  +:06797765/-4$#%1.6776.% CCCCJ32,.567666650.1$##4.6977/$)  ",-/6666666550/:$2A;3":0501" ",.57776550/00/00000550.1+)8 %.799996/$! &%.67797650/-:11:.5799904!R>B:67012')%.699975:" 2105777655//0056650-%!@,0799975-#)8HF *406797660/.-:11-/67997/$CCCC&$.6766550///.--::/5799904@E 'B4/566500000/000/.,"' 8!4066-#3  >24/67775/-1,$$$$$$41./555/:#'< $079996/4+'*1079960-1,$$$,4-05799751! 2:576.%=38*40799996.%)'')%.59765/:4,,,4:.0660.$*><!159999975:#'F<A+-699760:4$$$,,1-069997/$ CCC3AB:06660-1,,$$41:-/06999704! B10565/-1,$$$,41-//.,"' '&,0760,!;8!$/57975-,+*&))!2%4./55/42> ($07996/4B 2:59975-$"@))&*B,-0799954!8!407704@;F":59999975:"> >2157960-$"@)))@"%:0665-,*(!1099999970:"> E#/799701+*&))&*#4/69997/$ FCC@,/676/4+*&))&*"%4-06799751!  *,/665.4+!&))@2%1.0.,"A=3),0776-B3+-59975-%*8==2#1/55/,!3 $/7996-+ 3":6776.$!>='8*,.679751!;!15775:2G "-69999996.$&; F')$/6775-#&>=>@+10676.$*3!4579999776.$@;F%/6775-#)'=B4/69970,)= DCC 21576.,2 =='A)"%1/679901*8;=+-565.$* '='B4-.:%@ =)$/796.#( 8!,/7775-%@X3  3)B1/65-%@8 %/79704*3 *15796-+ >*,/699512 !40776-"(F B-699999975-BA (":5796.%&  33+:0775.$@ ?!45777655660:B <A#.69951*;ggB107970,&'CC B:6601B33 ;'>)B1/6975:*  <  *4066/,*>=333 2%4,%@;%/797/% ??>":5796/$@ +:065-+= %.67754@;Q'&,/675:" CCCT=A210676-BAV'&,0796-+AF "-699797776/$&;F<#.6975:"3   )#-5775-#=!10770.-./05.%&FF 2157704@CCCCC#-57951*8 FF"-56/,&  ;"10675-B> < =#-575-+=;XCCCCCC'>&*"!8%.6770,)3 =#.565/42>   8@$/66/4!8(<>+-6975,@ C 3A+:575:B>OCCCL)%.696.$&3=%.676.%3G "-6776656675:B> E %/79704@;CCC  8@,/677/4!8 ;!1075.4%#,-0/1" '&$/6604! CCODCC*40675-+ B-55.#3CCCC(  #.697/%) ;!4/66/4!  CCCCCCCC ;>;3>B:69704@ 3=+1./.1B 3AB1065:B?(  *10775:*  C 8@,/65.%&8CCZAB:57751">KK":576/$&;(F B-6775.-.556.%&;($/7970,)3CCCCCC3A":5776:BF8*15504B&@2$-0-%) 21065:B'RCCCC)%.6970,!; >B-66-+ACCCCCC( 2157604*82:576.%)CCCCCCCCM 3 8!4/67512 @+%%#"8  @$/66.#=3GF %.776-+ CC3AB:05/1B)AB:5976.%=3;)%.6751"> F B-665-4,4-060:B> $07970$ CCCCCC( ;)%.576.#=  B:05/%@24..12>3F;)%-55.,28K)#.6975:B>B-55-+CCCCCCCF'&,0776-+> ":575-%)3 3 ; ;=+-676.% < ;=A>3(=#.560,!8 C >B-577/$&'CCF;)#-00.4#*&#-69970,@'VA+-576/%)'F B-5601#"+,.55.$&  %/777/, CCCCCCC 24066/4@8 #.66-##-0-$&; !$-00-$+@''8*,/7996/#3":55-B> (CCCCCCCC %.676.% B-676.%!8==='''''';3  *407704*  ;3? =+-575:+A3F< 2:57701* CCC  &%:./.:,#"!))@*#:0799954!;2157604*8( B-56/,2)@B1/50:B= E%/697/,=3 CCCCCCCC#.675-B3*4065-+A=24//:">3  >*,./.-1$+*&)&@"%-579970$= B-66-B>B-65-%@A>&+:56/,*8 A+-6770,@'CCCCCCCC?B:577/,@;F3+-576-B>;#-0.$@8 E >*#1:---:1,$$,4.0699970,& "-55.#A CCCCCCCCC&$.66/$=3B-6775/-4$$%$%%%$%$$%%$$$$%B& ;)$0776/%   B:079704*8 F!15775-B CCCCC 8*B#,:------./5679996:B>I@40775-+><>B-55.# >!,/50-#=3F *407751*8 CCCCCCCC  *1597012  '&$0796-B> 24//:+' =)2B%,:----.-.056999754!8 3":05.% CCCCCCCCCH >B-560$)=3 ":579775/..----------..///.1BA%/7970$ HG '8>&+4/699704!8;(C!45796-B>FCCCCC3 >!+,1::1::-./57996/%')$/696.+ H#.55-+'B:56/,!8<%.676-+ CCCCCCCC;!15796-" G@40776-B3'%-0/1"=H &2#,1::1:--.067995-B>3 *40604!8 CCCCCCCC( ;!456/4&' !10799750/-::1::11:::-/0666.%=#.6970,&'G3 ;A&*B$:/67996.%)'CC&,0696.+ACCCCC( ;>)*"B"BBB+%,-067604* V#.676/%)<%.66-+A8!,/65:BA3 21577/4!  CCCCCCC!10775-" G!15776-B 2405.,2> 8A&2BB"BBB+$1.0676/%' ')%.50:+3CCCCCCCCC@40651*  ;')$.69770-4%+BBBBBBBB+%4.567/$ "157751*8H?  ;=8!+$1-/579996/12 CC 3=%.676.#3 CCCCCC 3;'>>>>A!#:0676-B> *4077012 ( 8!4065-B>;=A+-05/,@ &40776-# CCCCCCC!15796-B>>>*$-57701*83"105/$@ CCCCCCC ;!4065-+= 215675-,"&A>>&B,/66/$= ;&,/676-+= (;&@!"#,:/056779760:#';(CCH "1076/$&; FCCCCC 8'= )+:577.%I'&$/775.%&  H< >B-575-B338!,/65:BA G 3%.677/4!  CCCCCF 215996-B  ( ;='8'>!%.675:23 ')%-50:+= (CCCCC3215770,@ ;')%-575:%@>=8+-56/$  +-676/,*> ?&"#,11:-0567777765.4+)  CCC()$/670:"> CCCCG AA>;3TL @$/66/%NU#.6975-#& 3 ( )%.676-B  AB:05/,! 3<":5776-# CCCC "-5795-"'3LSL3>"1065-B *1/5/,*>;3 (C 8&$/6975-B> 3*4/50-#@ TNSX3B-56/% 2:5996/,*A'3 EF 8!B#,:.0505566777650.:%283CCCCC3A+-576/%)'CCCPQ  *"2&LCCCCR#.56/$S>+.69970:%!8'; E'&,0796-B @$.50-#&8 ;&$.57601B' )%.6995-B <(!10795-"  !,/60:"H >&2"*8 RCCCCX@$/65-"%-55.$*A;  )+:06776.#3=+:05/4"A'3CCCCCU;+-55.% ;8!157975-$2 = 3 &+4:.056666655665/-1,%"&3CCCCC ":577012 CCC 3A",14+) OCCCC+-67/$K>B-699970-$B!)> !45975-B>  ":560-#';F !$.576/4B 3'A"107976:2 <!45776:" ( +-55.%)'(;)#41$"A CCCCS;&$/65-B *1060.,B@A;;B10679970$3)%-00-$*;3CCCC !,/55:">*1099975.4+2&)A8=; 8&%-06766665/.---:1$+2&'CCCCC(3>":5995-+A (CC3+:/.4"8;3LM3)%.66/$N"-699975.:4$$$#B& !45776-B?')%.5601"A  !$-565/1B&='"4/699704*   2:577512 < 8!,/5012 ?;@$-/-,*A' WL *4065-" %.565/-,B&A8>&+1/555666/,&?  !$.00-$!A;33 &%.55/,!; @40999760-4,$$%B!A= '#-5777765.1$#+BB"*& ';  CCCCCCC'#-6997/$@83"1/0/4B&>"1066/%I":59976/-11:...1#@8@15796-B  >":576/$&F<!$.566/:%2@))@*#4/69775-#E >B:697/$&' =+:05-#=+://-$2 )#:575:" ?*,/5650/:$"!@@2%:/0/.-.0504!8; E >21/55-,")>=&#-065-+3@,079770.:1:-..-,2> ( 2:579975/:$"@A '3  >*,.5765.14,,,1-/67976.$* E %/775-+3 8@$/5/1* !$-00-4%2>A&+107701*   =A2,-/6765/-144:.00.1$#$:/0:B> '#1/0/.1%B&*%:056/4!8 F )$/6776.4##,:/00-%&<#.69975.4+&A  <GCCC=A*$.599997/4+&   8.//.1$+22B%4.566/4* ')%.676.$2@@B,-/0.$) !45776-B ( >B1576.$)F >*$.0556500000677760-$2>E 8*106751*  3B:05-#  >*$-/0/-4%B22B$:0665.%) ;A!#1.57765000050.4B@@2$./.%)  8)+4-///.1,#B#,-055/1B=  AB:577/4B@&2%:/0/4* E %/6976/,2;3 DF<  ;)+106999975/:#&3   &B4-///.-11:-/566/1B=K"1050:B*%1-:$&'!45796-" ((;&$/5751" >*%1.066666677665.1%*>>B:066/,&' &,.0.,* >*%1-//.-:11:.0565.,! ;= 2$-066666665.,2B1//,@;38*#4-///.-:-.00/-4B)< &$.55-%&>A@+,:-42 $/7995:B3 DCCCCCCCC  ;)#:/67999996/1+?3!+,-//..--./0/-4"'+1.-$!=)2#$B'!15976-B F 3A"1566/%);(? )2%1./5550000.1%2)J E>B1/0/:+ 3A24--4B ;)2%1.//..-.//0/:$*A '>!#1.05550/-$2A=!$:-$!83 *+,-//.../.-4#! 3A"4..4"'=8*+%#!8 %/79704!8  CCCCCCCCC;  !%:/69999960:+;3= *#$,,,,4444,#2I @+$%";'@&>3 !45776:"  ;)%.5601">   ')"%,444411,%")  @#,4,%! ;'"#$%") 3  ')"#$,,,,4444$+!> ;)B$44444$+@>=2%%"' *#$,,444$#* =3  '"$%B&8= @@';<A#.69754@;(CCCCCCCCCC =>&*""*)83 ;=&+1/679975-%*A( = &@!!!!!!@&  &)A3 ' !10775:"  "1576.$&;(&!!!!!@@=>&!@> '>)&&> @@!!!!!@@&8 H >&!!!@&  3A)&    = &@!@@@&=  A)&8 = ( "157704*8CCCCCCCCC<  @%1-:4+8)B107997/,*A ='=='3  ; ;*107704!;('&%/660:">  ;=''=; ;'; ;=''  ;=''  '  3'=='( '=    &$.676-BA(CCCCCCC AB:055.$&' 38@,/7976-+' 33 I 3 JF  *:576.#3 "1076.$&;F 33 3     3 3  33 3 3 3 3 3  J 21576/,! CCCCC 8&$.57604@ =#-679512   >B-575:"F&$/665:"> (  (   (    (  ( (')%.565-$@ ;8)B1079904! >B-57604!;  %/6754@ AB:576.$)'( 210675.%!=;;;A@+4/6997/,&'  *,.00-$& *10670$)3 ( @,077012> +10660.%*8 A)"$-067996/%= )+$4,$2A3>+-697/, 3+-576/%);  )+:0665-4#"*!!!2+$:/567997012>?3 &!@)A %.697/$  8!4/6601">  8&#:/555/-:1111:-/5679976/:+)'; (< =''3%07970$ +-676.$&;F 8)+1./0/000050556779965/1+)8   3%/696/%< 8!,0665:"> 3*#$4-.556666767760/1%23( %/666.%  +:065-%)'(  )*+,-.///00/0/.1$2)3 <>B1.//1BA< ;&#:..1%&;  !"#$$$$$$$%#"&' (  &B%%#B&8 (3!B%%#2;    8AA8 F A>3    E  ?          YY((((starvoyager/data/gfx/1.bmp0100644000175000017500000000057207475271463013641 0ustar rtrtBMz:(@AA (,ckÑ’ámÐl÷I­B‘ô÷ýýoügèC lí„÷€þqþoþ¦ûl¡„ì|üŒüØþÓý˜òm±)—áyý¡ûîý¹ýŠôtФç‡÷ýûqýløPž^°uÉ›æ”ëoýoÿ2"E;cs‡y›35689,.01!" starvoyager/data/gfx/100.bmp0100644000175000017500000001715607412761135013776 0ustar rtrtBMn6(UU8@@‚‚BBÂÂ""¢¢bbââ’’RRÒÒ22²²rròò ŠŠJJÊÊ**ªªjjêêššZZÚÚ::ººzzúú††FFÆÆ&&¦¦ffææ––VVÖÖ66¶¶vvööŽŽNNÎÎ..®®nnîîžž^^ÞÞ>>¾¾~~þþ 00 8 <""2222 $( (4*&6> 991>6&* 0 ":!-=#3+;+ 5)6"4 ,1 = ;'''''';;++39*8 (:!-# ;;'7777777''; =5) <15= ''7777777'';+ -!<8 0: '77//777';;+ -9*(<%#+;'7777///////////777'+ # )<1-+'7/////////777'';3=>*$0 '777/??????//////77';+5140(<'77///?????????////77';)< 853;77///??????????????????///; =8 82!- 7/////?????????????????????////77'';+52"! 7//?????????????????????????///7';+352,> 7///?????????????????????????????//';5>0 %;7///??????????????????????????????????//7#%6  #'7/???????????????????????????????????????//# )7/?????????????????????????????????????????///)!-+//???????????????????????????????????????????/7; -<0 465 ;'//?????????????????????????????????????????????/';4 ;//???????????????????????????????????????????????????/7+#  <=;7/????????????????????????????????????????????????????/7 <&+'7//??????????????????????????????????????????????????????//'#97/??????????????????????????????????????????????????????+, 8:5+???????????????????????????????????????????????????????/7';3: ,#7/??????????????????????????????????????????????????????????/7', (*9+/????????????????????????????????????????????????????????????/7;3 .7/????????????????????????????????????????????????????????/'+ $" '7/??????????????????????????????????????????????????????????????/7';(%+??????????????????????????????????????????????????????????????// :$.-;????????????????????????????????????????????????????????????/'58 !??????????????????????????????????????????????????????????????= 0"3'7/???????????????????????????????????????????????????????????????/#)0*+7/???????????????????????????????????????????????????????????????/;3*8&-7/???????????????????????????????????????????????????????????????/ 58=/????????????????????????????????????????????????????????????????/7+ 6 ,'7??????????????????????????????????????????????????????????????///7= 1 '7//??????????????????????????????????????????????????????????????????/'=!<+'//????????????????????????????????????????????????????????????????///7'1"02+7/?????????????????????????????????????????????????????????????????'; 0+7/?????????????????????????????????????????????????????????????????';#109+'7/??????????????????????????????????????????????????????????????????//; 0 '7/??????????????????????????????????????????????????????????????????//;# 0 ??????????????????????????????????????????????????????????????????//;10" ;/??????????????????????????????????????????????????????????????????//'#1"0,  +'7/??????????????????????????????????????????????????????????????????//;$ ??????????????????????????????????????????????????????????????????7-8( ;7/?????????????????????????????????????????????????????????????????/;5(0 ;7?????????????????????????????????????????????????????????????????7+"0 4>+'7????????????????????????????????????????????????????????????????// 5+'7/??????????????????????????????????????????????????????????????????/'>(937???????????????????????????????????????????????????????????????/'&0;/??????????????????????????????????????????????????????????????//7;% 4 ;7/????????????????????????????????????????????????????????????/7(* 7??????????????????????????????????????????????????????????????' */??????????????????????????????????????????????????????????// ,: '7//??????????????????????????????????????????????????????????//7=&8<;7//????????????????????????????????????????????????????????//7  83/???????????????????????????????????????????????????????//' 5&>-+'/???????????????????????????????????????????????????//7'= 8*)7????????????????????????????????????????????????????7'# 4&#/?????????????????????????????????????????????????//'3 <'7/???????????????????????????????????????????//7;3- !5+7/???????????????????????????????????????????????///7';+ $* '7?????????????????????????????????????????//; )&  :1 7/????????????????????????????????????????//7;# 0 -'7//???????????????????????????????????//'5><0(1  '//??????????????????????????????//77358&13'////????????????????????????//+5 8 !%3'77/////???????????????????//77+#%>8(> ;''77/////????????????????//7'; =6< .) # +'77////??????????///77';3)& 06153+'7////??//////7'#5,9 #3+;;''777//////////77'; <(06%#3+;;'''7777//7777'; %40, .1#3+;''77777777;+ 51&< (, 6 =#3 +;;''''''';+3=59>:  2&>)5#3 +;;;+3=59*,8$<*&!)-#33#-5%:" 08<2&.11 )) !* 8 4"" $8( 000 starvoyager/data/gfx/101.bmp0100644000175000017500000003522607412761135013775 0ustar rtrtBM–:6(ut`6Rzz¶*6bª >f‚Þ,fŽ:N †În¦*NR’zÊ 2’ærº N~Jf$^‚  n²$nš2F z 2NBZ "2R†fš~Ö *BFf ŠÞ*’ô :Z †Ö^’ ‚Ê2Z ">Šê v²*J‚ 6V$jš^ >p&v® Jr' *ŽÚ j¦":Z†f¢Šæ >b,~¶n¦’êvÈ 6N .B†ÖZ~n²zšþ>Z‚Êz¾ Bf~ÒvÂ^Š Žâ bšNz R‚f–&.X ~Ê &2j Fn *’ú  j®–ê:V 2 vº ŠÚb’v²NtZŽ –í$bŠ *>†Ên®.N" rµn¢6J ~Å2NBbRŽf›*B:[‚Ò &>Žò bžNŽ Z’Jnf®r®–âV† j¢~¾V‚(j– &>V,r¢Nn f¦,j’ 6ZŽê Bn$r¦ŠÖr²~†ßF^‚×–õ–ü$~¾"‚ÒVz .J &:Žæ.>r®V’ 4n–"2Jr+j¦6O.DBgŽà~ÊFnv»&>6Vz¾Bbj¢V‚zº>j$f’:R"†Ò n¶2J zÆ 2R "6fž *FFjŠâ. :^†Ú ^– ‚Îv¶‚Æ,jž Jv . jªZŠ’î 6R .F$Z‚>^‚Î Bj^Ž~Î&6 Fr .j²6 v¾b–v¶!bŽ.R &Bb¢ VŠfª6^ŽîrªŠÚr¶~Æ*:nª*RzÎ$^† ùùùùùùm `øœœÿÿÿÿœÿœœœ``MmùùùM`œXæ§ÝD¦... .. q qÆÆ¹×Ü`mmùùùM`rnD%OUŠjj««« y«‚'Ñêg¥O’¦~æ6` ùùùùM 6dËcÌŠ‚TØpeÇÇÇBBBBBBBý}ÄÄLvªÊgŠÌÈ~æœ`mùùMœæ 0]ѱÇž&›=Ú$Ÿ¡¡¡¡_$$$Ÿ$ŸÚAÍÍÄZÓÊ;´q:#`Mùùm 6è.§Û¬ù Xn>ÊZ¨_¡¡¡¡¡¡¡JJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJJ¡J¡JJ¡J¡J¡JJ¡¡JJJ¡&9ƒ³7¬ù ^u¥ª}=$¡¡¡¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJJJJJJ¡JJ¡JJ$Ðh;°, 7l‰&A$_¡¡¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡¡JJJJ¡J¡J¡JJJJJJJ¡JŸµ‰7¬mÃÂl/µA¡¡¡J¡JJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJJJJJJ¡JJJJ¡JJŸS/쌬™ Þ¿µŸ¡¡¡J¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJJ¡J¡JJ¡J¡J¡JJ¡¡JJJ¡¡¡S/luC¬æOûf$¡¡¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJJJJJJ¡JJ¡JJJJŸSëÖ:`ùšX±}ó¡¡¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡¡JJJJ¡J¡J¡JJJJJJJ¡J¡¡$ЈÏ ùøÆtP“¡JJJJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJJJJJJ¡JJJJ¡JJJ¡$ãTÏæ ™©Áv¨$_¡¡¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJJ¡J¡JJ¡J¡J¡JJ¡¡JJJ¡¡¡¡ÚãêÜXM¬G¿Í$_¡JJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJJJJJJ¡JJ¡JJJJJJ$vRËùùÃÜôfÚ¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡¡JJJJ¡J¡J¡JJJJJJJ¡JJJJJÚÓÌè ùøËgZ“¡¡¡JJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJJJJJJ¡JJJJ¡JJJJ¡¡Ð<’#m N"$¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJJ¡J¡JJ¡J¡J¡JJ¡¡JJJ¡¡¡JJŸv‡ ÿù£cØÐ¡¡JJ¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJJJJJJ¡JJJJ¡JJ¡¡¡¡ÐñáM`~V=_J¡JJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJJ¡J¡JJ¡J¡J¡JJ¡¡JJJJJJJJóQËœùùÃKTãó¡J¡JJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJJJJJJ¡JJ¡J¡¡¡¡J$ž<>æM §UÍ$¡¡JJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡¡JJJJ¡J¡J¡JJJJJJJJJ¡J¡¡“QVî`œjv“$¡JJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJJJJJJ¡JJJJ¡JJ¡¡¡$}T%Xmù£ß¸Ÿ¡JJJJ¡JJ¡¡JJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJ¡JJJ¡¡JJóaòr¬Xxs$JJJJJJ¡JJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJ¡¡J¡JJJJ¡JJJ¡¡“ØÏ6ùùXxØS¡J¡¡¡¡JJ¡JJJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJ¡JJJJJ¨±K£š£|&Ÿ¡JJJJJJJJJ¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡JJJJJ¡JJJ¡JJJ¨•cÛùœD'Z$JJJJJJ¡JJ¡¡JJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJ¡JJJ¡¡–‹²œøE‡é+_¡¡JJJJ¡JJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJ¡¡J¡JJJJ¡JJJ÷Ù³` d]ØÐŸ¡JJ¡¡¡JJ¡JJJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJ¡JJÚöƒ m6%Tž$¡¡JJJJJJJJJ¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡JJJJJ¡JJJ¡Í<ò£ùùœjZA¡JJ¡JJJ¡JJ¡¡JJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJJ¡JJÄ'œù §UÅ=$_¡JJJJJ¡¡JJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJ¡¡J¡JJJJŸéV§ ¬æOïžó_JJ¡¡¡¡¡¡J¡JJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J¡JJ$áMùœqjvó$¡¡JJJJ¡J¡J¡¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡JJJJJ¡¡¨€0œù :Öp¡¡¡¡JJ¡JJJJJJJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJJJ¡JJJJ¡JJ¡JJJJJJJJJŸ&j `m#Ï2P+$¡JJ¡¡JJJJJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJJJ¡JJJ¡¡JJJJ¡JJJ¡¡J¡¡ŸváMœÝðQ›$_¡¡¡JJJJ¡J¡JJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡JJ¡JJJJJ¡JJJJJJJ¡J—’£ùmèåÐ$¡¡JJJJ¡J¡J¡¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡JJJJ¡JJJ¡JJJ¡¡¡JJJ$}g `ù60Ñ+¡¡J¡¡¡¡JJJJJJJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJ¡J¡JJJJ¡JJ¡JJJJJ¡A¿Ìd ,:›$¡¡¡JJJJJJJJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJ¡J¡JJJ¡¡JJJJ¡JJJ¡J›\œùùXÏ<}Ú$¡¡JJJJJJ¡J¡JJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJJJJ¡JJJJJ¡JJJJJŸåd `Ýg(“$¡JJJJJJ¡J¡J¡¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡JJJJJ¡JJJ¡JJJ¡¡¡¨ c£ù ä¥ÓÍ$¡¡¡¡¡¡¡¡JJJJJJJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJ¡J¡JJJJ¡JJ¡JJŸL;~`ÛÂW}“$¡JJJJJJJJJJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJ¡J¡JJJ¡¡JJJJ¡¡›½%^m 7´¨_¡JJJJJJJJ¡J¡JJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJJJJ¡JJJJJ¡JÚ¸]:``Ë‹"Ÿ¡¡¡JJJJJ¡J¡J¡¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡JJJJJ¡JJJ¡JŸÄÑírmù^xÔÚ$¡JJ¡¡¡¡¡JJJJJJJ¡JJJJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJ¡J¡JJJJ¡J“—á `³‘FŸ¡¡¡JJJJJJJJJJJJJJJJ¡J¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJ¡J¡JJJ¡¡J$vð.œùmŒºûfÚ¡¡JJJJJJJ¡J¡JJJJJ¡JJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJJJJ¡JJŸ&%欠!ëÍ$¡¡JJJJJ¡J¡J¡¡¡J¡J¡JJJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡JJJJJ¡¡SHå:`ù`¹R˜“$¡J¡¡¡¡¡JJJJJJJ¡JJJ¡JJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JJJ¡J¡¡ÚðÝœš ²zZ¨$¡JJJJJJJJJJJJJ¡¡¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJJJ¡J¡¡ÚZêc^ ¬Œ%Êã+Ÿ¡JJJJJJ¡J¡¡J¡¡JJJJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JJ¡JJ¡$}<Ïæ ¬×ψÒó¡¡JJJJ¡J¡JJ¡JJJJJ¡JJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJJJJ¡¡ŸÐûd``èƒHÐ$¡J¡¡¡¡JJJJJJJJJ¡JJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡¡JŸ"—i:™ùù£wÙ˜¨Ÿ¡JJJJJJJJJJJJ¡J¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡J¡JJJ¡‰RÆ£mM°1ÔA¡JJJJJJ¡J¡¡J¡¡JJJJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJJJ¡J¡JboW7 ™úÌÕÔ$JJJJJ¡J¡JJ¡JJJJJ¡JJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJJJJJJJAoÁ`šœäÁoŸ¡¡¡¡¡JJJJJJJJJ¡JJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJJJJ¡JJJJJ“˜ì`ù`°²i/AJJJJJJJJJJJJ¡J¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJ¡¡JJ¡¡¡¡“¿Æ×` £~·h"ŸJJJJ¡J¡¡J¡¡JJJJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡J¡JJJJJJJk?>§r mœ§Ì4Ð$¡J¡J¡JJ¡JJJJJ¡JJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJ¡JJJJJJ¡JJ¡JJµ4´Éœ¬ùø:¼oAJ¡JJJJJJJJJ¡JJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJ¡JJ¡¡¡JJJJ¡¡AÔ‹ßd`ùù`×wi4"ŸJ¡JJJJJJ¡J¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡JJJJJJJ¡JJk¤ô¯¦^`ù Û§|W»"$JJ¡¡J¡¡JJJJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡JJ¡¡JJJJ¡JJJJ¡ŸÐ»â%蜠ù ^ÝOTNÍŸJJ¡JJJJJ¡JJJJJ¡JJ¡¡¡J¡¡¡¡JJJJ¡JJ¡JJ¡J¡JJJ¡¡JJJJJJJA÷áÝ^`ù¬øæ¯48ÚŸ¡JJJJ¡JJJJJJ¡J¡JJJJJJJJJ¡¡¡JJJJJJJJJJJJJJJJJJŸAõ4UÈèœMù œÉß‹?àJJJ¡J¡JJ¡¡¡JJJJJJJ¡JJJJJJJ¡JJJJJ¡JJJ¡JJJJ¡ŸÍIôÁƒ³X ùù`7nc]\LÍ¡¡JJJJ¡JJJJJJ¡JJJJJJJJJJJJJ¡¡J¡JJ¡¡J$ó“&¸Ñ5Ï[Ûmm`C×xW—ÒÍ“$¡JJJJJ¡JJ¡¡¡J¡¡¡¡JJJJJJJ¡¡¡$ŸkAF gOqdXœ šù¬øŒî0]1-˜&ÍÍ“Ú$$Ÿ¡¡¡¡¡_¡Ÿ¡¡__¡ŸŸŸ$Úk–˜…'áÜ~朠mm,œ7Ý|åÁ\ûÓ –8S"Л›žžž›""b–/4tìxƧ^œ`mù¬`Û×n%ÌRÁ1½<€22222222ÊÕWl!ܦäŒ` mù `œ£×©²ÂÜÈíÈííüüííüíÈÜܲ§^Ûø ùù `œCœœœœœœœœœø`¬ùstarvoyager/data/gfx/102.bmp0100644000175000017500000001240607412761135013771 0ustar rtrtBM(A@ôô  """///888???DDDEEEBBB,,,<<<LLL```ooo‰‰‰“““©©©%%%RRRjjj~~~ªªª¶¶¶¾¾¾ÉÉÉÑÑÑÛÛÛ(((CCCaaa{{{¢¢¢²²²ÁÁÁÍÍÍ×××ÝÝÝãããêêêïïïòòò $$$eeeƒƒƒœœœ°°°ÐÐÐÙÙÙéééðððóóóõõõùùùûûû444ZZZžžž¸¸¸ÊÊÊáááèèèîîî÷÷÷üüüAAAmmm±±±ÇÇÇÚÚÚåååìììöööøøøúúúýýý'''ÀÀÀÖÖÖíííþþþÿÿÿTTTÈÈÈÞÞÞ---†††¯¯¯ààà)))VVV®®®äääñññ###MMMvvv¥¥¥777ÄÄĺºº|||«««ccc———ÂÂÂßßßÔÔÔëë똘˜ÆÆÆ===zzz¬¬¬ UUUlllÏÏÏ>>>‚‚‚ôôôNNN”””   ÒÒÒnnnÜÜÜ„„„‹‹‹GGG‘‘‘ËËËHHH@@@999111***§§§£££xxxâââtttOOOçç犊Š___ØØØ­­­ŽŽŽ\\\FFFæææ¡¡¡gggÕÕÕŒŒŒ³³³yyyfff€€€+++YYY¿¿¿222XXX–––ÃÃLJ‡666›››^^^¼¼¼uuu•••555ÅÅÅkkk¤¤¤QQQÎÎÎ’’’www333ÓÓÓ½½½000µµµššš:::]]]iiiÌÌÌJJJ}}}………...SSS···ddd;;;!!!&&&IIIhhhPPP™™™[[[»»»ˆˆˆf8½äÂx‡ xÙ óÛ]xá³âãšœœÔŒš!«íHìÍg Írß“§Tz€dÒààKUñ/vïò©~Gçg¡˜q‡ÞˆÌ#ʸ(LWM„M­µµ°>dÊT.²uðëtÝÉ!ܺ†¸eW­5„``NNNNANX­ª—2Ò€nïâÉéçf¥-ܺ&_LM`N6ApBBB‘CCOY‘7p6`ML_&/©î žÖ¼Ô=U?oXAB7B‘CYOOZZDD[EPEP[DOYp@eK="í‡Q fw‡»¶^2WNOYYOYYZDD[[[EEE\abbbbbb\EDB@VÅ.©ìfÛ i=L„‘ODDDDD[[EPPP\\\\abbbbbbbbbbbEC­>±s’럨J•µACOD[[EEPP\\abbbaaaaaaaaaaaaaa\\PZ6V/;¬8ž ¹z_­7YZ[[EEP\\aabbbbbbaaaaaaaaaaaa\\\\[O`ƒ=;ê);Ú¸MBYZ[EEEP\\aabbbbbbbaaaabaaaaaaa\\\\EEO„ƒ=¾ÙÕ±>WBOZ[EEP\\\aabbbbbbbbbbbbbaaaaaaa\\\\PEEC5•}Õé¡9:”d4pOD[EPP\\aaabbbbbbbbbbbbbbaaaaaaaaa\\\PE[BµK”· 8wrœØ3NCZ[EEP\\aabbbbbbbbbbbbbbbbbbbbbbbbbaaa\P[D6e%²c Öu‰×MBZ[EEP\\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbaa\EY@ƒj| ½‚Ó€e6Y[EEP\\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaP[7LU<è¥))ÇÕ±'µ7O[P\\\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\[OXVæÆžÓÃÔÁ(`CZE\\aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaPD‘µ1Ð:*) ÍËÒµpZ[P\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\[ON(Øã½fѨÁ3NYEP\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\EZ‘­'I³ç)lÏÐ>µBDP\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaP[Y6ªæuÙ ˜JeNO\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\EDYX&¹rŒÎ4YPbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\E[OBV¶å{9.'„[\bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\PEDDMº~ ¡h±°6Eabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PE[5Ê«8͈JB\bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\\E[XysG)^4Cabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PEE6®Ý ®K5Dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PEEp1ŒRgŒŽN[bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\\P[AÒŸœŽ6[bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PEE7•›žŸŽ‘Pbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PEPBƒ…´gfF›œ7Pbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PEE6>̘fw š†`Ebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\\PE[`ŽÌ‡ ™^@[bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\PE[[X1ŒÂ˜ |JW[bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\P[DDXKŠ¡8 –n—Ybbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\P[OYWÊËt”•NPabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\PEZC7k=É{’“dMZ\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\PEO‘`ƒÈŸ z‘\aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\PDYpµÅÆÇ8 vŽ„DP\bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\PZB„°±SqfŠ‹Œ%eBD\abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\P[C6oKĘw‡ˆ‰ƒ„DE\abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\EDBXeJ-¥¡l,…†oBEPaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\EZAW>IÃf‚jƒ„DPaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\PZ6Ás¡~€7EPabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\E[CMƒvÀFf{|}'@OE\abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaP[D6e€¾¿]H"zVA[Pabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba\ED‘M½wx op[P\abbbbbbbbbbbbbbbbbbbbbbbbba\P[ZCN%²£˜fghHij1kNODEabbbbbbbbbbbbbbbbbbbbbbba\EDY7„—%œ gc;#de57CDPabbbbbbbbbbbbbbbbaaaa\PEZC6­¸$¹xgf]-.^_L`BYZEP\abbbbbaaaaaaaa\\\P[ZB„ª>j|]f)QRSTUVWX7YYZ[P\\\\\\\\\\\\PPP[Y6µ_0¶·ŠFGHIJK2LMNBOEEEPPPP\\\PPEE[OA­(U™´{89 :;<=0>?4@ABCDEEEPEEEEDC6@°†±²³*)*+,-"./01234567‘Y‘B7pA­(Kj®¯G !"#$%&'(LLkª(''%…«¬Gn¦§¨©H Š  ¢£¤¥Šg 8 ¡fstarvoyager/data/gfx/103.bmp0100644000175000017500000006336607412761135014005 0ustar rtrtBMöf6(ŸžÀb‚,*‚ÂB‚b¢â¢"B.  ¢b ‚$"‚R2$"¦ â,*ªÒv²²R’ò’<:¦ B $ Õ µ – S 5Ör Ä c ¤ ä¤C$"” Õ ” ,*–ƒ u ´´R’$"Æ>DB®ÌMkªì­-L< Ì ¬ \= ðÜ öœ K + Ü ¼  [ < „Ð,.º¼]þ| },*b$"Œ$"² êâ$"š6mDBš,.¦ ÄD eʤä£#D0Ĥ„T4$&ªä46ª42–42’âLJ®Ž,.´~N,*ÌDB¦ Ì l « í« Û › ¼¼[ž Þ~ $&Î$&º‚ij•Õ´• l«Í­ŒœÜ½›ŽÎ¾æf$&‚$&¥Ôx´Tõ” E $ T 5$&”,.˜ vÌL¬í+L>]<Üœ M + [ <¼^ú} {,.Ž$&Ž$&žDFžÖê,*Š<>¦Ž~N ÆF†f¦æ¦&F2 Æ ¦f †$"†V6 æÖ¶¶V–ö– Fäoooo oo þþ þ þþ ooääoo þwîGííSqq@@@@@@@@@@@æ@q¼¼(ER äääoþRw(¼S'Ñáf;û&’ýQQýýý††à˜J©ˆÂÊ}Äq~ER oääoRRÇËS'rˆ©&’Å”zHŒÃÃ??????åååp+8ÅQº˜c7Äwþoää þìL}ש’Å”+ÃNN êCCêêêêêêCêêê ê N NNN?å·ÅQàc7Kæ þoäo RqÊAºtÓÃNN CCCCüüüüüCCCCê NN?øBºZ7ÊÄw ooþìL}蚺ø?÷NêCCüüüüüüüüüüüüüüüüüüüüüüüCCCCC NNåéÍ7ÊSTÎooREÊ7˜ÍåNêCCüüüüüüüüüaüüüüaüüüüüüüüüüaüüüüüüCCCCêNN?^ÅW|l¾(ÎoäoREK¶†øå÷ êCCüüüüüaüaüaaüaaaaüaaaaaaaaaaüaüaüüüüüCCCC N÷÷åÓð¤ÂXËÎooREæK†^?÷NCCCüüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüCCCCêN÷Ãp·WˆÑYÎoäoþEæK†^?÷NCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüCCCC N÷p”{ç`(4ä ìËʶ†øå÷NCCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüCCCC NÔ{6Ô¿4äoRE}7àøå÷ CCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüCCCCN2/FÎo LQøåNCCCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüüCêê$¬¡`¿4äoR~}¶?NêCCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüüCêN+¨ž¼Îoow"rà^?÷êCCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüüüüCê2¬¡`¿4äoÇS7’Åå÷NCCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüCCNŒDd 4äþEXòŽp÷ CCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüüCê21Ïìoo›YJ· êCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaCÌ+O`î4äo#Fb p÷ CüüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüC +¦Èão#6ŒNêüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüüCê$•ØF#äoT¡ù2êaüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüüCU_1FÎoǾ¡VÌCüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaüüC.V;¾wäoǾVÌCüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüCÌVSwäoT¾û”NCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüaüüüêÌ”[SRäow¾[VNCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüCCµ%[Ï#ää#[”NCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüaüaüüüCÌ8[Ïwä佸®VÌCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüCµ£“F½ää#Èf_‘Cüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüaaaüüüê‘ùfx›äþÒ³•‘CüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüCC$ ÖÒooDzë$êüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüaüêH ÑÇooǾOŒCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaaaüaüC +¤¾#äowÏ[” CüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüüCÌV[ÏÎäRˈ£ÌCaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüaüêµ£bÒ oÇrW2CüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüC‘DÑwäo }˜”êüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaüaaüüCŒªFÎäþq7Å÷CüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüCuzf¿ooÇè3 üüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaaüaüa. ÔÎo }ZNCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüüüC2´ »þË7t?êüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüa¹\m oìʺ^÷CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüÝ]È»þqcÅ?Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaaüa«…ÐoEʺNCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüPŠÈ»RqZ·Nêüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüa€>ÐäoÇè’? üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüPœ¸»Rÿò”NCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüaüßTäoT,-êüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaЉ»þ"J+NCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaü«‹ÐäT{µCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüM]â4oÒ¬ üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaü)Û äR'¤µCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüü€‡ÉäoÇ¥I üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaÆŸ› qcpêüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüU!ÐR}3µCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüFooèÅNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüÆïXÎþLcÓ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaÌ—¿ää }3?Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüu¦¼ooEèŽNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaC¬`› Ëc·Naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüü§d¿þ@˜pCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüU´GoäìÊý?CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüDSooEAéNüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCV'Î L¶ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüC§dÐþqÓCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü™Ú oRàåCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüö¼oä Ký?üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüuIS oEèéCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaê%Ñ# ~ÂÅNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaC§Þîä ÿò”NüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüCÜÀxoþÄòÓ üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü™ÚÈoRĘpêüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa«ª¼oR@˜åêüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaü‘­¼oR@†åCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.{qoR@?Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaü ÍæoR@†åCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa täR@†?CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüCéæäR@ý?Caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü BLäR@?CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüêBLäRý?Caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü BR?CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaêBæRQCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaü LRQCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü BRôQ÷Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüü BLRô÷CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüNtæäRK-÷Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüu-LäRÊ’µCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüa‘WÿoR'{ÃCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaC2O"äR¾O$CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüC$ª¼oθªHCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüC\ÚxoÎ[zêaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaü \Àxo Ò8NüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaC ¬óîäo~rtNüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüC÷Ž,wä ôÍ?CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüCêµWÄ R@ºåCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüꌤ"o qZÓCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüC ï;YooL¶·êüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüüCN%bToÇAéNüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüCCŽXRä ôºaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüüCꌭÿ þ@˜pCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüC z®Yä Lc· aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüêN£ÖToEètNCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaaüüüCCµS R}ºÃêaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüC +©~o ^êüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüCN”á oKt÷CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüüCµðS äR}º?CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüêŒû~ä Ëš^ üüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüüü ”ìoErŽ÷aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüaüüC2{' R}3ÃCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüüC$¡Òä "|” aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüaüüu_#oÇ,¨µCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaüüüC«/È RÏ©ŒCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüCCzóTo~IÌCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüC‘¦þäRÏû+Cüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüü zóÇo~IÌCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüC2 ¾þäRÏûHêüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüC VÇäo(l¨µCüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüC2 ¾RRÏ[+ CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüüüCu¬ž(äoTñŒêüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüê2v`Îþ¼|8NCüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüaCÌùÖ¿ooÇX&pNüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüC +¡¾Îþ(¥-µ üüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüüC‘ë,wääRÄò·÷CüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüC̬žY oÇX&ÓNCüüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüaüüCêŒûÏΠ˥-? CaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaüaüüC$D`ÇääRÄ8µêüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüüaüüêµ£ÖYooEX˜Ó÷CaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüaüCÌV¡FÎ ~èºNCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüaüC ï¤ÏwäRË7-ÃNCüüaüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüaüüüüC ¢ªÑÇoo ÄŽÃ CüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüaüaüüCê$¦ÖÒooÇÑJ· aüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüCC 2“FÎ ~XJ·µ üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüü µ£®F#oþ~r3·NCüüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüüüC Ã%|¾#oäþËr&ÓNCüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüCC굎ò'ÇoR~r&”ÌCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüü ÃÅSEoäRËr&p aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüCNÃŽ|}EoR~r¤‘Cüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaü µIZSEoäR(,z‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüC$¨ò'Eoþ(`®£UCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüê$¾Çoþ¿¸ž¨2êüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaüüꌦbÏwoow"OŒÆüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaüÆHO,YÎooR(Ñ¡z.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaüh¯Ú¾Ç äoÇf 2Æüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaaa.<ÛÈwoowÒñ/H.üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaüü¢‡²¿4ää Ç“ ‘ÆüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaüaC2•5Fwoow¼ñªshüaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüüüC.zvñÒÎä Çúó9§.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaaüaüaC.HgÞwoowÒÔf•$ÆaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaC.HfÔG4ääo#Ò`1•PaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaaaaC‘HD`¼woäowÒ1•«M¹üaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaaaaüaaaüaaaaüüÆ.§[,YwoäowYÔ5\«ÆCüüaaaaaaaaaaaaaaaaaaaaaaaaaaaaüaüaüaüaaaüaüaaüaaaaüCÆ€\9Ù`Ywoo#G–ƒ_$.CüüaüaüaaaaaüaaaaaaaaaaaaaaüaaaüaüaüüüüaaüüüüüCC.$_ƒ–ÒÎoo›îF`À¦V$öCaaüaüaüaaaaaaüaaaaaaaüaaüüüüüüüCCCCêŒVv1Ñíî›oäow(SÑÀv_¢€.CüüaüüaüaüaüaüüaüüaüüüüCCCê NµŒ+%­[rS(w oäoÎTÿÑ‚Dz)€ÆCCaüüaaüaüaüüüCCCCCêC N÷µŒï”ŽW¤ÑS~w oäo#¿GSÑ‚n¨z\±±Ýö.êêêê NNNN÷µÃHzïVŽ’&ˆr'¼(wooäo›îG¼ÄуßDIÅBBBééQQý’3­¡®br}ļ(wRooooo›y0x ÿqæææ@æ@@ÄqSÏÒYwRþ oäääoäoäoooooooooooooo ooostarvoyager/data/gfx/110.bmp0100644000175000017500000001530607412761135013772 0ustar rtrtBMÆ6(LLZŠ?†Â.>^² Bv,r²FfR“rÆ"] &FNr Jy"-!V{jÒb¿$zÊV‡,fšNŽÊb¦ -z¶Nd¦æ*>(FjZ•9†Ê6IRž jÁ>d nÉrÆ .džâZž7~¿NŽJŽÏ (.Gf´)~Î Rš"B4b’"rºZ¦M’ÖRŠ Fr6QJwN€Z“F~d¢Þf¦/zÀj¿Dv¦\šÞ^¡&;bª$>ZD†ÆN†¿Fx4NfV•rÎ*jÎf®$:VAŠÑBbnÎ =‚À2Hfº *v¶,F` :fRzL~¶7‚Én¹ Bn$vÁ"3fÀ0zº+Jk 4^†4rª4Nl4‚Îbº .V *NZšV¦vÎ6^š,Ff Dz®:\'>RJnV ^š^¦ R’$Nz":N†FkrÒb¢5~ºNŠ/~Êfª jº4Rr8†Ò2RrÂ^®J†rÖ»r€€€=ÏÏÏ»Ï=€€Ï»»Ï0§Eºè—^òJJJ¨¨F ¼0Ï»ÏPì‹4R®ÃQccccV¾¾2ª(S;®‘| Pr=Á4R;®zc&¾22þþ2ôô22O2&’j4ÁÏ=§4Rc¾2!2ôô2OOOôOO2î |§ÏÏ 4;¾!ôôôOCOOCôôOOôO2&z ^Á€§4#c¾ÛOÅOOOÅôôÛOôOôôOÅOOOOô2&ÌèPÏ€Ë22OÅôôôôOôOOôOOOôÅCôôÅÅÅÅÅCÅôô22pË00422ôôÅÅÅÅôÅÅOOÅOÅÅÅÅÅÅÅÅeÅ–eeeeeee6eeeŲ%è00^;2Å–eeeeeee–eeeeeeee™ˆ™e¬™¬ˆˆˆeeÅîFnr§—zee6ˆ™ˆˆˆ™6™™™™ˆˆ™ˆ™]Í]]A]]]Í]]]]]ˆe F§ÏϰR&O6]ð]]]]]Î]]]ðð]ð]]]]]]]Ö]Î/Î]]Î]ÎÎ_/Î/ //]]eîÌ'=P 6ˆ] /__/____/____/_/__ /_//___/////ö_/___i_____]]#§¨¾6ðÎ___ö___ö___ö___ö_i__ö__________i_öiö_Ý__Ý_Ý__//ªpú¼4Q6] ö_______öö__i__ööö__/öö_ö_ö______ö___/______ö_____6&¨§€—Q6]/_/___i__i_ö_/_____iöi_öö_ö_ö__/ö_/__/iöö__ii_ii_ÖÎ6&è0ϰ’6]ÎÎ_/______ö_____ööö_____ ____ _____Î/_/_ö____ö/_ö_i_ööÎUS|ÏE`U]/]/ÎÎÎ_/____/////________/_Î/ /ÎÎ/Î//Î/__ __________/___ÖU`E»€Ìœ]//Î Î//ÎÎ____Î_ /ÎÎ______ý _ / _ _ ____iö_____/__///Μµ0?î]ý ý___ý _____ ______ _ ___ ý__ _ ___ ýýý ____________ //Ö(|=Fe ž_ý_ý ž_žžžž__žžžžžžžžžžž_ž_žžžžžžžžžžžžžžžž_žži_öG___ö__ ÎUp=Ï?ðžž……žž…žžžžž………qž*ž*ž*qqqq*}……žGžž…žžžžžžžžžž…q*}}}q}…q}qq…GqžÎâEŽn$Cq……žž*q……**}}*}:}}}}}**}*}*}}}*}}}…}}}}££££:*}å‡n?‰****}***}££££££hhh£*)hhhhh©hh©h))£hqÃ?€‡V*}££hhhhhhhhhhh£)££££££hhm©©©©©)))m)))))©£åû=guI…}}£hh££h©hhh©hh££h££m££££££h<£££££hhhm©©©©)©©©©)©©©©©©) ÃE=‹é‰}}£h£h£hhh©hhmmh£<©hm£h££h£fØÝág»‹ÂÚ­ ØØëëfëfffëŸŠŠ¿¿¿+HHHHÆÆÆxÆxÆÆÆÆÆÆÆÆxÆx„„ù„x„xxù7„„xxx„„„õõõõ+{•^Ï€‘-¯¯+¿+¿¿¿H¿HHHõƄƄ„ùkkkÀDÀÀÀÀÀNDÀDÀDDÀNÀNñDÀÀNNNñ””¤¤””¤¤ñDD¶¶k¶xó¡‘0§d×Hx„„ÆùÆùùkùkkkkÀDNNNN”””ïïï¢ïïïï”ïïï”\”\””ï”ïïïï\ï¢ïïï””DD¶¶aw§0ƒbDñññ”ññ”NññN”””””””ï\\\\ïÉÉ@É@ɱÉɱ±@\@ɢɢïÉÉÉïïïïïÉïïïïÉ\ïïï””.k··¦¼0·””ÉÉÉïÉï””ïïï\\@±W±±ÉÉ¢ÉÉWɱW±W±±±±ÉÉWWW±ÉWW±±ÉɱÉÉÉï”ïïï”ïï””¤ñññ.aø§0ø·\Éɱɱ¢ÉÉï\@É@±±±±±±±W±WW±3@±3±3±±±±±É±@ɱ±±±±±±±3±±W±±Éɱ±±ÉÉÉÉÉ¢ñññ·ƒ0ƒ·\W±WÉWïÉÉ¢ÉW±333«««3±±±ÉW@±@±±±±±±W±±@ÉÉÉɱ±33333±±±@±±333±±±333±¢ï\”·5¼Þ¹ï¢ÉÉÉ\É\\@±±3«««««33±±ÉÉ\¢ïïïï\Éï¢\¢ïïïïïïïïïÉ\Éɢï¢ïÉ@WW3±ÉÉÉÉÉ¢ïï.Þ§§5¹”ïÉ¢ïïïïïï¢É±±±33±±±@Éïï””N¤¤¤ññ¤ñ¤ññññ¤¤ñññ”¤¤””N”ñ¤””””ïïÉÉÉÉ\ïïïïï.§l[ñ”Nñ..¶ñ”É¢@ÉÉÉ\ïï””NñD.7a¶¶¶¶¶¶¶D¶¶¶¶¶...DDD..Dññññ¤ïï\”\ÉÉÉÉÉïÉï¶Þ§µ[¶.D¶¶¶¶.¶.¶””ïï”ñD.D¶¶ooaooobo¶a¶.DD.DDDñññ¤¤””ïïïïï”·Þ§0`¡ba¶¶¶¶¶¶¶a¶¶ñ¤”¤ñDDk.¶kaoBo¹oó¹óóó~óóóóBBBBoBoooaa.¶¶¶¶¶Dk.Dñ¤ññ”w§0‘ ¹o¶aaa7·¶¶¶¶aa¶aaaxxoBB~11ss1ss111š1~~s1111ó~óóóBóoo¹o¹ooaaa¶a¸¼0‘“×óBoooooo¹BY×~BóBBoBBBBY~~sssêssêsssssêssêss1s11~11~~~~~~ó~~š~~1~~~¡µ§Ï•‚ss1šš~11sšsssss~~~{Y{Y{{{LLLêêêsêêsêLsêêêêLšêLLLLsêL{êêêLêêLêêêsLLLLêKÜ€»° ÈLLšssšLssšêLêLyL{ü{üüüyyLL¥¥¥L´´y´´´Ly¥´¥¥LL´Ly´y¥y´¥¥´¥´´´´­ØT°ÏEXy´üüüüL´yL¥´¥ü­­üüØ­Z:´¥¥:¥´ZZZZ­­Ø­´­:´:¥´´´´´÷:÷::::÷::::Z::£ZÝâE0ÄqححØ<Ø­­­:÷´::::£:Ø£Ø<­­£:£´::<­<£<£::£::::}}:}£::}:£:£}:£££ ;€—åž}£:££££}:£}:£:£££££:£:££££££££}}*q}}}}}£}:£h£h£££££¬¨=Ò}:£h££££££££hh££££hh£££££££h)hh£}£££££hh££££ZU‹ìÑž£hhmhh)mhhhmhhh)hm©hmhh)hhhhhh£hhhhh££}}}£}:}}}£:}}£hhhqSÁ0A*))h©m)©©m)©mm©©)©)))hhhhhhhh£hhh£}}}:}}}}}}}}£:}£*ÄrÏ‹cž}££hh£h£)££hmhhhhhhh££h££££££}}}}}}}}}}}}}}}qG…qqžqžqqq*žMQ?ú†I…*}}}}}}}££}}}}}}:£}:}}}}}…}q…qqGžž…GGGž…Gž……ž…ž_ý_ÎeÙ€Ž‹cðý…ž……žG*qqq}}}}*}}}}}q}}}q}qqq…*ž**qqGqžžGGžGžžGž_žž_žž____ýýÎðSEnû‰ _ _ žžžGqqG…žqq…GGžGžžq…žGGGiGižžGÚiž_ÚžÚG_žži_ž__ž_____Î,Ù=Ï|ze]/Î/_Î /_ _____ý_ž__ižžGžGG__Gž_žž_žiö__iiž_____ö_______ö___Ä’g¾ÍÎ//Î_// / / ____ö___i_______________________ö_ö/_____/// ÎÍ,Ü€E6]Î__// Î////_/ _/_________/_ÎÎÎ/Î///Î _/_//_//_/_//_// ]ÎÍ6j§€ºv]///_/////_Î/_____/ ÎÎÎÎ]ðM]]]ð]ð]]///_/////////////Î]]ˆU( »,/ÎÎÎ]ÎÎÎ/]]_/Î//ÎÎÎ//]]]]]ðˆˆ]]ð]]]]ÎÎ///Î/_////]6– è€EÜ–]]ð]]]ð]ðð]]ð]𬈙™ˆˆ¬ˆ¬]ˆ]]]ÎÎ/Î/Î]/ÎÎ]ˆeCz^0ú˜,ˆˆˆˆ™ˆˆˆ¬¬ˆˆˆ™e™eeeee™eeeeeˆˆˆ™ˆÍˆˆˆˆÍˆˆeOQ^€§l²OÅÅÅÅÅÅeeeeeeeeeee–C–ÅeeeeeeeeeÅô2zp0»'‘ªôOôÛÅÅOOCÅÅÅÅÅe–ÅOÅÅôÅÅOÅôÅÅCÅOÅÅÅÅOOÅÅôÅÅÅôczÙÁÏú¨æôôôôÅÅôOOOÅOôôôÅôOOôôÅOOCôôôOôÅOÅOôcuÒ0»0Ù OôôOôôôôôOôôôOôôôOOOOôôOOOOôôôôOôôô&#|€08(²OOôOOôôCÅOÅôÅOôÅCôôOÅôôCÅôS5^€0°j ÛôOCCôÅOOOOOôÛôÅÅôOôOôOO22%8ìrP8ßî2ôOOÅôôOôôôôôôôôOOôôOCôôôôô22&l0»€g—;&ª2OOOOOOÛOôôôOÅôOOô22!cz˜ÁÏ=Pèl ª22OôôþCOCôOôôôO!þ¾!¾2%ÔÒ§ÏÏÁèÌÔc!22!!2ª2¾&&îlj4Á=»§ì|pSSQcé¾2T²v’RF'˧ÏÏ€E48p¨ÇòòJ$¨p4E€Ï€€€=ÏÏÏÏÏÏÏ€€rstarvoyager/data/gfx/111.bmp0100644000175000017500000001434607412761135013776 0ustar rtrtBMæ†(PN` (l…]bwV[jRœo“µ€nšY;H5µi¥Í’ÍoN]CG7tÊJKÊ3´"¡`³DC¡0                                                                                                                                            starvoyager/data/gfx/112.bmp0100644000175000017500000001660607451402534013776 0ustar rtrtBM†6(PQPD>6TZRFVZvDNJ4RV,Zf4>FDRV4fv$"TNF>ZnDV^VnJbDFN,66\VVTNNTZ^$f~4bn,FN4R^>\ZR,NVDVVTFF,Zn,*&<^n$j†,bv4FN$^v,BN<^fLF>L^^@:2-f~Cbn  4N^^~$VfbVNHJF\RJjŽ<2.7NV$[RN:V^$J^^vLRNBFLZ^j†b‚,VbD:6BRR\ZZTVV4^n8JNL^fSJB>frLB:OZZ,JVDNVdRNL>:INN4BFERZTJF<6. ,22L^Z\^Z,FVD>>:$FZZz3RZ+Zj3fz,""9FJTVRDFJ^jQFBJ^b=br8BB"VjcVRFJJ5NZWRR7Vb^zjŠA::/^r5JRNfT^b,Vj,j‚,BJDJRLBBTJJ<62TZV4>J42.TZb,FRn’$LZbTVZL^j,JZBZvLNJLRV,"Dbj$RfLFFDZf\NFDZ^f†?††?ˆ?··?·r‰‰ß?rÐÐІ߆lJääJ·ˆß··rЉlÔ rùù?l ›{2f ÐrrÐJ›{{ùpp•Ðßù߆‰äùùpppp2äÔ ä›{HÌÌÌÌ<Ì•‰ßùùßrl{HWWWWö“~~ööööööööööFWÏùùùÐù´FuöºDDöööööööö½²¬CÜ.hnƘDö½mŒöFº…E^FaSå³³ÅF~~~ööööööööööFF‡ùùßÔHWé~ººöDöööööö~ö~wœÃ¼L(1€Úºö«Å|Å«Fö…ºÍa|Sî‹ö-öööööööööööFFWÌùùùr{:^…D~öööööööö~öööKw ³Qû®9Xö-Ŷ>mö«ºDa9³]­|KööööööööFöööFFÌpùù߉ùÌ^…DDDKöööööööööööº~«þÂ>>ÚQå]Å«må嵵ūö«ÑåþSaî’öDööööööºööööööW‡pù·Jp:´D…ööööFööööööööööY¶ ±>þQ_µµm]åÞþå|Œö‹]]µÅSF~waaŒööööööFö•F~pùùrWp„´DöKöFö~~öööö«««Œ³=ú=©þµè³]ÅÅ|³³__|YŒµ]SSµZFF”L³þ$Y--FöKKö9Åmŵ]µSeKF~ÙÚ³µ”-öFöKKFHùùùˆ·‰`„DDöKööFö~ööööÅå³³5%ë‚©[33S­|]>|þ||¶_¶||||þµSÍu~Á´cÆ€¹ªLãDDKöuKFÌùùùùßWù„KKKööFöFö~-öO/Þ©ššT+% þ ³m÷µ]]þþå_û >þ]>å9µÍKŽ»wC¹¹C£˜DKöKKFÌùùùˆ·lW•KKKKKööFööö-Oê[¶±+Gë³Sµ3³Õ«ÍŒm]å>>šš¶µµ>33þîK~)@}¹æ¹jCX~KöKKFÌùùùùpHÌWF•öKKFFööö~~ èÚ©°Ó‚3÷”¼èKöF«m]> ûš |;Þ©5n/~,» Vܹ¹æjæh^DFöFFÏùùùùßH$m3ø¾OFF wIÜ*¹æCIEFöö•FpùùùppÌKKöKööF~ö~öFFFèÍDsKK~DFDöÞ¶>> šåa/µ­X´~îê ˜h¬Ã»»D-öF~pùùùùùÌWKKKöFFFööööFFFîê\½DDDKFË» ËFömå_|_ûSyw#˜Q9K»OÃw~FDöDF~Ïùùùùp†‡FFKKKöF-öKöFFKK½÷½KKFF´D^Dw¬¬)~-«|]mÅ__>Õ¤Ú¾tsa¶>aööDDD#KuºFF~Ïùùùùùp†Ì³ÚIOZ>_×KööD½ã)üâODHpùùùùÏÌ<K:KDé^^Eœà ,DD~^Ý^´)IìLíëG€ž^Döööö«Å>šQQÚ-ê>9mö~êªh)\wºFÌpùùùùùùßHÌ`KF^Ýヴ~DD„ ž\˜nÜ*€ÀG¿¼¸FDöööööÅ>å¶š_‹­_>î-- Ú€ܬ¼aKpùùùùpÌKK´DF o¿GBï@ODDK…»Ã˜(VÆ[™7ë¨N»^Dööööööm|måšû];åz³«"¾€¢NæÜLSD`ÌùùùùßÏÌ:^DDF´R‘U¡Uæ­DFâcܾܙ™jN¢BíÞ´DDööööööŒöµz åþ>=±mC¿Uá1n¾a…:Wpùùùùß·Ì2´^D…K^ ¬¢UU€C¼ÍDD»tLhcIh(í¿íI `:FDDöKö«ŒâŒ>z_|¶q‚šdïB¢¢ÆV#é´•rpùù?r‰J•´……DD…çœæ¿£ÜÙêFXcc»žžwhCo¸´„„KDD-º÷¾”«Þ>>]>=°ú™}¿¢¿C(ãº~^`ÌÏùùù?‰W2´…D^DD:\ؾ™èµSî’wôâKéXIÃ^~FFDDD´F­³Ÿ|«‹Åm|Þ ‚‚Æj¢¢iªtºF~…„lpùßJäù´^…DD…Í­­S][[©û©3þSê­î]Þźâ\»»òFDDDDDDèÂ5[d­#«Y]š‚ú1™Náø¼½ö“~…`{WrùßÐ{p‡^W´D„÷Õµµµ Úû©©3[³³99&û¶Y-òµDDööDDK­d5á%¾”ò«Å ëÇiní™L”FK~é^•{W‰ßßräH<•…D•KœµþSaµ3 êêè[&û©Ÿ³©±šû_]¶¶Ñ"öºDöuêÂÛ%gáÚSm«ÞšqÂLt ”DDFéÌäJ‰·ˆ·lùW„´…FD:~­b¾F÷S­FFK­³©[³è³©±5±zzqš_Åööº“Knýgý55³赋|å>å§DZ$mYDFHWJl·ßr pv´FKKK~K¸³3êâã¾/!´EF÷¾­Z­þ©5 ©__šq¶µ"D~w™gÛ1Ú[Ú>&9÷Å]Å‹«m__|YDKépJ‰rßßr H`FFKuººDe³£OO­)RœžWwKFFm|3>>>¶šzÅ-Kwn®U¿®(nÂÂèe$‹«YÞzš]ñDD^H‰†?߆Jpv…KKKF“DD­˜\ )C¬I­ãZFKº$]å|]³å me¼nýg7Ƙþ[[”««$>zšš>ŒºDu镉?߈?{Ì´FFFººDDD­ÕLXOxo€B¢7ܾtXFͳ3]µåå]ºD­PVVn™¾­î¤Þ­Zw;>_ _ÞmöDºD~„äß?›´„F~~~DD^ºaSaޝ¬€¨ëÛ¹VIE…]µSm]]ê«­­yžôÙ Ka÷Å÷O͵_û©¶ÕYñDDKF~´ùßßЕ^…^…D…DDD½sÁƒnB뢥€ÄCb¦…Oã½­îmºê wEwöFFF#µ>¶©_>|m½DDDD“é„p†ˆW•K´D…DDDD~^•AI™g7iCÄM6!EFFF½/y/w´F…ºöF-­å>_q_åÅŒ~F:~é~é´W2r߇W`:DDDDööDEs okýiCMï²6œ…FFô/ô´…öö-Œ|_©ûû¶mK~ϕ̴:vHÔ†?‰•:^…DööKö…^wL™nooC¹¥¿æ\ü E´… /)´~öööŒåûšû>­½FF~ùpÌ{„ÌÌH{?·Ìv´DDDD-ööööO//)ƒbØ¿ƒÈŽvÿô¼^KööÅzÇ=_Å«DK•Fppω {{䉷߷J•´DDDDöKööâw\'¸'¥}oÒ\\wÙPô´´…Döm>z_×èñD`WÏpù߆Љ·ß·‰•:´DDDKö~~~~~^F^W̲k\œ))Lyô´^…Kö«mmÅ|mYé´„•Ìßß?·ß߉`:´:KKKFö~öööFD´•ÌÈ8œ6\ ãâ^^~Köööö«ŒZK~^:2Ìß?W„„„„KKFFFöööööDé•<•W`•„½DFééKDöööööº“~éW:{‰ßH›•v••WFFFFFöKöDF^´ÿ^éKööö~DDöööööDD…^Hp{‰ßßHJWWW ÌÌÌWKKKöKF:DööFÌÌFÌFFöF-öFFKKH:H¯{ ‰?ßH‰ÌlÌÌlJT]jkyhv;C4;HQXcn|‰œ™®£¹«Á´Ì ¶Î ¼Õ ÆàÑíÕòÚ÷ ×óÐìºÓ ŒŸ`m%* ', ¢­ÄÛø!ßü'áÿ0áÿ8ßý;àþ:Ýû?ÛøBÚ÷CÕòHÎêMËæO×óGàþ*’R]/6 ž³ÂÜáÿ4ÜùAÄÞSºÓW²ÉZ¯Ç[«Á\£¹^—«a‘¥aœ°`´ÌZÑíKÞü%Íè¼ÕWž³_‰œb’c|Œc~cq€dsƒcv†c­Ä\ÊäPÝû$U`ÙöEkychvccpcŒŸbÄÞËæ¦¼^`mcescØõÞü>ÂÜTn|cÐìLáÿ5#áÿ+¡¶_¨¿]R]b¸ÑX+1 ÀÚU]jcZgcy‰cÓïÜù"‡˜cU`b„•c”¨¶ÎYPZaÊäv†Ýú@¯ÇCL²É |ŒXcb¨¿„•áÿ.). —«áÿ/@I‘¥”¨asƒ>FØõF¾ØV™®`àþ9ÍèNJTaEO`HQ`>F^9@PZÆàR! —‡}}T ŠT! pq__pp%F&f††%… –y3%2*1;lHaRaRlHD===H/c:†…"! &(-RCJKLVW]^WW^NNXm^niinnimXOJQ.2$ " ~&-C‰BrLMoNNLooPLoPLooooooPoNPbbPNPNLONNLNLNNNoONbbWb^W^^^^^]^^NPMB?'Z7S1vI‰YrLLooNLKKoLKLKLoLLLLLLLoPooPbNNLNoLLOONLLoNPNbWb^WV^W]n]^^WPLJIl-%ˆ6Š`HgABJrMMLLMMMKKKLMLLLooooooooobbNoPooooLLLLLOOOoOPNbbbbWb^^^^]VNNLMYg09$f/hBBrKKMLLMLKKKLKLKLKMoLooooooNPoooNoooLLLLLLLLLoLPNbNWbWb^W^W^^^WPPrBj-_3[`H‰JMrrMLMLoMLKKKKKLKoLLoLooooooNbbbPNLLLLLLLLLKLLNONobbNbWW^W]]^VNNLMBgcf$ˆ&0IJrrMMLLMLLMKKLLKLLMLLooooLLooNPbPoPOLoLLLoLtKtLLLoLNNbbbbVbW^^WWNVOLJAl`[‡*c2 /JWnnX]^booOooNNoooNNNNooNNbPobPNPPNPoLLLLPoKLooLLooLoLPLLLoooLoLoNNoLLMMB‰g09 pRrnwnnXbVNLoLLLoLNNoLoLLLLPNNbONNNOPNoPPPooooPLLPoLooLoLLLLooLoNooooNPLMrY‰g;9Z4aKiinn]WNoLoLoLoLNoLLooooooLooNPboPPPoNoooPLooLoPLNoLooLLoPoLLoPLPNNPLLMMMYgl SHPninXbbbLoLKKoKoLoooLLLLLLoooLOobbNOoPPooLPoooNOooOoNLPoLLLooNOoNoooNoLrrBCj+x &vLiinnbbLLLLLLoLoLoLLLLKKLLKLLLLPPooPPPoLooooLNPLoNLPNLbLooLooLooPoNNNLPPLYBD,39QVin€XboLLLLKKLKLKKKKKKKLKKLKKLMLLoooooLoooPLPoObbNNoooLoLLoLoPLoNNNNPNOoPLY>Upzƒ=OmnnbboLoLLKLLKLKLLLKKKKKtKKtKKLMoooLKLooMLLPLoPoooPLLooOoPoboLobNNNNNPoPMJ>1z&lKnn^^bboOKKKKKKKLKKKKtKKtKtKKKKKLLoooooKLLKoLbNOLNooNoNLPOLoLONboobNNNNVOLr?U%RJX]XX^bNNLLLKKKKKKKKKKKKtKtKKtKtKKMLKLLKLttLLKLooNLLLooLbLPoLoPooNWNVb^VOMJ=-‚[-IOn]]^bbNPLKLKKLLKKKKtKKKKKtKKKKKLLKLKttKKKttLKLLooPooNoLoLNNLobNNNNVWW^NLB<* dvr^W^VbVbPOLoKLLKKKLKKKLKLKKKMKKKLMtMKKKKtttKKKLLoooLoLLooOooobNNN^b^^^^NOBa'‚&0AON^W^VbWPbLLKKLKLKKKLKLKKLPLoLoMKMLtKttJJttKLLooLLooooNLPOoooNNWbW^]m^WLA0S 1gMONN^VWNbNLNLoLKLKKLLKLKoPoooooLooKKKtttJtKKLLoLLooLLooLbLPoONbbb^^]]smVŽE_Š(lBLNNNWb^NbNLoLKLKKLKKooOLNbbbbbPboooMKttMtKooooPooPPNNNooooOoNNN^WXXnn]O?+x#&/gMLONNV^bbbPoLLLKLLKLoLLobbbWbbb^bbboooMMLooLoNNLooLOooLoLOObbbbWW^]sn]LUeq1>M]ssn^VWWboLLoKKKKJJtKJJKtKtttKLKLLooNNbb^^^nnssiiin^Lg.q!q1=J^mnnn^bNNbLoLLKMLLLMKKKKKKLKKKLKKKLoPbW^^n^nnnnnnWLI/&6q-=rVmnm]n^W^NNoPPoooooLLLLLLLKLLKKoLLoNNV^^^^nm^^]Wr?E2 #p`HBO]]nm]^bVbVNoNbooPLPoLooPoPLLLLLoOPWVW^]^WWWWPYD-F‹k[)lCLmnn^^]^W^VbbbNbbbbNbbONLOLoLoLLObVb^WWVWNMY?a`pu6390hJW]i]^]WVVWWVVW^VVVNNbbNbNNbLLLNNbW^^^VLKCjE'G"e f1=JOWW^^NV^^^^^^^^VVVWbNN^NbbNVNWVNW^WWPJga,% e_`aIJLVOWWNW^]]^^^^^^WWWWNbWVWV^NVWNOPLBDcd[u}563['.H\BJMOWW]]^^]XWWNNNVNW^]^VWWWWOMYA>R+F !T'U;<@BJLPVONWWNNWVWNWNWWWXOOMYA@=/:2Z3 2*E;H=IAAJKLLMMLLMNOOOPKBIQ>??=?@ABAC@D;E+'FG3"#$%&'())*)+,-../01(2$345  ! starvoyager/data/gfx/114.bmp0100644000175000017500000001606607412761135014002 0ustar rtrtBM66(^@>6b6FbRzRd^q^Š4Rb$n~9^nNARn"',FfVz^~1Rn*VzNUZp\fn^TBZ$RnV†bš f‚4Zp  Jr4NZ2:$^~4^{$JrVzVVf*Nf4^b$fvLZbRv/Rv,^r^“L^nFNNeZcDRb^†FB.6 9^v Z>1Vp^d Rv:FN^F^yV‚8V{Jn,2;6NiJdVjb2RjVp *&N^Kf|CZp^†Z‚V[BI,JzRjb‚Zu4bo$JnZ|!Vpj¡D^zZ}" byJjTn~NN'Jg^'Zz^\Z‡&bE$>N:=4J^4RzLv†T^j$^f *2$2FbF$ZjTfvDNZ6$j‚<^jLbvDRj FJDbv5Vj$*/,Vf&&RUNpbVf› ZS4bf$jz,6>Z[b^fBRz0ZvNj5Nn;ÈÈËNEEEóEæddæ'æþdþ'þþþ}úݱ±}}Ïú;ZZ}±=Xd'ddæEæmíí m”9M›ƒ¥¿_‘¥·”uÈÈ wE¤¤íEEd}dþþXÝúÏVVáÏ]V]]]AöPý]çePûshçee]ÇÇnnC#X#ÝþÊmmE”ôSVu£ð œœ¥|/Îìì†9N EwÊV¡]÷hh÷Ðhh÷44444....~~.~~~~~~Hòhòhòhhûçù,,NNEdì\ìN*Ö‘88ךˆÎ••Bm,N;ÈBfffO4HH&~HHò.HHHHò~~~~~~¾¾~.~~~~..~~~~¾¾&HsnÒF9SÔ•ì𚿜®‘¥­Ë•ËËÔiÍ¡]ü]üeê&H&~ÙÙ~~~òHHHHòH~~.~ò~.~.~...~.~¾~¾¾¾¾z[z[&HöÌÔM†mB£ì¤˜ _¸ëÎÎNìì/\Ô™b9YüêäHHH~H~~&~~&~~~~HHH~HHHH~~.~.~.~~~.~~~~~¾¾¾¾[[¾ÙHYaaMŽuÔB"\N­¯ ®8vMÔìuìN¤­ƒ3àYeH4HHHH~HH~H~~HHHH~~~H~~~~.~~.~.~~..~....~~~~~~~~Ù~¾¾¾¾Ù~H÷J² È•••ììì£/Ö ¸¿ÎŽ\•\um¯¢×׊1y÷4HHHHòHH~~~~H~~~~.òòò~HHòòHòò...........~~...~H~~~~Ù~¾Ù&&ãÓÿ{¿ëˆ•Ôuìu\•𯿮ëÎÔ«\ì\­ë¸¿ÌY÷HHHHHHHHHHH~òHòHH~HHHòòHHòò.~...~ò~~òHH..~~H~.~HHHò~HHHäUãÚÿ¿œ¿D­Nì\"ì\•3ë8‘Εììì\MÎ¥œ8ÓY÷HHHòòòòòHHHò~ò.òòòòòòòòòòòòò..òòòò.òòòòòòHHHHHHHU@ãĨ®‘o¤ì\\ì\ì*>¿§ÎèÔ\\ÔèÎ¥¸¸1@4HHòòHòHHòòòòòòòòòòhhòòòHHH4H44÷`‰Ä88¥Ö£\ì\ìuN˜ ׈Î\\£ÔMÕ¥8_yHHHòòòòò444444h4h4444444H4U@»ž<²®œv3Ô\ìuìu–š‘D•£\\\Ԏ뮳LãUHHòòò.ò.òhhh44hÐÐÐ÷÷hÐÐ÷Ð4h÷÷ÐÐ4h44÷÷÷÷÷U@@`2Q5¿¸‘D­ôì\\uN˜ë®‘ˆŽÔ"\\Îb³_DW`UHH44h44hhòòòhhhh44hhÐÐÐ÷÷ÐÐÐ÷hÐ4Ð÷h÷÷44÷÷ÐÐ÷`ã`»<Ĩ„{¿ ÃðË\\ìNNª‚‘®¥ÎŽ•\ì\uŽëD¯p `UH4h444÷÷444hhhhhYYYYYÐÐÐÐÐÐÐYÐYÐÐYÐÐYYYYY@@y@Þ 8¥|•Nìììì/*”‡“`U÷4÷4÷4ÐYYÐhÐhh4h4hhÐYYYYYYYYYYY÷÷YYYYYYYYYyá<žggßrr:’‚*•M\ììN­3>v8_ ÃÖ*ì£ì••b´)`@U@YYYYYYYÐhhhhhÐYöYYYykYyYYYYYYYYYYYYYykJJJÓÚ2?r¹¹¹Œjˆ/ÎìuìN­˜D‘8¸ šˆÕMŽ£èM)»`@@YYYyYYYYYYYYÐYYYykJJJJJkkYYYyYYyyYkJJJÓJ2Q2À€¶?r¹jÁ•Îìììðª‚×_œ{땎•W <Þ@yyyYyYYYYYYkJJJÓJkkyYYYYYYkkJJJJºº²ººQÄÀ¶?rÛ(/ N ­ª¯¥¸_‘¥ëˆ­ªqÄÄ22ÚyyyYYYyJJJººÓÓÓJJJJkkYyYkkyJå º²Q²¨Q€¶À?Á*ª˜˜D¥‘8®¿ ¥¼€À<žyykJJººQºQºÓT JkkkJykJkJJJõ ºT¨¨%²qQºÀÀÀQj*6v ‘®7Ü ¶Ä22ÚÚÚÚ2yJJÓ²º%²QQººJJJJJJkJJJJJJ ºº²¨²QºÄÀ%¨—§‘œ¸¿ %<2ÚÚÚ2ÚÚÚJJÓÓºQ%¨Q²ººJTJõJõ õ õTÓT²x%QQ%Q2Qc875%22žžÚÚkJJJJÓ²²²T J JõJJJÓJºTT²%QQQÄ<ÅÀ8„cÄÚyJkJJJÓÓºÓ²QQTõõ õJ  TTTT TTº%ºÄÄÄÄÀ5µ22ÓºÚÚÓkJykJJÓº²TT º J TTT TTTT ²QºÄ2gÀg¸75²ººÚÓºÓºÓÓÓº TºTºTTTTÓ ºõÓTTºÓT TTTÓÓºQ2ggºœ„¬%%ººQTÓºQT²ÓQºÓÓºÓTTT©ºõTõºTÓº TTÓTTÓºº222gÀÚ8RµººÓºQºTÓTTTTTTTT T õTTTº ÓÓºTºººÓÓQºÄÀÀ2Ú8R1ººººTTTºTTÓºÓ ²TTTT TTº ºÓTÓÓºÓÓÚÓÓÓÓõõõTõ TTTÓTTTTJT JT©© + õ Ó  Tõ Ó © õ+© õ ©© õ õ T© ©©©©É©É©©É© © +õ©õ ©nõ©+õõ+ ©©©©©©©©©©©É©©É©©©©©©©©©õõ©õ©õ©©õ©nn©n©+©©©õ©©n©õ+©++©n+©õõ+©©©©õ©n©©©©©õ©õõ©nõõ©+n©©©©+©©õ©©©n+©©©©õõõ©+n©+õ©nõ©©©õõ©õ©õ©nnõõ©©©n+©©n©n©©nõõ©©n©n+©n©©©©© õõ+©++©nn++©õõ©©©©õ©©õ©©©©õstarvoyager/data/gfx/115.bmp0100644000175000017500000002042607412761135013776 0ustar rtrtBM!6(VTàlNN”rr4**„bbô**¼NNL>>üÌbb¼††œ>>¼ZZÌrrd**|ZZt>>ä>>Äjj,""Œjj”NNäNND66Ì~~ÔFFtFF´~~<22ôäZZd66¤bb<Ìzzì66¼VVäbb¡ZZçjj¹rrO""–VVVV`FFðFF S**¡FF¯jjèVV€66×NNÜŽŽçrrFFù""„NN-”>>¯NN˜bbó22g>>܆†ÜZZZZ÷>>×jj@""W66ä~~%öZZ¸zzÌFFØbb0úNN»bb÷bbsRRÀRRüÐvvyBBØJJuJJûi::@ñ::´ZZènnóJJP..°nn¨rr@..ò..YBBΆ†¿^^o22¡jj˜RRX22êzz¿vvM&&¬FF}:: Šff^^éBBÈnn3&&K::Ì‚‚¼‚‚ûé^^§ffØVVü ôŠŠ¨BBn..lJJð‚‚¼JJœvvÈff$”nnìRR=çff ^^¤JJÖRRä’’èvvJJú&&‰RRBB±RR˜ffdBBØ^^’^^ùBB×nn?&&V::'÷^^Úff.÷RR´ffôffû¬^^ÔŠŠ¤nn´JJüÜŠŠ§VV õVV|NND**ÌNN\>>ÌZZÜrr„>>¤NNÜ~~äFF„FFÄ~~L22t66Üzzü66ôjjÄrrŒVVlFFüFF\**¼jjü22ô~~Äzz|RRÌRRÜvv„BBäJJ„JJt::Lü::ônnüJJ\..¼nnü..\&&Œ::ÌJJ tNNœrr<**Œbbü**ÄNNT>>Ɔ$ÄZZÔrr„ZZ|>>ì>>Ìjj4""œNNìNNL66Ô~~ÜFF|FF¼~~D22üìZZl66¬bbÔzzô66ÄVVìbbÞs000sÞssô{ ŠeeeeŠç0sÞ£0ç<á÷÷mHAÆZ³³ÍÍ……¶åçs0{Šx÷ .³Í––,("û3??âTg÷Šs£¥eñAZ-Dªiiè è·››O¤¤¤žw$Ìoc?êTå÷ôÞ0{¿gÍÅ?ªR ›C€6óvvvv//aaŒ4¢Ž`“Á$Lc™Í.¿{Þ0 xñ…D™É§¤C€Ñv^@::}}}}}[:ãÚÂEײÿ)8éÄ3?³geŠ0s{<ñ…œk*žFùð@•}©V®®Vø[ãÂ/¦~¤F‰û,ZHx{s0ô<÷š-*é)Ka•©®®V}^/ŒC R–.bŠ£0{î÷ ³3w)K/Ú}V®ø:@vC §THxôXb ÞJ1§8KÊV©fYUl\¥£X‰Ž×}®:ΘšŸ£JÈ”FùÂV©@6 ÒŸ0Þ#„°ŽQ:®Ñè¿JÞ£#j&ÿ}}vC° P£5þ²ÂV©Â ]0N£ÜþQã®ã4‰;b{ÞJÛ €×}[×Oïj¥Þ£#„ƒ4Eø}›˜Ÿ0J+5‡²ÂVVÂŒ˜¹p¡sPÈ—µ²ÚVÊðU—m¥sÞP„ƒÎ¦•®㼇2!]sNP„2€¦:®:vµ2jG£jq‘Q}®:ìMƒÓ+ôNjq‘×}®[^2rpô£j26Çø[^Mƒrp磥؃6Ç}[^Mq¹1¡Þ#„ƒµ×}[%Mqr1 £P 6×[®:^qrp¡Þ¡Û µQ:•MqëpôÞ±+ܵ¦•®ãvÝÓ+±+ÜäKÊVfv‡2ÓGô£Ô5USÕV©ýó9\G£rUSEø}^Y>9j¥s£5˜Ž×[®®•Yë1çNPÓ>ÿQãVV¼ä”úŸÞPj>Ž²Â©©%­¹È¥ÞJØ9O²E[®[^ä2\ŸNr&~וVó9m¥Þ±+>~²Â}®^µ>pôN”¤¢•®•vUúîs¡¹è¨QÚø®ø%6 ”m{±p°)²:V®:¼CªõáÞ9Oÿ×Êø®ø^4‰(¶<Þ¡ë OùÇ••ðO§–¿{£p ~¦Õ}®}~í?ÆsÞP\° ÿQÚ©©@ùF-e{£]Ð&FSÇ:VãQ`Ùœ Š±G½R)S[®:/'wœg & ŽÂ šÒj’Vz ‚ºŠº,^v†² ’ÊBN ‚²"6,j‚,Znr–žÊNf^†&. r¢:N$‚¦".$^vRj f’4fz$nŽ 6N4zž4v’*62> & ŽÊж fŠz¦ ^~vš$jŠ&Vn4bv6F,f‚†ºb† ¢Ö$v¢‚®ŽÂ–Ê"".&.6"šÎ$J^ ŠÂ$~ª~¶†¾ nž$Zv,b~"&¢Ò,VfDvŠ4nŠ'všBR8j‚$’¾n–!n’$v–v¢$JZ ªÖ^~1^r*2R  >N $Vj žÒ ,r’$:FVrŠº$Nfz¦6FV †¶.:bŠ,f~šÊ$FV Z‚’ÆVv~² .4n††º "*¢ÎŽÂ Vz4^v$†²’Ê‚² $r– ^†:N  ".$Rj2>$Š¶ŽŽN–ÍÍÍÍŽÍŽÍÍ–‘ÖU뤤¤'>>ºk¿è‹ÑW“ŽÍÍ–÷ÖëÄ¡©‰‰]. E ùÝe(Ê€bÜ‹£ÎŽÍŽ‹bAL˨Ãh:ÛçÛ´´t´77dd§‚ªÕ”ðF÷ŽÍ“mV®»gÁ/ñâ°ñ°rÆrÆššrÆâ°ç´ïªwqþm“–Íûè¼&ÃhÛçšÆjjõâXiÅjjâÆrrƲÆiâ°uöäσµŠíWJ–VŒÒhâiiÆÆÆiX°iõC·jjßjjÆÆrÆÆÆÆââr77ïɪD½¶–Z"åRxœdâõ°ÆÆrrÆÆrõÅjXÆÆ²ÆrâßrÆrrrrÆjñr²š²³sƒ™¿JÍ3k½D[,rrjrrrrr°°irjiÆ²ÆÆ²ÆrÆjj°rÆÆÆÆâjÆrruu´…­D½‘ŽÍ‘¤H ¥7°õjpX°ßjâjõpõr²Æ²ÆÆrÆrÆrjârrrrÆâ;ñÆrÆr²7ä‚ ¦lJÍͶ¾M[Áur ßââéiââÆÆÆpCrrÆÆÆÆrrÆrjjÅ••·õââjâ°°X°°Æ²³œ[`ð¶Í–£¾!ÃÛ r߯ÆrŰrÆrÆrßjÆÆrrrrÆÆrjXiiiâââiXââ°õßâiõjr7dɼV¶Z–£¾€§ši°Åßõư°·irÆrÆijj°rrÆÆÆÆrñjrrrÆrÆÆÆÆrÆÆiõÆrrjiÆrru§ÊbŽŽ¶ÇîdrÆrjõr°õj·p°rÆrÆjjjjõrrrrÆÆjÆÆÆrÆrrrrÆrrõârÆÆj°rrrrd/}bÍͶžsršÆrâõñjjßir°âÆÆrÆrÆÆÆõßXÆÆÆñjÆrrrÆrX°ÆÆrÆjrrÆrjirÆÆÆÆ²îê¶Ž‘íê rÆißjrÆrõjrÆÆjâÆÆrÆrrrrÆCpââpéjâ ÆrÆßõÆñ°ßõÆÆrÆjÆÆrrrrÆr/Ǿ‘NFPîšrrrõÆÆÆ°jrÆÆrijÅiÆÆrÆÆÆÆj•iõjjưjõ°âjÆ·ppjÆrrrÆjiÆrÆÆÆÆr²sŠ –ZW~dÆrÆÆjjrƲõjârrÆÆrri°°ââñrrâ·°rrrrÆXâõÅñriâj°ÆÆÆrjÆrÆâõrrÆÆuŸí¶Í‘Ä—ÛrÆrrâjÆrÆr°âjÆÆÆ°õpõâõõjjÅÆ°ÅirÆÆÆÆrr°j·iÆÆÆ°jÆrrrjjjjj°ßÆÆrr³SÜ“ë9:·ÆrÆpjrrÆrÆrÆjưjjiÆrÆÆ²ÆÆâézârÆrrrrÆß;°rrÆÆrÆjiÆÆõpâiÆrÆ°ß X°rdÇ¿Ž–mƒrp߯âârÆrÆrÆrÆââéõrrÆ²ÆÆ²ÆÆr°pé°ÆrÆÆÆõCj iÆÆ²rÆâ°râjƲÆrrÆrâ·Cõr¶ÍÍkÄÓtưâXâÆrÆrÆrÆr·ßßrÆÆrÆrrÆrrÆriõ·j°rrr°jjâõßÆÆÆrj°°jirÆrÆÆrÆjÆõ;âÆ/µV“ÜP§rrrjj°âưõâ°ñpâõÆpjÆrrÆrÆÆrÆÆrÆr°zâpâÆÆrâjÆjÆrrrjp°jÆÆÆrÆrrÆrjéirÆr§aFNÍ¿†SurÆÆrõp·jjâõõj°rrrõâÆÆrÆrrÆrrÆr°jß°rÅârÆp°rj°ÆÆÆõârâârrÆrÆÆrj·jrÆCjYQ<¶ÚþžYõrÆjßjâiÆÆrrÆ2jrÆÆÆÆâj°rÆrÆÆrưp•ÅâõõõßpjjrÆjñrrrrrÆjpjÆÆrÆÆßp°rÆÆrÆu –@àÌréÆâß߯rÆrrÆÆrjõÆrrrrÆÆßjjÆrrÆâjâ°i°rrÆXjpjõr õÆÆÆÆÆrjrâjrÆrñzñõÆrrÆrñYÈ“ŽüAär°ßßjâÆrÆrÆÆrrõõâ°jjÅÆrrÆõßrÆjâÆõÆÆrÆÆÆÆrß°°Å;j°°â°°âÅÆÆXj°r°piXjÆÆÆrõuÃ{£ÍÜ[çÆrÆõ°jrÆrÆrrÆÆrâpjõ°iß°Ærrõ°;jrrõ°rÆrrrrưjrrâõpj°ââ°irrr°õÆÆõ°r°ßrrââ²îxU‘Hƒjjp°ñjÆrrÆrÆÆrÆÆÅirrr°jÆrÆjp;°Æ°;ÆrÆrÆÆÆÆrõâÆÆÆ;°rÆÆÆÆÆÆÆ°jrâßirÆj;;pÆr´Èú¶Íè`ârripÆj°ÆÆrÆñâXõßârÆÆÆ°jr°ñÅpõõõõÅj°°ÆrrrrưõrrrõâÆrrrrrrrÆjâjÆrÆrÆiõâõr7`¤Z–UwœrrÆÆõijjõjâ°ßõõiirÆÆrrjpõÅ;•ir°ijõß4;õõõõXÆrârÆÆõrưõXõõj··éâÆrÆÆrÆr°j°ru/!VÚ3½­öÆÆrÆéõÆri°j·°rr²ÆÆrr°ÅßiÆÆiõưõ°ÆrÆiÅÆÆ°ÆõjõÆÆr;XÆßjââiâjâj°ÆpXrrưjßrÆrr8_¦Í÷H5trrrj߯²rÆÆrõjÆÆÆÆÆrÆõÆâÆÆrirr°°ÆÆrÆrÆõirrrr°Å°°;ññjÆrrrÆÆrÆÆÆjirÆXßiÆÆõjjñÃMnÎmŠgçÆÆp°rÆÆÆrrÆrj;rrrrÆrõõÆrrÆÆÆÆõõrrÆrÆÆiÆÆÆÆÆÆiõ;õưjr°ÆÆrrÆrrßõrÆrâõâjßâi°ñô©‡Ž‹}ïrÆõârÆÆrrrÆÆrjõiÆÆÆÆr°õiÆÆÆÆrÆõõưÆrÆrrrưõârrrÅp°°j õÆrrÆÆrjpâ°ÆÆjj߯rrÆrÆd­íJÍü}³r°ßõõ°°ÆÆÆrrõéßjÆÆrrưj•rÆÆ²Æip·«4pjÆÆÆÆriõXÆÆÆi°õ°pjñrÆÆñr°jâ°i°ipjÆrÆÆrÆr/!ÜÍ !:jßßõâ°âjârrjâjj°ÆirjßõâjrƲrÆÆÆr°;ppÅrrrr°ÅirrrrrrõjõÅõ···•zj°ßjõâõ²rrÆrrÆr䬯3͉äjÆrrÆÆÆi߯XjÆiõjj·zõÆr°âÆÆÆÆÆ²rÆÆriÅ;pÆÆÆrßiÆÆÆÆÆÆõ°iõ·jõââiõ;ÆrrÆÆÆÆÆrÆÆrÆt6'–Í1´âÆrÆÆÆ²rõõjiÆrÆrõj²ÆrrõXÆrrrrrÆÆrrÆ;Űõ°rrjƲÆrrrâõrjõ²ÆÆ²ÆÆrpirÆÆrrrrrÆrrÆ´¬¯–¿E´ rÆrrrÆÆÆjjrrÆÆpârÆ²ÆÆi°rÆÆÆÆÆrrÆÆr°õÅ;;Æ;õrÆrÆÆXÅrXprÆrÆÆrrưjÆrrÆÆÆÆÆrÆÆrt±>Zº = ÆÆrÆÆÆrƲÆrÆÆjirÆÆrÆÆ°õ°ÆrrrrrÆÆrrÆ;j·•ââirÆrÆrX°rÆirÆrÆrrÆÆrjÆrÆÆrrrâßjp ´ >––ºÂ j ÆrrrÆrÆrÆrâprÆrrÆÆ²Æõõõõ°ÆÆÆrrÆÆrr°õp4ŰÆrÆrÆiõÆrrÆrÆrÆÆrrÆjß° âÆXjõÆÆi;²Â'ÍŽÂt°jjõXâÆrÆrÆrjÆrÆÆÆÆrrÆÆÆr°jpjõâõõõ;õõÅÅjjj°rÆrÆr°jrÆÆrÆrÆrrưjj°õpõjirrrrr²ºÍZº±ÁÆÆiõñâp°ÆrÆrrj°ÆriñÆÆÆrrrÆrÆõ°i°ÆÆriưrÆÆ°°õõ°ÆrÆÆXõÆrÆrÆrÆÆrrjâÆrñjrÆÆÆÆÆÆ²ÂºÍZºšrrrrjjrrrÆrrjÆijjßõiÆrÆÆÆrXâÆrrÆrrX°õ°õâÆÆÆÆp•ÅõõõÅ4põõ;j;ñrõõrÆrÆÆrÆrrrrr²]ÍŽºã\uÆÆÆâjrưõjõÆõjârÆÆX߯ÆrrrÆõ;rÆÆÆXpjpj•õ°p rrpÅ•4jjjjõõõjõ·;Æj°Æâââ° â°ÆÆÆÅçË#ޤ¬ÁuÆrrâjjjXiÆrr°pÆÆrÆñÅirÆÆÆ°põ°Xõ·õXXÆiXõõâõj·õiÆ²Æ²Æ²ÆÆrÆ;;ÆjÆâß°õââõj°r âÛ­üÍ–ëL2ñÆÆrÆÆé·â°âÆÆâj°rƲÆiâ°r°âÆ;p4õõ°Æ²Æ²ÆÆ²ÆÆÆÅ•ñrrÆ²ÆÆÆrrÆrjjâjßjÆÆrÆÆr°ÆXj°:Ê –¤§²jÆrrÆrr·ââßjß°jirÆrÆÆõjjp°Æ ßõpiÆÆ²Æ²ÆÆrÆÆrp·jÆÆÆÆÆÆ²rÆÆÆ;âjjârÆrrâßjõâßâÆïÊ‹ÍÍè` ;ÆÆrưõõÆrÆÆÆõÆÆrÆrrrÆrrr2°õrrrrrÆÆÆÆÆÆrrÆ·ÅjrrƲrÆÆÆrripXpjÆÆrÆÆXõư°°°²Œo‘[hrõirrÆjjârrÆrrjâÆrÆrÆÆÆÆõõõõõÆÆÆÆÆÆrrr²rrÆ;âõjÆÆÆrÆÆÆrrÆXp°â°XârÆr ârrrÆÆç‚b“¬ÁÆjÆÆÆij°ÅÆÆrÆÆiÅjXrÆrrõjXrÆÆõrrrrrrÆÆÆÆÆÆÆij;õrrrÆrÆ²ÆÆriÅÆ°jõŰrÆj ÆÆÆrr´_¤Í–¤™Ï2·°Ær°jr•irrÆrrÆijßâõõõƲrÆrõ°ÆÆÆÆÆÆrrrrrrr߯õ°ÆÆÆrÆrÆrr°jÅjÅXârÆÆ°jjârrrYæ ÍÍW®² ñÆñjÆi;ÆÆrÆÆrrrrŰÆrrÆÆrÆâõõâõâârÆÆÆÆÆÆÆj°ÆõõÆrÆrÆrÆÆÆrõXñrÆÆÆi°iõéj;2IŒW‘¦šñâõÆâõrÆÅirrÆrrÆÆ°õrÆrÆÆrrÆiÆÆiÆrÅ;õjj°rrrjÆrr°ßâÆrÆrÆrr°õrrÆÆißjõjj°Æñ8T¾“ÜÞYrÆ·rââÆriŰÆrÆÆrrrÅÆrÆrrÆÆÆÆÆ²ÆÆõpß°i°âÆÆâjiÆÆÆÆÅpõ;°rÆXjj°ÆrijƲÆrÆrÆr/? Ílйñ°ißõÆÆrÆzjõâõõõX°X;õj°X°ÆÆ²ÆrÆÆñrõÆrÆßâÆßÆrÆrrrÆ;ưõÆõjrXõÆrõõÆrÆÆÆrÆ8g®£÷’ÌâñjrrrÆr·ÆÆÆÆiiõõõõjõõ°õiÆÆ²ÆrrÆÆâ°ÆrÆpßÆÆÆrÆXõjâr°õjXÆÆi r°jÆÆÆrrrƲdÈþUP¹²ÆXÆrÆÆr·iÆ²ÆÆÆÆÆÆrirp°rÆrrrÆÆÆÆÆõXrrÆjâr°ijõõiÆrÆâXirrrñpjââÆ²rrÆÆÆ²sPy¶’—örrrÆrrÆ•°rÆrr²Æ²²ÆÆÆÆjõrÆÆÆrrrriõiÆÆrrXXõXÆÆrrrÆrõ°ÆÆÆÆÆrõjõrÆÆÆrru/—¦“3ÑM7rÆÆrư·°ÆÆrÆÆÆÆÆÆÆrrâ4XÆrrÆÆÆXõÆrrÆrõõirrrrrÆÆÆ°õÆrrrrrÆõâÆrÆrrruÏaWŽ@b‰Áur°j·zprrrÆrrrrrrrÆÆÆ°jrưiXõjÆrÆÆrXjrÆÆÆÆÆÆr°õÅj°j°ÆÆÆriõrÆrÆÆru\!UÎZ1À=õ··ÅjXÆÆ°°rÆÆÆÆÆÆÆrrr•jõjX°iiÆrÆrrX°ÆÆrrrr°°õâßâ°ßõÆrrr°ârÆrÆÆu´¨b‘ÚëM…²°rrrâ;;jõõ°rrrrrrÆÆÅ•ÅXÆÆÆÆrrÆrÆÆiõrrÆÆÆÆõXÆÆÆrrjñrÆÆÆõõÆrÆrçÃ`1¶¾­,rÆÆÆÆÅpiưjj°ÆÆÆÆÆ õjñŰrrrrÆÆrÆrÆõÆÆXrrrõ;°rrr°jÆÆÆrrâârrÆrr\‰½JÍ£ŸçrrrÅõrrÆÆÅõrrrrâõrõÆijõ°ÆÆrrÆâ°õjjõõõ°Æri;õÆÆõõârrưj°ÆÆrd[Ä‘ÑPœrrư4iÆÆÆ;°õÆÆÆõõÆÆõrÆrXXrÆrÆÆjõpjÆÆrÆÅÆrÆrõrrr°jõõjõõrÆruuÏý莶?œu°p°rÆÆõÆõ°r°õÆÆrõ°rƲjõiÆr°j°Xr²ÆÆriŰrXjjÆÆrr°°ßñrÆruuÏÞðJÍ£b­Ï8;õÆrÆ;irjõõõrÆriõiÆÆÆÆXÅÅ;õiÆÆrÆÆrrÆÆ;XÅñâjrrÆÆr߯ÆruçœÞV‘–1ĉ\âjrÆrõrÆÆiÆÆÆrÆÅ°ÆrƲƲÆ4iÆÆrrÆrrÆÆrÆij°ÆÆXßjrr°õrrç…!0‘ÍZ£b§ñÆÆrõ°ÆrrrrrrÆõ°XrÆ²ÆÆÆ·ÅXârÆÆrÆÆrrÆr°õrrrrõ rjârçÏ!0‘–1bæî²rưõrÆÆÆÆÆÆr°pâÆÆÆÆ²Ærjp4õ°rÆrrÆÆrÆÆõÆÆÆÆrj°;ÆuÛ…xð“Z£b€~trrõ°Ærrrrrrj°ÅXrrrrÆrÆr°õ•pp°°õ°°°°õÆrrrrjâ \QŠUJÍ‹\u °rÆÆÆÆÆõõr°jÆÆÆÆrÆrÆÆrÆXj•Ű;j;õ°rÆÆÆrˆ â­R¿Î–k0™¨§2°;õ°õ;jÆÆÆ°õrrrrÆrÆrrÆ2âõ°°jâjj°r°ââjâçBL¶ŽÍJåHªœ³çrrrñÆrrrr;°ÆÆÆrÆrÆ;jõÅf;Æ2Ærñj·j°°ñ²S¿J3£¾`ÓÏ´7urrr°°°ÆâõrrrÆrÆâÆÆÆp rñõjXÆrrr/SÊ0¶ŽÍ‘¤’¡Èöçr22r°°Æ°°°ÆrÆpX22jzjõp°ñrç…_9F“Í3¶Ñ¦D.¨Ãhtç8²²rÆ;;;p;;õõ°ÆÆr²²/~?%¤@––‘¿V™‰Ý¨ÃœÁärr°°2rr²r8öƒ&Ô’U1J–ZÎonb¦`w¬ã. OvGvù‰Ë­xLÜF÷–ÍÍÎJ¶èF ¤º'''¯'>ºº¤ë‹¿‘–ÍÍÍÍÍÍÍÍÍÍÍÍÍÍŽŽŽÍstarvoyager/data/gfx/120.bmp0100644000175000017500000001530607412761135013773 0ustar rtrtBMÆ6(LLtRB&^DJZ<*2Ü<~N>‚2z$R‚\&Z6>–”6l*. 2^J† j~2nzv4>Šl>^Ä&tFF\j>|B|*BT2n”"J>v>ŽD:zV–J–L:n’v¬&"6Š"JfšJzŒ&2 zŠDVn *N F‚œ**LFz:z,^z ":Fš46b*$fjL:j>z$ŽV$>‚h.f¡B:f r‚ Šrl:J:vŒVbä Ž\Nv\"Vd2nŒ&VFŽ$J¢L&*:nTZ^d>Rœ.: "BrnB~ 6fD*.,zf2zZ†x*^Bš¬:”:6 jŽ46n z‚„.N”&NBŽV¦:rvšT2R$:z´*Ä*6j *jTNbô LbZ¬J^’nL&:D^n”Ff¬JRbŠTfJ¤2:*B|2:t&¼"64n^‚Š|:Rn¦¼R^tZr2VVŽ,JžvŠ‚Œ2FÄ*64†J .|"Nšv 6$‚f‚‚dRr†,vjl&.z–„*6´:TV‚ 6‚d*b¤.2†zÜ <.r\6vLjRNž:’j¢ .V„*V|&V ~r,Nv”"*$"Ä".,<:‚œ.F—D" .Ì&,NŽ4B’nŽì:Ž $N¦Z¢$&6¼.FŠBv†œ"Jt.bBz¼6BŽŒ"NL:~>~>†j’6r>†2~>šT2r>’’zOOOOOOOOOOOÅOO}ÝÖ¡¡êê ' Öêž²Ý3Ö6æ/eAAp~§§))))§/)bêÖìÅ'Ö/AAö>õµÒÙtóQQQQQö<Qöîö÷JýjjË?µÒ÷QQQîtQEöQQQQ<öQööQQöQQQQQQRÃ@GÛGíÎ#˜ì)e<öööö½yý??Z@©lsj³óQQööö µ öÔQQQQQ4öQQóQQdöîQQQ—¶ÃYYõj»lòlY”}OÖeQúçÔõYËËjÃ>ö?66I’ªäÂÂÊ—=¤ôrräÜ22õJJD==<†ˆMæ ®õllú¶µhŒVì ôé]]$C‰ŒrrØôeuêñÔ**%膆Ü:2dº¸2˜üëë÷¡¡Ä.+¹öû¼¼¼&&ÉÖ D¢óbbø±±ç——\""ŠVVomïzz¦W÷\\÷ˆˆ/""ŒBB´ÌR*ÜJ2æ\nŒŠŠLH..Dr\NN¨Lš,..¬NNüããüÓÓ©ff-–¼22Dº\b\22x<<ÒdzÜ ô Ñœ‘ûªªôvvöNNö|vvñÄ..´**øff¬jj\^¬.‘Z>YYM±www««wÑ=Œ>2}}B ¶55u*óóižóó***uPÒ£—â}~[Ÿ*tÐÛÛ........ÛÛt*'—bBŸP:ÛŽŽ Ž ŽhŽhŽ .tPÏŒ>}‡Ö¡P:n޳³³³Ž.޳ŽhŽŽh .S*P|$çkâæ1×å:tn. ŽŽhŽ.nnttÛŽŽ hhh³ .t*׆}ÞªÝR|tÛÛÛnÛŽŽ .t:iióótn ŽŽŽŽ .tåmôÇ(´‡}¥#`Ý R|inSttn..:å|||ååiin. ..n:imm×{¹Â D4}ä-`&`øÝõ{ûRy¡m||m|¡III¡¡||mååióiåm¡¡IRsÙØ`\\lkä’&&&&#ö¤ÝÙL ûûûRR Lõõ LLõ {RIRRRRû õÙ¹Ýö`&&\ ÎÈYoî&&&&&&#WØØØÝ¹¹¹¹Ý¤ØØØ¤Ø¤ÝÙÙLÙݤö##]#`&&&&&&\ Dàkù\\&&&&&&&&&&ïWøWØ¤ØØØöØØöØØÝݹØ]`&&&&&&&&&&&&\\lD ä}H\&&&&&&&&&&&&&&&&&&`ï_]ï_]]øW]`&&&&&&&&&&&&&&&&&\lÎ- \&\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\ lÈ}ª\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& lDÈâÜ&&\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&þíf§`&&&&\&\\ñ2}ú\&\\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\&íý›¨\&&&&&&\\lT4Ú&\\&&&&&&&&&``&&&&&&&&&&&&&&&&&&&&&&&&î&&"ÊZ^x&&&&&&&\ ÆâH\&\&&&&&&&&&`&&&&\&&&&&&&&&&&&&&&&&&&&&&V ‘‘"ÉZ&&&&&&&&\ ´äl&\\\&&&&&&&&&&&î&&&&&&&&&&&&&&&&&&&&&&&\&•ŠŠQ°FŠU&&&&&&&&\\Dkñ\&&&&&&&&&&&&&``&`\&&&&&&&&&&&&&&&&&&&&&&UZQ°°FŠ?&&&&&&&&\&@´}âH&\&&&&&&&&&&&&&\\`\\&&&&&&&&&&&&&&&\\\\ 6¨"‘FF0F‘U&\&&&&&&\& ñb—l&&&&&&&&\&&&&&\\ \\\&&&&&&&&&&&&&&&&`èÍŠ¦ZFF˜Š‘›U\&&&&&&&&\\Æ¥2Õ\&&&&&&&\&&&&\\ D@qq\&&&&&&&&&&&&&&&&\\ÿн˜FF°‘Š„G&\&&&&&&`&_!báÚ \&&&&&&&\&\\\ 6þ6p\&&&&&&&&&&&&&&&&\€ìÌF¦QŠŠÍU\&&\&&&&&\`#ƭᥠ\&&&&&&&&&\&\\\líÿ•?f\îq`\&&&&&&&&&&&&\\èÍÉ‘ºZZ•f\&\&&&&&&`#ÚëÜ¥²\\&&&&&&&`\\&\&#€ÍŠŠZ6 \îÚï`&&&&&&&&&&&&&\q6GG©„Uf \\\&&&&&&`\ïÚܲ(\\&&&&&&&`§p& ›FFFQßë¸(ø_`&&&&&&&&&&&&\&&\èè\&\&&&&&&&&`##Â@ÕB&&&&&&&&&&j©^C‘‹°00F¦®Ä‚aðï#&&&&&&&&&&&&&&\&&\\\\&&&&&&&```ÚVlD~æ&&&&&&&&&\&躓½F¾¾F°°ãAËðï#``&&&&&&&&&&&&&&\\\\\\&&&&&&&&````V\lÞÓ&\&&&&&&&\&&ßɽŠ0ƒƒ¾00™@d(]#``&&&&&&&&&&&&&\\&&&\&&&&&&&&&&&&&\\DvH&&&&&&&&\\&&ÍF‘Š0ƒ0¾¾0¸Ë/ø#``&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\ DÔ)&&&&&&&&&\&§º»00ÌÉ0¾0ƒ¾€ ,öø#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ´&&&&&&&&\\\í™Ì½°FFÌQ0F¦€qJ(ð#`&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\l%\&&&&&&&&\Vã^ÍrÌCF˜00FŠ• \_]ï&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D%\&&&&&&&&\&&píÿºrQ°F»°Éz &î#`&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Î%D\&&&&&&&&&&&&&§U›rÌÌZŠÉ"&\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ´´\&&&&&&&&&&&&\\q6躑º›^Uq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lÔÈ &&&&&&&&&&&&&&\&6zÿ6í&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& v¥\\&&&&&&&&&&&&&&\\ q&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\DB~D\&&&&&&&&&&&&&&&\\&&\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Dá\&&&&&&&&&&&&&&&\&\&\&&î&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\Õ} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&`Ó¥ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&î&_vYµ`&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\&&&&&&&&&&&&&&&&\&&Úkb<\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\&&&&&&&&\&&&&&&&&&&&&&&&&&­228›€&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\\@\\\\\&\\\&&&&&&&&&&&&&&&&& 甈›\\&&&&&&&&&&&&&&&&&&&&&&&&&&&&\6¨¨&&&&\q§ßãq&&&&&&&&&&&\`ðb·g°Z &&&\&&&&&&&&&&&&&&&&&&&&&&&&&O›º¨&&\èxÍÍZ™è&&&&&&&&&&&&\-œÊ°„&&&\&&&&&&&&&&&&&&&&&&&&&&&&&™¦°¨\V§›ÉrrÌ‹ÿ&&&&&&&&&&\\kšFQ&&&&&&&&&&&&&&&&&&&&&&&&&&&&0ƒ¾°ŠÉŠŠrrŠrºè &&&&&&&&&&&ª”ˆFF &\&&&&&&&&&&&&&&&&&&&&&&&&\Z0¿ƒ¾0˜˜°ÌŠCÍ?&&&&&&&&&&&HáN½˜FD\&&&&&&&&&&&&&&&&&&&&`&&&&F¾ƒ0000FÌÍxê\\&&&&&&\&& }˜F°¢&&&&&&&&&&&&&&&&&&&``\&&\ŠF0»“ìrʼ  &&&&&&&&&&& Õb~̘˜° &&&&&&&&&&&&&&&&&&&&&&&`„ÌF¦COêp\&&&&&&&&&&&&\Æ4}¬½˜F0F&&&&&&&&&&&&&&&&&&&&&\\&^CZ?f\&&&&&&&&&&&&\\δ}¯»˜˜0g\&&&&&&&&&&&&&&&&&&&&&\\qGßO \&&&&&&&&&&&&&\Æ´}ØFF‹\&&&&&&&&&&&&&&&&&&`]Wø_@\q &&&&&&&&&&&&&\ Dàâe°Ê&&&&&&&&&&&#øøWWö¤¤¤¤ÝݤðÚ\&\&&&&&&&&&&&\\lòáÁ9ɺ©§&&&&\&``øö¤¤¤Ý¤Ý¹¹Ý¹¹¹ÙõÙ¤ÝØöï`&&&&&&\ \)òY}À^z§&#]ØØ¤Ø¹77Ù¹¹Ý¹LLÙÙ¹LL ss{õLÙÙ¹¹¤ö_&\\\)àâ};fqøÝÙõ XRy¡¡ôR{XûRsûûRôô¡¡¡|c|×Iû Ù¤(_\ )Ô}–oK7Çô¡u:tÐt:åP||c|¡××måóóii*ó:u|¡ûÙ/ÚD­4}á1ÇÖÒ*S .ÛÛ.Stóitótn.nÛ..nSuÖaÜ!â}>Mw¶iS. Ž ŽŽh ... Ž .Et*¡1}YB± E. Ž Žhhhh³h³h³hhŽhh .t*5Ïk>÷ . ŽŽŽ h޳hŽŽ ÛÛ¶ÑYYB= EE...t űÏ~22>YM …žžž +Å[‰BŒBŒY2starvoyager/data/gfx/122.bmp0100644000175000017500000001553607412761135014002 0ustar rtrtBM^6(LN(‘~~TBB1""Ó¾¾\ €b`±žajRRíÞß¤ŽŽB22Œrr¼®®pÚÎÎ<‰³šš„$$²RM„nn¨¦¦Ž ±BBŒ#|26œ††Ârq §––ÙÆÇûîï¼R^϶·ª.2¼d\´HN=èÖÖŒ*,ŒÕžž‹ÍŽŽÇ~}Ž ɦ©¶xzëæçJ::>>åÆÇkž: ±ZU´JJ' ŒbJK7**äÎÒÂinȆ…nZ[ܶ·¾bgÎŽ“¹‚᾿ˆz|Ú®°Ô–šœRV²BG<¢ئ¦ˆjjv.£"%œ ¤ZZLמ¢T  œÄzvЖ–œ*"«:9œ&·RU °¢¤Ãtvüöö  ôæçW::¬nnˆŠÍ’•Û²¶§&*ôâæX68ŸuvÔÊÎúòö¶NPìÚÞœ ÄvzëÊÎ:d**æÒÒ„ZZ¾jjÄ~ƒª20d\&&pFF‘cb»Z\´fv©*+°:?¤~~| ¤*:¬57·ŽŽ- œln<&*|ffhÔš¢T.2|VV¶¨¨F,-M¾¡¢çÎΤz|€¤¤’–¹bb<L>B(຾âÂÆØª®|4Töêî\>B|^b¼]b´’–4"´JVWFF\ñââA66ŒvvÀ²²‹¤Š‰ÚÊÊκºêÚÚ‡¢!6¯NIdNN¾fhÚ²²Ñš›§&&Ô¢£Ôš–Äjz¨VVÄžž¹–•Ãnq|3&&ÑÂÂeVV¬’’:Œ¬ªª°FB$Ävqûòò¹VZ@Ô¢žÌ’ŽÌ‚~ȪªL>>æÊÊ'<..q^^ߺºß±FG Ûªª. œ^^P™¡)ºVUŸõêêX>>ËŠ‹œ Èz{|^^Ë‚„¼^^§.-°>?¦‚‚¬.>,dddddd »»» dd »AäÐÐÐÐA áá5 Ð d 5Ãåse››! K“Ò ´? »´ÐŠÌÅçâœ*µjµjµµµ ¾¾¾}¼æ2Ós Øä@ÆF7œ}¾¾¾µóó#óó##óójµ¾¾¾}7æÌs@dd ´A ýÈæççB*¾¾¾¾¾jóó##ó#óójµµ ¾**}ç2‘Üdd»ØôÆF¦Ñçâ}}¾¾¾¾ jó#####óóójµ µjjµ¾*掗–»dd ÍFç7â}***¾ ¾ µó#ó##hh###óójjjóóóó##µ*%Ž“5 dЭÍLJ¦77} µjµµµjóó#ÚÚÚÚhÚÚÚ#####ójjjóóóóóµœÖ·@A d» ýLJ¦¦77œ ó#ó###««ó«##hÚÚ#hÚÚ####jjµ 4ó#ójµÑ å´d@ºFçâ7âââ¾µ##ÚÚ#óóóó«óóójjó##ÚÚhuÚóóq¾}} µjj##µ"rÁd Ø—¥âz}}œç7¾µ#hÚÚójqµµ ¾¾*}}* ##Ú#«j ¾z7JJœ jó#ójçÍ…rëdÃÓæœ}}*7æJâ¾µjjjµ ¾*}}*}}œœ}¾jóóµ¾}7æoLÅJ7* jjj*æÍ@ÿ 5·Rçœ}}7JJ7œœâ}œœœâ¼7JÑJ%½J¥"â¼}*w¾¾*}âJÅÈÆ-ZêJœw µw}FÆ@PdÐø/Åç77æFLÈÈÉ//Énn//Hõ/õDßDn›LFzœ}œ}âJÅêÆ/ù0ù/•ÅJ7B*}¦Å_s„ ´5¯LææFRÆõÙ;ËñññvÂü×ÂücÄÊõÈÅJ"â"¦JLÝHùΡúGÄ÷õ_ÈLFæÅÆ0ËPd„‘õ•-ZDCÂÂèüˆˆVéòW]öï]]]]]숱‡õÝLàLêZ_D†Oaûˆûü‰v¡^õ/0G‰¤´ƒ6Ël÷ù^ÛèˆÀQìö]]]]]]]]]]]]]]þ¡ùõD00f'×ÀììòWìòVû†;èp9|ãdÁ+üvú¡vûŸï]]]]]]]]]]]]]]]]]]]]`aŒÀéééìö]]]]]]]]]]]ïöÀp9ìï>Ydd:‚,éÀ&Ç]]]]]]]]]]]]]]]]]]]]]]]]]]]ï]]]]]]]]]]]]]]]]]]]]]]ï]]‹8Ud ]]ïïï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]. U]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ÕÏÁ=W]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]î?U,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ï¨Á ³ï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]šdÁÏ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Wãd{]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]¿{?³W]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]¹îd:¨ï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]¹8ãdš]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ÕÏ¢ddš]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]].î1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]‹d)8ï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]‹?°]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]T=š>x]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Ïã)]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]¹ÔÔÕ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]‹ÔÔ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]xÔÔÕ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1Ô:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]¹Ô{.]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],)¢>ö]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]žÜÜï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],) ‚]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]‚?dî]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][ddš]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Ϫd\ë,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1TÜd=¨]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]öÏ= î¹ï]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]x]]]]]]]]]]]]]]]]]]]1[\)¿x]]]]]]]]]]]]]]]]]]]]]]]]xxx]]]]]]]]]]]]]]]]]]]öìiQQï]]]]]]]]]]]]x¹Á»8¹]]]]]]]]]]]]]]]]]]]]]]]xöixWòWWööWöö]]]]]]]W9ð&üOÇŸQÕ]]]]]]]]]1”¤\Y]]x]]]]]]]]]]]]]]]]WWŸéÇÀpVððûˆˆÇbVÇÀéWï]xöŸˆOèvñ†ñcOûò]]]]]]].8 ?¹iòòiiììWöö]]]]]]öò9a<ñ†”Á í÷ùõõn_Æ_nù^Ù0/ÉêFæ¦JL-_n_-ZRêR-É-ÝêLLLêRÝ-Æ-ZÈRÈRRRÈ-M_MÌÆ€c+îd „InÈLÅÅæF%ÅêÝ-R%â**â77FÅÅÅ%½""½%ÅFæææÅÅoÅŽçæFo§§LLo"}âÈ…’¤ S_Å77çâ7œ}œ"Ñ"* ¾¾¾}}â"œ¼}}¾¾**""7Ñ"7çѼæ77JFÅF¾q4}›E »£3ÈçB}"¼} **}* ¾¾¾ µµ¾¾*}**¾µ µ44µ ¾*¼}¾*"Ö"œ¾âÑÑ* j«µ"ýádØÝæâ*"¼* 4 ¾¾¾¾¾¾¸¾*¾¾*¾* óó#Ú#ó4µ µó#óóój4µµ ¾ 4#Ú#4eÒA ¶m%â* ó#óó ¾¾µ ¸!!* ¾¾***}##Úuh«óóóóóÚ##Úóó µ«#huuó}Ö d  ¥*qó###«#óó4µµóµ ¾ó««óó# Ö hhhhhh###Úhhh##µ¾ µóuhhÚ#* d ൫óhuÚhh«#óó4ó###ÚÚÚ#ÚÚ4ÚÚhhhh#ÚÚuhÚhÚ«jjj#Úhhh«*Ö“ ´d Ò¸¾µóhhhhÚuÚó###j}œ ó#ÚuÚhK¸#óqÚhÚ#ÚÚó4ó444####qeä d @t*«Úhhhh#uÚÚó7õÄÎnJóhÚhµeh«#ÚÚ##ó##««##ÚÚ#ó}½ÓÒA»d»5 µ#hhhhhh##óçypü0âÚ#Ú¸4hhhhhhÚ##Ú#hÚÚuÚ4¼2KÃÐ d ·"4#uhuuuÚhÚ}o3ü¡ç#j¼4#44}hhhÚÚuÚhhÚÚÚÚj*% S5d Ð%¾4#ÚÚÚhhh«µ¾LIù7óójój4óµhuÚhuuhhhhhu J› d´á·e½}4ÚÚhÚÚh#hq}4ójµjó#ÚhuhuÚh#huuu#*¸ý— S!½wó#uÚÚÚÚÚÚ#óójµj#ÚuÚÚ#ÚÚóÚ##j}ZSr d»°áEºà"*qó######«qµqjjjójjjqµ *72ý@= ÿ¶²“º2çœ}*¾ ¾µ q µ¾}¼%sÃäãd»Ðkí· eL%%¥FæçJFàÍŠ—r»dd °AÃåEÒÒ Ã²ô5 Ð’ ´´ g» ddstarvoyager/data/gfx/123.bmp0100644000175000017500000001363607412761135014002 0ustar rtrtBMž6(EEh@€lF*„‚‚DFF ¸Œ´b1™#((tff̾¾ÕË0‘\T>Ü::¹µÒAóüêêl"ŒBBŒssdº\""Š$ŒŠŠ"o]x¬NNL\61‘VV> TZ.„nnÔzzt**n¸((ü¼¼ñTTéó¼ò[[Tzl^dZZœJJú¶¶Ÿ 4†,..,–´::üââüòò4zõeeóll´††œl65·æ,fä.6Lº"¤~~ò##òLL÷Ãìrr¼ Ît\t:ŠDTs$­Xœ2¤?‰$&|f tn \BBŸŒjj人¤66ØLávv¸-ä~~ Ø\\Ô––Y::ó<<<û  ü™™*Y ¬#Ø pd=¬—;צCÆ$ŸK¶4ÌNNL..4Ž eˆˆz´‘‘‘µƒµ‘àa¹eSÝF Á!RR™˜šžî\žš˜˜˜ï®ãΤÝ)„¨˜žáÍÍJJJJ——JJ—JJÍÍž˜>µœÝF–¨®šÍ—¼¼—777777¼¼7—Jž®Þ¹eÝþ–坮𬗼½½½½—JJJ¼½7¼77J¶˜®£,–Ü<‘Oçïšž¬J—7¼7—J¬šîhçž—¼¼—½77—Jžïh ŽÝë NÀ£š¬ÍͶž¶¬¶îh¿±Lx̱®¬—7J¼¼¼7Jž£ç¿ Ñþ©vrṈh®¶š£h篿±ì{ËËËË¢xKžJ—7JJ¶®£¿¿éxNbߪݜ‡r.i€NxììN?xìÈ¢¢¢¢Ëyyyy@ËN­ÀꚘ™ç­­xììNy.MM}<œœ....:yyy6y€yy€yyy€yyybv€€@6NìÌÌ­x¢NËyy€...߇ˆ<«M..M...rvvvvvvvv€b€€€€€€v€€€yy@bvMM...M.....MߌœR˜¬—77¼¼¼7¼½¼77—ÍÍ8!ÁàˆˆFannJ———————JJáž8Ê´Þ)SSeˆz ‰\88\\W!Ê„”F¹F¹ˆSstarvoyager/data/gfx/124.bmp0100644000175000017500000001472607412761135014004 0ustar rtrtBMÖ†(PQP*$4!%1(:((D3.2+M?<43J4:IH*WKDaRMf\Urebƒyu˜‹¬£Ÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                 starvoyager/data/gfx/font.bmp0100644000175000017500000000115607454472230014436 0ustar rtrtBMn>(€0øøø„DðQD9÷‚xâEãÞ}‘}ÄŸE='„( ÿÿøð?àÀ€starvoyager/data/gfx/20.bmp0100644000175000017500000000632207412761135013710 0ustar rtrtBMÒ N(CY„ ¸¸¸888{{{øø311331111!!1111!!11!!11!!31!!11!!!!11!!11!!11!!31!!11!!11!1!!1!1!!11!!1311!!11!!!!!!!!!!!!!!1!!11!!1!!1!!11"!13121UUU"!UUPDDD!11#DD@D@1!!1DD!!1!13!0!!! """!"!DB""""DDB"!""""""B#"#####!"""""!"""""""""""""!""!""!"""""!"!!""!"33!!3333""13!"31!!31"!31""313131!"1"#3!"3211!"3!"!#1!"3!#1!"32!"11!"1"#3!"3311!!13"!3131""3333!"33!!""!"!!""!"!""""""!""!"""""!"""""""""""""!starvoyager/data/gfx/21.bmp0100644000175000017500000000022207412761135013702 0ustar rtrtBM’B(PøŠŠøstarvoyager/data/gfx/22.bmp0100644000175000017500000000023607412761135013710 0ustar rtrtBMžF( Xÿÿÿÿÿ! "!" ! starvoyager/data/gfx/23.bmp0100644000175000017500000000014207412761135013705 0ustar rtrtBMbF(ÿÿÿÿÿŽðò20!"20starvoyager/data/gfx/24.bmp0100644000175000017500000000150207412761135013707 0ustar rtrtBMBJ(%&ømW®ÿDDDA""""" #3233 """""!#3233!""""""! "#3233!""""""""!" !"#3233!!!!!"""""" !! """"""! """!!""! !3000"!starvoyager/data/gfx/25.bmp0100644000175000017500000000021207412761135013705 0ustar rtrtBMŠB(Hÿÿÿÿstarvoyager/data/gfx/26.bmp0100644000175000017500000000014207412761135013710 0ustar rtrtBMbB( ®m ! !" !""" starvoyager/data/gfx/27.bmp0100644000175000017500000000105607412761135013716 0ustar rtrtBM.N((ุ¸888|}|ÿÿUUUU""""""""B#3""!32$B#333132$B#3""!32$B#333132$B#3""!32$""""""#332""""233#""3#23333333333#23""233#""""#332""""""""#332""B"233#"$B#3##2232$B#3#33232$B#3#33232$B#3##2232$""233#""""#332""""""""""!""""!""""!""""3333""starvoyager/data/gfx/28.bmp0100644000175000017500000000376207412761135013725 0ustar rtrtBMòJ(5F¨mÿW®101010101011110111DDDDADAD@A4A331D0AA313333133AA33331AA33331AA31131A31131A31131AA331131AA3311313AA13333113AA33331AA313333133AA13330AA3A3A3A2"0102"02"0102"0"10""10"10101013131313333311303131111111111D11D1113""! !starvoyager/data/gfx/29.bmp0100644000175000017500000000155607412761135013725 0ustar rtrtBMnN("( ¸¸¸{{{999ÿÿUUUP3333!"!!"""1"!"3"1"""1"""3"1""""""!!!!!!!!!!!!"!""!"!!"!"!"3"!#32!"!#32"!DA"""3"""D@""!"!""""!""""!!"!"!"#!2""!"0! !!!!starvoyager/data/gfx/3.bmp0100644000175000017500000000024207464275052013631 0ustar rtrtBM¢>(dÿÿ`````````````````````````starvoyager/data/gfx/30.bmp0100644000175000017500000000016207412761135013705 0ustar rtrtBMrB( 0ÿÿÿÿÿ "!!!starvoyager/data/gfx/31.bmp0100644000175000017500000000023607412761135013710 0ustar rtrtBMžF( XÿŠŠÿÿÿÿ! "!" ! starvoyager/data/gfx/32.bmp0100644000175000017500000000036207412761135013711 0ustar rtrtBMòJ(¨|||¸¸¸ÿÿÿD@1!3!33""3""1!1""starvoyager/data/gfx/33.bmp0100644000175000017500000000246607471024612013716 0ustar rtrtBM6J("?ìøøø¸¸¸888ÿÿ"" "!!!!!!!31"130"3""1" !"! "3"#"2#"2"3""!"!!!!!3A!!3A!"11!"11!3!!!!!"!3starvoyager/data/gfx/34.bmp0100644000175000017500000000014207412761135013707 0ustar rtrtBMbB( ¸¸¸ÿÿÿ ! !" !""" starvoyager/data/gfx/35.bmp0100644000175000017500000001357607412761135013727 0ustar rtrtBM~N(jj0ôúú UUUÿÿ"#"#3""#332"""""""""#" """"""3""#"""" #""3""""!""#"# """"""""""#" #3"""#""# 2" " "22"" """""#""""""""" """## """"""""#""2"#""""""" #" "" "#""" "" " #2###"""""""#"""""2##""""""""""" "" "#""" """"""#""""""""""""""""""2##"""""""""""" "#"""""""""""""""""""""#""""""""""##""""""""""2""" """"#""""""""""""""""""#"""#""2""""#""""""""""""33 "#""#"""""""""""""#""""""""#""""""##""#"""""""""#"#""#""2""""""#"""#""""#""""""""" """"""""""""#"#"""""2""""""#""#"""""""""2"""$D @$"2""""""""""""#"""""2"$"""B#""#"""""""""2""""" """2"""#2""332""#"#"""""""$"""B"""""""""""""2""""" B"2#"##""""""""#"#"""""2"""""""""""""""""""#"""""""""2"""#""""""""""#""#""2"$"D""#""""""""""""""""""""""2""#""""B"" """#"""""""$""""#"""""""""""""""""2""""2"2"""""""" "#"#""#""2"""""B#2""""""""""""""""2"$""2""""#" B"" """#""#""2""""""#2""""%5"""""#"""""""""2"2""" B""""""#""#""2"""""B#2"""P5"""""""#""2""2"2"2""" """""#""#""2"""""""2"""R"""""""""#""2""2"""22"" ""#" "#""#""2""#""""2"""""""""""""#""2""2""""""" """""#"#""#""2""""""""""%55""SU"#"#""#""2""""""$B$""""#"#""#""2"2#""""2"""""""R"""#"#""""""""""""2"#"""""#"#""#""2"2#""""2""""0"""""#"#""""""""""""""" " #"#""#""2"2""""""""""R%"""""#"#""#""""""2""2"""" #"#""#""""2""""""""""R%"3"""#"#""#"""""""""3"""""0#"#"3##2233#2#""2#22"R%S3R"#"#""#""""""""""""""" #"#""#""2"2#"""""""""" """"""#"3##3223""""""""""""#"#""#"""""#""""""""""" """"""#""#"""23#22"##2"""""#"#""#""2"2"""""""""U#""""""#""#"""""""""""""3"""#"#"""""$D"$""""""""""%"""""""#""#"""""""""""""2"""#""33#"22"#32#""#""""2#""R""""#""""""""""""""""22 #"""""""#""""""""""""R#%32"""""#3#"2"2"#""""""""" #"""""""B$B"""""""""""#""R"2"""""""""""#"2""2"2"" #"#"""""#""""2"""""""%U""R"2""""""""""""""""""2"" #" """""#""""2"""""""""""""2""""""""""""""""""""" #" " """""""""""""""#2""2"2"""2""""#"""#2""""""""""" """"""""""""""""""""""""2""#2"""""""""""""""""""""#""""""""""""""""""""""""2""#2""""""""""""""""#""#"#""""23""#"""""""""""""""2"3#2"""""""""""""""""""""#"""""#"2""2"""""""""""""2""#3#""223#""""""""""33#"#"""""""2""""""323"2"""""2"" 2""""#""""2""""""""""##"""#"#"R""""""""""""""""""" 2""#"""""""""""" " "##""""""""R""2""#""2"""""""""" 0"#2#""""2""""" " "#""##""""S""""""""2#""""2"""" "#2#"R"P"""" " "#""""""""""""""""2"""""2""""#2""#"""2"U5""""""""##"#""""""""""""""""""""2""""#2""#"""R#S5"""""""""##"#"""S3""""""""2"""""2"""""2""#"""2"""""""""""##"#"""""%UR"""""""#""""""""""2""#2#"R2"""""""""#"#""""""S"""""""""#""""2"""""2""#2#"R"""""""33"#"#""""""S""""""""""""""2""""233"#2#"""#2"""""""""#"#""""""S5R"""""2#"""""""""2"""""SS2"2##""""#"#""""""""""""""2#"""""""#3233""2""""""""""""#"#""""""""""""""2#"""""""""23"#333""2#""""" "##"3##322"#33""""""#2"""2"""""2""""""""""""""""""#3"#"""""""""""""""#""""2"#"2"2"""""""""""#2"""#""##"#"""""""""""""""#""""2"#"3"3#"""#2""""""""""""#""""""""""""""""""2#""""2"#"2"2"""""""""""""""  #"""2""""""""""""""2#""""2"#"2"2""""""""""""""""#"""2"""""""""""""22#2"""2"#"2"2""""""""""""""""#""##""2#3"#"""""""#"2"#""""2"#"2""""""""""""""2""##"#""""""""""""#"#"""#""""""#"2""""""""""""""""""" "##""""""""""""""""""#"" """""2"""""""" """""""""""##2"322"""""""""""##2" """""2"""""""" """$BBB """##"2"332"""3#""#"""#"" """#"2"2""""" """""" " "##"""""""R"""""""""#"" """#"2"2"""""" """""2"" " #""2"""""R"""""#"""#"" """#"2"2"""""" """"$$"" "##2"2#32"%R"""""#"""#"" """2"2""""""""""""2""""""##""2"""%P5R"""#"""#"" " """2"2"""" """2"""$""""""""""#"""" """"""""""""" " """2"2""""%"""""""$"""""""#""""333#23333"3#3"#"" " """""2""2"%"""""""3"""" ""#"""""""#""""""""""#""""""""""2""""%"""""""2"""" "#"""#""""#""""""#""""""""""""2"2""2R#%U3R"""2"" "#"""""%"% 2""2"#"2"#""""""""""2"""R#"""""""2""""""#2""32%"% """""#"2##"""""""#""""""%""2""""""" """"#"" S3UPP"""""""""""""""#"""#"" ""2"""""""""""""#"" "%# """""""""2""""""""#2""""" ""2""""""""" ""#""""%" """""""""""""""""""""""""R%"""""""""""" ""#"""" ##"""""""""2"""""""""""""""33"PS2""""""2 #" ""#" ##"""""""""2"""""""""""""""R%""""""""""""""#" ""#"%#%"""""""""""""""""""#"""""R """"""""" ""#" """""#%""""""""""""""#2"""#""""" ""2""""""""""#" "3 """"""""""""""""""""""" """""""""R""2"""" "3"#"#"3 ""###23#"2##33"#""2 2"#"""""""""2""""""" ""#"#""#""""""""""""""""""""""#"""""""""R""""""" ""#"#"""""#""""2"""""2"""""""""""""""""""2"""""D" ""#"#"""""#"""#"""""2""""""""""#""""""""""""""""" "#"#""""""""""""""""""""""""""""""""""""2""""""""" #""33""2###3"#"""2"""""2"""#""""""""""""""""""""#"""""""#"""""""""""""2"""""""""" """"""""""""""#"""""""""""""""""""""2"#"""""""" """"""""""""""#"""$"#""""2"""""2"""""2"#"""""""" """""""""" ""#2""$"322"##"""""2"""""2"#"##3"""" """""2"2""""""#"""$"$""""""2 3230"32" """""" """""""""""" "#2"$B""D$""#""""""""""""" """""""" """""""""" """"#2""$"$"""2"""""""""""""" """""""" """""""""" """2#3""$243#22""""""""""""""#""2""""""""##"22#"2 ""#"#"""$2$""""2"""""2"""""2""""""""""""""""""""" "33#"#"""""""""""""#223#33"32#33"""""""""""""2"""#3 ##""##""""2""""""""""""""""""""0"""""""" ##""#"""2" ""2" "2"""" """" """"""""2"""  """ "2""""" ""0#"""""""""#"""#2#"""""" """""""""2"""""""""""""""""2"2""!starvoyager/data/gfx/36.bmp0100644000175000017500000000021607412761135013713 0ustar rtrtBMŽF(H™ÿ ÿÿÿÿ101010101030starvoyager/data/gfx/37.bmp0100644000175000017500000000021607412761135013714 0ustar rtrtBMŽF( H UUUÿÿÿ""starvoyager/data/gfx/38.bmp0100644000175000017500000000221607471615440013721 0ustar rtrtBMŽN(D@¸¸¸{{{999ÿÿ313Q!QD!DQD!"DQ"!"Q"!"Q"!"Q!"Q!Q!Q"QQ"Q"Q""A@"!A@"!!!!!!!33! !!!!!!!#32#32!!!!!!!!3!!3!!!31!!31!!"31!"!"3!"!!""!!!""!!!!!!"""!!"!!"!!!!3!!33!33"""starvoyager/data/gfx/39.bmp0100644000175000017500000000267207412761135013726 0ustar rtrtBMº^(11\ ÿÿÿ UUUÿ---&&&!!!6663333032!30333213#40333322!0C430C33333333CC4C30C33333323C303033333334343334330P3C33333333334333033333333333340C3330C3333343343330333533433333333333343335303333333334333433333@34333C33332333434330C34333333332333434333C333333333333333334333C033333C33DD3D4D3434C3003333333333333334343330CD333333334333334333C0433303C343C3434333C333333033343C4430333C343433333333333D3C0C333333334DC4CDC3C3C33035S33d333333333333C3C33430333`s3333033C33333C33430503pƒ333S5033C433C3C344C050€033335333C4333333333033033333333343333333533€s333533333430333B%U533pc330S3333C4333333C4333333S33333C433333334C33333335333CC43333333433303333343C30333333343330CC34343330333333C433303333333330333333C433333333334033333CC4C00334334333033343C3430433333333343434333433433304304333333343334304333433333344C3033334333443343334333333333333333333430DD3D4D3433343334333333334330333403342# 333343334C343#0433333330343#4DD34330333133430#3134@starvoyager/data/gfx/4.bmp0100644000175000017500000011623207501540577013640 0ustar rtrtBMšœZ(È@œ ÿÿÿ{{{555ÿÿÿÿÿ""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                     """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ˆˆˆˆˆ€ˆˆˆ€€€Aˆˆ€€111€DAD€ˆA€ˆˆˆ€DDD€€DDA€€A€€AA€DAˆ€DAˆˆAA€ˆˆAAˆˆˆˆDDDDADAADAAAADADDAAAAAAADADDAAAADAAAAAAADADDD3313331133311333113333311333113331133"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 @""UUUUP3333333333333333333333333333333333333333333333333333333333333333333333333333 FdwwUUP3333333333333333333333333333333333333333333333333333333333333333333333333333 ff@""UUP3333333333333333333333333333333333333333333333333333333333333333333333333333 ff@""UUP3333333333333333333333333333333333333333333333333333333333333333333333333333 ff@""UUP3333333333333333333333333333333333333333333333333333333333333333333333333333 ff@""UUP3333333333333333333333333333333333333333333333333333333333333333333333333333 FdwwPP3333333333333333333333333333333333333333333333333333333333333333333333333333 @""PP3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 313333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 3333333333333333333333333333333333333333333333333333333333333333333333333333 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" starvoyager/data/gfx/40.bmp0100644000175000017500000000126607412761135013714 0ustar rtrtBM¶J((lmPPP¸¸¸ !"" !  ""!  "" " "!"!"" "" "" ""!"""" ""!""!"" DD""DD!"" """!!""""B""DD!!DD""$B" """!!""""$B" ""!""!"$B""!""$""" """"""""""1"""""" """!""!"" "" """"22##"""" " """"22##"""" """2""#""" """3""3""""""""" starvoyager/data/gfx/41.bmp0100644000175000017500000000013607412761135013710 0ustar rtrtBM^B(PPP !! ""! starvoyager/data/gfx/42.bmp0100644000175000017500000000030607412761135013710 0ustar rtrtBMÆF(€ÿøøøøø!"#3"!#33""333!333"332!#32!""!!starvoyager/data/gfx/43.bmp0100644000175000017500000000371207412761135013715 0ustar rtrtBMÊJ(:<€m¸¸¸PPP 003030330303333303133333031333330333333#3133AA3332#31331AA13332#31#!331AA133232#31#!313A133232#31#!3133A313232#30#!31331A33232330#!31131323333031133333333013"31333303"3333303"313333032"#3333032"#330302"#1!3030!3"313032"1#1333!31303131001130130330#20#20#1120#1120 11 11111111111111111!!!!   starvoyager/data/gfx/44.bmp0100644000175000017500000000024607412761135013715 0ustar rtrtBM¦B(dÿÿÿÿ½    starvoyager/data/gfx/5.bmp0100644000175000017500000000027207412761135013631 0ustar rtrtBMº>(|ÿÿÿÿþÿÿÿþÿÿÿþstarvoyager/data/gfx/6.bmp0100644000175000017500000000013207547161710013627 0ustar rtrtBMZ>( ÿ`00`À €starvoyager/data/gfx/7.bmp0100644000175000017500000000015207412761135013630 0ustar rtrtBMj>( ,ø>ÿ€starvoyager/data/gfx/index0100644000175000017500000000132607412761135014020 0ustar rtrtThis file is merely a memory aid, and is not referenced by the executable 0 - Targeting recticle 1 - Spark 2 - Pointer 3 - Warp streamer 4 - Theme 5 - Grid 15 - Font 16 - Runabout 17 - Light phaser shot 18 - Shield shimmer 19 - Hull piece 20 - Galaxy class 21 - Standard phaser shot 22 - Photon torpedo 23 - Microtorpedo 24 - Bird of prey 25 - Disruptor 26 - Green hull piece 27 - Panther clipper 28 - Battlecruiser 29 - Defiant 30 - Heavy phaser 31 - Quantum torpedo 32 - Eagle fighter 33 - Constitution class 34 - Light debris 35 - Borg cube 36 - Borg particle beam 37 - Dark debris 38 - Intrepid class 39 - Borg scout 40 - Jem'Hadar fighter 41 - Jem'Hadar hull piece 42 - Green shield shimmer 43 - Jem'Hadar cruiser starvoyager/data/gfx/haze.bmp0100644000175000017500000000015207412761135014411 0ustar rtrtBMj>( ,ÿÿÿ‚Ä/À>€÷€?À+@»À€`starvoyager/data/snd/0040755000175000017500000000000007454457415013000 5ustar rtrtstarvoyager/data/snd/17.wav0100644000175000017500000000766607340473705013754 0ustar rtrtRIFF®WAVEfmt +"VdataІˆ…„qƒ€Šx„pˆƒ‰Œˆx‡s…„ƒ‘‚}„w††‡”‡†ˆx…Š…˜„ˆ|‰œŒ‘ˆ†€š€w~{srt™o€m{o€dšm[qZvŸ]„v|gqŽu“fr~te€…‡r€aƒqx€„v|c€€ƒ‰“„€€šl‰ŠŒ˜}…zšh‰€ŠŠ’q|yŒl„v|‹oxy‚s‡xx‰‰v€g€{Šq€…‡‡b„„‹vŒ}^Š’{‡s‰‡’_€l†yŒsx„‡nŒoy}Š€“|„Šz‘ƒ|‚‡“yz€‚†‚w…}•‚†v{x€z€q‡wˆ|…ty~~…t‡v}zŽu{{~‘p}p{}—ujnz€†jvoƒŽrpgn{Ž{ƒi‹r”‚ws†p›ƒ‰†›qŸwy„w˜l…|Šl€r~€‡q‰rƒ|ˆz{€„|‰‡{w‰uˆ€€r‚„Œ{ycpsƒ„oyur}…f’[~rxt‡e•€‡…yb‹_™|}sŠ€z’i€w…œy‘is†Žkšeq|g€sœ€Žx€a‚`Ž| ˆ…„}y‚€Ž”…r™t“€vˆq‚ƒb”r€…„t}ndsŠŠž…ploŠ{މ}‘z¢h€t‹xqz•m™v“Œ’ozˆtx”Š…vtgw}wq|‚ˆcq…wwk~u‡_‘€|sƒˆr_rl‰zŠt“…„o{ol}_~”…‹{„t‚r”c‘f{}ƒ~ƒ †˜–{‡z|fl€~ˆ†‰Ÿ†™~y†\ˆRk‚€•|œ€€’y}i|I™^‚zo‚€‘‡¦v”ƒvoqmng~„…‹•w¢‡‡œ}Šq›f¡szx{š™°† ‹—€›~‚ˆiŠs€‚}|œ€³|§Ž—ˆ‰x€v_‰I€`ƒlŽr|‹c¦s¢„–p„vy~cfb\qs|u|e¦€Å†²b›_ }”{rZ€dzwiƒxo††z—i‘w‡~kceXrHhTsO€dyhbŒ`¢}¯‰…¤z¡€ƒ€e…\™_”lwwq€„Œ•©‘°†£u˜ns€‹oŸ]’UqLo[|oŠz’‡£—Žu£y’Žz–sšY”D“@‚>‰<ŽK•d†zt{xˆw‡|—‚€‡qpwRkUuYˆU’JŽf€q„¡sžr Š­‹³”·…š|–l‚_x~l€nŒa’Sunsyd’fœ~˜~¹¡½šÃ|²{—g˜m‰r‡Z W›W€R{g\wRk„€†–¤¢§y©j“I^€{ƒ_’N§U•?w[pTmuhm€†¡‘ˆž°£šˆŸ~–qkg‹txxh{QšG±a¢M˜kœ_ƒOivs‚š‚¦Ÿµ·¨º˜ÉŠÉ€¢_—H‚`lŽr`ŒS¨M£Y˜v…vzd|c€q¯|½}»§³Ç¡³¾œÁ¡¼•¢|€Z‚d~wj„[pS‡H˜M“`wo~jcmY€HŠTO£d¡i­£•°–Ÿ˜¦…£š„neZ\~_ildxZ€Rg«K²c¤w™cŽt€vpŒ]²U§L«[·p¨{´ˆ¬˜¬ž¦¤˜”Œz}s‚Y€D[@N>F<5K@d9zB{Fˆ1ˆ5—VŽg‡xqsRmUŒYŠU˜Jg†rƒ¢}Ÿe¡i®eµ<¹9›7—5ƒAx8m5oVbjSdnhzg“Œ³™®»¦¿¯Ä£³ª˜¶™’ŠŸr§ZwW^WvR…gŽw~c…‚†¨¥¯£™¨Œª¡”À’Ç—„ _ÁMÆU²?[–S¹vËm€‚¢{‰€±”›| T—cl~ŒvybiZQbHya†L‹k‰_oO™vÀ‚¶›¤§± µ¸¼»¾Ê¯Ë¶£¯˜Œƒš€v`€SyLYYcv]w@€Q}]€E±Z¿m¼H´[¢g¿gÃz¾’¤„€ƒœŽkˆ\“S†H€Mr`ap_jen`€J‹CŽ=¤9¢DžI¯>–5—*™3†/›4nˆ5|)f3O/H4ESnM£bÇ„ ÌÌÌÌÌÌÀ²‚‰Ì–™Ì­„Ìšc˜Z‰`Ks3Wh3€x3373R3333ªžJ¯Ì”ÌÌ œm¼ÌÈÌ·­»ŒJP=Tp33m5Xmˆœ§ }xj\TPWhoLY÷®¨fjŽ’jYvvx’• }Syl{Žˆ“g{ «—€}fkŸtp°Ìº¦ÌÌ•ˆ¹Ì¸ˆ”²°Œ„¨·œ‘¹ÌÌœÌḬ̀¥¸¥“’±ºŒ¹Ì´”…“ÌÌˬ¨ÈÌ̲œ¯Ã´µÈ¬²¶vh˜À«t\Yz¤¨c@W}x‚a?~š‚ynaw É²lODR`_eYTKIbdZP^we\ZHR33>Pfn3:33;QTP?3=W†eRKt‹†€W7VttxTvlT”ƒ€{[}ˆ£ˆ¬ÇŸµ¢Ì³˜˜h‰‚ˆt€xœ¡ Ž‡°„š°µ¿‡‘ŒŽÅŸ¨£–¨¶´œ‘Ž—„•‘}ŸŸ“Ž”vž}H_=;Kb=^gTŸ€Dc­›Œ—gPo{ˆž“nze§²xq33^o𤭇dY3<33:3{cTGg\3:33333AlT[]cb`ohtfZfqlKDNjª’qo`VWscg„Œ¢µÌÌÌÌÊÌ̼}ÌÌÊÌÌÌÌÌ¿¬© ”ž‡˜¶°¯¦¦ÀÀ´Ã¶¢•qxœŸlJ`PbrkƒŽ¢šŒ}`jc:33TЦ{dŒtbqsVFWs`^tZ33333_iA3333@>3333333C`ld`[Q?T\34A37Q?A=35333<33333333333883@@33333idWRƒ­„<3@_H33Y‰†u_WsrW@35e}„v©™¤¡£¨¦Ÿ‡z‰”œ»´›‡„¬°°˜|¡Ÿ˜œ¨¨‘‚l’´lIj™ŽŠ“­²µÅ·ŸŽ“°¨”“Žˆ„•²´¯­¹¶¾n^H¬ÂÌÈÊÉ´Ž–²´§€l´Å¨„““ÊÌǦ|Šq‰½xo‚uœ¯±ŸŒœ£¡¬»œ™µÆÌÌÌÌÌÀ´¡ÀÌÀ̶¶¼¬ÌÌÌÌÆÌ̉¥¡™h¡Ì¹«ƒ~{Ž´»Ì̵‚rl^o‡·Ì¼¯ÌÌÌÌÌÌÌhty„‹€‚kHD^oƒ›˜…lfM333fœšŸ¸’y¸Ê¹À®{MZaW‡‡vf„˜lfwkM33?@3VnB3333LcpƒŸ˜\38U€ˆ„€^t˜qXX\qykvhXYUZHPfs|} «‡v‡Œ•˜˜Št|ph€”›­Ç£}j\`‰¬ÄÌ´œ•xY{„ZRnvwN3W{\WLWY`yqWGP^}|A>YV`o^poRPL8>@HxlD3@8AF3Pn”‚{ƒŸ½ÃÌÌÌ®¨§©¦…°ÅÂÌÌÌÌÌÌÃÌ̶¨˜‡€œ»®¤¿ÌÌÌÌÌÈÈÌÅÅÁ³·§Œ”œ€€¡È̸Žv~twx‰wH3Dku‡lb`ZX43AqvzpNRp}VRI3B^QZLt¤–¡„q{t_ZiÊ“l33AZnxŽÄ̯¸´ŒŒžŒ}•˜”}vm„¤ŸÅÌÈÌÌÌ̾±Ą̈{ovŒžŽx‡°ÌÌÌÌÌ̬Ÿ´´°{]ldOPTa€}–´›Žˆ{jps^\IF]j€ ÌÌ¨š£™ŽŸ¶¾Ã”nlh€ƒšŸˆxpŠ€‚™£šœ¼Å°„{vtfg~œ“}z€˜¤µÅÌÌÌ«~gIraST`t4QW333^J3333333RuT\`>3333333YUNH3WilcYc``K33AdhRam€x¨°°²¤¨°²š‰‡‹¨³ÌË¥²³ÈÌÌÌÌÌÌÌÄš©«•š‚TU\x‰¦ËÌ̾¸¼ÌÌÌÀÀÈÌÌÌËÈÀ©ÌÌÇÌÌ̘Œ€“­¼ÌŶÀ¼˜—¹ÌžœË¹°³Œ¦°²¼«²¹¹ÌðÀ¹ÅÌÌŽŸ˜À¤ˆœ£¼¯¡¨À°¨¨Œ¡·¿Ë±»È±—œ´Ê¹Ž„t¨¤‡€œ°¯˜ª½…cs°•s…w‚”Ÿ¼¨¤¦¡­ ‘ˆˆœ¢š˜š‘ŽvD3338L?33333337AMTgk`gjth>34333333Hc^U\QHkUO[<<4HC333\^{e@39\Xq{qR48333TODZsvxq{W3:A833[XYe<36335WL8PjzqcTEY^DHTjh_toz{‹°¹¼¶±–ƒ‰ŒŸ¡‚‰’Ÿ«´­­–Ÿ³¾ËÌÌ¿«»À¹¬¯Ḛ̀Ÿ¨¦tQŒµ¶¡†¢ªÊ̽¶© Ž¤¹ÌÄ´ÀÌÌÌ̼’r„žÄ´¨”­Ì̿üÌÌÅÌÌÌÌÌÌÌÌ·°š³›†Ÿ¬º§¹°›–¤®²Ã³““‰€†»³•œ£…‚Šz‡ž­—o~¨Ã¨˜š…€„’Œ¥¦­¨¡¡·¸¿ÄÄÌÁ¸›„¨£©ÃŹ´¼¾ÌÉ»º®«´ Œª¨°£­¦¼¶†”§²«¤¨Ÿ— ¬­· ‰„or{„Žš¨­Ÿ‰{Š‘µ”|w_s|€€Wqrency„•iQ?GLXC43933333Lv‹oHSjt^33333@HTP5333333YTTUzc`7AQ333333Wy_F@G333:3333FA6R`aRvd8`P39cQ@I\rj€lR]]ow„h@:\`KO`ZHBRp‚†–~PHfhVUfv“„vkZSasp][kni|›¢‹riigju~sllx‹—™‡lg‡Ÿx}‹ƒlsœ¶«š› Ÿ“‰Ÿ£œ’ˆ…Œ˜¦²«“„‘™Œ‹£¬“ˆŒ‰˜¯¢…‡|r›¾©‹Œ†nq𵍗–’ƒ¥¸¾±§­£s “Œ™›‹ °¬™©’|¡”‘§­’zŠŒ¥¬”‹™‘v|™g[gin†˜™……ˆ”‘‡€wf\frqpv{tiixŒš•‚pgntq{†hXf{}|—‚lqwjj„–†ja_\p’ ™w]h—´©£ªluˆ}x“zp||s†±»Žy]ož¦ˆ}m\tœ«¦¤ ‰uuy|}›†d]eai§jjukfˆ¨œƒ|ubi“§Ž{zhPRhyxpqwvswЇxlf\RUn‰„i`qwlp„ƒbOfv_i‡ˆoiebtweX`r„„Š‚kk€Šy`X_eerŠ“‡tmmhhqtma_bg{—™‚}ކ`Vr~pr‰“Œ‹Œ„ˆž}bjvnl‡˜Žˆ„r{‰z‚…kZj†‘©¦}bknXTpwXK[io~„}|ulijq{†‡‰ˆxu€zdbrqbe{~nw”Škdhwwl•ˆrvqi„—n‚”‡~ˆqvyki‚š˜ˆ}puƒ‡’£›}q{~…›¥‘vx‰ˆ|‡¥±žˆ‰“Œxv”±§Š„•’vn‹©©–‡‹—˜˜©¿Á­•‰Œ“™¦¯¨™’—Ÿ¢¨£{x}ªÂ°©¬š‚´·—~}Œ˜ ®µ²¬¤x}’‹z‡ ˜ˆ”˜v‹–…v~ƒtq¨ž‘Šnd~†dK[jgq‹‡iY_fc__[PMVY\hnhcfnme`_^TN^ng^gpcRa|uSEPRGQhpk\ZikdkucLP^XPdwi^uŽ€fkzlUaƒqlrmel}Љ€pdcd]Zhz}~‡ŽŒš¨·¸„„‚y„•—ƒ…“¥§–†ƒxiw•“zt€Œ›¨©«¨‘€Ÿ’ˆ’†„—§¡˜™–€wuxxqryy{Œ ›ˆƒŒ„|‡|tƒ£±¤‹…Œ‡xy…ƒso~ƒ~Šž˜ƒ“”|muugi€‹{vŠ™™œœ‘…~›œ•Œ„}‡Œ‰ˆŒwa[gŽ‹‹ŽuQVzŒ‰‰†ymjv†•–‚lhoytm•Šu™“|uvhT[vto{„‚‰ ¨Œx{r_bw{liz‹”—~q}ކoowiz¥Ž|{tmyqRO_w•£–‡ŠŽƒv}ˆf^vy‡ šˆŽ‘zcckoqu}ˆŒ…‡—œ‡Œƒmk{}~”¬¯¦žƒ}{‚‹hoŠ‹€­ªˆyŠ‹z†¥y}¥­¤ª’~…‘‰ƒ††yu««–”¡˜…Ž£–z„ž”‚‹–‚y{ƒƒ€…‚qnˆxw”xk~‡ueovii„vbp‚tax•—…f[ijafwzomqpkp‡‘~osiMIpŽ{cmuZDWw~vkYMMTbs{wxziQSbaZ`jbTU\YYj}ziO;=L_z’zldWVhv|{m^[\^o‹”†ytaDD_sw|†‡ulp~…ƒ†“‘pWakaoœ¯–}ˆ’uZl†|kz’vkz›­µ¤…j\\k‹€sv‚‰ˆŒ–’‚}Ÿ“|q|Ž˜ ³Á³Žq}›…zƒ‡vm‰±¼©—šª©zˆ“y¡³²«‘›¯®ž  ‚ds𩦢Ÿ›‰~ ©®¬™‰‘œœ §¢–™¦¬¯¶³ž‹Š“›¡¢–ˆ‡Ž’•ž– °©š¥®—}†”†z¡Œyˆž˜‡Žš’‚~mfxŒ‹„‡‰„„†ƒ‚ztrrsy‡ŠvjxŒ‰‰Ž}jnxurv}|tgl}ƒŒŠ€|oesŠgT_eXVt‹wYXdgk€Œze`_eswpmjdp‹}wyfR_ƒ‹wlhXQi‡‰{xvd[h{†ohrqk{‘Šqp‚€r€˜ŽosŽ‹leƒ‘viŠufv‹‡Ž•‚mp„ƒuv–˜}vˆŒuo‹˜~q„‹qcuvy”w_cqz‚†Œ|j}•‹z‡”|j‘|eivpj{†vftІƒŽykk|”“zr€rœ˜zmmecwˆ„~ƒ†‚ƒ—†ƒ}yvZUp†„‡ž¬£“ˆ‚tmx{i`t‹Œ£±|lmouƒŠ†…Š“—”‰{h[`lga|¢¦‚Š’…v~„jLRp„˜¡œŽzm{‹z]WUIT~–ƒsƒŒzt€ybdvqcpˆ‰„’‘seswkl||mlz€€¢’zs^LZrrck}zmy•ˆud]`elwtcg¢“‡Š{`e…‹pfwƒ€Œ§§Œ”…t}Œ……›«¬Ÿ˜•Ž‘–Œ€„‰›Ÿšœ¬¯–{zŠŒyp…—…w’®£–§²lyŒ€z”v¦ž‘”“‹„……‡„oq‹“Žœ©ki€…‡‚i\emio…€w‹‹ŽhZk‚‹…zrvˆ–˜—–ƒh_ein|~ot‰”…’wbfh]a{‘’” ˆ~‡Ž‹oeb_g‚ ¥“Œ¢´ tviep}¢¼²«®¥Žˆ·®Š{zipލ¯¦Ÿ¤©œ~llns•¦¨¤’ŠŽœŸƒƒ{jdrŽª¨„kv†{daqpal‡‘– œ…vxr_dƒ‹o^m˜v}}eThu[Os‰wzš`Wv~pr|lQJUz—ˆ—ŽgZluqmfTN`r€Šn^k{{qfWGHb~‰‰Š†xmnw„…kMNiw{¢Šgjvic}tYbumm¦{‡•ƒsg_vzbbƒ”‡†{ˆš˜†uiesŒ‘‚€™«Œž¢‰~y€}hcny}z”¢š’š™}m‰ykci|Žˆ€†•˜‚lmsoy™¬£’‰ƒ~‚‹Ž†r]\sŠ”›¥¡…p|‹ƒ~yvt{ˆ•™Štikqw‚†qkms‚”˜Šr][iyˆ’•Œ~wwwvvv{€~x}Š’¢¥€~ocr†„„•™Ž‘”…y|zuƒ›¡ƒ–{jhrts°¬’…}qp{€{j\cv‡œ¯ vi‹xp}{]Pv§¬••˜ƒz‹”Šs^VnŒ•• §”€Š¢¡‡qjjgaarŠŠz{Ž–‘—¥¡zUYt{~ƒ|on–¢¤“p`nvpt€|ii„“ªd`{€qleUNYm’Ÿš€mkjhkrnae˜”“£œxi‚ykl]LToˆ›¦Ÿˆxx~ƒzpUIk’¢¯ªvu‚“”†v^MWjz˜¸´“€zuzƒ†„mMOkz†ªÉ»”…‹ƒwƒz`bwˆ¢¹­‘™rkyzwywwƒ•  £¯°™‚€‚uiqˆ‡„ƒƒ‡•›‘ƒtddvvae~r}ž­¢—Žƒ|xvvtsvwx|†‘“…z|}umpros‚‰––‹‘Œ…‰lV[bc|¤ª“†‚o]i~pyˆku”–~}v}zin†“¢˜o[lvpš›€lpuu‰pjinzˆŠ‚{€†‚€|iKCf“Š•›…hXk‚‚eUfsrƒª¿¦yerƒˆ‰ˆ€sgh†²Ã°—‡|}Œ˜‚h|¢§£´À©‹Š——”—Œvu¡©¼Ê´‚‡Ž—•†vdU_Ÿ¯±«•yuŠ˜—”‹sXRg„›ª›‡“‡€’šfdk[WkwŠ“ŒŠq|™Ÿ†oeWN_zxyˆ†njuqimj`[ZZh‡šŽypnlkr{q]]konw}ngnk[YoqSHjˆ„†ŸœpN[raHWqdNf…{w”_Lbljnoie_f‰ ~wXMh~jSUn„xn§Ž‘†_Rhƒ“‚‰…ˆ«»›„Š€`Uny€›uo—¬šš°ŸiXuˆ€…¢¯Š–°ª–ž¯¡}p~ƒ{ˆ¦ª”˜¸Â³¶Ã®‘•›‚nv€„ŠŠ‹’‰|Ц¦’‹‡hHVyuuzfWbm€€r{~memssod]fbNZ‰{„Œtdyˆ}ynTVmvpz‰…|‡”‹„urrjcn“”‹˜§—…• ~^h|{w‹œ…‡ˆŸ…ogbez—¯·§‰“” ¦”nLOqŸ­¶¦…ss„ž®­—wfcdx±© „ž—‹’jXr™©®¸«m€‰—‡v€ŒŽ—¨©›Ž‚smpkj€Œzn{Ž–¡«™tacdacq†ˆˆ™‚}‰gj„ƒkp’ž•‡orƒzbckehw|xsfZUMKRVQYqtgnvgZfnU8@WZP[tsZN[qsc]^REQr„†”¡Šjmt^Oiˆ{bl€€|‡‚lYLWx‚qo}{s‹¬¨› •m[o~vw‘›‡‡¢®£žŸŒoj|‚•¦žšª±²ÀËÉ­ˆ|zrz™¬œ¢¯£§ÂÑÁ›‡ni…¢¤™˜¢ª©¬¼Æ´Žyyrft–¤“ŠŸ­˜Š£Á±‰~…zef‚}x›”” ¤o^YZdou{ˆ“—‚|„‰ufw‹„kiƒŒtbu“™…srsbNPo‹}UEbzwz‹‰sgbbr…}b]ppVPn…xjlonsoXPfmXXx€e`|‚s}ƒjkq`Sezoe{kmtpjjgachmxwrzp`irkkx|om††„€}{ƒ{z–ƒ{—ª¢œŸ­¤yas}ª§†{“Ÿ—£±}osz€¤§¢šŠ„™µ¾¹²™iRm‹‰ˆž§‡nŠ«¢—œwhj–ˆ ³ˆ›¬™¬µŒcbrr{œµ°ž“Œ‚w‚‘~en~{~š¡¥™ˆ‚„zu‡ŽveggaYo µ£“zZ]€ŒmQYd`l’­¢Œ„i\r…vR@N`hy‘—Š„Šˆxp~Š|dRMSYd{’ŒtwކŒpH9EUi‰š„mu‚€“ qhfL9Ns~uy…‡~tyІiY`b^k‡›¡Ÿ›—ˆ|~†““|ry{qy˜ „x‹qaw‚mw“Œ’”›Ž‚‹ziw‹‡‚˜²«„Љ…zq€˜˜ŒŽ•‡miŠymy„~w€‹€nkv†Šzw‰‘|t‚}it˜œ}qv^rŸ§‰xth_]vœž…xwqu•®›…€_Tqˆ}jp~ysƒ‰}sg[Xalx{w€Ž‰ƒ˜¢…oxw\Pn‹o—Žˆ€sttcSUclw”©š“‰qt‹‡oiqmf~ªº¬¥…wƒ”›™’€jeu¬ÁÇÇ±Ž„t¡¢„s|„¸¿›}lZh¢š’‘ƒsu†˜¤¦•zqskczž†ƒ†nXrœ—vw‹vSiŸ¨Šƒ•†[Ts}in‡†z‚ˆtk‡om€sXgŒnjis˜“gQeyok‡”xiy„މ~ƒ~kk……ƒ‰šª¨˜‘|k|›š‚‡¢¤†xš²ž‰šµ©}gwˆ€—¨›‡‚‹’‰‡’…aKSepƒ¡®˜{v~||œlTZlts|• ”‚{ƒ†jLXqgKNhy‹“‹„„shwu]Q=A`mxŽ˜‹‡zp’piyqUUr…‰™©›~vugt„sOIboj‚ª©‹ƒ”•~y‰ƒpozwf^jz†‘™–‰|usw€‚uYJ\t‚˜³­€_r‹~xŠƒV9Ibbl³iw––ˆ‘–vV[lpf]q‘u{“‘Œ¡•{u||tsyy}Œ~“–Œ“¤‹Œ‰sr‡‰kb{І’«ª“Š–£œŒ„}{qgq‚‰Š–ª¬¢˜˜—}dv„iUj‚†’¤¥˜‘˜˜–“ƒupidfhow‚’ššŸžœ–ˆ{{‚„…‚xmkmr‚™§¢—‚puŠˆ„iPQiw~˜«Žgk‡Œ––vWMPSSYoŒœŸ›’€uƒ”‚{o_Xf€’¡­™tr‰‡w}†s`nˆ‰vov~§ ‡€yu–“}z€„–¨®¥‚emwk`pˆ~agŒ™€nx}oink_[gx‡’Œujrsin…ŠgJ[sml‰ Š_Xknit†‡yt…yzxu„rgzŒxˆƒ~ˆ…wrtsv‡†€zx~ŠŽ”™„gcnkk†£‹”Œ‡…‡‹Š‚qhpsip–ª–‚~lo‡…mitvv}„‹’–šžž{qx˜‘˜¡’~‰¨§Ž†‡{uŽ¥–ƒ§¯¥•ˆ~lWa‚‹scmst‘¹¹šŒŠyi~ž’pjv}‡£½¶šŒŽ‰€‹‰r]j‚‡Ž ´·ž‘ Ÿƒy‰Œsi€…kdzŒ•’{rsjdxŒ„svvhlŠž–‹„tbclgdpxrlpqbXcqywZDOfs‡¡žq{zr}‹_Uhvxƒ”vp€uwgQVp‡‘Œ}y{tw”¤z{Ž—„z¡‘vœœ‹˜‘{z˜©œ’…xz‡•ªµ¢ˆ†’‹w„­¶•z~‚ ¬ki~ƒ|†¤tlzŽ—‘„…Š€zŠ›xy‚xo{†‰•˜~nƒ˜Ž‰“‚lrƒƒ‡‰š¡“‚…ukp‡–Š‚€qi~–“‰”gTrŒ‡zz|sv‰‘‰€|„Š„{ncdu…‹˜¥—€„˜•„~ycYr‘•‘—¦«£ž’rXg‰Šv|†vet’›™¨«†fkxpjv}uns|ˆ–˜›­¯z‚€gYv†zlvŒ‡ƒ”•~|މwple_d|œ£Š}‰Šww•‚yŽ‚ƒl]h}„…• †pˆthnjVJ\~†vu…†wv€qI8Qlr€™’fM]mmoiS[u|qr}yfbps_Yqzhcu~l[YVRQ`Ž~g_]WZl|pN@[pjp€uYZkhZavs^\c[Rczx_Vckgk}„r_ezˆ‚rkkgk~…rhqvu~Œˆ„o^^hjgfiq}Š•ž§¦Ž{‰Ÿ—€y~£­®©™†¬¹©•‰{njnƒ¥³ž‚~ˆ›³À­|ru…”–Œ†Œ—£¯³˜{ŸªŸšž—‰‡“ª¿·–‡’}…¨²—†”Ÿ—œ³°™™¨ ‹Š•Ž‚Œžš›«šy{Žˆ‚˜|dm~„¨­“vu‚ˆŽ‘ƒmippy’”vz†ny’‹k]ehfts…‚ dTdnlz€ftˆz‡‡sn|}tx}sx ¡™‘Š|msˆŠzx‡‡tn‡«±—Ž™†__‚‚„”ˆs€’Œš¤qo{xt|}ƒ‚y~Š‚pu‘™‹ƒ}ƒgez€x}’‰d[pqct—–o^neL`„ƒ{ŠdR]`i‹ˆojbHHq‹†‡•‘f?J^WVw zp€vas••ykgTEOn—® „tVG`}v€˜šxcuj]mƒg_pwlk„•mmspfj}ˆ‚|…‡ywŠ›xu†—–Œ—“yivŽ—ˆtx‡…wz“zcblolr~wkksž›}ghibi~†viq}Š–‡qwˆ„z†‹lMUifkŽ¡€anyuž}SN_hj|‹pw„‰Ž•ž”vhhj{–ž‹}yhpŸ”‹ŠƒuyŒ“Ž„xrtqnz‡„}†š¤ ž¢”tcuŠŽ’ ›t‹—™®¯Žt|‰~|™©™Ÿ¡¡£§©£œ—‘•©´¡’›“œ½Äª™’Œ‘Ÿº»œžŸ……¥¶±¡ž«©–‘ Ÿmx„‰ž´©‰{€‹—¡§§‹^Ukt}•¡•‰Šˆ€‚pfga_qˆƒjboobo“˜qNE=1=ev__g`Tdƒ…l_il^RW]SKUhu|{iRJMR\e\OH<6:Sgfq‡ˆvo^RZhuumbWSTW^ejip‰ “qdmg[h€jZ^pˆ‘—”Šƒ„…|x‚”¥¨šŠƒ~y‡©¹¦Œ††€|´Á¥‰‘Ÿ”Œ™š†{z|‹Ÿš‚zŠ—’‹˜¦—ukvyr‚ «ž“šˆz‘­°Ÿ€y‡ks’™s~‰†‚‰ŠŠ‡ob~œ”‹›q†™™ž­¨‡qy„…™•†~{vw„—Ÿ’…†„up‡•€ny„y}ª•ƒ„|d]r…ƒ€‚vl€’†‚”‰]Mdmi|—•€~‹‹}}ˆ|\N]ntƒ’‘Š€qgo„tmoyylr‘¡•Œbc~‰~~ˆ„ppŠ”~nt{wkafw‚~v}‘zw™©LHdnu“­¡…{zsv‰–Ž}rqutoo~“–…•™zdr‰‰Žš™†vx‚…„‹”•¢¬¢–s_z‡‡˜•vfsŽª½¬˜™“{Œ‘‚ŽŒ…–­ª”’Ÿ˜‰•¯«†iiw|†¢¸¯€‚€…œ¥Šmilks‰ ‚€†ˆtjuzi\r”“ues~qcn„…oh}Š}tvp\GJd|Š”•†qca^[[ae]TJRr‰‹ŠŒ†nODMY^_`p…„xvvdLDKS\ow`N[dTQq‹mC8?IZuˆˆƒuV>R}‡ut|pVQh}}z}{uy„„radnhc|™ŠaXt~jmŽ•vg|€fd~€ow‘’‚}}„‚v}І‹–†r|Švu‰Šqjˆš‰yzxlnŒ¦›‚|yih‰¯·§‘yly˜§ œ •}}œ³¤ŠzŒ¬­˜™ª¥‹‰¥¶¤‘˜u’ª«±¬‡rŠ£Ÿ™¢ ‰•¥«‹‰œ­©¥¬¨•‹¡±¡–ª¦’“°²“†–¨³¯››‡zˆ}„¨²–£—swœ¦Œ…t|•ž‘Ž¡«šˆš€TKg}yyŽ—}l€Žƒ‰¦¢rVluYTyŽud|‘›—‚g`t„~w}oI?hŽŠ{ƒ‡oXe}‚|w}ƒlQQab\k~|l]YdqqtЉleqi[gshcw†|t|}no€{d`pwsrqi`dy——†hPFNp˜ Œ†fK^‡š“ˆ|jdny‡¦’xy††„‰‡tjv…—žšŠynghv}oi~‚•£’}ww|„|lt„yqŒ£”…Œ€a_|e]pvly—ž‡Ž}cq““yz‰x`nŒ”’š”zhgox|tsuvy„”™ŠŒ…€‰Ž|q†–€n~‹vf€šŠr}kz˜v~“Šv‡£—€ƒŽ‰k[v““–Œxf_g|‡ƒp^c„ ¢iZq‹„v~ˆxk„£ŸŽ‘‰Z9Kc^e‰›}ezŒ~y•yff\Qay‚Œ’io|sakƒ~fiyj}•‹y€fXn‰„t‹vdvƒy{…pUYhf_j……i^mrgt‘”‚€Œgi…“…zƒŠznƒ•…x†”‹Š˜ž˜ˆ„‘”Š‘©±ž‰Œ˜’€‚’–•¥¦“y{yz‰ª©˜u”–’¡½½–tr|zx±¾«|z}ws‚’Ž‚…™¤–t{ƒƒ„‡ŠƒoYTm…ƒ‚”›…jgqrt~€slw€©¨|xigqvwxocp‹Šur€}nt‰†pkrh_l„‰…‹~‚”›–‡†‚wnq}xfk‰– š€z†r‚˜}‚“”•©¸­š”—œ¤¨¥˜‹‡~ms–®¦™¡~q‘­¤”›š{cx“‹~‹wlƒ›¡ ›‰sg_`yœ¡~bho]_²©—‘€sy‚te_hpr€—“ukxymx˜™s]eeVTm„}py‹…{|~rq„‡vrtbG?F]z…‘ŠŠ|mt„zhkhNHh€tdp€qgˆ¯ªˆurdJFf„x\\k`K^›‹‡“‘‚‚”›„kheQNiƒ†wjqys|™¡‰{‡„bJZvvhu”Іœ£~ˆ‰x{š¨‹lt‡~gfyukuŽ‘}†‰‘ªµž€m_U\s„‡†‡Š–™“…tedvˆ‰{‡“Œ€‰¡©™Œƒxsor‹¤›}u{mp‡€qfl|Ž˜™qgo„”˜“‰wkijv•­¢|ekiVYwŠ{„Ÿµ©’˜wVl˜œˆ„‹}k}§¡¦¨…WL_mq‚Ÿ¦”ŽšœŽŽœ‘j[ipw‘¡“€vjbqŒ˜n^RdŽ œ¨¯‰`lŽ}€‚kWj™”¡ªŽaWm~~†—xr€ŒŒŸ§”}}ƒ‚ˆ‘‡yŠvco„„{{|rhgo‚•’yip~„ˆ—œ]\~–Ž…‰€cWhz{jSVwˆ|€~ianyy{ˆ‘‹}mbk}|u‚‘{TLl‰ž—t^l|xx‹r^u•˜—«®†bcjdoˆƒfatwz˜ª“z€‰wm‘„y…Ž–}ˆœ•‚”tgwtuœ…sŽŽ‰‡…†ˆw‡Ÿ›‰ª°›‘‹n]s€€Ž‰rp¯ª}ullt|…ŒŠ}zާ©”~xbOZ”†v‚•uk{Œ‰sfr€xlq‰œ“€€Ž‹rkytebdsŽœ˜—kR]sqj|”Ž{|††¤ mx|i^w™˜„…‘‰|†Ž|kt{eTkˆrˆ«¥ƒsyqaey|mfku…‘“Šwhn€ˆ„}uf]g|Œ‰xii|“—‘”‡cW|¥¢Šƒ‚p\Yrš£Š|†‚nx›œvi€‡uv“£€£ž’›ª¨Ÿ£¨¢›’‡Š—œŽ„ŒŽ”£ª£Žtmw~ޝ¾£€z|s{š¦x„’Š‹’‰}ojqŒ…~xz«¯wt[Q[g‚’Švelz€cAD\cb|œ”xu…‡zttoeZSTasƒŽ‹‚ƒ†~‰†kXdtsuˆˆj\tŽ‘˜©sTU`ftŒ™}y‹¢­¯°±¦Švy€ˆ„xŒŠŒ•––¢¡’†vy‹‡’¥£–𣖀€‘”ŠˆŽƒy|~vz—Š€š~‚ƒ~€zml”‘}vwnexš€nv‡’™œ—‘މˆ”Ÿ›“—¢ƒw†‰oZm‰€day‹‰‚}{uprz€}wrt€‘“€r~“‘~}Ž‹m_z—ŠqzŒ˜Š…‘¢Žlg~†„”‘~qhbqšŠƒvck¬ªšˆxuˆ‰‘ž˜€t…•’Š„{ronr‡€x{ƒ{†–‹ut~qdx‘‘ŒŒ˜œ„zŽ˜tzXPqv{“—ƒ‚ž¬–{sc^m|starvoyager/data/snd/18.wav0100644000175000017500000004666107350200273013740 0ustar rtrtRIFF©MWAVEfmt "V"Vdata…Mµ«—­Ã°eLf]DFFJ}±ª¡¢¢¶¡jpwPDFF\Œ³»¼¹ž•€WVnkKGCP•¸¹³®¸½°~n›§kEDYœ® ¾·±·¼³xGl“oJEJwª¶£–¨„ž—›”^XznMDGh†š³¶º¹®’ˆ€szn__OCJn„¥º­ž°»±£ž™rRb^VXLr•nLOv®·¶»½²~LMkeGGJGFPao•°±¸»¹¬¦¼²xuo]QV[GIJGWvpVw¨³©ª­§­²¶´„x…\CRrrW^{“ŠxŸž¥›Œ•¬¶¸¹’SLmnMHMJHFGHGHf› Œ‘—“³§}eHt¶”gz’ƒkx‹xW_id€tFS…ª¤yUx±´²¹´–§­¯¼§`NbRE^td\nz|_R‘‡š²£k]‘²³´¸¶¶·¶±škYxž­ƒUXXGCJWn‰žª° …tfmŽœŠ‰„VRwnXOMJLSPVVJTty^C\¥´ ›¡±¶¸­xVDb·­w\M^ˆ§€MNINФvM_“¤¤žiJISjbf„“ªº¶¼§dJ|¼ªhJTppQJXpnVVRKORPR¥’°¹¤ ²·¶¶¶·¶¶¶··¬£°·ž|jk}rm‘}att…œ‰h]cmŽ¢xSw¤š“¢£­µ¡’§³²³¤qVz{qy€…~‰jahr€““m_}zVFM[^PLdƒ›¤Šnssf|šw€ˆvny}pv‰–¤›Ÿ±¡aKFGShhZ€—aHOe…}deoufLJLGVžˆ€z€š©npˆ¦¶¸³¢‡’¤¶¡‡x_MWovltŒtNj„\e’ŠtfU\dVIYvƒ{n{qvy€lb•ºµ¹¹ž‹‡¤¯oMzªµµ°Ÿ£µ´¢—– ´°ŽwŒ­’_k¡¶¬±¤rkzd]nŒ–ndjPGM__HJHPicYdyŠsWt¡Ž~”¡c^•›m{ ¤¯¸·§–‚c§Ÿ­³•›°³°‘vŒ«°§™‹}„•Štn]a‹|JIJNh]XpdMJgqPGPpŒ‡ybGPm\F`…qNƒ—VJ^}ŒgJPN^ˆ‡^Jz¿¤\[…§·©—žœ}ªµªµ·¹¡ƒž«›ž¤¬¹±™t^›¹°žˆŽzM]xttš‚‰wJGYˆ™qwVFKRLS€‘qmƒmMGYœ­‚iMZ—¹°tHg“¤ •¤¹›ƒ“x}¸³¦±®’zz]V•§’ˆ»¤kgtŒšxfn[c‚g}†{sRXˆ‘„dJMJGb{\Mr}YKQWSSVSYSb›UOm¡»¤yVMQSMNVTW­zkƒŠ©©’’€tsjdeƒ¡’‹ª»¹·¸·µ©š¦·³žŸ¸µ°¶³³³²¯²©‘œ²°žtSn¢³³°¯²¬ªª¢¡«ª•ŒkGeh[ž¬ce›”œ¶ˆNJIG\wrVHHOe}‡„“¥°©†zqOHMGG_jY~˜€s†w’ºfƒzIGGGDPus‹ªv`ˆljž¢eRƒŸx\c_UA\£¶´¹»¹¶´¹­‰˜»´›¡°˜qPCL}­°±¹¸¹·³±°§|`¸—bPn‰fJBP˜¶‹Vk¢Ÿ„tnˆ–hHKHq‰YEP‹ªtQ\sxe]pš¹KKG[‰oGcxSNFV¥¤aGe¤µµ†_™´¨}IXYEGJGT{~WKk™›tRPz¦§|SNOMPUVb–™`PY{–wh`V†¶´‡qˆ‰ž¤kLPq³¡VJS¤–•†€¤º²…Z}³¹‘QRtmewbGe—³¶¸¼»¹¶¹³‰}§¹·˜tŒ‡]\by¦¶¶¸··ª§¶µ±³±¬ª°´poKDabG‰¸¢¤·¶’‰­¶³°³°”xtŒsZ¡§eq€oeMVx|`]š{‚¢µ¶¸²en{^VVHGGGIHJ`sh`afp…¬›iq€¤‰mkkn|YPiWHJJJJMPQQVYQ]¡¤›­¼šw~…†{^LLNg‡ƒ~wqxbMJLMMsƒ_~µ¹³˜‡•§³·¹»¥–¨’k\MHIGJezrpkvtt˜¹¨‹ ¸º°‡qw•¢~ƒ©£tQm—Œko†uVDV•˜žª»³•š³¶´¹¹¹¸­“jKGeŽ}[SNJJIJPNHJJe€‰­¸¤hcŒž›¢ª¡¨¸·¶·¸—q‰©œveˆtcj—˜lomlnGJ{™••¬¸¶³¹­†”´°°³²²±©¤˜si}bMJJGQhzrUIKHGYu}n\¸§zˆ±µ§¬¹¸µ¹°‰owhHFOdz¡‚PMn}ePSb›„ƒ€‹˜}[emYLGYxƒ‚†‹ •VMkjjyqUY{‡eJKMLGMaoz›¬†q†™£›„‹§ž”¨”‚ƒ{QY‡£©¥§Œk€SQ˜¹¥›xQJYˆ•fKXVGFGY{†’ž¤µ¦œ¸¥}†‰wŒ›œ³¼§|nshZi{€Š’•‚q}„hJGLV_i…Š}sVMh‹›’“¤m\а²œšŠl‹•’µ•f~Ÿ±¹¶s]YWMn±­’Ž~kVAW™¶¯­··ª§ŒkŽ´³µ¶ºª”¤ty†­§~ƒnXS|†j€¨¤‘}qƒ‹tt’¡œ¤»—VEPeYDMj‚TJLZ_IJMJNOQSSUVWVS^{nM~¾°pKŠ·››¡¡¨­¤ƒŽ}¢¶²©Ÿ¤¥›†‹€[G^bJJ‘°^Lo~ƒSUuhPo¯¶‰rƒ…vƒ¡°µ··˜w’°¸¬’­´|†›ªº¯€„™qGHIILIJIGMPGP| ŒSQzŠzt}†nzµ¶³¸¶¸³ ‰„ ´³³¶´³°¯¯£–‘†}px•§¯Žl•¶‚J]„kDM[MDJx“€€`SzgEGHODOˆž’…–›jAMƒ~k„œ¶„i­º•g}°ZO|œ}}­žew“lUIXtLYRJJHL]_NQUTWWY[[\[`jd[[gwi_ƒ—”ª»Ÿ^P†­±¶Ÿ„„„¤´ª¶²©¹§qt…w€Œ€nu‹hLTvƒª¶•yZ^eOOq‚{s\\‰¨Œbh”dMv°±y›³¤jbœ¶‰‰¡·´²¹£€š¶±³µ¶¶³±¯­®¤˜¢­ª¢ž§ªš†nm•±¯­°nkXt´›\Dk¡p@Ot‰„|nbgdMHS\}¬•PJSK“¹¤yTGJb¡AZµ¶­q‰Ÿ­®ƒnmk˜—jXŒ›†zYLOFXxF\z[D\ŒqHjwuzWGMwŽ[LvqHKYnmh•…N{±ŠTq³·¶±n\xzŠ‘ˆ—®º²€ƒ°¶¢”¸¶³¸¶•sjzŒ‚†‡•œzZ[YS_[KIO\PJZVMI]jMUUTZ]ZUktS^zq`L}¼}FYtŒqgŸ¼žbPRhžŸ˜±¸»­˜­¶‹®·³Šµ¶´¶¹·§¯§ƒo\€±³´‘zª´³³’¶²Š_GLŒ­sR_u¥§ªeP’mOUYheKB^¦¶› ÀªZJ|•~qcZmƒxSEIntT޽»š^^`Tk‹‘we‡¨–¡¡t‚¯¶µ¹°¡ˆeV_cjž´Œ°·¡ƒ™¢}RFJ_PFE\’ŠjVf’¤˜gLHPzjIPPIPe]PSOY§}hbJUmhbRW†œ„^FV•´ž¤À¯¡½•Rtµ@T|}†ª¨ž°·”‡¹¡z§ªz{¡ wMMµ¬£•™ž¦µ¶µ·¶~Y˜°ŒeJIFAGw€«¶’ ¢‘œ}LJIIhlJJES€k\|¡¹¶ºº†Cf¸S^YIDFb†pY…Ÿ©¶­¨Œr˜°Žlvˆq_W\†‰h¹µµ¶¸¹·¶µ¸˜^Vp|jPGG`›ªeM•¼ª’œnHt¸®aJ€¬{GJIDk§f›µqc¬ºº°zeVGFYw^HKMMPtkGqªº¶ªœtGUy˜TN¯€JQ‘¶Ž€¯» •¯º­]_}˜tKJMG[ƒ†qXXlTGo–y¤¸iS‹~SJNNGGIUhVq²›r„›uKi²°€sm\LHYecto]†¸­™¯³¢§ž•©¨™¤´¼¶IIIFAO}†q€­º·¶º­Œ“ §ª¼£ngiYVpcKfycP³¸ª¯»¸¡k[l}‡yz„h‚¹ž~“–Œ¤¶µ¶¶¶·³ ¯§_BVt{XY¦´›¶´¡‰‡ŠeDEXcJh§vSJl~^VyŽ’™“x˜nAPx‰Ž§ª}ejfWDYƒnOsŒ_JurEV—§˜°£YU–}CGJJFS„¥œcQ~€aRJIJLLg§¹§³°zWR]jQGJJ[^w­¹·»º»»·ž“bjqMK^^PFIjœ¹²¥°»¹°«¼¶–wSKXe~pIKw²¦n_}`L€ŠŠ®¸¸®­»¦¢¹¹‡G|¹ƒOGHVn{•°»¹¹ºNHˆ±rAh©¹®®¹¹‹PH^x‰ƒoqqg€“tb†™wdw’t~ ‘pƒ²¼¯†…«ŠFJ…~@I‰¼¤c€¶¶µ·»³š—‰dl}GZž¹¡zŒžƒtpYGDFh†z‹³³žŸ°º’OU€~cYPHG[†‘‰‚bHd†_FKWthSpƒŽ›€z·²eGP_MJfbPLJNt€QQzoRyƒJSkSM~¶¶Ž‰Àµ•¿­oEX™†EJF_ª¹¹¾¿¬oU_H^›mL•»¢Œœ¶¸¨°º»Œ_ž›SGLJGJhtSKdqˆ²¹‹nhWƒ—€}‹Ž•¤™kJN†·˜_MIJifa›¹·¼º»»¤uXv‹zz®¹¤‘º©¥º¹·œtlZWnbZ\VY]‚†\‡½·¼¤gS^XVŒ¸±²¼ª‘~q†yOSd„•bILGTdy£·°±§†knuWCK{–wr}wŒ³¦˜´¼®¢ eIxªwJkrCJz‡u[„¹¸µ§Œy…‰SS¡¶‡v†hi~†pglutUPfZGGGJ\†­º°{b•·³«¢²º¬­»º”SPr]DIMFS~qGRn\KZSIPMQ‰² §º¹º¸·¹º§}w£ŽOIM^fKKKJh}kNn¢¥¥”`Ra_KR}›¬¸·»¢yŒ°µµ·­œ¢¯¯ˆe‡”ztˆ˜„u–aGkŒq§Œt—˜y‰¥·¦w¶¤|¹¸¡gt¯¸Ÿy„SEJIGL}‰\SSJr¥¤ž¤vPsXg’vKJdxi_Y[‚‘}kYINvvMLZ_SQYWYVbkVg’—˜Žž£†po†œª³°§–œ³¹©¤¾£o|“iEJkrRQqwZbvdVq¨¹®³¼¼¢z~«´}`·´}lª»†Wм…GW£¤_Bh­ƒBt¯›eo˜tJh›§}ztƒ¸²ª·¸¶¶´¶¶³±®³žfaw^Nƒ¹‚J‘¾¶š}„qU]QRfYMDh¤sD€ºyF‰¾§—¼¤Š©¹œˆzrqRGJNb_NHZoYGOnmGObPG€™QL’½°‡›¼§‹’¼Ÿ{§º—}¶¨^s{pŽƒVLDYŒhM‰¦|[qnVRX{Žvp—£kEefP˜¹¤®¼¼—e‰·‰v’Ž›„MJKIIGgqQIbˆ}bivˆ‡v¢ž¸²ZQ‚\Cg£·“®“h…ŒWIt³©^JX^RDPyMJ[˜¸•p`rtm}gj•zLa„Œ”¨³¦¡´¸·¹¸¹¼¶Šk‚MGknDt¹­}j›ºž ¼¡reSPuˆ|YLˆ¶Ÿ–¯²ž¨·´¶¶¶¶³±±œ“ª±©š«°bd¯†Ck¦»®iXzr|}}žxY… }JFZ†¶³±±ž‰q„¹ªl€¹´«¯¬›†—°ž†ŽuIFGFGHHXhTHIJIJGY†mHMMRZWa†“mfqVDV…›ƒuš¦fGbzdGd|}ž¡wohHO~OLVP`z_P\V\Ub–™™¨››Œ|z]MfhIZƒmPVv§¹´¢ª¶¢©·µ®•–¼®†™½±—Ž{]DY¡”kj”lV™¹œdp­¹¶°ƒqaP… –§¸¹gsžy¡³—ª¸³£ª¶²¬¦­°«Ÿ‰†ˆŸzJIJFRq~hMHJJLBM’¶}Mм¹­‘ŒtDR†¤„QJoœvAKpzYd•¤«¹›…£‰_w‰°´tJ€°‹bTMHGe†kRkeDbfI’°ku¶¸ž¨¾·YlaW‰§¢Œ_JMgnMGVVn¨¹º«|€š”ƒpƒ¯¹¶¹²ŒYHz—^FYxƒcPVMJDM€¨†F€·sz¼¼›l­ŒUJkƒo†›mGLb[DGp®§nw±´’q€¢µ³¶º¤ž³¹˜eo~Vm¯º²`VKOe~¡¤xb•¸¶§ƒŒŒ†°µ·³ƒ®Ž€n^SBP|€’Œ{v†µ·›†´³wt¤¸´˜zž¸•uk^EHh‡„PJRakw•vIƒ±­­†­ƒt¤¹€£¶Ocžž_IYSGHIJ`eKHJLJJ–bEZœ³š|o`K€¹«yQMOCNމPLRLUokVVYYXY[][a…}z‚•‚l‰“¥’Cg¹µ|S¤k‘ŸautnZJNJk¥© ¼qª¹«¤–‰•ƒNhªºœkn‰u\t¦­qJƒ­oQhyy„©¼³ƒƒ³·³¶¶¸¶œ„»³¡®»`Gv¨~DY†ƒbAPžžz£¼¬˜©¸µ•‚ª¶±¶¶zW•¼§b`˜tMOHM_pgPKGo²¸£ƒ…³°gp¶³|`—º²¶®žŒ[KzpRk\GMnnHHLGV’°zSSp°­Z[£º©†zbJ„³¼ŸNQvWBy¶†M´kDx³­{{°¶m„³¶¦Š›·³²¡žµ±®²|¨§bKSIDZ{hScxnOJ]YGJ]\He‚]HKGe‡jc™¤wSJPyŸ…SM_{•ŒfKn“‰€_P–¸Rz³›heea‰ ‡{‹ŒŒ˜–kJI\›JMSJYŒ¤vNMcx`NYZYajv~e^dZ‰¹¯™tw«»¯}s…\x¹°v^œ¶–Ÿº¹¶´˜{‘ª´§eSmwœ³£¤³¼µ‡i‹Œ}–vGb†¦´¥¤Uj¥²´•KSš§›_bON{™¼±w}¯³Ÿ’th—¯ž¤‰enWb‘‘·»´¸ªƒ_Gy·°¶MDV§£»ªŒ•˜}Zq­³µ“h‹}KM_s‚ª¦aS]\“›XJML`vqSJLJGJTVYVPN^{}€lMTk›žbHz³´±¸º¹¶·º³Œ›|W‰¹´µ”inl޳–k_‹³µ•RMƒ§¶ª}w†z…‡›»¥cPwŒfGIMemghSJKKMIGKJM}°¤nJNbu“£nGt±ŒR}¤¤­‹b`NJz˜€}SKVbcPFUŒ„CS“žŒ™°‘ngOYyOp~±}Ie‘¦·­wWyª¶°–bS{ž ƒo_Sh}žºŽMV’¶‰PKJhž³º¶ª–‹bN\•¸¶´’‹œ€ƒ­¶¶©‹qy§³³µ  ±³ªª·ª´¬q\l‹˜Šgb‘wD±qFx®µµ“cX_wzq‰ŸvFGNyª·¤rVIRž’eJU”jGMJMz‡kbSJJM]|§‡MJa˜ª±µpJd™znk\ƒ¶°‘ƒhh¢·²¿°n_sbINeTG^cs¤³Àªv›½˜P_›‚yŽslŒ™µ®k]‰©¶¥pMJ{¸°³¤aTQV‡±¡_IJc™®´žzs“º–TLYSe”tHu³º«pHI^›¥¡¶Ga£°ubs^f—°¶·«ª£Œƒƒ‡ŒzMM¶²¸“OM…º–SkeIWDY§¹ŒRJSS[ƒ¼­cPx«®žº¥|ƒw€¤¹istbtw}•¨»¨fJJMtˆ_IJVvzƒwOJQ¡ƒ[JLj”¬·‘eYbž¶°·cmy›¶µ¹·Ÿ‘u|­·¸¶~z]DPƒ¥­JGKp’–¯°vJLDJumI\˜­sCX‘ž­¶yJDLx›’¡¹’s‰§¹´¹‘LJIkŽ~‡hJƒ¼¤x}€_Nj˜°—hWt¬³oGbnTCY˜»¢eGKy©°®¤»³”ƒ’’®³’{…€‰¯´¶³Žn€­³³’MKz°°nGb¡˜TIST[RL`a]tfGa|oŒ¶‹KIMD_Ž˜¢®¶¶¤’t}­¹¯qDZ—±µ”eOPwŠ^GOJb‰‘ˆbKKVˆ[JMMHhœuINP…®³§fLMGw´³y]’›„•¢¶³—Ÿ‰‚®¶¯›†™°¼©_Xv[^…’°¨eJpšqDLMKESˆxFKMP\~¶’asr¬¹··xvTnžž´›z¦·²³œ–ž˜«µŒt§¸²´›ƒb`‘˜|]ROFe`JPJ_‰’SO}Yc²¶¹·~k†rKF[ƒzPIeœ®YJ}º«t•¶|¶»žiYLGc„wGP}[GMLJe‰˜vIMJfŸµ«€~‹•¯›˜¶¸ˆb´µ’TV‹¬³´¸¸•‰­¶³§¡•‡Ÿª¢‚VGJyµ²rJIhzGgŒ—€MJz¦¶±›‘†’·¶¸²‰iIcž¤~SLKAGŠPm¿«nj©³¯½Dc³²wDMn‡“§–^JVi†©GNOX†‘bJ‹§bF\•²{LMGP}sU}ª·²©Žn޶¯©µº··ªŽqd}‰€}z{_GJGHk›\hnVFSn_rzNJe{kN_~bHb…\IRXgtoSRYUƒ¶¹§qQ‡¹³´¸¸·›ºµ¸¤p_Wv§¦¤b\VDR~“¦±‹Ÿ›Š_VŒ¨±¶JRKK‘¸²©t`k]z’ˆ¤›ih^c•¦··Š|Š‘Ymž—Ÿ‰MJOGLXz†ZTc_gb„¸»µœ‹Œo^}‰‰§˜XGGP€—¢½•XMMHMktw†eIKFSw¨½°}|hh£´tJp£ŸzWQYw’•jSƒº°q]~¤¶³¼¶‰{Œ†¦Ÿ‚jOT­¹³““m’ž¨¶ldk¤­¶­¥—’ª¶µ´•~t•·´¸ tnTE…¯¤±»º™isz]u¬»µƒ]hVDj’fFNJJFKxuNHK}·“]\k`bŒš¡QHLGeޱµ€espa\q—¬ºµŒ}jP‚œ}–¸»­‹Œwy¡¹¶¸·§€Se‹ŽkEPoeBL•¦_DW‡€Ns¢¢°¢eKeln‰ts…^JLG[‰…WTmsnbPMk•‹tOSœ¨PRŒht¯¼¨l…½·¸¶˜qYFTœ¶~SJl†VFV~›€bd`CM†šŒ›¼³‘{kº°•–¥­}GLHY‡Œ–}JKLGNfr€‰`JKbž¹¶ŽoŽ­´’ˆ¶º¶¶ Ÿ¯…Nr­¸³wJw¦¢}‡°¹£ƒ¡¹´³˜|kƒ®¶’tž¾±qIb|w[JGMo€€˜]HIFKBP–¹µ|g¬º¬˜Žqtš£xJh†}“€OIXµˆJRx¡°‰„˜sm£¶³¶§…p’¶¶§oGe«£]DMqkARš¶|ILsª¶¸ŽQGn•ZH•»´´§žƒ\ƒ³¤“”‘wKIbXGEV†€HP‚€qmMIGJ†³¹©‡“°£Œµ¹¶¹šhPFKftuˆ‚XGGGEK²· wcYJHw©³¦kSnuhQJt°¸OMawjoxVLMLhvYQqv[TYXXY]e{¥º¥—Ÿ›~^€¯¹³Ÿ›˜y•³¸¸¹¸¤}UX•²“»¹°µµ·¦†…¥¶´¸¸º¥}ut\k¡°³´…`TFDVgotƒ›xJLGgeEmŒ`Dp¯¶´·•_[•¶¶³‰€˜‰nMM†§¸­ePedQ[™¸¶£Œ˜o~®¶²šˆ©¶¸¯}rfGw¦šŸº­†x€‰mCI‚»¯iLi}kQb…€teOQRGHGGi{enž¼›ej`Ga€…ŠnOJVeSHI\z_J\{œƒNMMMŽºžnx³³pEhª¸¤ƒ†Ÿnz§·|ªº­ˆ{œµ¶¹¸£œš€^DM‰¬GSucAJz›…j†§ƒPG_°·±“fII€¶š’®~IHP{”bGJNLG}´¹‹P‚º¹¨u[qugw¡»¥}|ŒtQeƒ«¹£†…—š‡‡©¹¹£hFIk’‡~UEH`ˆŽ¢¸˜wrr‘¶¸¹¹¢€VSƒœƒSJPKME[qPGP|¹ªlf†|n“nv­º¹°¡œƒbPGe”£|JMMEV‰³º§zno_ƒ±·¹»»§†‚lV~‘Œ¤ª†kwrXn¨¹²„†³· †¥·¹ªcFN}¡uG\tXDGKEVŽŽ‡–|nr\KGl­¹¼§hKLDVrioŽdJJHGGVfy§²nZ…¶·¹¼ºº™kPLq£±‹k`SktVGM}œzh`o¤¶´º¼¼¹±¡{SGqhEP†›‰lMIGV}vz«º« °²wz´¶­¾©QPžž]QwrPGJGVkY_¶€`³­¢—~t›¹¸³œ†ugbYhŒ‡t|€aDW’µ³¶»¤›¡…q•¸´¶¸_n•‘{ƒ|UFLƒ•WJNRRJGMzƒ\MVsž¹·€Wbœ°ŠvhQHHGK^t††sg]JJMQz°µ}NVYDt¶»¹»¼§}etŸ°¤™™–mEež«³¬ŒkMGKS‰µª—‰•¯¶·¯«¶¹¢mPf|~…ž¡oDOotn‰®§wVb‘³³¶°¬¶º·‰Ul‚m[W¤vKPRy¤žž­žqKGBM¹¹¶º›kb\ƒ¸µ»§aJJMy•wewtYJb„zhrztƒ€e`ˆµ·¬­§ˆ^dž¹ªnKm…pRHqŸ€KPtlHGw²«€„®±„gkqw˜¶¹¸ªƒWGlž•uw”’bGJJH]|€pZS\WEc¡³°”†œƒdްª²³›oMFJgfGX¤€ROPJHJ€¼‡HVVEV•¼¹¾˜^SLIGYqXMShbO[YY\Y^oeVo›¡„²¼´¥¯ª ³º¶•†‰›œyx‡„z€¢°•k_Ч¦¸¶Œw“³µµ¹»»¹¹¬‡_KPhšº¹”\KGJh²³ Œ{Œ¬¶­žª˜r”¸µ¶·•qtvu†§¼ž^IKFK\it€rOJw› ª—‚€kKP޵¹¬mOdjxƒ€›¼§eWudDX‰Ÿ¢†RUeGJ‰¶¹‘LM‚ž‹SVŸ—LW˜³›cKPf–•`e º³onh¶´µ¹®‰³³´‹hœŸŒŒbVlv|ƒeJKGGSSGe¬¦˜pOGGETx’ž“€onwnfw«½¥hKMKDL…’fIMd]HN€´¾¹P\REN}›†weHPbVn¤½•GX•¦˜€|qZ|±·µ¼£ƒ›¦Œ’®¹·¸·¶·wN™¹£~PQdbqª¿­iJdwYDJk–¶³{ngPmª³›’yworª¹·¹¿°[MqTn·°ˆ˜³P^Ÿb}™„y|TVŸ¹µ·‚JGV}‰œ®uJMKD_ˆkDY›«‰‰ž³¶ŒZGv¹Ÿ“¼˜TFG_‚ŽŒ“±¹Œd_JIjtt„}u}}Œ”oMJLHJy›pMMb€¡˜ZJPTY\n“žrf˜¾¤cj’}o··tœ½¶YJIHnžº­…ooˆ¢¬Žb‰¤v^HSˆšž¸¹µ¹€FHb€€­YFaž¶³½°wrœ‰s˜§šœ¥µ¹¶¶¶¶x\¤º³ŒV\PEz³­}‚ly’xW^”·³±ŒKL~¤¬¸³nIs“¡µ¨¡¸µŠg‰¶²­®§’˜­©¥§©wJkwbYX`ewuJOeXGHRZOIJKXXISi\KRSSUSUVYYSƒ¨yNJx³®´¼™xVIKDJw…_bŒyIt²À³nMPJELkePVY€¹˜TOWTXby‚gY_YeŠŒc`€~‰­¼¨kGbž¶®¡ª»·¸·ª±®rEy¹¶·¼½¹€IJFTšºº˜Uz–a‚»e™¼q€kD`ª³’³§XGGYšµ§ˆz—¬´¶¼°qh–‰Sh®º·¸¾²nSYS}´«—­½·¶³›oEbª¶–bKLGq­º§wUKET{•­¤t‚¦}MGj®ªhGPXVg’³¸º‰h©šKG‡·¶®¬±¼§^e­·›}n_UYGI’¶˜£¼˜REFI€Œˆ¯¿ UZ•}TRV`‰¥ƒeŒ·–[vª[IJYФƒXJJKSl¤¯oGS~§¹¦|\HFFm¨§ª§jJQHDDUƒŸª§…\Kb}r_OJJJ_~††”Œ^IMLQRRо©|bnqRGe©©XIb‰t…»¶|y–¤¥qEh§¥¿µ€™©z€€¯¹¯zJe{‘°¾§e‰³kDMDS˜º¹¹¹¿’BR†eQ’¹¶¼¡m’´rBGz¶³¶¶‰¢•‹¦¹°¡¸¶ªŽnk›¶³¸µ´°|GGMc¡ª‡¹´hGUFGB\­·¡}MMj†wNGMEM†ª¹³uQn›µ‘h€~[·¼³~UwlCDONO|žž›‚_IJGGq•‹^PšµlRthHJHSxbJQJ†²}w¦½œ]ILLRPW”¼¤whton•¶¯Š_EJ‰µ³·»¼¼®¨·´yDt²³±¹»»¹»µƒOEHCNzœº·†iWKeuº‹D\ˆk>`­´«¾»~FGIAV•¸®¬¸™™¶xr¤kAS¸´‹}°¼µwKqcAH€˜npŒ€™wJDP{hP¼˜RM‰Ÿ|w˜™wgKNkJI‡¦¡··œ’†˜•b~¨£°¼©shq_S|¼£t›•heVCJ„º¹¶º”VCG}²”—À­lbeGHJhƒqUKRKJPGj­µ‘œ¢t‡ŸmKIIJB^¢›w}¦³hJQGJVLM·¼­¡°žWHL]›©iI½´§µÂ¡PGHI_C^˜¥¼³¨´¼œJXwŒ¶¹°}g„‚›º¹ŠHHGHeb†¹¼ªŒ•Œ`ZRDa›µ¸¹¼«lIy³·ˆTKJEHVe•¹€Jq±¶yJJi€q‰«¾ªq›½²£fUrMG»°Œ{ ­qDHHEBl´µ¦²»¹´¸³¹©gDZ¡²sJe€„™¬©‹\FN‡¨~i~›²¶³º¦kWt ¶¶´›vXAW–µœ‰²©…ŽoICHv𤹷†EM—¸®š“wMHMIIbZK}xPESŒqHGV–ºžWM‚¶­kWe…›†}t–›RIr€m[KLJIFY~oDl¿œR…½ª¹™ ºž~uXDSyiFK€»¸¼¡ZJJFCkž†ª½°²¥jGKaVCGo•„›¿žeMJHPJL_n¦´ƒ¿«OP­·qi¯ aT\·¹¹¼¹ÀžIIVKB\µ¼¿¯G\ŸjBDvº¸¸¾À­ziVGIT~~j……x‡}\Fe¯Fs˜›¸´¢’¦¼´}Db•†•¶¶·¸¹»¹¶¶—UDD]¡´µ»¤ŸµªoJCH•†©¹µ¹¸¹³¶­lDFDAAj¦·¶¿¶}w•n@MŠ­‰gˆ¹²}BSwDG…­kELx¸¶‘\OŽ›`Fb}[FJYwhMIJpƒq»›WO›¸³¹·ªoXFH^TFH\ˆ”˜e€¹wFKJCJŸ¤Xˆ¼¿¡WJOGHGH€°GX›½“KRiLHSP^gWW\Xx¦¹¬¤¾¹®·¹šbc€š®«‰¸˜JQMHpŠ•œª»º·¹—z—‡b†³§‘®º“º·qGSN@Sަ­»¹¹¼¸zJ©VAFm¯µ¸ºÁ¶}}qDAGm†•­¾ªYeŠ­–eŽGGAV®µ¹±œ·»¡kMO@_®¶²»¾°†Œ®|BDF|³¬³¹³¼ƒM›BGDlž˜ª¹¼²qM_QAEFU‚ªº£jlvn€_GMGFDJ‚žˆ¥¨{iSDGOGJŒºº‹R½•VC\}[@\´µeUgbPMTW]”§eD_—†o‘­»„JMJCJrnI†¾½¨¦¬]FHICn«š¾¹¼¤{gMDJ_„¥º¶”Ÿ¼®¤žšzLEEc¬°p¾¸¶|GJJMTw¶¥Rj¶ºª—ŒnFUްµ´À²ˆ³²`DGD]—·¹¼»µ¹“TAa³±“—£³•–¸¹±jj¶}jŠbC_¤´”w”¼º¦iJc\BCH\w–¾¶|wnHEEDGGV‹´½®Zh¶x>O›³_Jƒ‘kqdL“¸zq˜gHEN‘»›VM¬n‰¯_HWho\MIGt´¶vZž¹º›PKPGOXz¼DW’ š ½˜CZŸ‘ˆª¼—QMGt®nDR’SieOIRy³ªhGMŠ·š‚­ŒVEO˜žKJowˆ¯¾«zh‡€JY“tOaˆ³¶½·’›Â°PLa@T’¶¶¯À¨d•¹¹ Vomq´µ²¹¸»·³·§u]uw_†·¶±º•[…¹¤¡¤…hйµyb¯ªw[O‚Šcxubœ³nLXPCDm}SU‰°¼µiSˆ_DMJQHi‹\KZGP“„HJJLƒ£zw¬’SGl¦|DNIM†¹·’„¡»–qƒlv_GV˜³Žt\GGtœž¹½•Hh°¹‘SIJR_m ¿º…IožkAQ†˜WN—À¯gUkghi¢ZJSGN˜·…TLh¸¤sn~j€§¼°Wc·º°»µpHFg«·£„€dK‡RGo}t¡¾­†‚ª´pW¤º³¶†SGf¤›Œ°‰‡·±¸Ihž¹«fP™°eDHg¦´µœ…¬¹´¸¶¸ rXRƒ±¶¶qOƒwVIEw°³´¹¹¹›SN§¤IHqbEf• ¶¸vM‰’QCR_MAHw´¹¶¼¹¿±nGHFGDMqtL\¢ŠFIOMpqTz}OJLl˜ue}ZJx¯µœšJhª³•kJo³§{hjt_]ŽtDg©´wsº¹Ÿ­¿­ZN§`§¹Š_Qv§¸—[GVvnh’¶f­¼ª¼¨UFLr¨†tƒˆš¯¿žNJQEMQFIZƒ²¹¶¾’HSjJT‰LVžº··¿SanBSƒqMk¨¹·¸¿®zq€uVDDf§¹´¼»¿ž[nwP>J—»²¡Ÿ»‘S[bPFG`ª´§Áµq”­VGbiˆaGISwž¼¹ˆWHGCMyª·¸¬|³¸°†qd¶¶¨Ÿ™hw¼®kEIPLS|¤²»•Nf§¶ƒHHKOn»°lKI\œ»³pLqdDz¹¥VXœ~±·‚IKhz§Fj¥„x¼±UIGJ’³v^­¹„—»¹„ILG[yWG_kJP^·¾“LJSOA^™’‡›²¿œVJMGBP†vJn›«˜ZJJIIHˆ»²¤±¼”‡º°bGn‚RJŒº¹–YM‡¹žmY³yI‘KI}±¸±™YM~‹ev°§s[YxŽnBPšˆY¾«t{°¹³½˜HdœzCg¼µ}YIb”…j©wj¨¼·»¹‰LFJW•¶³¹ˆ[v}œ¹º‹SŒ·zDnnº¯±»’SDt¯tY­¶`O –—ZGKODZ¨¹µ¼¹¼¶ƒJDh©±VU­½¥HU¼´¶šSD^µ…Wº¼½›K…€DDm¸¯nFiº”CP‘¹¹•G^«{ADw¹ƒH¹Œuor››_EIƒ¶wI†¤eEOe_GKGN³XOˆeIp•­¼¥YO­³\Iƒ¹’NJ_{\_dš°aKŒ¢tw–†`e¢·‚[`GL”¶¶·¤£¹¼²z]§ NDZaA]­º¶¿²yJw›[CMEY›¹·¹½®dMޏ²sHp€\l—°¼°zMGGZOI“¼´¸¼ºƒGt¢z†¹}J’¸‘^t³¹±³¤nEHGF~¶º¹¾•QJNBO]RCb³¹¬¼¨ncq¡|TFO…šjl­µtk‹gdkGGS~¤ž›‡bJn¢lDKIFZžº·¹~MVb\j‡hGk§½­’¾‰KIYXJFP‹¼™SM‚žŽ‘¶£MM§¦ƒ¯¾³˜fO[svZHƒ¸¹­˜½´e€¼¸›kMHEr¶Ÿ…´¿¬¢º¢TGw³«fKstAk»£€ž¼‰\yiDXsSR–»¬ˆ‡~v¤¸§’¡¼žx˜ºµŽq~ª°oBHz°³²¼­eb¬µ®¶¸~N‰¹¡X_°´zX‰ŒMB]¦·°˜G\˜z‘²‚UNCZ§¹·¥}hODo©…dbG^‰cBR¹ƒlžzEGNQDJ{–•†]LMHHKMPPSd‰°¼»¶¼§bEHz°¶«x{£°žcGY”zDIMtŒ› s‰’QGMIMJ]qbq‡•º¹À¬VJWOMjiGM|­ºº“ZJVwhyžf[ ¯ž°ºµº^Gq·¦fIe¦¶¶›]I~²›·¤„w¡º¶¶¸‹MEEr°³¶º¼¹¹¸®—depKv•t“¹Ž[¶·•Y^qb³³¼£bd¼°QF}‹RCS‰µ¶¢M[²¹”Bg™Pz·º¡EV™˜´™ZŒ¸±³¶³¹ž^F[‹¢rAK“†¶¸¶ƒHJJ†¶­€Okh[–¸«sGJp­°mGTHJ’¹·–WMRDk tJHM†»µwGJPGE|°¼¢V_†•OIPGEt±GKq¬¶Ž_ecGDGG[“|qº¾¨}VKRj~¥K[YL’M~°¼±qJe]N“¹¦’ šr†Ÿ™¡Œ”¼§zxƒYGlaNx¡›YO˜¼°hGeƒ›¹ºuJxº¯UJkTH>Oª´¤¼¾¹¹´~ICi­³°¼º³ª§ŽPK¤˜EAe¥³•–¶¹´¸¶²¶‰FCp°²ƒhŒ³µ°¶…HZPq±¯¶‹_†¤¶‰IFMVKAn¬¸¥¥¶¾£^GMEDDFQDS€Ž¡¼°bDaˆž«µ¹¸’t†³³rDPm\AG}VGe¤µsHT\JC_oQDV‹¹¶¼³qIGMož¯MIn­£mvqHMkŒ°®}w¦½¬mHMGDXk€oYŠ´¸¶»¥_Iu—–Œre„¤’г¶_O¡¹¨oIGJ¶³Ÿs‰ny¹¨YS’±¥‹rQR”·ªzHID_˜£¯½¸ž­šHDEKpYG‚¶¶¸« °»YweDMEu·¹ŠJr½§gGKHGHG‚¸’PN–¶¤®¸‘\k¨³µ­es¸¶µ·‰MDDF`~š¹§\_qO’ªRINHi‰zOI}³¹³š‡qVC\­³º¢V‹¼­ŒhZLEHAXwH^°¼•Tm°˜SG‚•[Dx¼¹†U~«pBG~¼²k]­˜JGGh§c}†Pp²¹¶˜QN™‰BG‡³¹°gn¼¹Ÿ}\JGAU…{už°¼•YGi¢kBJLK]¨¸±¹‘_n ¶°ƒDb¶·ªº¤VJE_µŠEJJq˜¶½³Œi‡›fDKD\¡¹¸º¶§„UJtwKFIKhtk›³¸¤šxNDb¡·Yt¶†˜²_HJOœ³¶´tHY¢³³«UJ°²°»³y†·´³´•PY­´©·–PGw¬¶¨tHOD]®¸´˜P\k@GebU~¨³·¹”‡º¬cDDTkky–¯¸‰\Go±yDLLGGYr›ºªŒiMJGEDEGJJo¯º¹¼‡QJL@J¥¯RKŒrm^}ž¡–MJPDQ|nMMw‹l¢JMJo´½¢MZdAk¼«SZž½´ƒG\¨‡DI~»¼¢eV^HC\›¼©bd¯»´º»ŽMJ^h‰·žVj±ºµº•WJHDXfMI‰»¸º¼º{M„bIž·¬ª°­²»º“_Š“HGŒµ¶±wk«¹˜SGRw»­\SŠ}?`·¹‰i”»³|HGqµ¶®¿›P[hAS†hI’¹ž• »­dU•¡€{qKG…¸°ke´º¶­iLPAY£ŒGJ‡ºžSQ¼•VHKLAJ¡¼¹ŽQ“•L@P|[F޽³„”ºpˆ_HŒ·š€—¶[Fk±DCc·›…¼¾´…m†V_Œn‰¶´µ´µ¸·¸¶³´™^DHAb§¤ ¿³hSoTDCQ‡¹—^‘¾nj\I\p†£ŒNY«°qIPƒŠŒª}GNCO¡¡º‚MJKDI…†MIMvª’_Qc³·PIct£¶¼¤VHGe¹’KGP{ƒnV[q_EG\cLM‰ºº‰NJn¦€VwwdSe¤º²˜Œ¯¼†HW‚uFW¢½¹–sš˜UCW‚Žm}°º¶¹¸º¶ˆ`}¡¯³®±¹¸º¶¦¹©aDPzž•zt¼¯r…¼¶zDPdw™¡¬»ºª§¶µ~DBKt¤¯´º­Ž›·¶”de†}|wWHJGDFGJG\ž ƒzYIJdoSHPFV¢‹_hHY‚¬¯]GMYzPQ±²oG`ª»˜JP¹³dk¡½ªnC\½¨CLš­eDJnTDh­¼‡Gt¹|D‚¹¶¸¦•¬¹ŒEq¹³›ƒ‰˜ƒshb“¶…FM¶¤Š†eI‚¸³¡¬»k˜¤kdªš­µpJ–³¤³¹´¶²„Vk£PDOŒ¸³„\Œ¤dDp€JeŒ³¹˜_`tljPGLHIET€xYz‰VJVGIGY˜·»LJw–nJM}˜eF]jGJo®·tJOJKKI޼„Rˆ¿›VIMH\RN•À»…JMPIE[§¹¤cŠ»ˆNLhgd™·¼´qHo²³’ž®wb›¼¤YR]N†±½ŸNHX}‚c–¸ª”Œ¼˜FE[–µ¶«†€—­µ¶¶ƒSt¦´²¤§¹¹¶¹±³µ}EMŸ‘vYb‰Šcc–¶ ^JŒµ°´¸¹¹¶±ž”›vFr°³°¥’’¢¬©§§¥wS§Ž¦¯§ª¤qVDGAQ¹˜tfobCMm^EHflGLk~]Jy­‚IKMIEJSNSMk§„MMZzkLSTPbybY•§‡š›sn]GGMnhm°°kNOZiUPYY‚®½¤n_UIPe—º™qzyŽ·Kf¯±¼­GY»¸´³‘wTZ•¶³¡’¶¶±¡‡‘ª¶µ¸µtH³“žº¹§ ¤qažwh¢³ ¤¤§¹\Dn®EU—’tww|dHGZƒž–bHy¬¦ˆµº‰OIeucHJx­§„bJGHEEh§·wMˆ·…SIQq…‚qZFi©’†°¿°wXku`IEH€°–š­žukbmrk•­¥§›ŠwYHFDUxФ·®§¢š‘€v‰§¥˜¢µ¶¦ŠƒŸ³¯•u_KBCp©ª ¬µ¤’˜£’_Ih˜³´­§ª°Ÿƒ’¦”nk‰ž™‰”¬¨Œ‘°ª†_Mxž‚`Sb˜¥}†°º¢}{zaUZyžšh\“¤rMGGDWpo¢”_H]€yecOHGH†¹´‰Pg‰eGIJGFHJHK€¡eV˜‘_OMJPq~qzi_o\LRSSXVmŽˆœLRo†­ŠNJXwmIn˜‚fޏ»¥fGK}·¶º±YUl‹¨·³¡–¡µ°•~v„§·µ»°zS^{‰rm¤´z|²º¶¯§’kkzŒª¶®’†ž¶³’vkb]€¦›¡³»²‡˜´Ÿ•zk’µµ±¯°¨pY’³­ª¬§•ˆsƒ®ªžŽbV{{`ltz›¤kH`_[UJzvGPkpZGIIMKMk{p_NJYj€}cojJd}]HJU]QNTSVVYYY_[\Z`„‰yjWVWVYeqz”¡€h†˜ˆ€peywiVp¨¹¯š¬¬•¤¬¶±¡ £«¶¹³—rn‰YTr•¯¸º¸¼¡]Ec‹˜†u”¸¶·´§®±Žo†°¡qmª¤¢³¹¸®’“®{Gm¡³ª§²³­­—netvem˜²²’dYd[ELVIYl_GMzƒk\JK_XGELn†wyšYIGLjhEYŠƒz…‹›‡VJGUxfGW‰›ƒxp[NJ[‘¹·­r}†qdfebh_MGJ‚·•x‘€‰tKRx…aV…ž†yЇƒ‹oPZ‚Œ‰´·}w­ª˜¨ž€kbk}†Œš’ecº¹“TPy~h‰¼¶…Ycz„›ž™­¹¹¸¶¶·ŒSq¥±°›zvxkqŒ•’¬¶”˜³ ‡€³}e}ƒrGn’mKN}² fJJV]g‘¹¦vjjj|kJFVd}­¹¶£{h~›•€gm¹­•° Y\ƒŽ…†oTƒ··´Ÿ˜›tpqa¶³œ˜·¶°°•™°¦Žr|¤žƒwktxYFHVUGGUz€ZJQQLXZFUxiUvŸµ¶Œalnr˜¦œ›…c]RMiopˆƒc^_NGg‘Ÿ²´Šq|“Ÿ¨ª„^g±¶¥vJJHGgƒoaMRwuOO_mkVsœ–}jnzzt€•’Œž¥}cn\_tZK_qdJY‹ŒWVœ³‚cZN]hVQYW\„¡~f{ƒ€™©‘´¦ix³º´°´¶•ryqXKGMs˜žŒ˜„swy…rc˜º¼³™¡«NVw{qcS_¤˜µ¹¸¢ˆŠ¨œ†ž¹²“‡—Œ†§¶¶¶£uk¡³‰z˜ªœˆh\´¢•©¸µ´³°®¬«¨¡¤§¤¤¦¥¤ ££sMw®­xMi‹t`deoyn\e}„cGEFCFb•¶¹§“–€UFKSruRFV€}m‰«°«žŒŠiDOmŽ¢•€{…‚gJKjbMm‰—oPY…³¬bV|e`zqgcOIIl“eGLIIPu˜£xMP‚«žiJMh|z‹pUIXr„}q†tKg‰’¡Š}sv†ƒrynb˜«”}_bly`Vм“R}¦Œ{uhp˜¯‘^o­¹·¥„¤¯tk‹ŒƒŽ ³´vq¤³§°··¶¶¥‰ ¶ª˜v}¦•{ˆ‰{k^MP}zjZk—–~w€‰nIGJMbtxolt€Œ‘‘ŒuTGFY‰›‰{| ’n_kgSVh|‰‚rjy ´©•–§Ž›™ˆ{rt\£”……wWd“—~€’€MJ‹²¬¸¹xObbiŒŠ`Rntcmƒš±›f]€®³mJ„µ¬„œ­‰Zg‘¨ŸlY‰­²¶³°¶·žqz£¶ ]Dt©•»£_FX}›”eo—uŽhGQZPYq|p`ƒ­¡¡–nvˆƒ“°¹žlw“kX}lMb‡Œ’qXZo•²¨|PJf‰ž¤ ~i‡ž¤°žy^PWkzƒ‰{n¹·‰VJJECL_WSnlz¨‚HJKGJ]uxtzƒzZHhzRD^’µ´®§˜‹Ÿ `F_\DN‰¸¬qvŸ´¡š°·ª¨¶¹¹´kkkq‚ƒ„cJazkMGJb¤•Œ“‰š”¡¶³…MLp”žtPYh|[]gUFIg–¶ªƒz}rqgVRMGVy‡x{ƒbJJVVPV\uˆ‡“œ£µ¹§¤¸º—mlnepƒ•«±£”tOHJEDYt|y‰°¹¸¹¥£¯ ‰€˜³¶¸¹»¹£Žt\_b_h|—•–Šqm€~edupjz€ƒˆ|kt›¹±‰]_€Œ†~{q}•­£sVq ¤–‰stލ¶­‘‹’}ª²¡¦³´°°¬¦¦ª¦›ž©ž|tˆ’ˆ„lKGVcSEES}‘’‘Ž•˜|kwŒzPG\n†œ’ug]MEFEFXw‚‡™˜€bNNPJIGVwƒy`dzthWIIPb_X€›  —œ zlbWg–±ªŸ™“†tl^KMKHblYWi‚Ž}w{eROb}xty†ª¹¹¼­›–„eGJ`RJoŠ’œ‡t}ƒt\L_ztw”¦²¹º³¤§ª—x‡”Ž’™¡²º¶ŸmbYJJe|‚‡Œ›±¸°£•’œ Žvwƒ©·¶¹©uVk‹™™zy©·³­§­®˜n_klt‹ŒqV`‡•ƒu„˜T]}}x‚Ž}t’–z‹´§m]~„uw€{„‡jIHHGGM\ftzeHY‘¦‹jhxqgq…•˜nb_nbJJKJJ\l_RSTWgln|tVRz›˜„h]r˜„nw}eOOi„Šƒynkuyh_y’•œ­µ°ª˜|z˜§Ÿ©¸¹¹·²¸µ’jm˜¶­†s‹ª¶¶·­§¡k¡­­³·¶´²°­¬ª ‹¤”{‡¢¬­®¢}n†y€¨°“¦§˜„eg‰˜†qh†°ªfw”Žter‡†~sk„›‹}}nedUFEGYszuvhRSYXSJIKIMPJJKMNOQSSPY_VSeŒ›wMZ’›wp~znnx|tns„‚bczlWWPJl›ž‰q_feT^npvcYv}hVSVfƒ˜–ƒ•­Œqƒmqrmnln{uoŽ’xƒ•”‡|x€€jl›¨}wž³¸°Šƒ‘𤷹·¨“–™ª›€“Œ¤§Ž†y[Zƒ«¦Š‡‘“—Žro~}ku¤¹¬‹nsŒ¡ªštiƒŠ”³§€eNZ†›˜’n{¨°†•”¡«·¶˜s‚­°¤©¶¶¦ž¥°©ukr“Ÿ††§·¬€ƒoX^u’¥Œhu’œ›’‡wbYSPXp‘¤¨‘s‘¶¡‚†’”‰~uebu‚|j\crklnSHJGHGHIJSTJ[gOJOOPQWVTVWek`XRZqpm€‡ƒqe}•}a_YJJQN[}Œ’£®§•ˆ{wŒ˜}k‰§“st”¬¡z[_rƒ€__z^_p€™°§ŽŽ•’Œyeu•¤£’ƒŠ‘sTfŠ•‡bJ_vwwŒ’„_T®¶¤™³¹™Ž•’”™‡}›¹¶’ntz}±®§”‹|Ye‰„aN¶µ³¸¶µ¶³«¥§¥¡¡––¯²¦«°§¡‰YEHW{™Žt‚’~\HIEEFE_‡‰Œ˜š§ŸhFR]Y`€¥°’z‰“ˆ˜‚\DTz‰žª¸¸¡˜±¶–kGMoulw’¥¤¡¤™Ž”•Œ†mYi†§µ£”’ow’˜|fz˜›[HKRY_^u˜„VVnut_KHNnto}aJMIIKMNPRSUVVWYXYYYdku}twvbUXk°²Ÿ¤¹¼ºªVGDOl’³¹¹¹¤­«ž–‹}u—©¡•˜Ÿ ’•xSIFH[s†•°º©Ž…tqww€””ƒwxyjeqfZ^SJIVgeddau–•mby|{€vv~xrޱ¹©•¥¹°ž‘•‹€ƒ’˜œ°¸·±¸§ŽfZix€‰¥µ·­œ··¦€nplrƒ•Ÿžž¥­ŸˆŽ˜Œ~xontrqƒšŒee•qakomvž¢Ÿ†`KGSb`bowqkryoSIKGZ|uQHg’¤™‘Œ…ƒ„€qg~™ª¹»³•n_bZPR\aUJHKbqnigmfQUz’’’Œzk||ohSJILPMPR[bYV^eaY[Y`zˆ†Š”˜•‹{€˜˜ƒiPUekz™³¹¹¹ª–žª¤˜š¯µ¶¸¹¹·¸·—|Œ—‰z…Œwz˜«¥›Ÿ˜w_irdat‰Ÿ°­ª°±š||‘›˜py}€j_o‚nq†ŒŽ„w‰‘rejrmej{{nbW\oohpxwpqutƒ–˜ƒ‚ƒ‡¢³˜z´¸¶­žš…jn|ˆŽ€hU\x•™|hhVFPehhqŠ~hp‰ŽzabhRGYn‚Ž…nh~†iVn—¤œ–†Œ”ŠyqtvaGSw„teY\q‚~†ƒqy{ek{wqy‰‰v[KGWƒ—†Š©²¡{kms`JH_Œ¦˜Œ•˜’†~wsqv’²·®¤ž¥µ¸·«Œwsw‰¡¬£—›¤¡¦¹²rquyŒ«³š…‘šipqb]_hrqpzsY]}‹{dk}~z~™ˆqv›¤ Œ€…‘¥³¤„tˆ¤˜‚ƒ•„ktŒŠ}tqfOFGJYn‡›•’¤¨•wlb_`gsƒ”›˜‰{‚†u\JGGM[h“¡²¬‡lwgU_eky††sdfqePeiMMPYhnid^RKOOUixuxƒ†’©­˜€xq^Xbhuˆˆ}‚–§¶§tez€uy‹›¥šž°³°¤–Štt†ŠŠ’}bl€‡ƒ}~‡˜§˜}†‘€x}tb_njZbquv}Œ{ffz’“}x“Ÿ•Œ‚ƒ‹wmtˆ™•Š¢¹·µ±¨š›¬¤‰zvtz„˜°¸¸¯šzeƒ¤ª±¸¸§˜¡§Ÿ’˜®°¡Ÿ¡¡§ª§–•Ÿxn}ŒpSi€~znZGGHGTl}uVOb\UccPHYku}€†}akwmmtˆ‰utup››‡€ˆtS]}ƒ{yuik”‰rcm†€aJIGKXmˆŒ†“‰Œ’„eKINVdt€s\NLNPSVXYYY`e]k’§¡…h__f€¤¸¹ª˜¤¹¸¶¹§{vŒ”¡´´£•–¡¡‘‹‘vIQ{”¨¹²Œ‘†tjnsn]_‹¯¬›Š€€qZYkwˆ‡„‡‰Œ’“Œvenˆ¦¶·¹®˜„Š¢ª¡†nq„—¡¢¤žƒigle`luv~”¥œˆ|q\HHPPZhkow„˜Œoz’“v_ehjy}ru‰‘››†}vwž¹¬ŒŒ›‹yzxsmb[d}€z†…}wk^e…i]~ŸŸ—’ŒŽ„mbp€€}” ƒknj_SJIJIIQfzxortqvˆ“‰ˆ¤±¡”ž´·Ÿ£¹¶£Œ}p\Ue…ž•¨¢‰„’–Š‹‘Œ‡¡¶¶®žª¹±¤¦ªˆeeeekklv~hQlw}qSJR\j|ƒŠ˜˜ƒqe`fir†‘Ž•˜ƒ~zjXPYhbOJPUMHZoy‡”Šu{”˜ƒqf]e|‚ƒ‘›š˜ž‘r]a^Y_c_\k}ƒ‹‹……•Œ`Xjfg}††ns|‹˜Œ“¯ª’rQHGVv‡Œ‡‚šª–’–ŒƒnVII]cXfz…™¢ž`Ocnnoœž”„nq‡‘ƒqkkpom‚£©—wbhntˆ¡¶º»¹«¡šŽkSIe¢¨±¹»º¸¹±•zq}”™•— £ž¤®¦—ŠwlkkwŠ•”Ž‘Ž}j]]\PIVvˆ†Ž—•ŽŠ‹‹ˆ…ƒ…†xktvabywkmnknswƒ–ŒbVikYYw—˜‚ƒˆ†‰‡~untz{‡•”Ž•¥³º´š‰m]^joeVMSYcx‡…{y{}…‡Ц¨¡«¹¹¨¤©•o_iu†ŽŒ}i\S[z€qz…ƒ€†““‰{qw{kV^|“”dW^s‡‘†ƒŒ¡³¹³›ŒƒtgbnoZTezqiwƒr]Z^\PJVcqo\NLJJXijdgt}€‚}lVJLMMd~†ƒ}„–›†pnsontnbYctzyurqr}Œ…wvzƒ‹‚}Œ’•›œ¡¯»¬ƒwˆ”’ˆƒqiv‚ƒ†§µžƒŽ¡—„Ž žšš˜›¢¥¦­°ª®³¤¢³·¶¶µ¯žŒˆ•¦ª¡¢ª§Ž‡“ ¢”~wzyqmqtspt}€{nehq‚˜«¯²˜xnd_`\Y`pop}ucefUFPiu~ž¦©ª¨–zowzeRbwsnrŒ‹€sp{‰•žŸ”†ˆŒ€{ˆ‚l`boyhPKLJJIJJJKK]srnt{sgilhbce`\XQQXbceq}‚{k\SV`_]pŽ¢¡ ¥¦¤¢¢ž‰rt€zjhqpfbn‚’¥¸°›–œ‘}’¶¸¶¹­¥£¤¥§°¸¹³˜ym|›¤œ‰thwŽŠ‚“§§¡Ÿ¦©Ÿ•‡†‰ˆ€qhhecn{‚†€™¯§‘‹’‡nkxƒŒ†vib]^]QLQV[\\n~sbbeb]\UJIP\q‡…}~yrh`bkrzœ“†…~ttw|~‚‰‘¤µ¸·¸··¶¶¶¶¶³±³°°±°©•wz}ƒŒ•›”Š—ž™‡{~vcivu}‰‹zd^eVFTnws{ˆƒtnrwwz|zz}€zjbkpllrwrf^YPHOh|†ƒwqlhm|ŒŸ«¯°œyr€†‚jOJKJIObnbPMPRSUZZXYbgiyqknttnknt{‚‰†€‚…•‰}|{{Œ§°¨¡œŽ{€‹‹’¤¶º³›¡•†||†™ª²·¸¸·¶¶¶³¦§³±¯¯­­¬««¨¡˜†}ƒŒ–¡­°­«ª§§ š˜“𤤤¥Ÿ~wbPTjtf[ZPJT\]^[UWi„“—•Šzy‡Œ‰Ž€w€Šz[SYWMHTfcRJMPSTTV[_XMKSYVZhgbd]SPQSTVVWYYY\kuqjhgge\W[^gzŽ•’‚ohcZWbr…†tkmnd_^\\^_ekq}ˆ‹„‰š›†}|Š¢­±¹»º·«¥ª³°¡¡¡•ˆŒ˜•’•—ƒ’ž£¡ž¥«© –—¡§­¸¶§ £ž—˜œœŸ©³¶¶¶µ²°¯«˜†‹••”ž¡Ÿ¤ªŸ‘’•‰wknyƒŒŽŒŒ‰yx}|}ƒ‰„{tnbY`mhVNTY\a`cq{s_UVWUQ[y‡€ƒ‹ˆxhekni`[TS_pz|€vwŠ›‹pr‰‰€{€‰‘š¥®ª“|pgbbdeZMJM[d\W]_SMNPQSTV^nz|ƒ†}zyn`UPSU_ikoos}€ƒ“ –€x{wsvz~†ƒ{|ƒœstarvoyager/data/snd/20.wav0100644000175000017500000004242407350417575013741 0ustar rtrtRIFF EWAVEfmt "V"VdataèD‚"ŒÌ[,?5`;0R;[6U$wv;‚ÔÇ];^™é·œûì’”·Òúò}J¨”'NJI;_‘áçK$¯ÈYUofÄù™^·ä_4‡„´ÉW)ŸÖU!b8joYðí¿ˆ~°Ê–‘Å{C¼ýý",‘ÿÿç39’ÿÿè¢yØÿÒ]2¤À½¸€n…£ÀóÿÏj@JO®é¡Z=1MÕÿÿâwQFå²:#4¥ß­T6ŽÂµ.i¬˜-%ŠÀ¨b2r®a  9«ïÏb4{ºÄ-F“¯a#! 7˜ÐÖˆ"C‰ŽJo×ÿÿÌNQ“Úÿßo%2g—Üã•T:N‘ÐíÃg@Xp›ÝÕ­l+7…ÊÁÒÐŽC\¢¨z5)f”‘ÆÙº‹Ni’ªÞÌ|H79~ÅÂ[b°øûµsX_©ÿÿøiKœÒȳиTgÖÿÿǃg[|¢úÿzQ•pr¾—•Úì†8…wmÌÕ­ŽwqgXsÉÌ—ÃÀ—'2_VW‰xO…¡zx~mQGؼY,>’ÊïÿÿÑvIR|ÁÛ‰"'`njsz~ˆ‰’¡u405%Vg>5iP0ëÚàÍw`D o¬¹¤kinIAJv¢Äî½M0@H{Ïÿýÿù‰`N^›ap–¤‹V@]š°tOWpœÂÓ´xnsÓÿÿÿèÕ®zd0]ˆht€óÿÕœ]K_k“«ˆ’¥Z.mš¡Âå̃i]CSGˆ–“€0%-/0\•}H@  …¦‘¸¥F?jPJÁºœ´k D[fŠ€^$ , n¡—ºÀ§›o9VY}•|›§oWu€nA_¢wq§€ou7 @N`ht‘}|ˆemŽ‹·è­Zk˜€±´£¬ÄÌv¨ª°Ú¬e]MX_(+V`•¢Ç¥mzj`^e‘®µÐÑЭ’¢Šc; SpZ¦…|˜Ž†“p=Mvˆª´ªÉáÚʇ\|wv›‘‘®ÂæÝ³ÙðÀÅÃ…t’Àðڬīˆž€k”˜£Ê¥[Oq”¡¾Ô´¸Ø®»ÉÅôÿÿɬн{[akhu†|†¡¤·¹ƒZITˆ•kOf›”qw_Hq‰‰cix—Ò¬n}se~g85Gb~^/`µ»¯¥œ¦‹”N-SGL‘z—ÄØ«‚¦‘99^@$R…˜¡°œ†µ½eQfQ‚‡…£‚sŸ…Zr˜´­‡ƒWSoW^„Q%GM*G”“O38:KensnS@/2eœ±†XeK3~nJniBX‘‹eŠ›bfk6*L\h‹}¯»±Ü²g¥‹š‡Zp¥µ–ƒ‚wŸÓ°‹Œ\;PP:"0_am—pT‰\cG.EXa\Idƒll“sS§Ç}ihEUiLIA(?G8\d<^˜•—…W~´¤ˆyx‚‰ƒÂË™oUkzA>{q\zk8,1Ag“¡nCv —¶Ù»”©½bx£¾Å¶¸³‰Œq§rVw‰œvWp‡”kfZ?bŒ†«èМ±Ü´€˜u¢ÃŠ‘”Ÿ¨ÁÕ¸­¶ˆy’bFkh]jnzŠ£·ŽqŸ´®¯g?ƒ•mjgn•wˆ“Ÿ«©ÉЂvÁ¬ƒ¨…>u¥w€¦yi£¢du¶¶Êõîêວˆbvž¦±´u\›¡”o}šo2R‡~}J1‰èÙž‚ˆ’‰d%[ihdO‘èίՈ͵rŠ’oy…sTAk¡¢žŠ[IPblf|‚Zq¨ž£¡WLŠ}n˜uCdu\@a²¨¹Å”¶Ð‰gmOZufj“¹¯t`nh‚Á¿Š”˜_g’ƒœqUtu`dXeo=[vHf£b/l‚y£Qiƒ_YjN@w’|{ŠtL2@†ˆ_x—|d~¬¤v‹¦ƒ’C#q{My›WF—¡i\SHn‡‘¼Ä›Š{Q]}VQzY>g`GV%-†q¥«„ºã–g˜«•šÁ°„§¬u—Õ¬’ÊÍ ”’•‚qwns’„p˜“k”©‰Â¶¼Î½¦˜‹“¢ˆlt‹†ptŽŒÂšpž›`‡¯oe¨§žÈ»‘¬Ä¨£³¡™—nSm˜“fe~mZ{³¼†p‘œ’¢™v¥Ñ¤¥×º¥Üⰺת—įko–„k‡Škp€pZbulpšl…kŽÂiš®¸Î¶”˜›•’ƒ‰ˆjpŽ|cgL?xDY‚[^…YOŸ§}¥¼Š âÌ®¿¼ÄѪ®±’–‰gw}w£§…ž¤{zƒgWjvde}Šr|Á°\kŽZ\šo)Z…B+neH(AbD!=ZcV65QSm¯¹zgœ©ÀÓ¶—Ž–”Œ˜Žw“^GXTP\G;p‡IC{dB}f™Êz«¡‹©¥zkqzˆzm’±›’–mižŽQb€J4okDq†h–J^²¢ˆ¼´p‡¿žƒ«´¡¹È»ÆÙͬ”ŽbCv„??„r9[sGMoVY‘~Cf”rn¦¤x›Ô·ž¹º¦¦¢‚oVUcfjytm‚…vwkb‚[i‘xFSsaV}¡©§°Á¹ŸŸ°žov®°~‚©’ZfŠiZ¤ac‰re˜>?jK1VuscT_}‰Ž®Á«‘‹€mszZ+"CE4HLEl•Št€‰{x‹‹yzqOMmzztk~–ƒs  Í½u^„§¯“ˆ´ÅžŸÅ¤b{¶’`‹°yZ“žVQ˜”p²ê s·¿tušvfsHE–]xŨc…¯rL€‡l”Á›‡À¹‚¨Ú¬‘´£b`›À¿¨¢ªŠ`jrr•c\Š›xu”‘œÈµlO_`W^TBNdwvu¬íÛ”w¥ßŘ­Ÿ< JrD8q{Yxž[8hVSdXQ_]cyloŠkKn™‰OO‚{v¶¿{k§µjV§ÁqLˆŒ^ÀtC}u=_•Ži_gc`[\O497!KklrŒ~_}“cB_†tOPM3-Ua7V}Œ“„‚ ¤‰Œœ±³vlwtUf‰‚bX~¯¸©¹ÍÀÊðò˧«®Žƒ’†ll‹¢–—±®‹Œ©–lhjJ/“ÅuX¯Î‡h’˜kG($`l7?fQC]SUek]Oa‡zQSaaxŒtGVž]iW2‹Í‡9SІWIu‹{mN?}¹šo“dz‘„ˆx77‚w.I«Ä‡\jˆ™‹j{¿ÅuP|™}Q:w¡`'Y§Ÿhc…|ltŸµzDѺ—”gMŒ¸©¿Ó¢ˆ»Ò¶ÛùŸJyÒΟºæ¬Wn¢œ|Zi“rCj¤˜cKa“³‘o¤É†Uk_P‰ lyżgT‘§„}{`nK4‚¯h2wÞê¹—›ÄØŸ_v¢€Yx’kKr™|TPYp„xt™–RK‹Š]crw¨Ô¯†Ÿ¯po~’…U[¥¦PU¨œD7p„tgRQp\4f›oX™°{t˜‹dmU1\‰pF=U€…BO€u_P"Ld%?•¦{ªÊÀw;yÛÉ€…±¬˜š—™‘ZH–Ô´~b[„ÔÔkUÇù¯~…‰£º„Fn¾¸|o}Š“xQnÀÓ’r›¡Ä°Q:„›t;š²¦f€ÔÂ`O¾€DP„—{v•šwB3`šp;^˜qGr¯špšÀˆQvš€dTY’¤\.œz\;9{B>7+[qZl’ŸÌé—c©ÆŠ•ÛÊ…ƒ§±Îõ·OcÉÕ–†|AE¦Ë¢ª¥dx˲XJi»ã§[iš–…Ž‹–šmU„´§Ž“q@t̺lR]r¶à›M\~…Ÿ¡cE€¯›Ž‡YQ«ê©LDjˆ ’U>ƒ¿¡z€n[¥÷Û”jN_˜šj_w{tŒ´ÇÐÐ’X˜äµv…š–•k0Zžk1n‹£—L8“ÚÑÎÁ†‘æè˜|•©ÂèØs6o¯§ ¯x( AxU9kŸ¬¦ž€B;‹³~[nlx¼ÎƒUcbw«“:5?y°”xlBCˆ—[PbGM«Œspn|¤°{M|Ã¬š·Æææ¨ryuZg]*>Ÿvg^CL޹˜s‡‰­Ì±†‘¢œÂÛ…2E`l¤Å‰MYic~®¼›mhl?)<=]ž—cY[_ȲK !AXƒ—mE[v]RdU,&P_Ki˜ˆ[NhœÇèöÇlH}«ªÄÊo%Hih£à´w‹™ÇÿÓvi„pr¼ç®O/=IåÒ—¤ª†’¤mR­‚swI#^ÃÕºÁ¯e>o©«¤ p01Zjm~“ƒ> -Œ²—gC_£Û¥p†|Y†ÉɳM/6;j¥§¡£b)d {¹¯mo„]O‘»“otbH‚É¥t‡‚`šìÒŸ”c7f·º›¿Ø”[yÅÿó³p, ^š¯¿Ç—O5Ln­ìÞ‡f‰aʯ“„O@_pŠ™ƒ‡ˆYPˆœ‹¸â°Šj)]gl²¬mRD"^›|Ž…L6fu¤æÖ©y< ,]ŠtZz}AH˜ž‚¤¡\U~›É±wB ;}§[c_j£¦x©T 9pJO¯Æ€ciTlÇðÎÂѵyŒr`ˆ‡^w¢‡nkCZ”—xŒ©q;f‡z„ƒ‘ÜõÀ²É»’ŠŸ{-cYFk†zˆ³°yÆË¡™–ƒytHJi\[’‰z…¡ÃÙ«{‡ƒl—zCL†€r°¾}}¨–~xh_`g{{WA^›—NU—{i6d± t«á¯ŽÊä·­¦†£¢œˆha^a„‘lQK@/*G™l?R€£±²“™²Ÿ‹”[QQPW`\J;P‡‘…ÄèdŠkqŠ|nuta\{[PZPH85r©™}­›igUC†“kоº°»²£”|z›¡tP|¶ …ºæÆ±¯ƒr˜Š[x²­“¡¯¨Èí»’ÎÚˆ…³Œ_~‰kp†€e=EšŠMh šŽ—yc‡™f1t^Aho\~©Ÿ‹š‰ ÊŸg‰©Šˆhm¡Œk«Ù•ÙÞƒ”íÆ\s­aYƒgr›™„™¹´¯¾§{ya+GrG,XiQhš~MecGiqBP›˜S`š~>+186'-AXpSXŠž†p‡ž€PP=Ce[‹±ƒ_|±¬he¨‘Ln›‚{™‰F?qd9F_>$E--…ƪyuˆ…yn}tS¬  “˜«ˆ™tg‡vqž~5[w^ ¦i\W9)4T]FNsaA`m<>|‚i•κ—¤¬²ÌŹ·‡}Öì©Âö̦¹Æ¿ÁÓÞ¨u§ÃarP3euIo¨zkª·••´È»ŽJ2LTZ€ž›¨ÄÞ˦°Á¦¡Â»­ËɬÏðØÎǯ¿Ô¾½ÊœÎؼªº³^V‘„rŒzSgš°£˜£§¥³Ä±Œ„mS}¡êÁ„©Ä †b6S‚_:f…pîՠƣ†™ž’ŽvWaok‚™‰€­Å¨gk”ˆ{Œv4'Xw††~‹p.5urTw{?Evya^e]N5+8$5/'O~•Šovž£tHAH[„˜jUˆ„Rt‘WP…h/GbKOhZNlt`kqD2XT37) /\M??VxaEchIC.9gD-PM)L““fZq]Ae{e]YUmƒ›¼™JD^LF?!€ ‚j_ty]fwVGj–²œ~˜¶µº´‰ko_CUv’œ…‰mvÑæ>a‘‘lZª‰adŸ± ¯Ìäࣂ¿Ü¤{a57€¨‰z‚À㸎¯½yDZeDlæl˜©z¸¤¤½£ÆÝÊéÚƒŽÏ”S†”DH†‰{¦Â†Jíê–ŽªwZynp‚VDÀ³‹ÀÑÝÐÅ×ÞÇ¿ÚËd._R7Y,,^ixœ‘|“‡s —eŽ·™—Žl}¾¡Éކ½Ã²§˜—¨špy´³mdšœnO7@k:e˜‰n?;‡‡0Lº¡8Cˆ‚cƒ¸§{³ÚÔŒzq±£~‰Œovƒ}mV8*†¯¨ÎÃzt‹—ÀßàÛ´ŒŸ¥eH`gzŸ•r‰¢«´bR’u7w²T y‰@EKp €p™Ê»¯×Í­½»“š²r;~¿•irpŒY?]j>E˜œN/Z‹’|z‘ƒfw}Z\zn_˜×̪®ªt~̽i[uu}–¥¨£…JY–^#{Áo'G_lˆwkqb|›}kžui…wdÔóß±´äÙ•²¬ˆim ¸”ugv®À™¡Ñ¯bw¶ƒ%(9 :#M; 9[ov]h‹‰yzk:&HXDMVB[nPu°ƒdž­‘ž¡ƒ„¼ô⛊º®v–Ê b;7~~a†ŽBA§žAjªrcŸ‰Ok”£ÎÇ||–WA£ÀXR´VŠÏÅŠ9&HDjÐÏŠ½ñš‡ÑšB[b'9g@X¼‹4™ü¯Êìͱ•™¨}tÌö±umXm¯‡#z1sÂKs”ca«Éƒ=C34s:26As‰˜|c™Åe†uL_j|ŸxVœÍŽvÑØn}ÏžKo»ªdT‹À¥je…‹vsc[¨ô䫌”šte­¿haŽ[4eŠ…ŽUg¡³°}`½ÿ¥T«þ®u±§EVÖÙ‹Éÿ«HƒœRMi=FŽ\pºd;¦®#ž/«Œ*m8KL )5!nžl%gÏ™SŸÞ§Ž­”nœ¼}Hc†r^‡·¨}…Ãá±z¾“>K‰Ÿ²¨w¸o϶¨Õ°^jŒœÉ̘Œ‰>uÈb¢¯^Q±èÂzZ„‹f•Ò˜k¿çV¿Ç’y •O3//R‡jvºÅja›ÐNo«G7ª°= N‹œÍô¯i™NL¡¥cc†‘’Œth˜ÍƒFL :˜šjJS·ˆ (ˆYy»—ln˜¢€”´†u¼½F0°ËR I—wEz°_#`lNpeB]f50ŽÆrA Å]C«ÆŽ¨Æua·ªW~Ù¼yŽ¢`L¬¸7*¤“!9±ÊoD‹Æž]Q~»Âœ…nmX*z¼[3¢­;GËÎj}Ì1m–JFŠd 7U}ÔÀ¢m4í³Cc¶d¤¡ABY-–bQr¦ÆAyš\A¥Þl6¨Ì~|ŒB;´Ý_/ŠpdÄ«`šä‡K“èì¶ŸÃèĬַx¬ÿÿ³”οˆ™¢}“´‰z«—Sc¹»]5t hJ–Ͳs:Oœ³•¿ò¬q…~G8¡ô¾–˜RFÃç´áœk‹g6Žäœ\ÎÿÿsŒëΩ¨_|¼w1xØ¡<„Ì_A¬”H¨ÿ›:w»†T®ÿ«]Ÿ«C@µ¡Ltµ¸€9(RPMŸ½W O‘”~kƒw1Jª½‹ÁÄ=§µ$-ÍÓPAÊŠ9j¯œš•Cg©Œd}Ž5D|OSg >UKk–Œ_~ˆ*0¹ãl{ã“)c’V[ºÁ?1uGB|‚ ‡\_…C/L9R°…Vn 0HP}k4e¿¿§Úï9dfa©½˜Ù˜4¦Ûu #\&*]‰œVQ?T¼ÏŸ“††n}øÿ’E·+{qKòº(~ÿÿØ”µö”V÷ÿ‰&v—o˜ÿÿ·xÿÿ@:ìÿœEéÈv_EaÖúÂÎÓ¶þùY?lŒ¿rD~zöí^r㦠6ÈŸŒŒZ—ÛÏ|_ÇÃ`Ä÷šÑôLƒ’`\8-ƒÀ~€¬ŽÇÿÿ»^2Œûÿÿ¿38ŸÊºx+»ÇT&DµÇc”ÿš hö³K×´2 ¿µ~À\1 i̽œmQ—ïD[ gk)4!…œ5 &q'‡>+¹¥ 2u—D^2jöପžÏ”bÓuªâM XµÃÿÿí51©Íð[D£ÆF’ãÿÿâh”»¯ç¸A _Ææƒ ~ÿÿ01Èð¬³÷¸#R¨<.Ýÿµ a¨nmŸÂG#ŽJÍÿ€BÏÑŒˆs)!B{ÔÿÉgfvF“ÿÿ•ˆÇk€J±Ä4.À»?>Ö¨t¡¡‹7v׫¨ôÿµ˜Îu ›éK-vÚÑbhà¸T¹~ZŸà HÁ…µ¦{ÿÿ‰¡úVOÓµ;.s|¤Ë´Œ@vÿÿj¥Á$ŸÛÊõ·^ëåšÆÀC0Z"Fûÿ…PÈšMd”™h\|pd­4y­0XäÏY#€ÿãm•ÿâaìc%Me}Z?ŒÈ™¥Ð“Y첚¹E_ø&±ÿø7¢|¤ÑN0ž¡„ßÿëÌÛì÷w5dNE„¸nvòÚD7»©s¨ÕÖÂ’@5~¶LX’&EÇøa ’ÿÙ1/«Õ¤TH{¡˜¡a 0yX –§CVfr£XN¿{&oW˜ÿ$ŸÿÊv\ŽÙ¹0/Ãý®Z‚×íÊI%ƒŒx›W,•Í«Êø³5 ,xo]µ÷ÑADôÿ“CL…uJ‹Æžx)G9,9<„óÿ¦«âšÎÿ%\ôÿ„‡›:uèªlÊõÌ~3WÒÿîW(Øÿžn÷ÿå_xf,©ÿêh*yˆZ‡¯Õ÷w”¤ ‚ë´@[èè{¨ÿÿ¨p½ÓŒ@Oa.Fp¯ÿà´Ý׃$P FÁ¤Œû“&*cŸa 5COœ˜Q„雨s _€†Óÿ³V…Âj q't]wL|Å7z¾z5-ÍØ4aϾzEAT‰åþ³4 …ÿÞ2|ò²LsËŸ-?A•ÿÁj¾ÿ±OÿÖYD‰¸]FöÿfŸÌdžÿÇtja³ÿ¹hŸÿÿÕŒZ–Ù•„¦»ÚbY‚œu}о|5G³‰Z~Q£Ò‹+O×ÁHXÀ»ˆ–v|¯b J?[›PG´j:a+?«‹K¢Þ†f·Êi 0Úðx~ßò“R˜àº±öÿ¶ao¹ßôù™1bª¦áÿµ! Àc9½i/oÓ¿P4¢] .mºo'n4f] ´À“"oÝ¢„¢‹,X¨³f*žæ¶Wd¸Ï~2iÇ ]Áÿ»e_Acÿÿ†[ÆÿÿëÍÙž:6¶ÿ¸¢£‹Ð醂°„~¸î¸rh†Â¤KmæãfCkªÚÿÿQÛÿ¥…‚a†ÝÌdx¹‡pœÛ¾22§Õ‘%&cv‰¤žˆfDO¡ÿÿ‚5“n v܆ €e9nssVF’ƒIa{Bk˜C!NKi´~Œ_/ ]"‚›Ns½~3QoiH2§â–?5—ŸH¾q Nu0 [¨2 9”–IPQ qy-P‹†T+®Øšgoƒ}›çÙŸ‘H~ëÀ`?Ržä¤{x!%—¦q]]:9ŽÀòÿÿÚ¨¥”ÁÿÔcbqE"é£imBF´àn/xßÍU.fy¯úÍdW¹Ñ©Ã³qYBq̱w&Tal¿«(W‚YÄØ’rm±ðÿó‰r;}º›—³}k£˜‰¶ÿÿÜÕÏt%Ii‹_[Ûö€Bj‰„´×“Raj{“Z1Ršfò Q½Œ,:waQm‰MWêægL~?RÊ·j¡Ãc1)¢pkR@³ÜoNTb{£Ô¼Mm›aRŽáÿÒ£«´†>V›‰zµ·WS„ƒÄä“nn˜0aι…¹¢QPÃήñú”Jh™¥ª×ÿÿÿÿLœøÔœœ –µ¡w±÷ø«²È¸ÌŠ|ζ®ÿÿd”ž†‰Áª%1l7X°ÕѤC'Z½ª+E¯q R¸Âžºr$P•’qq_Y~›Ìêÿä‰VRj{©Ó¾Â»x_mƒ¥Çäº_8jf{¶Ž‹Ê 1(Qac˜ÑŸK4( H²¼‡Ž™b!N> ZGY•`,,^ ¨hQ/L—T \xf_FD^„ÌÞŸo_/*}ª’ew }]]fƒ½ó嵃r~Q>„ÓÔ§}qdSlµúê”s‘~[C:ŽêÆš²•e}S9n–ÄÕäÀY~¬lqˆt‹ÈçŮϨ_O?>5>ÑØ5Rœ}QAMr~P?޵oFduŒÊÚ±¥¹±|¤Èº¨x;*GˆÃÀ—z9 eŠfo¼Èh7@4ˆÌ&# V»¡kˆ–xwuy†|gTKAV¡´o" >Pd“Öù峤žR09*N–¡gyËáÈ·[B‰Ä®‚‘ÏýíÍ·¡•Àà`ˆêÿôäÌ‘Äÿåv¸ÿë´µª®®‚pˆ†“ÓÖ|:KV%%QQqÂÑ”a±¸åÜ~//9;KXq›ºµŒh“Íš79?^𑄱ŇOPXhlpš‰?F¬Ø©“—‚]W_RXƒ§‰u¥z-KaJ/H‚{m€¸ÚØÀu/"7<5BJ_…µÔ¶“®à澇b6AY;A‹Ã¾¿»”^9:FB27Kj·ÝÍÖܾ¥µ»’bR^H 1JJ‹ÛÔ¼¹¾¦_4 R‹O?°³mm¤šcu¢v%VŸŸh\gb„´ƒAf†he¥Ø¿­Øí§[ah`•´Žlx†c[šµzSŠ¢rXv‹R%= TtSVœÓ¨glkv´ÐOj£¦› ‡krƒ£ŸFT˜n<[„s`zr:7T]вdšÖ­Y,).YS /cÀÇr|ÓÒ›¥¹…_…‘X%0V†Òç’L—ÿê ½éΤ‚K-.GqZ]†Œ\CF5/N{u?(XwHQy›ÁÔ¬–¶¹žsh€ž¶¼ni=I•„$!\aoš…bˆ¹¤kZQEv»Ê¸´Ÿ|{qYŒÝð¾pz°žœ®zPо\o‹ˆƒ–‰?P¤¥eEh¦‘4$[P<–ÁV%ŒÖ·®ÞúþþíÔÓ±~ž»{b¹ÿ󵺾¥³Ô¬FF}0;ITmyZ4,VˆƒqZA[¥Ë“FZ¯ÁŸ“”›’hv®·˜vqŠ~MRtbaŒ“qE7j©W.:SU0A¦xo¤ž\o¸¸w=IuugN7^ƒ\2Eco¬†=!5Zpw“‘ibf[YeknfZaW)M’¾¦T.WoRVšÒ«B-yœpY¾¦zƒ¦±˜Š¾áª|—hY’¬qJzÂÈŒn›ÒÝË™ekš™`g¹Ê„Ql§§hBW†S1c—„—ØÍ¨Â¶Ÿ¶ðóàãȤœ™›œž»@Cvƒƒ¡Á¿}'-aVQgZYY=1;Jiƒvr‰ª¶ŸµëÔ‘ŒœŠyR0H>(h¥~:Agˆ¦{"3­Õr/f™‚~¦“I&/Tc4 Z‡DVŸÑè¼J]lhz¢¯¡†˜èÿéÂËÔ³Žoh—¦['w†B^’d9nº¬†¤Üìբרph@‘ZxŽU7mÁÍ–l‰Áã{XfŸ­wxÆÕ/B‚, i¦¡^6pgn‘_>•Ý̰Ÿ·Ýñÿó¥œÚÿࣗÈ鿚ÃÉ™°ðä—uœ‘1#}‰4 @ƒvD^Äæ’\›Þ¿zz…gc{ƒ|dLs¸Ç“HI“°}=&VŸg{rW”kl±x t7C‘„9#`v<#CVBPŒ’‰¡ …€~€¥ÕБ^~´µ«¹¦kVt›£zl±ãµ®×΢ƒ“ÆÃ|Zlv_.(W€ŒpWc…{Ra‡uGCXE@r™•}ov{iA:?-gb=@vª¥‚x‚jDaœžcAx¦pEb_INWTSO9#":QB,=UL@Vc@$Aivk^cx‡‡€z~‚…Š‚smz’sm™µp…œœ„‹œª¥œ¡³¸ŸŽ±ÄŽYx¢‘ˆ£°”…™­¨•‘‰‡•Ÿ˜~‡©¢Ž}€š’\aŸ¦ƒ‡©–bv°³‡Wo¥ž|x†ž¯­{Ux¯³Š~ž§Š¢®z[~¢¢‡`Rl¡xE[„wm‹ŒY1RŒw,2g]=@UK@TY6M„T<\@0=Wa>Hsee~v^_tvxwnio¾‡EQ±§–tk—ÂÔ¾£±ÇÙêÙ°ƒŽÇѱ˜“¥Ñæá¼r{ÙûÊ——¯À¼¼Ã¡‚¥ÆÈ¾•}¢½¸ym’‘”²ª…eW‚¨qUtR-GbjgXNW;'ak+ 7&':BYAL]>@7#*5BVHI‚n0lV/.1AEY}V LŸ¯YAR‘™dD:P™¿w>Yt·©iezv©ß´qw®ÔáΗ‘²”¼¾Ÿ’‰¶ìΘ­ÅÉÚ¾§ÖäÊ®œÉüÔŸ§·­¢œ®æÔqd®È½§u‚¹”tž”sƒ\{yE`|byt(M]k{H,ayttI1Rr|dNd`8Sqgtb=a…plr^f‹‡‘®xM—¯„n“°”¢¬‚’ƽ¯´‰yµºŠƒ½ç–Oz±¶Æ¸l\Šˆ‹¾µqq ¦¶Î£tŒ}k˜—c]ht›“]XkxpA[pM54T{aI`M%+01v„C†x.IF3G/KJIz,GPON*Y€ˆH4‚«zj…se Æu¯±|‘à•¬»¬›ŸšÎÿ´l£çâ㾂§ÜÜóÖ}ˆÔÔÉÌ‘ÄåãÁpY‘¾ÛÎs:a‰¾ç­F7v®¼“o]5Xª‹DyU^¦t7б~Ÿšyv+V‡I9xh6MUAfm/OŽY3s…OQa9W¦‡`€€bz|Q{Ÿ]M“e–¸{r~oŸ¶s‚ΗTˆžŒ¼Ñ¬·¾…~ÀÀ¤ÑԬȻv•Ö¦‰¼«’¯¦Š°µy“¹v`¤™t¬º„[„¹xh¹¯x–Œ[‹¡\l¬zK~sCy›j[vmWtzL]‘f8w‰Me†CEŒgK}`,a€DMŒ`8^A&p„GWƒU@dJ7xSY{KJ‚[C‚vˆSOƒW/\X*Yšz\~rBIy€v”™Z@q}[o•pVQcmx›™t|yZzš‚©{i —k¥Ê•Ÿ¸{e–•‘¿´Œ¬±uz¶©‡©µ”—¡È¸‘¨«€¤Ü·£Ç¡ry¥Â©£žtu¢“u– ƒ’ž~»˜u‹oBl•†~qf^dtxZ?U`Up~uœ¹ˆ[K?[~of€‡qn€‚†–€T`‚hCWy“½¾p|uK[‘ˆy¨ªrr†v{–  Šgg}|z£²ƒ~–vc…‹‡´½w\rerž•ƒ–rv{jÆ[vŽacŒ‹—­”{ˆ„„»Û£‰È·^q§’šÉÅ£Œž¥–“¨©„s…”£«˜ ¢xk}¦˜†ˆtIY¢›q¨»hV­iO‹³‡¨—wklw€ˆ³¯`[†yY:H©ËyBMjylnfYaZ13x£uZsc0,MW^syldYA4LeaZatpT8:QUVUH;?RRKU]TXlsR,8Zd]ew„x`ereaw‡„…Ž|muƒŒxiŒmXŠ©‰~ƒuedotl}¦¨™‡{Šr•¨°º­®°©¬¬™ŒŒ¢³¨¡·æÛs“£’¢Å£u”Ê¥\b¥Îþ¾³ª‰mvvr¯ðÓ²©‰„l¹±‰—š‡œŸsqŸ¨§¹£pm|u’û§­¡‡u^U—×·¢º§„”u‡¨ŸrRs‡x”žfbŠp^‡†j†[T_,$m’¦JLfH=KHUlXS~["N„b2Ky=.^hjzx^Y[TM\zŽ‘xaI3\vTEO[s•£‹kB5gˆ…t[PcznaiYXŽ¥Ÿ¡zI^€~Ž«‘ƒ¡zH^z‰ÄæŸz£’geXOšÕ«œ¯‘€«œRc“Œš®‘vˆž§¾¼©½Â“{¦°t€Öã²›¬Ë˦¥ÓÁ—¶¿—£¾«’’‰”ÆÇ¦­¥„ˆ£•u‡’‡ •b‹Ò¦qšœbm—‘”y}Žes§švfZd•¯ŸœjGX}ˆci…ymtCWzapŠV:cfHp—y‰ŸUCZJk‚a_{]EmX4X9W›‚RkY&I^B\rVayXKmK"`‰hclZf|XBmj?^yb“WAV9-qª•€nRca;P~yfkhZp‚]Jtˆ~ulz›¢‚}Ÿ‘‡«”sŽ”™Õí¾¤«|W¨™ÃÔ¯Çë·†¤’a‚z²Ú§“¦˜–Áµž»¶Ó‘h€qtÄÝ´ÂÍ–~’ykž§—À¾{…ª‡~®‘Nq ˜­´q^zhlš˜hflh…vg~jl•ZsŽ_\™Êêݘcl~ºÆ¥”‚_h˜¯µ¬t75Tn§•ˆ‹w]e|³Á“^?2G†±·¼§e. S®Ò¥e*1pª¼À²w3#]™¤xYD^‚…kMKC=^‚†…‡o^aUHVf`hth`ihSSfs…cEz–™‰d5L±¥ƒ\4*O£·³“]8@f­¸°žƒcS[}¨ÈÆ sR0#Ay¹çâ³~N+*W˜ÂÊ­rA<]·Ã®†[;9[–Â˳‚N-(Cv¦Àé†pfmƒšª¯©iKIa†·ÛÚ¾ŽT15V™ßîÚ±uNS{°ÕâÚ³yOHl¦ÉɳšlgnxŠž£¡”’†ˆŽˆ|su„–Ÿžœ›’ƒxt‚“–€ut„™¢Ÿ{lcf|™žœ‘{hagw†‘†pXPb€š¦Ÿ‡mWJWv“¦§”wbX^}œ£¥£™“І‡ŒŒ‰†Œ——‰rdh~ ÄÍ´o]_nƒ”£ª ‰oYWk|…‡€lYT]jt~ަ­•kB3Js“¡•wY=/9W„°ÅµƒK.;d±¾¸j5.X†¡…c<%+L€­¶žsJ;F_™”|aUb{•¦¥’rVOj›ÀǪr?,>m¡¼²ŒV 'W”Ã˳F%*TŠ­²£†\2+I{¥·­“yaPTb{±¬‘e;0Da˜Ÿ–dQKRo’ª¨‡eRQa€© ’…zxyvqmnpoqu{…‹ƒtjp…¡´³œ|dZ_v›ÂÖÍ©{YSk˜ÀÐ͵Œ_?d˜»¾«‹hPM`~𰶦…eOACVo‹¦²¨lWWdwŸ¡™‚\/%G{ª·¤~J.[€š¤œZ>?Yœ¢œŽw]KJXhsttxvpqvvnebgkjheglsz…Ї|qnllu†…oUIVo‡˜“ob]akvz~}oecckz…ŒŽƒnZNLVj‘–‹|ngmw†™¤ ŒnUN\uŠ˜  žžž™’Œ‡}~ys€—¡˜‚kdo‚“¤¯«g`dgjr€‹Š‚x{ˆ‘Œvjhg]`j}ž°§‰bMZy’ž¤¦¢•z_UTeНº¢z^SWdxŸ¥›^FI^x–§¦›ŠweUVs›´³¤‘xnw„Ž–™“ƒo]Ue‹¬½¸“_@EkÁDzlRHMb‹°¸§‚R-*Fn•²Á½ rI;Q{ ·¶¢ˆo[NRh}Š˜¦¦“zmjp€™™m__hv‚‹•™”Їžª§’v`RMRd„ ¢Žypopruz~wnr€ˆ…}€yrwŠŸ­±§“{fbm}•­¹»±“tghuª¸µ¦zqjhw‘¨¸»©…fX]q¥ª ’„vklu…š¤£yjgm{Š–¡­³¦Šp`Z_o‡œ©¡‡od`_fo}’¨±§ŒeF9/4JkŒ  ŽoO4!!?l–‡lO84=GWly|ytfTQVVV^p‰——ŠmPBETmŒœš˜vcWS^¨ÆÏÄ«Žqdn„—©´µ©“ƒvu‚”¦´¸¶©•‰‡‹ŽŠŠ‹‡€€‡ŒŽŽ‹†‚€~~„€wwvpnt}„…|njou}Ž›•…themy‡”•Œ„ztx‚€{j^]][Z`jmr}‚zxtllv‡’˜™‹uilzާ¹¾¶¥™“Œ‹ŒŒŒ•šŸ££¡ŸžœŸ£¡Ÿš”ˆwlkuŒ¢ª¨Šzz}„xussuz{tpx‡•”‰‚€„†‚ucVYi—›ŒsWGJ\vš‘€tg]Y]eo}žzfYT[qŒœ—ˆweSILZs‰ŽŒŒŒ…vg^`v˜­¬™…xtsszˆ•šŠwllp|–´Å¼’`HLb…ªÊ×Ê¥yeo‚”¥²´±¯¥Žwkju‡ ¯®¡ŒwcVe„œ¤¡›š›•‚lagw|Œw_Yeosv|‰–š–ŽmbdnxxsnlpuxwiWSau‚yplg_YX^dgeadlg\V\irpdVUfy€{kXVfu{wu}†‡€nT=9Qw™¥ž‹uf\U\t“¥¢ŽzqjaZ_qŠ£­©œˆ{rqz†‘¢š‡shkqw‚ŠŽ’•‘†wf]aq…”–‹„|oc^crŠž¢›‘ˆtgk˜ ž¡›{mkv…Ž‘‹njxŒ›žœ’†††~z‚’¥¢‘|rvƒƒ‡ˆŒ†xoov|xw~ƒ~xwtkhqwusvz‡’›š…ƒ‰”›˜‹•ž –†ytt~•¨ …mfly‚‚zmho|…‡‚thhxŒ••olruspos{€€xssz‹švdj~‹’•—–ކ}zƒ“–†„…}wyyqir†•œ•‹€yuuzˆœ§¡„€€|xz…˜©¨˜†ufdrƒŠ…‚Œ˜’ƒ|}|ulgmz†€toonkgnvx}}ukioz‚„ƒ}sopwЉ~oc_gmpy‰…{uru{‚‰——Š|tpqtwts~“‚~|y}‡ˆˆ‹€{xphejqpot€ŽŽ}hamxxsqs{‚…~€~~z{ƒ‰Š~qllr‚•œ‘„~xxvx†Š‡€xutw”Šxpqtwuqs{~€„ˆ‚nXWhw…‘Žk[[mpov~€}yj^ds‚‡xqqppptŒ‘‘Œ‡}}|{‚Œ’‹~pis†‘Œƒ{xx€™“…}„€z~†ˆ‡Ž˜™‘†|wv‘œž˜Ž„yv}ƒˆŒ”~‚Œ•–‘‰ƒƒ†ˆ‰Œ‰ŠŽ•™•ˆ|tt|Š–—‰zx}€„Ž’€rmtƒ“›•†‚…‚}††zsx}n^W]cdht†ˆ}z|{wx~ƒyspifiv}}‚Š‘}tw}€}{||‚‰‡xhky…ŠŠƒ~‰Ž‰}trv€Š‡‚‚xtw~„†„‚‚|uqv„„}sqwzz|„™—…usuy‡‰ƒ‰ŽŠ…‡ˆŠ’™–‹‚yu”¨¯¥’€vrqz šˆ~|~ £“{|~zyz}{shdjsyyxtqt|xpqx}wpr}‰Ž‡{vy|yz…˜ ”{d`n…•–“–—‘…|~„ƒ€ƒ‰ŒŠ„~}|„ŒŽ†~‡†~{ytqv…ˆxy}„…†…‚vmms~ƒ‡‰rgirvwx|}yusuxxqmouwja\[`eglv~{iTGK]owuopx~}tow|pddmtspuzvoptwxy~{tw€„wv~„Œš¦£“ƒ|}…Ї†•—އ„~~ƒ‘›Ÿ —†wu~†ŒŠ……‡‹‹‡ƒ…Œ‘Š{…‘“ŽŒ˜š”‰~x{„†ˆŠŒŠƒ}zy|€~y}‡Œ‡|st|~|…ˆ†|okozƒ}rnjd_`jv~{ohkw}{torvvx}„‰†t`[\^aiy}umlorupgfo{|y~†‡ƒyqnmt€‡‡‚~~€{nebhqy†’‘‡wkkt|„™˜…~€†‡†…ˆŒˆƒ‡Ž‡|}Œ›£££¡˜‰~~‰™£¢™šš–Ž‹‡‡†‹“™ £Ÿ˜Žˆ†ˆŒŠ„„…‹”–‘Š‚~€…—¡¢—‡}|€‰ŽŠˆƒ|€ŠŠƒ€~|€…‹‹„~~zqv„Œ„{{~xsuxyz{zw{„…|qmpuvuy‚‰ˆƒxps|‚ƒ‚~xvx{{wploolkmt{vnnpllpwƒ‹‡|k`dhhgegnpnqqrxwmb\dqqnrromgfqz~|qnsuy…Œ’…xutx}~‚ˆˆŠ‰ˆ“šƒƒ‡” ™†€„”‰ƒ„‹“””“‹‚ƒ—›™Ž‚~€ƒ‡ˆ‰‹‰}qtŒ‘Œ‡‰ŽŠ„…‰”…€‚€|{zwspqy}~~yux|{{zuwyx}}yx{~sjmv|„‚~ƒ‰‹ˆˆŠŠˆ„€…‰‹‡}vyyqov|{rlolc_dpzxl_X]gnu{~vnljgelsqlklihnx€‚xjhpyxuy€„…}}€{utvx{€}}‚ŠŠvmp|„‰Ž’•’Š…ƒˆ’”‹ˆŠ“žš“‘‘”˜—–›£¥ ˜‘’–•‘ŽŠŽ—œŸ š‘…‚›™…‡’›š’Œ…‡‹…|tu{„ŠŠˆ„|wy~€€zvvw}ƒƒƒ‚ƒ‹“ury}„‚}vmmsstxvturmnu‹‹~su}‚ƒƒ}zslmrwywtpokhlt{}yxzxvuv‡„xmlnlls~‡‡yhbhrz~yx{yuru‚‹Šƒ{vwvpnu}~zphlv~‚„}yv|‡‰†‡‹‡{vw|€€~‚ƒ||…ˆ‰‡‡Œ“•Œ|€Œ—›•ŽŠ…€}{|…Š…{xy||z{€‰‹‚wtx~ƒ„‚„‚wqpt{~{xridcfkopu~„†…{ww{€}zz{||~„ƒ}xpnojeelx~}~yyyx}„‡‡„}ww}ƒ…‚}xy„Š~…”‘‰‚‚„‡‹‹„‚Š…}‚„†…„†Šˆ‡Œ“–”ŠŠŽ‘ŒŽ‹‚xsu{‚ƒ|x~‡ŽŒ‘”œ›“‹†„€wlikqwyxx{‚ŠŒ‡‡‰€|{zzzusx|xpkkotwzƒƒ„‡ŒŒ†xrmkpy|ztmntyyz…ˆ‰…€‚ˆŠˆƒ€ztvyyz~ƒ‡†~{y}~y~ŠŒ‹‘—šš•Ž’„}zz~„ŠŽˆwv}‚……€xqonlnrvz}|{‰‘•˜”ˆzojouuridfjpu{ˆ•›˜”’ކ|tqqvwrlhmx…” ¥¥¦¢–ˆ~‡‰‰Š†…‚~…’“ŒŠŠ†ƒ~xoiluxwx|‚ˆ•¢žvqqqlc\]bd`_fpwy}~wv€‰Š‚uqtqg]WX]cfffgox‚€‚†„xkda_^afhintw|„ŠŽŽŽŽ†€~wmghhglu~…‰Œ‘ŒŠ‡‡‡„€ƒƒ€||‚‹•›—‘ŒŒ‘“”“ŽŠ……‡„‚„{€‡Š‹Œ•™—•ŽŠŒ’’Œ…~yyzz||~‚‚„ˆ‰‡‰Œƒ|xrnnljmsxxqkkr|…„}x{{xutv|€‚}|{wzƒ‡‡}tu{„ƒ~{~…‰‰†…†ˆ‰‰ŠŠ‹‹ˆƒyuvz|{y{€ƒ„ˆ‘–’‹ˆ†‚~~~starvoyager/data/snd/22.wav0100644000175000017500000002215707452607110013731 0ustar rtrtRIFFg$WAVEfmt "V"VdataC$–€ms}taY`o–—‰Œƒpnvqgk€œ¬›‹ŽžŸŒ~‹”™£¯º·ª“ˆ…}oo{~|rjny†–¡­¹ÃÆÂÅÆ´•‰¡ÀIJ¤›‡‹Ÿ²±‘y}‡•™Ÿ¢–œ§²´¹µµ°¢–—¥µ·‘qmu…Љ„…‰Š†…ˆ‹Œ‹ˆ…xu‚‰—œ“ŒŒ…‚ŠŽ“™”…{xrq‡žž•›¥ ‘…nYUf€ƒobl|–“‰€…†|lg‚”a]n}†”’}idl}Œ}en{tfhu€‰™™”‰‡‚ƒ™¬³­™ˆ€•¥£–‡ˆ ¸Ã¸°±¯¤•‘“ššŒ}Š—Ÿ •~c_rŠ™™š™”Š€xtyvhbehwˆˆuTBFXn}{tqzsdYWXZ[^VHTii]MMSg{s][kwlXKJKOU_c^\^[OKNSV]lqg]cnoktyo^_nurkfeb^aoukdgiaX[hstlbbe\JEVhxƒ††…‚xcU_dds€‹ˆ‚€rgexˆ‘lgo~’€pq|{ujqw‚vcXXVTKHJPXgrmaapo[GHLV^c[PC>EYeikhfkf`dszqegpxxz~}spx†‘˜vhu†ƒvqu{}†–££¡©¨›Žˆ–›‰uz˜…‹”™›™˜Ž‹ˆ„„‰”œ™ž˜u_as§´¯ –’Ž‹{hbhoyˆˆy]W\m|~rup_UUVXbp}ucZWY\ZYYdlrutxtaNN\j…£®›rq{pam„›¦¨—ƒrsƒž¯¬¬¶µ£­³«Žwoyˆ™œœ›‘ ´½¸°²«¢©´¶§“”ƒyy~’®·¬—–¢¦¢—Œ ¬ž” °Ÿƒuƒ‘•ˆƒxtƒ˜šƒd\f~~mƒ•ŠcU_m…¡Œzvyxtt~Œ„ochg^dywYYs‹Œpfr‡ŒŒ‡qk„¦¨’‰™‰tnr€—¨ ŒŒ¯Ç¿¨—vާ­—…‡†}x{‚†…‚~€Ž£¥”|vx†•Ÿœ‹ƒˆ”‚znaYRUdondXLFJNUdqrsy|{vvrnj\RYkvpnjhnvvomtzzxˆ‡{u€€iOK]jkjpz}s]NIO[fjedjkjjmqv|}{…¯½Äµ²·¯£­ÄÎĬ”Œ•©²´¬ª£—¶¹¬©ºÇ±’Šœ¡‚jl‡~oinxrdisrlgeYLQ__VU`mvn[NLTdlh_XLBDMNHFHJQRQRX\ZV[\WY`^TLP]hihdYLLWa`ULKWhmfhmfY]ny}zy}zpkloxƒ‡‚†“”“…y|‚„‰•¡žŸ¦£œš§ÀÒμÅʲ’’•–—”—¡¤ ¦´·©š‘‹€tnmjb]_dbQHQTQZs}qlmc]bp}‚}ra[f}€sidiw’›ƒ|rgmœ¦¡Šp[R\q‚x{‰”›‚|‰Žƒ~Ž™“‚tqutstyspsu{~wnj|–‘“z„”žš™œŸ ’…‘{ƒ›¯«˜¥¦™’°·ª®ÊàÖ´£¨¨–ƒ‚ˆ¢¼ÑÖǧˆxx‡”—™£®±¦ŠyŒ¢t]n“œ—Ž‚j^`gmia_flruzwhbdklrwviiqwsk^XX[\XdvvdW[__ciljcgnjccakvyn`bimgaZPP[ouodgh]X^fp~ƒ‚zulkgd`_dl‡}`XX\ZUOLSapwvg^WX[[[[VYbfcZSNHHR_a_YX_]PD@EQapxƒzjenxxc^\RJKYa\OL[uš—Ÿ®­ Œƒ‘†s`XX^i}ŠŠ€mevˆ‘““–v\NQ\iy„‚j[^r†€vz‚ywx{ygTSb}‰od^`gw{{¢ ‡„ˆŽtw‡Š„~urorxxx‚~‡†ˆs[U]nuoho†‰zruxqffr||wuaUV_fhpx€Œ‡sceq‰…saar|wlhjpocdmw}„¥¥˜‰Ž” °ÁÔÛÖÌËÈ´›±ÂÆÆÂ»»·¯¹Ìϱ––¸×Ó»²½ÌÍü¹º·¶ÃÖÒ±›—shvŒvim†¡¡‰njtyvv~‡„€‚yhfv‰wRJ]|‹ƒocj~…u__noknpkp‚sv“‰xuЧ£ˆhg{†ƒzwxˆŒ‘›ž•”†zz„•}rvˆ}„‹}~ˆŠu\Xiy€~~…ŒˆwnxŠ–…„‚{ppn_Yctwp\LO_eP:($6M\ZOC<>C?>EQ_g`UTY^YG4.:Shpj`STav‹’Š{hgu……yj^^agoy‡‹tqtvvz‡xkioŠ‚‚ƒ¡ªœ~wv}}†Ž‰whn€‹Œ‡}w|˜‘{lp‚ŽŒƒyury¤¦”„}tjjphak{~~yx}wqooƒš š••˜”‘”—‘–®ÊÔÅ¥ˆ“¡‘€žÇÑÐÖáÞÀ˜‰—¶¼°¢˜Š|rnkbUO]komeYMIHIQdv„ž§–xdceZPDHWkˆ|hfjj]RSZq‡‘~bX`m~‰‚zt‘›¨¥tecg{˜ª¤‘ˆ‘¢¯®š€s~’Ÿ«®žŠ†‹Ÿ­µ¶ª ¶ÊȲ¬§š“•–𦤆ޙ˜•’‰~†žµ£€sr~‹“’’˜—„~ŠŒtWOV]cqx~vrhTMViuzqb]dih^Zcnoi`ZWZekbUU`mnfZT_nzrqsjcbjx€„~sfcflmjjjijolmq€•””œ¬·¶¬›‹‰”Ÿ£¡š›ž¢£§³±¢Ÿ®Áƺ£—˜©»Â½¶³³°¯²µ¶¿ÆÂµ±´ºµ¯¦¨¬±¶¶«œŽ‡ˆ‡ˆŽ“™™‘ˆ…€~€„ˆˆ~skieYIDLPUYZ_`cehfdc][]gvuk\[]fsvpb]djz}tjd`^\\]_^bec[QJM[eabd[RSZjxwkmw‚ˆ•’Š…„¤°Ÿ„zyy‚¬¢†‡”Ÿ¡¥£—€}Œ™”ˆƒ…€yrqwzxmjoqonmlfZX`hgcellllkijmgaadghjnpi]Y`musojd`abionjcec]]djhaaiuwsng]SMKT\befgaVLIM\fu€|xwupifhiedktul^VYf|‹–“ˆ~Ž“Œ…‡‰rw‰ž«¬¤™“›¥¢˜‘œ­ºÂ½±©§¥œŠ}{‡›²¯›Œ‘™—“•›  ž—’’’™š‹{y„˜©¦ žšŽ||‡‰€xrmjnu€€umnqz€zskipyvmhillkptqlmnpwzsdTVcqoh`bfgkjghaZ]imkjmrvvw}|smqpdZZ`nojfffloko|rcbq‚ƒ}yvqpqmn|‹’œœ•„yw€ˆŠˆvgdipw~ujfq‚‹‹‹…rwzwrnkhfmu|‚|rb^eorogd`ajqrlb`h~‡‚ytomnw|sf[RS_m~~}vsx†Ž””…{ozŽ™“†‚‹‡{z€ŒŽˆŒ™²»°‚z|‚‰Š‚vkeeq|„–Œ…’—ˆyrnr~vlbfr‚‹‚vqnp|†lt†„xi[SQQYcqy}qkko|•žŸ—‰|owykgs||vvrs|Œ‰~‡—Ÿ¢Ÿ™•§¡Ž‹”¨³ª–„ƒ†‰’‡ˆ”›¡›’‘”–¡¯¶²¡{{†Œtmmqsvxzwma[]ehkmjcYY_`VNWgomic[TMKMMNPTW_effgikgr|xlmswyxz|vx‚‰Ž‘‹Š€w€Ÿ‘†¢²µ§—‘™ª³²ª¢ŸŸ¨­¡••¬¹¶ª¤¡¤­µ·¨ˆ‘—Šš ¢Ÿ¤Ÿ™Ÿ³Àþ³œ†}ˆ™©­ª’sojjnneadiljfc]\g{‰…zsmic]YUTWZ]^[VUX]fpxyrqxzuogdc__epx|}thgr‚ˆ…€‚†ŒŽ‹‚|}€€~‰’™›“‰›¨§™‘›¨«¤”–›˜Œ‰Œ˜š™”‰{rruwz|‚o^Y_eioux|~yxzunkg\Xbgff_RJOTURPNOYba_cec\V\ly~u]W]c_VUZdkqvwrjea][coz|upyvlc`ds‚„…~qeaejnpswwy‚„}yrlkt}ƒ‘š’}dcousoqzxoedkswwzƒ‡†‚{tjmpnjijpwywrnknty‚…€zxxyz}‚‚€yridbbehkljc\VMEBHXjvsdRNUepjba`^bc`\XX]l‘™Œump}“›–‰ˆˆŠ†‹™¦¬®´½½©—ŒŒ‰Œ“–•’’šœ™”ŽŠ…|w}††~xtt{‚‡…†‰‡…†…ukggrƒŽ”“ŽŒˆ†‡Œ‹‘˜ ›‰‰ˆ„„‰Ž‘”˜œŸ ž›š›ž™•““‹‚{xuplrzŒ—“„{|{ztsw€‡†€€‡Ž–žŸ“‡‡’˜ ¢•xz~ƒ‡‡uh``dhnsrnmkggkprw}}{}}wwvvurnns{€~vlip{ˆ––‡}z€‚ƒ……•“ŽŠ†„‡‹’–•’‹‚wqs|}{|~Šywy|}zwwxurnow|ofguƒˆ€{rieikjgejomhdjqpicdiqxzrib\]ada\ZYXZaiqtx~‚|vz{trjhjid_\Z\fy‰Œ„}|…«¨—“’’‡}rr{ƒ…ƒ€‰™ž‘‹Ž•𢱴§˜‘Ž‹‘˜žš¤«¥—’š ª·¸¬¡ž¥°¯¦šš¢§¦¢ž˜“ŽŒŒ‘˜ ¡š•“””Šyos{{tmlpstrrvwst€†€zumecea\^bfgnqqkgefiw–”‹k`akou‹Œ‡|rllnsz‚¡¥”ƒ ¡¡¨®¬¨¥Ÿœ¡¤›™¢ª©¥«³»ÈÓÓĽº´³¾½¦“Ÿž”•›™’’•–š¥©ž…‰›ž–ovzqvyo^\eloplh``itxri]Ybjkinsqfeksrkkw}xuywwvuz‡‡…„ƒˆ™˜•Žˆ‰Šˆ‡‹’™žš‡€‡“Œ‰‹ˆ‚}|~{rq{‘‡‚~~‰–œ“ƒ†’›˜”Žzx|zqlnqw}†‰…~y{umhjke^^l|wlecirpiedc_[[bigfb][`kv|{unllkmw}|wogcr‚…xddq~~|€€{srtttsrlgqzyqjoy€~‚{{zxw|‚‚€|{{€‡‡†‰‘››’Œ‹Š‹‹‰‰‰ŽŠŒ“•“–¡¯° ˆ‹’œ£ž„}wvz{|~|xvy†ˆ…vqwƒˆƒ~}|yy||ukgmvƒ‰‡i\SX\`egaYWYYVOJHHOY_ba`ZXQONU^fhc_aefhlkgikkdcm}ˆˆ†„„}||~„††…€}|~}vngo|ˆ–—”‰‡‹‹ˆˆˆˆƒ~‚Œ’Œ|vutvy|xv{‡‹‚{ywqf_drzwps~„}xvumhmqlb^\bf`Y_kv~{v{ƒ„€unhaahkhfirvsqutqrqomputpnookmuŠ”•Œ€xuh\`krqu{~}~|}€~{zytnr}~ƒ’¢„Š“…~…“ž¦£”Ž”˜‹‹š§««¢Ž‚Ž‚{‚‘ž§¢’•–Œ„…”˜–‹€urvyzxsposusuvwxwwz€ytsw~~uh_bhkifdffc`acekqsnjdhlqqllnqtx|ƒ††Œ‚vy‚ˆ‡ƒ€†„~ƒ™ ¢™•“˜¢›‰Šœ®ºª›œ”‘’˜œ“‘“‡ytxƒˆ†††‹‘‹}yz€ŠŒˆ‚ysia`htzvqrvusspkjpyyrps}‚€†ˆˆ‡„‚„†ƒ}wv‰‰‚~€…–—•’–›œ•‹…‰‹†}w{‚‡Š•”Œ‚}ywˆ‡‚|z{{z}ƒ‡Ž˜¡££¡œ“’””‘‹…„ˆ‹‹††‰‹…{uqlfdbcipnjiiffjpoe]_eige^ZZ]]^dnxˆƒrnsz~yrt|„‹“••˜•ŽŠŽ— ¦¢•‡‡’‘’—œ §©¥Ÿ—‘’—›Š{wxЉ„}xz~‚ˆŒ‹…}ƒŽ˜˜Œulpx‡Š†ƒ~wsu~‡…zsv}‡Š‰„€~ƒ€{yf^`behlnmib]]XQPTYdonkjmni[YYZUUX_iy~td]apxsoqty{wrqsqkmt}Œ ¤•}tt~€~}‚ƒ…„{uy„‚„‰’§ª¨Ÿ—•–‡}x||zvposz~xppu„„„„„‚€topuwuuuojlnnnplifeccchnttwz|xywplihlv~€}wtpnmnopmiiqvtjbcjmifhnruvx~ƒ}qhikklnorsz}ƒ}tnms}„‹Ž‹‡x{†’–”“”–˜–‰€‚‹šž™‚ƒ‚|x}‚‹”–“Š|uplnw~‚€…ƒ~|wvuvtz†‡}squxyyunfdflmmnquuwvx{yvrsxˆŒ…xlhfefjswyxuqqswzvrqt}ƒ†ƒ{utvy}ƒ„†‡ƒ{y…†€~€‚„‚€†‹Œˆ…‹‰…‡…ƒ†‹’‹‡†„~}…Œ„|z}|ywx}„€qeaaaaca^^\[Z[\^^\YY^dgd^[^_acfge``aehjnuuomgbektzvswy|}|yttv|€†‡€}|~ƒ„†††‰––”’‚yzƒ„‡‡ƒ…ˆ‡‰Š†€yz~ˆŽŠƒ|njjighmqpqnkilmjfgkooljihffgfaadinoljknpu}‚‚ƒ~xqsy€|{}ƒwnlt}‡ŽŽ†{spsx||z}„„‚ƒ‰…{rtvwvy‚{v‚‹Œ‰‡ŒŽŠ„†‰‰‹˜¢ŸŒ“ž –‡xvzˆ„~{rifpx‡”ˆvru~}~‚…‚ƒ‚‰‹…†ŒŒ‡€y{ypieaak~‰‡vs€’›£¬¯¥“‚‡ˆ‚€~‡‘‰{rrw|ƒƒŠ’¤¢–Ž“™š–”–”‹z‚‹•›’€vvy~~}|wuy|z{|{|…‹”˜Š~|…‘•‹ykhnuwxwqouwuqoolc_cr}……€qebdjoomlosuux‚†‚„†„‰‹‡|qpvŠ‘Œ€vrs{€~yy…†ƒ€{uux{‹“”‚|{‚~tpt}„‰‰vnov‚‚€{tnpsrmjikjov‚zspqsutpljlow}|rhhqsvrmronoqtx~‡Ž‘‹‘Œ‚}‰‹}sllu‰…{{|‚ŠŠ‚ƒ~vx~„‰–œžœ˜”’‘‹‰†{ofbiv{zyz}ˆ–™˜‘‡|{~€zurmkprqsrrtyxvy{}|z{~|zy{„‚~yuy~tkmt|……‚{vw}†‰…zojmuvvtporsoiijfa`elnnjfcbcghhgkpqommnqsustvurqx€€|zzwuux†‹‰ƒƒ‡—𙋑ދ‡†…‚~†Š‘ š”ššŠˆŒ”¤£™‘ˆƒ„Љ‡Š“𙕕”†}uty|yuty€~|||~{toknssokkmoqqtvtssuvssxvojinvz}yrmnsttqmnnpssqrtsttuv|„…}vw|~zttvqmox{xsv~ˆ‰‚†ˆ‡†‡ˆˆ‡‰‹ˆ†Ž™™—–•——˜–“’˜š™šš–”œ¢¤Ÿ‘ˆƒ†Œ‹…‚„ˆ‹‰†„ƒ………„‚ƒƒ{vuvvuuw{€‚|wrpommonmkmquustwvutvy~~wnnoopqpnlmnpmjmsuqlks~…{wvvwywurnlprsuzzvsv~„„|yy}ƒ…€{uqqw|ƒ†…|{~€€xrsy|€‚~€|usx‡Š„~~ƒ†…€|xsopz~€zvromqu|€zss{€†woqx|€ƒ‚|ywspmmjkpxyxutpmmuxuw~}z{†‚}sry|xxzxqosvy~‚‚~{z{|zxuz‚ˆ‡ƒ…ŠŠƒ€ƒŒŽŠ‡„~|y|„’‘’“‘’Œ‹Œ‰††ƒ}xy~„…€{|„„ƒ~vppsw{~{wvtuvwurmjmswxz}†ˆŠ‹‡{}~Ї‚~xx{„‚~zvwxzyvqprw~wnjosx~€{ronnnmqtz~€|zvqpsvz~‚‚}sokmptwwz}~|||{yz€€}xxy{zyx|}~{y{{xutvvz~€‚‚‚ƒ‚ƒ††ˆˆŠ‰‰ˆ‡ƒ~z}‹‘‘‰ˆ‰Š„€„ˆ‰Š‰‚zx|‚‰ŒŒ‡„†‰Ž‹‰…‚€„ƒ|wtspnptx{|{zxxwuqonpstrngccbchnppprqpqwxwnhgnx€ƒyy{{zxwwuusux~|z|‚‡Šˆ††ˆ‹Œ‹†‚€‚„†††‡ˆŒŽ‹†„†‡‰‹’––“‘Œˆ†…}~…‰Šˆ†…†ˆˆŠŒ‰†…‡ŠŠ†„~}~~}|{xuutwz}}}~}zvsruywustvx||{xvx{‚}{{~}yvuux~‚ƒ†‰ˆ‡††‚~~~€ƒˆ‹ŽŽŠŠ‹ŽŠ†……„„‡ˆƒ~{{|„‚€……ƒ~{zyzyxy|€€€}{yvwz}~{ytsuvxxurprtx||yspprwwustttuvvvrmkosvwxvqopsuwxvwxvuustqrv{ƒ„…„ƒ…y|z{|{|…‹”˜Š~|…‘•‹ykhnuwxwqouwuqoolc_cr}……€qebdjoomlosuux‚†‚„†„‰‹‡|qpvŠ‘Œ€vrs{€~yy…†ƒ€{uux{‹“”‚|{‚~tpt}„‰‰vnov‚‚€{tnpsrmjikjov‚zspqsutpljlow}|rhhqsvrmronoqtx~‡Ž‘‹‘Œ‚}‰‹}sllu‰…{{|‚ŠŠ‚ƒ~vx~„‰–œžœ˜”’‘‹‰†{ofbiv{zyz}ˆ–™˜‘‡|{~€zurmkprqsrrtyxvy{}|z{~|zy{„‚~yuy~tkmt|……‚{vw}†‰…zojmuvvtporsoiijfa`elnnjfcbcghhgkpqommnqsustvurqx€€|zzwuux†‹‰ƒƒ‡—𙋑ދ‡†…‚~†Š‘ š”ššŠˆŒ”¤£™‘ˆƒ„Љ‡Š“𙕕”†}uty|yuty€~|||~{toknssokkmoqqtvtssuvssxvojinvz}yrmnsttqmnnpssqrtsttuv|„…}vw|~zttvqmox{xsv~ˆ‰‚†ˆ‡†‡ˆˆ‡‰‹ˆ†Ž™™—–•——˜–“’˜š™šš–”œ¢¤Ÿ‘ˆƒ†Œ‹…‚„ˆ‹‰†„ƒ………„‚ƒƒ{vuvvuuw{€‚|wrpommonmkmquustwvutvy~~wnnoopqpnlmnpmjmsuqlks~…{wvvwywurnlprsuzzvsv~„„|yy}ƒ…€{uqqw|ƒ†…|{~€€xrsy|€‚~€|usx‡Š„~~ƒ†…€|xsopz~€zvromqu|€zss{€†woqx|€ƒ‚|ywspmmjkpxyxutpmmuxuw~}z{†‚}sry|xxzxqosvy~‚‚~{z{|zxuz‚ˆ‡ƒ…ŠŠƒ€ƒŒŽŠ‡„~|y|„’‘’“‘’Œ‹Œ‰††ƒ}xy~„…€{|„„ƒ~vppsw{~{wvtuvwurmjmswxz}†ˆŠ‹‡{}~Ї‚~xx{„‚~zvwxzyvqprw~wnjosx~€{ronnnmqtz~€|zvqpsvz~‚‚}sokmptwwz}~|||{yz€€}xxy{zyx|}~{y{{xutvvz~€‚‚‚ƒ‚ƒ††ˆˆŠ‰‰ˆ‡ƒ~z}‹‘‘‰ˆ‰Š„€„ˆ‰Š‰‚zx|‚‰ŒŒ‡„†‰Ž‹‰…‚€„ƒ|wtspnptx{|{zxxwuqonpstrngccbchnppprqpqwxwnhgnx€ƒyy{{zxwwuusux~|z|‚‡Šˆ††ˆ‹Œ‹†‚€‚„†††‡ˆŒŽ‹†„†‡‰‹’––“‘Œˆ†…}~…‰Šˆ†…†ˆˆŠŒ‰†…‡ŠŠ†„~}~~}|{xuutwz}}}~}zvsruywustvx||{xvx{‚}{{~}yvuux~‚ƒ†‰ˆ‡††‚~~~€ƒˆ‹ŽŽŠŠ‹ŽŠ†……„„‡ˆƒ~{{|„‚€……ƒ~{zyzyxy|€€€}{yvwz}~{ytsuvxxurprtx||yspprwwustttuvvvrmkosvwxvqopsuwxvwxvuustqrv{ƒ„…„ƒ…„ƒ„‡Š‹Šˆƒzy{|{{}~~|~€„†‡‡…„}yzy|}}€‚‚ƒ„‚~€…„‚€€€}|xuutstuuux}}||~~{xx|€€zwtuxwussuwwxz|{zvsqtwz{zzy}€€~~}}}~€|{yx{}~€€€„††………„†‡‰ˆ†…ƒ†ˆˆ……ƒ‚€„„‚~~~~}}€€€‚starvoyager/data/snd/29.wav0100644000175000017500000002124007452421225013731 0ustar rtrtRIFF˜"WAVEfmt "V"Vdatat"pww†’€mruq|‘’~pmieoytfejio‚™š‰hDD^c\ni[„­«Ÿ•rINnpnŸw_~’‚‚n_DGcfelTk~€Ž`QX\Xavvejˆ”ˆŠ“ƒlp}nc}†ˆž ”Ÿ¬˜€|gh‚”…“¡’‚‰zb[cdbr–ˆ‹†{nf^^kx}„Œ‡„“œ‘uXMPRa‘Š}}‡ŽŒoecQ?Fj‘’Œ„eYt}RDYnxŠŸ±±”pdvˆwUUkj^v«Å¸‚ic|‡xsvgPS‚¯¯¥²®€g{‡”±˜jk‚€„¥´•|‰vz§°Šem–«§¶Ì³ƒ|’–—ª·ª‘†™•˜£«¯š‡’ŽŽ¦¿µ—Ž“†~—ª¡Ÿ·È¯™°Äª’ž—rq‹‡|’¶º¢¡­—~¦”€‹–ˆ—²¢”~‚Œs_cmjco†‡ujjntxsi^SUgosˆ”zcjricd`L:BSZ]enmje[^klaTSSFFgr_kyeVfiO;CKJTo€t_b{‚rlwjF=TpwtƒqUkŠ€nxa=Cj~zŠš‚cp“ˆ‡‹‚g^y~n|ˆ{«Ç§}€‘~o£}|~˜±¾¼§‘‰ŒŠ‹Œ€ies|“—©¨‹rƒž—Špoƒ—ž  Ÿ—‰š¢¦’fTn‡„…“–…w—¦¹«„tyrkƒ˜…js•Ÿœ¶±tpnr~yxxrq€ž·¬ˆz…Œ‰Š–nany…Ÿµ£sf‡›‰|Œ`F_x{y|‡Œt]s’”–™ƒ^Xw‰Š“ƒh]e~—¥¥•„wp|”‡jUTUXu–Œ{Œ–„€ ¿¬{pygRb…†j`jhap“¤’ƒˆ€d]oqghmne[a|ž¬¥¥¢‹qeu‰€nxzVGlŠ€xŠ’uoˆ–˜‚y—¦Œq}gu‹„xƒ–•›°°—”†gi‹]=Zˆ“”ª¹³ªœŠ‹”Š|whXu«·¢¯­†nƒ™€„‚y†¤µ¸¾º£Œzlp}†Ž‘…}…˜­»®“}nbSMj‘•‰‡}mr‹—ŠzvkQWy€•ŸŒnfvuk`C4Idhuœ«Šu|im„Ša9Ijrw‘¤ƒH>\`KO`ZHBRp‚†–~PHfhVUfv“„vkZSasp][kni|›¢‹riigju~sllx‹—™‡lg‡Ÿx}‹ƒlsœ¶«š› Ÿ“‰Ÿ£œ’ˆ…Œ˜¦²«“„‘™Œ‹£¬“ˆŒ‰˜¯¢…‡|r›¾©‹Œ†nq𵍗–’ƒ¥¸¾±§­£s “Œ™›‹ °¬™©’|¡”‘§­’zŠŒ¥¬”‹™‘v|™g[gin†˜™……ˆ”‘‡€wf\frqpv{tiixŒš•‚pgntq{†hXf{}|—‚lqwjj„–†ja_\p’ ™w]h—´©£ªluˆ}x“zp||s†±»Žy]ož¦ˆ}m\tœ«¦¤ ‰uuy|}›†d]eai§jjukfˆ¨œƒ|ubi“§Ž{zhPRhyxpqwvswЇxlf\RUn‰„i`qwlp„ƒbOfv_i‡ˆoiebtweX`r„„Š‚kk€Šy`X_eerŠ“‡tmmhhqtma_bg{—™‚}ކ`Vr~pr‰“Œ‹Œ„ˆž}bjvnl‡˜Žˆ„r{‰z‚…kZj†‘©¦}bknXTpwXK[io~„}|ulijq{†‡‰ˆxu€zdbrqbe{~nw”Škdhwwl•ˆrvqi„—n‚”‡~ˆqvyki‚š˜ˆ}puƒ‡’£›}q{~…›¥‘vx‰ˆ|‡¥±žˆ‰“Œxv”±§Š„•’vn‹©©–‡‹—˜˜©¿Á­•‰Œ“™¦¯¨™’—Ÿ¢¨£{x}ªÂ°©¬š‚´·—~}Œ˜ ®µ²¬¤x}’‹z‡ ˜ˆ”˜v‹–…v~ƒtq¨ž‘Šnd~†dK[jgq‹‡iY_fc__[PMVY\hnhcfnme`_^TN^ng^gpcRa|uSEPRGQhpk\ZikdkucLP^XPdwi^uŽ€fkzlUaƒqlrmel}Љ€pdcd]Zhz}~‡ŽŒš¨·¸„„‚y„•—ƒ…“¥§–†ƒxiw•“zt€Œ›¨©«¨‘€Ÿ’ˆ’†„—§¡˜™–€wuxxqryy{Œ ›ˆƒŒ„|‡|tƒ£±¤‹…Œ‡xy…ƒso~ƒ~Šž˜ƒ“”|muugi€‹{vŠ™™œœ‘…~›œ•Œ„}‡Œ‰ˆŒwa[gŽ‹‹ŽuQVzŒ‰‰†ymjv†•–‚lhoytm•Šu™“|uvhT[vto{„‚‰ ¨Œx{r_bw{liz‹”—~q}ކoowiz¥Ž|{tmyqRO_w•£–‡ŠŽƒv}ˆf^vy‡ šˆŽ‘zcckoqu}ˆŒ…‡—œ‡Œƒmk{}~”¬¯¦žƒ}{‚‹hoŠ‹€­ªˆyŠ‹z†¥y}¥­¤ª’~…‘‰ƒ††yu««–”¡˜…Ž£–z„ž”‚‹–‚y{ƒƒ€…‚qnˆxw”xk~‡ueovii„vbp‚tax•—…f[ijafwzomqpkp‡‘~osiMIpŽ{cmuZDWw~vkYMMTbs{wxziQSbaZ`jbTU\YYj}ziO;=L_z’zldWVhv|{m^[\^o‹”†ytaDD_sw|†‡ulp~…ƒ†“‘pWakaoœ¯–}ˆ’uZl†|kz’vkz›­µ¤…j\\k‹€sv‚‰ˆŒ–’‚}Ÿ“|q|Ž˜ ³Á³Žq}›…zƒ‡vm‰±¼©—šª©zˆ“y¡³²«‘›¯®ž  ‚ds𩦢Ÿ›‰~ ©®¬™‰‘œœ §¢–™¦¬¯¶³ž‹Š“›¡¢–ˆ‡Ž’•ž– °©š¥®—}†”†z¡Œyˆž˜‡Žš’‚~mfxŒ‹„‡‰„„†ƒ‚ztrrsy‡ŠvjxŒ‰‰Ž}jnxurv}|tgl}ƒŒŠ€|oesŠgT_eXVt‹wYXdgk€Œze`_eswpmjdp‹}wyfR_ƒ‹wlhXQi‡‰{xvd[h{†ohrqk{‘Šqp‚€r€˜ŽosŽ‹leƒ‘viŠufv‹‡Ž•‚mp„ƒuv–˜}vˆŒuo‹˜~q„‹qcuvy”w_cqz‚†Œ|j}•‹z‡”|j‘|eivpj{†vftІƒŽykk|”“zr€rœ˜zmmecwˆ„~ƒ†‚ƒ—†ƒ}yvZUp†„‡ž¬£“ˆ‚tmx{i`t‹Œ£±|lmouƒŠ†…Š“—”‰{h[`lga|¢¦‚Š’…v~„jLRp„˜¡œŽzm{‹z]WUIT~–ƒsƒŒzt€ybdvqcpˆ‰„’‘seswkl||mlz€€¢’zs^LZrrck}zmy•ˆud]`elwtcg¢“‡Š{`e…‹pfwƒ€Œ§§Œ”…t}Œ……›«¬Ÿ˜•Ž‘–Œ€„‰›Ÿšœ¬¯–{zŠŒyp…—…w’®£–§²lyŒ€z”v¦ž‘”“‹„……‡„oq‹“Žœ©ki€…‡‚i\emio…€w‹‹ŽhZk‚‹…zrvˆ–˜—–ƒh_ein|~ot‰”…’wbfh]a{‘’” ˆ~‡Ž‹oeb_g‚ ¥“Œ¢´ tviep}¢¼²«®¥Žˆ·®Š{zipލ¯¦Ÿ¤©œ~llns•¦¨¤’ŠŽœŸƒƒ{jdrŽª¨„kv†{daqpal‡‘– œ…vxr_dƒ‹o^m˜v}}eThu[Os‰wzš`Wv~pr|lQJUz—ˆ—ŽgZluqmfTN`r€Šn^k{{qfWGHb~‰‰Š†xmnw„…kMNiw{¢Šgjvic}tYbumm¦{‡•ƒsg_vzbbƒ”‡†{ˆš˜†uiesŒ‘‚€™«Œž¢‰~y€}hcny}z”¢š’š™}m‰ykci|Žˆ€†•˜‚lmsoy™¬£’‰ƒ~‚‹Ž†r]\sŠ”›¥¡…p|‹ƒ~yvt{ˆ•™Štikqw‚†qkms‚”˜Šr][iyˆ’•Œ~wwwvvv{€~x}Š’¢¥€~ocr†„„•™Ž‘”…y|zuƒ›¡ƒ–{jhrts°¬’…}qp{€{j\cv‡œ¯ vi‹xp}{]Pv§¬••˜ƒz‹”Šs^VnŒ•• §”€Š¢¡‡qjjgaarŠŠz{Ž–‘—¥¡zUYt{~ƒ|on–¢¤“p`nvpt€|ii„“ªd`{€qleUNYm’Ÿš€mkjhkrnae˜”“£œxi‚ykl]LToˆ›¦Ÿˆxx~ƒzpUIk’¢¯ªvu‚“”†v^MWjz˜¸´“€zuzƒ†„mMOkz†ªÉ»”…‹ƒwƒz`bwˆ¢¹­‘™rkyzwywwƒ•  £¯°™‚€‚uiqˆ‡„ƒƒ‡•›‘ƒtddvvae~r}ž­¢—Žƒ|xvvtsvwx|†‘“…z|}umpros‚‰––‹‘Œ…‰lV[bc|¤ª“†‚o]i~pyˆku”–~}v}zin†“¢˜o[lvpš›€lpuu‰pjinzˆŠ‚{€†‚€|iKCf“Š•›…hXk‚‚eUfsrƒª¿¦yerƒˆ‰ˆ€sgh†²Ã°—‡|}Œ˜‚h|¢§£´À©‹Š——”—Œvu¡©¼Ê´‚‡Ž—•†vdU_Ÿ¯±«•yuŠ˜—”‹sXRg„›ª›‡“‡€’šfdk[WkwŠ“ŒŠq|™Ÿ†oeWN_zxyˆ†njuqimj`[ZZh‡šŽypnlkr{q]]konw}ngnk[YoqSHjˆ„†ŸœpN[raHWqdNf…{w”_Lbljnoie_f‰ ~wXMh~jSUn„xn§Ž‘†_Rhƒ“‚‰…ˆ«»›„Š€`Uny€›uo—¬šš°ŸiXuˆ€…¢¯Š–°ª–ž¯¡}p~ƒ{ˆ¦ª”˜¸Â³¶Ã®‘•›‚nv€„ŠŠ‹’‰|Ц¦’‹‡hHVyuuzfWbm€€r{~memssod]fbNZ‰{„Œtdyˆ}ynTVmvpz‰…|‡”‹„urrjcn“”‹˜§—…• ~^h|{w‹œ…‡ˆŸ…ogbez—¯·§‰“” ¦”nLOqŸ­¶¦…ss„ž®­—wfcdx±© „ž—‹’jXr™©®¸«m€‰—‡v€ŒŽ—¨©›Ž‚smpkj€Œzn{Ž–¡«™tacdacq†ˆˆ™‚}‰gj„ƒkp’ž•‡orƒzbckehw|xsfZUMKRVQYqtgnvgZfnU8@WZP[tsZN[qsc]^REQr„†”¡Šjmt^Oiˆ{bl€€|‡‚lYLWx‚qo}{s‹¬¨› •m[o~vw‘›‡‡¢®£žŸŒoj|‚•¦žšª±²ÀËÉ­ˆ|zrz™¬œ¢¯£§ÂÑÁ›‡ni…¢¤™˜¢ª©¬¼Æ´Žyyrft–¤“ŠŸ­˜Š£Á±‰~…zef‚}x›”” ¤o^YZdou{ˆ“—‚|„‰ufw‹„kiƒŒtbu“™…srsbNPo‹}UEbzwz‹‰sgbbr…}b]ppVPn…xjlonsoXPfmXXx€e`|‚s}ƒjkq`Sezoe{kmtpjjgachmxwrzp`irkkx|om††„€}{ƒ{z–ƒ{—ª¢œŸ­¤yas}ª§†{“Ÿ—£±}osz€¤§¢šŠ„™µ¾¹²™iRm‹‰ˆž§‡nŠ«¢—œwhj–ˆ ³ˆ›¬™¬µŒcbrr{œµ°ž“Œ‚w‚‘~en~{~š¡¥™ˆ‚„zu‡ŽveggaYo µ£“zZ]€ŒmQYd`l’­¢Œ„i\r…vR@N`hy‘—Š„Šˆxp~Š|dRMSYd{’ŒtwކŒpH9EUi‰š„mu‚€“ qhfL9Ns~uy…‡~tyІiY`b^k‡›¡Ÿ›—ˆ|~†“starvoyager/data/snd/25.wav0100644000175000017500000004666107350433116013742 0ustar rtrtRIFF©MWAVEfmt "V"Vdata…M˜ˆtw€p`\do—˜ŽŽ€h`ghc_g{–£˜ˆ‹•€~‡Œ‰›§¬¨ ‰€–€d[coursspjgjo{Ÿ­³»ÇÓßïôàÀ¤¯×ûÿüäÈÀ¸²¬­·¿À¨ˆ…‹ˆ€bVWo‚pq}€xpjdckspeffis{ƒ|xi\_o€hcovp`XZ\_kwyvrps{€ƒ‹ˆp`g›­®ª¤š”€dTS[goi`W_w‹”—’Š„……xbRJO[bTHAEGO[c`PEGKLW[_gost}„€pmswvu}ƒ€thekw~xlfffkuxp`WWZZ_o{tjffb`cjkowŒŒ„tego}ƒ„‚xrsx{ƒ‡Ž›¯¼¸ Ÿ«¬¦§¯¹º¸° ’Š®¶·»¼° €xmdckw|zpdZTW^eo{tdTS]gou{…€Š—˜ˆ‡—§µ° ›¯Ã¸p`_oŸ¢˜ˆ†‡‹—Ÿ¢™Œ„…—„‡—•“Ÿ§ ”•™›Ÿ ˜Œ„ƒ€w›­ª¤©±® €`TWg{€p`_o›™‰‚pgožp`eovx€pmorw†€h^eki`Z_o•”ˆ€rlgiu‹Ÿ¹¸¨€{•§°¤‚‡Ÿ¯¶¬ ›œ˜Œƒ€‡ˆthfoŒ€hTOYgrnaZ]foqmd\_my|tdTJKOY^\TLKMOSWWVY[ZVUWYZZ\[\]adioph`_ejh`]^\PA?Ogwt`JKWnvhPGO_kwzp`XŸ˜€ag{•”•›šˆtsy{Ÿ³»ÇÊÀ°£§³° ˆƒ›¢œ›§»Êĸª¤˜ˆ‚†‰ˆƒ€€xphXPUgtdPI[w‡‰‡€hXW_gks†‡Ÿ ˆrmnuywtqwŸ¹°”ƒxhgw—¯²¤‰“€oŸ¿À”€§± ’—«·½¿º°§¯¿ÊÀ ˜Ž„‡—¦¦¥¢”€}‡š˜„y‹—Ÿ¯´¨ Ÿ œ“Œ€hesŸ¦¦¤˜€f`coŸ«¤”Œ€pdjuytprr\_{“ˆpZ_oŸ¤roŸ¢œ€dVRS[gsupfjmh\WY]]_k{{pis‡Š€s{‚€pkw†„€xphbco€pfkrrieiswtjacop`LIS_oˆˆƒ‚ƒ€xrl`KNU[_u†€u{~p`[o’ˆp\Y_m~r`Wk‡€jcejmmlhdZL@GE%ED7 LKJY9%J`#*sŽ_Q¢„tMu¥|d‹«›ÔÌ…³¨ôàªúð{¨ÿÿÙøÀÙÿÿÉÁÿÿüñËÓ»¬áêÑ𡜤à÷äÈ«ˆžô×]e ¿Ÿ¶ÿÂ‰ŽÆÁyŸ¦£x›¤˜y’Ra#c¥c@Uhw^A}":N:OB%< *^: : 55e,5 @[ ^a3Pb1KI P{3! zÐl@Å¡}bÿÞ«uSÂøÀj‚k¦ê¾­‘µÎîãkœÎîÿéÓÃàÿÿÃÆÅ_¶ÿê™Ó–Æÿæ«©ÓÈïÿÈÿÿʮﬨÿâ ¹«Ûÿÿ²iéÿͪËv“ÿíèÿÆ„Ýÿÿÿ§¥ Íöÿüó©µóÌÛúÿÝÂî÷á¿£Õ²ª¬Ÿ¬‹¥¶š¢Œ…”}¶¹’90¡ojN4EZFe™W&H•[#[l)>k0*mwF)D /* ARy/j!Ar–kh\6%D1jgO{˜”>M3g~7kq†zŽkV»¿p˜¡ey‘³­…¨^uyrP‰¼õÈjyoB~©ÄÞòá5œžâæú­Œ¯œŠu˜ÿÿÁ‹‚†aŠÇËÂí¾ˆ©›åÓàÿ¿¿†P²”¬ÅÆÉƒ‹|‰T=§ÿἚ¥~Ffs¾á¶×¬e\Eˆ–”À¾Ì³”:(„X^¾Í´ƒ‡r}OPXžã×Y4WPUi„؈lb„Z1•ÚÅ—©˜©g0b=°ï´{@0N0_£¨Õ¶œ`w nf,–æÅfSh|U/X —ƒ«‡UaZ`IMP- ]‚wx--Iáž9WŒ· ™±ªDY£¿©T–™»ÿꫪn‡}>¢²¯½Ï¾ŒŠ˜Á³j'kèçðÿÿÿø~†l‰Ëšt‡ÇÿöÙíçËæ‹eçÿ¹àÿÿÐñÿÿ¸€ªâÿ³zÎÿÚðÿÿÿâ“gÀùÿêÍçáÿúÛùÿÅ·ßêÊ¿ÿÛ¯Ô§Íÿú…^€Ÿ–»ž¿›‚´íç;ȵiVs¢ŠÉÜÎЛ·ª–Ðîÿå€O£ÇÝç—ojd‹ïÿ×ÝÅIOi.›©K»ñ¿¹[=£:PK§˜lG‘¤i~ :Âm0——“Æ€ BDni)%XD'F²57ÓÆO}ŒVÝT[S —˜º–M0BqÓɇÁ@‚G‘Hjò–i_G{ 0,^ ™Ee^ µ‡$E3w--…g1lj†šyU9]M ~Ãp!8M*!XTDs t~x§WUU#thP1°»¤ÿ›Š¬oi=”“‚JÇ­YC1~]²ŸA™œi$DÝ¥K r›rŽWmõÿSKvY%"̃†ÿ•y“W;§bBobuÿ¿dä{s÷l*™ìê€ÑµAñÏ 4b½ÌZÉÿ£aÃÿöåœl˜ÇíÆ“«é⨉‘/Ù­©JßÖÿùq-"ÿÿpdÓ”X‡4"´›^ÎÄhÁª²ÿ֯ȧÁÒÿ½qvP°_Yp4Go¼MbÝ»ƒ«XŽùÐìO~³[ØÑˆµÉ# è¥&qÒåÿ_~ÿ©z˜´u«´ýÿsNR{ߟnÍ›:wÎ~&]¿‹Â¾gýÃÄ“PïÜܽ*@²H‹ê†ÿñe6¯®]_ƒò†z„tÕ#$JX¶€Û§Doí«…¤ÍŠkY>MD.+XƒK3´öAK¿û¦QÁ™“XsÃgmD/: ·Ú‰×AúÄMyÅ `[ë|:ÿÎ*¼ÿΗj0®UfÖz•ÿÿÐegÀö×¼ÿ•„ÿ±‡ÿꌾ%ı ~à[­ÿµaân!³®aS\²ÜÁ俊Õo+²Ûy€Öq5=>4TÑP+,H8P_‰jq“ŽZþàŽ°Ty‹ˆÈÇGY»å}sZ?ÿÌFfD6}4—cjð9*sA=Py«F§°¶œ<¡²¥Ã±šJº‚Âq3`VUu2Qy“Ç™AE®À¢|@:“â–p—«ƒ˜Áh}<(ˆ50o\hzn@-ÃÞx‹%žÿdŠùyÿÿûÀÊÁ¹°’•i‡cB¼›0Yy¢ã‡¹ûmiΑ̇:±½d¢¶ÏcÎÙ„³•"¹›]H£{cYdRv©¡ŸÃŽ0”¢®»ƒ€¼ñ¹Êû–¤ò£‡Î€c‘cM'ti# •;SMXli¸Qjƒn¡¢>âÿìÊùÿçÐq©Ð¸”zjÚ‘sæ|Žžr|”í°i£ÖÚÈäËÕýÁóÿŸ¥ÃåÙÿ«’»]ƒu9~t\~TEÜ-¬`BÛæÕë¶áûÄ׬”È~´ý·ŽøË™á{C{Z¦‚b fv)µ¿/U—ng/B]^˜M‚»˜W0Md®Œ Sl7t‡P0>‹›DN’¶¸É½Wv†}ÒTtÿ ½mL±œ¡ÄSL—GE§x *XN4% 7%;3l ”˜ka„‹hƒÄ˜”©O4gj17i+y«L1 "Œ°iS¼Û‹§d2”Œxoqw¬‘Uu[cšoK\jCGQ\‡N*A‚„Bmˆ*ÕÝ›”Q ~¸us°³˜ª­» sÈÒáè¾ÑÁ¡·ÅÉ {‹vy™mªsKjR6t…›_5ˆž=@`i­¬T™Õn¹þ4c¥²Ìgjzš©U8{i8_^k—¤‘£´Jv³y]ßê±Ñ¸€h‡Ñ¿­¯‰y×È¢}ND/fEdXDMBmP;j_RTbl+nÖ¯„ˆ«¡ª©×Ù›£†¬äÀ¾°®{ˆ¬œnœ‘…FAI%}jžIyn[qNZ]ž¸T?BaŽ;v§ƒ«“BBYk¶@)MS’_6!gu3F<¶A,Z^‡…nh{1m¶v{(,5q•9^G\e#T>?3|~llIh”K²¹”òœÝêùÚšëÑËÿÁaÿÿžwˆ”æÓµ‚‡ØÜ÷¿ºæª¡»¢c³ÄŒÃ®·éȈ—´ËçÿõÕÕ²¡ÖΞ­ª¿²¬ú½@Ìÿüߤ¢±’ªœ–z®½ŽºÊ‚^¢e™y•Æ‹Rtw®Ñ^\°wuidÔ…,EC}> rYpf4]1*zba„( 3cš•²=!Ael_ßoÍB&“L€ÁIema}2XG83#>|YHvKŽ* ehX–€':fiËG±Š’¾H5ÁŽ!R`y¹—z Pqb¡} @z-HBQ¬qj—iŒ.o7sH§ˆZTnŸŠ*Rªš¹µ_@`‰z]¬¦[|Od›ZˆÂz`¡¥[QȰy¸¹Ó¤ˆ×Õ|¡B¯¼mÀ×ÀŽS˜€„î‰CɤƒžrNÀ@Z‹H«É]‘á¯Â‚¹Øw¦‘hÉÍ|š€]¸_Kë‚yÿlq»¡ÈÛJx¡nxmaWjpYˆ’†r:h‡†˜ƒVšÁ™u‡Ã8Šíi²Ûsˆ›Â½m™£gy¥’~wµ£__§NdvOo1GX†‹-©¥FŠSVlF…u«‡wBo†zx£•mñ„ï├˜†¶«ZtÔÀŒ±§bŒ®\T™Ðp¹¾¤Ö•yX«³Tªm Yaz§‘un26nxš˜ `7yºdR=™jh³ z…3L i82kÌqSÃ|‹¹yqQˆ©†}O_\D€†t¹ÀØ¢B˜­Y7ª€(¼‹cád%m]Kr„VN†f¿©‹¸¥‚‰w•·|Ž|EŸ’W‚°ÓÔ×쨤ÎŰÿÿìÝ‘Ûÿ€ö¼oלIßÿŽBœ¼gÊî9¦É¤ÿ³_© fR“ЯŸè¢!3”Ó‚D¸¥‚ºI’‚ñxxunÁDG«9>ìN«¼Ši<6˜z=f|CF`u^D*MO3C§U7±„jï¦ jÀ_]¨œh‘­‰·•G6>Vf”eA:3Ôw¢Ó¦š\E]mt>mfoO')Z_CAYC ,;jº•W<:™{3§|){I" aR‡šGŽ q‡ˆ]0=¬[‚b‰ /Nƒ;t]/ËÝ”g™ O} F?͸n‡¹€;{~¥_Yæ½j’´©²p¦xE–w“Ù¿mxÿÍtº°›‡—¦V†í~žïØ÷¾ãÿŸ²ðð金´äÿš ãxŸ‘ˆÒ€i¬W°ÿŠ—œOWç®|ï¼\{´»¯ÎÛ§¦tV˜¯LT˜¿Òå³mw÷ójc‹„©©„[^ºÐQF`£š_REz‹l †qØU`¬A;¹¤X3€ƒ2qaM!DÀC—o¡˜qz‹–R‘‡…F_`MØc¨1˜Œow?ty‚V[p}) 3JBEu_JV3/>5ŠÚwƒÏˆ‹–š–r˜ðÖ`žåDsÍpT¦ VZTÎt!’Éf„ÒQ=¥…ƒŸ•qiŽJ784œºšÃ°GšÕ…Y߃>ÿäd…ÆwT‰_pc—êûÃBvºn@9¬Z“ç$wGnY8§ŠjîvBd‹Û’‡|3@~7¼óDañ’7–w˜Ïþ¼c󨆯Ïf‘ÿÿíõúßÖÀeëc¬Ówî°H»ÿ·HÞµU¦Â‘y¥Ë£4"?]±gFÛq=ƒ&rÖ»Nj‡›…]J·T@Õ`7{i‹[Yd5pf±(iÀ×…ŒvECº‚NÉÿhçjÌÆ›SK®¦cMy°d,©ÉnþnY¤eN—¤_·Še×6;ÛÅEV·ÆH~­UÕ]?ϼŸ1LeHs7§½^Cz.´¯ 1àÒEq”)9vºº¹ÍBXæŸcÁ„´ÿ²’Q.uQLe¿ät:™¯R¢êEWÿïÜ«“º•¦®‘¦uO‹šq“LXljK'YnJÌT(¡~ÄpiL¢Œ)^\›‘f`|¢I]†$•KwÀtJˆt boÿÖ?mjs²(%Lt¸·‚`‚[XV=Q–±¼`X¥G'¬09‘}\xßk˜„a¢‘Q–Ó·I`.–zY9¬§/X#DW=›vUpy6>8ž¡T²q]ƒÀjaj4«¿´R ¢‰8š}¾ÏrJ}lN… mTÚÅnæãîÿ²âš’ã﯀Œj§Å§ºÉì¼hâÿVsŽ=·÷†T‡ßªšš2ˆÿÿ¦«¯–ÿÇDN¡ÞI®Ã¥«¬–y¨}L2‘ऴҒR”˜•Ë–^S¯g‘ü•CZ…Å“™v5‚Eƒ»†kd°°wm”Í¢À–@ɹEtg qp”±•{pÌPLk9(l«Í^Hž=@›°§ºÿÎr®·‘DsŽ^®Ü‚NT‡Oœ>iw"<Žm„g0Q>›´AZoP^¦_yc,4{Y«€2^WÚÒ@„¼uu¡„ŸÀ‡v]yˆAP4§Pµ€dñe-•Ý磿°3JÖ„ ¼ük‡ó¦rp‰‰Š•eD0mÉV,Hi 'Ž“ÉuP­^…Í›}mÅÄ…«§Hm–I{¢snƒgB‰T–% •™urBžÔ>%5w¥€M“‘`™rFQTm&žqpi¡– ‘zN.Œ}kY€…HŸ‚3ˆluªÿÚŽW|–Es¶ªˆ·ÿׄàÆO`×ÿä„ÒÝ©Îíèf@­7+Æ~ÿÿë3,Ëk,m¨œWo9V˜=l×k$ìÿi~¹Â´ÅÊ¿¨OïÿƒÉÿò±“³ÿ¤kÏñÌΫÞ÷ýœXÄÖ´q•¹¡³ÿ΀a:‹ss/=‘cv…¡k¶†"“–U_±‘X(n`eª¡`W{T?³Ï4)>s«h.uŸt}f^>da ‘ÿ·#4W*~yj†sPwŒV–™J{[#BA†”Œ§l‹»½Rjò¿.Zñv\¹g\–©tR˜›˜¥„ÆL¦D#ªƒ5OiÀ°5^Ý~!A…¨33È `ŽÍä`\ÏYðTƒ£SA¨ªPÓˆnY¨ÔV:1±Î=j„#*ŽÍ™­CŸp$T‘FÉÆ8Žß˜x,^¿‡¿ìb'àíËÿ›µ·7®ôµ€äÈ;¤ÏjšmWÆI0Ûº|²›tzI¼¶ß¢[ÒÁdʵX6<ŽàŸ¥i‡ÿd@Бkg©Õ{‚€H¡ˆkÍufŒu8M«2Vÿ•MSv¶\*ææs°ú¥lU¦ÙYFÏÀ§¯{¶‹k´Ú©Ovå‘W˜åÛ]2E¾£Bp‹ÆìX6EšwW«ñW}‹-˜ëµ †ši)wÚ<t‘74¤Sbij¢O~¾CIï +jz0<˜Ëzd«o:4{z3nÈ•@0¢öÊqj¬ç±¦Ã2‡?›÷ÞÆ´‰²‚Œ»¹}g¦§—ova=p¬x[x}£k@´o=xsgJNœFh¬ _q½¸3'nª™o¥ˆ'#h´7d’N=«y>—ŒEyNš¶_wa?z‹\Rˆ¹Ñ56¨Ec‰ˆŒ§—œt©â•u¹çº¿ßÿÿ“i¢…˜óÿùž×ÿÿϘáÚˆ¸ÿÿ­}‘«’œª¾¼‚vgC…àνPžÅ“n¡Å¡„¯ÄŸp€†«ÅÆ›25’n?¥„Ppg&Ihk]Pz3 :ao_+-•ÈwAJ(6¶“jŠ^`¹h/}o£Îg|»¨yyq˜ØŒ‹½šÚÑ`9ee_u['5:Yxm00P}@@\$SaJPuš\DLD©–Vyªž“m‡«™gnyA‰ÇjC¤ùå±ÐÔƒèäÊèêÑ¿¥àÿгßÚÐÇèÄ“¾öþÿÿýÿÿí´ÖòÉÉñÿÿÿõöÿí…LŒ²ÒóÖ SXŒugbUÙʺwbª±¥›·Œ¶£Ñí¬ŒÆ¿‡MLw¬Á¢’q‹ÆÏ¿‘2=‚y\f•¯›^1'CrfEpp‚ƒ@A.h¸:!y}SQržrXe[]A^‚]¢á¬‡x’—‡”| Ì¤šŸ‰’®¹qPNWt‹‡¡Þ‘16(3EL_whAEk¬”1$:mikg¥Ã|††FK>H²¹YQ’–rs‡fchRfodmjˆ{8b°] dšfH#gƒM@'' (05Yl ¡b\r‚sn‡‡Š€ys}k¢ïœUL4Plr†³ÃÆÍͯ^,…ôÝV4n¡¬„immƒÛÉ|h_(U¼¢j_o‹¯L;APe¹½~der’¾ŒTzwE.dN%)‰nnI5 O?uŽrA$BDcf]I 1q]=7gC(@E=F;13eu&-d@k³‘¦–L8@††ZZ«ùê/D”{Q“”‹Àº…vvpv²¡w§Â¦z¡è͆v¯Ñ´†ˆ˜¨Ú©…×߇޼­«Îýï k‘t5H•ž}“‡WmQQz_––èè¬Q9bÅ⛕¤“uºÔm.Isqc}ŸÕÍÅù㟕ª¿èÔ½íóåÿÿ·z£¬Œ¨­Úž@t®Á­Š¬Ì½­·›“¨t†ëÓ“swÆÿ™Ltb]jtšÐ³£‡k‘‘›­Õç}4ImwlŒ¤™£vgŒ¨©WZ­²nAF—¥]aYl…bg§ƒ@Li@LYY[‘³[!/1./?U†¢cMjˆ˜Ž³²±‰j~{†»¶‘t‡Ÿƒ­­KG¥Æ_UŒiTDkžiTl–~¦œkmY:U¯Ì–u€¢™' P©ÐŸ‰ƒhÂÉÍ´¢q_¹æÔܘÊÉ…TFqŶXd‡–s)J_M.P‘”—a5sŒP8Khj‡} I{—rp—Ÿ—jX–±‡3GŸÎ»ph…ZVH-ME4S]F/ N”Œlz_T‡xqmm˜•„vlkWŒ´¥“˜˜uŸTb­ÅžrÇæÜp2nâÿÜ•ytyy‚†ƒ¦¯Ysª®_(BTEq‹•ª›ŽŸÈ±„V¸‹E)UŒ§¢TA £k6!AdŽq8sZTEo¹·_0Dk£š0=©¦hRFzº«pDÃÊÎuY®ÕÑ€vĹ¢‘_a¯½wNo°²³–hzœ‹Hh¶¹Â‰Uc“’`8I‡°„b‰­¯‰N}Öάªªµ¶Âœ~¡ºá¿cŒåÿÿÂjœÉµÅ“ƒÔέy…ðûÑ¿‘ÂÛ¤wcŠÊÙ”hŽÈ¶ˆrm±Èµ~kÑî§ze—èØÑžmÚÿ³ŠhQ¥ïŸhzºÙÖ½³º®¶ŒEe£ÍÀƒ}‚ª‚5U—±”v“°“‹”q‡ ¨ jÀ½ªqq½ÆŠ}”wh&Zk|„ZMQXc-%sq-N{; @[X' >m9^¢ŒU/9Н]QX2F,/ia61D…m^\ƒu8–a6 GxjX?5_iB'.vzÊÚÁ])„È[Q ë»›¦’»µnbbâã¤gw»™a$ [ŒX2UWF~–lq°¶¥oA†¼» r`aŒ¬€Z–½³Äp6›ðæžknšÂ̹`O¥õÿ 6‘Ô”-_‹¨³]i¸Âœc>“¹t‘o‘¾®nDT”Òµ¤¬”ª¦ŸzZ¦Ï¹Â¼œ¿Çž_mÂÒçØUXðÓ~rVu¤•µ·‹~‚•€‚®¨Í¯?fš•Ž{‘ÍŠe„©½`9LuÂÎb%JW}§~8$ƒ¿¨Z%6]¶¡K3=†¼ˆFH\…˜J"OKbšX *UjU[ƒ¶c ažP(EbŽm-QW`JKeS{Kg§‰\AM‹ˆwŽYM•ˆfvžœ~Y:9a}MS^„ȉC9]€tY.O¨ÖÀJ@±yQލ§¡„8‘Õ¢P9FŠø´da5iÅŸy·šx`C^qžÉŒC—~p3pVV†mB-Uy~G&;d”f7KYd]<9LÍ«LoT‘º|RW€––kTong`iȾ|¤•€´†v®ÒôÃqV¼Ñ°mcŽ¹ßºsuŽÃÅ“Š}¸ÿÿ®|t»ÿÿ̈¦¬ÁÍǃkǤÀ³“‘ÐÈl\Ž»Ã¼]©‡ŽáŽh”ÊÀ›tŒ§Æµ‰´—±Ã…ƒ¹ÅŸyXo•œˆ‘Ph§•bf]]™“W=QŠ’…W,~_n_:i«f9^u±š‘·f8G*:”¢i]df˜«Štmmgf†˜†‰†€sWjÓ㼓Kf»µzas ¬£€%N©x˜¥•‰™„„x¡Ì‘Ur»àÓ€B[[]~b€¬¤…XLR_‹¹¾€1tÒÑ»‚7fÀÙϾ•…‰‰Ó«O†¢–––‹Pi¸›rd’¿ûð‚Œ¤}˜Ìµ¦ÑͶ´”QU¿Ò‰€l…Ì®eOfguzjPi²¶žq k¶—†Z7Uœ‰;Dlj=3doEMŽŒK)Ef\r^O„dgpeahu•]66J…Š–qZuœÆ–-p€˜‹>rر€W3HEެSIs‚¦‘OFžÒŘ\^q®¾xfa^Ž£”|i‘¥‰…{u}—¼¦††˜Ã´½¾‰›·ÎÚ˱^WµçÆœ‡ÒÖ±¤ŠŸ²ÓÒŒ±©½ÿþÀ¯¸´Üæ´¼¹ÃéôÛ™™Ñçý絘ÇêÌÏä•sÆèÏ̆LqÒÿ²‹xg¼ß¢c>GO‰±xeŠœ¨—O?ŽÇÇǘPˆçã°›q?x¡†£Œ^q¢¬jRhNZ””Z2MŽŒ‡Ž\?My¥’m9%€i‚[*~YReUU§¨RO,UD]gSC-+>S559*9 ('0U.!& va0IaQIV(468vZK,KnDP@<^69D#L,-gPliŒ~FN‡SUf*mtFXuXgu.^RSŽ˜}ze3:fWjƒR6Q^_N4J19…£Œˆ‚sVV||rmPSn‰||ˆŠaBybw„S]psI@MSN:HUql;kxbWM;Euvm:ItcKQk]Lr~s”£gZurcImŒffŒsh~dOYGvƒs}zri€…І ˜¡€v€rvƒrZf“Ƨ™…»Ä¼­œ£—yˆ|„T@†‚w€qXTS]v”£„`lŠ™”if–…vš­š†Z66G*0D-6QNBA02910+CG2YsP!)>7KWF+$Go\5@NLZQK[q‰†o†~˜³›Œi‡Æ¾‹}”tw”ªˆŒ¦‘}žÓ™r•n|›ƒo‚kVm©¿izµ†esˆ‡¤Îªzfx’|UjÆ»hgg\‰Éµv~†w{†Ž™˜Ž¡¬€j‡™žn„µ³§j…~›¼{y–cYh}†m{vblbitlqhi‚®¸›¿Ë¢‹†|~—°ŽkxŒƒXX‡•§«¤¦“®ªzlr»³­°—exrp§wTŽ„i‰yk™˜‘yrŠ­ŸŸ˜pkw’’cahW^€s†zcŒun|”…›“eoŽ˜š˜ƒ(?…hPƒ·Šg€šŽtŽ›vfs‰~|‚iO…©yZbS9[ŽˆiUT`opz›ƒŒ©ƒbXVs“yHOqblƒoNa„Š‹xl_GW‰Œp{~^OJYrdfpek{v}kpxbR:tˆ`sstcMeu‚rjZD{‚p[qˆ‚|ƒ™¯‹xT_‚­…evtaTg‘†iPTs·sIiBY`}‚ƒ‡TY€[dŒC/xm;]—i7y§¥‡x|xh\_†£•™•||˜•y|†ƒuœŽšŒ…ž„y}g‡²Æ¯y… Ÿ|‡™©®®²³”n‹««±¯·º¥ˆi–¼«ÂÇ¡ž°±¦–£Ã¥ie¡²Ÿ–wy„¥“”Íœx‹§³ØÕ§€h“°•¸ážzgi©Ëʆ`”€s‘«´”p^f…†§Ò¬œ•uzŒ»Äv}kh“®´£twŒfÑ£j™Î™m’„mmub…±}b‘Œ`E`y~ˆ›“mlto]‡»—mwˆ•fTlt†Ž…–…e„{o}‘ƒ¿´€|v‡lŽÁ\Y[v—¶£‡wggЮɮ¤©uy›qƒ©˜‹›±–ˆµÁƬRLi~¤Çµs„¨†Ãª–¥›x{”ˆŽ¡¢–phƒŠ˜w@EX€_„”W2WY#MyY_hV:wlk‘˜ˆZgg-Q‡piw}`b{{jp™n=‚»™ž£z_e|hˆœ’yzˆŒ’­œvk‰˜œ——¦kOzmqŸqhjzŒ†ž®}‚†s”“‚mMHQ† ’§­lJHbsˆƒ…‡l[b  ¥‘“‹¥¯¢ž­¼¦¨‡d Îk{ˆ”‰ŸÑÅ‚w|t’œ§¾µ¢®©yy‚¼Ä¡”~º«Žˆ›Ë¬ƒ¦§˜›œ³°“‡{‡Ÿ˜€kƒ™chrq‡’š~Œ›uh•{BW~pjŠsSco^ns_†|Qk^e{Tga4VzaCNYYi•ƒ ’ŒyPo³«–•ƒ§‰}–Ž|q~l^¢²›—‡Š€v•Æ­«ÖŸr‚–µÃ¹­³³°›–¨°³¶Õ«ˆÅÎÉɼ¡kj¢£¤Ž‰id•·±—‹ž”‡¬¸ž›¥–‚Œo^‘¸³Žis†~~VN|ƒv„}eqmU\j‹^wƒTWhYWKk”gUf3D~{V:XfDOoRZqkb{¥‰hquU^jL_ˆ‹•{`kFDeprj‚b2V_+f®gA}jRxVJWCRgk„}tˆ{lc^bª¬€oYdVGk•‡lRSe}nfoe`o‡vo‡|Š`,[qPYeueVJ)[~dƒže68(+YW47>LYC*.GMKC38+2KHM:<€|>Fa€žxGMvxŠ„a‚}e}„x„™yt€[m¯›~Ÿ•Šuu|~}‚—œª»Á­’¥È©~›¨§³´š¥p¾¿³¸„tu†¡§“¢Žw`dv\„œ¤· œžš¬¯¨·ÎƤ¡¿©­Ì¦ŸÌˬ§Ó¿qw–¤ÌØË°›¢¨–‹œµ·­°š’¤¢Ä·ln‹¨ÛÛÿ¼ÑÇ‹s®êïðß°ªÀÂÛÉ©¿Ð÷™j¥Úª¨±vv‡¦µ–„¢ª€v•¿¹¹ži_h†š šœŸ|cFCcƒ†’Œ‹h[“vs’Ÿ‚Vp·‘g“ŽLCUFN[S€==TRaur@<CKW_`Y_o}tb_defid_ehdYV_onorpb_gfXMS[_bXMS^^THGHKOQW_ohXOUWY_b_ZSMN_w‹Œ„€xt{‹Ÿ¤˜€xtjo¯°§¯¹»¿ËÔÖÖÐÄÀ¼¤§¨™˜Ž†€‡›¥ ˜„‹•‰Œ€y{‡“„tkqph`V_“§²¤€loqkntspl`PKOWk{tddonhgms‹„p`RLO[gioŒ€s’„—³¸´µ¶½ÃÉÍÈÀ¸¿ÇÆÀ¸° ”‹ˆ‡“Ÿ³»¶¨œ‘Œ•™–”–˜•˜”‰„„€d_ozxp`TS[ZZ_gjimooko{‡—Ÿ ™—˜–”––”‡ˆˆ„‡€l`TJJKIHJOSPHDBCGOTQMR_kl`X[goqib^_gf\PKJILW_mutlhijkkmsŸ¤žŸ¥§¦¤ ˜’’’’’’™˜ˆ€w{……‚€€}‡„xw~|xuslfw‡ˆ€qs{‡ˆ€‡Ÿ¬¬¯´¨—£¨ —Ÿ£ªª •Š€qd^_ago}x`HKUTJD@?G[gszte\]kypZ[o˜—€co€tn{œ’—¯°˜ˆ€}‡—©®¬¯¿ÑȰ¤Œ€plw†€–“•–Ÿ³ÇÏçñèÔÀ´²¯±´²ª¤˜Œ€}‰ˆƒƒ‡€rlhb`__ejouz|pdgqpdfid^eon`XXVW_osttpkn{‡“Œ€`_o{†„€vs”“Ÿ¢œ€npdcotb_oypfaais}‡Œ€pf``aejmmosutphhwœŸ¥ ›¯´¨¥ ”„††‚|plr{‡—£­® ˆzth\_fheddbbcioqrld`[YXZ\\YTTTUY\__^\U[oŸ ’†‚ƒ‡Š—›žœ€}†‹‰„€qdXHCK[ak‰€lafw…€ps………‹—˜†‹–˜’•Ÿ¡œŸ¤”‚xpknj`UW_iu{zp`Z_gsuh\[sus{‡€h^emsuphgio—–Œ‹•Ÿ«¨˜„zz«²¬¨«¨ €pnhZYgmjosldcc\_oŠ‹—«±³¿ÛÞßóÿÿðàÖÛåèØÀ«·¿ÏÙÛÔIJ¥ ¡££¥ª¯°¨ ”•Ÿ£ ’ˆ€touwwyxpfdciswqh`TPHFJMOLHGKLLI@89GW_ZPD>CFDCGMPMJDCGLH@:;?KUYZY[_eeo}€y{‹•’‘’•Ÿ§¤¥«¯¿×íðäб³¿ÁÅ×ãàȶ²µ¿ÏàÔÄÃÁ¼¿×éäÀ Ÿ®¬¡Ÿ ›Ÿ­ª ž¥¤„§¯¨šš–˜’€lih`TSYTH@?GQSSZ^\WSPLNWcbXU[kvp`U[iw{‹€hTPKHKWa`ROW_lnlkswpdeiks€thbgs{—§¤ˆ“™™£§¤§­²¹¿×ßíâÐÀÀÀ¼¿ËÊÀ´°¢ywvvvw‡ˆ€phegoph`_gihhjnsvz€ƒ’€r{…€tow‡ˆ€z‡•–‘ˆ€{}xqsy~}thc`_chf`]ced`XU_owro~‰„xŠ„‡›™Ÿ¯¿¹ª šŸ«¯¨š‘“— ’ˆ›˜Œ„‚…†„€pmqsh\_wt`Q_o|p\[_`\[\_eghhkonh`_u€rqpb_kŒŒ€rnoqqrpmhcdmqnmospa_gohbb`_gstmkov}€|‚xlkqw|‰†€{ˆ€|“–•“›Ÿ¥ ˆ‹—Ÿ ƒ‡ŽŠ€xu{‡‰ƒ‡’„z{ƒ‡†›ž”‘›¦¤œšŸ¯±°²® ˜ž¦¥ žœ•›ž„ƒ„xh`\[]_fijif`XW^gh`POS]a`URT[_ba`__b\UWk{‚„†€vu{ƒ‚€h^g{Œ‡‚xhbck{…€ruŽˆ€‡—¥¨ ––’„|—§ª ™”ˆ{‚‹Ÿ° €‚‡“œˆ“Ÿ®¨˜“–ˆx¨ €s{‡Žˆ€{|x{|pfdgid`TKOVPIM[ih`TW]\X]egkwxpqv{xhaglha_ahh`Z_krz|p`QNO_•˜ˆrks‹›ž”Š…€y{‡“—Ÿ§¨pdo‡‚‚ƒ€xpbcnurr}ƒ€xy|p`_`_gpbLGWgs„pjosw}}yŠ—§¬u•™¥ €dco—¢˜ˆ«¶ €b_opa_oƒ‡ŽŠ“Ÿœ£¨ ˆx{·¾°§¿ØÀ€…‹“Ÿ¯³¬ ˜“•—•…€‹Ÿ¢œž¥«³º°€w§·ËÚÈlŸ·¸ ‚rjowtho¦`WghH2/;GOYXRPOID>GWcffecbdcgo€`Wo€p`_fb\^gsqjkrrjhmuœpj}ƒ‚Ÿ¨”n§¯¿ÏÝÔĨ‚€zpuŸ«¨€wxdZ_w€liiefklid`XPHD@ACGINQU[ZQKOZ\PKMMLS_t||rhfiib]c{Š€pikw|pXMWinsŒ€`gˆ†€pnw€pgw€w·¸pg{—µ¸ €pw›¡ ‚‡Ÿ®¯±²­©·ÏÌ´±»ÁÄËÓ×ßäи¿Éݤ œ‰‹›§¬ ˆž¢¡ž˜ˆpdgosqtxp`W_orjdkyxdaotlb]ot`U[k•”€tt„xlo“˜––˜”ˆp`TS[kwxtpow‡› xpswŠ„ums—Ÿ”‹—¯´­®±¬¦§µ¿À° œŸ§·¸ ˆz{‡ŽŒˆ„…€pdaeb\XY[_ms`POWXP@?OZULMW]THFKSXXW[fle_gurha_cfjswvpoostvtpqrpknjb]afbXRS[ekoqoouurqu‰Šˆ……„‡‹—Ÿ Œ€z§¬”ƒ§¨ Ÿ­ w…‹Ÿ³° ž¤¦ €v‹œ£ š”ŒŠ‰„€{zthf`Z[]_ioqpppj`Z]co~|rkhig`[_gh`PHA>ESTLMU_fh`^ekh`]_o—¢˜ˆxquŸµ³µ½À¸¨§ †§º¿ËĨˆ‹Ÿ©¨ Ÿ¯ Ÿ¿Ìĸ¨§»ÃÃÀ´¨£ Ÿ©«­¬ª¯¿×ÖȰ˜Ÿ½Æ¸³² €w§»¾´ €tsw–˜ˆrszrb\[TNUYPDGOPOWgwth\XWc`TW_f`LKQQT]efeie\PNWgwtns““ˆ€~}‡‘““ˆƒ‡§®¤˜˜™šŸ Š…—·Æ°˜—£¯ÇÓÀ „xpo}—”‘€dLWo~pao~timrp`PGMW_oswjcgnph`_emsw|}vh\[_c`XRWgkd\XVH@=IPKGMPD:;COUROOUTQUTPO_w‡Ÿ­¨€phnuw—˜˜˜”›§¦¡¤¨¨¦ ”—§µ² ™§¯¬¯ËÛÛ×ÜÚÐÓØÐÑÔÀ‡Ÿ¬°··ºÇȰ™© €joŽ€pkodPQW_ouhXHEFHIJLS_nos{€ƒŠŒ€efo}vplhgopdcozp`UVW_opdXV_febaafdd|pw§¨ ’†€‡Ÿ¿ÒÒĶ¨š™§¿çðàÆÏ×İ·ÇÓȨ•§½À¸´¨˜“Ÿ§©¯¿×ïøèÀ˜˜Ÿ”‘–—€pnow‚pgoyxh`ky‚xd]ced`\\dml`TQR[l`PFGMU^`VH@=??ACE@?GE@?Oo|th`YXXVRWg†€pfgosros{~xloŸª „ƒ›·Ä¸ ‹‹—Ÿ³·° ‹‡—Ÿ£š–™˜„zy|~{{‡—¥§ „pgo’•—’vswŸ¯³¨ ˜›’€u›ª¤ˆh\[``Y[gw|p`RV_f`UW_wŠ€`QU^^XRSLIO[\PJIHEKWkj`Zg•€t{…Œ‘—Ÿ¥¥ phjim{§­ €hk·¸¤€dZ_w›ª ˆplwŽ„p`PHGO_w•ˆthjoph`_o{xd\[ceb``co{xnnps“ˆrfo˜—”€po{|‡†€pjgd`\[_o›¢ Œ‚§¿ÉŽ¿ÂÃÇÏÛçïðàÀ¢§·º·½ÏÛÚÎÀ –—Ÿ¿ßÿÿÿøàß÷ÿÿøÀˆh`iŸ¯»º €`UW_ejowzŒ€`QUXTLLW_dXIBBKTUL@=?GOWVH@COW_egf`[]`RJMWghZLIO_h`]cf`_k}€piiijo{‚ƒ‡“›£ ‚ƒ—¯»¨”—œ€«¿ÕȰ ›§¿ßêâØÌø±°±¬ „p`^k˜„y‹—š’Ž‘›¥ Š†€qmlfa^cidZQPQNHIOVTPS_oxhXNMS[_cgnpmorpkowyywpdckvxvux„€xrl`US_o‹—”„qjgecefdes€qhemwŽŒ†€pks§µ° ›œ„„†‡Ÿ¯±¨˜–˜’ˆ‚‡‹Œ„xuz|ztppwŒ„pfk{§±¨ šš€jgo‹ˆ…˜—–šœ™’“Ÿ¿ÐĨ¡§¯°³´ª¢š”•”ˆtb_gw†€dRM[o}xhcoœ†•–Š€mq{~‰‘”ŒŠ„€}|zvnbXSW^ZTSWY\_ikjkliiouxyw{‹€`RWgoliu‡”ˆpaew–„‡ˆtmoŸ¯°¨ œœŸ«·´ †€vqld\Zd`[^cdceo{‹“›£«®¨˜„xrrw‰„€~‡”’Œ“Ÿœ€`TY]_^\YVWZZTS[kw…›«®¨”€v‹ˆxigmrw{|zxtmifbaempi`XPIJLKLQRJ@=E_lhbXRQW[^_eo†€pegnv€zz€tqy~ƒ‡‘Œ€qfgorpjgkw™˜ˆ€zx‹Œ€w{‹‘“›¡œŒ€zy{~ƒ‡—¯ÇÐݘ—§³¬ ‘–Ÿ¥ªª€po„€~‡‹ˆxtwxla_gw‡‰„€xlgksvliikouŸ¡™’Œ‹›¯° ‚—”—˜Œ€zx‹‚h\[ZTPS_oxtlfhow‹““ŠŠ“§¶° ‘ŒŸ»Åİ”……§¿ËÀ° —Ÿ¿ÛÔ°„|‹ˆ€zy‡ˆ€yzxhZY_o†‚‡—¥«¨œ”Œ„~}~xh]_gdPBG]u~pTQ[_^_gvƒ…††ƒ€pegoplhghefbYQKHB=>FOUTRSU[c`PB?GW^THBCEA@BFH@:8€>data€{†|ƒˆry}|qŒŠw†‡q}Žy†~u‰Œxy‰z|„p‚‹xƒwqˆ„w…ƒr~Š}~‡zw…„z~‚}‡{€‚~‚…yz~~{~€ƒ‚zvƒˆtw‡{y‚n…{„vuŠ…vƒr|w†~v‰ˆs{ˆ|{q€…w…tzˆ~‡~z†„‚~ƒ„ƒv~ˆ{‹vu‹†z‡ƒtŽ}z…yЉy}‡|~‹s‚…zƒˆwzˆ|‡|vƒ‚ƒ|{‚|ˆvzŒ~{}oƒŠw‰uzƒw…‚sƒzx†}w‰ˆs|Šz{{pƒˆ{„‰v|Š|„vƒ‡{}}„ƒ||€…€y„€‚{{‚ƒ~~|}}‡|w†y‹…p€Œz}Œwr‰†z‚„t|wƒw†‹x{‡}{Š€t„{ƒ…y~†€‚ƒy~ƒ|‡„vˆxŒtu‚xŒƒo‚y{‰xv‹‰v†x|r„…v‡uvŒx‰‚o‰}~†ywŠ„y‚xˆ|‚}„…{{‚€ƒy€€ƒ}}ƒ|ƒ‹yyˆ|wl‚Œy‚Žut‹„x†o‚Œ{{‰|wŒ‡u}ˆx}~qƒ‡xƒ‰qvˆ€zˆt…ˆ{|}„ˆ~w‚vˆŠpxŒx{“|kˆ‹vˆ‹ovŽwˆr†‘zyˆ{tމr{‹y€’|t‡ƒ|ˆ‚t~‚ƒ„z}zƒŽys‡‚{Œ‚n~Š~Šzt‰‹x~‡ov”€n‰†k‰˜qnŽ{r•†h‚‘vƒ‘trŒ„s…q€‰€{€y‚Œ|sƒ„yˆsu‰ƒ}†€u‹z‚u…vwˆzx•„n‚‰w„rvˆ~‡|vƒy~}Œ‰sx…}€Šzr‚ˆ~‚…uw‰Š{~†u|—‚n†…j‡”os|u˜ƒg‹tŽpt†v‰„q‘|u†|ut}‹}Ž~rƒ‚}‡y€}„Šyy‰{~–m…‡v‰‰lx€|p…Šy}„wxއv|…x€‘|qƒ„w‹‹syŠ}ˆ|t€ˆ‚}}w„Œ|x„}v‹Œox‹x{‘zi‡w†qw’s…~n…zx‹{w†o}†uƒxv†€€Š{zƒ{†‰tz‰v~“uo‹ƒw‘ˆk~z~up‹‹y‚†tz‘‚s„ƒr†’xw‰y„n}†~‡|y‚‡{~xƒŽ|w†}w‡k~‹w€“wq…wˆ…n}y…}u†Ž|t…tqz|}Žyl††y††u|Œ|‚}z‚ˆz~…†wxƒ„~x~†ƒ|}€y}Ž€rƒ†r†“rnŒ~u‘ˆl‘y|vp‰v„‰s~•€q…‚n‰rw‹|{“qƒƒy‡‚t}sˆwƒm‹u…mpŒ†zƒn‚{x…vsŒv|Šy|”€nƒ†vƒ‹tv†|‡u}††~€‚y€Œ|u…|v‹ˆq|‰y{q…†{„zu‚}t„~tŽry‰}€}mƒ„{‡‹qz„}‚r}Ž|xƒ~{†‰vyˆ|}‡|y€„~ƒ}‚‚€ƒ}€€€€~€€€€€€€€€€~€€€}~~€€‚€‚€€€€‚€~ƒ€ƒ€€‚~€~€}}ƒ„ƒ{|ƒ€z|€…‚~|…ƒ}{€ƒƒ|z€„ƒ}|€‡ƒ~z~ƒ‚||‚†€~‚€€€€€~‚€€€€€€~€€€}~€€€€€€€€€€€€€~starvoyager/data/snd/4.wav0100644000175000017500000002411007355735060013650 0ustar rtrtRIFF@(WAVEfmt "V"Vdata(ƒƒ}{{||}€‚ƒ„…††…„‚€~€ƒ†ˆ‰Š‹‹Šˆ„~{xwwyz}„‡ŠŠŠˆ…{wspooorv|ƒŠŽ‹‡‚~{xvwz~…‹‘Ž‹ˆ„€{xvx|‚‡‹‹‰‡…ƒ€{xwy}„…„„ƒ‚}zxvvwz}‚ƒ‚‚€}zvsqpruy}ƒˆ‹ŽŠ…~wpkijlqx€ˆ‘’‹…|unighlqx€ˆŽ’“’‡€wojggkqxˆ‘’‘Œ…}vojgfipyƒ‹“—™˜•Ž…{rjgfimt|†Ž•˜˜”„{smihjpx‚Š‘–˜˜”އ~wroosy‰‘—›œš•ކ}wrpqtzˆŽ’•–”‹…~yvuwy}‚…ˆ‹ŒŒ‹ˆ…‚~|{|~‚„†ˆˆ†„}zyxx{~‚†ˆŠ‹Š‰†‚|xustux{€„‡Š‹‰†‚|xusrsv{†‹ŽŒ‡€xrmjikov~‡Ž“––“Žˆ€xpkhjms{„‹‘”—”Š‚yqlhint{„‹‘–—”އ~voighmt|†Ž•š›™“Œ„zsmihms{…Ž–š›™”Œ„zsnkkou}†Ž”——’†}vplklrw~†Œ‹‡‚{vrppqtx}ƒ†‰‰ˆ†ƒ€{ywwxz~‚„†‡†…‚~{zyy{}„†ˆˆ‡…‚~{xvvwz}‚†‰‹‹Šˆ„€zvsqruy}ƒˆ‹Ž‰„}wqljkmsyˆ’“‘Œ…~vojhhjqw€‡’“‘‡€xqkgfhmu}…Œ’”“Š‚ypkggjow€ˆ•˜˜”…{tmihkrzƒ‹“˜›™•…|uokknt{…Ž”˜š˜”Ž…}vpmnqw}…‹‘””’Žˆ‚{wtstw{€„ˆ‹Œ‹ˆ„{ywuuvxz}‚‚~|zxwvwxz}ƒ„…„ƒ}zxxxy{€ƒ‡Š‹Š‰†‚|xtqprw{†ŠŽŽ‹‡zuolkmqw}„Š‘‡zsmjgimu{ƒŠ’‘ŽˆyqkfdfkrzƒŠ“”’ކ}vnjgjnu}†Ž”˜™•‡~wpljlpx‰’˜››™“Œƒzrnlmry‰‘—šš—‡~vokhkov}…Œ‘†€yrnllnrw{€„††…‚~zvsqqrtwz}‚‚~|zxwwwy{~ƒ„ƒ‚€}{yxwxz|„‡ˆŠˆ†‚}yurqrty~„ˆŒŽŽŒ‡‚{upmjkpu|ƒŠ‘’‹„}uojhins{ƒ‹••”ˆxqkhilrz‚‹‘–˜–‘Š‚zrljjnu~ˆ‘™žŸ˜‘ˆ€xqnorx€Š‘™žŸ—…|tmjjou}‡—œ›•„{tolmryŠ•——”އztqqsv{…ŠŒŒŠ…€{vtsstx{~ƒ„ƒ~{xutuvx{}€~{xusrstx{~‚„……ƒ€{vrnmmpty}ƒ‡‹‹Š†‚|uqlkkmsz‡Œ‘ŽŠ„|tniffjpv€‡’“’މ€xqkhhjqwŠ‘–™™•ކ|tmiikqwŠ’˜›š–†}unjikqy‚‹“™››–Ž…|sligkqy‚‹”šœ›—ˆ~vollnt|…”™š™”Žˆ{vtuw|‚ˆŒ‘‘Š…€{wutuw{~‚„……„‚~{wuuuwz|~€}zwtsstvz}„…†…‚~zvroopty~ƒˆ‹ŒŠ…€ysnkikou|ƒ‰Œ†€yrlhghmt|„Œ’””‘Šƒ{slfefipx‚Š““Š‚zphcaafnwŠ‘–—–‰€voighmt}ˆ‘˜žœ–Ž„{smjlpx‹•œŸ —…|uonoszƒ‹’˜››˜’‹„}wtsuz€‡Ž’–——”‰„€|{{}€„ˆ‹ŽŽŒ‰…‚€}}~€‚„‡‰‰ˆ‡ƒ€}{zzz|~‚„…‡‡„|xtqoprv{…ŠŠ‡‚{uokijnrz‡‹ˆzqjedehnv}…‹Ž‰‚zqjdaadjr|„‹‘”‘…|tkebadjr|…Ž“•”ˆ~ulfbbdkt}ˆ•—–‰€uleb`dkt}ˆ•—–‘ŠwohddhowŠ‘–—–‘Šƒ{somorx~‡’••“‰‚}xusux|„ˆ‰Šˆ†‚~{xwwx{}ƒ†‡†„‚€}{yy|~‚„ˆ‰ŠŠˆ„€{wussvy~ƒˆŒŠ†€ysokklpv}„ŠŽŠ†~vmgddfkr{ƒŠ“’‰‚yqjfdfkr{„“——“„|rjebdhpxƒŒ’——”†|rjebejq{†—œœ™“Š€vnhfglu~‰“™žžš“Šwnhgjnv€‰’˜šš—‡~vplkmry‰“–”‘Œ†€{wvvy}‚‡ŒŽ‰†}{y{|~ƒ†‡ˆ‡„~|{y{|€‚„‡ˆˆ†ƒ€{wsrrsw|„ˆ‰‰‡ƒ~xrmihhlrx€†‹ŽŽŒ‡yrlhghlry‚‰“•’Œ„|slgddhow€ˆ““’Œ„{ridabelv€ˆ–—•ˆ~tlebbemv‰‘–˜–‘ˆ~sjd`bemw‹’˜š—‘‰~tlebcgnx‚Œ“—˜—‘‰xqlijnt}„Œ‘••’Žˆ|wtsvy~ƒˆŒ‹‡‚~|yyz}ƒ‡ˆŠˆ‡…~|yyz}€ƒ†‡ˆˆ†ƒ€}ywuwy}‚‡‹Œ‡‚|wrnnpty‡Œ‘Œ†~woieehms|…‹’‘Œ†}tmea`bhpy‚‹‘””Š‚xoidbejr|†•™š˜‘ˆ~ungegmt~‡‘˜™“Š€ulgeglu€Š”›ŸŸ›•‹ungfglu€ˆ‘™››˜‘ˆ€wokjlryŠ‘–˜˜•Š‚}xuwy~ƒŠ”––”‘Œ‡ƒ~~€‚…ˆ‹ŒŒŒŠ‡ƒ~}|}€‚…‡ŠŠˆ‡ƒ€}yxxy|€ƒ‡‹ŒŒ‹‡‚}wqnklouz‚ˆŽŠƒ|uojhhltzƒ‹””‘Œ…|skfbbflu~‡“•“ކ}tkdaadkt}‡”•”ކ|qhb^^bjs}‡—˜—’Š€vldaadku€Š“˜›™“‹€ukc_^bhs}†Ž“”’Œ…zqhb__ckt}…ŒŽŠƒ|tokikou|‚‡ŒŽŽ‹‰ƒ~zxvvy|…‡Š‹Š‰…‚~|yyy|~‚ƒ…ƒ~zxuttux|€ƒ†‡‡†‚~yuqppquy~‚†‰‰‡…|vqommoqvz€ƒ††…ƒ€|xtpnnprvz~ƒ…ƒ‚€}zxuuuvxz}~‚‚‚€~}|zzz||}}}~~~~~~~€€€€€€€€~~~~€~~€~~~~~~}}}}}}}}}~}}}~~~~~~~~€€€‚‚‚ƒƒƒƒƒ…ƒƒƒ………………………………………………………………………………………………………………………ƒƒƒƒ‚‚‚‚€€€€€~~~~~~}}}}}}}||}}}||||||||zzzzzyyyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{zzzzzyyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{}{{{{{}}}}}{{{{zzzzzz{{{}}}~~~€€‚‚‚„„……†††ˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ†††††……………„„„‚‚‚‚‚‚‚‚‚‚€€€~~~~}}{{zzzyyyyyyyywwwwwvvvwwwwyyzzz{{{}}}}}}}}}}}{{zzzzzzzzzzzyyyywwwwwwwwwwwwwwwwwyyyyyyzzzzzzzzzzzz{{{{{{}}~~~€€‚‚‚„„„„„„……………††††ˆˆˆˆˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆ††††††……………„„‚‚‚€€€€€€€€€€€~~~~~~~~}~~~~~~~~~~}}}}}}{{{{{{zzzzzzzyyyyywwwwvvvvvvvvvvvvvvwwyyyzz{{{{}}}}}}}~~~€€€€€‚‚‚€€€€€€€€€€€€€€€‚‚‚‚‚€€~~~~~~~~~}}}}}}}}}}}}}}}}}}}}{{{{zzzzzxxxzzzzzzzzzzzxxxxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxzzzzzzzzzzzxxxxzzzzz{{{}}}}~~~~€€€€‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„„„„„„„„„„„„„„„„„„„„……………………„„„‚‚‚€€~~}}}{{}}}}~~~~~~€„‡ˆ‰‰ˆ…}zxx}ˆŽ“––’Œ…}vpnnsz‚‹’˜˜•Ž‚wj`YUV\gt‚˜žž˜Ž€paUKHKS`q„” ©ª¦›‹xfVJEFO]q…˜¨°³¯£’~iTF??FTi~”¥°µ²¦•€jTF==ETj‚˜¬¹¿¼°ŸŠq]LB@IWn‡ž²ÀÇŹ¦waPFDL[pˆž²¿ÃÀ³¡Šs]MDDL[p…™«µ¸³¨˜…rcWSV]k{‹š¥««§œ‘„wnhhkr}‡˜œœš”„~xuux~„ŠŽˆztqpqu}„‹‘”•‘Š€ukb^^aju‚Žš¡¤¡šŽqdZTRXdr„”¡«®«¢”‚o^QHGMXj} «±®¥—‚nZJ?L`v¤´¼¼³¢u`NC@DRf|“¥³¹¶­ž‰uaTLJR^pƒ•¢­°­¤–‡xja^`fo{‡“™žœ˜†{sljjou|„ŠŠ„~xsrsv|ƒŠ“•’Œ„|smjlpxƒ™¡§§¤›sg_[^fp€œ§­­§›Œ{i[PLOVfv‰›©°²¬ {gUHBDM\o„˜©²µ°¤’|gUE>>GVj€–§´¸´©˜ƒlXG??GVjƒš¬º¾º®›†mYH?=GVjƒš¬º¿»¯†o[JBBJ[o†›®¸¼·«š„o^PJKTbs†—¤«¬¦›|obZW\dp~Š• —„yrkjkpx€†’Š„~xusux~†Œ‘””‘Šƒ{snmns{†š £¢›’†xkaZY]gsƒ‘¦©¦Ÿ‘p_SLKO\k~‘ «°­¥•ƒp]NDCHTg{¢®´´«›‰s]LA>DQcy£³»¹±¢Žv_LA=ANbx‘¦¶¿¿¸¨’{eQD@FRg€˜®¿ÇÉ¿®—~hTGCIUj˜­¼ÃÁ¸§’{fULIQ]p„™¨µ¹¶­ŸŒ{k`ZZ`ky‰•Ÿ¥¥ ™Žƒxnjjms|†Ž”——’Œ†~xusuy~†Š‘‘Œ†€xpmkns{„Ž–œœ™’‡|pc[XZ`ky‡”Ÿ¥¥Ÿ”†teULGJR`qƒ”¡¨ª¥š‰vcSHDGP`t‹¯¸»µª—ƒn[MGHP`t‹¡²½À½°ž‡p[KCBK[p‡ž±¼À¼±ž†nZH@@HYp‰¡´ÂÇÄ·¤Œt]MCCK[q‰¡´ÁÄÁ´¡‹t`PJJScvŒŸ¯¹º¶©—„scXSV^k{‹—¡¤¤ž“‡{phddhpyƒ‹‘”“‰{tqpsx~„‹‘Œ†~xqllpt|„Ž”——“‹ti`YX\dp~Œ™¡¦¤œ€p`SLKQ\l~‘¡¬³±©œ‹wdVLIN[k€”¨¶¾¾¶¦“|gTGCFOavŒ¡±»¼´¦‘{cOA:I\sŒ¥¶Âý­˜€iTFABN_t‹ ®¶¶®¡ŽyfWMJMWfv†”¡ž˜Œ€qf^ZZ_is~ˆ‘‘Œ†~vnigjov|ƒˆ‹‰†€yqjgfgnt~†Ž““ˆ~sg]YWZbl{ˆ“™›“ˆyiZPLLR]n€¦¨¥™‰wdTGBBLZo†›­¸½¸«šƒjTB65;Ka{•«½ÇÇ¿¯šiUHBCO_t‰ª°¯§–ƒnZMEHSg€š°ÁÆÁ°›„n]RMORX_env|„“˜   ˜“†~wqlgdddglry‰’šŸ¤¥¥¤ ›•„|tmgb__`diow€‰’˜Ÿ¢¥¥¤ ›•„{rle`_]_diqy‰’𠤥¥¤Ÿ˜ˆ~vmg`][[]`gmv~ˆ—› ¢¢Ÿš“ƒyog_XUSSV]clv€‰’šŸ¢¢ œ•ކ|tle`][[^chqy‰—œŸŸŸœ˜’‰wog`]YY[^elv~†“—šš—“Žˆ|volhhhjmqv{€„ˆ‹ŽŽŽ‰†ƒ€|yvtrrrtwy|€ƒ†‰‹‹‹‰†ƒ€|{wvttvy|„‰Ž’“•••“ˆƒ~{vtrrrvy~ƒˆ’•™šœš™•Šƒztmhca`aehou|…‹•™™™•’‹…~uofa[YWW[^emu~†—ž¡££Ÿš”Šwme\WTRTW^emw€Š—œŸŸžš•ˆ~umc\VRQRV\eoyƒ•œ¡££¡œ”‹wmc[TPOORW`hr|†—ž£¥¥¡œ”‹ƒyof`YWWY^emwƒ™£ª°´µ´°ª¡™…zrkhffjow€Š”œ¥­²´¶²¯¨¡™…|uokhhkot|ƒ‹”› £¥¥£ ›”†€ytomkmorw|†‹’”””’‹ˆ…€|wtrpprtuy|~ƒ………ƒ~zyuromkkmmpruwz|~~~~|yurnifca__acfinty|€ƒ………ƒ€zunha\XUUUX]cirzƒŠ”–—–’ˆztmhb_]]_bhmu|…‹’™   —‘Šƒzrkfb_abhnu€Š”£ª¯±¯¬§ —…zrkda_adipzƒ— §¬°±°¬¥ž”Œwngb_]_bgpyŒ”¢§ªª§¤–Œƒynf]XUUV[bks~ˆ’›¢¥§¥¢›’ˆ~si_XSOOSV]fnyŠ’˜Ÿ™–†|si`ZTOOOSX_gpy€†Œ‘’‘Šƒ|ung`[XVVX[`fkry~ƒ†ˆŠˆˆ…~yurnlkklnpswz~…†ˆˆˆˆ†…€|zywwwyz~€ƒ†ŠŠ†ƒ€|ywwwyz~ƒˆŒ‘”–˜š˜˜”‘Œ†|wspnnnru|ˆ–›Ÿ¢¦¦¤¡˜‘Œ…~yspnnnru|ƒŠ‘˜Ÿ¤¦¨¨¤Ÿ˜†~skd^YWY[`gpyŠ‘–››˜“Œ…|sib[TPOPRW^grz…Œ“šœœ–‡~sj`YRNMMPU\epzƒŽ•œŸ¡Ÿœ–‡~sjb[URPRU[bjs~‡˜¡¡¡˜‡~sjb[UTTW\enxƒŽ˜Ÿ¤¨ª¨£–Žƒzqjeb`bejqzƒŒ•œ£¦¨¨¨¥Ÿš“Œ…~xuqqqswz€…Š•˜ššš˜–“ŽŠ…€|xwwwxz~…ˆŒ‘‘‘‘Œˆ‡ƒ~|xwwwxz~€ƒ‡ˆŠŒŒŠ‡ƒ€zuplhggghlpsw|…‡ŠŠŒŠˆ…|wqlgc`^^^aejqx€…Œ“““Œ‡€wpg`ZUSSUX^clu~…Œ“—˜˜˜•ˆzqjc^ZXXZ_enw€ˆ‘𡥩©§£ž—އ|slga_achoxŒ•ž§¬°°®ª£œ“ˆ~sjc^\Z\ahoz…™¡©®°°¬©¡™‡|slea__chqzƒŽ™¢©®°²®©¢™Žƒwlc\VTVZ_fozƒŽ—œ¢££¢œ—Ž…|ulea]\\]chow~…Œ“—šš™•‘Œ…~wojfcaacflqw|€…‡ŠŠŠ‰…|vsmjhffhjmqux|€ƒ………ƒ~|xvsqqqqsuxz~ƒ…‡‡‡…ƒ~zvsomlllmquz€…ŠŽ’•——•’މƒ~xsmljjjmsx~…Œ’—›žžž›—’Šƒ|uojdbaadhmszŠ•›ž›•‰€vofa[XXY]bjs~‡—ž¢¤¤¢•Ž…|skd_[YY[afmv~‡— ¢¢ž›”Šxof]WTRTV]dmxƒŽ—Ÿ¤¨¨¤ ™‡|qh_WRPPTW`hs|‡—¢¢ —‡|sh`WTPPRW]foz…™ ¤¦¨¤ ™‰€vohb``bhmu~‡Ž•¢¤¦¤¡—‰|vqommqsx~ƒ‰”—››™—’މƒ€|zxxxz|€…‰ŒŽ’ŽŒ‹‡ƒ~||||~…‰‹Ž’’ŽŒ‰…~zvsqqqstx|‡‹Ž’”–””Œ‡ƒ|vsmihffgiosx€…‹Ž’”””Œ…€xqib^[WWY\biszƒ‹’–™›™–‰zskd`\Z\^biqzƒŒ”›¡¦¨¦¥Ÿ™’‰€vmf`\\\`fmv‹”¥¨¬¬ª¥”‹€vkd\WUUW\bkt~‰’š¡¥§§¥Ÿ˜‡~tkd^ZZZ^dmv€‹”¥ª®®ª¥”‰|qe\UQMOSXbkt€‰’˜¡¡š’‹xoe^XUQSUX^emt|ƒ‰Ž’‡€xqgbZTQQQTX^ekrx~…‡……~zvqmkiggimqtz~ƒ‡‹ŽŽŽ‹‰‡ƒ€~||z||~ƒ‡‹’’‹‰…~zxvvvxz€ƒ‡’–˜šœš˜”‹…€|xtrprtx|‰–œ¡¥§©§£ š’‹ƒ|toigeeimrz‰–œ ££¡ž˜‰xpic_^^_ckr|…–ž£¥§¥¢œ”‹xne]XTRRV\akt~‡–šž žš”…zpg]VPLLNRZakv‹”œ¢¤¤¢œ”‹xmc[TPPRV]epz…‘œ¤«¯±¯«¥ž”‰€tkc]ZZ]air|‡‘𤩭¯­©¤œ“‡~tke_]_agnv€‰“𢦩©§¤ž˜‡€vnkecceilrx€…‹‘“––”“‹…€|vtpppprvz€ƒ‡‹‘‘‘‹‡ƒ~|zxxxz|€ƒ…‰‹‹‰…~|xtrrrtvz~ƒ‡‹‘“““‘‰ƒ~zrnhecaacgjntz€…‰‹‡|vng_[USSSW]cjt|ƒ‹‘•˜˜—“‰zrjc_[YY[_flv~‡—ž¢¤¦¤ž™‘‡~tjc]WUUW]elv‰“𠤤¢ž™‘‰~tjc[WSSU[ajt~‰“œ¢¨ªª¦ ™…znd]UQOQU[dp|‡“¤¬°°®¨¢™ƒxlb[UQSU[dnxƒ™¢¨¬®¬¨¢›‘‡~tjd_]]_bhpzƒ‹•› ¤¦¤¢—…~tnhdbbdhnt|ƒ‰‘•™››™—‘‹…€ztrnllnptx|€…‰‹‘‘‘‹‡…€~|||~€ƒ‡‰‹‹‡ƒ€|xtppnprvz~…‹‘‘‹‡|xrnjffffjntz€‡“—™››™•‰ƒ|vnjdb`bdhpv~‡—¡£¥£Ÿ™“‹zpjb^\\^bhpx‰“™Ÿ£¥¥£—…|rjb\XVX\bhr|…™Ÿ¥©«©¥Ÿ—ƒzpf^XVTVZbjt€‰•¥«­­«§Ÿ•‹€vj`XTRRTZblxƒ—¡§­­«§¡—‹€vj`XRNNPV^fr~‡‘›£§©©¥•‹€tj^VPLLPT\fp|‡‘™¡£¥£Ÿ›“‹zrjd^\\^bhnv~ƒ‹“———•‘‹…~xrnjhhhjnrx~‡‹‘‹‡ƒ€|xvtrrtvx|~ƒ…‡‰‡‡…ƒ€~zxvtttvx|€ƒ‡‹“••••‘‰ƒ€zvrnlllnrv|‡“—™›™—“‡€zrlf`^\^`djrz‰•›™•‡€xpjd^\\^bfnv~…•›ŸŸ™“‰xnd^VRPPTX`jt~‡‘™¡¥§§£Ÿ™‡~tld_[[[agoy„Žš¤ª²´¶´°¨ –Š}sg_YUUW]emy„š¢ª®°®ª¤š†yoe]WSSU[cku‚Ž˜¢ª®²°®¨ –Š€si_YUSUY_gq{ˆ’š¢¦ªª¨¢š’ˆ}skc_[Y[_eks{†Ž”šœžœš–’Œ„}wqmiiiimquy€„ˆŠŒŽŒŒŠ†€{wsomkkkmosuy}‚„†ˆˆ††‚€{wusqoqquw}‚ˆŒ’”˜˜š˜–’Œˆ‚}ywuuuw{€„ŠŽ’˜šœœœ˜”Š‚{umgc___aekqy‚Š’˜œ ¢ ž˜’Œ‚yqic_[[]agow€Š’˜ž¤¤¤¢œ–ކ{siaYUQQSW]emw‚Œ”šž žœ–ކ{qe]UOKIKOW_iu€Œ–ž¤¨¨¦¢š’ˆ}qg]WQOOQW_gs}Š”ž¤¨ªª¦ ˜Ž‚wkaWQLLLSYamy†š¢¨¬¬¨¢š†yoc[UPNPU[eo{ˆ”œ¤¨­­ª¤ž–Ž„{skgeegkqy‚Д𢍭¯­«¦ š’Œ„}wsqqsuy€†Œ–˜šœš˜”Œ†€{wsqqqqsuy}€„†ˆŠŠŠˆˆ„‚€}{yywyy{€‚†ŠŒŽ’’Œˆ„}ysokgeegimqw{‚ˆŠŽŽŠ†€ysmga\ZXZ\ciow€†Œ’˜šœš˜’Œ†}ume^ZVVVZ^gow€ˆŽ”˜˜˜–’Œ„yqg^VPJHHLPX`kw‚Œ”šŸ¡¡œ˜ˆ}uk`ZTPPRV^gq{ˆ’¥«­¯­©£š†{qi`ZXX\`is}Š–¡©±µ¸¸³­£˜Ž‚ukb\ZXZ`iq}ˆ”¡«±¸ºº¶¯§’†yod\XVVZ`is}Š”Ÿ¥«­­©£›†{qg^XTTTX^foy‚Œ’™ŸŸ™’Œ„{uoidbbbfkqw}„ŠŽ’”’ŽŠ†€{uqmiiffikoswy}€‚‚‚€}ywsomkhhhkmquy}‚„†ˆˆ†„€}wsokhfdfhkqu{‚†Œ’”””Žˆ„}wsmkhfhmqw}ˆ™¡§®²²²°¬¥”Œ†}wsooquy‚Š’™¡§®²´²°ª£›’ˆ}umfb`^bfmu}ˆ’›£ª¬®®ª£›’ˆ}sjb\WWZ\dmw‚Œ—¡¨®°°®ª¡—Œ‚wjbZUQQUZbmw„Ž™£ª°²²®¨Ÿ“ˆyobWQMKKOU`jw‚Œ—¡¦ª¨¦Ÿ•Š€sf\QHDBDHOWdoy†Ž—››•Ž„yod[SMKHKOU^hs{†Ž•›Ÿ™•Œ†}ulhd``bfjqw}†Œ••••“Žˆ‚}wqljhhhjnquy}‚„†ˆˆ††‚€}ywuusuuwy{€‚†ˆŒŒŽŒŒˆ†‚}ywsqnnnquy€„ŠŽ“————“ŽŠ„}wqlhfdfhlsy€†Ž•™  ›•Žˆ€wqhd_][]bflu}†Ž•™ ›•ކ}sh_WPLJLNS[dny„Œ•› ¢ —ކ{qf[SLHFHLS[fp{†—ž  ž™“Š€uj_UNHFFJPYdn{ˆ“ž¤ª­­¨¢™„ynd[URPUYalw„‘›¦¯µºº·±« “†{ph_[[[_hp{ˆ“ «³º¾¾¼µ­¤™„ypjfcfhnw€ˆ“ž¤«¯±±¯«¤œ“Š‚{unljjnpw}„Š•™œœœ™•ˆ‚{wsnljjlnuy}‚†ŠŒŒˆ†‚}{wuuuuwy}‚„ˆŠŒŒŠˆ„}yuplhffhhlnsw}‚†ˆŠŠˆ†„€{uplea___aelr{‚Š‘—œžžœš“†}ule_[XX[_elu€ˆ‘—ž¢¤¤¢ž—‘Š‚ypjc___chnw‚• §­²´´¯«¥œ‘†}rlea__cjr}ˆ‘œ¥«²´´¯©¢š„wlc]VTTV]clw‚Š•ž¥©«©¥ž˜‚wlcZTOMORXajr}ˆ‘˜œžžš“Š‚wncXRKGGIKRXalw€ˆ“••“ˆ‚ypgaZTRORTX_elr{‚†ˆŠŠŠ†‚}wrlgca___cejnuy}‚„†ˆˆ†„‚€{ywurrrruwy}€„†ˆŠŠˆˆ†„‚‚‚‚‚‚„†ˆŠŠ‘‹ˆ††„‚‚‚„„†ˆ‹‘“–––“‘‹†„‚€}}}}€‚„†ˆ‹‹†„€}ywtrppprrwy}€„†ˆˆ‹‹ˆ††„€}{ywwwwwy{}€‚„†ˆ‹‹‹‹‹ˆ†„‚€}{ywwttwwy{{}€‚„„„†„„„‚€}{{ywwtttwwy{}}€‚‚‚‚„„„„‚‚‚‚‚‚‚‚„„„„„††ˆˆˆ‹‹‹‹‹ˆˆˆˆˆˆˆ†††††††††††††††††††††††††††ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆstarvoyager/data/snd/30.wav0100644000175000017500000005311607355741535013743 0ustar rtrtRIFFFVWAVEfmt "V"Vdata"V‚ˆƒ~}ry{}~}y~ƒ€}ƒ…†Š€‰ˆ‡†ˆ‹‰ymux}…ˆ‰Š‹ƒ{ƒƒ‚…ƒt|€zƒ~ƒŒš’Ž™”‡‚€|z†„}†ˆ‡Ž•¡—Œ‹ˆŒŽ…‹ƒ~„ƒ‹Ž‹‰…Œ‰’“ˆŠ~tsu~|€yrtqxr{„†Žˆtqjhqhce^caipxƒ€ƒ€ƒˆ{woulgopvwwtv„‚‚‚~~}}w~‡~}z„„€‚„Š„†Ž„‡„}‹ˆ‡‰~}yq{ƒŠŠ„‚€„…ƒ‹Œ”’‹‰†Š|xts~~„“€}‚„‰‘‰‘Ž…†yv~z€ƒz‚†ƒ‹‡†„„€„……ƒ‚€~„Œ‰ƒ~}xy‚z}|w{xˆŽ~„‚…ƒx~vz{zxu€ts|uu~yswylmvigldlr{|wnsjpus~ƒ~wsw{wwujqtmtz{‡†ˆ‡~€}‡‹‹Œ‡Œ„…Š‹‹‡€…{€‚„އГ™“•˜•–‘’…€~€|‡Œ†ˆy}‡‘•Š…‰}v€€„‘‹‰‹ˆ‡~~w{„€ˆ…‰†||ryuoswˆ}{s~‹ˆ—‘†yprqorqu~x‡‚ƒ€„}{ytrw‚{wopx|y€Š‡†‚{~€†{{ymqpz}xxƒ~v|xzvy{rvvwzz{‰Š„†ypoy}‚†Š„~~|…‰‘ˆz€xxz‚…„˜’•–…‘†„Œ‚’Ž˜——˜‹„…€}w…{~…‰„ˆ€}‰~Š“…‹ƒ„…{‡ˆ‰x{ptsswtwmshf|}‰‰ƒsryixƒ‚„‚€xxztsrlpnnut~‚‚}zvr€}{sps|qu}pz~wŠŽŠˆ|pxy}‡‰†{vxvvw}€€yvxz{‰„}u}|xx{ww‡Š‹‹ƒ†‡Œ‡‡ˆv}zy‚zx||ЉˆŠ”“ŠŠˆ•“––•Žƒ‹ƒŒ‹†‰„’‰‡”–‘“ˆvuyr‰‰ˆŠ‚…€{y|lwofvtxx}sjxksz€…wxkfjfoowtkmlqw€ˆ†‚vqnoˆŽ…zoxikpourzvz€‚†ˆˆ‚„~‡“ŒŒ‰Œ‰‹ˆ…ƒ†Œ‡‚„zzƒ…”š˜‘ˆ„‹‹‡‚}€ƒƒŠˆˆ†€ƒ‚†‰ƒ‰}€v€„ˆŠ‹‡€tw€‚†ƒ~vzy{„’†Œ‚„ƒ}…ކ†…€tpvou}€|€w~€‚‡z|x{z||v„~r~|}wwshsmmpssjzwsvmppvpwzpwuxƒƒ€„„}}~€‚yskmx}‡‚‹‚ˆŠŒ”Ž‹‚‚‹}‰”’š˜Ž„€†…Œˆ†„}†ƒ…ŠŽ“–‹‰‰‚ˆ‡…ˆŽˆ…‡Š€x„††{|{„‘Š|z{vnvuz|uplpr‹‰‘ƒyy}’”’‰{€tqsqqy|oxwwyv……‚Š‚„||wx}zy~uw~sszsrzxorpjlqpwvvqxz}†€qvvx}€v}}v~…}…‹|€{{}|w|„€ƒ‰‡‘’ŽŒ†‡”˜šŽ‰…|ƒŽ‹”†Ž•‘–’’„Œ…‰Š…}zu{„•‰ŽŒˆ†‡€|rlpnt€€‚…zt{‚†‰‰ƒwndnmuxrzxuƒŠŠ~vomsup†…„}rlqrt‚}Š€|z€}‹‚wsr|x€{~|}uˆ…‘‡‹ˆƒ~‚z|‚}|{w|€|}y|{ys|~|‚{€w„ŽŠ“‰Š‰„‡z{€‚ƒ€~v|z~ƒˆˆ…‹Œ‹’’—’’~„„‹“ƒ‚v{zŠŠŒ„zy|†Œ‰†vsw{}‡†ƒ†||€y|ƒ~zpihhq{ƒ}xutz€ƒzw~w}{}tus{†xqvt|~…ƒ}xmnvy€}{z‚ˆ‰ŒŠ{wz……|xƒ‡’“ˆ‚}yuz€utyˆ’…‰ˆ€}€ˆŽŠ‡„‚ƒŠ…~zxwsnruŽˆˆ†}y|‰Œ‹‰‰‹…‡†Œ„ƒ~|€†ˆ€ŠŒƒ€z€ƒ„‚‰‰‚~€‚}„v||~€{ywmjppovvvtuwwqps{}{slmnhkkotyttqtwxxuyxz{ntux}€worns|z~ƒ‚zuytv‡ˆ“‡ˆ…‡††Š’‰ƒƒ‰‰…Œ’”•›œœ”“’”’‰yu|ƒ†ˆ‹ŠŒŠŒ˜š––Œ~~{{~ƒ†{…††‡…‡‰…‡‡Œ„}qvvz„ƒ}}~{{„ˆƒˆ†~‚‹Œ‡‹€xs|srzw}rmpejuy‚€‚€‚…z…~„|utwv†|oojkjt|txn_^jtz†„€€tv|x|tvvswt|„|x{z{ˆ‚svu{‚Œ’‰Š~~…‹Œ‹‹‚……Š“›Ÿ†|~}}zzvxŠ”–œžˆˆuv€…„†‹‡‚w|‡‘š—•Ž}y€~suvrsz‚xy||†‹‹‡†Ž|~xux~ˆ††ˆƒ~yx}x†}„|vvrs|~{ˆ‚~€‚ƒƒ~…}y|‰ˆ~znpq{„|{ymmtz{|}yz‡ˆˆŒ€||„‰…ywrqtv…|~tyˆŒ‹‘Œ‡„„ŒŠ}vxpou|˜™‰‰ˆ”™’•‹ˆƒ}ˆ’Ž„}uqw|‰„‡†…ŽŽqusy|{~|{~}yŒƒˆ‚}€„}†‡{xsqvy~ypnlkos†‰~}stxgoqspr}vuvyzzw„|v|wvy€„‰ƒz€~ˆ†ƒ~‡ƒƒ…|ƒ†ƒ‹‚ˆ„…‚†‹ˆ{ƒ‚{yx}…ŒŠ‹‹Œ‹Œˆ‡‡††„ƒ‚„‹†‚‚‹†„€|…ˆŠŒ‹•Š‚xuquyˆƒ|{„€ƒ€ƒ|†~rty†…|{Šƒˆ|€‹}qz|~ƒ{sr|zy€…ƒ€xqrzy‚Œ~vzomvwkp{ifpu€†‹ƒ~‡x~…‰Š{yvwzqxˆ‡†xx‚…}}wlmqsz€ˆˆ‹~„†‡Œ‡‹‡…x||t}|~{„{€‹†ˆŽ‰ƒ‰…„…‚„„„‚†…‹Œ†‹„†‰ˆŒ†Š}~ˆ€‚…}}zv}ƒŽ‘”–“‰‡„‚ƒ†„~|ƒŒ‹ƒ‰Š~ˆ‡ˆ‡‰tonqsr|yzzzry€††Šƒ€ywvtstl_inhv€‚zjszv|€…~ƒ€qrwt{vwx}~tvpm{{~}‡…y†zlu|€ƒŠŒ|‡‚w~‚‰‰’•Œƒ†€~~{{…‹|‡Œ€€€„‹~‚†~~€…‘ˆ}‚ƒ‚‡„…‚ˆ}u}y‚€xt‚z}€…ŒŽ‰‰ˆ„‹{vqswww€~ŽŽ‡}ƒyu|{~yqsrws|wz‰‰ˆ‰‡ƒ{ˆzŒŽ‚…zzu~z‡€wytx|‚‚‚…wxwt{‚‹‹|ˆ‹vx‰ŒƒŠŒuutruƒ‚„‹‚„…„‰‡‘Œ†Š|{‚z€…„„|zz‚}x}y}~~„Ž’•ŒŠŠ’–Œ‡ƒyutvx|‚‚|~}ˆ™‹Œˆ†‚‡Œ{uqsstƒ‚|~u{ˆ~}x‚‰ƒˆ|tm||‹†ƒ}xy|„†~wx}sv{xytwvv|}vvqu~u~~{zxtpsytwsxzƒ|wxvy}yyz€~€‡€„Œ‚zzwvy‰ˆ{rox}~‚€„ˆ…‹†Š‹Œ„ƒ‰~„{wƒŠ~ƒ~€Š†|ˆŒ‹‰Šƒ‡‹‰‹Š‡Œˆˆ€€ˆ…Œ„‡{zzv{wz‚€ƒ…ˆ†{€‡‡z€w€ˆ†…ƒzxnpmu‚|xrsƒ‡’’Šxpohwq€‚yz}|„ƒˆ}~u|styvsz‚‡˜‹ƒ}vp{‚ywxx}x~Š”•މ‹†‚…„‹„|‰‹}…‰{ˆ„Š‡Šˆ‹†ˆ‰’˜”„ƒˆ…~„‰…ˆ}|ƒ„ƒ‹ŒŽ‚…€…†‚|ƒ„ƒz~u€{zzpvz{„}†„~vqnrwoqphuvwŠƒˆ‰ƒz}|oy{js}tllroy€~‚„vryuxw€twŠ|†‡xu|juŒ|u~t{†z|Œ†~…Œ…†Œ€rswmx}}t{~|}„€€ƒƒŒƒƒvu~…‚}€xw‡ˆˆ‡|q‚€€‡†~}~†‰†‚‚…‡—‘ŒŽŒ€„}|…|rƒ~yƒ~}€Š‘˜Ž”–Ž‘‘Ž‹‹ƒ{wzwƒ†‘‹‹‰ˆ‡†‘ƒŒƒzƒz…ƒ…‡€v~z{€…||puwsw}{ƒx‚~t}yww|xv{y{}qz}pw€€vy{iljgeq|txƒu{‚uzz……urzhj€vnyuow„†˜‚‡‰‡„…xys~†Œ|}…yŒ†ŒŒŽ†ˆ‡†{€‰Š‹…„zr{|~—˜‰‹€v‚„Œ’Žœ‘zymuxxz{ztz|‘™‰‰€|€|ƒ~z{srux}w~zvtnuyv€}€€{}t~€€‰„xz€~…Žˆ€|rpqnt{xw}}v~u‚†ˆ‹˜–†‡z†‹ŠŠ‹Œ„z‚{„…‚…‡‡‹‡Š‹ƒ…‹†„ˆzƒ‡ˆ‡…‰Š…‚ƒ||{|zyˆ…~s{ˆ~~}olmss‚’‰†~{‚‚~{€††‰uxvkzywwunmqx}†…€{‚†…І‡‚z{rjorpu{ƒ‡ˆ}||v{{tmmmgsxmrsow†‚ˆ‚‡}~wzwqyztqtoqxxwy~‚ˆ‹‹ˆ‡€ˆƒ„…y‚{€‚…ƒ†}…†………‚„‡”ŠŒ‘‚pƒzx‰Š‰‰}‰ƒ‚‰‡‹’’…ƒˆ|ƒ~‚‰€z|rz„†ƒ„‚…‚x}{|~{{ƒ‡‚†€„……‡†ˆ€‚wpoqrx„ƒ}‚‚}‚ƒŠŒ‡{†{{ƒv‡„…}xnmzs€†‚|}‡~€‰y~z{x€xo€}z~|v}xn€xƒ€y‚Œ„€‹…pyzpƒƒ€z„…‚ŽŒƒ†…zrz|‰‰ˆ“‡„‹‹•†…‡xs{}ƒ’ˆ„}w}ƒyƒˆ‚†ˆ‹Š…y{vvnq}vuvlnkmql{|€Œ„}{y}‹‡‚ƒwrwim…„„ˆ…~w„yyƒ‚‚†~v}tŠ“‰}z„vŠŒ~ŠŠƒ…‘‹•ŽŠˆ‚„Œ€‚‚…‚‡ˆ‚Šx~z‚ˆ‹†‡…w‚~~ƒ…‹Œ‹„€‚ƒ„„||wwum~|‚„~s|‰‡‰Œ‡…‰…„Œ‡…|r}‚z~‚~…|yˆ‚}‚„x†‰ƒŒƒ„І}}s{rrƒz€qu|xyt|~|{yz{ƒ€{~}ssmjlk{vƒw}}z…vˆ…„Šyqrvq…‚…ˆyƒx†Œ‚‚ytƒƒ‚Œ‡Œ‰z}~p‚‚†Žt}q„yƒ…xw†‡‘‡‚{{‚‚~Œ‚€‚yzzz{ƒŠ‰ƒ€‚ƒƒ‡Œ†‹ƒ„‰Š‹‚…€€‰‹„ˆ‡v‚„†Œ–‘‹ŽŠŠ‚†ƒ€Œ‹ƒƒ}}ƒˆˆ‹ˆ…ƒ‚{{yƒˆŽˆ„zxyy~ˆ‚…{zwqpqsxryyohnoku‚vv~|pxƒyxŒ…zyvy{~xv|qjhlmox…|„‡|yƒŠ„’žŒ‹‰yxw|zx‚zyvx}†ˆ|ˆ‚|‚‹ŠŠ”ˆv{qhx}zwyqp~v€‹„…}utzrq€tswpn}ƒ‚‘’‰Œ‚sussu{wvux{‚z€}…‰‰Š“’‘”Ž„ƒ{|€‚‚{v„ƒ€‹‰”™’‰’’‡ŒˆŽ’Œ†~„ˆ‚|{zv~€†‚†…|xwxs~‚x…|uwz~~†}ƒyv|x||‚‚{}|yw…†€ƒŠƒ‚‘‘ˆ• Š‡xuu}€|Љ€„Š„„’‰‰–‰ƒƒ|}‘Їzu}‚}…~x}zzƒƒ„z{voquwx|swtlw€ƒ{lngjsvw{zyy}v‚€{|ytw{yu|vo{}€|†‚‹“‘‡Œ‚~~~||‡€ywz†‡ƒ‰‚‰ŠŒƒ…Ž‚‡‡{||‚}{ŠŒ|ƒ€‹ƒ}vx|†ƒ~‡‚Љˆ‡‹ŒŒ’„Œ†Šyƒ„ƒ‡‹„ŒŒ…€z~„ŠŒ‘Œ„‹ˆ†‰‡‰…ƒ†}~~|{}€‚‚w{trwtyƒ€wx{vƒ}‚{yzkhkflmjjprwwzzz~wywvvxrtuw~yz}€ƒ}‚x|†~}{z{z|ƒŠŽ‘””••ŽŠ”„Œ–ƒ„Š€…ŒƒŽ”Œ ‘—˜Ž}}nupomrqt„†…€|‹Œ‚‹‰€usomqywurlnnip{}އƒ}zzz~y~zzƒ††~‚€xywxzuz€€~€{‹ˆ‚…ˆ„ƒ‚‰„‰Š„{{zxyswvruvxxyzpv}{…€‡„€„z{|…‡‡Šˆƒ‚{w|wxwsw}†€„„„†ƒ~‡…Œ‹ŠŠ„ˆ‰Š„|„€|€~€„‰‚…€ƒ††„‹ŒŠ„{yxz‰‚‰‘~zzrjjz{}‹†||†zzˆƒzvodrsn‚‚{{€zy‚€„‡€w‹‡‰~ƒ{{z~‚ŠŽ—–—‹‹Œ‚‹ŒŠƒƒ€t„‚…†††{ƒ}{~~€y~ƒ{|{ukinrfuwv}}us€}wzwnqqpsqry~wy…‹|†‡xmuuvs|qz‚†‹‘ˆ””‡‡‹ˆ‡~†ƒw€…ˆŽ‘—‹…‰™”–’‚‹‡~…Œ‹Š‚xƒ‚Бކ|yz~‚~€}}tqtqxyxxwz~{ztt}zy}|vywsu|yƒ}yzsruuv|‡}‚†‚€Š‡Š†Œ{„‰„‡‚ˆ††‡ƒ„‚Š„}‚ƒˆŠˆŒ‰{……€{vzr{}yvuvzvz‡}z{€~}yvuyqu…‚wy€}w{}ty€ƒ‰‹„‰‚‰Ž‰‚w€ƒƒŒ‹”†€‡‡„‰‡…†yoz~~†Ž}w~{‚‚Їv„ƒ|€~rvrhourwzwvlrtr…ƒzwts{{yz{{{x|rz}‚ƒ}|„‡~~y|yy|…“Ž’Ž—Œ‹ˆ‹‹ˆŒŠŽ‡–ŒŠ””‹‰ŠƒŽŠƒˆŒ†„…€vƒ~xvƒ~v‰ˆŒŒ…‚ykwustwwxw}zzƒ„‚€„€~srsu~{{|ƒ€†‹Ž’‹ƒ„ˆ‚ƒ„„†‹‰‚‚z~‚‹”ˆˆ‚{||z€y}zy…~~‚xvxu~}…zzygdkjmtuknmjsw€ˆ‚…rwytwullfnqn|‹ˆ†Š€}~‡†€‡{†‚€ˆƒ‡€ˆ…ŠŽŽ•“•—‘–—•’“‘Ž‘”Œ•“’”’†€‰‚v}‚‚…Š„~Œ‚†ŒŠŒŒ‰wnqqjhldhmusuw}z}ƒƒ~zumjjnoilrpw{}}}„€{uz€r{qmwv{vv|{~yy~„ˆˆŠ„y|wx|zxˆ~€~}…‡uxwu{}~z€}wz}~†wzoo{‰‰ƒ‰‡ƒƒ”ŠŠˆ{…‡‰”ŒŠŠz||‡Œ“Œ•¡•š “š“”–œ™•“•†Ž‹‡‡„‡„ІˆŒ†‰†|{}ˆ†€}ux{{{€|pqrijqrcnwtozytr‚uouwtlnnafpnlq€xw~€v€„~x~„ƒ†„|Š‹„‰‚{†}y}}…€€€Œ‡Œ‰z‚}uw‚|†Š‚€{x{trwoqzrqqtyxv{vp}{ƒ‡‚„‡„}w€}†ˆw‚yzz€w‡ˆ‡ƒ…ˆŽ•™”—’•”•”‘Œ…‚ƒˆ…‰|‡Š|ƒŒ‚•˜Ž•‡zˆ…z‚†qo{rlnyx~Œ…‹{zmsysj|ziqznlpugqvv|||‡Šy‚‡{{€ƒ€ƒy{|~„†€}~ƒ}…‹Œ‡ŠŒ‚‰‡‘’‡ŽŒˆ†††€…ttxsvyy}zz„s{~mptkttuwruzpy|ƒ†‚€t|pu{w|zzyw~ƒ}w„††‰||w~‹…‘ƒ…ˆ‹ˆ‰zŒˆŒ’ƒ‚…uwƒytzuu~ƒ‚ˆ‡‡ˆ‰y|‰‚z„zuz‚xo||q~†tpnbuoilxxl|jtyw‰‘ˆˆ…xƒ‡s~„wwyry’‡‹–’šš’ŠŒ…ŠŽ“‘‰’ŠŒ“‰‰„€„…‰Œ”Š‹‹‡Œ‡†Ž…Š|||xu{y}|…€‚Œ„„ˆ…„y{{~rlwrp{wy{€„}‚”’Š~€€v}‚x||„‰…}}~„‚€y|vs{ln{y‹|{ƒƒrt€uwŒƒouyvlvr^nqa[fgfr|uq~|„‚zrvvhpvoy~rvs|xv€}v{v„‰ŽŽ‰‹{‡Ž…‘•ˆŒŠŒ…ƒ’‡‹˜“†‘•Œ“•Ž‹“–‘— —–œ”ЋІ‡…{„‡…ˆƒy„zwzt„€|‡€…Œ…ŠŒˆ‚vqoiuyqqrvsxywxƒƒ}vz„„{{{}ˆ…„z€‡€Š‡‡‡„wt|~}†……†‹Œ€„ŒˆŠ‰€…~‚|spuwx~~ux{u€€s~„stpnr|oi|qkzit~€zˆ|ˆŒxv{zvxyp|uq‚„…„†|†‘…Œƒ…‚‡‰‰“’Šˆz‚‰ˆŽ‘Š”“…‡…‚‚|‡zw~un}…ˆˆŠƒz†€ypsqnrtnmxtktwj}}u|y|wqzqstqu~~€‡‡‹–ŒŒ‹†…„…}ƒŠ…ˆ}|€„‰Œ€†€‡†}{~ƒ†‡ƒˆ‹ˆ„{}z{„{~}„x~|}xu|pwyqzqtup†v€um‚z‹€ˆ†„Šyzxƒ|~€‰‡ƒ‚‡™‘“™–Ž‹ˆ~zŠŠ„Œ•…‘ž‰Œ—’‹’•Ž‹–ˆŒ‹‡ƒ„xu‚ql€zpyzoq|wsywpvvlnronxxnnroqwojppqurnlpukivxx|uq{…}„Ž…‚‚…~w~zuy‚€…‡‰Žˆ‡š‰Ž„ˆŠ‹’†‹ƒŠ€t~v~„„ˆŠy~€{ˆ‹‰†‰‡‚w{z~{n€xkz}€Ž‚}ˆz€{ˆ‚†‚ˆ…‰‰‚Œ…‚‚xƒ„Œ’‹Š‹‚Šˆƒ‹‹‡‰‡ƒˆ„{‚†ƒ‚~…‚sƒ|q‚‚sx|wpvxpvvrtytu}tfyxerweftnfv}u}‚{v}wluyvw}yt}ƒ}……|‚€{„ˆ„ƒ‡†ƒƒ—–‚}yzwvw€‡‚ƒ{ŠŠŒ™–™ŒŠ{‚{ƒ{‚}~€|}|~|~s}„x~€{†~v‹„Œ‡„……w~€ˆ…~…~}‚…~ƒ“Žœ•‹“’‹‰…Œˆ‚‡~y€€t„ƒx‚…€Ž„‚‹†‚‹†€~z}uvnfpmfsumvrs€sq}|ysnugcffjisyxw…„t{ƒquyurhmriqw|z~އ“Œ’„†Ž‰……‹Š”—’Š’Š’’”•”Ž˜š• š“ŒŒŠƒƒ‚ƒ„z|€}ƒƒ„„‡‚‚‚||„€€€…|tmqqtxyr{|vyut|zz‚yz{{py~v}…y{}v|yx~|x€z……†€|ƒ€y‚ˆ}Œ€{€zrrvlrzvu}po€tp{‚wz…uszyszrstsqnmhtunm{sn€myt}{ysn~„|ŠˆŠ‰Ž‹…‰•Š‚‰…y…‰…ƒ€“‘œ™–‘“Žš‘‹‹‰…‡‹Š‡’‹’’ˆ~ˆ„…€}uu}€‡ƒ†‚{€€€~ƒ|yztkwytw}yx~~Œ‡†…†‡‡‰…‚}†€}}w}‚…‡…‹‡‡‚†Š‹ˆƒ†‚ƒ}{|€yz~}{~}z{…ƒ|ˆ…{yxrz{vnjgmmos{zzƒ|~~}sumsqipipsotuq~~t~y€‰…„…†ˆ††‡}ˆ…}‰†ŽŒ“Œ‘ކЄ~‡ƒ†Š†‰––—”“–’‡ˆ~{zytn{tp~wszyu{z~|}‚{{‚{‚|synltnlqxyryxlrwrrtv|vzwontuvxy~z‡Š‚…ŽŠŽˆ„Ž…‚„…ƒ„ˆ„…‹„ŒŠ‚ŒŽ‰Œ‰†‰…‰ƒ†‹ƒƒƒˆƒ‰ˆ}…„{‚‚{€…|{„v€‚‚~z€zy{x}ƒ~„…ˆŒ†Š‰†‡‹}€z„€ˆƒ’ЋЇƒ~ˆ†ˆ’Ž•‘ŽŒŽ‡‹ƒ…~ˆƒƒ‰‡†{utyq|„}wzx}†„zwvuqqokglnfnpkkwpnvoptvusovrmuifrgmoeosw~‚Ž’‹Œˆ†ƒ„z‚†~†‡€‡€‚„‚‡†Š‘ˆƒ€ƒ‚ˆŠ‹š–”‘”‹ƒ{~wpxrtvryy‚…ŒŽ‡Œ…‹{„„u‹†~†}}ˆ€}Š‚ˆ‡‰…Šˆ…‰ŠŽ„‰ƒz‰‡ˆ‘…ˆŒ‹}‚ƒwƒw…†„‹‡Œ‡†‡…}x}vzx{smsnqomomotxqytjnfoqurv€|‚zrlpoprjmiimjjr{p~‚t{‡„ŒŒ‘‹‹‹‘†ŒŒ|ˆ„z‡‚}ŒŠ“Ÿ’———Œ‹‹‡ƒ‹‡‡‹‡ƒ‡„†‰€‰Œ†Œ‡v…†|‰…|†{{‡xuuz‡€‚‡~symlumvy‚†|‚ys}€xzupwuv{wt~zyxx~|„‰|„‰|†‡‰‰ˆ„†ƒƒ{~v|†|ƒ}xzvpqplmtvq{wyˆ}‰…z~wvxwkvtmqppptpuzzzxt}€€ˆ}€|~€|‹ˆ‰“‘—”’’•“š˜–’–‘”†“‰’‰ŒŠ’Ž”•“”„“Ž–Ž’Ž‹~Ž„‰Ž‡ˆywxlxwqtvnurh{oi}ol}jnluhu~k€n€€l€gxshsppz‰zƒˆz}yx|xxxrqqu{}…†††ŠŠ‰ŒŽ†‚}wqumiccgktw~~ƒ‡ƒ†~~„{v|uxuimpssyu‚††—†€ƒzqusy€€†‰‡”˜“Ÿš¯§—Ÿ‹ˆŽ‰{‰y•œŠ—“‹“ ŽœŒŽˆƒ†zz„u~‚|ƒ…ƒ€~zsnrmsyowtmoquptv€{{uqsmovmwulsighimtsu{srzmszsyƒ…|‰ƒ†…‰‹„‡‘ƒ‚ˆ€‚{w~~‡ˆˆˆ‡„ƒ‚~„ƒ„„~~€‰ƒ~€|„‰‰‰‰„‡ˆ‚zzwvqjqvs|}{zx~yƒ’†‡ƒuƒzy†€€‡Œ™Œ—œ–œ•Ž”‘Š…‡~††z‚zuˆ€~‰~~†‰•‰’—ž|Œ}pƒwpƒw{…trwqwzqvsorg_mfbqmelsrrtxqv}}|{~|{{|rqmlkourwxw}ztsryz|†„†Ž†‡€€~z~‡†ˆƒ‰ŒŽ’“…‰‹ŠŽŒ‡ŒŽ•ƒ†ŠŽ„Œˆ~Œˆ€Œˆ†–ŒŒ‡†„{}‚u|}~ƒ’ŒˆŒ€‡ŒŠ‰„’‚Ž„y‹Š}‡~‡†Œ†{‚ІŒ‰ˆ“‰‘~|€ƒ‚|€|‹{{€t‚{youznrwcjk`hafqim{oy{othkwnpsgjkhlbcqn|€lpsp|{jupr{vw}u{„|z~}~„€†ˆˆŽ’‹‘Œš““Š˜žŽ”‹“ˆƒŠ—‰Ž‹‚’šš“Ž›‘Œ†‰’Œ–——˜”‹Š‚xtu|otxw~t{{‚tq†~‡y€„…ˆ‡y‚„‚‹ƒƒŠ…tzzuxvo|‚t{€w|Š~}{v{€~Œ”‡‡ˆ‡ƒŠ€„txrhk}smujmonoijtumy†~‚{zqzzs{pqlo†}{‡~z‰†‰Š}…”‡‰‡…†ƒ‹„Œ‰†Žƒ‚ˆˆŠ‰Ž‹ˆˆŠ‘“–›Œ„…{xƒpz‡w€u~yƒ|€‡~€|y{|ytuvz~„€}}{{usmjmtvsux}€~vx…{„†ƒŽ…ƒ€uu~squr€z‚†{††ŒŠƒŽ…“ƒ‡ˆƒ†€zu€w‚yv{tzyqx‚t‡†x‚|~ƒ}|py„z~wz~|€}vt}xvwvuux{y|‡~‡Œ™•’‚„‡„…ˆƒ‹‚‰–›œ£’••ŠŠŽŠŒ†‹†ƒ‰y…†„‡Š†ˆ‡‹‡Ž’‰ˆ‹‡Ž‹†„}€xkkkchgjkjqnillkuz~}{{srvpmuqnvtkoiirrwypx~tssiqywywy}|zzqo|wz„„‰‹„‹Š‰„…„ƒ€yuy„„ˆŠ…†ˆ†Š‚„~„{€{osvputjv{ƒŠ‡…Љ…•Œˆ’“™ˆ‹wƒ|…ƒˆ„‰†„Œ“Œš–– •š›ŽŽ‡‰‹|†…‘ˆ‰…““Œ™“™™‚‡‚}ˆ‚}zsyxq{{rtzonkqyv|zrt|trponoqnkdmnkjkelssvov~ƒƒƒ~~ƒ…ƒzy}€~}yprsqkruv{~…‘Œ–”‘†ˆ†‚‡‡ƒ~{€xv~v}‡}z‹€~Œ}€‹„Š’ˆ‘}І|Іx‚v|z}xuwr€z|€|~‹‹††„ƒ‚‚‡Š‰†‹‘ˆŽ‚‚†…€vmz|{…„|‡Ž‡Š‚„…ƒˆ‰|Š{xwtpovzsvxx‚|€‚}{‰x}murfjkiekvtcmtjtwyޑЇ‡t„yr€wsxvz}…yz„}Š›œ–Ž—’‡”ˆ‰…‡‰‰‰ˆ••“”Œ‘—”ŽˆŠŠ„ˆ„x„ƒ|{t}|}‡††ƒv‚ƒt€ˆ|ŠŽ‚Žƒ…~Žww~ilt_dodyzt}}~Œˆ€ˆ…ˆƒ‚}||‚€uxqvyxzwp{zt~wr{…~z{„|yxkiyqwzoywtzpkyvttmmpnsmhtz{ƒ~‚ƒ€w€†ƒˆ‚…}}yx{tr†ƒ€†’—‹…ƒ‰„ˆ‚rƒŒЕ𗕇‰‹~Œ…€ŠŠŒŽˆ‘Œ‹Œ……†„…{z€†Š„††‰Œ„ˆŠˆ„{{u‚swupyrmvp€ˆ||‡…‰„ˆ‘„‡€…‡{~{{~wwvp~zu€~|„{Šz‚Œ{€{{Ž…Š}†’}~m{zx‚Šƒ„ƒq{‚w{xy}xxvx}|zysuzur{vqz{}ƒˆ„…Šˆ‰…„†‚†yz†{„|‡‚x‚so~u}ŒŠ‘‰“Ž––“ŠŒ‰Š{{z€€}€„‡‡Š…€ˆ‡†…~ƒ~‡zq{os}v€†Ž†…‰||wy{rsqonmsqtwtzxx|tyzuz{nxvjuinvivxq‚zo€‚Œ€ˆ‹}†}t€|{‰}wyyxwzz„„Œ•“—™Ž”‚‰wƒ|s{jy„p}‡|‘~Š‚‚І†™‹Š“‡…‰ŠŒ‘Œ’ˆŠ‚{wwyz|…„ƒŒ††‰‹ŠŒ–’•ˆŽ†‘–ŠŽy„~r‡{€Œz†|…ƒ|ƒ†‰|‡€‚x|y~zownpsltsqyx|}x}wswmppgjcdplqpkpnorjoqpwwqxxtunvvwtvws}zxssvxsyukxuvw}~{‰ˆ„‘І“ƒŠŒ~‹‡ˆ”‡‹”‚€€u~|†ƒŒŒ‰…}{ƒ}‚€„ƒ‚Ž—•’œ”•œ“‘ˆ‘‹ƒŒ|€…{„…’‹‡‘ˆ†’ˆ†ƒ‡Œ‹–—–›––™ˆ€}z}{x|{†…z‚‚„‹}€†~‰„|„z‡v~x‰xxnvuovqq~turernntnvy}|tuwt||}…z€vvoonhqwozyt€u|{†‡ƒŒ„ƒ‹~…ƒ†|†{„†‚…~ƒ„z~€{…}€ŒƒŒŽ’‡ƒ‹~…rwzs€uw{r€}‰‹’œ“•‘†‰{}xmzqr{nioku{}ˆ‡ŒŒˆ‰}|~z€‚{„€†u„}ŠŠ‡…‚‡wz}twxsyyv€†‹ƒ…‹‚}€||~xvxw}xw{|}t}~}ƒ{uysq}t||†…‰‹„‰ˆƒzx|{ƒ‚yxxz|‚ywƒ‚…„‹Ž•‹ˆ„|~~ˆ‘ˆ’Š•“’™˜™‘ƒ{}{~~ˆŒˆ„}}yz}‚Œ““Ž•‰……ƒ…y||tzupwxww{ƒ{€}€ƒ}|‚xxpososvpvtw‚„ƒ„Љ…}zzuzyxx}}zzrxswƒxx{€ˆ€ˆ„{‚xvzps}xy‚~…„ˆ|~„sy~upqz~ƒ„„ˆ…„„zx|}zz|yx‚{~‡€ƒ‰ˆ‹‚}…„…†„ƒƒ…‹††‰†ˆ‡Š…‰‰ŠŒ“‹‰“‹‹‹Ž‹…‡†‚„€}€‚……„„‚ƒxywwˆŽ‚}wtrnoosrwxuokhfnjfknotujsvvˆ}ˆ€{…zttrt}~{y}}zuurx{y}}††ˆ†…ˆ‰‚‹‡ˆ‹–•š—ŠŒ„…‚vzuu|zx…„ƒ‰ƒ‘‘™‘Œ–—ŒŠˆ…ƒƒƒwyŽ‹“Іƒ{„~~…~‚‚€{y€„ŽŽ—–Œ“ŽŠ‹—’‘”„~x{xx€€„ƒ{xyxz}}€‚}swusuwyyywztqtpwtmqosrppruosprqnsgmnhsrtursoutriluuzsowlxylt}‡ˆ„‰z}t}y‰‡|ƒ„ƒ‹…†ˆ’‹ŒŒ”‰‰„…‚…ŠƒŽ„ŒŽ’Š–•—˜’Ž…‚……‰‰‰‡ˆ‡Š‚‰†‹Œƒ‰€„…‹ƒŠ„„Œ~Ž‹‰‚……ˆ‹‡€|€…|uxrw{tpomt€}{|…‹‰…‡‚upsnouopqtqtwrzwv~slrkmtoqtsothindkkjlstholsxs}}~{~z‚‡„ƒ‚x‚{…„z‚v|}~zŽ‘œš’¡–›’›’ŒˆŠ‰Ž‘Œ•”—œš‘ŽƒŽ‹‡‘Љ‰}‡…“““›•™—‘Š‘“”‘…ˆ‡}|tqqlwsq|~ˆ‡†‡‚‚‚v{uv|x}rx|z}wyptx{zz~z„{yƒvz}stxtwriout}vqwq}|{||z|wuutqsvuy||€‚ƒ‚}ƒ{}xsupmllw~‰ƒ|„~vz~‚„}‚}‡‰‹Œˆˆ†‹‘Ž‘’Ї|…€‰ŒŠ…’Ž•“•Œ‡‰‡|„|z‚…€z€ƒŠŠ‹‡Š’ˆŽ‡‰‰ƒzvusquoutpvkty}††‚€„{wtlptv}}z~y{{x}z|z{vrtupxxv‚zy}xww{x~z}€ŠŠ’…{urwnonstx„{|z{„‡…‚y~|xzvzx{~}Œ†ŽŽ“ŒŠ†ˆŠ†€}†ƒ€ŒŒ}…‹Œ‡ŠŒ’”—‘‘Љˆ„„…‹‰‡‡…„‰‹‡‡z~|ƒ{€‚„…}}x{z{y}yw{ttqqnhpnqngorw{}{{|y}vpmdffiops|{ƒ|ƒ{|x{yuqy~zyƒ€‡…„‡†ˆˆ|y{{„†Œ‰„ƒƒƒˆŠŒ–’ŽŠ‚…†‰„ˆ‹‰‘ŠŠ’™•Œˆ„…†…ƒ„{{yu|z€‰†‹ŒŒ”“‘•—–އ€†‡‰…†ŠŒ‘Œ†„“—–Œ‡~€|w||}‚ywysz‚†‚|u†{pxnrwvoog`soq{‚‰„€yf^ddbb_ciefb^\fklplostsuvt…ƒ…{x|xxstv~€{‚vtvqvs{~‚…‡†ˆ•–˜˜’Ž“‘ŽŠŠˆŽŒŠ††…‰ŒŒ’žœ˜ ’“”……„…‚zwˆ…ˆ–‘• š’}u‚€~‰‘Š‚‹~Ž‹‹€|ƒurumnwty{x~€‚Œ’‘’•’‰„wtvxyuzvvyvz~{}‚{‚{xokhmhmto‚~~vxtƒ~x~r|ztvljjpmjspx~x}|{‚‡„{…ƒxyv{„‚{tpxwnwu~‹’’””›’•Œš“ЋЋއІƒ‚}‰‰‘’“–ŒŽ‹†‡†~|}|€}„‚~|€€„~‚€‚~wznppilfdgqjk{xŒ”ˆ‘†Œ‚†ˆ{‰‹y„€s€m|vnvlsrl|tp}ww|ut{y‚…{…†„‚€{vxt{|‚€……ƒˆ‰‡„}tsigklqt{~‰……t|ysxpyu{tr~}‰’—–ž‘–‹‡‰…ˆ„„ƒˆ‰‰‡€€‡‘•žž –Ž…ƒ†Œ‡”››—”›˜Ÿ¤——„{nwuq~w{ok}wu…{ƒ‚ƒ}sxzsrpdiidkcinnvw|tx{w{tzsuxtsff\^d[eehrz~‡Šˆ‰ƒ€„|~yyƒ…‹Žˆ…ytqlorw€„‡‡†‡‡‰‹Ž‰‚{zy‚}}v|xwu|‘Œ˜ž“˜–މ„x}‚|‚{y‚y‚}ˆ…†…}{}}}ŒŒ–ž¡–Љˆ‹•“›™”–’ˆ††ˆ‹ŠŠx|w}‡„Š„ˆ‰‚ˆ‹‰ŒŠ‰ŒŒ‡€|y|{xvr€ƒ€€{uzwjhccnhgmjq{z|w~~}zxvv~‚‡‚€†|~vwppqtqmmhrqnwsy„†‡ŒˆŠŒ€€€{‡Š„Š‹…‰†„‹†…Š|xqomlmqt{}ƒ€‚‡…‚„…މ‹†„ƒ†€yyw‰‘–š¨¤ž—‰‹ƒƒ|yxq|Іy~ƒ}ƒˆŒ¥ŸŸ—ŽŽ…}xqstptywx~xw~~‚‚zyyutuorrruoiiiilgeggkqrlhfikgddflsx}~}‚}~|ywvwvwtx{€}ƒ€…‰†‡‹ƒŽ›’Ÿ¢›£›”““ˆ†Ž‘Ž˜‘Š‘‡†Š…Œ“𔋋ƒ‚…Œ—˜”••’‘‰‚††ˆ…}uw{}ƒ~ƒƒƒyy~y{vlfbekopx~‡ŽŒ‰‚€„ƒ‡‰‡ˆ€|wqqtomrsxyrmjaclioxw†‰…ކ…}zƒ{‚Œ~|putjqpsxsppjosnquwxupqrquvz‚„ƒ€~ƒ‚ƒ‡‰‰‰ŠŠŽ‘‘’Š…‚~{}~|{zvy{|„†‹“™™›™”•”‘–™š¡›–‰†„}|z{{x|z{y„„|†‰ŠŒˆƒ}~yxy€„ˆ…ƒ‰‰‹‹‹‰‡‡zyzy}‡†…{~||~|zxyxvx{{|€†ˆŠ‘““‘†€{rmjlrvzxtppljjqyzzulnninnr}|urkjf__^^jnvˆ‡„{€yt}}€‰Š…€wurlllkporzw{}†‡Š‹’•™œŸ ž”‰‰„€‚€€€|vtwvuy|ƒƒ‡‡ˆŽ‘–™–•’‘Œ…„€‚€~~}€}|{|€}wxvuy{|‚…‰Œ‹…ƒ„€z{z{…‘–—–˜–—“•𔓑ˆztplkilrt~„„‹ŠŒ‘‘‘’‘މˆ‚|uvwutwstxxytvwqqojiikjimuˆ‹Œ‹…†‚{|}xuxtrqhhklnutx|}„‰Š‰ˆ‰†€€~€~{wopsuz‚Œ’˜™—‰‡†„‚„‰‰†wvqmkfffnsy„ˆŽŒ…|wwzusx|}}wpnqx€„‡‰‘’“ŽŠ‡|z|‚~ƒƒˆ…„Š‘‰‡ƒ{uurx†ˆŠ“˜›˜–—•’Šˆ‡†|xuyvsqosvxyy|x|{{wv{{€……„‚ƒx{€€††‡‡Œ‰‡‡„‰‹‰„{uqolnqrx}}|wsz~‚†Œ“”’’‘Œ‘’‘ŒŠ…‡‹†„}utrpquw}~}}wz€ƒ†ˆŠ—‘ŽŒ…ŠŠƒ|nmijkfkpsttpmrnsvqsttrrtux{~„‚‚€|‚ƒ…‡‚‚~x~€ƒ|zxtrwz†‰‹‡~wtoqqspr}ƒŠ’’“˜•’“ˆ‡Œ…ƒƒ}|{wogccjsz…ˆ‡ƒ{{|€…†‡‹Š‹Š„‚€„€‚{x}…†Œ‰Œ„}z{ƒˆ…‹Š„…€z‚ƒ”•—’‰†€z€€€~zyvx}†‡‰‹ˆ‰‰ˆŒŒˆ†€zyldkjnzyz‚‚‚}xvtvwtuvxz~~}}€~{}||~}ƒ„‡Š‹‹†…‡{~|z{vponptuxy€„†ŠŠ˜—¢›•‰ƒ~{uuvt{‚…ˆ€€zttnqpjeeeinpx…‹”‘’‘‘•’‘ˆ€umhfls†ƒ†ˆ…ƒ€zyz|{wwxy~ƒ‡‹Œ‹Ž”•’•–Љ„€|z{z€€…ŠŽ…~xz€„‡ƒƒ€}ƒ…†ŽŽ‘‹Š…|~{vtnnomrw{„†ƒ……†ŒŒ‰‹‡}xrnnnpsv€Š•™–•’‘ˆ‡†€€{vsstxxz‚†‚…‡„†ƒ~zukkooqw|ƒƒ…ˆ†ˆŠ‡……„{somjhlnkhlgfglv||†‡Š‡…yxxqqrrsxz€………~|}„€ƒŠˆˆ†„ƒ|xzx}}x{wsxuz‚…‹Š‰Š„ˆ„‰‰‰‰†Œ‡‹‡‚|wstxu{~€~wspuz|€{uuxz~‚ŠŽˆˆ‹ŽŒˆ€{vx|z~ˆŠŽ‹‰ˆŽ‘‹‰…~zxxyƒ‰™˜›œ—˜——˜“‘‹…ƒ~€}~~€€€‚ƒ†„‚ƒ|{zw}zz~xwyx~~ƒˆŠ’“”’Œ‹‡|vtrmke_bfouz„‚„{wqqppu~|}z~ƒ‚„ŒŠŽ‰ˆ€€ƒ|{zxyrojdbabfio{ƒˆ‹‰|xuux}…‡‰ˆƒyyynrqsvnwvu}~…‡‰Œˆ†||ƒ{{w{{|z€†ŒŒŠ‹‡‰”—˜—›˜Œ„~z|~†Œ’ŒŠƒ„€~}xxxy‚‡Ž“›˜˜‡‚ƒzwyz}z|}|~{€|{wxzturrxv€ƒ€ƒ}|}xƒˆŽŽ•’ˆ…{{ww}vy{|ƒ‚‚{}…†…„„ƒ}|vrrv|}~{~~}}€…Ї‡……„‚€}xuvurnnnoqpvy{€‚€ƒ€zrfd_adkww{~€€~|||†…‡Š„ƒ}{~y{|‚~ƒ…ˆˆ‡‚}|~‰—Ÿ¢¤¥ ›—”–—š™˜Š{xyz{}~xvvx~‚‰’‘’”‡‡†Š‰„„‰Ž•““‰€tqhmrnusy}|zrtspuw}€…‚ƒ{€vz|yx…‹„‡}}vxsvyqtqomikmsy|~}tpngfmw€Š”——”Œˆƒ€}zupmjgfhlps{~€„†ˆˆ‰‰…xtohmqy|€‡‰Ž“”𗔆…~|~„…„І†„‚††Œ’’Œ‹ˆ‰ŒŠŒŠ‰†‡‡†‹‘””“‘‘”Œˆ‡‚~{spsqtuzz{{|ƒ‰‰‹“˜›˜ˆ}wvqjosu{{|€ƒˆˆ‰†…€yytuqt}|€~{€~}uuokplqtozuvtpsow}‰‡Ž‡€|twruvwywytsprrmmiifiory|…ˆ…€~~|}€…ˆ‰‹‰„…‰“˜™Š„~xtuy‡‹Œ‹ŠŠ‰‹‰‡ˆŠ“–—˜–””’–•˜—–𖕆ƒvpnjifnou|~‡…†Œ‹‹ˆ‡„}vzuu{††Š‰‡…€voia`dccehoqsvvyx|‚ƒzvutuwy~€‚†‡ˆˆˆ…}ytrty}|||wuqnnhiqtsxz€‚‚„Œ‡Šˆ„‡…ƒ{|€|}wxx{{~€|ƒ†‡ŠŽŒˆ‚}‚††‰“•‘ˆ„‡‰’˜˜–“‘ˆ‰‡„„……†„„‰ŠŽ‘””އ|xstvvz|€„‚„„}{{{wx{}zxxnmnnptx~‚‚}wrlggkotvsx{zywxzxwvsoptsrsuw|€„…††ˆ†|sqlhhkmtx|€|€†Œ‘ЇЇ„€zyyxwvwz}‚‚{zvuusx{…‹ŒŽŠŽ’ŽŒ‰‰‰„„‚Š’–˜ž—–—”˜’Š€{ztrtvˆ‹ŽŽ‰†…‚„†‰”—–•–•˜˜–—“‡}ywwqooppqrsx}„ˆ}yuqptv|z{~}‚ƒ†‡}shbWXTV`bmqqzqx||†ƒ…„‚„~}y{w{ursqv{ƒ‹Žˆƒ~usxx{€€}zwtqrtty€ƒ‚ƒƒ~‚‡ˆˆ‡ˆ‰ˆŠ†„‚|zwxƒ‹‘•——–Œ…{vxvuvxy{ˆ•š™š˜•‹Š~xzsvwwƒ”™œ™œ•’’”‘ˆƒ~|}z||~…~}}yqqrrtu{…„{wttvv{}€ƒxxvroikljlifjklpsvvty~€{tslprs~|ƒƒ}zz€xƒˆ€||€{€z}€~ƒ~ƒ‚‹‹ŒŽŽ“–—š™™•‡}ztvtvyxzzutrx}…Œ’˜šœ˜”’‘‹‰ˆ…ƒ„ƒ€€„‡ŒŒŽ‹ˆ‡€{wxsoopux€‡‰Šˆ‹…‡ˆ‡‹‹ŽŽŒ…†{zx{~z‚‚‚……‡ƒƒwxvtroplnnonlonptu|zwx{}y||yutrplhgjknuz…‡††††‡ƒƒ†‰ŒŠ†vsqprux}‚‡‹Œ‹‰ˆˆŠˆ‹ˆ†‡}|xwyxwyzy€…‡ŠŠ‘‘•—–˜‘Žˆƒ€|~yx‚„‡ˆŠŠ‰Š„…ƒ„‚}{vxxyƒ‡ˆ†‡††ˆŽ˜œ˜ˆ‚~|€‚‚„‚„„‚…ˆ’–•’Œˆ‚€€yspkllpruzxxu{|€‡‡‹‡„~vtqxxz}sqnjlovstuutponpnnpoonpprxƒ‡‡„‚~ywyzyx||||~ƒˆŒˆˆƒ}|vvy}ƒƒ‚„…†‡ƒ‡’––”“‹vqmmlqqy}{}{€„‰‘™š›—’ƒ„„„„ˆ†~}}}}‚€€~ƒˆ‰‹„|yxwzz}„Œ•˜˜—“‰†€‚„†‰‹Š†‚ƒ…‡‰†ƒ‚}vtrtvzzxqh`^biqx~ƒ„€ztqrty~}{zyyx{|yusojiknnqtuuvx~…‹Š‰‰‡ƒ{vssrtttuxy{y{…ˆ‹ŒŽ’Š…€}wuz{€€„†„„€~{zxxy|€„†ˆ’’“’Œ†ƒ~~‚„‡ˆ…ƒ‚‚~~~ƒŠŽ’“Š„‚ƒƒ†Œ’“™›š›˜•’Œ‹‰‡€~€ƒ…ˆŒ’Ž‹ŒŠ‡ˆ…‚ƒ‰Œ‰†…‚‚{wuurrvx{~ƒ‚…‰Œˆ„zusrnppqnie`\ZY]dnw}~~{ukgeefhikr{ƒ…†‡‡„zusrprrrppstwz}~‚|zwy~~‚„„„ƒ}uporv|ƒŠŒŽ‹†‡ˆ†…ƒƒ~~||~‚…‡‹’˜› Ÿ›—––””‹‰„|wuy‰“™œžž›“‹†ƒ…ˆŠŠŠˆ‡ˆˆ…‡ˆ•—™š™¢ ›“‹}toikoxƒ‹’’‘‹…}zyy||zusolmoruxzzz|z{wuxwyxyz|}|{ywnkgcglkoqrokfeekptwz|{vtuuy|~{{yvux{†…†‚|wtsux~€„‰‹Š‰‡†…‚‚||{|‚‚xrllnry~†ŠŽ‘””‘’“‘’“’Š‚~yvx{~‚ƒ„†~€†Ž•™Ÿ¥¤£”ˆ…‚}yxwvx~ƒ‹–Ÿ¢š”Œ…ƒ}}{||wuvx|„‰Š‹Žˆ…‚‚„„†ƒ}yxussu|‚…‰‡‡…zrmigdacdglrxvsngfhqx‚ŽŒ†{tomnpqw{{xvut|€ƒƒ‚~{{|wtqooqu}€‡Š‹Œ‹ŠŠŒŽŽ‰…|qkigglsz„Ž”—šœ—‰ƒ~}{{}‚„ˆŒŽŽ‘’‘ŽŽŒ‹ˆˆŠŠˆ‡‡‰‰‡†‡ˆŠ‰ˆ‰‰ŒŽ‘“””–”ŽŠ‰„€€~}}~|}~}ywvvzzywy{zyxwxxxvsookggglty€ƒƒ~}yrrvz}{{uojgea^^bacfilpx}}{xsrqsux}~zxuvxy~‚ztqt{…“—š™‘ˆ~}}~|xxwxvuvy„‰‘–šœš——•‰ƒ€~‚†‹Ž‘“•–œœ™˜•“އ}|yz{|ƒˆŒ’˜š™•’ŒŒ‰‹ŒŒŠ„~{y{|~„†ˆŠŽŒˆ„~{xvwx~~{zvsoqt{…‹ŽŒ‡„xrnibbdckquy|}€‚~ytokgbacejqw~‚‰‹‰‹Ž“’‘‹†‚zskhfdb`bdhotz‡Š„€~}~…ˆ‹Š…†ˆ‰‰†ƒ|„†‡ˆŒŽŠ…~wx|„‰‰†ƒƒ‰•”‘‰…„‚„…„…ƒ|vuvy|‚‹Œ‡||{{y|~{{~†Œ•••–“†€|wvvtuusrrsqswwyz|~€„…ƒ~~}xttuwuqpprtu{€…ŒŠ…‚ƒƒ„†…‡‰†}woklmqw}€‚~|xurqpnmnomry~‚†ŠŠ‹ŽŽŽ‹‰ƒ€{yxxwxz‚…†ˆ‰ŠŠ‰„~ywsqrv{ƒŒŒŽŽŒŒ‹ŒŽ‹‰‰ŠŽ“––—–‘Žˆ„‚‡ŒŽŒ‰‡ƒ~}}‚…†‹‘ŒŒŠŒ’‘‘‘ˆ‚{usqqpmmpsqptx€‡‹Œ‰‡…€~zwwuusqrsx~€‚ƒ‚ƒ€|yyxwwurnnlliglmmnquz‹ŽŠ†ƒƒƒ€}skebbcit|‚„{vuttw|ztmhjnu~‡••“‘ŽŒŠ‰…€yrihklov~ƒ†‡ŠŠŒ“‘Œˆƒ}xwwy~€„…„zx{~€ƒ„‡ˆ‹‹ŒŒŒŠ††…„‡ˆŠŠ‰‹‹‰…ƒƒ‚…‡…„‚€€~|}|yvvyˆ‘””“‡yutppsuwxxwyyz€†ŠŽŠ„{tmmntz€†Š‹ˆ…ƒ…‰Ž‘’Œˆ†ƒ}{z|~€~}|{}„ˆ‹†€yssx~…‹ŽŒŠ‡„‚ƒ†“”•“ŽŠ‰…„€}wvustttuvutssz…„††„„‡Œ‘“’ˆ†‚~~ˆ“–”‡{vusqoopty|}€‚€}}…ˆ‹ŽŽŽŒŒ‹Š„|uoknpquwvuqrnkoprvy}€{z{z|{wwuwxyxx}~yxsnljhhkpzƒ‡ŒŽŠ‡„xrnjilnqvy~…ˆ‰ŒŽŒ…|wroqswz{}~zrmlmpu}‡ˆ†‚~|}~~~~€€}ŠŽ“’ŽŒ‰‡‰ŠŠŒ‰‡€wqiegiou~ˆŒ‘—™˜š˜“’’ŽŠ†„€wvsswŠ“˜ž ¢¡ž•ŽŒ‰‡‚€{wtssu~‰“•˜˜•“‘‰‰ˆ‡‡„ƒ†ˆ‡…‡„‚€ƒ…Š‘†zussuy{yx{z„ˆ’‘އzwyy{}€ƒ„‚€}~}{|}~|yvuokkhhijkmry~‚‚‚……††‚}zyz{~‚~|{vsrqpoqomnliilptvz~}~‚†‹ˆ…ƒ|~€„…ˆ†ƒ‚€}{xyxvtrnnsy}‚†‰‡…zvvxz†Œ‘’‘Ž‹‰ƒ~zy}~‚ƒƒ~xtqrsvyz}ƒƒ€€‚†…„…„€€„‡‡†„ƒyxwwy{~€„‡Š‹ˆ‡ƒ~|yxuvz~€‚€€‚ƒ…………ƒ‚||~€„†…ƒ‚€€~}~€|{zy{‚…ˆ‡…††††„†ˆŒ‰‡†‰““—•“Œ„{yz}€…ˆŒ‹‰ŠŒŽŒ‰ˆˆ‹Ž‘‘’‘ŽŒ‰ƒƒ‚ƒ‡ˆŒŒ‰‡‚ƒ‰Ž”•‘‹‚{vuwwwvrqligfjqx„Œ‘–—”Š…‚~{xwuvxxywwwz|zyusqomkklopppsrsuyy~…‹Œˆƒ}wqpsrrvyxxvrpqssuwv{|„‡„}}|||}z€‚„†ˆ‡‚~xroompstrnigghmqw„‡…„„ƒ€€€„„€‚„‰‘‘‹…}wpnqrponjhfgkqzƒ…„}yxz†‰ŠŠ‰‡†††„ƒƒ‡ŠŽ‘‘ŽŒˆƒ|z}‚‡‰‹Œ‹‰…}~†–˜šš˜”ŽŠ†‡‰†„‚……†ˆ†Š”—™—’‘މˆ„‚~zy{|||{}€ƒƒ„„„…ˆ‡„„…‚|zxwz{€‚„…„ƒ}zywvuvtvxz~€††„zxwxwy€„…„€€†‡ŠŒ‹ŠŒŠ‡…}yux{{}€{z|z{~ƒ††‡ˆ†‡‰‰‡†…†ˆ„‚~€€€‚„…‡„€yric`_^birv{€€€~‚ˆ‹Œ‰„‚~{yvsrtqpqrsqqrrrqmjggijkoqw~„ˆŒ‘’“‰€zxyzƒ‰Ž‹„{wxwyywwutuy|„‰’“˜šš›Ÿ¡ ˜”‡„€}}}ƒƒ€~}€€‚…†‰ˆ„|yz}}~€ƒ†‰ˆ‡‰ˆ‡ˆˆˆ‰Š‰†ƒ~yutwz€‡ˆˆˆƒ~||}~„}{xuronsx|€‚†ˆ‰Œ‹ŽŽŠ‡~zwusuvy|xvvtpoooqu{||~~ƒƒƒƒ…‡†…ƒ‚‚€€…†‡ŠŠˆˆ„€„…†ˆ†…€zupknsy}ƒ‡‡…ƒ~zvx{}‚ƒ„†‡„ƒ†……‡‰Œ’‹ˆ†…ƒ€}|xtpjgfhmv}ƒˆŒŒŠ‡„‚„‡ƒ„„ƒ‚ƒ„†ˆ‹Šˆ„}utuvx{€ƒ„‚{vqonqvy~„„„†ˆŠ‹‹‹Šˆ‡‡‡……†ƒ‚|zwtrnjifeedhlpvxyz||ƒ„†‡‰‡ˆ†‚€ywxxzz}}||zxwvtutsstvy}„†ˆ‰ŒŽŽŽ‹ˆ†…„…†††„†……†…ƒ†‰ŠŽ‘“”’Šƒ€ƒ„„…ƒƒ‚‚‡‘–˜•’ŽŠ……ŒŒŒŒŒ‹…}~‚ˆ††„zsljihknr{~…Œ“’’ŽŒ‹Šˆ…}zvxwvwvz|zzustuyy|}}€‚ƒ„„…†ƒƒƒ‚~~}|ywvy|z~‚…†‚‚}{{yvqnolkoprwz{||{z{xxzzzxtrtvy~‚„††„…‚‚…‡ŠŽŒŠ‡‚|wtpqonmjjjjmpx}~ƒ……‡‰Œ‹ŽŽŠŠ†ƒ„}{{yxxxwvtutssrty|†‰‹‘Ž’‘’Œ‹‰‰ŒŽŒŠ‡‚}uqmoqv}ˆŠŠˆ‡‰Œ’˜š™—“Œ†‚€‚ƒƒ…‡‡‰‡ƒ‚€…ŠŽ‹Š…|wqolnprvz{}|z}~ƒƒ‚|zvsrt{……{xvstwƒ‚‚}vrmiiinqrqooqsy~ƒŠ‘މ…„‚‚‚~}}€‚…†ˆ‰†‚~}{|zzzwsoqsux|€„‰ŒŒ‰Šˆ†…ƒ„…„ƒzvvuuxzz~~|zvux{‚‡‰‹ˆ„ƒƒ„†ˆ‰‰‰‡‚|yz}ƒ‡‹‘‰†…†‡†‰ˆ‹Œ‹ˆˆˆ‹ŽŽŒ…ƒ€|zz~€„‰‹ŒŒŒ‹ŠŒŒ‹ˆˆ‚~}{y{zzywvtsssppqssssttvxz{|‚ƒƒ†ˆˆˆ…‚€~~}~|xvusqpommmnoqtyƒ†ˆ‡†„………‡Š‰‹ˆƒ‚€ƒ€‚ƒƒ†‚„€zupmomkmnprrtuy{~…Š‹‡ƒ~yy~~‚…‰ŠŠ‹‡‚|{{~~~|~}‚ƒ„…†‡†„……†‹‹ŽŽ‰‡††‰‹Œ’’‘Š‹ŒŽ‘ŽŒ‰‡ˆ…€}}}}}zwxwx{€„Š‘’••’‘ŽŒˆ……|yvsssux|…‡†|y{|~}~~{{{yy}€‚„…ˆ‡‰‰‰ŠŒŽ‰„zurjhkmpsvxxusrrsvxwyzvsroqqpqqrpnkijjkou{|}~~~{|zvsnjiiloqvy|{z}‚€ƒ„‚‚‚ƒ†‰ŒŽ“•–”••”“““”‘Šƒ}z€…‰Ž‰Š’—•–”Š…ƒ~~…Œ’””’Œˆ„…ƒ~zywwtqonqty†Š‘••–’Ž‹ˆ…‚€‚ƒ†……‡‰‡ŠŠ‹Š‡„~{yvxxyy{|||zz~„‰ŒŠŠ†…„‚ƒ„‡‹‰„{wusppstspppmmolnnnpnnnopsstvwyx{~€‚…ˆˆ‡…ƒ}vsstsomljmrsvz}}ywvtsvz{…ˆ‰‹‰‡…††……„ƒƒƒ‚‚††…„|{vussxyz~„‡‡Š‰‰‰ˆ‹ŠˆŒ‹Š‰ƒ‚‚ƒƒ…‡Š•—˜•“Š„€€€…ˆ‹‘‘•’••’‡ƒ}}~ƒ…ˆ‹Œ‰†ƒ€€~~zvrpmnqomqtyƒ„‚€€|xuttwy}~‚…‚€~~€€{vqkijikot|}z{zyzy|‚‰‘“”“‰„„„€€~~~{|~€ƒ„†„{wtsqrtwzx}€‚…„…‡…„}yxyxvywwxvxwz|{xxwxywxwy|~€ƒ…Šˆ‡‡‡††ˆŠ‹Ž‘’‘’ŽŽ‰…„‚~€†‡ŒŽŒŠ‰‡ˆŠŠŒ‘’”—š›–‘Žˆysqsqnkhjoquz}ƒ‰ˆ…{vupqv}€„††„„ƒ€‚†‹Š…xsliggkntxz|zyywrprvz{|zxssquz|}{yxuvssvwy|}}||yyusokggfdfgeghgkov{€‡‹‰Šˆƒ}~||€~~‚„…ˆ‰‡ˆ‡†ƒ€~}zz{|‚†Œ‘“•”’”’ŽŒŠŒŽŽŒ‹‰†……ƒ~ƒˆŠ‹ŒŠ‰‰Š‹Œ‹‰‰ˆ†…‚‚ƒ†‹‘ŽŽŒŠ‹‹ŠŠŠ‹Š‰„€€‡—œžœ˜“ŒŒŒŠ‰ˆ…†‡‡‹–œžœš–‹†…‚€‚„‡†…‚}yxzzz{ywutqnmosx‚{wmgdefinttvwvutrrrppnjd`ZVSSVZ`hlt|~|vrnoomnmorrtw{~„ˆŒ‰ƒ}vrmkhhkkqvy‚‡‹‰…~}zxvwvwyz}„Š‹Ž‘ŽŒ†|vsqmnruz~~€~€‚„ƒ…‡…ˆ‹‹Ž•—™œ››˜“‰…ƒ~€„ˆŒ’’ŒˆŽ‘’’Ž‹Œ‰ˆ‹—›ž¢ž›•‘ŽŒˆƒ€~{z}€€‚‚ƒ€~{{zz|}€‚ƒ…€ƒ…††‚{xutuy{€†…ƒ}uommrv{ƒ„|~|{~~|usrpswz~ƒ}ywtsstrqqsqqpstxz}}||{xywuupkea]\`chlsyz~€~}}}}{y~‚‚ƒ„„€}{yz{€†‰ŽŽŽŽ‘starvoyager/data/snd/1.wav0100644000175000017500000000315407355736505013657 0ustar rtrtRIFFdWAVEfmt €>€>data@tqz…Ž…{rx„Œ„uqy‰Šyot…Ž…up{†‡ynq‚sr{™‹ycoy“ŽŒqjqˆšisy•–qgp…™Ž„fkr–™p_h„œ–…ddq•ž“t_k€ —Šfdn’¢˜y]ez››laj‹£›]cs›œ–oad†¡ž†a`o•œ›vcb€žŒcaj’œ›{e]z™žg`fœž€f_s•œ”kbcŠš¢†j\m“¡œsc_‚—¡Šn]f‹œŸxf[~”£r]cˆ—¤ŠSavƒ¬„{fPŒ‘ ‘^aqy¬Œ‚kO†¢˜d`owª’„oL¢j^kq©˜ˆuM{Š¡¤q^im¥œŒyNx†ž§wcgi£ŸQpƒª{dml—’‡j€~|}}‰v‹|“s‹}}ˆu…†zƒt„ƒxŒy€‰r‡”olŠ£d^ž”kk–›Ym£‰eoŸŠR}¢~a}¦{RŽŸqdŠ¢mY–™ih—œdc‘dpŸ’^t¢ƒ\{§ƒ[„¢w]…¢u^“ld‘Ÿkfœ’es™–bp¤Š]xž…\©|[†¤…_f‹•p\kŒ¤–s_m¦’q]m’¢“q^m¡–o`qŽ¡p^m’¡n\q’¡’l^q¡‘n_p”£m\r•¡Ži\q‘¢‘j]t–£‹h[s—©Œi\u™¢‹g^u– ˆi^w˜¢†h[w˜Ÿ†f`y™ž†g`z™Ÿ†g`{š †ecŠpŠ{t‡m†}uŒq‡‡u‰qƒ‡m‹w}Š{€€}€ƒ„~|€‚€€€€€€€€~€}}‚|€‚„ƒ€€}€}|€~|ƒ‚~|}€€ƒ|€ƒƒ~y…„|y~ƒƒ~|€€~}~ƒ…~z|…ˆz|‚„€~ƒ}ƒ~}}‚†ƒ{v‚‡€{}€„€€}Š|z}„†€zz‚…€~€~ƒ‡€x}‚…zz‚ˆƒz|ƒ~‚‚zz†ƒ{z‚ˆ„{yy……~…€~ƒ€|z‡„{xˆ‚|{ƒ}„|yƒ‡‚yv‚‰ƒzw~…‚~~€€ƒ{z‚‰„xv‚Šƒ{y€ƒ~~{†‡{uІ|u~†…~|€‚~~‚„~{}‡‰{u}ˆ‰~y}ƒ…}|ƒ€z~‡†zt}‰‰~w}„†~{€€€ƒ…zw€‹‡|u|†ˆ}v|„ƒ~€ƒz|…Š~s|‡‹…k}‹t…|„|‚Žw€x„•yzq†‘€„mzƒŽs{uŒ}ƒszƒs{|—‹sq…’zwtsŽˆŠg|t“‹‚{i†’“wmƒ‰oquš„lqƒš‡ln`‰‡–…jvnœ“Ž|fz|—špbx•˜imfy‘ber§Ž|cd„”žgkf™—–}XjlžŸŽrXpˆ›Ÿyl`r ˜¦kgg€§’^_r¥–tdW†•]i_–œ‚]iw™£v_f˜«yj[o™”paf{¡Ÿ†kUuˆ¥žuqTˆ”¥“fcd† £|p[w“¥Žr^e†¤‚nYsŸ£oWrs¡¬|~Nm’”¥{Yoq–°ƒUf“’¥„Ykp³‚ƒW]Ž‘§‹\hk‰±‡‡ZW†Œ§`ej¬‰‡^R€‡¥”effz¬‰dM{…§˜ehlvŠzb†x†‰s„r‹o‡qŽt‡ƒw‹€{€vŒ|w‰„p˜`€›”W}­va„¡ƒY§leœo` šam˜”`n¬‰]xœ‰\{­~\†Ÿ|[‰¨qa’šm_–¢di’agž”_v£‰\s¢…[€¢€]€¡vdu]Œ jd—šhaš˜^n¡šm[yšƒa]|œžƒddzœ €gb|œœƒd_€œ ƒad~™€ecžž€b`€Ÿ_[~¡¤€Y`ƒ§ wZbŒ¦™t[iŒ ”sanŠ›’xgkšš}id}œ¡ƒa\‚£¦{U]‹¯mQf—ª’h\r•Ÿ‹ogw‹“yjn~”˜‚fo’z‰›lw~…£pw~£wr|{¢}p}w™ŠpqŒwo~Œwo{{owŠ’€npˆ•‡qk„˜‡pi€–‘sj{“”yiw‘–~istarvoyager/data/snd/3.wav0100644000175000017500000005311607355742577013672 0ustar rtrtRIFFFVWAVEfmt "V"Vdata"V€€€€€€€€€€€€€~~~~~€€€~~€€~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~€€€€~€€€€€€€€€€€€~€~~~~~~~~~~~~~~€€~~~~~~€€~€€~€€€€€‚‚‚„‚„‚‚„‚„‰‡}{„ˆ……………‚‚„€ˆˆ~v€„„~€~xw~…{t}{z}zz}{zx{{z{zxxzwz}z{{xxxxzxz{zvxzxzxwxwxzxzxzxwzzz{{zzww{‰~lwx}…ˆ€z{}‹Œwl~•s~Œ~{‚…ŽŒ…ˆŽ‡~Ž‹‰}…ŒŽ‰Ž‹‰‡„…„‡‹‹Œˆ„€~‚…‹‰‚~~‚‚…„€{{€‚…‡‚€€‚„…‡……„€‚‡ˆ‡…„~€‚„„„„‚}~‚‚„‚€~‚„„…‚‚‚‚‚„…„„‚‚„ˆ„~„€~~„‚}~}}~{€€}{}~}{}€€~}}}}}}€€}}}}{{}{}~{z{zz{{{{zxzzzzzzzzxzzz{{}{{}}}}€€~~€€€€€€€€€€€€€~€€€~€€€~~€€€€€€€€€€€‚‚‚‚‚‚‚‚‚„„„~€…‰ˆ€z}‡Žˆ}x~‰Ž‡}}…Œ‰€z€‹Ž…{x€‹Œ‚z{‚‡…}w{„„}tszxst{~zsqx€}tps{}tsx€{tw€…€wv{„‡€wx‡…}w}‡‰xx€‰ˆ€x}…ˆ…{x‰ˆ€xz„‹ˆ~z€‡‰„{{„‹‡}x}‡‹„{zˆ‡€x}…‰„{x€‰‹„{}…‹ˆ€{‰‹‚{{„Œ‹{€‡‰…}{‚‰‡~x{„‰…{x~…‡€wx‚ˆ‚zv{…ˆxx‡…}w{…ˆxw~ˆˆ~w{‚‡‚zw~‡…{vv~…‚xtx‚}tt}„€vqt~‚}sqx€~wqt~‚{sqx‚„{tv~„xtz„…}tt}…„ztx…€wv~‡„{vwˆ„zw~…‡xz„‰„{w}…‰‚xx€‡„}vz„‡€wv}‡‡~wz‚ˆ…}z‰‰{}…Œ‹{€ˆ‹…}{„‹‰€z{…‹‡}x€‡ˆxz‚ˆ‚zvz„‡ww~…„{vz„‡€wt}…‡}vx…xt{„„{tt}…‚xsx„~vt}…xsw‡‚wv}„…~wx‚ˆ‚zv{…‰xx‡„{v{„‡~vt}……{tx…xt}……{vwˆ…{x~‡ˆ‚{{„Œˆ~z}‡Œ‡{z‚ˆˆz}…‰‚zw~‡‰xz‚ˆ…}x~ˆ‰zz‚‹‹{€ˆ‹‡~}„Œ‰{}‡Ž‰€{‚‰‹„}~‡Œˆ~z€‰Œ…}}„‹‰{€‰Œ„}{‚‹Œ‚{}…‰‡}x€ˆˆ~ww€‡„ztz„}ts{„€vqt~„~tszzsv€…~vsx„…~vw~„‚ztz„…~vv}……{vz…xv~‡…}vx‚‰‡}x€‡ˆ‚{{…‹‡~z~ˆŒ‡}{„‰‰z~‡‹‚zx~ˆˆ€xz…‚zw}‚‚}wx~‚{x{€~zz~€}{}€€}}~€~~€€€€‚‚‚‚‚„„„„„„„„„„„„„„„„„„„‚‚‚‚‚‚€€€~~~~~~~~~~~~~~~~~€€€€€‚‚‚‚‚‚„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„‚‚‚‚‚‚€€€€€~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}{{{{{{{{zzzzzz{{{{{{{{{{}{}}{{{{}{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~€€€€€€‚‚‚‚‚‚‚‚‚„„„„„‚‚‚‚‚‚€€€€~~~~~~}}}}}}}}}~~~{{~‚…zx€ˆ‰zz‚‹‰{€‰‹…{{„Œ‹€x{…Œˆ~z~…ˆ‚{z‚ˆ…~x{„‰…}{‡‡{~‡‰„}z€ˆ‰‚{}„ˆ…~z€ˆˆ€zz‰ˆ~x~‡‰…}{‚‹‰{}‡Ž‰€}„‹Œ…}~ˆŽˆ€{€ˆŒ…{zˆ…~w{„‡€wv}…‡~wx‡„{w~‡ˆ€xz‚‰ˆ~x}…ˆ„zx€ˆ…}wx‚ˆ„zw}„…~ww‡‚xtx‚‡ww~„„{vz‚‡€wt{„…}tv~„€wsx‚zqqz‚€vpt}€{sqz€vps}„€vsz‚{tv€…€wsw…}tt{€wqv~zqpw€€wps{€}tqx‚zst~‡„zv{„‡xxˆ…{vz„ˆ„xw~……~wz„‰„{x~ˆ‹„{}…‹‰}‚ŒŽ…}{…Ž‚}‚‹Ž‹‚}‚ŒŒz{…‰‡~z~‡‰‚zz‚…‡‚zx…‰~€‡ˆ…€{}…‹„xw‚ŒŒ„}~„‰‡zzˆŽ‡€ˆ“’w~ˆ‰‚zx~‡‰z}ˆŽ‡}z}ˆ“‰x{ޕއ„‚…‰…zw‡‚zw~‡ˆwt{„€x}~}…€z„އvpv~‚€vot‡~tt~‚~vmq‡Ž}qx„‹Œ‡zt€ˆtsz‚„€{{‚ˆ‡}v~„„‡‚w{Œ…€‡‹…~zw}„‚wot‚ˆwtx~vlx‡„xvx}ˆ„qp}„€vsv}„zv~ˆˆ}wx~Œ~t’ˆ„‚‚‡ˆ~vz„„{vx‚ˆ‡~wvˆ~z„…‡Œ“‡wv}…‡ws{‡ˆ~w{„…~vozŽzs~‰ŽŒ…zz…‰€vw‡…€~‚‰Žˆ~}‡‰‰‹…~‡–“ˆˆ’‰‚€€‡Œ‡zv€Ž…}~„‰ˆ{v‡’‹€€„‰“–‡wz‡‰wv{‚„~wv€‡vstz‡…so~‰…~~~}~~xtx~}vv}‚~{xz€~w€‡{…„…‰‡{w{}zwxwtw{{zxzxvwvqz‚zsw€€€‚xswxvsttpqwxvvvvstsov€zqt}~~xswzwvwwtv{~{{}{zzzv{…‚xz‚…„‡‡~xz~{xzzwx}~~€~}}~z}ˆ‡}}‡‰ˆ‹Œ…}~‚~~€}{€„„‚~}z……‡‹ˆ‹‹‚„‚€„‚€~…Œ…‰‡‚ŒŽ’‹ˆˆ„ˆˆ…‡„„‚…‹‹Œ…‹“Žˆ‰‡‡‰…‡…„„ŒŒ‡‹…‡ŒŽ‡‡„‚…‚‚~€{„‰…‚~ˆˆˆ‹„}€€}€}}z}‡„}‚ˆ…‰…€€}}€{}{zxw‚}{{„‚„„}{zw{xwxvvqx€x}zv~€€„}zzvxxvwttqs~zxztx~}}wxtvxtttssq{}x}xw}{‡{sp{‚€wopx„…wtz€„~wx€…vqv~„~vsx‚‚}wv€…zvx‚}vv{€xtz€‚}st{‚„zsx~~ttz~ttt{‡€xz~‡‡~wv~‡xtv€‚…~w…‚„}€‰‡zv€ˆˆ‚wz~ˆ~…ˆ‹…‰Œ‚~„ˆŒ…{x“…‚}ˆ•‰„„‹‰{z„Œ„{s€Œ‰ˆzv…‹Œˆ{~‡…xt~„‡zw‚‚‰ˆ}€ˆ’…z}‰‡zx~…ˆ„€…ˆ‚…‡’–‰~…Œ„}}‡ˆŒ…z„‰‹Ž…‡Œˆ€w€‡‡€tsw„z{}ˆˆ~€€tqv{„~smq……}xq}‹„}z„…}wsz‚}vjx‡…„xs‰Œ‡wx€‚‚xpz‚…zt~€ˆ‰zz‡‡zz~‡…wst}}~wz„~}~}‡‰}tos~}tmltx}ow}}€xx‚„‚xox‚tqt€‚xzz‰’ˆ‡…‡‹„{{‰ˆ}vtˆ’‹‡{€Œ…~…‰‚}x}‰‰‚t{‰ˆ‹‚v‹Ž‰{x€‚…}qv{€zqwz„ˆzx~„‹{xz‚ˆ€wv}ˆ„„~{‰‰‡…€ˆˆ‚zz‡‰zsx€‰‹z}‚‹‡ˆ‰ˆ€tv~‚‚xpw~‚‰„tv…‹}…‚}vsv~wlm{‚}smow€xmw„‚zz{~‰ˆwpz‡ˆ€zx}…ˆz€ˆ‡~xw}Ž•‚t{ŒŒ‡‚‚……€x{…‰‚xz‚ˆˆwvˆ€~„ˆ‰‚‹…xv}„„}sov…ˆ{qv~‚xpzŒ‰xt€‹‡{z„‰vv€‡„€}{„‹ˆ}z‚„‰xŽ‹‰Ž‰‚{z€‡ˆ~v~‹Œ„}{€‡ˆ{w‡‹‚€ˆ“–‡wv„‹„xtw}‚‚{z‚‰vtvŒxsŒŒ…~€‚‚}x}‚zx€…‡‚}x{€zz}}~€€€{z{~}{zxxz{{zz{{{}{xz~}}~~~}~~{xxxwxzzzzxxxxz{zxvwzzwvwwwz}{wwxwwxzzxz{zz{{zzzxz‚{z~‚‚„€zz}}zz{zx{€~~~~~}€}{…ˆ€}„ˆ‡ˆ‹‡€~‚‚~}~}}€‚‚€€€~~{x‡€{‡……ˆ‡~‚‚€~€~€„„‚„……„„}‡ˆ‚…Œ‹‹ŽŒ„~‚€‚‚€€‚…„…‡…‚‚‚~…އ~‚‰ŒŒŽ…~…‚‚}}‚~~}{}~z~‡x{…‡‡ˆˆ€z}€}z{{z{„~~€~€{~ˆ…}}„…„‡ˆ‚}~‚~z{~}}‚~€€~}}wz…‡}}‚„‚…ˆ„}{~{xxzwtw{{z{{xvwst€‚wtz~~€{sswxvvwtswzxwz€~xsos…‰wlt‚‹‰‚xv}„€sq{‚}vtw}„wt{€‚€z}‰Ž…€…Œˆ}{}„~w}ˆ‹{{‚‰‹v€ŽŒ~‡“Œ~{…Œˆ~}‚ˆ‰ˆ‚~‡‹€z}‚“‡{‚’Œ‰‹Œ‹ˆ}z‚‡‡w}‡Œˆ}~€‡…‡‰“’„~~„‰‚zx}‡‚~w…‰…„~„Œˆxs{„~xsv}„‰{w‚„‹‹€…‹‹‡{w}‚ˆ‚xz~Œ‹~~~ˆ“‰‚‚‰ˆ{ww}„~xp}‹‚}vt…Ž‹„xz‚}soz€}so{€‚€pt…ˆ~oqz€~qmqx{qtvv€xqw}ˆ‰zqpv‚wss{z~x‚ˆ~€ŒŒ„zs}……vtzˆ{w~€ˆ‡{€…‡‡zsx€„~soq‡‹~}zŽˆ„€~‡‡{wtz…‚{q{‰…‚zs„‹ˆ‚xx„‡„zt}‚„{w„‰Ž‰z~Œ•š€…ŒŒ€x}…ˆ€‚‚‚ˆ~„Ž’‡}w{ˆˆ~wt}…„x€„…‚ˆ~t{…ˆ„xv{‚Œ‚{‚‰‡}~„…xpsz€vpv…ˆ}wt}‰‰{}…ˆ‚{x€ˆ…}vz…‰‡{w€‡ˆ‚xx…xsx…~xx~‡‚zwz…‰€xw}ˆˆ~xz„‚€x‰…}}ˆ‹‡}v{„‚~ts{‚ˆ}v{€ˆ‰~€…‡ˆ~v{„‹…xvx‹„~z€Ž‹…‚€‡‡{vtx„wmt„zq€‰‡‚vt~~vox€zq}‚‡‡wt}„Œ…tt{„xpt{wvwv„„z{}…Œ„xtv‚…ztpw~„‡x{„„}‡‰‚zqt€„tmsx‡twz€„z{€…{pqw}~qjl~‹€ztvˆ‹…€{‡€xtw……}qs…‰ˆs{ˆ‹Œz„ˆ…~tx‡„w~……Œ‚~‡Œ“~€„‰‚z{€…„‡€‡‡~‚…‡Ž‡€}{„~}zzz{…€}€x€ˆ‡‹‡€€}}}~~zzw‚ˆ‚…€}……ˆ‰€}zx~~}~zzv{…~z‚„„‰…‚‚}~€{~}zww„€…~{„‰…€{z}{wv{}{}~}zzxsx‚~w}…‡…ˆ‡€z~~}~}xz‚‡„€€€z~ˆ„{~‰Œ‰‹‹‚}€„‚€€€}}„‰ˆ„„„‚‚„~‹ˆ€‹ŒŽŽ‡€…„‚‚€~‚…„‚‚~~€}€‹‹€}…‹‹Ž‰€€…„€€€}}‡‡…„‚„€€‰Œ}…‰ˆ‡‰„}}‚‚}{{zz~„‚€€€~}~zw‡€{‚ˆ‡…ˆ…~}{{}zwz}}{}~~{{wt~‡€w{‚‚‚‡…{vx{zx{{ww{}}}€~zzzv{…€vx„„ˆ‡~wz~}{}{xx}€~}}}{}~{€ˆ…}~‡ˆ‰Œ‹‚~€‚€}}{z{€‚€~~{z{{w}„~wz€{wz}zwwwvw}~}{}{zzxtz„z}„„‚„…€z}~{xzzwvz}{}~~}}{w{ˆ‡~~…ˆ‡‰‹„}~€}{~‚‚‚~}}x{…„xx……ˆ‰‚z{€€}}…„‚‚‚‚„‚ŒŒ‚‹ŽŽ‰‚„‡…‚‚‚€€„ˆ‡……„‚‚„‚Œ‹‰Œ‰‹Œ‡€…„€€€}}„‚€€€}}}xx‚„{x…‚„‡‚{{€~zz{xw{€~}~~}{}xw‚‡}x€„‚‚…xw{}zz{xvz~~~~€}{}zw…~x€‡…‡ˆ…}z~€}{}zwx}}zzzzxzxt}‚{v}‚‡‚zwz{xwzwvx~~}}~}{}{x‚ˆ~x€………‰‡~}‚€~€~}€„…‚‚‚€~{„‹„}‚‰‰ˆ‹‰~‚~{}{xz~~}~}{{{v}‡‚z}„…„‡‡€z}€}~~{{€‚‚‚‚€€~z}ˆ‡}}…ˆ‡‰‹„{}€}~~zx}€€~~~}}~z{‡‡}{„‡…‰‹‚z{~}z{{xw{€~~~}zz{wz„wv~‚‚„~vw}{xxxvtz~}zzzxxzvv‚zw€…„„‡‚{{€~zxzxw{€€}~€~~€{z„‰}„ˆ‡‡‹ˆ€}‚€~€~{~‚€„~~{x‚ˆ€x}„„…‰‡}x}~}{}{xz~€~~€~}}}xˆx~„…‡‹ˆ~{~€}{}{x{‚‚€€}‡Ž…~‚‰‰‰ŽŒ„…‡‚€€‚ˆˆ…„……„„‚}…‰…ŒŒ‹ˆ…ˆ‰…‚……‚‚‡ˆ……‡‡…„‚}„Ž‹‚‰‰‰ŽŽ…€„€~~„‚‚„„€€z~‰‡{{„‡…ˆ‰‚z{€~{}}xx}€}{}}zz{vx‚‚xw€‚‚‡ˆ€xz}{xxzvw{~}{}{z{{wz„‚ww~€‚}vwzwtttqqwzxvvwvvvpq~€vt{€~€„€xx}{wwxxvx}}z{~}{}xvˆz~…„…‰ˆ~{€~~€€}~‚„‚„……‚‚€}…Œ…}ˆˆ‰Œ‹{€‚€~€~z{‚€€€€€{‚‹…}ˆ‰‹Œ„€„„€€}€……‚‚„‚‚}…Œ…}ˆˆˆŒ‹„€‚…€€~‡‡„‚‚‚~x€‰„z}„„……~xz}xtvwttx{xx{}{{zv{ˆ…}}…‡…‰‹„}~‚€~€€}}€‚‚„„€€z}ˆ‡}{„‡‡‰Œ…}}‚~€€{{€‚~€€~~~z{…‡{z„„ˆ‰zz}{wxxvvz~{z{{z{{wz…„zx„‚…ˆ‚{{€~z{{zz~‚€}~~}}}wx„‡}z‚…„…‰…~~€{{}{z~‚€‚€{{‡‹‚}„ˆ…ˆ‹‡}z~~zz{zwx}}{}~}zzwt€…{v}‚„…‰…}z~€}}~}z}‚€€€~€}z‚‰z€……ˆ‹‡~{€€{{}{z}‚‚€€~}‡‹‚{‡‡‡‰‡~{€€{z{zx{€€}{}}{{xt~‡€x}„‚‚‡…~z~~zxzzwx}~{z}}zzxsz…wx€€„„}vx{xwxzww{~}}€€~}}x~‰‡{{„ˆ‡‹Œ„}}‚~€~{z€‚~€€~~€{~‰‰~~‡‰‹ˆ‚…„‚‚€€…ˆ…„……„„„~‚Œ‹€~‡‰ˆ‹Œ…~€„‚~€€~~„ˆ…‚„…„„„~€‹Œ‚€ˆ‹ˆ‰Œˆ€€‚€zz{xwz}{xz{zxxss€„zv}‚‡‚xw{{xxzxvx}}{}~}z{wv…}v}„„…‰‡}z~~~€}{~„„‚„‚„~ˆ…~…‹‹Œ‹€‚~}~{x}~~~}{~zx‚ˆ~x€………‰‡~}~}~}{€„„€€~€{wˆz€…„„ˆ‡€{€€{z}{x{€~€€€}x‚‹…}€‡‡‡‰‰€z}~{z{{ww{}{{~}zxwsz„~tw€‚‡‡}wz~{z{{wx}€}{}}zzzvz„€vw€‡…{vx{xwxxvx~~~€€~€{„Œ‡}ˆ‰ˆ‹‹‚~‚€{}{z{€~{}}{{{vx„…zz‚‡…ˆ‹…€„‚~€€€„‡…„‡ˆ‡……€Ž…‚‰ŽŒ’Œ‚‚……‚‚„‚€‚‡‡…ˆ‰‡……Œ„€‡ŒŒŽ‹~‚„€€€}z}€{}}{z{wv…{w€„„ˆ‹…{{€~{{}zz~‚~€€~}~zz…‡}x~„‚„‡‚{z}}zxzxw{€~}}}}}}zx‡{………ˆ‡~}{}{xz~~{}~}{{wt}…~wz€€€„‚ztwxvvwwtvz{zz{{xxvqz‚{sv}~~xstxvtvtqsxzxwxzxzxv{…w{‚„…‰ˆ€z}~{z{{xz€~~~~}~}x€ˆ‚z}„……ˆˆ}€‚€}~~}€„‡‚„„‚‚{Œˆ€ˆ‰ˆ‹Œ‡‚„~€€}~‚„‚‚„…„„‚}ŽŒ„‚‰Œ‹Ž‰‚…„‚„€‚…„„……‚{~‰‰~}…‰ˆ‹Žˆ€€„„‚‚€~‚‡…‚„„‚‚‚~~‰‹€}„‡‡‹Œ…}}€~z{{xx}€~~~}~€{}ˆˆ}{„ˆ‡ˆ‹…~}€{{{zx}€}}~}{}wv‡}x€…‚„‡„}{€~zz{zxz~~}~€~}}xvˆ€x~‚‚‚‡„zwz{xwzxvw}~}}€€}}{w‰‚x~…‡ˆŒ‹}€‚€€{}‚„€€~€~x€‰‚z}„…‡‹ˆ€{~€{z}{xz€~}~}}}{w€‡€w{‚‚‚…„}wz}xvwwtw{}zxzzxxwsx„€wz‚…‡€{}€{xz{xx}€}{~~}{{tz…„zz‚‚…‡€xz}{xz{xw{~}}€€}{{vx„„xw~‚‚…‡€ww{{xxzwvz~}z{}{{}xz…‡}{„‡‡‹Ž…~€‚~€€}}‚…„‚‚‚‚~€‹‰~}…ˆ…ˆ‰„}}~{z{zz~‚€}~€~}}xx…‡}z‚…„…ˆ…~}~{{}{z}€„‚‚}}‰…€‡‹‹ŒŒ„……‚‚„‚€……„…‡…‚‚€}‡Œ‚{‚ˆˆ‰Ž‰}‚€~€~{~‚„€€€{…Œ„}‚ˆˆ‹‹€„„€€€}‡‡„„…„‚„~ˆˆ~‚‰‰ˆŒ‹‚~‚~}}}{}‚‚€~€~}}{v}‡x{„„‚…‡€z}~zwzzww}~{{}~{{ztz‡„zz‚‚‡ˆ€xz~{z{}xx}€~~~~}x}ˆ‡{{„‡‡‰‹„{}€}~~zz~€}~~}}}x{……zz‚……‰‹‚{}€}z{{xz~€~~~}}~x}‡…zz‚„‚…‡z{€}xzzxx~~{}}{{{vw„…zx„‚…ˆ‚{{€}xx{xwz~}{}~}{{vv‚‡}x€„‚…ˆ„{z~~{{~}z}‚„‚€}{…‹€z‡‡ˆŒˆ~{€€}}~{x{€€}}}}{}zw‡~w~„„‡‹…}z~~{z{zx{~~~}}~zx‚ˆ~x~„„„ˆ…}z€€{{}{z~„„€€€}x‚‰‚z€‡…„ˆ‡~z~~zwzxvw{}z{}}{{zt~ˆ‚z~………‰ˆ€{~€}}€~{}„‚‚……‚‚}„މ~‰ŒŒˆ„ˆ…„…„‡ˆ‡„……„„„~‚Œˆ~€ˆˆ‰ŽŒ‚}€~{}{xz€~}}{z{{v{…wx‚„…~xz~{wxxwx~~{}}{{{vx…„zz‚…‚…ˆ‚{}€}xxzxw{~}{}~{zztv‚…zw~‚‚‡ww{zwwzwvx}}{~~}{{ww‚…{w~…„‡‹…}z€~~~{z}‚~~€~}€{z„ˆ~z‡…‰Œ…}{€~z{{zx}~~~~}~{z…ˆ}x…„…‰…}}}}~}{€…„‚‚‚~{‡Œ„~…‹‰‰ŽŒ„……€€~€„„‚„„~z„Œ…}‡‡‡‹‰€z~€{{}{xx}~}}€~{{xt}…~tx€…„{tw{xwxwtv{}zz{{z{{v}‡‚x}„…‡Œ‹}€~}~~{}‚„€~€~z‹„z~…‡…‰ˆ{~~z{{z{‚€~€€~~}w}ˆ…{}„…„‡ˆz}~zwxxvvz{zx{{zxxsw„„zz„„‡‰„{}€}~€}}€„‚‚„…‚{~‰‹€}…‰‰Œˆ€~„„‚€~‚ˆ‡…‡‡‡…‡„„އ‚‹Ž’•Ž…‚‡‡‚‚„€„ˆˆ……‡……‡‚Œ‡ˆŽŒŽŒ„‚‡‡‚‚€„ˆ‡„‚„‚}x‚‰z€…„„ˆ‡~{€€{z{{xz€€}~€~~{w‰„{~………‰ˆ€z}~{z}{xx}~}}€~{{zt}…€vx‚‚‡‡}wx}zxxxttx{xwwwvvvpv€{qt{}}€wqtvspsqpqwxvvwwvwvqw{qt{}}€€xsvxvsttstz}zxz{zzxtx„‚xz‚„‚…ˆ‚}~~{{}{z~€~‚€€€z}‰‰€~…ˆ‡‹Ž‡~~‚~€~}€„‚‚„…‚€€{{‡‰~{‚‡‡ˆŒ‡}{€~~~}z~‚‚€€€€}{‡‹}„ˆˆŒ‰€„„€‚€€„ˆˆ…‡‡‡‡ˆ„„‡‚‹Ž“‡‡‹‹‡…‡…„ˆŒŒˆˆ‰ˆ‡ˆ„‹ˆ‚ˆŽŒ‹Œ„…„€}€}z}€€}}€~{{ws~…~w{…‚zvxzwvxwtvz{zz{{xxvsz‚}sw~€……{vz}{z{zwx~€~}~~}~~z€‰…{€‡ˆˆŒŒ‚}€‚~}}}z{€‚€~~~}}}w~‡wz„„}wz~zwxxvw}€}z{{zzxsw‚€vw€€‚…~xz{xvxxvvz}{z{}zxxtx……{{‚…ˆxx{zx{}{z}~{z}€}{{wz…‡}z‡ˆ‹Ž‡~€…„‚‚€…ˆ‡……„‚‚~~‰‹€}‡‹‰ŒŽ‡€€€}~}z{€‚~}{zz}xx‚€sqz}}„~xwzxttttv{~}z{{{{}wx…ˆ~{„ˆ‡ˆŒˆ„‚~~€}{€„…‚„‡…„‚~}‰…‚‹Ž•…‚…„€~€}{~„…………„€}}ˆŽ…~‚‰‹‹Œˆ€~‚‚€~~}{~‚…‚„€lpŒ“ˆ}x{zx‚„}wtttttz{wz~{vx~}z€{w„Œˆ‡Œ‹…‚‚{z~~xvxxwz€~zzzx{€}z…‹‚z~„……ˆ‡€}€~{~‚}~„„„„‚~z‚‰‚~…‰‡‡‰…zvxzvstspsxzxz~~}~}x€‰„{~…‡…ˆ‡~wz~}{{zvvz~€~€‚‚~ŒŒ‚‚‹Ž“•Žˆ‰Œ‹ˆˆˆ…‡ŒŒ‰‰‰‡‰ŒˆŒ•‚‚‹ŽŒ‰„…‡„€~~}}„€{}}{zztt€vs{~}€}vvxwqqsqpswwvxzxwxtt‚‡}x~‚‚…‰…}{€~zz{zwz~~}~~}{}xw‚‡}w~„„…‰‡}z~€}}~{x{~~€~}~}z„‹z…„…‰‡~{€€{xxww{€€~€€€€~{„ˆ~x€‡‡ˆ‹‡}x}}zz{zwz~}zz{{xzvs{‚{tz…„}x}~zx{zxz€€}}€€~~{w~‰„{~………‰‰{}€}z}}z{€€„„€{‚Œˆ}€ˆ‹‹‡~…‚€}}„~€€~~~z~ˆ„xz‚„„‰ˆ€x{~{x{{xz€~~~~~~~x~‡‚wz‚……~wz}{xz{xz€‚€~‚‚}Œ‹‚„ŒŽ‹’Œ…‡‰‡„……‚…ˆ‡…ˆˆ‡……€‚…‚‰Œ‹Ž‹‚…„‚„~‚…„„……‚€€zz…‡{w~„‚„‡vsxwtttqpsxwtvwvtwsq}wsz€€‚…€wwzzvvvtsvzzwxzxxzvv€‚xt}‚…‚zz}~zz{{z~„‚€€€}{‡Œ„~„‰ˆ‰Œ‹‚……€~€~{~‚‚€€‚~~{w‰‚z~„‚‚‡…{w{}xwzxvv{}{{~}zzws{„}tw€€…„ztx{zxzxvw}~{{}}{}}x€‰„{€‡ˆ‰Œ„~‚„€€}€……‚‚€}…Œ…}ˆˆˆ‹‹„~‚„€~~~}~„…€€~~{v}‡‚x{‚„…‡~xz{wtvwttxzwwzzxxwsx…‚xx‚‚‡ˆz{€}{}}zz}€€‚‚€~~z~‰‰~}…‰‰ŒŽˆ€€…„‚‚„€„ˆ‡„……„„…€ŒŽ‚€ˆ‹‹‡€„‚€€€~~‚‡„‚„„‚‚„~Œ‹€€ˆ‹ˆ‹Œ‡€€„~~~}}…‚€€€~~zz…ˆ~{„ˆ‡ˆŒˆ…‚~~€~}€„‚€‚€€zz…‰€{‚‡…‡‹‡}{€€}}€}{}‚‚„…„~z„Œ…{€ˆˆˆŒ‰{~€}{}{wx}~{zzxwwvqxzqv}}~„wswxvtvtqsxzwwxwwwvs{‚zqw~~~‚zvz{xwxxx{‚~~€€~€~z‹‡}ˆˆ‡‹Œ…‚„€}~~{{€~~€€~}{v}‰‡}}„……‰‹‚}~€~€~~‚…„‚……€~z~‰‡{{„‡‡‰‹‚z{€~}~~zx}€~~€~~~z{‡…{{„……‰‹‚{}~{}}zz€‚€€~€{€‰ˆ}~‡‰ˆ‹Œ‡€„‚€€~€„‡„‚„‚‚‚{~‰‰€~…ˆ‡ˆ‹…~€‚€{{}zx}€~{~~}{{vv‚‡{x€‚‚…ˆ‚zx}}zz}zwz~~}~€}{{wv…zv}‚‚…ˆ„{x~€}}~{x}~~€~}€{z„‰~z‡…ˆ‹…{z~}zzzwvz~}z{{zxzvv„xt{€„€xw{{wwxww{€{}}{{{wv…}w~„‚„‡„{z~}xx{zxz~~}~€€}~zw‚‰‚{€‡…‡‹ˆ€{€€}}~}zz€€~€€}}{w€ˆ‚x}…‡‡Œ‹‚}€„€€}~‚„‚‚€€{‹…{~‡‡ˆŒ‹‚}€~}€~{~‚„‚‚‚‚}„Œ…{€‡‡‡‰‰{~~{{{xz€‚~}~~}}}w}ˆ…{~…ˆ…‰‹…€‚…‚€€€„‡„‚…‡„‚‚{€ŒŒ‚ˆ‰ˆŒŽ‡~€‚~€~}„‚‚„€€z}ˆˆ}z‚‡…ˆ‰‚zx}}xxzwtx}{xz{zz{wx„‡}z‚‡‡‹Ž‡~€„~€€}}‚…„‚‚}~‰‰~{„‡…‡‰…}}€}}}}{…„€‚€€{z‡‰€{‚‡……‰…}{€~xxzwvx}{z{}{zzvt€‡~x~„‚„ˆ…}z}~zz{zwx}}z{}{xxvq{‚{qw~€…‚ztx{xxzxvw}~{{}{z{zv}…€v{‚‚„ˆ…{wz{xwxwtw}~{{}}{}{w€ˆ€x}„„„ˆ‡~{~}{{{z}‚‚€~€€~~}w~ˆ„z~…‡…ˆ‰‚~€‚~{~~{{€‚€€‚‚€~z€Œ‰€€‡ˆ‡‹Œ‡~~‚€€~~……„‡‡…„„€€€€€€€€€€€€€€€~~~~~€€€~~€€~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~€€€€~€€€€€€€€€€€€~€~~~~~~~~~~~~~~€€~~~~~~€€~€€~€€€€€‚‚‚„‚„‚‚„‚„‰‡}{„ˆ……………‚‚„€ˆˆ~v€„„~€~xw~…{t}{z}zz}{zx{{z{zxxzwz}z{{xxxxzxz{zvxzxzxwxwxzxzxzxwzzz{{zzww{‰~lwx}…ˆ€z{}‹Œwl~•s~Œ~{‚…ŽŒ…ˆŽ‡~Ž‹‰}…ŒŽ‰Ž‹‰‡„…„‡‹‹Œˆ„€~‚…‹‰‚~~‚‚…„€{{€‚…‡‚€€‚„…‡……„€‚‡ˆ‡…„~€‚„„„„‚}~‚‚„‚€~‚„„…‚‚‚‚‚„…„„‚‚„ˆ„~„€~~„‚}~}}~{€€}{}~}{}€€~}}}}}}€€}}}}{{}{}~{z{zz{{{{zxzzzzzzzzxzzz{{}{{}}}}€€~~€€€€€€€€€€€€€~€€€~€€€~~€€€€€€€€€€€‚‚‚‚‚‚‚‚‚„„„~€…‰ˆ€z}‡Žˆ}x~‰Ž‡}}…Œ‰€z€‹Ž…{x€‹Œ‚z{‚‡…}w{„„}tszxst{~zsqx€}tps{}tsx€{tw€…€wv{„‡€wx‡…}w}‡‰xx€‰ˆ€x}…ˆ…{x‰ˆ€xz„‹ˆ~z€‡‰„{{„‹‡}x}‡‹„{zˆ‡€x}…‰„{x€‰‹„{}…‹ˆ€{‰‹‚{{„Œ‹{€‡‰…}{‚‰‡~x{„‰…{x~…‡€wx‚ˆ‚zv{…ˆxx‡…}w{…ˆxw~ˆˆ~w{‚‡‚zw~‡…{vv~…‚xtx‚}tt}„€vqt~‚}sqx€~wqt~‚{sqx‚„{tv~„xtz„…}tt}…„ztx…€wv~‡„{vwˆ„zw~…‡xz„‰„{w}…‰‚xx€‡„}vz„‡€wv}‡‡~wz‚ˆ…}z‰‰{}…Œ‹{€ˆ‹…}{„‹‰€z{…‹‡}x€‡ˆxz‚ˆ‚zvz„‡ww~…„{vz„‡€wt}…‡}vx…xt{„„{tt}…‚xsx„~vt}…xsw‡‚wv}„…~wx‚ˆ‚zv{…‰xx‡„{v{„‡~vt}……{tx…xt}……{vwˆ…{x~‡ˆ‚{{„Œˆ~z}‡Œ‡{z‚ˆˆz}…‰‚zw~‡‰xz‚ˆ…}x~ˆ‰zz‚‹‹{€ˆ‹‡~}„Œ‰{}‡Ž‰€{‚‰‹„}~‡Œˆ~z€‰Œ…}}„‹‰{€‰Œ„}{‚‹Œ‚{}…‰‡}x€ˆˆ~ww€‡„ztz„}ts{„€vqt~„~tszzsv€…~vsx„…~vw~„‚ztz„…~vv}……{vz…xv~‡…}vx‚‰‡}x€‡ˆ‚{{…‹‡~z~ˆŒ‡}{„‰‰z~‡‹‚zx~ˆˆ€xz…‚zw}‚‚}wx~‚{x{€~zz~€}{}€€}}~€~~€€€€‚‚‚‚‚„„„„„„„„„„„„„„„„„„„‚‚‚‚‚‚€€€~~~~~~~~~~~~~~~~~€€€€€‚‚‚‚‚‚„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„‚‚‚‚‚‚€€€€€~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}{{{{{{{{zzzzzz{{{{{{{{{{}{}}{{{{}{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~€€€€€€‚‚‚‚‚‚‚‚‚„„„„„‚‚‚‚‚‚€€€€~~~~~~}}}}}}}}}~~~{{~‚…zx€ˆ‰zz‚‹‰{€‰‹…{{„Œ‹€x{…Œˆ~z~…ˆ‚{z‚ˆ…~x{„‰…}{‡‡{~‡‰„}z€ˆ‰‚{}„ˆ…~z€ˆˆ€zz‰ˆ~x~‡‰…}{‚‹‰{}‡Ž‰€}„‹Œ…}~ˆŽˆ€{€ˆŒ…{zˆ…~w{„‡€wv}…‡~wx‡„{w~‡ˆ€xz‚‰ˆ~x}…ˆ„zx€ˆ…}wx‚ˆ„zw}„…~ww‡‚xtx‚‡ww~„„{vz‚‡€wt{„…}tv~„€wsx‚zqqz‚€vpt}€{sqz€vps}„€vsz‚{tv€…€wsw…}tt{€wqv~zqpw€€wps{€}tqx‚zst~‡„zv{„‡xxˆ…{vz„ˆ„xw~……~wz„‰„{x~ˆ‹„{}…‹‰}‚ŒŽ…}{…Ž‚}‚‹Ž‹‚}‚ŒŒz{…‰‡~z~‡‰‚zz‚…‡‚zx…‰~€‡ˆ…€{}…‹„xw‚ŒŒ„}~„‰‡zzˆŽ‡€ˆ“’w~ˆ‰‚zx~‡‰z}ˆŽ‡}z}ˆ“‰x{ޕއ„‚…‰…zw‡‚zw~‡ˆwt{„€x}~}…€z„އvpv~‚€vot‡~tt~‚~vmq‡Ž}qx„‹Œ‡zt€ˆtsz‚„€{{‚ˆ‡}v~„„‡‚w{Œ…€‡‹…~zw}„‚wot‚ˆwtx~vlx‡„xvx}ˆ„qp}„€vsv}„zv~ˆˆ}wx~Œ~t’ˆ„‚‚‡ˆ~vz„„{vx‚ˆ‡~wvˆ~z„…‡Œ“‡wv}…‡ws{‡ˆ~w{„…~vozŽzs~‰ŽŒ…zz…‰€vw‡…€~‚‰Žˆ~}‡‰‰‹…~‡–“ˆˆ’‰‚€€‡Œ‡zv€Ž…}~„‰ˆ{v‡’‹€€„‰“–‡wz‡‰wv{‚„~wv€‡vstz‡…so~‰…~~~}~~xtx~}vv}‚~{xz€~w€‡{…„…‰‡{w{}zwxwtw{{zxzxvwvqz‚zsw€€€‚xswxvsttpqwxvvvvstsov€zqt}~~xswzwvwwtv{~{{}{zzzv{…‚xz‚…„‡‡~xz~{xzzwx}~~€~}}~z}ˆ‡}}‡‰ˆ‹Œ…}~‚~~€}{€„„‚~}z……‡‹ˆ‹‹‚„‚€„‚€~…Œ…‰‡‚ŒŽ’‹ˆˆ„ˆˆ…‡„„‚…‹‹Œ…‹“Žˆ‰‡‡‰…‡…„„ŒŒ‡‹…‡ŒŽ‡‡„‚…‚‚~€{„‰…‚~ˆˆˆ‹„}€€}€}}z}‡„}‚ˆ…‰…€€}}€{}{zxw‚}{{„‚„„}{zw{xwxvvqx€x}zv~€€„}zzvxxvwttqs~zxztx~}}wxtvxtttssq{}x}xw}{‡{sp{‚€wopx„…wtz€„~wx€…vqv~„~vsx‚‚}wv€…zvx‚}vv{€xtz€‚}st{‚„zsx~~ttz~ttt{‡€xz~‡‡~wv~‡xtv€‚…~w…‚„}€‰‡zv€ˆˆ‚wz~ˆ~…ˆ‹…‰Œ‚~„ˆŒ…{x“…‚}ˆ•‰„„‹‰{z„Œ„{s€Œ‰ˆzv…‹Œˆ{~‡…xt~„‡zw‚‚‰ˆ}€ˆ’…z}‰‡zx~…ˆ„€…ˆ‚…‡’–‰~…Œ„}}‡ˆŒ…z„‰‹Ž…‡Œˆ€w€‡‡€tsw„z{}ˆˆ~€€tqv{„~smq……}xq}‹„}z„…}wsz‚}vjx‡…„xs‰Œ‡wx€‚‚xpz‚…zt~€ˆ‰zz‡‡zz~‡…wst}}~wz„~}~}‡‰}tos~}tmltx}ow}}€xx‚„‚xox‚tqt€‚xzz‰’ˆ‡…‡‹„{{‰ˆ}vtˆ’‹‡{€Œ…~…‰‚}x}‰‰‚t{‰ˆ‹‚v‹Ž‰{x€‚…}qv{€zqwz„ˆzx~„‹{xz‚ˆ€wv}ˆ„„~{‰‰‡…€ˆˆ‚zz‡‰zsx€‰‹z}‚‹‡ˆ‰ˆ€tv~‚‚xpw~‚‰„tv…‹}…‚}vsv~wlm{‚}smow€xmw„‚zz{~‰ˆwpz‡ˆ€zx}…ˆz€ˆ‡~xw}Ž•‚t{ŒŒ‡‚‚……€x{…‰‚xz‚ˆˆwvˆ€~„ˆ‰‚‹…xv}„„}sov…ˆ{qv~‚xpzŒ‰xt€‹‡{z„‰vv€‡„€}{„‹ˆ}z‚„‰xŽ‹‰Ž‰‚{z€‡ˆ~v~‹Œ„}{€‡ˆ{w‡‹‚€ˆ“–‡wv„‹„xtw}‚‚{z‚‰vtvŒxsŒŒ…~€‚‚}x}‚zx€…‡‚}x{€zz}}~€€€{z{~}{zxxz{{zz{{{}{xz~}}~~~}~~{xxxwxzzzzxxxxz{zxvwzzwvwwwz}{wwxwwxzzxz{zz{{zzzxz‚{z~‚‚„€zz}}zz{zx{€~~~~~}€}{…ˆ€}„ˆ‡ˆ‹‡€~‚‚~}~}}€‚‚€€€~~{x‡€{‡……ˆ‡~‚‚€~€~€„„‚„……„„}‡ˆ‚…Œ‹‹ŽŒ„~‚€‚‚€€‚…„…‡…‚‚‚~…އ~‚‰ŒŒŽ…~…‚‚}}‚~~}{}~z~‡x{…‡‡ˆˆ€z}€}z{{z{„~~€~€{~ˆ…}}„…„‡ˆ‚}~‚~z{~}}‚~€€~}}wz…‡}}‚„‚…ˆ„}{~{xxzwtw{{z{{xvwst€‚wtz~~€{sswxvvwtswzxwz€~xsos…‰wlt‚‹‰‚xv}„€sq{‚}vtw}„wt{€‚€z}‰Ž…€…Œˆ}{}„~w}ˆ‹{{‚‰‹v€ŽŒ~‡“Œ~{…Œˆ~}‚ˆ‰ˆ‚~‡‹€z}‚“‡{‚’Œ‰‹Œ‹ˆ}z‚‡‡w}‡Œˆ}~€‡…‡‰“’„~~„‰‚zx}‡‚~w…‰…„~„Œˆxs{„~xsv}„‰{w‚„‹‹€…‹‹‡{w}‚ˆ‚xz~Œ‹~~~ˆ“‰‚‚‰ˆ{ww}„~xp}‹‚}vt…Ž‹„xz‚}soz€}so{€‚€pt…ˆ~oqz€~qmqx{qtvv€xqw}ˆ‰zqpv‚wss{z~x‚ˆ~€ŒŒ„zs}……vtzˆ{w~€ˆ‡{€…‡‡zsx€„~soq‡‹~}zŽˆ„€~‡‡{wtz…‚{q{‰…‚zs„‹ˆ‚xx„‡„zt}‚„{w„‰Ž‰z~Œ•š€…ŒŒ€x}…ˆ€‚‚‚ˆ~„Ž’‡}w{ˆˆ~wt}…„x€„…‚ˆ~t{…ˆ„xv{‚Œ‚{‚‰‡}~„…xpsz€vpv…ˆ}wt}‰‰{}…ˆ‚{x€ˆ…}vz…‰‡{w€‡ˆ‚xx…xsx…~xx~‡‚zwz…‰€xw}ˆˆ~xz„‚€x‰…}}ˆ‹‡}v{„‚~ts{‚ˆ}v{€ˆ‰~€…‡ˆ~v{„‹…xvx‹„~z€Ž‹…‚€‡‡{vtx„wmt„zq€‰‡‚vt~~vox€zq}‚‡‡wt}„Œ…tt{„xpt{wvwv„„z{}…Œ„xtv‚…ztpw~„‡x{„„}‡‰‚zqt€„tmsx‡twz€„z{€…{pqw}~qjl~‹€ztvˆ‹…€{‡€xtw……}qs…‰ˆs{ˆ‹Œz„ˆ…~tx‡„w~……Œ‚~‡Œ“~€„‰‚z{€…„‡€‡‡~‚…‡Ž‡€}{„~}zzz{…€}€x€ˆ‡‹‡€€}}}~~zzw‚ˆ‚…€}……ˆ‰€}zx~~}~zzv{…~z‚„„‰…‚‚}~€{~}zww„€…~{„‰…€{z}{wv{}{}~}zzxsx‚~w}…‡…ˆ‡€z~~}~}xz‚‡„€€€z~ˆ„{~‰Œ‰‹‹‚}€„‚€€€}}„‰ˆ„„„‚‚„~‹ˆ€‹ŒŽŽ‡€…„‚‚€~‚…„‚‚~~€}€‹‹€}…‹‹Ž‰€€…„€€€}}‡‡…„‚„€€‰Œ}…‰ˆ‡‰„}}‚‚}{{zz~„‚€€€~}~zw‡€{‚ˆ‡…ˆ…~}{{}zwz}}{}~~{{wt~‡€w{‚‚‚‡…{vx{zx{{ww{}}}€~zzzv{…€vx„„ˆ‡~wz~}{}{xx}€~}}}{}~{€ˆ…}~‡ˆ‰Œ‹‚~€‚€}}{z{€‚€~~{z{{w}„~wz€{wz}zwwwvw}~}{}{zzxtz„z}„„‚„…€z}~{xzzwvz}{}~~}}{w{ˆ‡~~…ˆ‡‰‹„}~€}{~‚‚‚~}}x{…„xx……ˆ‰‚z{€€}}…„‚‚‚‚„‚ŒŒ‚‹ŽŽ‰‚„‡…‚‚‚€€„ˆ‡……„‚‚„‚Œ‹‰Œ‰‹Œ‡€…„€€€}}„‚€€€}}}xx‚„{x…‚„‡‚{{€~zz{xw{€~}~~}{}xw‚‡}x€„‚‚…xw{}zz{xvz~~~~€}{}zw…~x€‡…‡ˆ…}z~€}{}zwx}}zzzzxzxt}‚{v}‚‡‚zwz{xwzwvx~~}}~}{}{x‚ˆ~x€………‰‡~}‚€~€~}€„…‚‚‚€~{„‹„}‚‰‰ˆ‹‰~‚~{}{xz~~}~}{{{v}‡‚z}„…„‡‡€z}€}~~{{€‚‚‚‚€€~z}ˆ‡}}…ˆ‡‰‹„{}€}~~zx}€€~~~}}~z{‡‡}{„‡…‰‹‚z{~}z{{xw{€~~~}zz{wz„wv~‚‚„~vw}{xxxvtz~}zzzxxzvv‚zw€…„„‡‚{{€~zxzxw{€€}~€~~€{z„‰}„ˆ‡‡‹ˆ€}‚€~€~{~‚€„~~{x‚ˆ€x}„„…‰‡}x}~}{}{xz~€~~€~}}}xˆx~„…‡‹ˆ~{~€}{}{x{‚‚€€}‡Ž…~‚‰‰‰ŽŒ„…‡‚€€‚ˆˆ…„……„„‚}…‰…ŒŒ‹ˆ…ˆ‰…‚……‚‚‡ˆ……‡‡…„‚}„Ž‹‚‰‰‰ŽŽ…€„€~~„‚‚„„€€z~‰‡{{„‡…ˆ‰‚z{€~{}}xx}€}{}}zz{vx‚‚xw€‚‚‡ˆ€xz}{xxzvw{~}{}{z{{wz„‚ww~€‚}vwzwtttqqwzxvvwvvvpq~€vt{€~€„€xx}{wwxxvx}}z{~}{}xvˆz~…„…‰ˆ~{€~~€€}~‚„‚„……‚‚€}…Œ…}ˆˆ‰Œ‹{€‚€~€~z{‚€€€€€{‚‹…}ˆ‰‹Œ„€„„€€}€……‚‚„‚‚}…Œ…}ˆˆˆŒ‹„€‚…€€~‡‡„‚‚‚~x€‰„z}„„……~xz}xtvwttx{xx{}{{zv{ˆ…}}…‡…‰‹„}~‚€~€€}}€‚‚„„€€z}ˆ‡}{„‡‡‰Œ…}}‚~€€{{€‚~€€~~~z{…‡{z„„ˆ‰zz}{wxxvvz~{z{{z{{wz…„zx„‚…ˆ‚{{€~z{{zz~‚€}~~}}}wx„‡}z‚…„…‰…~~€{{}{z~‚€‚€{{‡‹‚}„ˆ…ˆ‹‡}z~~zz{zwx}}{}~}zzwt€…{v}‚„…‰…}z~€}}~}z}‚€€€~€}z‚‰z€……ˆ‹‡~{€€{{}{z}‚‚€€~}‡‹‚{‡‡‡‰‡~{€€{z{zx{€€}{}}{{xt~‡€x}„‚‚‡…~z~~zxzzwx}~{z}}zzxsz…wx€€„„}vx{xwxzww{~}}€€~}}x~‰‡{{„ˆ‡‹Œ„}}‚~€~{z€‚~€€~~€{~‰‰~~‡‰‹ˆ‚…„‚‚€€…ˆ…„……„„„~‚Œ‹€~‡‰ˆ‹Œ…~€„‚~€€~~„ˆ…‚„…„„„~€‹Œ‚€ˆ‹ˆ‰Œˆ€€‚€zz{xwz}{xz{zxxss€„zv}‚‡‚xw{{xxzxvx}}{}~}z{wv…}v}„„…‰‡}z~~~€}{~„„‚„‚„~ˆ…~…‹‹Œ‹€‚~}~{x}~~~}{~zx‚ˆ~x€………‰‡~}~}~}{€„„€€~€{wˆz€…„„ˆ‡€{€€{z}{x{€~€€€}x‚‹…}€‡‡‡‰‰€z}~{z{{ww{}{{~}zxwsz„~tw€‚‡‡}wz~{z{{wx}€}{}}zzzvz„€vw€‡…{vx{xwxxvx~~~€€~€{„Œ‡}ˆ‰ˆ‹‹‚~‚€{}{z{€~{}}{{{vx„…zz‚‡…ˆ‹…€„‚~€€€„‡…„‡ˆ‡……€Ž…‚‰ŽŒ’Œ‚‚……‚‚„‚€‚‡‡…ˆ‰‡……Œ„€‡ŒŒŽ‹~‚„€€€}z}€{}}{z{wv…{w€„„ˆ‹…{{€~{{}zz~‚~€€~}~zz…‡}x~„‚„‡‚{z}}zxzxw{€~}}}}}}zx‡{………ˆ‡~}{}{xz~~{}~}{{wt}…~wz€€€„‚ztwxvvwwtvz{zz{{xxvqz‚{sv}~~xstxvtvtqsxzxwxzxzxv{…w{‚„…‰ˆ€z}~{z{{xz€~~~~}~}x€ˆ‚z}„……ˆˆ}€‚€}~~}€„‡‚„„‚‚{Œˆ€ˆ‰ˆ‹Œ‡‚„~€€}~‚„‚‚„…„„‚}ŽŒ„‚‰Œ‹Ž‰‚…„‚„€‚…„„……‚{~‰‰~}…‰ˆ‹Žˆ€€„„‚‚€~‚‡…‚„„‚‚‚~~‰‹€}„‡‡‹Œ…}}€~z{{xx}€~~~}~€{}ˆˆ}{„ˆ‡ˆ‹…~}€{{{zx}€}}~}{}wv‡}x€…‚„‡„}{€~zz{zxz~~}~€~}}xvˆ€x~‚‚‚‡„zwz{xwzxvw}~}}€€}}{w‰‚x~…‡ˆŒ‹}€‚€€{}‚„€€~€~x€‰‚z}„…‡‹ˆ€{~€{z}{xz€~}~}}}{w€‡€w{‚‚‚…„}wz}xvwwtw{}zxzzxxwsx„€wz‚…‡€{}€{xz{xx}€}{~~}{{tz…„zz‚‚…‡€xz}{xz{xw{~}}€€}{{vx„„xw~‚‚…‡€ww{{xxzwvz~}z{}{{}xz…‡}{„‡‡‹Ž…~€‚~€€}}‚…„‚‚‚‚~€‹‰~}…ˆ…ˆ‰„}}~{z{zz~‚€}~€~}}xx…‡}z‚…„…ˆ…~}~{{}{z}€„‚‚}}‰…€‡‹‹ŒŒ„……‚‚„‚€……„…‡…‚‚€}‡Œ‚{‚ˆˆ‰Ž‰}‚€~€~{~‚„€€€{…Œ„}‚ˆˆ‹‹€„„€€€}‡‡„„…„‚„~ˆˆ~‚‰‰ˆŒ‹‚~‚~}}}{}‚‚€~€~}}{v}‡x{„„‚…‡€z}~zwzzww}~{{}~{{ztz‡„zz‚‚‡ˆ€xz~{z{}xx}€~~~~}x}ˆ‡{{„‡‡‰‹„{}€}~~zz~€}~~}}}x{……zz‚……‰‹‚{}€}z{{xz~€~~~}}~x}‡…zz‚„‚…‡z{€}xzzxx~~{}}{{{vw„…zx„‚…ˆ‚{{€}xx{xwz~}{}~}{{vv‚‡}x€„‚…ˆ„{z~~{{~}z}‚„‚€}{…‹€z‡‡ˆŒˆ~{€€}}~{x{€€}}}}{}zw‡~w~„„‡‹…}z~~{z{zx{~~~}}~zx‚ˆ~x~„„„ˆ…}z€€{{}{z~„„€€€}x‚‰‚z€‡…„ˆ‡~z~~zwzxvw{}z{}}{{zt~ˆ‚z~………‰ˆ€{~€}}€~{}„‚‚……‚‚}„މ~‰ŒŒˆ„ˆ…„…„‡ˆ‡„……„„„~‚Œˆ~€ˆˆ‰ŽŒ‚}€~{}{xz€~}}{z{{v{…wx‚„…~xz~{wxxwx~~{}}{{{vx…„zz‚…‚…ˆ‚{}€}xxzxw{~}{}~{zztv‚…zw~‚‚‡ww{zwwzwvx}}{~~}{{ww‚…{w~…„‡‹…}z€~~~{z}‚~~€~}€{z„ˆ~z‡…‰Œ…}{€~z{{zx}~~~~}~{z…ˆ}x…„…‰…}}}}~}{€…„‚‚‚~{‡Œ„~…‹‰‰ŽŒ„……€€~€„„‚„„~z„Œ…}‡‡‡‹‰€z~€{{}{xx}~}}€~{{xt}…~tx€…„{tw{xwxwtv{}zz{{z{{v}‡‚x}„…‡Œ‹}€~}~~{}‚„€~€~z‹„z~…‡…‰ˆ{~~z{{z{‚€~€€~~}w}ˆ…{}„…„‡ˆz}~zwxxvvz{zx{{zxxsw„„zz„„‡‰„{}€}~€}}€„‚‚„…‚{~‰‹€}…‰‰Œˆ€~„„‚€~‚ˆ‡…‡‡‡…‡„„އ‚‹Ž’•Ž…‚‡‡‚‚„€„ˆˆ……‡……‡‚Œ‡ˆŽŒŽŒ„‚‡‡‚‚€„ˆ‡„‚„‚}x‚‰z€…„„ˆ‡~{€€{z{{xz€€}~€~~{w‰„{~………‰ˆ€z}~{z}{xx}~}}€~{{zt}…€vx‚‚‡‡}wx}zxxxttx{xwwwvvvpv€{qt{}}€wqtvspsqpqwxvvwwvwvqw{qt{}}€€xsvxvsttstz}zxz{zzxtx„‚xz‚„‚…ˆ‚}~~{{}{z~€~‚€€€z}‰‰€~…ˆ‡‹Ž‡~~‚~€~}€„‚‚„…‚€€{{‡‰~{‚‡‡ˆŒ‡}{€~~~}z~‚‚€€€€}{‡‹}„ˆˆŒ‰€„„€‚€€„ˆˆ…‡‡‡‡ˆ„„‡‚‹Ž“‡‡‹‹‡…‡…„ˆŒŒˆˆ‰ˆ‡ˆ„‹ˆ‚ˆŽŒ‹Œ„…„€}€}z}€€}}€~{{ws~…~w{…‚zvxzwvxwtvz{zz{{xxvsz‚}sw~€……{vz}{z{zwx~€~}~~}~~z€‰…{€‡ˆˆŒŒ‚}€‚~}}}z{€‚€~~~}}}w~‡wz„„}wz~zwxxvw}€}z{{zzxsw‚€vw€€‚…~xz{xvxxvvz}{z{}zxxtx……{{‚…ˆxx{zx{}{z}~{z}€}{{wz…‡}z‡ˆ‹Ž‡~€…„‚‚€…ˆ‡……„‚‚~~‰‹€}‡‹‰ŒŽ‡€€€}~}z{€‚~}{zz}xx‚€sqz}}„~xwzxttttv{~}z{{{{}wx…ˆ~{„ˆ‡ˆŒˆ„‚~~€}{€„…‚„‡…„‚~}‰…‚‹Ž•…‚…„€~€}{~„…………„€}}ˆŽ…~‚‰‹‹Œˆ€~‚‚€~~}{~‚…‚„€lpŒ“ˆ}x{zx‚„}wtttttz{wz~{vx~}z€{w„Œˆ‡Œ‹…‚‚{z~~xvxxwz€~zzzx{€}z…‹‚z~„……ˆ‡€}€~{~‚}~„„„„‚~z‚‰‚~…‰‡‡‰…zvxzvstspsxzxz~~}~}x€‰„{~…‡…ˆ‡~wz~}{{zvvz~€~€‚‚~ŒŒ‚‚‹Ž“•Žˆ‰Œ‹ˆˆˆ…‡ŒŒ‰‰‰‡‰ŒˆŒ•‚‚‹ŽŒ‰„…‡„€~~}}„€{}}{zztt€vs{~}€}vvxwqqsqpswwvxzxwxtt‚‡}x~‚‚…‰…}{€~zz{zwz~~}~~}{}xw‚‡}w~„„…‰‡}z~€}}~{x{~~€~}~}z„‹z…„…‰‡~{€€{xxww{€€~€€€€~{„ˆ~x€‡‡ˆ‹‡}x}}zz{zwz~}zz{{xzvs{‚{tz…„}x}~zx{zxz€€}}€€~~{w~‰„{~………‰‰{}€}z}}z{€€„„€{‚Œˆ}€ˆ‹‹‡~…‚€}}„~€€~~~z~ˆ„xz‚„„‰ˆ€x{~{x{{xz€~~~~~~~x~‡‚wz‚……~wz}{xz{xz€‚€~‚‚}Œ‹‚„ŒŽ‹’Œ…‡‰‡„……‚…ˆ‡…ˆˆ‡……€‚…‚‰Œ‹Ž‹‚…„‚„~‚…„„……‚€€zz…‡{w~„‚„‡vsxwtttqpsxwtvwvtwsq}wsz€€‚…€wwzzvvvtsvzzwxzxxzvv€‚xt}‚…‚zz}~zz{{z~„‚€€€}{‡Œ„~„‰ˆ‰Œ‹‚……€~€~{~‚‚€€‚~~{w‰‚z~„‚‚‡…{w{}xwzxvv{}{{~}zzws{„}tw€€…„ztx{zxzxvw}~{{}}{}}x€‰„{€‡ˆ‰Œ„~‚„€€}€……‚‚€}…Œ…}ˆˆˆ‹‹„~‚„€~~~}~„…€€~~{v}‡‚x{‚„…‡~xz{wtvwttxzwwzzxxwsx…‚xx‚‚‡ˆz{€}{}}zz}€€‚‚€~~z~‰‰~}…‰‰ŒŽˆ€€…„‚‚„€„ˆ‡„……„„…€ŒŽ‚€ˆ‹‹‡€„‚€€€~~‚‡„‚„„‚‚„~Œ‹€€ˆ‹ˆ‹Œ‡€€„~~~}}…‚€€€~~zz…ˆ~{„ˆ‡ˆŒˆ…‚~~€~}€„‚€‚€€zz…‰€{‚‡…‡‹‡}{€€}}€}{}‚‚„…„~z„Œ…{€ˆˆˆŒ‰{~€}{}{wx}~{zzxwwvqxzqv}}~„wswxvtvtqsxzwwxwwwvs{‚zqw~~~‚zvz{xwxxx{‚~~€€~€~z‹‡}ˆˆ‡‹Œ…‚„€}~~{{€~~€€~}{v}‰‡}}„……‰‹‚}~€~€~~‚…„‚……€~z~‰‡{{„‡‡‰‹‚z{€~}~~zx}€~~€~~~z{‡…{{„……‰‹‚{}~{}}zz€‚€€~€{€‰ˆ}~‡‰ˆ‹Œ‡€„‚€€~€„‡„‚„‚‚‚{~‰‰€~…ˆ‡ˆ‹…~€‚€{{}zx}€~{~~}{{vv‚‡{x€‚‚…ˆ‚zx}}zz}zwz~~}~€}{{wv…zv}‚‚…ˆ„{x~€}}~{x}~~€~}€{z„‰~z‡…ˆ‹…{z~}zzzwvz~}z{{zxzvv„xt{€„€xw{{wwxww{€{}}{{{wv…}w~„‚„‡„{z~}xx{zxz~~}~€€}~zw‚‰‚{€‡…‡‹ˆ€{€€}}~}zz€€~€€}}{w€ˆ‚x}…‡‡Œ‹‚}€„€€}~‚„‚‚€€{‹…{~‡‡ˆŒ‹‚}€~}€~{~‚„‚‚‚‚}„Œ…{€‡‡‡‰‰{~~{{{xz€‚~}~~}}}w}ˆ…{~…ˆ…‰‹…€‚…‚€€€„‡„‚…‡„‚‚{€ŒŒ‚ˆ‰ˆŒŽ‡~€‚~€~}„‚‚„€€z}ˆˆ}z‚‡…ˆ‰‚zx}}xxzwtx}{xz{zz{wx„‡}z‚‡‡‹Ž‡~€„~€€}}‚…„‚‚}~‰‰~{„‡…‡‰…}}€}}}}{…„€‚€€{z‡‰€{‚‡……‰…}{€~xxzwvx}{z{}{zzvt€‡~x~„‚„ˆ…}z}~zz{zwx}}z{}{xxvq{‚{qw~€…‚ztx{xxzxvw}~{{}{z{zv}…€v{‚‚„ˆ…{wz{xwxwtw}~{{}}{}{w€ˆ€x}„„„ˆ‡~{~}{{{z}‚‚€~€€~~}w~ˆ„z~…‡…ˆ‰‚~€‚~{~~{{€‚€€‚‚€~z€Œ‰€€‡ˆ‡‹Œ‡~~‚€€~~……„‡‡…„„€€starvoyager/data/snd/2.wav0100644000175000017500000021171407355734657013671 0ustar rtrtRIFFÄWAVEfmt ++data |}|}|}}}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}|}€}||}|}|}|}|}|}}|}|}|}|}|}|}€}|}€€|}|€€|€€€€}|}€€}|€€}|}€€€€€€€€€|}€€}€€€€€€€€€€€€€€€€|}€€€€€€|€€}}€€€€}|}€€}||}€€}€€~€€}|}€€|}|€€}||}€€€}|}|€€|}|€|yz}€~|~€}}€€}zy|€‚|z}~€}zxy}€||}€‚‚|xx|€|yy|€€}zxy}|xx~„‡„|xwz„‡†€vrt}†‰snu‚‹‚wqu‡Š…zsrx€‰ŽŒpho‚‘‘kcr†“Ž€urw~†ŒŠ€rjo~Ž”Œzhcq‰›–c[pŽ“zijy†Š‡…„|nky”¡‘nT[|›†lcp„‘’Šsmp|ˆŽŠzkjz‘œ“zfcpЉupuŒŽ‡zru}„„~xvz‡Š†~uqsy„|z}|‚}xz|zŒŽnfo€†xu}„†„‚zwzƒxsy…Ž‘‰{ojr†„zpp}‹‰|vz}z|}y|†‘‹wfi~‘Žxfj|Ž‘…wqwƒˆ„ztx„†‡‡„xjiyŽ•ƒhZiˆž›„nkw†‰‚zxy{‡Ž‹|kjzŒ‘„qhlw‚Љvu|ƒ„~y}†‰ƒwqw‚‰†|sqv~|}‚†„~wtu{‚‡ŒŒ‚unv‰”zmlt{~}|}€„†„zrpx…Œ‰}su€ŒŠy}‚rijtŠŒlen„“Ž}pp}Š“”Œtpx„…zjcmƒ“‘€pioz„ˆ…~y}‰–™|mp|„rkr~|rq€ŽŠwip…„y}”¦œ}ef|Œ„ocpqkyŒorƒ‹‚y‚˜¤–whtˆˆr]az‹†rcm„ŽŠ€|}zx‚—¦ž‚hi…o`ap~‚ztqw‚Ž€qr‡¡©–wht‰‹yealyzuuz}zzˆ‰‚|‚”ž”~rz…„uhkyƒ{i`kŽ‹}pp€”Ÿž“€su‚Œ†ract††uhjz…†wu}™›‘‚}‚‰‚m]cx‹ŠqXYw— Žvip‘›œ”…y|†ˆzcYex€tdfz‹‡…‰ŽŽŠ…ŠŽ‰€†‰|h]bope^h~‹‰„‘›™‘Œ‘”‰vnw„}qe_\_bjx„‡„„š œ–”’‰zpr}‚~o]\ellilw„ŒŒŠš¥¤–ƒyz‚‰„tb[dtviYZpŠ“‹ƒ˜««”}v|‡‚jUUj€y]L`†˜Œx|œ¶­‡lq‹–~zzj][gnjfm|…‡Š™«¨rl„›™or…tUIYxŒi^p—¶²’pew–£‘tjzwYHWxˆpam­ªˆge‚  ‚fk¦–hCMw˜’mRb¯¥|^c€˜–‚sw„ŽŽmbmƒ‹jcx– ‹j^r‰Ž„z}„‰…ytw}‚†„zyƒtmov{}‚‹Ž†xop{ІxyŠž›„h`imdaw•›ƒlp…“Š{y‚ˆ„‚‘¤|^[ozmZ^w‹‰ypxŒ–’‡‚‰’’‰€{kbk|~kY`y‡u{”§‡€ ›kbgt‚~l[Xevzy‚–¢”zx”²¯…VKj–¥ŽeNXq{o^fˆª«…dq¡Ä±rMu³¬ng€¦½®„[MXm†•‰dAJ_vŽ¡ ‡jd€©¿®…cf†—ZFRhpp¥Œgb‡´º–ol†˜ƒXAOpwp‚€ivž·¡s`{¢Ÿo>4Rv……‰”’p{Ÿ·£sWk–¨ŒX9?^v€Š™Ÿss“µ±…^_}”w[MNYm…™Œzz–³³faw‰…rc^beju„Œ‰‚†—¨¦”€sppqtskccr†pn‡¤° …{€ugbiops|……|uzŒ›œŽƒ…Ž‹oQPj……up}ˆu}™­ |dr—§ˆO/D|¤ž}jp|ƒ’«°’fYv››o>4[§™{ko}‰—£¡Žuq‹~`KSr’ƒurz‰—ž˜‰xs€ŽsQG]„›„mdm†¤²¡x^f†˜…`LVt‹“‘އzmp‰¨­Žf\t‡{]Nb†–Œ~”xo›f^fib^qŒ•‡v{”«¦‰nm‡šmRTahhx‘œ‹sq²·’h_{˜kOQcor|Žš“{s‹«®Œie|‡w`Zcpuz‚•Œ€–§›xcp€wbXaq|‚‰‘‘†|‚–¨ž~dewzhWYj‰Š‘˜‘‚|‰ž¡segid`bek}”¦§sv‘©¢‚iitq_PVk|€ƒ—¯­ˆmyš­™pV]qvbKMl˜–¦›„v‚¡ª‰[FXrv`HR| ©•™œ‘€€”}_MR`f^\s˜ªš…ˆ£µ¡€pp|{gUPWajx”§žˆ”¬¬‘ukpsbPPdvvp|—§œ“¤§Žmao~pJ7QŸ”voЍ°£“ŽŠ€oeb_TJTs˜¤ŒnsÀº“uu„…oYPPR[u–£rp’»Âvp~…sVFNbwˆŒ„xx‹§³{ˆaHCWt–yip­³š{r‚Ž~[FMj…“Œ~}‚‰”–‘Œ‰„v]MOg…˜‘zr‚–›Œ{{Š“ŒybTQ\rŽ›Žxv§¨‡fmކ]HOcu„‹}¦¯™vi•‰bFH]r€†…}}¦°¡‡z€Œ†iJCQi|††zs€ž´´ Š€€ubNFPh„ƒqv¥©¥¥¡q]Z_^Z^m~zŽ ¢¦›eZ\\Y^my}|‰‘™¢«®™u]^lp_R^t‚‰”™œ¤©™xcgsnYL[yˆx}¢¬­¢‡kgwrVKYo|ƒˆ—¤«¡„jj‹rQIawwpvŒ¡¤œ—‘…us‹~aQZlspsЦ°¢‡qn|‹Žƒqhiljbbxœ±¨xpw}|}sbUZ~­Âª}^b}Œ€rqzˆ‹|bSaŒµºšq^m„…m[k”§Ž`FV„°½¦}_`z‡cNg›²T8Y™ÇÀ—kXg‡“tKN‡¾µp24zÄÏŸnas†ˆtUJfŸÃ©c2EŽÊÆ‘b\x‹gCBp¯ÇU8f­É§s]rŽoMAY‰­¦xRb™Â³ƒaf†˜‰bAAi›«‰[W‡¼Äšmaw’oPHaŒœXV„ºÄžvjz‹‹u[N]„šˆaOn§Ç°€l{‰r^V^w’mTc”¿»kuw]S\t‹ŒqYcµº›yu…~cX[l„ubf…©µ¤€‚„|l]]l||k]gˆ©¯š‹“†obdksytdYb‚¥µ¢‡ž˜uTQi„ŠwYK^‚§·¡ƒˆ§¬I:\Œ˜~XFUz ·­‹œµ˜Y3I}—„`KQm‘®µ¡‰¨¥xA7djHGeª±¥˜˜¡›[I[zƒqZPXt™²®ŸšŸ›‚cU\ozvhVQf²µ •ž‘u]S]rv]N]…ª´¦š”ˆ€t_Q]|ƒiNY…©©žœšŽ…‡…hBFy›{GG„¹°‹”Ÿ”‰ƒlHDp—~GH‡Ä¹b|¡«œ„dJNt‘{JH†ÊÌŒQWŒ²¯Š]IY{ŒsKL‡ËÔ•KE¹¹€LLw’|SDf¢É¿ŒVLw­¶FH¤B7o¹Ô´zPS€¯®t?O«{84|ÉÖ¤fNc©[Js¤œ^3OžÒÀ‡YY ˜hE^˜®B:v¿Ñ¤jTm™§I=r®©h4G”ØÌ…NU‹±Ÿa5JŒµ’M4d´Û²jIj£²…J>m¢žh@SÁ¾\\‰¬›bD`“¢yJHx¯¼›l\xŸ¤zRY…¡ˆWEiŸ³œwdu’›„_Z€¤˜a>[¹•f^ ›vSY‡±£e;T™Å¤^Dk¨·…G=w¹¾z:@‡ËÄx6C‹ÅªZ.T¥ÍžL0f¹Ù¥O,Z§¿…@={¾¾x8DÓÌ8;y¯Ÿ`@a¢Á˜S;m¶Ð Z@b“qUd‘±¢oKa§lMdˆ„eTi”¯¡y[f“² sWf……fL[‹²«ƒfp“©˜u^cwƒqUQt¤²r}›¥uhhgmxlV^ˆ®£~~£µ˜rfkiajveVk›²šƒ“²°Šla]ZfzsVT}©ªŽ§¶¡{_UYhytXOm˜§–Ÿ³®Œ`IOl€vSIe¢š•«·ŸjDIo‡uSNe~™™”“¥©}JDoŽvPTtƒ†‘¡¡’•Ÿ‚VLt”vHO{†•¬©š†jWeˆ™uJS€œŽz‡®Â­yJIr™—iEV…ŸŽs|¨Êº|EGt˜“jN_…˜‰s¥À­qHPv‹|^Yqˆ…ur’¹¼–`Nh‡‹mPWyebŽÁÄŽMBl—•kKX|€gi½¿RFm˜˜qWb|†t`rž¿±xOY›Žqhw†„o^t£Ä­hC_“¢„imˆ“…l^s¡¿¥dBc—¤‚gr™‡mfx–¨‘aKeŒ—€q|Žx‹‹tgdp~zw†‚s{˜^Ynyrqy~‚ˆ„€‰žyTSnzmizŒ„pm›¦œ…mbfsock¤dW·¿•nhsui][r˜«ZR‰Ëʈ\l‹hNVz£¬‰WW–ÓÂvMh’eGUy¢Wd¦Ù¾qMk“cJ[}”lVq«Ð°mRnŒ‚[Ibˆ˜~VQƒÂΜfaƒ’wQGf—l>K“ÐĆ`o•›uQNq™X5Y¨Ò±uc€ ›rSZ—|K=k¨¾ŸysŒ –udr‰ˆjOXy“™Ž‚…–Ž{u†w^[q}~†ŒŽŒˆ‚‚~o`fxypr}‡‰‹““Š…†…r^cv~tjn|Š—œ’‚~Ž•^Vlƒ{d]p“©¦ps”©‘cM`{|hZk’³°…bn™°šoTUgtqjmŠ­­…dp”¥”zgYU`uƒ™ŸŒvw‰’ˆz\GT~˜Œ}‚“†xz†‘ŽtQEe‘†v€”“~r€•”yXLbŠš‡sz“˜|iy˜YNe„eq©}Uiª‚XOh¢‹a_–»“KF¿•RDl›¨‰^WŒ½¢Q6y¿«Z6b£·“[M„¿­Z/iº³_-[®É—VH€¹­e7`­²c'O¯Ù¡SD‚½©^9i±±ZH·é¨H9‡Ï³T*dºº]6°÷¼H*}ÕÅ_#V±½g+žóÊW*sÏÌo.S¤µi)”éÊa1oÅË}>U˜­o#)†ÚÈo=f¯¿_aƒ’o<;ºyPk˜£‘rZK^¯œtct‹Ž…gJLt¤¬Œpku~‡’˜yXHZ†ª¤…vyvkr’­Ÿm?”¾žu{š’bK{ÈÒƒ& P¦Á˜oy”Š`VÓÂeo·¹‹m|y[l®Ò¢F9ˆ¹°‡py~ld‰ÁÁy-$_ž°œƒzwmcs§Ê¥P>‡±¢ƒ{ƒ~f\ƒÀË(b°¹hq‡d]”Ñ¿`%„Ê·tPk—kh Í¥F?£ÕªZ2o¤¢„ƒœg9J”˺p19y««ˆ|[Ov²Á”S3N‰²«‡rogarœ»ªtD?iœ²žzaX^u𶝆XD[†§ªŽjOKd’·º™fHUy›«wQAU„®¿¨xQPp”ª¤€VAIt¥¼­ƒ^Uhˆ£«‘b?>cœ¿µ‡aZqŠ–œ“vS>Mƒ·À™bOnš¨–zmdVQlž¼¦pIZ“¼°{TUagqŽ®¨}QM~ºÉ•S>UpŠ¥ˆYEh¬Ó´d2?o“–’–iIT‘Ï΄5'Yš¬—ˆ†sRLy¿Ú DC’¾¥~x{gQ_ŸØÁe$|ÊÆ‡`isha€½Î2R·Þ¬fQapq|¦Ä¥S5”ÚÆ€QPdt‚¢¿©b%-ÍÏTJ_t‚¼²t/%h¾Ö¡\?PqˆŸº´9%[¯Ô°k>Ad‡¦¾·„@%Q¥Ö½u<6Y‡¬Á¸†F%G˜Õ͇<$I…µÈ·„G)CŠÎמK3w»Õ½‚C*DÃÚ²` b¸ãÊ„?#B½×¼t*N¨æØ‘B3w¼ÜÄ|/CŸâדI&5i«ÕÑ“> /‘åã•D$@t¥ÄÅ [ $uÔí¨G8y°Â´“b60h½â²V/r´Í¸‰X8Au¸Ñ©]*3j®ÒÀ‹M/H‰ÄÉ–S2Dt§Æ¾N'BŽÑÑA*Mˆ³¼«‚Q2DŠÎÔ‘?F”ÉÆšfEA^•ÃÆŽD#G˜ÓÌ“S6Er¥Ã¶?(Q¢ÖÇ„B2Q®¼§q9-Z«ÛÅy4-]™½¶‘`;:f¯ÝÇw-'a­Ð³zJ8Kx´ÖÀu,"c¸Ù²j71R‡½Ò³m,(h»Þ´g,(S–ËÕ¨`(2uÁÙ°h1*S™ÔÙ¤S"5}Æ×©a0.W›ÐÕL5ƒÈÒ¡Z03_žÐÒ—F=ÌÊ‘Q7En¤ÌÊ‘F!D•Ï€C9V„¬Á³H/Q–Æ´r<;g™µ³—nMIj™³¢lACq¨¿®ZOc†£¥‰`HY…¯»ŸoOStœ¬œqKIj™¸¯†ZL^„¥©‘cAIx®Â¦pFJq® WDX‰ºÄœ_=N‚­²‘hLNnœ»´‡S?XŒ²¨YIV¬½ kFKqžª‘mUTh‘¸ºŽU=[±¡uXUh„¦¸¥uGFo¢³’cKUwº°†VB[‹¬¢yVL_‡³Å£f?I}ªª„_R]x›¼¼ŒQ8YšºžjFMr˜±¸ŸlCFw¬´‡Rh¡ÎÍ [+:z¹¶‚Q=U‡¶È´„N7RޱoIGq¦ÅºbLWy–‘ybVb‰³Â£nNW|šŽkX]qŠ£´ªƒXOmš¡yNCaŒ®»ª†^Ne‘ªŒ[AFp¡ÅÅže>O‡³¤kA;YŒ¸Ï»I:h§»ŒO4@q¨ÍÊ™[:T“¹Ÿe>8VÃÕ³r=C·¯xF6Hu®ÓÇŒJ5c«Á•V4:`—ÉÓ«c3DŠÂ´yA,Cx¸ÜÇ=3h¯Á–]75V’Ïß­[+GÀ®xH4Es±ÜÊ‚=8r«²ŽaBA[‘ÇÓ¡Y<_—¦sYJSw®Ï´oCY£‰pd]^m”»º„LQ‡§‘jZ^ix«°ŒYO|©oQSj‚–©«Œ^Ms§¬QCZ±­Œ]Gd¶”^?Ipš¸»›c?PŒº¨rF<[¶È°t??hÃÈ£c6B€´­zK=]ޏŬyH?j£¯‰W?S„°À­VFc•ª‘aCPy©Ã³‡^K^Œ¨–hDIp¢Â¸dLV¥£xH>a™ÃÀškPPp˜¨Y;O…»È©zWLaˆ£œoFGo¨Å´‹fQXw—žVKe—º´•w^Xh„–ˆfTcŠ­°—lbetˆ†p^e‚¤­™‚rjjr~~oek‚ž«œ‡tjlt{i`k…ž§œŠymhno`f›¦ž‚teatƒ|jbt’¤¢•‡~kZdyylp„–žœ“‰rVVi|†xz‚’Ÿ™€ZKXo‰‘‰yq€—¦¨cFG^ƒ›‚io¨°oK@Nwž¨Œie‚¤µ¥|S>Fj™¯•i[x£»©€XBDb±lWo Á¯‚ZCHbŠ«ŸnSgœÂ¶‰]DIb†§ sSa”¿¸cIJ`‚¡ zW\Џ¸”mQM`|šœ|\a‰²°q]XezŽŽwcm¬¤‡phir}„nfw™ª›}kmu~‚}qed|Ÿ­›xdk}ŠŒ{g[a€¤­˜uaj““|`Q^„¨¬‘n`rŠ–w[QbŠ©¦‰ibx“œŽrWQfŒ¨£‚fay—£‘qSMh‘«¡~a`z›§”pPLk–¬y^a}œ¨”oPNo˜¨–uafœ¤‘nSVv˜ Œpfn‚˜‹mYb€—“mkyŠ•“i`qŒ–†pfp…”•‰tch€–“|f`rŽž—~fasŽŽr`]s”¥™wZ_}œ ‡k]`w˜¨–pUc‡¢›€h\b{š¨fTj”¦“xg`h™£‡^VxŸ¥‡negp‚˜›[\„§ }igmw…–’rYf’¬—qemw|†‘‡hYs¡°Œd`s„‡‰y__ƒ­¬€\`y‰Š†j[j”´£sYh„މ€uc^už±–k[qŒ‘…wjah‚¤©‡c`{““€j]`s’¨žz_h‰“x`Ze}›¨•pZm”£‘mTXm‰  ‡f\zœ¤‰cQ\w“ –eg‡¥£‚\Qc‚™˜…o`n¥›sTVq‘œŽ|jh ¬‘eO`„šzlfn‡£¤YTs˜œ‚mikx’¨›pVb‹¤‘qfkt‚— ‡bVp˜Ÿccoz‡™˜|bc‰ªœtaiyŠ•Œq_n—§ŠbYm~ƒŒ‹ycb…ª¢uVb€Œ‹ˆpj~¤´”gYsŽ„rcamŠ •pS]}ŽŒtmp…¤´ v\j†–u\UfŒ¨£^YqŠ‘„o]`| ­œzafz‹‰|i`jŒ©«”ypx…‡raZmžuchzzpljx–®©{z†Ž„pgbe|™ž‡phu†‡tc]`u—ª›€ux„…rd]hŠª«Žxty‡‰}jXWr˜¥upt{}tg[f‰««‘€‚†„{p`]s–¨˜€uu|}vobYd„Ÿ£Ž|w|…„{m^c€ž¨œ‡{{‚„|lXUl‰›˜Šzsx‚yeXf‡ž¤š‰~|‚o[Yp‰–š‘wu|„~hZi™™|qr‚r`by‰’žœ‰upŠ|aYoƒ‡–Žzkr†‡mYh„™™†ok‚~^Yr„‰’–‹rdsŽq]g{‡’—cc“†jcoz‡›ž‹k[nŒ’}klr{ ™}aa|‹{tpr‚™Œqak„އ|snzŽ–|jet…‰‰|nv‰”Ž€ukmz„„rqƒ’Ž€unnu€ynzŒ…xlir}“ns†ŽŠobizŽ˜‡npŠŠ†xc_pŒŸ“vmz…†‰„lZb Ÿ€ku€„Šy^Yr™§Œnp}‚…Ž„iXcЍœymw‚Œr[Yz¢¤‡pqx}Š}cYn“¥–}omu‡”„hYf‰£¡‰rgl•‹mYe…ž¡zjex’rYa‚ž¡‘}ohsŒw\^|œ£“qls†‹ya^w–¤™‚qmv‡‰vb`tŒžžŒvir†Švb`tˆ–”~km„Œv]^wŠ”–‰tm‹w]\wŽ‹’‘}nzˆy\Vt”–‰‡‡yzƒy]So”‚†‰‚€ƒy`SfŽ¢–…„…††y_N^†¢œ‡‚…Š‹~cMV}Ÿ ‹}†ŒŒhPPr˜ŸŒ}€ˆŽiUSmޛހ~‰•“eUWm‹•‰}}Œœ˜aV^sˆŽ…x}¡€aU`uˆŽ€sx¦¡‚aXcxˆŠ{ov‘¦¡‚c]hy„†zot¥¡‚f`lz‚wnr¥Ÿ€feuzrov£~eh|‰„sjmx¡œ}cg€‘‰pbjzž›}cf€”s_ewŽž˜}ch•“w^`vŽž–zej‚–”x`bwŽ™‘yfk‚–“xabxŽ˜Žxfm…™”w`cy–Œuem‡›“v`cz˜‹rcm‡•w^az’šŒrak†—x^`x“œŽqak…™z_^w“Žrbk…œ™y\]y–‹pbm†ž˜wX[|œ ‡iasŒ •pS[¢£„b^u“£’iO[„¦¥_\zœ¥ŒbK\†§¥Y[} ¦‡]I]‡¨¥|X_…¦¥ƒ\Nb‰¨£z[gŒ¨¡^Th‰¥žx^n‘¨y^Yk‰ ™u^p—ª˜pY\p‡™‘o\r›«‘hV^r†”‰hYw ¨‡bVbu‰“‚b^„«¥{^_l}Š~ag‘±¢u^hx„‹Œzfsœ³œo^lˆŒ‡tg{£²“f\o‰‡}kg€¨¯‡[Xpƒ†€rci†¨¥xVZrƒ†{j`m‘­›mVex„…yeby¡±d^qŠ‹{be‡°±…bh{†Œwam—¶¥wao~…‰p_v¡´–jbr}‚ˆ€f^|¤¬…_bty}ƒw`b‚¥£y\gtx|r]iŒ¨™pcsxv|ƒtcs—ª‘np€}v}‡zl~¤‡o|Š}r}‡}vŠ–zsˆ‹wm{ƒy}•‚nx„kjz|v‚“‹pf~|ch{{v„’fg„u^h~}Š|fn•u\lƒŠŠxjx”—w_m‰–”Ž„vt‚“’vcpŠ›—‰xr|†Œ„ofr‰™•jn†„xhfu‹–udo„}oeiz•„nfy†‚xkfp…™–im†Ž‚tkmz‘ “wgz“‘€pjr„™ Šmi…šŽwhhxŒž˜yalœ‡k`h}”ŠgZu˜˜{a\m‡œ˜z[\œ“s[^w–¡ŽkWh‹œoYb†¥¢€`_y–†l\n–¯œr[i„“Ž~jc{¢­ŽeYo‹‘ˆwegˆª¥‚^Zt‹‘„oan•¬›uX]wŒ‚j^x¢¬kYd{‹Žfb‡¬¦‚b\l|‡Ž€cg“±žv]`oz‡~cq¯”nZaq|Šzi}Ÿ¨jYaqŠxs‡†iX`u‡‚{”‘‚gV`z‰|€ŒŽ‹~cTc‚’ƒy†“Іv[Um|{Ž–‰jUZz“‰x‚“˜…u]Se‡“y‰–™~hUXrŽŽ|}™™Št]R`‡{„’›˜„jSVo‰‹€}‰—ž“y[Pb~x€ŸŒkQSrމxv…˜¥œ~\L`„’€pvŠ¡¨“mNOq“‘xmy”«¦…[I[„˜‡on€ž°œoLKp••zjr««ˆZEZ†‰mh~ž°oIJr›˜xam‘°«…WF`¡ˆf_}¤³™jIPzŸ™u^i‘±¨VKeŸ†ha{£¯“fN[›‘scp”ªžxSTt•˜zckˆ§¦…]NgŽŸ‰d^z£°’gLY€ ›rVf“µ§xQMo–¥‹aUxª¹‘\F[†£wV`¸«uJJq›¥ŒdWu§·’YBZ‰§œwYd‘µªtGGpž¨‰cZ{¨´‘[BW‰©sXh•´¥sJIoœ¨Šb[ª²‹YDZ‡¦›sXi™·¡nHLr›¤†a[‚¯²†TC]Œ¦•mWmž¹ iCLy¢¢|[^е²ƒOBc•©ŒbVw¨¸™dCQ§oRc™ºªzLGmªƒVT²¸]CXЬšgLfž¿¨tKIpŸª‚TR€´¸[F[‰©˜hNf›¹¥uNNrœ£YZ‚¬¯ŒbNa‰¢‘iWn™­›vYWu—š|^c†¥£‡hXf‡œ‹i^u˜¥“u]^x–—x_h‰ ›i]l‰š†gaz™žŠrbf•‘tapž‘yifxŽ“hi…›–mhr†“‰pgy“™ˆsin~ŽŒxhp‰˜Žzjjx‰Žmk”‘€pjr‚†tkx‹‘†ump|‰‰}pr„‘Œ|qpy†ŠusŒurx‚ˆ„zu}‰Œ„xsx€†ƒ{vz…‹…zru„‚zvzƒˆ„zrs|…„yrw‚ˆ„}rpz††zqu‰†~upx…Š€qp€‹‹€wrv„Œ†vnzŠŽ…xtu€ŒŒ{nv‡‡ztt}ˆŒqpŽ‹{rtz…Š„smz‹Œsrwˆ†wnu†spu‡†|pr‚އxpu}†‰€sp~‹}qt}…Š…xqy‰Ž‚urz„‰†{rx‡Ž‡xqxˆ‡}ss‚Œˆypu~…†ur|‰‰|qrz„†wqx…‰€spw†„zrw‚‰„wpw†…|ux‚‰†zrv€††€yx‰ˆuv~…†‚zx~†‰‚xu|ƒ…‚|w|„†xuzƒ}xz€…‚ztx€|xz‚‚zvx|€}yz}‚zx|€{z€}y}€€}|‚}|}€~}€}|}€€}|}€€}||}€}|}|}€~}zz}|}}|}|}|z}|||~€}|}€~}|}€€}|}€|~€|~€€}|€}|€€}|}€€}|}€€}|}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€|}|}|}}}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}|}€}||}|}|}|}|}|}}|}|}|}|}|}|}€}|}€€|}|€€|€€€€}|}€€}|€€}|}€€€€€€€€€|}€€}€€€€€€€€€€€€€€€€|}€€€€€€|€€}}€€€€}|}€€}||}€€}€€~€€}|}€€|}|€€}||}€€€}|}|€€|}|€|yz}€~|~€}}€€}zy|€‚|z}~€}zxy}€||}€‚‚|xx|€|yy|€€}zxy}|xx~„‡„|xwz„‡†€vrt}†‰snu‚‹‚wqu‡Š…zsrx€‰ŽŒpho‚‘‘kcr†“Ž€urw~†ŒŠ€rjo~Ž”Œzhcq‰›–c[pŽ“zijy†Š‡…„|nky”¡‘nT[|›†lcp„‘’Šsmp|ˆŽŠzkjz‘œ“zfcpЉupuŒŽ‡zru}„„~xvz‡Š†~uqsy„|z}|‚}xz|zŒŽnfo€†xu}„†„‚zwzƒxsy…Ž‘‰{ojr†„zpp}‹‰|vz}z|}y|†‘‹wfi~‘Žxfj|Ž‘…wqwƒˆ„ztx„†‡‡„xjiyŽ•ƒhZiˆž›„nkw†‰‚zxy{‡Ž‹|kjzŒ‘„qhlw‚Љvu|ƒ„~y}†‰ƒwqw‚‰†|sqv~|}‚†„~wtu{‚‡ŒŒ‚unv‰”zmlt{~}|}€„†„zrpx…Œ‰}su€ŒŠy}‚rijtŠŒlen„“Ž}pp}Š“”Œtpx„…zjcmƒ“‘€pioz„ˆ…~y}‰–™|mp|„rkr~|rq€ŽŠwip…„y}”¦œ}ef|Œ„ocpqkyŒorƒ‹‚y‚˜¤–whtˆˆr]az‹†rcm„ŽŠ€|}zx‚—¦ž‚hi…o`ap~‚ztqw‚Ž€qr‡¡©–wht‰‹yealyzuuz}zzˆ‰‚|‚”ž”~rz…„uhkyƒ{i`kŽ‹}pp€”Ÿž“€su‚Œ†ract††uhjz…†wu}™›‘‚}‚‰‚m]cx‹ŠqXYw— Žvip‘›œ”…y|†ˆzcYex€tdfz‹‡…‰ŽŽŠ…ŠŽ‰€†‰|h]bope^h~‹‰„‘›™‘Œ‘”‰vnw„}qe_\_bjx„‡„„š œ–”’‰zpr}‚~o]\ellilw„ŒŒŠš¥¤–ƒyz‚‰„tb[dtviYZpŠ“‹ƒ˜««”}v|‡‚jUUj€y]L`†˜Œx|œ¶­‡lq‹–~zzj][gnjfm|…‡Š™«¨rl„›™or…tUIYxŒi^p—¶²’pew–£‘tjzwYHWxˆpam­ªˆge‚  ‚fk¦–hCMw˜’mRb¯¥|^c€˜–‚sw„ŽŽmbmƒ‹jcx– ‹j^r‰Ž„z}„‰…ytw}‚†„zyƒtmov{}‚‹Ž†xop{ІxyŠž›„h`imdaw•›ƒlp…“Š{y‚ˆ„‚‘¤|^[ozmZ^w‹‰ypxŒ–’‡‚‰’’‰€{kbk|~kY`y‡u{”§‡€ ›kbgt‚~l[Xevzy‚–¢”zx”²¯…VKj–¥ŽeNXq{o^fˆª«…dq¡Ä±rMu³¬ng€¦½®„[MXm†•‰dAJ_vŽ¡ ‡jd€©¿®…cf†—ZFRhpp¥Œgb‡´º–ol†˜ƒXAOpwp‚€ivž·¡s`{¢Ÿo>4Rv……‰”’p{Ÿ·£sWk–¨ŒX9?^v€Š™Ÿss“µ±…^_}”w[MNYm…™Œzz–³³faw‰…rc^beju„Œ‰‚†—¨¦”€sppqtskccr†pn‡¤° …{€ugbiops|……|uzŒ›œŽƒ…Ž‹oQPj……up}ˆu}™­ |dr—§ˆO/D|¤ž}jp|ƒ’«°’fYv››o>4[§™{ko}‰—£¡Žuq‹~`KSr’ƒurz‰—ž˜‰xs€ŽsQG]„›„mdm†¤²¡x^f†˜…`LVt‹“‘އzmp‰¨­Žf\t‡{]Nb†–Œ~”xo›f^fib^qŒ•‡v{”«¦‰nm‡šmRTahhx‘œ‹sq²·’h_{˜kOQcor|Žš“{s‹«®Œie|‡w`Zcpuz‚•Œ€–§›xcp€wbXaq|‚‰‘‘†|‚–¨ž~dewzhWYj‰Š‘˜‘‚|‰ž¡segid`bek}”¦§sv‘©¢‚iitq_PVk|€ƒ—¯­ˆmyš­™pV]qvbKMl˜–¦›„v‚¡ª‰[FXrv`HR| ©•™œ‘€€”}_MR`f^\s˜ªš…ˆ£µ¡€pp|{gUPWajx”§žˆ”¬¬‘ukpsbPPdvvp|—§œ“¤§Žmao~pJ7QŸ”voЍ°£“ŽŠ€oeb_TJTs˜¤ŒnsÀº“uu„…oYPPR[u–£rp’»Âvp~…sVFNbwˆŒ„xx‹§³{ˆaHCWt–yip­³š{r‚Ž~[FMj…“Œ~}‚‰”–‘Œ‰„v]MOg…˜‘zr‚–›Œ{{Š“ŒybTQ\rŽ›Žxv§¨‡fmކ]HOcu„‹}¦¯™vi•‰bFH]r€†…}}¦°¡‡z€Œ†iJCQi|††zs€ž´´ Š€€ubNFPh„ƒqv¥©¥¥¡q]Z_^Z^m~zŽ ¢¦›eZ\\Y^my}|‰‘™¢«®™u]^lp_R^t‚‰”™œ¤©™xcgsnYL[yˆx}¢¬­¢‡kgwrVKYo|ƒˆ—¤«¡„jj‹rQIawwpvŒ¡¤œ—‘…us‹~aQZlspsЦ°¢‡qn|‹Žƒqhiljbbxœ±¨xpw}|}sbUZ~­Âª}^b}Œ€rqzˆ‹|bSaŒµºšq^m„…m[k”§Ž`FV„°½¦}_`z‡cNg›²T8Y™ÇÀ—kXg‡“tKN‡¾µp24zÄÏŸnas†ˆtUJfŸÃ©c2EŽÊÆ‘b\x‹gCBp¯ÇU8f­É§s]rŽoMAY‰­¦xRb™Â³ƒaf†˜‰bAAi›«‰[W‡¼Äšmaw’oPHaŒœXV„ºÄžvjz‹‹u[N]„šˆaOn§Ç°€l{‰r^V^w’mTc”¿»kuw]S\t‹ŒqYcµº›yu…~cX[l„ubf…©µ¤€‚„|l]]l||k]gˆ©¯š‹“†obdksytdYb‚¥µ¢‡ž˜uTQi„ŠwYK^‚§·¡ƒˆ§¬I:\Œ˜~XFUz ·­‹œµ˜Y3I}—„`KQm‘®µ¡‰¨¥xA7djHGeª±¥˜˜¡›[I[zƒqZPXt™²®ŸšŸ›‚cU\ozvhVQf²µ •ž‘u]S]rv]N]…ª´¦š”ˆ€t_Q]|ƒiNY…©©žœšŽ…‡…hBFy›{GG„¹°‹”Ÿ”‰ƒlHDp—~GH‡Ä¹b|¡«œ„dJNt‘{JH†ÊÌŒQWŒ²¯Š]IY{ŒsKL‡ËÔ•KE¹¹€LLw’|SDf¢É¿ŒVLw­¶FH¤B7o¹Ô´zPS€¯®t?O«{84|ÉÖ¤fNc©[Js¤œ^3OžÒÀ‡YY ˜hE^˜®B:v¿Ñ¤jTm™§I=r®©h4G”ØÌ…NU‹±Ÿa5JŒµ’M4d´Û²jIj£²…J>m¢žh@SÁ¾\\‰¬›bD`“¢yJHx¯¼›l\xŸ¤zRY…¡ˆWEiŸ³œwdu’›„_Z€¤˜a>[¹•f^ ›vSY‡±£e;T™Å¤^Dk¨·…G=w¹¾z:@‡ËÄx6C‹ÅªZ.T¥ÍžL0f¹Ù¥O,Z§¿…@={¾¾x8DÓÌ8;y¯Ÿ`@a¢Á˜S;m¶Ð Z@b“qUd‘±¢oKa§lMdˆ„eTi”¯¡y[f“² sWf……fL[‹²«ƒfp“©˜u^cwƒqUQt¤²r}›¥uhhgmxlV^ˆ®£~~£µ˜rfkiajveVk›²šƒ“²°Šla]ZfzsVT}©ªŽ§¶¡{_UYhytXOm˜§–Ÿ³®Œ`IOl€vSIe¢š•«·ŸjDIo‡uSNe~™™”“¥©}JDoŽvPTtƒ†‘¡¡’•Ÿ‚VLt”vHO{†•¬©š†jWeˆ™uJS€œŽz‡®Â­yJIr™—iEV…ŸŽs|¨Êº|EGt˜“jN_…˜‰s¥À­qHPv‹|^Yqˆ…ur’¹¼–`Nh‡‹mPWyebŽÁÄŽMBl—•kKX|€gi½¿RFm˜˜qWb|†t`rž¿±xOY›Žqhw†„o^t£Ä­hC_“¢„imˆ“…l^s¡¿¥dBc—¤‚gr™‡mfx–¨‘aKeŒ—€q|Žx‹‹tgdp~zw†‚s{˜^Ynyrqy~‚ˆ„€‰žyTSnzmizŒ„pm›¦œ…mbfsock¤dW·¿•nhsui][r˜«ZR‰Ëʈ\l‹hNVz£¬‰WW–ÓÂvMh’eGUy¢Wd¦Ù¾qMk“cJ[}”lVq«Ð°mRnŒ‚[Ibˆ˜~VQƒÂΜfaƒ’wQGf—l>K“ÐĆ`o•›uQNq™X5Y¨Ò±uc€ ›rSZ—|K=k¨¾ŸysŒ –udr‰ˆjOXy“™Ž‚…–Ž{u†w^[q}~†ŒŽŒˆ‚‚~o`fxypr}‡‰‹““Š…†…r^cv~tjn|Š—œ’‚~Ž•^Vlƒ{d]p“©¦ps”©‘cM`{|hZk’³°…bn™°šoTUgtqjmŠ­­…dp”¥”zgYU`uƒ™ŸŒvw‰’ˆz\GT~˜Œ}‚“†xz†‘ŽtQEe‘†v€”“~r€•”yXLbŠš‡sz“˜|iy˜YNe„eq©}Uiª‚XOh¢‹a_–»“KF¿•RDl›¨‰^WŒ½¢Q6y¿«Z6b£·“[M„¿­Z/iº³_-[®É—VH€¹­e7`­²c'O¯Ù¡SD‚½©^9i±±ZH·é¨H9‡Ï³T*dºº]6°÷¼H*}ÕÅ_#V±½g+žóÊW*sÏÌo.S¤µi)”éÊa1oÅË}>U˜­o#)†ÚÈo=f¯¿_aƒ’o<;ºyPk˜£‘rZK^¯œtct‹Ž…gJLt¤¬Œpku~‡’˜yXHZ†ª¤…vyvkr’­Ÿm?”¾žu{š’bK{ÈÒƒ& P¦Á˜oy”Š`VÓÂeo·¹‹m|y[l®Ò¢F9ˆ¹°‡py~ld‰ÁÁy-$_ž°œƒzwmcs§Ê¥P>‡±¢ƒ{ƒ~f\ƒÀË(b°¹hq‡d]”Ñ¿`%„Ê·tPk—kh Í¥F?£ÕªZ2o¤¢„ƒœg9J”˺p19y««ˆ|[Ov²Á”S3N‰²«‡rogarœ»ªtD?iœ²žzaX^u𶝆XD[†§ªŽjOKd’·º™fHUy›«wQAU„®¿¨xQPp”ª¤€VAIt¥¼­ƒ^Uhˆ£«‘b?>cœ¿µ‡aZqŠ–œ“vS>Mƒ·À™bOnš¨–zmdVQlž¼¦pIZ“¼°{TUagqŽ®¨}QM~ºÉ•S>UpŠ¥ˆYEh¬Ó´d2?o“–’–iIT‘Ï΄5'Yš¬—ˆ†sRLy¿Ú DC’¾¥~x{gQ_ŸØÁe$|ÊÆ‡`isha€½Î2R·Þ¬fQapq|¦Ä¥S5”ÚÆ€QPdt‚¢¿©b%-ÍÏTJ_t‚¼²t/%h¾Ö¡\?PqˆŸº´9%[¯Ô°k>Ad‡¦¾·„@%Q¥Ö½u<6Y‡¬Á¸†F%G˜Õ͇<$I…µÈ·„G)CŠÎמK3w»Õ½‚C*DÃÚ²` b¸ãÊ„?#B½×¼t*N¨æØ‘B3w¼ÜÄ|/CŸâדI&5i«ÕÑ“> /‘åã•D$@t¥ÄÅ [ $uÔí¨G8y°Â´“b60h½â²V/r´Í¸‰X8Au¸Ñ©]*3j®ÒÀ‹M/H‰ÄÉ–S2Dt§Æ¾N'BŽÑÑA*Mˆ³¼«‚Q2DŠÎÔ‘?F”ÉÆšfEA^•ÃÆŽD#G˜ÓÌ“S6Er¥Ã¶?(Q¢ÖÇ„B2Q®¼§q9-Z«ÛÅy4-]™½¶‘`;:f¯ÝÇw-'a­Ð³zJ8Kx´ÖÀu,"c¸Ù²j71R‡½Ò³m,(h»Þ´g,(S–ËÕ¨`(2uÁÙ°h1*S™ÔÙ¤S"5}Æ×©a0.W›ÐÕL5ƒÈÒ¡Z03_žÐÒ—F=ÌÊ‘Q7En¤ÌÊ‘F!D•Ï€C9V„¬Á³H/Q–Æ´r<;g™µ³—nMIj™³¢lACq¨¿®ZOc†£¥‰`HY…¯»ŸoOStœ¬œqKIj™¸¯†ZL^„¥©‘cAIx®Â¦pFJq® WDX‰ºÄœ_=N‚­²‘hLNnœ»´‡S?XŒ²¨YIV¬½ kFKqžª‘mUTh‘¸ºŽU=[±¡uXUh„¦¸¥uGFo¢³’cKUwº°†VB[‹¬¢yVL_‡³Å£f?I}ªª„_R]x›¼¼ŒQ8YšºžjFMr˜±¸ŸlCFw¬´‡Rh¡ÎÍ [+:z¹¶‚Q=U‡¶È´„N7RޱoIGq¦ÅºbLWy–‘ybVb‰³Â£nNW|šŽkX]qŠ£´ªƒXOmš¡yNCaŒ®»ª†^Ne‘ªŒ[AFp¡ÅÅže>O‡³¤kA;YŒ¸Ï»I:h§»ŒO4@q¨ÍÊ™[:T“¹Ÿe>8VÃÕ³r=C·¯xF6Hu®ÓÇŒJ5c«Á•V4:`—ÉÓ«c3DŠÂ´yA,Cx¸ÜÇ=3h¯Á–]75V’Ïß­[+GÀ®xH4Es±ÜÊ‚=8r«²ŽaBA[‘ÇÓ¡Y<_—¦sYJSw®Ï´oCY£‰pd]^m”»º„LQ‡§‘jZ^ix«°ŒYO|©oQSj‚–©«Œ^Ms§¬QCZ±­Œ]Gd¶”^?Ipš¸»›c?PŒº¨rF<[¶È°t??hÃÈ£c6B€´­zK=]ޏŬyH?j£¯‰W?S„°À­VFc•ª‘aCPy©Ã³‡^K^Œ¨–hDIp¢Â¸dLV¥£xH>a™ÃÀškPPp˜¨Y;O…»È©zWLaˆ£œoFGo¨Å´‹fQXw—žVKe—º´•w^Xh„–ˆfTcŠ­°—lbetˆ†p^e‚¤­™‚rjjr~~oek‚ž«œ‡tjlt{i`k…ž§œŠymhno`f›¦ž‚teatƒ|jbt’¤¢•‡~kZdyylp„–žœ“‰rVVi|†xz‚’Ÿ™€ZKXo‰‘‰yq€—¦¨cFG^ƒ›‚io¨°oK@Nwž¨Œie‚¤µ¥|S>Fj™¯•i[x£»©€XBDb±lWo Á¯‚ZCHbŠ«ŸnSgœÂ¶‰]DIb†§ sSa”¿¸cIJ`‚¡ zW\Џ¸”mQM`|šœ|\a‰²°q]XezŽŽwcm¬¤‡phir}„nfw™ª›}kmu~‚}qed|Ÿ­›xdk}ŠŒ{g[a€¤­˜uaj““|`Q^„¨¬‘n`rŠ–w[QbŠ©¦‰ibx“œŽrWQfŒ¨£‚fay—£‘qSMh‘«¡~a`z›§”pPLk–¬y^a}œ¨”oPNo˜¨–uafœ¤‘nSVv˜ Œpfn‚˜‹mYb€—“mkyŠ•“i`qŒ–†pfp…”•‰tch€–“|f`rŽž—~fasŽŽr`]s”¥™wZ_}œ ‡k]`w˜¨–pUc‡¢›€h\b{š¨fTj”¦“xg`h™£‡^VxŸ¥‡negp‚˜›[\„§ }igmw…–’rYf’¬—qemw|†‘‡hYs¡°Œd`s„‡‰y__ƒ­¬€\`y‰Š†j[j”´£sYh„މ€uc^už±–k[qŒ‘…wjah‚¤©‡c`{““€j]`s’¨žz_h‰“x`Ze}›¨•pZm”£‘mTXm‰  ‡f\zœ¤‰cQ\w“ –eg‡¥£‚\Qc‚™˜…o`n¥›sTVq‘œŽ|jh ¬‘eO`„šzlfn‡£¤YTs˜œ‚mikx’¨›pVb‹¤‘qfkt‚— ‡bVp˜Ÿccoz‡™˜|bc‰ªœtaiyŠ•Œq_n—§ŠbYm~ƒŒ‹ycb…ª¢uVb€Œ‹ˆpj~¤´”gYsŽ„rcamŠ •pS]}ŽŒtmp…¤´ v\j†–u\UfŒ¨£^YqŠ‘„o]`| ­œzafz‹‰|i`jŒ©«”ypx…‡raZmžuchzzpljx–®©{z†Ž„pgbe|™ž‡phu†‡tc]`u—ª›€ux„…rd]hŠª«Žxty‡‰}jXWr˜¥upt{}tg[f‰««‘€‚†„{p`]s–¨˜€uu|}vobYd„Ÿ£Ž|w|…„{m^c€ž¨œ‡{{‚„|lXUl‰›˜Šzsx‚yeXf‡ž¤š‰~|‚o[Yp‰–š‘wu|„~hZi™™|qr‚r`by‰’žœ‰upŠ|aYoƒ‡–Žzkr†‡mYh„™™†ok‚~^Yr„‰’–‹rdsŽq]g{‡’—cc“†jcoz‡›ž‹k[nŒ’}klr{ ™}aa|‹{tpr‚™Œqak„އ|snzŽ–|jet…‰‰|nv‰”Ž€ukmz„„rqƒ’Ž€unnu€ynzŒ…xlir}“ns†ŽŠobizŽ˜‡npŠŠ†xc_pŒŸ“vmz…†‰„lZb Ÿ€ku€„Šy^Yr™§Œnp}‚…Ž„iXcЍœymw‚Œr[Yz¢¤‡pqx}Š}cYn“¥–}omu‡”„hYf‰£¡‰rgl•‹mYe…ž¡zjex’rYa‚ž¡‘}ohsŒw\^|œ£“qls†‹ya^w–¤™‚qmv‡‰vb`tŒžžŒvir†Švb`tˆ–”~km„Œv]^wŠ”–‰tm‹w]\wŽ‹’‘}nzˆy\Vt”–‰‡‡yzƒy]So”‚†‰‚€ƒy`SfŽ¢–…„…††y_N^†¢œ‡‚…Š‹~cMV}Ÿ ‹}†ŒŒhPPr˜ŸŒ}€ˆŽiUSmޛހ~‰•“eUWm‹•‰}}Œœ˜aV^sˆŽ…x}¡€aU`uˆŽ€sx¦¡‚aXcxˆŠ{ov‘¦¡‚c]hy„†zot¥¡‚f`lz‚wnr¥Ÿ€feuzrov£~eh|‰„sjmx¡œ}cg€‘‰pbjzž›}cf€”s_ewŽž˜}ch•“w^`vŽž–zej‚–”x`bwŽ™‘yfk‚–“xabxŽ˜Žxfm…™”w`cy–Œuem‡›“v`cz˜‹rcm‡•w^az’šŒrak†—x^`x“œŽqak…™z_^w“Žrbk…œ™y\]y–‹pbm†ž˜wX[|œ ‡iasŒ •pS[¢£„b^u“£’iO[„¦¥_\zœ¥ŒbK\†§¥Y[} ¦‡]I]‡¨¥|X_…¦¥ƒ\Nb‰¨£z[gŒ¨¡^Th‰¥žx^n‘¨y^Yk‰ ™u^p—ª˜pY\p‡™‘o\r›«‘hV^r†”‰hYw ¨‡bVbu‰“‚b^„«¥{^_l}Š~ag‘±¢u^hx„‹Œzfsœ³œo^lˆŒ‡tg{£²“f\o‰‡}kg€¨¯‡[Xpƒ†€rci†¨¥xVZrƒ†{j`m‘­›mVex„…yeby¡±d^qŠ‹{be‡°±…bh{†Œwam—¶¥wao~…‰p_v¡´–jbr}‚ˆ€f^|¤¬…_bty}ƒw`b‚¥£y\gtx|r]iŒ¨™pcsxv|ƒtcs—ª‘np€}v}‡zl~¤‡o|Š}r}‡}vŠ–zsˆ‹wm{ƒy}•‚nx„kjz|v‚“‹pf~|ch{{v„’fg„u^h~}Š|fn•u\lƒŠŠxjx”—w_m‰–”Ž„vt‚“’vcpŠ›—‰xr|†Œ„ofr‰™•jn†„xhfu‹–udo„}oeiz•„nfy†‚xkfp…™–im†Ž‚tkmz‘ “wgz“‘€pjr„™ Šmi…šŽwhhxŒž˜yalœ‡k`h}”ŠgZu˜˜{a\m‡œ˜z[\œ“s[^w–¡ŽkWh‹œoYb†¥¢€`_y–†l\n–¯œr[i„“Ž~jc{¢­ŽeYo‹‘ˆwegˆª¥‚^Zt‹‘„oan•¬›uX]wŒ‚j^x¢¬kYd{‹Žfb‡¬¦‚b\l|‡Ž€cg“±žv]`oz‡~cq¯”nZaq|Šzi}Ÿ¨jYaqŠxs‡†iX`u‡‚{”‘‚gV`z‰|€ŒŽ‹~cTc‚’ƒy†“Іv[Um|{Ž–‰jUZz“‰x‚“˜…u]Se‡“y‰–™~hUXrŽŽ|}™™Št]R`‡{„’›˜„jSVo‰‹€}‰—ž“y[Pb~x€ŸŒkQSrމxv…˜¥œ~\L`„’€pvŠ¡¨“mNOq“‘xmy”«¦…[I[„˜‡on€ž°œoLKp••zjr««ˆZEZ†‰mh~ž°oIJr›˜xam‘°«…WF`¡ˆf_}¤³™jIPzŸ™u^i‘±¨VKeŸ†ha{£¯“fN[›‘scp”ªžxSTt•˜zckˆ§¦…]NgŽŸ‰d^z£°’gLY€ ›rVf“µ§xQMo–¥‹aUxª¹‘\F[†£wV`¸«uJJq›¥ŒdWu§·’YBZ‰§œwYd‘µªtGGpž¨‰cZ{¨´‘[BW‰©sXh•´¥sJIoœ¨Šb[ª²‹YDZ‡¦›sXi™·¡nHLr›¤†a[‚¯²†TC]Œ¦•mWmž¹ iCLy¢¢|[^е²ƒOBc•©ŒbVw¨¸™dCQ§oRc™ºªzLGmªƒVT²¸]CXЬšgLfž¿¨tKIpŸª‚TR€´¸[F[‰©˜hNf›¹¥uNNrœ£YZ‚¬¯ŒbNa‰¢‘iWn™­›vYWu—š|^c†¥£‡hXf‡œ‹i^u˜¥“u]^x–—x_h‰ ›i]l‰š†gaz™žŠrbf•‘tapž‘yifxŽ“hi…›–mhr†“‰pgy“™ˆsin~ŽŒxhp‰˜Žzjjx‰Žmk”‘€pjr‚†tkx‹‘†ump|‰‰}pr„‘Œ|qpy†ŠusŒurx‚ˆ„zu}‰Œ„xsx€†ƒ{vz…‹…zru„‚zvzƒˆ„zrs|…„yrw‚ˆ„}rpz††zqu‰†~upx…Š€qp€‹‹€wrv„Œ†vnzŠŽ…xtu€ŒŒ{nv‡‡ztt}ˆŒqpŽ‹{rtz…Š„smz‹Œsrwˆ†wnu†spu‡†|pr‚އxpu}†‰€sp~‹}qt}…Š…xqy‰Ž‚urz„‰†{rx‡Ž‡xqxˆ‡}ss‚Œˆypu~…†ur|‰‰|qrz„†wqx…‰€spw†„zrw‚‰„wpw†…|ux‚‰†zrv€††€yx‰ˆuv~…†‚zx~†‰‚xu|ƒ…‚|w|„†xuzƒ}xz€…‚ztx€|xz‚‚zvx|€}yz}‚zx|€{z€}y}€€}|‚}|}€~}€}|}€€}|}€€}||}€}|}|}€~}zz}|}}|}|}|z}|||~€}|}€~}|}€€}|}€|~€|~€€}|€}|€€}|}€€}|}€€}|}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€|}|}|}}}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}|}€}||}|}|}|}|}|}}|}|}|}|}|}|}€}|}€€|}|€€|€€€€}|}€€}|€€}|}€€€€€€€€€|}€€}€€€€€€€€€€€€€€€€|}€€€€€€|€€}}€€€€}|}€€}||}€€}€€~€€}|}€€|}|€€}||}€€€}|}|€€|}|€|yz}€~|~€}}€€}zy|€‚|z}~€}zxy}€||}€‚‚|xx|€|yy|€€}zxy}|xx~„‡„|xwz„‡†€vrt}†‰snu‚‹‚wqu‡Š…zsrx€‰ŽŒpho‚‘‘kcr†“Ž€urw~†ŒŠ€rjo~Ž”Œzhcq‰›–c[pŽ“zijy†Š‡…„|nky”¡‘nT[|›†lcp„‘’Šsmp|ˆŽŠzkjz‘œ“zfcpЉupuŒŽ‡zru}„„~xvz‡Š†~uqsy„|z}|‚}xz|zŒŽnfo€†xu}„†„‚zwzƒxsy…Ž‘‰{ojr†„zpp}‹‰|vz}z|}y|†‘‹wfi~‘Žxfj|Ž‘…wqwƒˆ„ztx„†‡‡„xjiyŽ•ƒhZiˆž›„nkw†‰‚zxy{‡Ž‹|kjzŒ‘„qhlw‚Љvu|ƒ„~y}†‰ƒwqw‚‰†|sqv~|}‚†„~wtu{‚‡ŒŒ‚unv‰”zmlt{~}|}€„†„zrpx…Œ‰}su€ŒŠy}‚rijtŠŒlen„“Ž}pp}Š“”Œtpx„…zjcmƒ“‘€pioz„ˆ…~y}‰–™|mp|„rkr~|rq€ŽŠwip…„y}”¦œ}ef|Œ„ocpqkyŒorƒ‹‚y‚˜¤–whtˆˆr]az‹†rcm„ŽŠ€|}zx‚—¦ž‚hi…o`ap~‚ztqw‚Ž€qr‡¡©–wht‰‹yealyzuuz}zzˆ‰‚|‚”ž”~rz…„uhkyƒ{i`kŽ‹}pp€”Ÿž“€su‚Œ†ract††uhjz…†wu}™›‘‚}‚‰‚m]cx‹ŠqXYw— Žvip‘›œ”…y|†ˆzcYex€tdfz‹‡…‰ŽŽŠ…ŠŽ‰€†‰|h]bope^h~‹‰„‘›™‘Œ‘”‰vnw„}qe_\_bjx„‡„„š œ–”’‰zpr}‚~o]\ellilw„ŒŒŠš¥¤–ƒyz‚‰„tb[dtviYZpŠ“‹ƒ˜««”}v|‡‚jUUj€y]L`†˜Œx|œ¶­‡lq‹–~zzj][gnjfm|…‡Š™«¨rl„›™or…tUIYxŒi^p—¶²’pew–£‘tjzwYHWxˆpam­ªˆge‚  ‚fk¦–hCMw˜’mRb¯¥|^c€˜–‚sw„ŽŽmbmƒ‹jcx– ‹j^r‰Ž„z}„‰…ytw}‚†„zyƒtmov{}‚‹Ž†xop{ІxyŠž›„h`imdaw•›ƒlp…“Š{y‚ˆ„‚‘¤|^[ozmZ^w‹‰ypxŒ–’‡‚‰’’‰€{kbk|~kY`y‡u{”§‡€ ›kbgt‚~l[Xevzy‚–¢”zx”²¯…VKj–¥ŽeNXq{o^fˆª«…dq¡Ä±rMu³¬ng€¦½®„[MXm†•‰dAJ_vŽ¡ ‡jd€©¿®…cf†—ZFRhpp¥Œgb‡´º–ol†˜ƒXAOpwp‚€ivž·¡s`{¢Ÿo>4Rv……‰”’p{Ÿ·£sWk–¨ŒX9?^v€Š™Ÿss“µ±…^_}”w[MNYm…™Œzz–³³faw‰…rc^beju„Œ‰‚†—¨¦”€sppqtskccr†pn‡¤° …{€ugbiops|……|uzŒ›œŽƒ…Ž‹oQPj……up}ˆu}™­ |dr—§ˆO/D|¤ž}jp|ƒ’«°’fYv››o>4[§™{ko}‰—£¡Žuq‹~`KSr’ƒurz‰—ž˜‰xs€ŽsQG]„›„mdm†¤²¡x^f†˜…`LVt‹“‘އzmp‰¨­Žf\t‡{]Nb†–Œ~”xo›f^fib^qŒ•‡v{”«¦‰nm‡šmRTahhx‘œ‹sq²·’h_{˜kOQcor|Žš“{s‹«®Œie|‡w`Zcpuz‚•Œ€–§›xcp€wbXaq|‚‰‘‘†|‚–¨ž~dewzhWYj‰Š‘˜‘‚|‰ž¡segid`bek}”¦§sv‘©¢‚iitq_PVk|€ƒ—¯­ˆmyš­™pV]qvbKMl˜–¦›„v‚¡ª‰[FXrv`HR| ©•™œ‘€€”}_MR`f^\s˜ªš…ˆ£µ¡€pp|{gUPWajx”§žˆ”¬¬‘ukpsbPPdvvp|—§œ“¤§Žmao~pJ7QŸ”voЍ°£“ŽŠ€oeb_TJTs˜¤ŒnsÀº“uu„…oYPPR[u–£rp’»Âvp~…sVFNbwˆŒ„xx‹§³{ˆaHCWt–yip­³š{r‚Ž~[FMj…“Œ~}‚‰”–‘Œ‰„v]MOg…˜‘zr‚–›Œ{{Š“ŒybTQ\rŽ›Žxv§¨‡fmކ]HOcu„‹}¦¯™vi•‰bFH]r€†…}}¦°¡‡z€Œ†iJCQi|††zs€ž´´ Š€€ubNFPh„ƒqv¥©¥¥¡q]Z_^Z^m~zŽ ¢¦›eZ\\Y^my}|‰‘™¢«®™u]^lp_R^t‚‰”™œ¤©™xcgsnYL[yˆx}¢¬­¢‡kgwrVKYo|ƒˆ—¤«¡„jj‹rQIawwpvŒ¡¤œ—‘…us‹~aQZlspsЦ°¢‡qn|‹Žƒqhiljbbxœ±¨xpw}|}sbUZ~­Âª}^b}Œ€rqzˆ‹|bSaŒµºšq^m„…m[k”§Ž`FV„°½¦}_`z‡cNg›²T8Y™ÇÀ—kXg‡“tKN‡¾µp24zÄÏŸnas†ˆtUJfŸÃ©c2EŽÊÆ‘b\x‹gCBp¯ÇU8f­É§s]rŽoMAY‰­¦xRb™Â³ƒaf†˜‰bAAi›«‰[W‡¼Äšmaw’oPHaŒœXV„ºÄžvjz‹‹u[N]„šˆaOn§Ç°€l{‰r^V^w’mTc”¿»kuw]S\t‹ŒqYcµº›yu…~cX[l„ubf…©µ¤€‚„|l]]l||k]gˆ©¯š‹“†obdksytdYb‚¥µ¢‡ž˜uTQi„ŠwYK^‚§·¡ƒˆ§¬I:\Œ˜~XFUz ·­‹œµ˜Y3I}—„`KQm‘®µ¡‰¨¥xA7djHGeª±¥˜˜¡›[I[zƒqZPXt™²®ŸšŸ›‚cU\ozvhVQf²µ •ž‘u]S]rv]N]…ª´¦š”ˆ€t_Q]|ƒiNY…©©žœšŽ…‡…hBFy›{GG„¹°‹”Ÿ”‰ƒlHDp—~GH‡Ä¹b|¡«œ„dJNt‘{JH†ÊÌŒQWŒ²¯Š]IY{ŒsKL‡ËÔ•KE¹¹€LLw’|SDf¢É¿ŒVLw­¶FH¤B7o¹Ô´zPS€¯®t?O«{84|ÉÖ¤fNc©[Js¤œ^3OžÒÀ‡YY ˜hE^˜®B:v¿Ñ¤jTm™§I=r®©h4G”ØÌ…NU‹±Ÿa5JŒµ’M4d´Û²jIj£²…J>m¢žh@SÁ¾\\‰¬›bD`“¢yJHx¯¼›l\xŸ¤zRY…¡ˆWEiŸ³œwdu’›„_Z€¤˜a>[¹•f^ ›vSY‡±£e;T™Å¤^Dk¨·…G=w¹¾z:@‡ËÄx6C‹ÅªZ.T¥ÍžL0f¹Ù¥O,Z§¿…@={¾¾x8DÓÌ8;y¯Ÿ`@a¢Á˜S;m¶Ð Z@b“qUd‘±¢oKa§lMdˆ„eTi”¯¡y[f“² sWf……fL[‹²«ƒfp“©˜u^cwƒqUQt¤²r}›¥uhhgmxlV^ˆ®£~~£µ˜rfkiajveVk›²šƒ“²°Šla]ZfzsVT}©ªŽ§¶¡{_UYhytXOm˜§–Ÿ³®Œ`IOl€vSIe¢š•«·ŸjDIo‡uSNe~™™”“¥©}JDoŽvPTtƒ†‘¡¡’•Ÿ‚VLt”vHO{†•¬©š†jWeˆ™uJS€œŽz‡®Â­yJIr™—iEV…ŸŽs|¨Êº|EGt˜“jN_…˜‰s¥À­qHPv‹|^Yqˆ…ur’¹¼–`Nh‡‹mPWyebŽÁÄŽMBl—•kKX|€gi½¿RFm˜˜qWb|†t`rž¿±xOY›Žqhw†„o^t£Ä­hC_“¢„imˆ“…l^s¡¿¥dBc—¤‚gr™‡mfx–¨‘aKeŒ—€q|Žx‹‹tgdp~zw†‚s{˜^Ynyrqy~‚ˆ„€‰žyTSnzmizŒ„pm›¦œ…mbfsock¤dW·¿•nhsui][r˜«ZR‰Ëʈ\l‹hNVz£¬‰WW–ÓÂvMh’eGUy¢Wd¦Ù¾qMk“cJ[}”lVq«Ð°mRnŒ‚[Ibˆ˜~VQƒÂΜfaƒ’wQGf—l>K“ÐĆ`o•›uQNq™X5Y¨Ò±uc€ ›rSZ—|K=k¨¾ŸysŒ –udr‰ˆjOXy“™Ž‚…–Ž{u†w^[q}~†ŒŽŒˆ‚‚~o`fxypr}‡‰‹““Š…†…r^cv~tjn|Š—œ’‚~Ž•^Vlƒ{d]p“©¦ps”©‘cM`{|hZk’³°…bn™°šoTUgtqjmŠ­­…dp”¥”zgYU`uƒ™ŸŒvw‰’ˆz\GT~˜Œ}‚“†xz†‘ŽtQEe‘†v€”“~r€•”yXLbŠš‡sz“˜|iy˜YNe„eq©}Uiª‚XOh¢‹a_–»“KF¿•RDl›¨‰^WŒ½¢Q6y¿«Z6b£·“[M„¿­Z/iº³_-[®É—VH€¹­e7`­²c'O¯Ù¡SD‚½©^9i±±ZH·é¨H9‡Ï³T*dºº]6°÷¼H*}ÕÅ_#V±½g+žóÊW*sÏÌo.S¤µi)”éÊa1oÅË}>U˜­o#)†ÚÈo=f¯¿_aƒ’o<;ºyPk˜£‘rZK^¯œtct‹Ž…gJLt¤¬Œpku~‡’˜yXHZ†ª¤…vyvkr’­Ÿm?”¾žu{š’bK{ÈÒƒ& P¦Á˜oy”Š`VÓÂeo·¹‹m|y[l®Ò¢F9ˆ¹°‡py~ld‰ÁÁy-$_ž°œƒzwmcs§Ê¥P>‡±¢ƒ{ƒ~f\ƒÀË(b°¹hq‡d]”Ñ¿`%„Ê·tPk—kh Í¥F?£ÕªZ2o¤¢„ƒœg9J”˺p19y««ˆ|[Ov²Á”S3N‰²«‡rogarœ»ªtD?iœ²žzaX^u𶝆XD[†§ªŽjOKd’·º™fHUy›«wQAU„®¿¨xQPp”ª¤€VAIt¥¼­ƒ^Uhˆ£«‘b?>cœ¿µ‡aZqŠ–œ“vS>Mƒ·À™bOnš¨–zmdVQlž¼¦pIZ“¼°{TUagqŽ®¨}QM~ºÉ•S>UpŠ¥ˆYEh¬Ó´d2?o“–’–iIT‘Ï΄5'Yš¬—ˆ†sRLy¿Ú DC’¾¥~x{gQ_ŸØÁe$|ÊÆ‡`isha€½Î2R·Þ¬fQapq|¦Ä¥S5”ÚÆ€QPdt‚¢¿©b%-ÍÏTJ_t‚¼²t/%h¾Ö¡\?PqˆŸº´9%[¯Ô°k>Ad‡¦¾·„@%Q¥Ö½u<6Y‡¬Á¸†F%G˜Õ͇<$I…µÈ·„G)CŠÎמK3w»Õ½‚C*DÃÚ²` b¸ãÊ„?#B½×¼t*N¨æØ‘B3w¼ÜÄ|/CŸâדI&5i«ÕÑ“> /‘åã•D$@t¥ÄÅ [ $uÔí¨G8y°Â´“b60h½â²V/r´Í¸‰X8Au¸Ñ©]*3j®ÒÀ‹M/H‰ÄÉ–S2Dt§Æ¾N'BŽÑÑA*Mˆ³¼«‚Q2DŠÎÔ‘?F”ÉÆšfEA^•ÃÆŽD#G˜ÓÌ“S6Er¥Ã¶?(Q¢ÖÇ„B2Q®¼§q9-Z«ÛÅy4-]™½¶‘`;:f¯ÝÇw-'a­Ð³zJ8Kx´ÖÀu,"c¸Ù²j71R‡½Ò³m,(h»Þ´g,(S–ËÕ¨`(2uÁÙ°h1*S™ÔÙ¤S"5}Æ×©a0.W›ÐÕL5ƒÈÒ¡Z03_žÐÒ—F=ÌÊ‘Q7En¤ÌÊ‘F!D•Ï€C9V„¬Á³H/Q–Æ´r<;g™µ³—nMIj™³¢lACq¨¿®ZOc†£¥‰`HY…¯»ŸoOStœ¬œqKIj™¸¯†ZL^„¥©‘cAIx®Â¦pFJq® WDX‰ºÄœ_=N‚­²‘hLNnœ»´‡S?XŒ²¨YIV¬½ kFKqžª‘mUTh‘¸ºŽU=[±¡uXUh„¦¸¥uGFo¢³’cKUwº°†VB[‹¬¢yVL_‡³Å£f?I}ªª„_R]x›¼¼ŒQ8YšºžjFMr˜±¸ŸlCFw¬´‡Rh¡ÎÍ [+:z¹¶‚Q=U‡¶È´„N7RޱoIGq¦ÅºbLWy–‘ybVb‰³Â£nNW|šŽkX]qŠ£´ªƒXOmš¡yNCaŒ®»ª†^Ne‘ªŒ[AFp¡ÅÅže>O‡³¤kA;YŒ¸Ï»I:h§»ŒO4@q¨ÍÊ™[:T“¹Ÿe>8VÃÕ³r=C·¯xF6Hu®ÓÇŒJ5c«Á•V4:`—ÉÓ«c3DŠÂ´yA,Cx¸ÜÇ=3h¯Á–]75V’Ïß­[+GÀ®xH4Es±ÜÊ‚=8r«²ŽaBA[‘ÇÓ¡Y<_—¦sYJSw®Ï´oCY£‰pd]^m”»º„LQ‡§‘jZ^ix«°ŒYO|©oQSj‚–©«Œ^Ms§¬QCZ±­Œ]Gd¶”^?Ipš¸»›c?PŒº¨rF<[¶È°t??hÃÈ£c6B€´­zK=]ޏŬyH?j£¯‰W?S„°À­VFc•ª‘aCPy©Ã³‡^K^Œ¨–hDIp¢Â¸dLV¥£xH>a™ÃÀškPPp˜¨Y;O…»È©zWLaˆ£œoFGo¨Å´‹fQXw—žVKe—º´•w^Xh„–ˆfTcŠ­°—lbetˆ†p^e‚¤­™‚rjjr~~oek‚ž«œ‡tjlt{i`k…ž§œŠymhno`f›¦ž‚teatƒ|jbt’¤¢•‡~kZdyylp„–žœ“‰rVVi|†xz‚’Ÿ™€ZKXo‰‘‰yq€—¦¨cFG^ƒ›‚io¨°oK@Nwž¨Œie‚¤µ¥|S>Fj™¯•i[x£»©€XBDb±lWo Á¯‚ZCHbŠ«ŸnSgœÂ¶‰]DIb†§ sSa”¿¸cIJ`‚¡ zW\Џ¸”mQM`|šœ|\a‰²°q]XezŽŽwcm¬¤‡phir}„nfw™ª›}kmu~‚}qed|Ÿ­›xdk}ŠŒ{g[a€¤­˜uaj““|`Q^„¨¬‘n`rŠ–w[QbŠ©¦‰ibx“œŽrWQfŒ¨£‚fay—£‘qSMh‘«¡~a`z›§”pPLk–¬y^a}œ¨”oPNo˜¨–uafœ¤‘nSVv˜ Œpfn‚˜‹mYb€—“mkyŠ•“i`qŒ–†pfp…”•‰tch€–“|f`rŽž—~fasŽŽr`]s”¥™wZ_}œ ‡k]`w˜¨–pUc‡¢›€h\b{š¨fTj”¦“xg`h™£‡^VxŸ¥‡negp‚˜›[\„§ }igmw…–’rYf’¬—qemw|†‘‡hYs¡°Œd`s„‡‰y__ƒ­¬€\`y‰Š†j[j”´£sYh„މ€uc^už±–k[qŒ‘…wjah‚¤©‡c`{““€j]`s’¨žz_h‰“x`Ze}›¨•pZm”£‘mTXm‰  ‡f\zœ¤‰cQ\w“ –eg‡¥£‚\Qc‚™˜…o`n¥›sTVq‘œŽ|jh ¬‘eO`„šzlfn‡£¤YTs˜œ‚mikx’¨›pVb‹¤‘qfkt‚— ‡bVp˜Ÿccoz‡™˜|bc‰ªœtaiyŠ•Œq_n—§ŠbYm~ƒŒ‹ycb…ª¢uVb€Œ‹ˆpj~¤´”gYsŽ„rcamŠ •pS]}ŽŒtmp…¤´ v\j†–u\UfŒ¨£^YqŠ‘„o]`| ­œzafz‹‰|i`jŒ©«”ypx…‡raZmžuchzzpljx–®©{z†Ž„pgbe|™ž‡phu†‡tc]`u—ª›€ux„…rd]hŠª«Žxty‡‰}jXWr˜¥upt{}tg[f‰««‘€‚†„{p`]s–¨˜€uu|}vobYd„Ÿ£Ž|w|…„{m^c€ž¨œ‡{{‚„|lXUl‰›˜Šzsx‚yeXf‡ž¤š‰~|‚o[Yp‰–š‘wu|„~hZi™™|qr‚r`by‰’žœ‰upŠ|aYoƒ‡–Žzkr†‡mYh„™™†ok‚~^Yr„‰’–‹rdsŽq]g{‡’—cc“†jcoz‡›ž‹k[nŒ’}klr{ ™}aa|‹{tpr‚™Œqak„އ|snzŽ–|jet…‰‰|nv‰”Ž€ukmz„„rqƒ’Ž€unnu€ynzŒ…xlir}“ns†ŽŠobizŽ˜‡npŠŠ†xc_pŒŸ“vmz…†‰„lZb Ÿ€ku€„Šy^Yr™§Œnp}‚…Ž„iXcЍœymw‚Œr[Yz¢¤‡pqx}Š}cYn“¥–}omu‡”„hYf‰£¡‰rgl•‹mYe…ž¡zjex’rYa‚ž¡‘}ohsŒw\^|œ£“qls†‹ya^w–¤™‚qmv‡‰vb`tŒžžŒvir†Švb`tˆ–”~km„Œv]^wŠ”–‰tm‹w]\wŽ‹’‘}nzˆy\Vt”–‰‡‡yzƒy]So”‚†‰‚€ƒy`SfŽ¢–…„…††y_N^†¢œ‡‚…Š‹~cMV}Ÿ ‹}†ŒŒhPPr˜ŸŒ}€ˆŽiUSmޛހ~‰•“eUWm‹•‰}}Œœ˜aV^sˆŽ…x}¡€aU`uˆŽ€sx¦¡‚aXcxˆŠ{ov‘¦¡‚c]hy„†zot¥¡‚f`lz‚wnr¥Ÿ€feuzrov£~eh|‰„sjmx¡œ}cg€‘‰pbjzž›}cf€”s_ewŽž˜}ch•“w^`vŽž–zej‚–”x`bwŽ™‘yfk‚–“xabxŽ˜Žxfm…™”w`cy–Œuem‡›“v`cz˜‹rcm‡•w^az’šŒrak†—x^`x“œŽqak…™z_^w“Žrbk…œ™y\]y–‹pbm†ž˜wX[|œ ‡iasŒ •pS[¢£„b^u“£’iO[„¦¥_\zœ¥ŒbK\†§¥Y[} ¦‡]I]‡¨¥|X_…¦¥ƒ\Nb‰¨£z[gŒ¨¡^Th‰¥žx^n‘¨y^Yk‰ ™u^p—ª˜pY\p‡™‘o\r›«‘hV^r†”‰hYw ¨‡bVbu‰“‚b^„«¥{^_l}Š~ag‘±¢u^hx„‹Œzfsœ³œo^lˆŒ‡tg{£²“f\o‰‡}kg€¨¯‡[Xpƒ†€rci†¨¥xVZrƒ†{j`m‘­›mVex„…yeby¡±d^qŠ‹{be‡°±…bh{†Œwam—¶¥wao~…‰p_v¡´–jbr}‚ˆ€f^|¤¬…_bty}ƒw`b‚¥£y\gtx|r]iŒ¨™pcsxv|ƒtcs—ª‘np€}v}‡zl~¤‡o|Š}r}‡}vŠ–zsˆ‹wm{ƒy}•‚nx„kjz|v‚“‹pf~|ch{{v„’fg„u^h~}Š|fn•u\lƒŠŠxjx”—w_m‰–”Ž„vt‚“’vcpŠ›—‰xr|†Œ„ofr‰™•jn†„xhfu‹–udo„}oeiz•„nfy†‚xkfp…™–im†Ž‚tkmz‘ “wgz“‘€pjr„™ Šmi…šŽwhhxŒž˜yalœ‡k`h}”ŠgZu˜˜{a\m‡œ˜z[\œ“s[^w–¡ŽkWh‹œoYb†¥¢€`_y–†l\n–¯œr[i„“Ž~jc{¢­ŽeYo‹‘ˆwegˆª¥‚^Zt‹‘„oan•¬›uX]wŒ‚j^x¢¬kYd{‹Žfb‡¬¦‚b\l|‡Ž€cg“±žv]`oz‡~cq¯”nZaq|Šzi}Ÿ¨jYaqŠxs‡†iX`u‡‚{”‘‚gV`z‰|€ŒŽ‹~cTc‚’ƒy†“Іv[Um|{Ž–‰jUZz“‰x‚“˜…u]Se‡“y‰–™~hUXrŽŽ|}™™Št]R`‡{„’›˜„jSVo‰‹€}‰—ž“y[Pb~x€ŸŒkQSrމxv…˜¥œ~\L`„’€pvŠ¡¨“mNOq“‘xmy”«¦…[I[„˜‡on€ž°œoLKp••zjr««ˆZEZ†‰mh~ž°oIJr›˜xam‘°«…WF`¡ˆf_}¤³™jIPzŸ™u^i‘±¨VKeŸ†ha{£¯“fN[›‘scp”ªžxSTt•˜zckˆ§¦…]NgŽŸ‰d^z£°’gLY€ ›rVf“µ§xQMo–¥‹aUxª¹‘\F[†£wV`¸«uJJq›¥ŒdWu§·’YBZ‰§œwYd‘µªtGGpž¨‰cZ{¨´‘[BW‰©sXh•´¥sJIoœ¨Šb[ª²‹YDZ‡¦›sXi™·¡nHLr›¤†a[‚¯²†TC]Œ¦•mWmž¹ iCLy¢¢|[^е²ƒOBc•©ŒbVw¨¸™dCQ§oRc™ºªzLGmªƒVT²¸]CXЬšgLfž¿¨tKIpŸª‚TR€´¸[F[‰©˜hNf›¹¥uNNrœ£YZ‚¬¯ŒbNa‰¢‘iWn™­›vYWu—š|^c†¥£‡hXf‡œ‹i^u˜¥“u]^x–—x_h‰ ›i]l‰š†gaz™žŠrbf•‘tapž‘yifxŽ“hi…›–mhr†“‰pgy“™ˆsin~ŽŒxhp‰˜Žzjjx‰Žmk”‘€pjr‚†tkx‹‘†ump|‰‰}pr„‘Œ|qpy†ŠusŒurx‚ˆ„zu}‰Œ„xsx€†ƒ{vz…‹…zru„‚zvzƒˆ„zrs|…„yrw‚ˆ„}rpz††zqu‰†~upx…Š€qp€‹‹€wrv„Œ†vnzŠŽ…xtu€ŒŒ{nv‡‡ztt}ˆŒqpŽ‹{rtz…Š„smz‹Œsrwˆ†wnu†spu‡†|pr‚އxpu}†‰€sp~‹}qt}…Š…xqy‰Ž‚urz„‰†{rx‡Ž‡xqxˆ‡}ss‚Œˆypu~…†ur|‰‰|qrz„†wqx…‰€spw†„zrw‚‰„wpw†…|ux‚‰†zrv€††€yx‰ˆuv~…†‚zx~†‰‚xu|ƒ…‚|w|„†xuzƒ}xz€…‚ztx€|xz‚‚zvx|€}yz}‚zx|€{z€}y}€€}|‚}|}€~}€}|}€€}|}€€}||}€}|}|}€~}zz}|}}|}|}|z}|||~€}|}€~}|}€€}|}€|~€|~€€}|€}|€€}|}€€}|}€€}|}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€|}|}|}}}}}}}}}}}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}|}€}||}|}|}|}|}|}}|}|}|}|}|}|}€}|}€€|}|€€|€€€€}|}€€}|€€}|}€€€€€€€€€|}€€}€€€€€€€€€€€€€€€€|}€€€€€€|€€}}€€€€}|}€€}||}€€}€€~€€}|}€€|}|€€}||}€€€}|}|€€|}|€|yz}€~|~€}}€€}zy|€‚|z}~€}zxy}€||}€‚‚|xx|€|yy|€€}zxy}|xx~„‡„|xwz„‡†€vrt}†‰snu‚‹‚wqu‡Š…zsrx€‰ŽŒpho‚‘‘kcr†“Ž€urw~†ŒŠ€rjo~Ž”Œzhcq‰›–c[pŽ“zijy†Š‡…„|nky”¡‘nT[|›†lcp„‘’Šsmp|ˆŽŠzkjz‘œ“zfcpЉupuŒŽ‡zru}„„~xvz‡Š†~uqsy„|z}|‚}xz|zŒŽnfo€†xu}„†„‚zwzƒxsy…Ž‘‰{ojr†„zpp}‹‰|vz}z|}y|†‘‹wfi~‘Žxfj|Ž‘…wqwƒˆ„ztx„†‡‡„xjiyŽ•ƒhZiˆž›„nkw†‰‚zxy{‡Ž‹|kjzŒ‘„qhlw‚Љvu|ƒ„~y}†‰ƒwqw‚‰†|sqv~|}‚†„~wtu{‚‡ŒŒ‚unv‰”zmlt{~}|}€„†„zrpx…Œ‰}su€ŒŠy}‚rijtŠŒlen„“Ž}pp}Š“”Œtpx„…zjcmƒ“‘€pioz„ˆ…~y}‰–™|mp|„rkr~|rq€ŽŠwip…„y}”¦œ}ef|Œ„ocpqkyŒorƒ‹‚y‚˜¤–whtˆˆr]az‹†rcm„ŽŠ€|}zx‚—¦ž‚hi…o`ap~‚ztqw‚Ž€qr‡¡©–wht‰‹yealyzuuz}zzˆ‰‚|‚”ž”~rz…„uhkyƒ{i`kŽ‹}pp€”Ÿž“€su‚Œ†ract††uhjz…†wu}™›‘‚}‚‰‚m]cx‹ŠqXYw— Žvip‘›œ”…y|†ˆzcYex€tdfz‹‡…‰ŽŽŠ…ŠŽ‰€†‰|h]bope^h~‹‰„‘›™‘Œ‘”‰vnw„}qe_\_bjx„‡„„š œ–”’‰zpr}‚~o]\ellilw„ŒŒŠš¥¤–ƒyz‚‰„tb[dtviYZpŠ“‹ƒ˜««”}v|‡‚jUUj€y]L`†˜Œx|œ¶­‡lq‹–~zzj][gnjfm|…‡Š™«¨rl„›™or…tUIYxŒi^p—¶²’pew–£‘tjzwYHWxˆpam­ªˆge‚  ‚fk¦–hCMw˜’mRb¯¥|^c€˜–‚sw„ŽŽmbmƒ‹jcx– ‹j^r‰Ž„z}„‰…ytw}‚†„zyƒtmov{}‚‹Ž†xop{ІxyŠž›„h`imdaw•›ƒlp…“Š{y‚ˆ„‚‘¤|^[ozmZ^w‹‰ypxŒ–’‡‚‰’’‰€{kbk|~kY`y‡u{”§‡€ ›kbgt‚~l[Xevzy‚–¢”zx”²¯…VKj–¥ŽeNXq{o^fˆª«…dq¡Ä±rMu³¬ng€¦½®„[MXm†•‰dAJ_vŽ¡ ‡jd€©¿®…cf†—ZFRhpp¥Œgb‡´º–ol†˜ƒXAOpwp‚€ivž·¡s`{¢Ÿo>4Rv……‰”’p{Ÿ·£sWk–¨ŒX9?^v€Š™Ÿss“µ±…^_}”w[MNYm…™Œzz–³³faw‰…rc^beju„Œ‰‚†—¨¦”€sppqtskccr†pn‡¤° …{€ugbiops|……|uzŒ›œŽƒ…Ž‹oQPj……up}ˆu}™­ |dr—§ˆO/D|¤ž}jp|ƒ’«°’fYv››o>4[§™{ko}‰—£¡Žuq‹~`KSr’ƒurz‰—ž˜‰xs€ŽsQG]„›„mdm†¤²¡x^f†˜…`LVt‹“‘އzmp‰¨­Žf\t‡{]Nb†–Œ~”xo›f^fib^qŒ•‡v{”«¦‰nm‡šmRTahhx‘œ‹sq²·’h_{˜kOQcor|Žš“{s‹«®Œie|‡w`Zcpuz‚•Œ€–§›xcp€wbXaq|‚‰‘‘†|‚–¨ž~dewzhWYj‰Š‘˜‘‚|‰ž¡segid`bek}”¦§sv‘©¢‚iitq_PVk|€ƒ—¯­ˆmyš­™pV]qvbKMl˜–¦›„v‚¡ª‰[FXrv`HR| ©•™œ‘€€”}_MR`f^\s˜ªš…ˆ£µ¡€pp|{gUPWajx”§žˆ”¬¬‘ukpsbPPdvvp|—§œ“¤§Žmao~pJ7QŸ”voЍ°£“ŽŠ€oeb_TJTs˜¤ŒnsÀº“uu„…oYPPR[u–£rp’»Âvp~…sVFNbwˆŒ„xx‹§³{ˆaHCWt–yip­³š{r‚Ž~[FMj…“Œ~}‚‰”–‘Œ‰„v]MOg…˜‘zr‚–›Œ{{Š“ŒybTQ\rŽ›Žxv§¨‡fmކ]HOcu„‹}¦¯™vi•‰bFH]r€†…}}¦°¡‡z€Œ†iJCQi|††zs€ž´´ Š€€ubNFPh„ƒqv¥©¥¥¡q]Z_^Z^m~zŽ ¢¦›eZ\\Y^my}|‰‘™¢«®™u]^lp_R^t‚‰”™œ¤©™xcgsnYL[yˆx}¢¬­¢‡kgwrVKYo|ƒˆ—¤«¡„jj‹rQIawwpvŒ¡¤œ—‘…us‹~aQZlspsЦ°¢‡qn|‹Žƒqhiljbbxœ±¨xpw}|}sbUZ~­Âª}^b}Œ€rqzˆ‹|bSaŒµºšq^m„…m[k”§Ž`FV„°½¦}_`z‡cNg›²T8Y™ÇÀ—kXg‡“tKN‡¾µp24zÄÏŸnas†ˆtUJfŸÃ©c2EŽÊÆ‘b\x‹gCBp¯ÇU8f­É§s]rŽoMAY‰­¦xRb™Â³ƒaf†˜‰bAAi›«‰[W‡¼Äšmaw’oPHaŒœXV„ºÄžvjz‹‹u[N]„šˆaOn§Ç°€l{‰r^V^w’mTc”¿»kuw]S\t‹ŒqYcµº›yu…~cX[l„ubf…©µ¤€‚„|l]]l||k]gˆ©¯š‹“†obdksytdYb‚¥µ¢‡ž˜uTQi„ŠwYK^‚§·¡ƒˆ§¬I:\Œ˜~XFUz ·­‹œµ˜Y3I}—„`KQm‘®µ¡‰¨¥xA7djHGeª±¥˜˜¡›[I[zƒqZPXt™²®ŸšŸ›‚cU\ozvhVQf²µ •ž‘u]S]rv]N]…ª´¦š”ˆ€t_Q]|ƒiNY…©©žœšŽ…‡…hBFy›{GG„¹°‹”Ÿ”‰ƒlHDp—~GH‡Ä¹b|¡«œ„dJNt‘{JH†ÊÌŒQWŒ²¯Š]IY{ŒsKL‡ËÔ•KE¹¹€LLw’|SDf¢É¿ŒVLw­¶FH¤B7o¹Ô´zPS€¯®t?O«{84|ÉÖ¤fNc©[Js¤œ^3OžÒÀ‡YY ˜hE^˜®B:v¿Ñ¤jTm™§I=r®©h4G”ØÌ…NU‹±Ÿa5JŒµ’M4d´Û²jIj£²…J>m¢žh@SÁ¾\\‰¬›bD`“¢yJHx¯¼›l\xŸ¤zRY…¡ˆWEiŸ³œwdu’›„_Z€¤˜a>[¹•f^ ›vSY‡±£e;T™Å¤^Dk¨·…G=w¹¾z:@‡ËÄx6C‹ÅªZ.T¥ÍžL0f¹Ù¥O,Z§¿…@={¾¾x8DÓÌ8;y¯Ÿ`@a¢Á˜S;m¶Ð Z@b“qUd‘±¢oKa§lMdˆ„eTi”¯¡y[f“² sWf……fL[‹²«ƒfp“©˜u^cwƒqUQt¤²r}›¥uhhgmxlV^ˆ®£~~£µ˜rfkiajveVk›²šƒ“²°Šla]ZfzsVT}©ªŽ§¶¡{_UYhytXOm˜§–Ÿ³®Œ`IOl€vSIe¢š•«·ŸjDIo‡uSNe~™™”“¥©}JDoŽvPTtƒ†‘¡¡’•Ÿ‚VLt”vHO{†•¬©š†jWeˆ™uJS€œŽz‡®Â­yJIr™—iEV…ŸŽs|¨Êº|EGt˜“jN_…˜‰s¥À­qHPv‹|^Yqˆ…ur’¹¼–`Nh‡‹mPWyebŽÁÄŽMBl—•kKX|€gi½¿RFm˜˜qWb|†t`rž¿±xOY›Žqhw†„o^t£Ä­hC_“¢„imˆ“…l^s¡¿¥dBc—¤‚gr™‡mfx–¨‘aKeŒ—€q|Žx‹‹tgdp~zw†‚s{˜^Ynyrqy~‚ˆ„€‰žyTSnzmizŒ„pm›¦œ…mbfsock¤dW·¿•nhsui][r˜«ZR‰Ëʈ\l‹hNVz£¬‰WW–ÓÂvMh’eGUy¢Wd¦Ù¾qMk“cJ[}”lVq«Ð°mRnŒ‚[Ibˆ˜~VQƒÂΜfaƒ’wQGf—l>K“ÐĆ`o•›uQNq™X5Y¨Ò±uc€ ›rSZ—|K=k¨¾ŸysŒ –udr‰ˆjOXy“™Ž‚…–Ž{u†w^[q}~†ŒŽŒˆ‚‚~o`fxypr}‡‰‹““Š…†…r^cv~tjn|Š—œ’‚~Ž•^Vlƒ{d]p“©¦ps”©‘cM`{|hZk’³°…bn™°šoTUgtqjmŠ­­…dp”¥”zgYU`uƒ™ŸŒvw‰’ˆz\GT~˜Œ}‚“†xz†‘ŽtQEe‘†v€”“~r€•”yXLbŠš‡sz“˜|iy˜YNe„eq©}Uiª‚XOh¢‹a_–»“KF¿•RDl›¨‰^WŒ½¢Q6y¿«Z6b£·“[M„¿­Z/iº³_-[®É—VH€¹­e7`­²c'O¯Ù¡SD‚½©^9i±±ZH·é¨H9‡Ï³T*dºº]6°÷¼H*}ÕÅ_#V±½g+žóÊW*sÏÌo.S¤µi)”éÊa1oÅË}>U˜­o#)†ÚÈo=f¯¿_aƒ’o<;ºyPk˜£‘rZK^¯œtct‹Ž…gJLt¤¬Œpku~‡’˜yXHZ†ª¤…vyvkr’­Ÿm?”¾žu{š’bK{ÈÒƒ& P¦Á˜oy”Š`VÓÂeo·¹‹m|y[l®Ò¢F9ˆ¹°‡py~ld‰ÁÁy-$_ž°œƒzwmcs§Ê¥P>‡±¢ƒ{ƒ~f\ƒÀË(b°¹hq‡d]”Ñ¿`%„Ê·tPk—kh Í¥F?£ÕªZ2o¤¢„ƒœg9J”˺p19y««ˆ|[Ov²Á”S3N‰²«‡rogarœ»ªtD?iœ²žzaX^u𶝆XD[†§ªŽjOKd’·º™fHUy›«wQAU„®¿¨xQPp”ª¤€VAIt¥¼­ƒ^Uhˆ£«‘b?>cœ¿µ‡aZqŠ–œ“vS>Mƒ·À™bOnš¨–zmdVQlž¼¦pIZ“¼°{TUagqŽ®¨}QM~ºÉ•S>UpŠ¥ˆYEh¬Ó´d2?o“–’–iIT‘Ï΄5'Yš¬—ˆ†sRLy¿Ú DC’¾¥~x{gQ_ŸØÁe$|ÊÆ‡`isha€½Î2R·Þ¬fQapq|¦Ä¥S5”ÚÆ€QPdt‚¢¿©b%-ÍÏTJ_t‚¼²t/%h¾Ö¡\?PqˆŸº´9%[¯Ô°k>Ad‡¦¾·„@%Q¥Ö½u<6Y‡¬Á¸†F%G˜Õ͇<$I…µÈ·„G)CŠÎמK3w»Õ½‚C*DÃÚ²` b¸ãÊ„?#B½×¼t*N¨æØ‘B3w¼ÜÄ|/CŸâדI&5i«ÕÑ“> /‘åã•D$@t¥ÄÅ [ $uÔí¨G8y°Â´“b60h½â²V/r´Í¸‰X8Au¸Ñ©]*3j®ÒÀ‹M/H‰ÄÉ–S2Dt§Æ¾N'BŽÑÑA*Mˆ³¼«‚Q2DŠÎÔ‘?F”ÉÆšfEA^•ÃÆŽD#G˜ÓÌ“S6Er¥Ã¶?(Q¢ÖÇ„B2Q®¼§q9-Z«ÛÅy4-]™½¶‘`;:f¯ÝÇw-'a­Ð³zJ8Kx´ÖÀu,"c¸Ù²j71R‡½Ò³m,(h»Þ´g,(S–ËÕ¨`(2uÁÙ°h1*S™ÔÙ¤S"5}Æ×©a0.W›ÐÕL5ƒÈÒ¡Z03_žÐÒ—F=ÌÊ‘Q7En¤ÌÊ‘F!D•Ï€C9V„¬Á³H/Q–Æ´r<;g™µ³—nMIj™³¢lACq¨¿®ZOc†£¥‰`HY…¯»ŸoOStœ¬œqKIj™¸¯†ZL^„¥©‘cAIx®Â¦pFJq® WDX‰ºÄœ_=N‚­²‘hLNnœ»´‡S?XŒ²¨YIV¬½ kFKqžª‘mUTh‘¸ºŽU=[±¡uXUh„¦¸¥uGFo¢³’cKUwº°†VB[‹¬¢yVL_‡³Å£f?I}ªª„_R]x›¼¼ŒQ8YšºžjFMr˜±¸ŸlCFw¬´‡Rh¡ÎÍ [+:z¹¶‚Q=U‡¶È´„N7RޱoIGq¦ÅºbLWy–‘ybVb‰³Â£nNW|šŽkX]qŠ£´ªƒXOmš¡yNCaŒ®»ª†^Ne‘ªŒ[AFp¡ÅÅže>O‡³¤kA;YŒ¸Ï»I:h§»ŒO4@q¨ÍÊ™[:T“¹Ÿe>8VÃÕ³r=C·¯xF6Hu®ÓÇŒJ5c«Á•V4:`—ÉÓ«c3DŠÂ´yA,Cx¸ÜÇ=3h¯Á–]75V’Ïß­[+GÀ®xH4Es±ÜÊ‚=8r«²ŽaBA[‘ÇÓ¡Y<_—¦sYJSw®Ï´oCY£‰pd]^m”»º„LQ‡§‘jZ^ix«°ŒYO|©oQSj‚–©«Œ^Ms§¬QCZ±­Œ]Gd¶”^?Ipš¸»›c?PŒº¨rF<[¶È°t??hÃÈ£c6B€´­zK=]ޏŬyH?j£¯‰W?S„°À­VFc•ª‘aCPy©Ã³‡^K^Œ¨–hDIp¢Â¸dLV¥£xH>a™ÃÀškPPp˜¨Y;O…»È©zWLaˆ£œoFGo¨Å´‹fQXw—žVKe—º´•w^Xh„–ˆfTcŠ­°—lbetˆ†p^e‚¤­™‚rjjr~~oek‚ž«œ‡tjlt{i`k…ž§œŠymhno`f›¦ž‚teatƒ|jbt’¤¢•‡~kZdyylp„–žœ“‰rVVi|†xz‚’Ÿ™€ZKXo‰‘‰yq€—¦¨cFG^ƒ›‚io¨°oK@Nwž¨Œie‚¤µ¥|S>Fj™¯•i[x£»©€XBDb±lWo Á¯‚ZCHbŠ«ŸnSgœÂ¶‰]DIb†§ sSa”¿¸cIJ`‚¡ zW\Џ¸”mQM`|šœ|\a‰²°q]XezŽŽwcm¬¤‡phir}„nfw™ª›}kmu~‚}qed|Ÿ­›xdk}ŠŒ{g[a€¤­˜uaj““|`Q^„¨¬‘n`rŠ–w[QbŠ©¦‰ibx“œŽrWQfŒ¨£‚fay—£‘qSMh‘«¡~a`z›§”pPLk–¬y^a}œ¨”oPNo˜¨–uafœ¤‘nSVv˜ Œpfn‚˜‹mYb€—“mkyŠ•“i`qŒ–†pfp…”•‰tch€–“|f`rŽž—~fasŽŽr`]s”¥™wZ_}œ ‡k]`w˜¨–pUc‡¢›€h\b{š¨fTj”¦“xg`h™£‡^VxŸ¥‡negp‚˜›[\„§ }igmw…–’rYf’¬—qemw|†‘‡hYs¡°Œd`s„‡‰y__ƒ­¬€\`y‰Š†j[j”´£sYh„މ€uc^už±–k[qŒ‘…wjah‚¤©‡c`{““€j]`s’¨žz_h‰“x`Ze}›¨•pZm”£‘mTXm‰  ‡f\zœ¤‰cQ\w“ –eg‡¥£‚\Qc‚™˜…o`n¥›sTVq‘œŽ|jh ¬‘eO`„šzlfn‡£¤YTs˜œ‚mikx’¨›pVb‹¤‘qfkt‚— ‡bVp˜Ÿccoz‡™˜|bc‰ªœtaiyŠ•Œq_n—§ŠbYm~ƒŒ‹ycb…ª¢uVb€Œ‹ˆpj~¤´”gYsŽ„rcamŠ •pS]}ŽŒtmp…¤´ v\j†–u\UfŒ¨£^YqŠ‘„o]`| ­œzafz‹‰|i`jŒ©«”ypx…‡raZmžuchzzpljx–®©{z†Ž„pgbe|™ž‡phu†‡tc]`u—ª›€ux„…rd]hŠª«Žxty‡‰}jXWr˜¥upt{}tg[f‰««‘€‚†„{p`]s–¨˜€uu|}vobYd„Ÿ£Ž|w|…„{m^c€ž¨œ‡{{‚„|lXUl‰›˜Šzsx‚yeXf‡ž¤š‰~|‚o[Yp‰–š‘wu|„~hZi™™|qr‚r`by‰’žœ‰upŠ|aYoƒ‡–Žzkr†‡mYh„™™†ok‚~^Yr„‰’–‹rdsŽq]g{‡’—cc“†jcoz‡›ž‹k[nŒ’}klr{ ™}aa|‹{tpr‚™Œqak„އ|snzŽ–|jet…‰‰|nv‰”Ž€ukmz„„rqƒ’Ž€unnu€ynzŒ…xlir}“ns†ŽŠobizŽ˜‡npŠŠ†xc_pŒŸ“vmz…†‰„lZb Ÿ€ku€„Šy^Yr™§Œnp}‚…Ž„iXcЍœymw‚Œr[Yz¢¤‡pqx}Š}cYn“¥–}omu‡”„hYf‰£¡‰rgl•‹mYe…ž¡zjex’rYa‚ž¡‘}ohsŒw\^|œ£“qls†‹ya^w–¤™‚qmv‡‰vb`tŒžžŒvir†Švb`tˆ–”~km„Œv]^wŠ”–‰tm‹w]\wŽ‹’‘}nzˆy\Vt”–‰‡‡yzƒy]So”‚†‰‚€ƒy`SfŽ¢–…„…††y_N^†¢œ‡‚…Š‹~cMV}Ÿ ‹}†ŒŒhPPr˜ŸŒ}€ˆŽiUSmޛހ~‰•“eUWm‹•‰}}Œœ˜aV^sˆŽ…x}¡€aU`uˆŽ€sx¦¡‚aXcxˆŠ{ov‘¦¡‚c]hy„†zot¥¡‚f`lz‚wnr¥Ÿ€feuzrov£~eh|‰„sjmx¡œ}cg€‘‰pbjzž›}cf€”s_ewŽž˜}ch•“w^`vŽž–zej‚–”x`bwŽ™‘yfk‚–“xabxŽ˜Žxfm…™”w`cy–Œuem‡›“v`cz˜‹rcm‡•w^az’šŒrak†—x^`x“œŽqak…™z_^w“Žrbk…œ™y\]y–‹pbm†ž˜wX[|œ ‡iasŒ •pS[¢£„b^u“£’iO[„¦¥_\zœ¥ŒbK\†§¥Y[} ¦‡]I]‡¨¥|X_…¦¥ƒ\Nb‰¨£z[gŒ¨¡^Th‰¥žx^n‘¨y^Yk‰ ™u^p—ª˜pY\p‡™‘o\r›«‘hV^r†”‰hYw ¨‡bVbu‰“‚b^„«¥{^_l}Š~ag‘±¢u^hx„‹Œzfsœ³œo^lˆŒ‡tg{£²“f\o‰‡}kg€¨¯‡[Xpƒ†€rci†¨¥xVZrƒ†{j`m‘­›mVex„…yeby¡±d^qŠ‹{be‡°±…bh{†Œwam—¶¥wao~…‰p_v¡´–jbr}‚ˆ€f^|¤¬…_bty}ƒw`b‚¥£y\gtx|r]iŒ¨™pcsxv|ƒtcs—ª‘np€}v}‡zl~¤‡o|Š}r}‡}vŠ–zsˆ‹wm{ƒy}•‚nx„kjz|v‚“‹pf~|ch{{v„’fg„u^h~}Š|fn•u\lƒŠŠxjx”—w_m‰–”Ž„vt‚“’vcpŠ›—‰xr|†Œ„ofr‰™•jn†„xhfu‹–udo„}oeiz•„nfy†‚xkfp…™–im†Ž‚tkmz‘ “wgz“‘€pjr„™ Šmi…šŽwhhxŒž˜yalœ‡k`h}”ŠgZu˜˜{a\m‡œ˜z[\œ“s[^w–¡ŽkWh‹œoYb†¥¢€`_y–†l\n–¯œr[i„“Ž~jc{¢­ŽeYo‹‘ˆwegˆª¥‚^Zt‹‘„oan•¬›uX]wŒ‚j^x¢¬kYd{‹Žfb‡¬¦‚b\l|‡Ž€cg“±žv]`oz‡~cq¯”nZaq|Šzi}Ÿ¨jYaqŠxs‡†iX`u‡‚{”‘‚gV`z‰|€ŒŽ‹~cTc‚’ƒy†“Іv[Um|{Ž–‰jUZz“‰x‚“˜…u]Se‡“y‰–™~hUXrŽŽ|}™™Št]R`‡{„’›˜„jSVo‰‹€}‰—ž“y[Pb~x€ŸŒkQSrމxv…˜¥œ~\L`„’€pvŠ¡¨“mNOq“‘xmy”«¦…[I[„˜‡on€ž°œoLKp••zjr««ˆZEZ†‰mh~ž°oIJr›˜xam‘°«…WF`¡ˆf_}¤³™jIPzŸ™u^i‘±¨VKeŸ†ha{£¯“fN[›‘scp”ªžxSTt•˜zckˆ§¦…]NgŽŸ‰d^z£°’gLY€ ›rVf“µ§xQMo–¥‹aUxª¹‘\F[†£wV`¸«uJJq›¥ŒdWu§·’YBZ‰§œwYd‘µªtGGpž¨‰cZ{¨´‘[BW‰©sXh•´¥sJIoœ¨Šb[ª²‹YDZ‡¦›sXi™·¡nHLr›¤†a[‚¯²†TC]Œ¦•mWmž¹ iCLy¢¢|[^е²ƒOBc•©ŒbVw¨¸™dCQ§oRc™ºªzLGmªƒVT²¸]CXЬšgLfž¿¨tKIpŸª‚TR€´¸[F[‰©˜hNf›¹¥uNNrœ£YZ‚¬¯ŒbNa‰¢‘iWn™­›vYWu—š|^c†¥£‡hXf‡œ‹i^u˜¥“u]^x–—x_h‰ ›i]l‰š†gaz™žŠrbf•‘tapž‘yifxŽ“hi…›–mhr†“‰pgy“™ˆsin~ŽŒxhp‰˜Žzjjx‰Žmk”‘€pjr‚†tkx‹‘†ump|‰‰}pr„‘Œ|qpy†ŠusŒurx‚ˆ„zu}‰Œ„xsx€†ƒ{vz…‹…zru„‚zvzƒˆ„zrs|…„yrw‚ˆ„}rpz††zqu‰†~upx…Š€qp€‹‹€wrv„Œ†vnzŠŽ…xtu€ŒŒ{nv‡‡ztt}ˆŒqpŽ‹{rtz…Š„smz‹Œsrwˆ†wnu†spu‡†|pr‚އxpu}†‰€sp~‹}qt}…Š…xqy‰Ž‚urz„‰†{rx‡Ž‡xqxˆ‡}ss‚Œˆypu~…†ur|‰‰|qrz„†wqx…‰€spw†„zrw‚‰„wpw†…|ux‚‰†zrv€††€yx‰ˆuv~…†‚zx~†‰‚xu|ƒ…‚|w|„†xuzƒ}xz€…‚ztx€|xz‚‚zvx|€}yz}‚zx|€{z€}y}€€}|‚}|}€~}€}|}€€}|}€€}||}€}|}|}€~}zz}|}}|}|}|z}|||~€}|}€~}|}€€}|}€|~€|~€€}|€}|€€}|}€€}|}€€}|}€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€starvoyager/data/snd/31.wav0100644000175000017500000016003607355741747013751 0ustar rtrtRIFFàWAVEfmt "V"Vdataòß{€}{€{…ƒ{„zƒƒ}|ƒ~}€„ƒ~~„ƒ€€xƒ}w|{{y{}z€ƒ|€…Šƒ‚ƒ~‚~{|}{{}z}„ƒ{„}}~}~~~~~~…‚~‚€ƒ{ƒ|‚~†€z„€{y‚~~y{}}„~~€†…}ƒ‡…ƒ€‡‚„~{~}~‚zz~z€|z}ƒ}€ƒy|„{~€|‚…†€„ˆ‚€}‚‚||zz~~{~}}„~~€€}~{‚~|~}‚€~‚ƒ‚~z~{}z|y{„„{~ƒ…‚‚†{~„€||z{~|z€…~}‚‚€…{~‚|}€{}€€}ƒ€~}|||€€z}|~~€x}ƒ|~~||€~}~{‚€{‚†‚„€„~„{~‚z€y{}|€}}~†ˆ‚†‰‡„‹ƒ‚…„~€€‚~‚€…„ƒ|€‚~z€~ƒ~‚„ƒ…}…‚}~‚~{|€}€ƒy|xƒ€xw}xwxxssyzz{}z‚‚€}†ƒ{}yzz|y|~~{u‚y„y}ƒ€x~~{}{|‚€†€ƒ„|~€„~}{||}{|ƒ|~~~‚}…†€†ƒ€‡„€…}y}~}ƒ{{…†y‡€‚‚}€€~{~~„{~„„…€„…†…ƒ€€‚{y‚{|€~~}‚|„{~‡z‚}~…€{†ƒƒ‚‚}ƒ~|ƒ{‚~{„„‚„ƒ‡„‚‚ƒ€}z|€€z|{€ƒ}…‚ƒ‚†‚€€}‚}‚‚}€‚|„„z…z‚}{ƒ~ƒ~~ƒ€„~ƒ€{|€…€{}|{~|}€}{~|„}„€€„‚€‡ˆ}|‰~|ƒ}€|€~€„€„}‚y~}~}}|{~€€}ˆ~„‚ƒ‚}„„€€~~||~}{}~y~€€‚‚‚‰‡€ˆ…„ˆ‹†~ƒ~ˆ‚z}€‚ƒ~}|„ƒ~ƒ†ˆ~|„‚ƒz}‚x~~~‚…|yƒ€€|€†~€}€ƒ€~~€~ƒz‚~€€|ƒ€„…{„‰}…ƒ€€‚}‚}{|}}€}z~w~}}~€€}}…‚|‚~~€‚€‚}~„}„|~†{‚}„}}zzzxy€zvzs€~{€‚z‚~}ƒ‚}}‚{~€€{|‚{|{|€ƒ…~…†ƒ‚‡ƒ€…}|‡w…€~‚‚‚ƒ„‚„‚€‚…„‚ƒ~‚}|ˆ||€~‚~ƒ}ƒ…~€‚}{€~uy|yzzvx}‚yw~ƒƒ}y‚‹~ˆ‚‚‚{ƒ…x€„yx~~|}{~~‚}‚|~~}~~‚zx„|{€~|}}€~{ƒx{~|~~|z{||€‚y~~„†{~wƒzz}€‚}‚|€…w‡~}„|~ˆ‡|~‚ˆƒ}}ƒ€€}€~~€…‰|€Š‹ƒ…‡„ƒ„І||…ƒƒ|}‚…‚|~ƒ{z€{~…‚z€‡……~~~€~z~uz‚|‚w}…„~}‚|zƒ}uy~|z~vswv{yy|zz{|xy{~ƒx|y~}{xu{…yx}ƒ‚~~ƒ|}~~‚€}‚}€„w…{‚}y‡‚ƒ‡€ƒƒ€€~‚‚vƒ‡|ˆ„ƒ†‡‚‚‹‚ƒ~ƒ‚zƒ{‚ƒ‚‚„€††ƒ|~|{|}„{w„‚ƒ„„ˆ~€ƒƒˆ‚~ƒ„ˆ‚‡ƒ€ƒ||y||~}{w~ƒ~|†|||~€{}‚}|ƒ}…|{~}†€y€ƒ„|‚{z~{xww{|y|~~†‚‚‡€y‡ƒy{‚}~|ƒƒ‚{€‚„|z|~€€‚‡‰„†„~ƒ…}w{|}}€€ƒŠ„‚ƒ~‡…~wx„~xz~‚„~…ƒ‡‚€€‚€}~„‚ƒ{€†|~z{€|{~y}‚~~ƒ‚ˆƒ€€}ˆ€{ƒ†‰………‡†‚‰~~‚{~†~}€„€~zƒ{~}ƒ}…‡|…ˆƒ€‰~|€v{€}v{~{ƒ†‡ƒ‰…‚z}€zzo}ƒwƒy‚€„}x}~|xx‡…‚‡ƒ‰‡‚ƒ~|€|u}ƒ~‡†‰ƒŠ‰{Š„|x|x|{x{~|„…€…‚~z{ƒƒyzƒ~€„~~†{ƒ€‚|}}ƒ|‡‚ƒ†ƒ‰„~‹‚}€}}u{„wvy€}zzqz…pz‚r}~||€‚~{~‚{v‚ˆz„…~…ˆ††‰{‚€‚{oy€|xx|€‚‚†€…‚y„ƒt{{€~€…‰†~ˆ‘ƒ}€ƒ|„|y|†~€„ƒ‡‡y…‰z}{{{v|y‚ƒ€Š„|†|‡zt|v}z|s|„€}ˆ„„~~„‡w„}{‚t€~‚x€y‚{‚y{{ƒ~v}ƒ€~x|z|„z€{}‡„{~†|„}}€ƒy‡„~}}‚zwsz|xxv€y‰‡„ˆ‹€ˆ‡ƒ€zƒyz€~~†…‚Œ„„Š„ƒ{|z{}|‚ƒ|…ƒ…ˆ€y…{}{{x€}}‚„‡…‡‰Šˆƒ€|‡xv}‚}}†zƒƒ~€~yu†yu€wux|}x~y|~|}ƒ~s~€~~~~{~…~‚~}†|‚‚~yˆ†}Š}†€{€zvuz|u{|w„y}…‡}~}}{x€zz~|…‚{‰‡ƒ†~y{~‚vvv…€„ˆ……†‰ˆ~~{{wrwytv{w‚„…€„…†‡„x{~y~}~~€|†‰ˆ‰…ˆ‡‰‡…€ƒ„„‚ƒ‚…Š‚‡„€‡~{}z{t{{}~~}ˆ€‡…{…}~†|„†‚~ˆ|w…‚x„{yƒ‚„}~†‚Œ…{‡}|zz~xzx{‡{~…||ˆ{{€wyv{{|€{w…Œ„ƒ‰ƒˆˆ‚‰x}z~}z{|y‚‰„‚‡ƒ‚…‚zw|tuww{z}€‡‚ˆˆ†{‡„xz{{ƒy„†~ˆ„…’€‚‰~{zxs€z„ƒ…ˆ„І‚†…‚y}…{z‰€z…€†{|z||zxƒ‚€…Œ‚…„‡‡}ƒ‚ƒƒ‚‚~…ƒy}ƒ}{|~~~‚~†‡‚†ƒ~‡~‡y„€|ˆ€}‡‹…ƒ„~€y}}qzwq{~z}{}„…{}}ƒwxv~€„ˆ†„‘‡„‰€|}xt{tuww~~}€ƒƒ„†‡|}ƒ}t{‚{x~‚ƒ‚ƒ„ˆ†††„{v~|vz~„€ƒ„„‡ˆˆƒ‚€{}}||}~}{}ˆ‚{‡…}…}‚ƒ‚…~‰…ˆ‚‡ƒ†…€ƒ†||‡}x}zƒ|„~z|…ƒ€‚}ƒ€‚qy}w|usˆyt‚‚‡~ƒ„~}€y{pw{vy~v}ƒŠ…}ˆ„ˆ‡ux…t€w€}‡‚zŒ†€€||~vqrtvvs€xz…ƒŠƒ‚ˆ‹~ˆ€~ƒ|€zu€ˆ}‚€†…z…z|}zw{uz}yy|„}……‹„~…Šz‚€|yz{…€z†{‹Šy{x†€}zxƒ}wv€|€z‹…ˆŠŽ„‰„…†s~„uuƒz‚€€‡†„|}|‰vr{u…~~…ˆ‡„‹ˆ}‰…~€yyyx|x|‚}ˆˆ‡€~…€~x|yo~|x…}~„‹Š……„‚}…‰{v|x|{{‚‚ƒ€ˆ~†~z€uxsytxwy~y‡|†„~}†z‚y„{yu}|z{‚w}€€‚{|{}„€}y€rv‚~vxz|€†‚~~‚‡„~‰xw‚~|zy‚{†ˆ…‚‡ˆ‚ƒ}ytz‚ns|€uƒ~‡…ˆŠ…~‰}{‚}z}€z„‚‹‰‚Œ…ƒ†t}€|wyw}y{…Š{ˆ‚€ƒ~…y€ƒ|y†w~Š~ƒƒ…}„|z|yw‚wz€‚~ƒ††‚†‚„‚ƒ…|y‹ƒ}‚Œ|s†‹€|‚ƒƒ|‚Žz{„x|‚vv~}v{ˆ~…†ƒˆ…ƒ~‡„‰}„‡z~Š€}ƒzƒ…{~€~€‚€w~{~‚x|ƒ€ˆ€„~€…x€ƒ|sƒƒ~}‰‡€ƒƒ„~ƒ{€}wzztz}|z€‡…{‚…€‡wƒ}w|}v|}€}|Š…‚{~‡z|~|…‚z€ƒ„ƒ€…Œv…|€‚…‰~}‰{‚‚yz‚€‚{…„‚}††ƒ‚{†€z‰‚u„‰~‚~…‰~€Šƒƒ„…z‚€€zyz}w|„|{„€‡€~€…‚}…|€‰€x…€v…z~ƒ„~‚„‚~ƒ{…y{v{‚~€~€~ƒƒ~z„}wzƒx|‰{ƒ†y†~}ƒ‹{w|x{xr~}|}‚x…{‚†‡w€€{z{~{{}ˆ{…„ƒ‹Œ{~„|z|z†|}|‚†~x†|†w‰{€|‡€„ƒ‚~ƒ‚„}{xˆ~twz„€€„‚{ŒŠu‚}‹|s}~}z|w{{€{‚{ˆˆ…~‰€}zt~vv|rv~}w{‚}€ƒ€‚††~‚„z‚„€„z}‚‚‚}‡„„y†{€x|}yƒ}€~…z‡xx„ww{z{ƒ}€ƒ}†‹ˆ„~ƒŽ„}‚y‚{y}xx||y~ƒ‚Š€‡~‰ƒy…{yvz‚q|†|„…ƒ†…{‡‚€~„z{ƒ€w‚…~~‚‰{€ˆ€‚ˆ€€‚Š|„„ƒ…wz€vz~xy|€y{‚„ƒ„~‚„ƒ}~€~y~„u~ƒx‡€…‹‚ƒŠŒ„„‚ƒ„|yr}usƒu|„{‚ƒ€Šƒƒyˆ‡{y}~{ryr}x{†~x‡~‚‰wz…|~zy€…|yƒ‚||w}xs}z€w||~„~€‹€ƒŠ†Šw{|€}p{zq~|w}€‡ƒ|‹~‚z~†y{{{}|{ƒ„{€…†„‡ƒ€†}€ƒ€w‚}v~‚ux{|~z…€Œ„Ž…‹ˆ‡„‚„ƒ„~~‚ƒ~}ƒ{‡y{ƒ}€}u…y{„„„}ƒ~‚|yƒ|w}y~„…€‰„Œ††{‚zvwvxltsxvuz~†€†‹ƒ„ƒ†ƒ~yƒ…r{€~}z€~z‰|z~~†„~y†…~ˆ|…‡}~‚}}|}}tˆ…u‰„ŠƒŒ†‚І‰€w‰€xzƒ}}{ƒ~‹…ƒ‚ˆ†Œ‡}ƒŒ€‚~€|zv|w~t€€{‡‡‰Š‰‡€|z|y|}}‚€vƒ†ƒƒ†~Šw‚}}‚|‚{{…|‚|‚}}†~|{}€‰{}ƒ†~~~~~wyxzw€|y‚‚Їƒ‚Œ‚ƒƒ…‚|z~yx~{z€|€‚|€ˆ€~…|€~x{ƒ|€x…„†…ƒ†~Œƒ€‚ƒˆ€z…wz|}nu{{xu{z~„ƒ|ƒˆ‹‚ŽŽ‡„…wy€}p{z}~{t€}€…‡~ˆ‹}„ˆ…‡y„‚}uz†~{zƒ‡†„Œ‡€}‡{u‚txus}zy€wƒ|ˆƒ…ŒŠŠˆ‡†„†Š„y…‡z}~u‚}sxqw|x|~€‚‰ƒ}ƒ‰…€~~{{y{rzw‚~w‚ˆ{z~|„ywxy~‚|~~€…ˆ{ƒ…|}}…{zzzƒ}wzzw}zzyzy{z„wr…†‚ƒŠ‚ƒŽŠ}€}‚€r‚|yy~€{„‡~}ƒ†~zx€xv}‚}wƒ‡„‚z„~zˆ‡„…‚€…‚{p‚{szzo{ˆ‚…ƒŠŠ•Ž…ˆŒ„„‡y|vwzxtyrx~„yw€‚}z„„ˆ|†‰{‘…w‚}€|z|ƒ{wƒ~‡„‚†~~z‚xtqzywz~{‰~†~ƒˆ†…|…‹Š~ƒƒ„zw€wszusvx~}ŽŽŒƒƒˆ‚„‹tq†uyz~v…{{~ƒvy||tz|o|ws„€y|†‰ƒ†{„‰ws‚}z{x}{|x}~x~yqv†x|tx‚‚‚}‡Šƒ€‡}|~yr}vwt‡wƒ|ƒ‘„ˆ…‹~†~w|yyƒwy}€yƒ|†~‰‡‡…}„Š€†…ކ}|~z~tyznwˆx‚ŒŽ’””’‹‡ƒ†{s‚wu|njxxxtuzz|‚|}x‰‚‹††€‹‡…{ƒ‚w{{|}y|u‚€Š†€І~{…€zwztkruuyz†ƒ†Šƒ‰„‡„w€}~|y~~{ztƒt‚{w€y|„ˆƒŒ„ˆ‰…‹„‚ˆw~ztzƒ„…y…ƒ†xz~yyqv„}yƒ„‚‹Š‰Œ‹Š†„„ˆ…‰}{ˆ†~‚{{yy}~wtyƒ{~…†Š…„‡†‚€…{|uvqlp€ww‰…”‘‹Ž•ŽŒ‰{‚vyzyzwyxx{w„†vxƒ~{‚…‡‚…†|~ƒ„vxttxvs|x…‰‡‹‹Œ“Œ…‹‚€|vr{wqqtp{zv|„z‚‘{€…†„ˆ…ˆ‰Ž‹„€wˆvvzrp|{vvx‡ƒˆ‚ƒˆ€‡~ƒ‚w}zv€~y„‡†‰€ƒ„‚{|sx‚~w„‚ƒ†€€…|y}‡s|’ˆ‘‘ŒŠ†€€}tv{trz~‚‚„ˆƒ…„‚ˆw{~wpryyvz}„‘‹Š‹“‡†ƒ‡‚z€y|~ws€sw{kozzwv‡‡ˆ}†‡|††xvww{usrw}y„~|…Œƒ‚Š‚‚|~}~y{x~‚trvu|ztwwy€…†{‰‘ˆ‹}ƒx€skmptrlx|„‰ˆ…‘†Š{|‹ƒtv€‚{†ƒ|‡‹‰€€‚|s|u€qƒƒ~‡Œ„Šˆƒ~|wrvwyw|Š|Ž’‰‰Œˆ‚ƒ…z€|x{}‚y€}~}ƒ{tx~y{xxy‚‚‚ˆ}„zƒ|€‡‚…‚„‰†‡Œƒx„~ruyzwy€||‰}‚ˆ€z~yr~ysuƒ‡…zŒ……‹…{ƒ}s{}‚}†‡‰…{…~t~xvspwsx}€…†‹””ŒŠ„†€{tvpqnstzx…ƒ‚„‰„z„{€~v~{w€‚„x‚ƒ‚~{}{~{z‚x|{€|~€„}|}ƒ€{uy{x€xu~x„€‰}ƒ†ˆ„Ž…„…Šƒ††€‡~}xsnsorwrn~~‚ˆƒ‹…|zˆ}yƒ~€††…~‹…„‹€‰ƒƒy€{y…‚‚‰Š‚‚†{{t}xortx|v}ˆ…‰‰ˆŠ€…|€}z{yv|}ƒw‚„†€ƒ€ƒ~ƒ€„w}|…€Š~“…yƒ~~|xtptymvxxˆ‚t†‰…‡ƒ…‡ˆƒ…~}{~ruƒu‚€€„‹‡‰ˆˆ†…ƒ~…y}z|y~ˆ{v~z}yvx~w}|}‚ˆ~…Žƒ…‹Œ†„ˆ‚…~€{{|owz{vz‹†Š‚„’Š…„Šˆ‚|{{~w{€~s€ˆu„‹ƒˆŒ~„†ƒ‚{y|ˆw|…‹†‚…~ƒ€s‚{st|sƒ€‰Ž‰‰”‰‡Ž‰ƒ†€{~nwqpyvpzyƒ††Šƒ€ƒ|yxxxx‚yrˆ‚‹„‰…w€ylz~uvw‰‚މŒ‰…†ˆ…||}q|€pt|ux{€~…ˆˆ}‹…{„†z‡z}|~|{y}xw}{q~ƒ‚‚„„‰†}ŒŒz‰†ˆƒ„‡ƒ~„yuz{srxs„ˆ†Œ‡‹‹„…€ml~slp||€ˆ|•“’†–‹„~€yww{{|Œ‡††~…sy{pxky||~Š”‹”Œ‘ކ†~wrrkmopn|…‹ŽŠŠ„ˆ|‚}syx}€y|‡ˆ‚„{€xtxsrnrzvr~zw|~ƒƒy„€‚{~ƒ|x}|w||z}€……ƒ†‹‰€~…~x}ytxyzyy{ƒƒˆy‚Ž|…{…‚p€vv€~{ˆ„…„އ…ƒ€~y|uvv€…“Ž–Œx€zsqiipoquz}~‡Ž‘ˆƒŽˆ~…~uzyr„€†……‡Œ„ˆ…wzwuuxqtz€„„†Š€™‰…€ƒ€|uty|upx€{}ƒ…‡‰{‹ƒ}{|ryyo‚twz‚††ˆŠ‡Œˆƒƒƒyˆ„}‚|~z{‚y†{~|{t~}sx{xz…xƒ‡ŠŠŠ„„Œ€|yq{|ovpux|uƒ€~‡„‡…{€xty{zuz‡„ƒ‰•†ƒ†‚‡tlumzkmtt{€|‚Š……Œ…„‚zvz|yv„}~„}ˆ‚}‡‰{‡w|}zuz|ƒ|‹‚€†‡wz€}xv~~~}…€|„|„‚|ƒ|{{ys‡us€†€’ЉЂ…Š{~~w{wxy|€pt…ys|ƒ~ˆ~‡‹…Š„†Š…‚„y{ƒw€}…z|vwxƒy~„ˆˆ‚Љ‰‚Š|xƒ‡{„‚z„€|€zy}{ƒv|ww…ox}}||…}‚„€‚І‹‰‰‡€„„}…w|s~v}€~~€‚€y}ˆy{ƒ~…~†…z‰‰x‡}{„v€ƒ‚}ƒ€z†x~‚{|z‰‚|…‡†Š‡ˆŽ‹€†{}‚|Š|…Œy{|}q|{w}€{ƒ|~€Š‚‰…€ƒƒ†|†|{z‚{€{ƒ‚…{ƒ}…‹t‚~}t}}y~†„€‚‹………‰}xzwsqtyluv€€Šƒ‡’‡Ž‚…‚ˆ…w„…†‚‡‚…}v~oxwrty}uuˆy„€…‘ŠŽ€‰€„uur{€€ƒˆ‚{†…}}€y€wyx~€}{‰‹‚…”‰ˆˆƒƒ}ˆ€{z{uu~{s~}z}€‚…‚‰}‚w{~|‚€†…‡–ˆ‹|•yu‚ntrivpsx{ƒ~‡‘”ˆ…„‡ov{lrxq€xƒˆŠ‡Œ‰‡…Šwxtstphrs}r~„„“‡‹Œt|yyzou|sy…ƒ€ƒ€~wyv{~{x……tƒ„‡„€Œ|„{ƒyw}}xx~txs}z€„‡~Œ„‚Šˆ}zƒot‚r€~„Š““Љ‹|rrlpgmrtqv„‰‰ŠŽ‘…„€}wq~tw†ƒˆ•‰ŒŠˆˆ{{qnwgfpw|||Œ“””’’’€|v{uppws}ƒ„{‰ƒx}zvruu{x~z‚„‰ŽŽ„‹‹†‚‰€x…ƒv~}ws}wruzztw€}t†‡€~}†y€wx†}~ˆ‹‘ŠˆŒŠˆ„‚{q||mlvu}~t„‡~†€{„uljpokvx~{‡‘‰‘‘†Š~{}rkoccnzms€€“Ž‘‹x{xloqthv‚ˆ~ƒ†“„‡y|}nzont|w|ƒƒˆ‹‹Œ„‡~‚y|ytyyx|ƒ‰‡†‰Žˆ‹~€…}|{~…†€|}‰~t„ƒu|ƒ„~ƒ‰‚‡Šw|}vzmovtxzw…‡‰‘‰‹„„zy{yzywxŠˆ‰„‡Š‰|}zvmwqf`tzy{ƒ‡”™–‘Š‹{{xuqq}†€ˆ‘„’†€yyrxljwv{~‰‡Š‘‰‹€‚†zyz{xxq†‚{ˆ…ƒ|zwt{v~u{‚„ƒ€‹ŠŒ…„€ƒ…s‚ƒƒz{ƒ€ˆƒ„†{||porwqow~~z†ƒ…„…†y…‡}{…†‡‰Ž’‡ŒŽ…‚}ytulqpfrpvx‚‰ŠˆŒ‚‡{{w|{xw„Ž‘‡“Œ‹}}}{s{u€~wˆ†ˆ‰Ž…„†~znozqqry{€Šˆ‚‹Œ–†‹†„…||~ƒ~€„‚Š|‚‚||€xyŠ{‚‡‡Š}‚„{|ntzttswu€ƒ‡‰x~zw†~}~}„‰}ˆ‡ƒ‡‹‚„€€{€{}{|tƒ…}ˆŒ‚~‰€wqzvozvp{v…yŒ‡~„€‡…z}ƒ{w‚x„…‰Š‘Žˆ“‡‡…‚‚vut~vyvv€z†zu~|yqvvz~|‡„…ŒŒ‹ˆ…‹…‚€‚~~}ƒƒ‹x‰‚††{{yz€y|}u}uv|z}}ƒ€ƒ…‚ƒ‹ƒ…ƒƒˆ‚z}z|{snxqty„€ˆˆŒŒ}Œ‹…‰‚~z‹yy{„v|…szzx€zxwytzxyy|‚{ƒz€~ƒˆ|~‡‰~‡ˆˆŽ‹‚}~xvlwxrmzrvtmxuzyv|{z‚…ƒ‰Ž‰ˆ€ŒŠ†Œ„†„‡††ˆ~zzyrtxvvrs~wsyƒ|ww{y{€w†‰‚ˆ…ŒŽ‡ˆˆ‚{ƒy†w‚z„|‚|‚ˆˆ†€„v|ƒ|~y„„x‚‚w|€†~|}€„‚†ŠŠˆ€y€v~|v||‰‚‹„‘ŒŽ‹‚‹‰{|rroqmqxhrsw{yƒ„€‚€‚pytxwu„‡…ŒŠŽ‚„~z€|~†w…ƒzŒwsztlrmrprxuxxz‚‚xˆ‰}z†„|‰‹„†‡Œ‰„Œ‡€~~x~r}w…{~{†xyu|y~w~y}|…‚€€}z|y€}y~†ƒˆ‡Ž†Š‹‰„}…v‚~€…„†ˆ„||x{rsxvqruƒ‚’“‹‰Š‡€|wsnrvxx€ƒ†”ŽŒŽˆ„zwmaluedux{†…ˆœ””–’‹’ˆ~„z‰{v„z„{|vvyorqjm|{yƒ‹‡}‚†Œz‡‚†…ЇނŒ•‰Žˆ‹Œ‚…„rrxs|uqz{{z{stums{sn†„މ•“‘™Œ–Œ‡„xykfttwvx€‰†…‰ˆ~Šwvrrmtqtz„…Œ…Œ‹Š„Š„tpstmlmu}~†’›™‰‘}wqnjfvxtˆ‹‰––’–‹‰„€‚utltmokv{ty€ˆ†ˆ†‹Š‚†…ˆ|{|‡ƒ‚ˆ‚|‰…{}Š…ƒ†Œ††„‡}‚y~|zwx|um}|zzz~„ˆ{~{{{u‡|…‰ˆ†‘‘Œ‰‰„††|tŒ~……€ŠˆŠˆ†……ƒumj]fXX^grz~ˆ–™—¦ ˜‘‡‚†{qlsƒ~z}ˆˆŠ‡Ž‡Šz€uommdiqos‚Š„Œ–Š‹Œ„yvzsvxsz}‘…†‰††‡‚}{pwpjeioxl{„…’—˜’“ˆƒŽŠ~Š…|€‚}€yq|qpuwfyo}q…€t‡ˆ€„Š{€~~v„‹ˆ‰••”‰Œ|nsskqkjv{yz…‚ŒŒƒŠwyu{v{|†Ž’‰–›™œ†zkqlZ^`gnt{ˆ‹’‘šŒ–Žwzvlmnrfsx{|„Œ…ˆˆŒ‡‘{vqoqtqq{†Ž‹‹Šƒ~wq{xu€|…‰†ŒŽŠ††€vsvnjhhyo{|‚ŠŽ–’”‡ŽŒ‚‚ƒ|‡…‚…€x{xtrvvvsq€~€~‰ŒŒŠ‡xwziuxvz„•’Ž„‡~pqkuxsw‚‚†ŽŠ™’„‡}~v}xz†€ˆ‚z€{voildc_iopy†ˆ‘œ—•’ŠŒ€wrowuvty€„ŽŠ†{qzmiljjxpu~~z€~ƒxx}„||€ƒ~‹‹ƒ’‡{{wnopblgnvzsЉ‰˜‰ŽŽŠ…†xx{{€x‚}{}{vqorstr{{}…‰Œ‹‡’Œ…ˆ€{|z€ˆƒ‡ŠŽ’ŠŠ‚~xoueunjryrr‡‰„‰Š‰|zŽz‡{„†ƒ|„Š‚„vu~yqyr„yƒˆ‹‹‰Œˆƒ{z{~rqtt}ƒƒ‹„ˆ}†u{rxtpjkwpy‚ƒŠ‹‹‹†ˆ…‡Œ„y†„ŠŠƒŠ|…uqnqsilqxu~‚Ž‘”—š™‘Š‚zyswktlttyxƒ†„††‡ŠˆŠz}||{|€„„‚‚Š|€}‡uˆ|ƒƒ…ƒ‰‚Іuxtz}jsr{xrw€‚„ˆŒŒ‡ƒ‘‚‚‡|ƒ}y€}x}wvzux}{|†‡‰‰ŠŽ’ƒ…†u}}xwy„‡ˆ‘€Ž„„„{uptmfwgtxr‡†‚ˆŽ‰Ž‚‚Šˆ†{†‰€ˆ…†‚€ƒ„ƒz|p~rxvwyˆ„†Š‘‘ŒŒƒ‡vytoimmnxs}„‹“’”ˆ‚…wrvujozr„{…ˆ†‹—ŽƒŽŒŽ~{~xzpytsvnzz}n|€{zzvƒ~y‚ƒ‡ƒ’ˆŽˆ‹…‡€|‚xpy{orus„s€‹‹ˆ‘ˆ“Ї~}wquustt|~{€ƒ„ƒŠ…xvzysqtpt‡t‚ŽŠ‰™Ž„‹ƒ‚xzus|~uxˆ~}ƒ‚„}yzzvpoqtvvy‰€ƒ‹‡ˆƒ„}{ƒ|x{x„{‡†ˆ‰‡‹•…ކxsjojkeruw€Š…““ˆˆ~‚}tssnnowszxzŽ~Š……|‡„x|s†yxy„‚}…„ŠŠ…‚‰‡~‚€v|pyzr‚y†~ЄЄ„‚vvsqqomozuw~}ˆŒ”‹”ŽŒ“„}x}wmwxv~{‰„‹…†ƒ}|…vyƒ}v|{‡}~‰††„ˆ…ŒŠ€ƒxvwrlvlzw†~ˆ†ŒŽ“‡‚Œ|ysqnnunz~|ŒŒŠ“ˆ“|„…w|}s~r{y„{€‚„|sqvmgciffqyzy”™•™˜•‘‚zuvlsowp}s~‡t‡‹‡ˆ|sqkhhajnv|~ŽŽ–‘Žƒ†unyust~y…‚€ˆ†‡ƒ‡‰ƒ€||yr|upy~}†‰‰‹‹‰†…~yyyuwyx~‚yˆx‹~~‰xyzuptqvq…‡Ž“š•˜‹ŽŠ‡~mutaorqqy€‰Š‡—€uoyhdofokvvxˆ…ˆœ™™ “’‰†yznpskr~‚„БЇ‡w~lncfdlnz€‡œ’›ž–“‘‹Ž€{rxfldmhut‰Ž”˜Œ‹}†xrsppquuv{…ƒŒ†”Œ‰Š‡„~v‚€ƒƒ€‰|…|ƒ€rpxpitou|t}†ˆ‡‰Œ’Œ†‰|Šyƒ…„…€„ƒy„„|{„zvxswjwolst‚„‡œ–œœœ’’†~zolbohjev}{„‰”–”–ˆ††{klnmows{‰Š†›‘“˜‘ˆ…„wq|mxyu{ƒ‚…y‚ˆl~goj|lo†‡‹š˜•™“”ŒŠ‰‰vwtujilpuy|ƒŠŒ“—‘–‚…}slhgnfdpwtw~Œ‡„ŒŒ‘Œ’ކƒ‹Œƒz‚„|t{ut…t|y~vyyuƒu{‡~†‰„Љ’‡Ž„ƒywtwookky|†ŒŒ‰ŒŒ‚„yzyfhssw}}‘™˜Š€{rjhkjgj|yt~‚ŒŽ‹“‘Љz|wnmwgfoy}u}‹‘„—•“‰†……ul}rr~z}…ˆ‡ˆŒŠƒƒwunkoidotw{…—”š—“Œ†…}xy}lg~yu}€~Šƒ††ƒ…|‰ˆ{{ƒwnxv{rlr€rx€}•Œ•˜——•“ŒŠƒsvqnmn{utt|}~„x}|}x{„Š‚‰‰‰‡ˆƒ„‡€zxovnktskqw‹Š“–“•—ˆˆˆ|trjmjciiƒ{‡’”„|osppmsz‚x‘Ž•‡Œ‚ƒvpnrjdk{t‚ˆ’Œ›˜†‹Žƒ‚py~vyn€|„‡ƒ}†rzokto}}x…Љ€†ŒŠŒ{†„„††‡‡‚‹„€~wy}wcqrspw{€„‹ŽŒ„„‹yprnsfkqgqq{‰Š“–š•…‰ˆ„tspjokuvs€……€‹}~o|zsr}€Ž†”‡‹…ˆxuqsnsdcuu€‚…šž››šœ”„‡}okbeglco|„‹‡“—”–ˆ…†z~{x€v€€…‚‡‹ˆ‘t‚rmvjrpwwv|‚„Œ•ˆˆŒ†ˆŒˆ€ˆ†}z†vuqp|kgwu{{v{€ƒ…‰‹‹ŒŒ~ƒˆysm{vn{}„‰…—‰‹‹‹‚€u}yxfnvv~•”‚„‚}qjlduko‚~†—‘•›—¡‹‹‹|~pqtcrz{…‰…‚tx|rsp~‚‚‰–š–•‹…}rmopqnu~z‡€’ŽŽ“‰ŽŒ€{…wquo}ltu†€v„…‡„ƒ‚…zzˆu~Šr†€†y„„w|r}y||€ƒƒ‰Ž„†„†x„zv~ŠtxŠ‚‚…~‚smrvjjrˆu‘Ž“›žŠ‡€}fvichpxtŒ‘“š›˜—”‡‡|oqwl`rquw‚‰†‡„yˆs€wz|yz…Ž{›‹”Œ’‚†„~‚{vs|tywz~v~s€zvm{z€’‚”–Žˆ{rorrvp{zƒ†ƒ…Œˆ†‚€‚{x‚uw‚wƒ}‚‰~}ƒzu}€nzt‚|~‚‚Œ…‹{tzqmmnor|x‹|Œ•š“ŽŽ‰{|owoiqo{v€‹ˆ†‡‹„„|€owwtsvtt{‚€‰ˆ}‰†€Š|ty}r~vyƒƒƒ‹ˆŠˆ‡„„szsvppmlv|€€Œ„Š‹†‹}{{…yxz~‰sŽ‚…†„„~‡…~Š‚„‚Œ‚ˆ‡†p‡yszsrrlv€r|‡“‰”‰‡…sz}xtz{~~‚Ž„‰—…r‡†|uwxyxt‚~†„„…spywv}tu€……„Š…Œ‡‹‹„zqyvjupiys‰‚‰Š“‡…~„~}~yrz€~z{‚ˆu‰}ƒx}…zs}zvxu‚~{v…~{„‡‡}‰‡Šƒ–‘…“†„„|zvohjmochxuq‡…††‚€†}~s…wzy„€†‡†‚{||pwyyq€y…„‰‹†Š“‰‡y~vwnjlgelpp|~‚‡„’ŽŒŠˆŽz‚„ssx~}s}~‚‡Ž…†ˆ…‚€vƒ‚}€~Œr€v~utptjytusvƒ‡Ž„ƒ‹Žˆ†ƒƒ†z€|‚{o|{…~‰‚ŽŽ‡‹ƒ†uytpvvqy„uƒ}‚‡„ƒ|ƒ~‚ƒ‰€‰}„{zzuvkkrsuy‰š”˜˜”Œ‘ˆ†w~~elxqvjsvu}}€ˆ†ˆ…‹vƒ€‚€x{……}‚ƒz~„xw‚‹…‹—”‘””Žš—„|qnh`bacfppƒu~Š‘’•…‘€‚x‰w†‚}s}v€uz|€{‰…ƒ““’ŽŽ‰Š~ˆvvrtnvq{{†ŠŒŠ„ŽŠ€tnxtpyyx†|€ƒˆ…Š‰ŽŠ’Œˆ‚|‹s‚xv|~„…w‹€{xtwxƒ‡„…‚€‡syvpvhnl€w|Ž‹œŸ”«–Œ’‚ylrkoksrrwŠŽ‡†‰‚~‚~„„’ƒŒwr|sjicfpqoƒ‚š›œŸ“•—Їzwrxusuu„ow€tuyxyww„„‚†Šš‹„„tuvuv}h}x~~„„…‰˜Š’Ž„•}~vifjie`nvrƒŒ“—•—”‚ykwhqtsƒƒŽ‘“…‹†„w€wrr|„ƒ‹…‹}€yqmrsrp€x„…†’“ƒŒxsrstcsy€~€Ž‡ƒ……ˆ„†ˆ‹~“‡‹‹‹vxqcn[hhujsvƒƒŠ’‰–ŠŠŽ{lyuhsmrysu†ƒ{„‡…ŒŽ—•‹›Š…xuuikenhlu~€€ƒ‰‹‹~}~{rsu„{‚Œ“”‚‹‘}uyljb_qkuƒ¢—–¢©£‘‘‹„qnn_fgrrp}|ˆ‚Šƒ€xƒ…‡€…~„yz|yz|„}‡‡‹ˆ{€|xw|s‰€zˆ{‰‰z‡‡}zvˆ|‹‹†Š€€uw}sjvssxwˆŒŠ†‰Ž}‚ƒŠx€†‰€‚‡|zql}y„‰‡•ˆ–‘“‡‹‡{vf^`[Tckpz‚Š”žš˜œ—‚ƒ~uotstxz…y„ˆƒy€ƒ|v~v{ozz}x†‡}zy‚uhsutjip|ssŒ„•‰œˆ•Ї‚€tsbhoikxt~|Š}‰‘‹‰‡‹z„‡txx~~z}z|~y~ƒ~~~ˆ††„|‰‰z‚}q~ptwx}vxyŒƒ€‹Ž†‡‹‚vrzy{€…Œ‰‰–‰{†€‚zjt{qm€ƒz‘‡Žˆƒ‰ˆƒstqopmjyz„’”–“ŒŒ’{ˆ{yyrmtumsu€ƒ}‚‚Ї…’‹‹Ž‹†‰‘~€‰}|}qyto{vy~ƒ‚~ˆx‡‚s{ƒ€{Ž…‡‰‡ŒŠv|ywxut„Š†Žˆ‰yu||vpswxzwz~z~‚…|Š‚…„‡‹”‡ˆ‚zup|puz‚’ˆŽ’ˆzypvwliy}t|Š„ƒ†‚y‚}v}s‡y{ˆƒ…‚„€‚u}xx‡o~€~~{y|{ƒx€‰‘“Œ”Œ…{yzyq|‡v€ˆŒ‡–ˆ‡€yomqrgl{tu}‰‹ˆˆ—‚†zr‹†…”‹”‚ƒxzzˆŠ„‹~…vlrqettkxlyw‚‘ƒ„„‚„wƒ†‡‰“”•Œ‹}rtn`bnmj€}|ƒ‰†‘€„†|swxsy|‹‘„‘zˆ„‚ux{suqozƒx…w}Žxy„ƒzx‹‰€‹’‘––‹~‰|sqhvx|ƒx‘„‚{pqwvns~~o„…x€…†‰‰ˆ—‚‡†…‚‚ƒ|q~qu{ws}†Œˆ‰ƒ‹ˆytmwkfvy€y‰Œ’‰‰Œ‡€zqnrbrpzކœŽ…‹Žurvzjhi{xk‚‹Š˜Š‚Œz~{sytƒ†Ž‹…|‚{oilyenqu{y‰„ƒŽ…€‰„ˆ{}‚x~u€„‰Š‰‘‰ˆ~’}zx~ˆzx|ŠzƒŠ€|{}|ntrs{rqktttw~ŒŠ˜–ˆˆ|sz~tq~‰™Ž“›œŽ‚„|obp^d]epro{ƒ€†Œ‹”…‰„‚ˆŠ€ŒŠ•“Ž˜‘“‡Šyvnnggglqs~~|‡‰‡|€ƒsupy{p€”ˆ ™‘–ƒ•ˆuwtrrtnyy„q…~~yhvphepww|ˆ„Œ•Œ‰†€wpdspm`rvu€–‹˜’†…€€|m|niltxp„†xz†x…v~yxzyˆ††”€ƒuxxz}jt{tz—ˆ””š–‹Œ‹‡„y‚|‡qs~sq{uysmzkonpx‡€’’‡‰Œ‚t~{{mz…€…––œ—‚„}yoydkotvhy……{‰Š‘…€ƒzor…w~~~‹y{„~~‚wxuotry‚€“•š™y‡yywvznpzhvs}…ƒ„‚†‰{‰‘‰uwvrxs~|€„…ŒŽŠŒ“ŒŽ…{}wtnunwluzvx}|„ˆ–š©žŸš’˜Š}ƒ‡wsnythmpnkoluvsszw‚{y‡€‹Š”’‹”‘Š—Œ‘Žƒˆ|xz}ry{†z„‚„ƒ}Š‹|ƒr}weldjfepoh{€xƒ”•–˜§”—––‡†}ypnyqtrw‚}|„}wvttr{‚‚Š”ˆ‚‹†‚ƒƒ……qzwuqv{~‚‰ƒ•ޔޑ…ˆ…y{tqetnorކ–Š˜’ŒŽŠˆwyrgtnrmqzu{|ƒ‘’„ŒŽŽŠ„ˆ‘€‰‚}n‚oiko{‚ƒ}{‚‚{xu„y{vxwv‚u‹“’ž›¥˜—‹„x{ttdnzqx€ƒ{Ž€zsxlhmgmo~……’––——˜ŠŽ|jo]da]intp…Ž”¢› ¤™’’‰‡…„ˆpzyqcgpgkoiwlnuuvy}Žˆ•”—ŸŽ‹ˆz}rnorm||wЀޛ”–y€qorogoshxluprmvtj}{€‚Š™œ–¡›š‘‡{gqi]\kbpwˆŒ˜›ž™—Š|lvbZk^aqy‚†–š¡˜˜’€‡vgilgks{r€o€wuuupwyxqv€q|Šyˆ„•–‰–”›ŽŠˆ}uulyvsjtx†‰†‚ƒƒ‡rslpljqo~~{‘‰†ŽŠ„‡}ƒƒz‚Š‚‰ŒŽ‡„ŽŒ„|xukmwsv…Ž‘¤™¢¢œ‡€leX\ZF_\j|‰{š–•‘Žƒƒ€uzŽ€”—¢±©£ª£–ƒ‚s^\JPFCTVju„‹œ¤°«¥£–”€{bkc^]akjkl‡xy…”ŒŽ“‡ƒƒ|u{‚l{xr{xz„q{z{nton{jw}y„‹„|†}o{wpxvw€ƒƒ…ŒŽ““–Žvvjjekk{ˆŠ•—‹†wddl_jr€€Ž‘–—–•‘}|~c]]dbowˆ˜˜­µ³²©˜‹†ug^`\^fjŽ˜š–€{rjUdbellx‚–Œšžœ˜‘…u€zstiss|yŽ’Ž”–‘‚~{orfm_iiio|}Œ‰Ž   ™žŠ‚ylb]Pbicn{{‰‰’’’‰†‰Š‡Ž—“š“‘˜Œ}yl[VNKPX`q„‚•›¤¢¥™—‹„ilo\snx€ŒŠ˜˜‹zx{hbhdnwu‰›‘ž° ¢š˜…~vekjhmrj‡†š’ŒŒ{~tm`iaerfu‚ƒˆ‘’–˜™’€ˆ‰w{|{{ssƒy}ŒŽ™Š‡‡‚{€tinedlv|~ˆ’¢–ž•€…pp`dZamn€–©› —І}mwrltxzˆ’Š“œ…†urmfgrqnƒ„ˆ‘‹•–‚Œnr`a`ipm{†¡«Ÿ¯—•xwfh]agd{€‚˜—š‘”Š‹xysugjoms{~ƒ‰”|‹‚z|wqxxs€‰‡‹‡™ˆ’•Ž•‹xzrlnag\iall†—› ˜˜ˆˆsyyzrl}~‰–”“ƒˆ{kn`pkbmur‰†™žœžš¤’‹…u‡ii|mun~ˆ†„•‡{vlm_hanluw‰’™–›¦—‹‰w„nssn‚u…‘’—“•€zrmchX_^amx}’—• ”˜‹ƒ‰hx{w{q~{{v{„z{}„‡v‚z~ƒ†wŽ„„‘”ŒŒˆthyknnmlt‡Š‰‡zszqlngtzs|’˜—œ •’Žx‡s_njjgq‚„މ™’•„‚|nshikhon…‘Žž¡™Ž‡‚nhqldjp~}ƒ–’„”ˆ{vdljekn…~‘†–Ÿ˜ˆ›‹‘†x…ƒuyxŠx~|‹Œsv‚ytnxluqewruuw„‘„˜”™‹—ˆ~‡†~€‹ƒuy†w€zpx{uksnqqj„pxƒ~Š’”€„‹{ˆˆ~}І…‚†††v€~etUncT]jsrz’¤•”¡‰„{‚qfnvps{Œ“…ƒzqeef^Wcnuyƒ™ š•¢”—ˆ‰~ilwkfjt€vv†}…~z€{nvtux~|†…•Ž…‰Œ‡…Šz…„rxs~vnoˆ{€ƒ‹}€{‡‚|ƒz‰„t†…€yˆ„}z’‚…‰‘‰zƒ‚ur||}…szwvz€}t|ˆƒ‘˜œ’™Šˆ|…{mmturr|€€~z‡zsqutsezpsz€ƒŒŸšž¨¢¦Ÿ“–zwrq`tuxt‘p{x}yto{itgwx{‡‘•”›’¢žŒ–‡~|gvookx„‚Š……€ˆp}nklrxq{ƒ‰Œ”˜—™ž‹†‰ƒrpqutrz‚|wnvqtllmpouq†ƒ’‘•ªŸ•¢–šˆ•“Œ||}ku~z|uwqnffnqku|‰Ž“—Ÿ‘‹‹†wxvufloyp|‰‡’Œ•—˜Ž•…~~€krwvp~|‹€ˆŒŠ„ryok]krqxw‰’Ž’“ˆˆƒ„rlplssq~‘‡“’’–Šš†}xphv|}xyŠ}€†x€‚r~|sqwmw}„–™™Ž›’|{~uksltqsw€|„~‡|‚zƒ‹‰‰‹ˆ‘‰‰†ŒŠ‹t|€nripxopz|q}„…„q…|zxuw{ˆ—š›š‘—˜ˆ‚wxpfjl{oyˆ†’˜•›‡ŠwmcZW[Ugeqz„Ž‘¡ž£›ž¦”‹~ytdyrknopztuzxyqnikdowŽ—œ¥¡œŠ{†djnkmfp~q|‚€{vyyssyyx‚vˆv‰†‹‚Œ‘†ˆz†~}xyƒ{ƒ†’‡Š“ŠŽ‰„zyqolktovyvxs~€|{Šz}‚’‹‹£Œ‰•„srtkc`mgtiu†ˆ‘Ž•™‹•‰…ˆwqlvams…†|Œ¤¡˜¢›‹~|f[\U\ietz|‹•š˜•›…ƒ|twcdlvjwv|‹Ž™’””‘„‰‡ƒƒ€‚‚€…xu~hdbrjfq|‡z{‘Š„•Ž}ƒ‹„ut{|sz}yzv‚€}Šƒ‚~‰Ž‘†Š—†‰r}{qgrqqyey€htvwwxy€ƒŒ‡”Ž‹ƒwv€nsy{|mƒƒ{z‚wu^fjfnt‡•𫡬®¦ –‰~k_YZDJWehk”˜š«ž†€|fk^]heew€{‹†Ž–Œ‘Ž’ŒŽ’Œ‡‚‡…zw€trixup{s€‚€††ˆ{{filcfmmvƒ‹’›¨ª§¬¡›‰w~slbivftgu{o||}„{Š…ƒŠ“‹”€†Š„…„€‰|wy|v{}wvos|ms{€|{z†’ˆ“‰œ|sei^`dtu†“•ª§¶¦¬˜˜Šws|ffikppx††€†‚|yvnplfioqu}ƒŸ•¤–¤¤žŠŒƒ‚twtwvhtlneesswƒŒ•££¦ª¤¥ž‰‰~g\TYWXWu~w†¡›œ› Ÿ„„r{drapmtxzˆ‚‘ˆ‘ˆ‰pvy…vy…•‚{‡ƒ‡w‹ƒ‰Š™„‹–…‰ohhZ\`kdxu†„“ŸŽ™‰Šs~jgigwmq‡‡”‘—˜‘‡wrvdeu}ƒŽ”¢Ÿ¢•¡“ƒ}tyh_Zab`amzpy„‹Šš—ž£”œ”†‹‡z{r|jkj{tq‡ˆ‡’–•ˆ‰‰wne`men„œ©¬¥ œ’ŠzvtZcYb^jtzx|~މž˜ˆŠ|nuxlyiy€„…”“Žœ•¢˜”˜—…ˆzqsda`iirr€‹}~‡yrjltilvu~‚’¥¢ž š›…ƒplXXXb^pu‡”’œ ŽŽŒˆ€~oudsnpuu~g||}Š‚‚•‰‰‰…†xjxolbpwyv„‹•™ŠŠ}|rskffVmmt„Ž–¨¥¨³¤¡–ƒz`\`QZXgjl}’‰‹‹’‡™Ž‹’yzpzzux„‚…‘‡‰ˆ™‚…ˆ}xx|xwx}s{u„‚‚š“”ˆŒ}rgktcejoo{|Žƒ‰‹†ƒƒ…z~uo~|‰‹ˆ…’ˆ…€…zvqkp`olj~~‰Ž˜˜”œ¡–‹Šwgh`\X\Zg`n‡†…£¤¥¢©”‰xrl]\``lty{‰…›Žž–’†‹|ssbkdmr|xŒ‰ƒ›••Š…~tvnfiahfup…‰™‹™˜ŸŒŸŽˆ}{qk^ebditzr€€ŽŽ–”š˜˜–}†xtyjlkehtgqw{Œ„ДЇˆ|~‡„€ˆ€}vxvvqp~gsutyz‚†‹‚ƒŠŒ‹†•”Ž•ˆx~zpjquhw~††€‘Žˆ‡trieXYIdbetˆŒ’™£¡  ¢”Šuof\idlssvŠœ¢Ÿ——lpYbXY[hpzxŒ‰“”}‚}{p~{x„{„‹‰Š“…“‡‡ƒzytioi_ejrsƒ†——Ÿ¡£—•™ŒŒ€yynkrf`frgvnx{|yއ‚•Š•‘„‹ŠŠz~vrn~€…‡“’ˆ†Œ†ƒ|w€‡y~…‡€‰|ˆvrtwp€}t‚‹„††„…Ž„‹ˆƒykY\W]eryš˜±­¨§¤‹›„€nrlkiozso{z|~‡Ž|„ƒxxelmrcoy{‚…•ž’—¢˜–““‘yxwu^`[gf^l†zyŠxs}}~ˆ‰‰‡†€‹wu„}xƒŒŽ•vspmeitzxƒ…‰‹Ž‰Ž‚€}‹z‰|Œˆtuyugku{‡Š—•‡ˆ‰’€p{w{qyv…‚†~†„€…€x…Œ{„™‰‡€lok_[]^dxvƒŽ“ŒŽ—–ŽŒ“•Œ„‘‡„zv~|sƒƒŒ‹’ˆŠyttoc^b\]gpxІ…‡‰‰„…™ŽŸœ‰‡”ˆvvysft}y†v€‚{tz{ƒ…€Š‡tt{vvsw{~w€†‡‰”…y€|puzuqmkkpjkx…’“›“¥‡‡•~~u~xtr…~Œ|zlxlhblig{z‰’Ž””ŽƒŽ‡’w{~|not}uw†ŠŒ„Ž„‚oqtosf‚~Šƒ˜›•¢™Š…|~sinq{ur€z„Љ„szrsnkswxƒ~Š‘ž¡”†z‚tywyyƒ‹€‚}‚€v|r{ƒs‚wx}j~x…ƒš’Ž€€jkcgklpz‡”Š˜¤ª¦“––…mwlcdettjx…Œ„Œˆwƒ€zlozwxw€†‚†…ƒ~w{ujwqu}†‹”—–™ŒŽ„Œ{y~uupw~o}}~s‘Œ†whsg`e[yu~z‡ˆŠ…’ˆƒ‡}†ƒ„€y‚€ˆŒƒ“—z~t[XTUbM[owŠ˜££Ž“Šrmsnmjy‡…†™—“ž‘“Ž‚ynnjncgtpk|v‹€…‰†ƒszroyw€„„ŽŒ‚‘}vƒz€xЉ|w€}twll}xu‚†€‘“‡”}zsyvmoikw~}‚Œ‘„Œ‚€ƒ€mxŠ‚ƒˆ‡|jhai`exv‘—Ÿ¤£œˆyobkbhpv‰ˆ™“›—‰„€no`\d\hmz…„š˜ž–“ކ…~}nu„…„’ƒˆ‚‰x‹~uuvŠrwuqsnss~y‹Š–—‘𓇄€|jn{wgqx‡ˆ’¢–Š‹€xghojjmx„‘—žŸ›žŠƒwzjerjuxƒ‡Œ…gyokpq}ˆ‚’•–‘”z}yigdrƒtˆ›’Žˆu|zklm{}‰‘”Š„u€zqggndb`ehtn|}ŒŽ‘—œŽ˜Ž”…“‘Œ„~Šƒ…„…„ˆqkciR[^Zegr|z’Ž•“ž’–˜“–‰Š|y|t}Š›—¨£›šywddOW_afhvˆ{‹ŒŒˆ|€~ƒq‡„Š}‘”“–”—’‘…„ƒ„z€|shlpjln}x‚‚svr{xw~‹†…—†”Œzx}pzƒ„ˆ‡Šƒ}~{xr{yrtllnheon~~ŒŠ™•”‘ˆŠŠ‹‡ƒ|xh~`\dmuqy‚…‹{…zoqrohs}“Ÿ¥§¢—‘‹…{uabjgngƒŒž™š‹wf`de_rb}Žˆ’ž¢™‚xrkjsu„~€‡Š€ykr}‰‘˜Ž‰‡ˆz€quxft[qmjiwv~y„ƒ‹~’“š‘™•‰‚‡‰€„ylenaljfg~yŠ…›Š…‚yjrjy~}Œœ™¡‘–Š{uojfhp…ˆ‰˜—’Ž~rebVFCL[Zo…¤³¾¼À¯ —ˆvxhwz~ƒ}‡…‰~‚{p`_a\[hty{v~…ˆs†‹‰uЉ‰Š–•”“†ŠŒ†ˆ‚’™ˆ•…rrnq_^^g\b^jsvp}€v”£š¢¢—Љx}|Œ‚‰——Œ|scgdO`aq~z” ‡…‚i_]P\^aqw™¡©Ÿ¹§¢”“†xaifdbnxzzwƒ€zxilflgq}ƒœ¤ž”š‡„vjfZgkos‡ˆ„{‹‹‚…‰˜Ž’Œ‚{slcd]e`lyz‰‘ГБ„ˆ’Ž”„„qpqpcnz‚ƒ‰‘˜ŽŒ|nginrw€„†Œ†ƒ€qyienhkn{‡‘˜œ¦­¨£œœŽˆqj`_hchvzˆ‹‰|zlj]cav|ƒ’£¥ž¤™›–yvpfgg{u|‡‡‡‡†‡ˆ†Š€†…€zxwmfuu†–‹Œ‰‰Œ€ˆ…ˆ„‡†‰Žˆ‡vqcjcdko{|‚‹„‘ޓВ˜—“˜‹Œ…~tubulgpon{ˆˆ’•£š••‘ƒxn``PTQ^_c{†‘–¡¨“š“•ŒŠ‰”–ž“‹‹†tome[Xafnny‚€ŒŠˆ‘}Œ~zqdnmjtt„€‰†”–Ž Ÿ–—˜’ˆ„z~zr~~zvlqigckibqpzww€‹‹‘’–™’ˆ“—‰Š‚„z|||{vpzu}y‡‹ƒŽˆ…€{zqutknn|‚Ž“’‚ˆƒ‡|ˆˆ–Š‘–•ˆŠvz^a][Ugjv……˜’˜œ—˜’†~wqwsmkztwr‰ŠŒ‰›Š•Š’Œ…}~{yvdnej\fkrokƒ}‚‰•›¥ž••‹Œ{{clgZdhrrt‚Ž‚‹‚›’’Žƒ~†stzxiqmkrdr}}‚Ž•†”‰ƒx~|}‚Œ˜Œš†‚olnhjgtz~{}“Œˆƒ‡†~p~xshuzz~Žˆ’Ž~‹ŒzŠ€‚v}~~ƒˆ|zworhfgkkur‰ˆ•••Ž’‹Œ~ys€lttntsmnqys{‚†‹„‘——•“™—‡Œ~l|vqqss~~~‰Œ||sunove]jfhjl~Еޕœ¤¦¥ª©˜…|qi^]^`bnjwpx€„„‹„•†‹t|{lprr{€‰Œ—‘š‡„‡‰}ˆ’Š‹šŠŽ„x‰rjmvnimsqpsz€v…‡Œ‰Ž•ކ…zxvrr…|y„ƒ|{{‡{l}z|v€Ž‡{‹Š„Ž’‡ƒ”t}tsg[mjj^yƒyƒ‹”•˜ˆ€…ƒƒxƒvqpktfi{|y‹‡Šw‰„oeupmj}wˆxyŠ€|ˆŒ†‘œ˜•—Ž}{kkbZcedi~ptu…ˆz†Ž‡Ž†|‚|rmron™—¦™›—’z||bojjx{u||qrsywuzwyr|Žž›™›¤—„‘ƒplnbZdyvqz„|y‡…}Œ’…‡‘†Œ…‚ptzenzw~Š‹‰Š}ypsrjfxt€}‡Œ‰”‘…‹ˆ†ˆ„€z|nrffcagn„Ž¡¢‹…wquqlkt}||€‡€‰|…–‹–£š•“‘‰zvwmc_mkqpƒ€€z{ov}uwl{v}„Š—œŸœ¡˜““~‡„tpzo€~‰‘Š…{uj_^joi{…ŒŒœ—–‚‰ywxuux‹}€„‚|uxy}~€Œƒƒ‚…Šƒ„„އ…”™‰–‚zshbVfUnnyŽ•ž¬²š •kmVXVYlhyƒ‰Œ¢˜—”}|€tjku~t„…–‹‰š˜†}rz{tkvskkewis‡Œ’ž®¬«ª˜“‚ap_\Vho{Šƒ‘ …Їqsgjl€ƒš›¥“ ¡”„y}pfdiofswq€‡›™’‡‘nshnnd~ˆ†“œ‰{‚r_[o\eq€ŽŠœž«š¡ž…zpj`f\ejk|Œ•Ÿ¡¡‘”‹tj^gZZkp‚†—¤¢˜¡Ž“€€mkijj_xhkjyˆvƒ’–œ¡³¢š›—‰rfc[`cnx{ŽŠŽ‚wvtkfXmqwzŽ’–“–Ÿ“ˆ‡ˆ‚{osqst|{~‚އ„€tphgdhkz†“ž””‹~lqimdqr†‘‘˜¡œ¥‘”‡vedeV]OachwŠˆ“Œ–“‡ukvf^xyŠ•–¯­£ª ”‡kmhbbbjqgny{„ƒŠ‰‘w~oojymx‘“™–—’…z~~rqrljp€‚ƒ„†”„†ŽƒsyvuwzˆŒ‡†™ƒƒ„}}hrxtv‚Ž„‡…qwpwogf_d^o{†¡™¥©¨§¢Ÿš‚‚rykhnt{‚x”†„†ƒ†{toha_kfnu~ƒ‘”‘–œŒ‰…‡njieruuŽ‰šœ™™“Š„ƒ|smYgg`mposo|„€ˆ„uŠ{€vjxpu‚”š•–~xmpnmudyz}w‚€ƒ„}xŠy|Š€uyŽ’”}‚tyloprl{}”•š¡¡‚€xxfperoim~w…„‹‘€†}Œ„І‰…|q~n{‡–Ÿœª›­¤†‰ws\Y[WV[hvhz~€~‹–Œ—“™†€ƒzwtyˆŠš•Œˆ{ƒ[idfdjp€‚‚~x}rp|rxtz‹~ƒŽ•Šœ£–˜˜š{ƒomklegssna_fS_\]it‚‘™®©²§›¨‰~v~€‡Ž‘›€‘„z…mrthkelggeprtk‚‰ƒŒ˜ŠƒŠŒ˜…š ˜”ˆ‡zulmsow~{‘Šˆ“wwghh[`~€‰‚›¡«™Š£‘w†€ˆy~…{vl{nquwŠzz€zyiwb[fdew|ˆ“‘žš§¤–£››‘‹…{xkk^YaebuvŠƒ‹~wuftb^vrtx„žžš›ž‹†|}|zqw‚Œ£¯¤¤¬•†ks\YOMfop‚”𔆄uc`Ie`i~€– §¢­—Ž—tql^tdn‡ŠŠ˜œ’™”Œ“{wk`Q`[Weq|‹£Ÿ˜£ž™Œqpjeuau~ˆŠ‡˜—†…ŒƒykffaVYpupz˜‘˜•¢¡—•€y~}z}u…|~€†‰‰›—Ž“ro]UNAEGY^p‰Œ««©¥™”ƒvqtr‚“•£Ÿ¦¥”sjW\SX^fj~y|†ƒ|itl`nmr|†Šš˜ª±¨¯«¬˜ƒyg\_c`^lw€v€‡y…xwmYl`R\dmy’–©»½¼³¯¦š…ƒm`TOZVew~Œ˜“”“Œ„urtpktqq}‚€ˆŽ“ˆ–•”‘Œ|rzb[`]jl|„•”™©œ”‘‚xqge_lrl{‚š–¤­š„ˆ‰ro]nmit}†‰Ÿ‘‰”ƒzxmn_nagptz{„‘†€Œln‚t‚p|†Œ‡œ£¥œ«£›‡…~h]QNYJYgm†‡–––ƒ~rkpS]alow‘¢©¨¦´¢¦”‰†rhikyfoŒˆ‡–šœšƒ‚{zkpki^[f]hssˆŽ•Œ›“˜€w}miekzvy“¡š˜z|tnf]imvoz‡…І††|rywyz|v}„{…z„’€{…‡†v„‚{xl{qhpdju‚t~…ƒŒ|…‹€‚Œ†‹…•—§–¥˜–’ƒrfVSNLW`f|y”‡”‹€}swxsl~ƒ††Š‘›”œ›–ˆƒ…„„s…ztinkisl}zyƒ†€ƒ€‚uv|‚ut‡‰Š˜™…‡Œ†{hjpjef|o~…”–››ž™Ž{ˆƒpnommbrjpqo|p{…†Ž™Šˆ‡vƒ‡‘‰š‰Œ……ˆˆznpfijjt€~zŠŒŒ‰ˆ€~Œ~‡‚†…‰Š…„„tt{}pv€|sqk†€x……{{‚‡Š†Š‰„†‚„†’~…}}~†yƒtfwggqovw€„ˆŽ†‹€……„‰}‰ˆ‡|„†„‚w{‚ƒ~‰‹‰…Š‹ˆ€‰‡†x†ƒ„rmqrrfkmeiix}…‡‘•‘˜‰—Љ†ƒ„tmss€q……ˆ¡ž›”Ž‹‚psfdjenlruqri|z†–’’••Œ‹ƒq‚‚„‡y{npd`pqv~–”’—œ•’’–—‹‡…‡}ibjh\flwty‡}}vwty„“˜¢™•|ywtwktwzmwz~rxŠ‹ ––—‹†|{owwvˆ†‰‡ˆ‚|sr\`cgup„ˆ‚‹„‰~x~‡‚Š’œ–‘Š|z‰ˆŒ’“”†‚wg]LBHUWdky‡†š’›‘–—•›”’މ…vnp_eZeory}ŒŽ‹‰€|wqxvx‡~“‰}€puj^okwy„Ž…’’˜•…†Ž‰…€olhe\Scgj{Ÿ£«®˜‘‚Žyo}~z~‡‚ƒxunjftpv~}{‰„{z‘–—˜Š“ŒŠwilma]wnzxŽšŒ’‹—‚z„…~†•†‹‰plskomq€wƒ„}~{s|‹—…› ¡–”’‘peuhp^rpqeoyz‚†œœ¢“–ˆ|podwu€‰„‚‚jucgmp|~{…€…~uxs{ˆwŠŒ¤œž®¦œ™›–‘v~tqZbYPNCZZYd|}’˜¦¦ŸŸŽ—’‡’Ž‘ˆƒ}„jc\`j_jx…‹•”€„ƒ‚zz‡}r†}ƒurz{p~…‹xŠ€v~Šƒ…yv|fgXWW]fiƒš¨œ¢¨ œŒ‹ˆ}y{ƒ„‚z~otnadTZ`cksw„€{‰ŒŽŒ––˜“•‘‚’~u{rylmkudotro}„ƒ˜Ÿ¡¡—•ylkh_^iuuu…’Љޕ•…‚Š~|…t|{~qr{}{u…~{‚ƒ{y~ŠŠ˜›’“•ŒŠzzoi`a`c~x‡…‰Œ‚‹rx{uwv‚}„t‰„†~„…tˆ‰…‰Ž¥—’‰ˆx|bba^T[`\nf„ƒ˜ ¤™¨§¤™˜œ†•wujl[\RaeehwŽ‘”œ’Žƒ…srt‚~Œ†š—ˆ›–‘zord_fgjizy‚‰—–œ‡ƒ€efb\^_s„–„©§©Ÿ§«›š†Š~gjwpepsxmxssqprsbqtxy‘›¦¢¯¦£šœ†Š~vpoaegsly„„|ƒ~kz~„Ž–Š‹‹‰“„Š|y‚u~pymxp{|{{ypoljqtp||‰•ˆœŸ¦¢§©¤š”‹}m`ZXXWahg}vˆ•œ—¦¢ž’}za[]][h|~¤¢­²š ˆ‚uk^Ybfax…‘¢’‘…‡qx\]hfcwˆŽ˜™¥›“™˜‰vvznopj|q~s‚u}xq}{txvo}†‰Š•–›’w{xr|ƒurhmndkƒ„‡‘œ…‡~‚is{wywˆŽ…ŠŠ‹‡ƒ‡|‡‰}€€npofnwx~”ˆ’–Œ‡pnjcPWipk}ˆŸª¦³¿µ¦rtST[MSUnt}…‰“–—•ЇwlVbcRksŒ™¤¸³šš£‡wocbjZvz~z‰{y|p{wxŠ„~‡|yzƒŽŒ•§œ˜›~kfb_edowz†‚‰„tvtvw„Š˜””œ”Žyƒmj‚t‚tz„~pgfcblx~Œ›¤¢ ’Ž{uknt{u†–“‡‡„s}zztnkkpVcilvŠ‘ ª¥–rtj\]bl„ƒ¤žž¨œ§™‘Ž~qpec[\_cio€‡‹Ÿ—””ƒ‚pag_ZctŽ™£§³¥‹}omco„z‰–“œš”€~o`deo{|~›Š}‡wjkgdtx€‘š¤œ•‚kdadjlw}Š‘’€postpuw~{}ƒˆu‰“’’˜ŒŒ‰ƒrtnbgnm{„‚Š€†€luytxrz…yrzx‡›¢œžš‡…pcaWO\]xª°¦¡š…rhXbc^yƒ“¢¨Ÿ Œ~rfY^rl‚“Ї€svgoqgu…‰”›¤Ÿ‡Œ†‚~„z…‚€y|h\e\dgp„ІŸ•‚Œ‰ˆ‰‚‹x…€„zyp{xy€„€€qqmijpvwŠ•–‚Žˆ‰†}‰Œ–Œ—¦’…q|aWjqr…žŸ•ƒngc]Sjkz‚“Ÿ¤›”¡‹†wzy{|‡‡‚‡y€~z|l}~}‚ƒ•£‹Ž€~ypmttigy{‚„}ƒtŒ…Š‹‹‡’}}zy~z……Š•‰ŒŠŽztnjj_axroozjak{‹‚Ž¥¬«¦š“…krakiu‚„œ§’œ›‘€}z|vgxyogxnzpcz|hzy„“‹˜™žƒ‡u{pcnw{…‹œ™ž–”‡zm|~‚ƒ‚‚€xutƒz~|Ž~‰‚‹{wjlwr€z„ˆ€|~Ÿ‰Œ™¡¡¡’ym_]f__gv†‰”•’‘ƒzx†}|{‹nvz‡‚x‚ƒ†{~‡‚ˆ…‡‹rsa^WNKT\is’œ¬¯¤±”Žƒqrtv‡‹Ž™–މŠwzw„‚v„ƒ}b`_^Y[`tw‘–¤¬  —™–ƒ}uom^}s{w‘‘Œ”’Š‚xx~}ƒ€€ŽyltcpZov|~—–›•Ž•’‡…}vrhvjyz|…Œ™¤——za[OJEY^rŽ•‹œ—‚†‘~‡‰‡s„xvecoqn{— ¥›—…{gd[PYbefixƒ’™™’އ†}nuo~pxz€q‚Œ‘ž”Ÿ šŽŠ‰jdY\]bfx}“‘†˜ƒˆy|ymloprz€‡•”‡•™†ƒ†Šw‹‰ˆw|zpfMdTZaz‰˜ž§ª›•„pk^b_nxzœ“Ÿ¤–Ž—“†‡…omcbuhrwkohqs{}Œƒ‰Ž’ƒ{„sotˆ…‘•¦¤¡£œˆƒvvqi_Z\Vhdrxy‹ˆ• œš›“…„vqfXelcb~}Ž„²±ªª¥•|o]WENKR^ltˆ„€„Š”Žœ„‚~}xy~„„ƒƒˆ‘‚~z}ujwuliZ\_VUgot‘“˜¬Ÿ›Šz‚usq†„{ƒŽ™œ™’“‰€‰€yut~wdhh\[Tdidoƒˆ¡Ÿ®«¬¨’ƒ†ruxpywp|€€zŽ”“œ’xil_XScyw“¢Ÿ‘zqglkqruˆ“˜•™˜”—•–|tqaXIO[NUbu††”ŸžŸš”‰v}z}osvqmar{|‘—™­ª°¢¢~gOWYShg„€Œœš—’„{hoejq{€~uz€}ƒƒ’£—˜‰‰xy}‡‚„•ˆ~mdklrtŠ‹–—ž „um\JDTahpˆž§©µ©£–†‡z|rhkkbdhinx|„“•–š”ŽŒq{z{}‹‡ƒ‡‰vsltx{„‹‘‰’‘ކvqeehim}Š“‘‹}kiraacuŒ’£Á¿½¶º®™–‡~jeiZUUXUPYfwŠ‘¢«¨£”ˆ‚qcakqz…‘£§¢¤™…|pjhfllv†Ž”ž Š‡yufVP[^kszŽ›š„‡‚uw|{€‰ œœ¢š †‰vc_SLHIS`gz†’ƒŠ|†{~„†Ž˜¥¢ ™—†„jsjdhs~Ž‘¢ž‹‚zzilho]ddiojw~“”›¦œš™€ƒzqpfhrq}—“™qpj]VPYntŸµµ·Ã¿¦”vxVFEJRZkwˆ‘›š£——‚ˆyp}v‡„Ž“‰Ž‰†{uycj__bd{†ž©˜‘‹{rgbjhairy|†‡Š‡xp{v~~’¦¦µ³»¦š…†lcX[UN]Ycajrgkqprz••š™Š„‡z…––———–†qu[VHO\aw‚«®¸µ³¢…{g^MVScbu~ƒ“™”‹Œ|itmxw}Œ†…‹‚zp[eWXcf„‘¢§½³«®— {€q|ry€„{|ycbZW[]oz€ŠŠ•‰‰Š€xruru|…’ Ÿ¦¥“ …ƒ‹†ˆ•‰“‡vsi`_PfY_i{qy‚}zznwxˆ¢±µ¿Ä¿«”“r^LJLADOZnm…𣩱®Ÿ‘Žtca_`{r‘›—«™~€pg[_fuwtŽ–„ƒ”‡†jo{hhc}qmy‚zrƒv†w‰‹‡Œ™“–’“†|ssewuqnzw^bY__RnŠ‹®¹¸°§®£r…slgnylYjb[TVqs‚›•žœ§ œ‘’™}‰{pm^otm|‹”šš®©„{a\Zmlh…‘‚Œ‘kdl[]\pt‰}”³®º¹´©¡‹‹pi\aZ`fcsl}„ƒ‡‰‡‡‰‡Žˆvpse^]`rsz™š˜€™‘‰ŸyujjMX[Zaq{z’…“ˆ‰“‚•’ƒ|t~†v‚‡ptvvomjvpz„™•’œŒŒŒ‘‚‘“‡‘ƒqy]JCB@NO[~ƒ˜¶¼¾µ´£œ|zliuxpy{††|‘ˆ’˜’ŸŒŒŠ|oltqy„Švpvrnbaf^ou‚”“–¡™Ÿ˜•“—€Š|stpjamed€z†„’–’’¢‰ˆ‡xnqs…jt€vqiw€{—–†“‹€wypdZZefr‰Š››ž”–‚ˆ|€ƒŠ€‘—}…|tnoqv~y‡…€vzzp~urptljk{}}” ±žª­¥•‹}u^nhagy~}€‰{{…~y{‚‡swwns{{yƒ“ —¡¬Ÿ£‘Ž€|njooorzvtlmn^dglpyŒ–™ ¤¡£ŽŒ…‚‰Šyzmjdlcko€‚”‘Ÿ™ £‘…ƒ‚qodtmaiskceu€{…•›‘’—‰…†‚„ˆŠ–‰zvmpqwy‚ƒ„Žyzsuncnomvuy{|x€~|‰•™•Š„zmklbs{ŒŽ–‘{‚yt`cb`gor†‡ƒŒ‹‡†‚ƒ‰ˆ†‘‰‹ˆr‚tpqtz~y‹……~ƒ‰s…‹Š€„†xqjrmxn|…‚ŽŒ‘Šˆ‰ƒ‡~{ˆ‰~tju}zn{ˆ€{{„„|ƒ‰~„‡~||pk`oqo|˜– ž¶¯¢ ˆrp^][bdcx{}rŠ~soesrxƒš™¥©¬Ÿ¡™“‰zxmd^ek__iuuwuˆˆ‘“›Ž‰Š~}||Œ…‹zyyx|t}€€|‚~…~}„‡~€ˆ‡‰wv…€s|€‘‚„ˆŠznmwmo~v‰“• ™ššz…upiju€zzƒ†‡ps{qh^Zf_bo€‘‡‘–xyvn{„Œ›“£ž£šƒwemcmglennwrhwltx{z‡vw„x„}”–”šˆ‡‚ƒŒ’‹ˆƒ‡|ut{wsslviqZca\mo}’šœ«Ÿ§™‹„‚x|ˆ‡‚yzˆ{vxxglir}yˆ ž©¢¢œ”‰~peWQV]io{s{wyy}ˆˆ‘’¡”‹“ˆx‚z€z„tnprorqx€‡~‚xzjoovˆ‚˜¥¢ª“˜†tuxuwpyxvtxmt`afs}z€”’›—›œ‹†Ž‡{…y‡y{{€wtppomtw‡Š’Œ‹Š‚‹vˆ}}€|ž—„†ofhhZ[q~‚Š–Œƒ‹Ž‹”“¡—œ‘ƒys{upnyy|ƒŠpncuepktŠ€œ™•Œyx~„xЇ”}„qzpwjz„‰ˆ”˜“|zdaaa_hopwv†Š‰ƒŠ’†“‘™—¦—™ŒylpfUX_mhqv…jqs|}{‘•››—¡Ž†ƒwv‚¨¨–Š~g]Y_QWonvrvvkxx|‚ŽŽŽ¢¥š›‹Œy€}}‡‡{}}htow‡“‘•‰šœ…Œˆjwcj]ihr}fwY\[eds‚œš¨¶¸µµ®²¡„Їƒ€kgWOQ[Wawvu‹€‡…„‰‡‡œš“•‡wnpgfdlszŠŽ–Žˆƒpoo|r…‡–œž¨”•“rmimWexur|}ysp{‡†Œ’€‡uhlbfnm{…„‘œ©•”Œ‚wpmo{x‹’Š‹~rmcfgy~‡†„„|€t€y‹‰…ˆ~„zonfiqox‡…|Œƒ‡ƒzƒzp{zˆ‹‡†‹”„ŽŽŒ˜¢œ†ƒre]U`Wbszƒ…„€xwnjrnv„™ž´³¦²¡œ•Šy†u^mcNUNRbcu–ž²³¤§˜„nnnjh}ˆŠ–’Š€v{j[YY`fqvˆ‰›¤£§£˜‰ƒt„sjvsd[c^ncgІœˆŒ~x‰zu„Šˆ•”–œœŽˆ€wrb^bhelyjpedflo€‹˜££©¢™‡„‚~|Œ…˜œ›Ž‚{xhejXZXSgj_‘ž—šŸ›„ƒshiko~r‡•—Ÿ¥¨¨¦Œ€{sROJURRbƒŠ“˜¤§›–Œ~tb`Zdhn}~ŽŽ—š¤–ˆ‹ˆv|gfiY`jvsŒ“¢§š™“…nphndnw†ˆ’Œ‰„…yqeegdfds€q|‚•yƒ”šŽ—¢¡Œ‹†{tjmxotƒŒ‹†Œnprecafzz€‰’ ¢žŽ~vxaXVY^^g|™¤«œŽƒqib`pam†Œš¡¢®¤›’‘†ifXNMKQgmx‰“¤µ¦£§¡ŒˆqyhOO^`blƒ‹“„”ŽŒxvt{rsz’—š¨«®žŒ{vouyrv~~~yvxljqz„„‰‚q‚~twƒ€›€–™™‘™žŽƒ~yumenecXbz|†Œœ”“˜’“‡|‚v|w€‰„„Š”“Ž}‚~sfnkmaa^pnl|†˜ž•¯ª˜’ƒvbbogvv‰ž®ªµª£”…zkZWLRW^mm}‚’ˆ„ytyxp{w€{„‹Š“œ™™–š‰|~ztg}ogkWtrezwˆ•ЍŸ¦‘‘އ{tim`lo{|„y{hjgy€…ˆ˜ž¥–¤›—‡zŠ|zq€|‚x|udqx…š¦œœ›ˆtg\^VRWleƒ‹£ ¡œ Ž|xmdjhtqwˆˆ–’¥ª§¤ª¤ž…ze_Rc`UhzŽ›…¢”Œ{ml]TTmv€ˆžœ™–’“Љˆ††€}upj\bcfuz𦧦«£“xpcfVfuzt‹’†ˆzxlpsgsx|vvhtdhhvyŒ•Ÿ Ÿ‘›Œ‹‰|zpw~މ}…qkaZgqkxx‡†w‰Ž†‚…‘‰†myncU]Y^^p„›©¼Ì̺³œrSH?IW`y…ž™¡™Œ„ƒwstslf^Zf[p†…¤ª¬»¬«š‘…|~zsusx{|Šx€…‹ŽyŒ…q[]d[X\myr‡Ž’‘™Ž—””‹vn]ONMUh§¶¿½´œ”wkiiplp€Š~zvkq€š›£™¡}mhaafp|}{‹‚oin{rpy‡‘œŸ¤ž¢šœœŽ’t‰{dbjux{…Ÿ•žŽ{}qxm_jhf\hpƒ‰–“™‹ƒzurjejy…ˆ“£Ÿ§˜ž¡˜–‰Œ…‡po[N?KMbxŽš´§©±œ’}fe_]_cfm‚x€‡Œ‡Ž‰ž”‹•’ˆsnadnlƒ~•––•–“~{qn^Wdjflk…ƒŒ—•Ž‘–†stbmspz€ƒ‡‡†„€Š…{‡v|q{†˜‡‰~qpoxmsq‹‘ ¥¦˜Œ~…‚|{t{ikbjW^]s~‘™¬­Ÿ¤“–‹}|xwlrvƒƒˆŽ‡v„‡rfkfhSnyx‚“› ™•Ž|ytnmg_`^us…Ÿ°µ»¾µµŸ—‡zmh`]^_Yfqmprw‡nŠ{zn|q…†‰˜‹‹ƒ{s‰‹{‡Œ{‘’~‡†ˆ‡ƒˆuywltiae`yjpuƒ|zwŽ}yz„…}ƒ|‡‚‚‹–– ‡||ukd_cofrŒŠ›˜¢œš‰‰|Š…}~tl^Wj\nt‡…‘‰…yyz~jpkshv}€‡ˆ™˜–ž‹~ypptvnu~’••”“‹’€wlqvtyvs„†‹’Ž“„Ž‚woja[VQPPbcv•—£­¹À³±§˜ˆz{zw|„‡Œ‡‰sjW^\^gvw|‹Œ—‹‡“Š…~wosgewipuutƒ{ˆŒ¢˜¡¡—ˆ‰‡€yrysclr{wsuotyxvx{‚yƒ‰ˆ…~•Žž’š™ˆz~m^eXX\[^qqyŒˆ‰‹ˆ›‘Š~uxb_ipŽ£ž˜›‘}~uuaiquqs‡’Œ‘†{rl^ZW`cft‹“¤£¬›¨¨¡Š{xtgn_Vigqy}Š‚„~wuy‚s†ŽŒ‡‰‚{qvxouy€ˆ“š˜‘ƒz}{x€‚~ijk__cfrt€‡“‘…“‰Š˜Ž’|€oe^cY`ky‡’𧤧¢Ÿ‘’’‰‚|wsiivytzprn`gU^U_fjvx‡ŽŸ®¦Ÿ¯ ¨’—ˆˆfcfY\gy†’£¢’‡qc\`\[mƒ„ˆŒ|qmtvtw}‘†›ŠŽ‹€}~†›‰–™ˆ…pkjn]jowlcukg_`|yx’¤°®°»®ž’‘ˆvvstjryƒ|……‹€sjudiwqry‚…Š€€ygfmmu‚‹œ™—©••Š˜Œ•ª­³ª¬›|`KE@BMo€˜˜Œ‚mtchip‡Œ™–…qxmy…|‹Š~srqw}Š›žŸ  ž‚rnTYR]qpƒ•——’“’€|}{z‘–Œ|h]\M@GKUjvŽ›±ª¥—|gcq}Œ˜¨¥“…zuiafzŠœ™™…oi_R[h€™ ¯¶±ŸŒu`NIK_cz‹ŽŒ€{z†‹’”Œ›”‹…xswn~Š—¡™Žxcc^gf}€Œ’‰‘€ˆ}swhnhhw„ˆˆ‰‹‚„€„uty€Š¡²¹¯±™Šk\I?GRam}˜›“Œ„tjcpv|Ÿ­¢™ˆ…tewyx‰—–†ˆvt€}’‘¥•‘…pdRMCSOUer}Š ¦ªª¬§¦‘ˆvuww€{x€‚y|~zugzge[kbeh€Šžœ¦˜}}il^iw€‰•­¦ Ž„qq{zzДІ}c]PPIOgx†”š‰„‚|xk}„‰Œ”‘Šƒ’„‹•••Œ‚‚phkmc_el~|Œ‘€”‰~qhhWfgz‚}’›“—‘€zy…‰Œ ™Ž†{pl|yq~ƒnuoh_fkyz‰› £«™”|rXVSQ`ex”Žœ“–Ž‘„ދЕ”†}oqsakt„}„˜•‘›Šyktt{nslvqmrcje{‚‡Œ~~€…~€‘œ£¦¦«ŽŠveQXTUkp†ˆŠ•–“Љ‡€{qrzppw‚ur}lzl€„‹ƒŠ{sedprqˆ‰ ¥¯¡©¤ŠŽ‚~{klr{ltyy{‚o|ntkrwtpnqn}~…†‡“–ˆ‡Ž{†sxj{€…Ž˜ŒsqmdOkX]hrtxˆ€„“’¢‘Ÿ™ˆvwo_Ydy…y–£¡’š£˜ˆ‡ymiiciaialstuŠ‘}v|bqm{ˆˆ›¥¹ ¬¹¢¢”z}_QO[X\dqvƒr…†t{€~nswsstƒ‰~‡––•“¢¢ Ÿ¤¡‹ˆxwkWemgzy‚rys~s]aoSbmrƒ…˜ª–› Ÿ¢›“Ž‘rhrmqu|‚‰z€yvnpou€‰†ˆ‘„€~w€{’”‘‘–ˆgtZMEZUZh}‹“š¨Ã³¸½«ž…{lodn}†‡›ž›š‡xwhaWP[aZgmidko{ƒ‘”¨ž’‡|}nˆƒ†£˜œ™˜¤—xcXPIHGW}x¢¢¢š•‰ge^_dm}~–””~|yq{r‹ˆˆ‚“Žˆ„‘•‡Œ~‹‚{w‹{€†x{~njc[hz…Ѝ­¢¯Ÿ–|[CMBK^mŒ–—§’Œˆ†ˆŠŒŠ‹ƒ~„…‚†…™“™—ž˜ˆr}o[]`innqvk^orx’“ ’ƒvfgkc{—›´¼ÆÅ½™§ria[TRQc\fz}‹„‰xxnibnnv„¦©«°¬ž††}}zŽ‘’Šx}|VaPRUaq‚šš—ƒ}`^rbq–£™š¢¥™‡€pupdb]W^kr‚…˜œ›”™‰{ƒ|…v}ƒy‰‰}‡‰††€ˆip`YYT_T`goŠ•¤²¯»À°©ž†wcRZTKcvƒ•©ŠƒicLBRRhq~Ÿ’¢›—ŠŒ}{|…’‹–…•€rzr{w‡ŽˆŒˆypd`c`_ggsƒŒŒ‹‹‹…ˆs|Švƒ‚‹•ˆˆ‘ŽŠŽ”„€|€}jy‡Ž‹†„†‹wp]]QLJYhcqƒŽ˜—›¥¤‹¢›¡•‘™•‘ƒzwXUVTdzФ«¯šxlgRU`bchŠ‘¡š¥–‚sk\agwutuŠ~‘’Ÿ “˜’”{ƒhofWiqw…—ž˜–ŽˆŠz‰~€s‡{vunmjbaikkop‚„…’‹Ž•œ”“žŸ–‰‘‚qiaehcpxuwzyq~|qsnz„{Žš¨‡šrg‚jfv{„„…Šusesfceuˆš¢ ©„‰wri]brnsw†…›¦¦ž›„fdZSJR\_jpu“’¦¯«Ÿ–Š€s}x‚{‚‹†~€~facXX_s}›•”’‚‡„ˆpuvkj^zrmuz‡…ŸŸš—¨™“ƒ‚“‚‡…xvdQLI_Q`ws†€Ž¡Œ”™ ”ŒŒƒ~އ|yyƒufoorptƒ~‹Ž—š‘yhdY\K^Vnh~™‘§¢¨¦“„wm}†”—¤‹‘œ‹t{q`NGUNNew‡‚}‡„‡Ž›Ž˜‹’’™Ž‹Š…ˆ~~rnjjvnzŒ‡‘Œ™‘‰ˆ|rgrnjppvvvŒ’–‘–……€~t}n‚ztrt‡ƒŒˆ‘z†…ˆ’–¡ £œ™…{wrcUQWSP`w~†– ®£›¡“‰{w…‹‰“™‡‡~l\SQEPTgw™›®£¨¦›—‚k^bROXdfdr‡Šˆ˜ˆ‡„Љ€ˆŠ{}€~}npegmoq‚‚‰’§”‹‰ˆozz|vx„~‰„yyvxsdexrgyyƒ‚ œŸ§œœ„…s]iivyr„‚xmyitl|‡“šœ™¥™‡|…|ijoumdzww„}‰‡”Œ‹€v‚u~v„†|yn„‘‰Ž}ngegO`u†…‹§ª³£š”sb]ens{ ¦­®ª¡šŠznklVe[JWZiph…Š‘ˆŒ”‹€ƒ”š•˜Ÿ™€pvlf]krzuŒŽ“—’’‰ƒ€xw}qowwxks{ik[a`Znp|Ž“¢¯©œ‹ˆŒ}‹wvTSVT^Wt}~{vouv€~‘¦ ³½¸¨’d]aeb_yx|v‡}…}}}{yltxvu•¡—¤œŠ‰yf^XRRXou€„£¨ š’|{osaqw{vn†|„~ŽŠ…“–œ•’š•}lklm\iwxyx˜ˆ€tkl]^qm}†œ™“‘†…’†…Žšœ’Œˆ}slomuhq…|~u|vtjosgxklpx‚€“¡®«§«¡ˆ}kfYPPTotv…“œ•ŽˆrlŒ˜š¡©œ§”Œ…zo[bWVNXmhp“ƒ†zsy}€y†~„{z{k{sƒ…‹—”œ›“—Šyoskjcr{z}~{‚x|tylffkh^copw…š¨¥¦ª£ž‘}‹€|rukUOQF0?Ianw’¤˜™™’Љ‹œ°´Á¶²“•q`RKJRTViiwv‡‰†€xtdfeosp€ˆ—•›˜™š ”’™–‹““ˆzvzulli|ut}~†wy}„†„„~xukdoss‚…v{„ktt‡Žœªª›ž–„n_SSTJ]br†›šž˜£ • ˜¡š›˜ˆti][B?EJR^m}…”œœ•ˆ‚xƒzyvƒˆ“’››‘‘†kyswuhlu{`oku|}‰……oƒ€„„Œ•™ ˜˜ž’Žyuqzy|x}|ynj]fgry|”Œ’ƒyvkousmy„”ž¯ª´¯Ÿ—‘€~rys‚u~|nyscelosi}‹„‹Œž”}…‡ˆ}~†Œ–ŠŒƒyqnkdklu‹€~…n‡€m|x€xyŽ„–ŸŽ¯·Áºº¸©xwI2365-1QB]c~•ƒ’¦¤ž¦¥ •“’ƒs|ktqoqˆ™š¥—™©‰~‰}vfnvƒkgˆƒxcjmhUl~‚‚¦”œ‹˜š”Š˜‹Œˆƒnrk\]\e{|›Ÿ“‡‰vnad„s|ƒ’•‡–˜‹…‰“¡’”¡’zv}mr[fzil}‚…ƒ|u{^uot~|††‹š¥™š•…uedzqvw{‰€|›ˆ„€Œ†s‹zovtdk}‰™’žž‡ˆzbeRXWTVo[gajfqŠ™ººÆÅ½¦ƒu_WT[_o}€ˆ ‘ƒ”’“—‡rc^]PDQZ[Y[nter|‡†Ž’³¶«Àº¶¡ŸŠ†jhi]Z]eQ_hprq†ŠŒ”•††‡ˆŠž“‘†Ž~|z{njiqdimz}ˆ‘‘’zmuhgmxˆƒŒy€†…Š˜¦š«–ƒ‚yoU][gbm†‹ˆ…•“’z„znztps…zs{ŽŽ‘¥¤¢Žˆ{jeUZUTZjl‹‚—£–“—”†Ž€‡ƒ€ƒ„~xŽŠ—‘‹‡Šz‰ŒŽ““yojcM>[KND[`ek{—Œ—¥¶ª´µ³±š—|ohjbctˆ||‰„ƒr|‚„u•˜™“”•ˆulfRMJaarw„Ž…‡†qznƒ‚†Œƒ‡€ƒ…ƒ„†‰x}xpgjkfjr„†–¦±¬¦¨–…vreJNMYUMcmqv‹”“}|Š€wy‰‹Ž‘¢˜‘†{~|}~Ї„‹€wnnlpttˆ„|mrel|†š©°­¥˜…q\VQ\d‚‡ Ÿ¦™‰e^[d[duwƒv„€v}І•𛫢œ“‘”“‹‹‡~yvjj`Qbenfq|‚Š€“‡ƒ}ƒ€tkmiglx‚‹‘°©­¡–‹z{t|u|}}plrhhyˆyˆ‡{siypgt‰Œœ­·±£—‰s^cjdns‹ƒ„|~xballts˜š¦ ¥šŒŠ~xhnbbprrw„…‡˜–œˆ‘‡yzpov}‚…ˆ†…€~ˆ“€ƒ|q|~Šu‰˜‘Š‹•|y{qdbsvqƒ€ƒu†„url~px”’Š”Œƒ…ˆŽŠŠ›‘…}pljgjn‚„ޔޕ‹t`[O]Wiot~ƒ¥š–‘‹vihnqxŒ“™’œ–“‰Ž{wwysx‰‰ŽœŒ‰‹…‚hlwk^dsws}ƒŒŠ‡Š„xtffWbaiv’•¡°«¨ —nx€ˆˆ‘žœŸ‡—ˆ€oulimaou~wvl^bSVgmpŠ™ž¢“‹ugvzwŒœª¨¢›š…rulgt|v„€”Œ’’ˆvqwont…‚~„‰ˆ…€ƒŠvprkojvm‚‚ƒ‹‡…{t~ssmurt™™“¬©©šš‰…jac]Vfz—œŸ¡‹ŒxiX_\ct†’‹‹ˆqtrgg[iqnz™Žœ˜’—Š’‡”‰ˆƒvpodhWaqwi€Š‰…yrgmƒpŽ‘‘‰{}qryo}ƒ‡„‰Ž‡‰€—¢—’”І…‰zppsh_kkn{r„}vvynƒ‰†–š–‹–‡yp|i]``n|v—œ—¢Ÿ~‰ji`[lvƒŠ¨²¢©š“gek\ep‰{…xzqn…~†…{recUfhxr…‘”Ž—’•­Ÿ˜œŽ‚thwp\tzztqr{kf|w{‚…€‡u~r|v{n‡|vxz}w‡‘Ÿ¤¯­¦Ÿ‹€p€s™Ž—‡ydABK\cmŠŒ“ˆ“…h|~ƒ‡‹‹yƒmhnxo~z‡twt…pŠ…œ«®´¸«“mk]VYfxcinlhaftx{Š‹˜ŽŽ‡ywi{€|ym[okkj‡†™˜‰—y‹‘˜¬ž£  ‚ncETQNhys{“†~tn…uy””Š|j]dhtx‡¡„‡pzs…’”Ÿ¤¦•–€yskcgl€Ž›˜{‹x}~…Šx€h_[HQRXar…‘¥–ž³¹»´µ¯¡’‡ŠŒpqnnb\\NUFGU]cplz|}v”„–¤§¸·£§ž}~vsf|z‚‰~‰„losvk|…‹‡{†ygkgqqs}Ž•œ–•„{qcxx‰™«¥ª¤š—{pj]ZHSOYl[\oezyЬ«£¼°¬§›¢ ˆŽŠ‚tkudsg`n_ageoqutˆ““™š‰|qja`dpyz’˜¦˜¥œ£—•Ÿš§–¤ª¡‹…laSGPS]e|Ž~uvmisn‚‡ˆ“t{inp|”£¤±«¯¥¢††wuzr†€“x|md\[Y^Wffv€Ž£Ÿ¸¤­¥¤–ŠˆyghcZeUd]blrxŽ“ ™™–Šz…†‘‡—®­²¦­ž‰ihXIEOV^ndwj_egk†ˆ˜£®®®ªž—‰xyhwuu}tnfRUNEP\mЍ­¾­Á¹±¡‘ˆˆy}ontusvwwpy‚€u}€uknfQ\RXX`dy†‘—¨¯³­¢³¬˜³«¶ž ¦‘yqf`SUZc\egf_d^efquƒ‡’›“•…}ryv‘”š¨«§©¯³›œŸ„‡sgWH><5@NORj‚„’•›¨•¢£–˜ˆƒ‹„†Ž‡x‹†zkhjdjoyІЄ‰wjdlq[mkx|p†—”¡¢­²›£”‰}idnrisz‡|ƒy‚zsidjTRK\g^jvŒ‡°·À²°°«ªž¤¡£•ˆƒymUPLF>DITddri}ˆƒ‰”§ ›¢§¥‹Œ€pwyupprtsooz†‹–¢¤±š•„ƒtgh`m[[akƒr†£¡–œ™†rgXPERU_qŽ’ž«˜‘œ¦š¢ª§¨’€ae_bc^hvmd[aWal‘˜¨±¢ Ÿy]cZNVg‚ŒŸš¨•ž ™ŒŒ‰}rhh`fannxwz|zz€~|‰‘‚šž†ˆ‘…Ž’†pqq`^Sikppmsgj\YV\cl𫝣§§˜…ƒ‰•Š›´»µ¥£”tdJO #include "error.h" #include "database.h" void database::init() { for(int i=0;i<1024;i++) bcks[i]=NULL; ostr=NULL; ostk=NULL; owrt=NULL; } void database::openreader(FILE* dbf) { long pos; //Current position in file int lr; //Length read from file char* fnd; //String finding pointer FILE* strm; //Open filestream char onam[65]; //Object name found long opos; //Object position found char tmp[2049]; //Temporary reading buffer reader* rstk; //Reader to put on the stack strm=dbf; if(!strm) throw error("Error opening reader"); tmp[0]='\0'; lr=fread(tmp,1,strlen(MAGIC),strm); tmp[lr]='\0'; if(strcmp(tmp,MAGIC)!=0) throw error("File is corrupt, or incompatible with this version"); rstk=new reader; rstk->strm=strm; rstk->next=NULL; if(ostk) rstk->next=ostk; ostk=rstk; lr=2; opos=-1; while(lr>1) { pos=ftell(strm); lr=fread(tmp,1,256,strm); tmp[lr]='\0'; if(tmp[0]=='\n' && tmp[1]=='@') { pos++; fseek(strm,pos,SEEK_SET); lr=fread(tmp,1,66,strm); tmp[lr]='\0'; fnd=strstr(tmp,"\n"); if(fnd) { if(opos!=-1) submitobj(strm,onam,opos,pos-opos); *fnd='\0'; sprintf(onam,"%s",tmp+1); opos=pos; } fseek(strm,pos,SEEK_SET); } else { fnd=strstr(tmp,"\n@"); if(fnd) fseek(strm,fnd-tmp+pos,SEEK_SET); else fseek(strm,-1,SEEK_CUR); } } if(opos!=-1) submitobj(strm,onam,opos,ftell(strm)-opos); } void database::openwriter(FILE* dbf) //Open a writer into the file at the given path { closewriter(); owrt=dbf; if(!owrt) throw error("Error opening writer"); fprintf(owrt,"%s\n",MAGIC); } void database::closereader() //Close the last opened reader { FILE* strm; //Stream to close reader* del; //Reader to delete obj* curr; obj* next; //Objects to inspect if(ostk) { del=ostk; strm=del->strm; fclose(strm); ostk=del->next; delete del; for(int i=0;i<1024;i++) { curr=bcks[i]; while(curr) { if(curr->strm==strm) { if(curr->next) curr->next->prev=curr->prev; next=curr->next; if(curr->prev) curr->prev->next=curr->next; else bcks[i]=curr->next; delete[] curr->nam; delete curr; curr=next; } else curr=curr->next; } } } } void database::closewriter() { if(owrt) { fclose(owrt); owrt=NULL; } } void database::switchobj(char* nam) { obj* got; //Object got from database got=locateobj(nam); if(got) { if(ostr) delete[] ostr; ostr=new char[got->len+1]; fseek(got->strm,got->pos,SEEK_SET); ostr[fread(ostr,1,got->len,got->strm)]='\0'; } else { if(ostr) delete[] ostr; ostr=NULL; throw error("Object not found in database"); } } char* database::getvalue(char* key,char* val) { char srch[68]; //Key statement to search for char* fnd; //Pointer to found string int lk; //Length of key char* out; //Value to return out=val; lk=strlen(key); if(lk>64) return NULL; if(ostr) { sprintf(srch,"\n%s =",key); fnd=strstr(ostr,srch); if(!fnd) { sprintf(srch,"\n%s=",key); fnd=strstr(ostr,srch); } if(fnd) { fnd+=strlen(srch); while(*fnd==' ') fnd++; for(int i=0;i<64 && *fnd!='\0' && *fnd!='\n';i++) { *val=*fnd; val++; fnd++; } *val='\0'; } else out[0]='\0'; } else out[0]='\0'; return out; } long database::getvalue(char* key) { char val[65]; //String representation long out; //Value to output getvalue(key,val); out=-1; sscanf(val,"%ld",&out); return out; } void database::putobject(char* nam) { if(owrt) fprintf(owrt,"@%s\n",nam); } void database::putvalue(char* key,char* val) { if(owrt) fprintf(owrt,"%s=%s\n",key,val); } void database::putvalue(char* key,long val) { if(owrt) fprintf(owrt,"%s=%ld\n",key,val); } void database::submitobj(FILE* strm,char* nam,long pos,long len) { int hash; //Hash of name obj* next; //Next bucket in chain to remember hash=hashstring(nam); if(bcks[hash]) next=bcks[hash]; else next=NULL; bcks[hash]=new obj; bcks[hash]->nam=new char[strlen(nam)+1]; sprintf(bcks[hash]->nam,"%s",nam); bcks[hash]->strm=strm; bcks[hash]->pos=pos; bcks[hash]->len=len; bcks[hash]->next=next; if(next) next->prev=bcks[hash]; bcks[hash]->prev=NULL; } obj* database::locateobj(char* nam) { obj* next; //Next object to try int hash; //Hash of name hash=hashstring(nam); next=bcks[hash]; while(next) { if(strcmp(nam,next->nam)==0) return next; next=next->next; } return NULL; } int database::hashstring(char* str) { long out; //Value to output out=1; for(int i=0,j=strlen(str);i struct obj //An object entry in the hash table { char* nam; //Name of object FILE* strm; //Filestream containing object long pos; //Position in file long len; //Length of entire object entry obj* next; //Pointer to next element in linked list obj* prev; //Pointer to previous element in linked list }; struct reader //Part of a stack of opened readers { FILE* strm; //Associated filestream reader* next; //Next down in stack }; class database //Object database spanning multiple files { public: static void init(); //Initialise and blank the datastructures static void openreader(FILE* dbf); //Opens a data file and parses it into the database static void openwriter(FILE* dbf); //Opens a file to write objects to static void closereader(); //Closes the current writer static void closewriter(); //Closes the current writer static void switchobj(char* name); //Jump to the named object in the database, returning if it was found or not static char* getvalue(char* key,char* val); //Get the value of the given attribute (space to put value should be specified) static long getvalue(char* key); //As above, but value parsed to be an integer static void putobject(char* name); //Write the header of an object to the open writer static void putvalue(char* key,char* val); //Write key=value to the open writer static void putvalue(char* key,long val); private: static void submitobj(FILE* strm,char* nam,long pos,long len); //Submit an object to the location hash, detailing which file it's in, its name, its position within the file and length within the file (strm is a filestream, dodgy workaround necessitates 'void') static obj* locateobj(char* nam); //Locate and return a pointer to the object holder referring to object of given name, NULL if not found static int hashstring(char* str); //Hashes the given string to a 0-1023 value static obj* bcks[1024]; //Hash table buckets for object entries static char* ostr; //Temporary loaded object store static reader* ostk; //Stack of open readers static FILE* owrt; //Writer filestream }; #define MAGIC "SV0040" //Magic number for database files starvoyager/equip.cc0100644000175000017500000000241307501502616012715 0ustar rtrt/* equip.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "database.h" #include "error.h" #include "equip.h" void equip::init() { } void equip::loadlib() { char nam[16]; //Object name to load equipment data from for(int i=0;iload(); } catch(error it) { } } } equip* equip::get(int indx) { if(indx>=0 && indxself=self; } void equip::load() { database::getvalue("Name",nam); typ=database::getvalue("Type"); mss=database::getvalue("Mass"); spr=database::getvalue("Sprite"); col=database::getvalue("Colour"); snd=database::getvalue("Sound"); pow=database::getvalue("Power"); rdy=database::getvalue("CycleTime"); cap=database::getvalue("Capacity"); rng=database::getvalue("Range"); trck=database::getvalue("Tracking"); acov=database::getvalue("Coverage"); cost=database::getvalue("Cost"); } equip* equip::equips[LIBSIZE]; starvoyager/equip.h0100644000175000017500000000227307501546124012565 0ustar rtrt/* equip.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class equip //Equipment item { public: enum {LIBSIZE=64}; //Maximum equipment library size enum {PHASER=1,LAUNCHER=2,TRANSPORTER=3,CLOAK=4,POWER=5,SHIELD=6,SENSOR=7,FUELTANK=8,CARGO=9}; //Different equipment types static void init(); //Initialise the equipment datastructures static void loadlib(); //Load the equipment library static equip* get(int indx); //Get an equipment item by index int self; //Self index in the equipment cache char nam[65]; //Name int typ; //Type (see top enum); int mss; //Mass int spr; //Associated sprite index int col; //Colour (makes it a beam weapon) int snd; //Associated sound index int pow; //Power consumption int rdy; //Readiness cycle time long cap; //Capacity long rng; //Range int trck; //Tracking power int acov; //Angle coverage long cost; //Base cost private: equip(int self); //Constructor, give the equipment self-index value void load(); //Load this equipment from the database static equip* equips[LIBSIZE]; //Equipment database }; starvoyager/error.cc0100644000175000017500000000072407501520352012723 0ustar rtrt/* error.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include "error.h" error::error(char* str) { if(strlen(str)>128) str[128]='\0'; strcpy(this->str,str); } void error::debug(const char* str,long num) { printf("%s %ld\n",str,num); fflush(NULL); } starvoyager/error.h0100644000175000017500000000072507501502616012571 0ustar rtrt/* error.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class error //Game failure exception (human readable by design) { public: error(char* str); //Constructor sets the string static void debug(const char* str,long num); //Prints a debug string and integer immediately to console char str[129]; //Error string }; starvoyager/frag.cc0100644000175000017500000001040007534764655012527 0ustar rtrt/* frag.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "calc.h" #include "database.h" #include "error.h" #include "ship.h" #include "planet.h" #include "protocol.h" #include "frag.h" frag::frag(cord loc,int typ,short spr,short col,ship* trg,ship* own,vect mov,short rot,short pow,short trck,short rng) { self=-1; for(int i=0,j=0;i<50;i++) { j=calc::rnd(ISIZE); if(!frags[j]) { self=j; break; } } if(self==-1) throw error("No free slots for frag"); frags[self]=this; this->loc=loc; this->typ=typ; this->spr=spr; this->col=col; this->trg=trg; this->own=own; this->mov=mov; this->rot=rot; this->pow=pow; this->trck=trck; this->rng=rng; } frag::~frag() { if(self!=-1) frags[self]=NULL; } void frag::init() { for(int i=0;iphysics(); if(frags[i] && frags[i]->trg) frags[i]->home(); } } void frag::notifydelete(ship* tshp) { for(int i=0;itrg==tshp) frags[i]->trg=NULL; if(frags[i]->own==tshp) frags[i]->own=NULL; } } } void frag::saveall() { char obsc[33]; //Object name scratchpad for(int i=0;isave(); } } } void frag::loadall() { for(int i=0;i=0 && indx=0) calc::inttodat(-col,buf); else calc::inttodat(spr,buf); buf+=2; if(own) calc::inttodat(ship2pres(own->self),buf); else calc::inttodat(-1,buf); break; case SERV_UPD: calc::longtodat(loc.x,buf); buf+=4; calc::longtodat(loc.y,buf); buf+=4; calc::longtodat(mov.xx,buf); buf+=4; calc::longtodat(mov.yy,buf); buf+=4; calc::inttodat(rot*10,buf); buf+=2; *buf=0; buf+=1; *buf=100; buf+=1; break; } } frag::frag(int self) { char obsc[16]; //Object name scratchpad this->self=-1; sprintf(obsc,"Frag%hd",self); database::switchobj(obsc); load(); this->self=self; frags[self]=this; } void frag::physics() { rng--; if(rng<1) { delete this; return; } if(typ==2) rot=(rot+3)%36; if(trg && (typ==1 || typ==2)) { if(trg->colldetect(loc,mov)) { trg->hit(pow,loc,mov,own); delete this; return; } } loc.x+=mov.xx; loc.y+=mov.yy; } void frag::home() { vect trv; //Target vector pol trp; //Target polar trv.xx=((trg->loc.x+trg->mov.xx)-(loc.x+mov.xx)); trv.yy=((trg->loc.y+trg->mov.yy)-(loc.y+mov.yy)); trp=trv.topol(); //Enforce acceleration restriction if(trp.rad>trck) trp.rad=trck; trv=trp.tovect(); mov.xx+=trv.xx; mov.yy+=trv.yy; } void frag::save() { database::putvalue("Type",typ); database::putvalue("Sprite",spr); database::putvalue("Colour",col); if(trg) database::putvalue("Target",trg->self); if(own) database::putvalue("Owner",own->self); database::putvalue("XLoc",loc.x); database::putvalue("YLoc",loc.y); database::putvalue("XVect",mov.xx); database::putvalue("YVect",mov.yy); database::putvalue("Rotation",rot); database::putvalue("Power",pow); database::putvalue("Tracking",trck); database::putvalue("Range",rng); } void frag::load() { typ=database::getvalue("Type"); spr=database::getvalue("Sprite"); col=database::getvalue("Colour"); trg=ship::get(database::getvalue("Target")); own=ship::get(database::getvalue("Owner")); loc.x=database::getvalue("XLoc"); loc.y=database::getvalue("YLoc"); mov.xx=database::getvalue("XVect"); mov.yy=database::getvalue("YVect"); rot=database::getvalue("Rotation"); pow=database::getvalue("Power"); trck=database::getvalue("Tracking"); rng=database::getvalue("Range"); } frag* frag::frags[ISIZE]; starvoyager/frag.h0100644000175000017500000000377207501502616012364 0ustar rtrt/* frag.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class ship; struct cord; class frag //A frag object, like phaser fire, torpedo, debris { public: enum {ENERGY=1,HOMER=2,DEBRIS=3}; //Frag types enum {FIRE=1}; //Index of burning fire graphic static const int ISIZE=512; //Capacity of frag index frag(cord loc,int typ,short spr,short col,ship* trg,ship* own,vect mov,short rot,short pow,short trck,short rng); //Constructor to create a new frag from scratch ~frag(); //Destructor static void init(); //Initialise the frag system datastructures static void purgeall(); //Clean out the frag system after use static void simulateall(); //Simulate all the frags and physics static void notifydelete(ship* tshp); //Notify the frags of the deletion of a ship, to resolve dangling target and owner references static void saveall(); //Save all frags to the database static void loadall(); //Load all frags from database static frag* get(int indx); //Return the frag of given index void netout(int typ,unsigned char* buf); //Get type of data from frag into a network buffer int self; //Self index in the database cord loc; //Position int typ; //Type (see the top enum) ship* trg; //Target ship index ship* own; //Owner ship index private: frag(int self); //Constructor, give it its index value and it will load from the database void physics(); //Move the frag, do collisions void home(); //Sub-function of physics, handles homing void save(); //Save frag to a database void load(); //Load frag from a database static frag* frags[ISIZE]; //The frag index int spr; //Associated sprite index int col; //Colour if relevant (makes it a beam weapon) long ox,oy; //Old co-ordinates, for purposes of clientside interpolation vect mov; //Velocity vector int rot; //Rotation frame to use int pow; //Power/damage long trck; //Tracking power int rng; //Range left }; starvoyager/game.cc0100644000175000017500000000676307550364003012517 0ustar rtrt/* game.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "alliance.h" #include "calc.h" #include "server.h" #include "ship.h" #include "planet.h" #include "frag.h" #include "client.h" #include "ticker.h" #include "error.h" #include "interface.h" #include "camera.h" #include "presence.h" #include "graphic.h" #include "player.h" #include "database.h" #include "os.h" #include "game.h" void game::runheadless() //Run as a headless server { ticker lreg(24); //Loop regulator int sdly; //Game saving delay sdly=0; lreg.start(); try { server::start(false); try { load(); } catch(error it) { alliance::maketerritories(); } while(true) { server::cycle(); ship::simulateall(); frag::simulateall(); ship::behaveall(); planet::shipyards(); lreg.tick(); if(sdly<=0) { save(); sdly=3000; } sdly--; } } catch(error it) { server::stop(); save(); player::purgeall(); ship::purgeall(); planet::purgeall(); frag::purgeall(); throw it; } } void game::runlocal() { ticker lreg(24); //Loop regulator int fdrp; //Frame drop rate int fcnt; //Frame drop counter lreg.start(); fcnt=0; fdrp=100; try { interface::printtomesg(NULL); server::start(true); try { load(); } catch(error it) { alliance::maketerritories(); } client::connect("127.0.0.1"); while(true) { interface::poll(); presence::controls(); client::flush(); server::cycle(); lreg.tick(); presence::interpolateall(); client::poll(); camera::update(); fcnt+=100; if(fcnt>=fdrp) { fcnt-=fdrp; camera::render(); interface::render(); presence::render(); graphic::blit(); graphic::clean(); } ship::simulateall(); frag::simulateall(); ship::behaveall(); planet::shipyards(); /* if(lreg.afps<23) fdrp++; if(lreg.afps>23.9 && fdrp>100) fdrp--;*/ } } catch(error it) { client::stop(); server::stop(); save(); player::purgeall(); ship::purgeall(); planet::purgeall(); frag::purgeall(); presence::purgeall(); camera::turnoff(); camera::unbind(); interface::printtomesg(NULL); interface::printtomesg(it.str); } } void game::runclient(char* host) { ticker lreg(25); //Loop regulator int fdrp; //Frame drop rate int fcnt; //Frame drop counter lreg.start(); fcnt=0; fdrp=100; try { interface::printtomesg(NULL); client::connect(host); while(true) { interface::poll(); presence::controls(); client::flush(); lreg.tick(); presence::interpolateall(); client::poll(); camera::update(); fcnt+=100; if(fcnt>=fdrp) { fcnt-=fdrp; camera::render(); interface::render(); presence::render(); graphic::blit(); graphic::clean(); } if(lreg.afps<23) fdrp++; if(lreg.afps>23.9 && fdrp>100) fdrp--; } } catch(error it) { client::stop(); presence::purgeall(); camera::turnoff(); camera::unbind(); interface::printtomesg(NULL); interface::printtomesg(it.str); } } void game::save() { database::openwriter(os::openpersonal("universe.svd","w")); planet::saveall(); ship::saveall(); frag::saveall(); player::saveall(); database::closewriter(); } void game::load() { database::openreader(os::openpersonal("universe.svd","r")); planet::loadall(); ship::loadall(); frag::loadall(); player::loadall(); database::closereader(); } starvoyager/game.h0100644000175000017500000000120207501502616012340 0ustar rtrt/* game.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class game //This modules allows access to start a general game type { public: static void runheadless(); //Run as a headless server static void runlocal(); //Run a local single player game static void runclient(char* host); //Just run the client, connecting to given hostname private: static void save(); //Save the entire game state to the universe file static void load(); //Load the entire game state from the universe file }; starvoyager/graphic.cc0100644000175000017500000001622307535002007013207 0ustar rtrt/* graphic.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "SDL_rotozoom.h" #include "SDL_gfxPrimitives.h" #include "calc.h" #include "error.h" #include "interface.h" #include "graphic.h" void graphic::init() { screen=NULL; for(int i=0;iw; crct.h=screen->h; SDL_WM_SetCaption("Star Voyager","Star Voyager"); SDL_ShowCursor(0); cols[BLACK]=SDL_MapRGB(screen->format,0,0,0); cols[RED]=SDL_MapRGB(screen->format,255,0,0); cols[LIGHTRED]=SDL_MapRGB(screen->format,255,100,100); cols[GREEN]=SDL_MapRGB(screen->format,0,255,0); cols[LIGHTGREEN]=SDL_MapRGB(screen->format,100,255,100); cols[BLUE]=SDL_MapRGB(screen->format,0,0,255); cols[LIGHTBLUE]=SDL_MapRGB(screen->format,100,100,255); cols[YELLOW]=SDL_MapRGB(screen->format,255,255,0); cols[ORANGE]=SDL_MapRGB(screen->format,255,100,100); cols[PURPLE]=SDL_MapRGB(screen->format,255,0,255); cols[GREY]=SDL_MapRGB(screen->format,180,180,180); cols[DARKGREY]=SDL_MapRGB(screen->format,64,64,64); cols[WHITE]=SDL_MapRGB(screen->format,255,255,255); path=new char[strlen(DATADIR)+32]; sprintf(path,"%s/gfx/font.bmp",DATADIR); font=SDL_LoadBMP(path); delete[] path; if(!font) throw error(SDL_GetError()); tmp=SDL_ConvertSurface(font,screen->format,SDL_SWSURFACE); SDL_FreeSurface(font); font=tmp; SDL_SetColorKey(font,SDL_SRCCOLORKEY|SDL_RLEACCEL,cols[BLACK]); path=new char[strlen(DATADIR)+32]; sprintf(path,"%s/gfx/haze.bmp",DATADIR); cloak=SDL_LoadBMP(path); delete[] path; if(!cloak) throw error(SDL_GetError()); tmp=SDL_ConvertSurface(cloak,screen->format,SDL_SWSURFACE); SDL_FreeSurface(cloak); cloak=tmp; SDL_SetColorKey(cloak,SDL_SRCCOLORKEY|SDL_RLEACCEL,cols[WHITE]); } void graphic::blit() { SDL_Flip(screen); } graphic* graphic::get(int indx) { if(!(indx>=0 && indx32 && c<127) { l=c-33; srct.x=l*6+1; SDL_BlitSurface(font,&srct,screen,&drct); drct.x+=6; } if(c==' ') drct.x+=6; i++; } srct.x=x; srct.y=y; srct.w=drct.x-x; srct.h=5; if(nd<1024) { dtyp[nd]=DTYP_RECT; dpos[nd]=srct; nd++; } } void graphic::box(sbox* box,int col) { SDL_Rect rect; //Rectangle to draw rect.x=box->x; rect.y=box->y; rect.w=box->w; rect.h=box->h; SDL_FillRect(screen,&rect,cols[col]); if(nd<1024) { dtyp[nd]=DTYP_RECT; dpos[nd]=rect; nd++; } } void graphic::clip(sbox* box) { SDL_Rect rect; //Rectangle to clip with rect.x=box->x; rect.y=box->y; rect.w=box->w; rect.h=box->h; crct=rect; SDL_SetClipRect(screen,&rect); if(nd<1024) { dtyp[nd]=DTYP_CLIP; dpos[nd]=rect; nd++; } } void graphic::pix(int x,short y,short col) { fastPixelColor(screen,x,y,cols[col]); if(nd<1024) { dtyp[nd]=DTYP_PIX; dpos[nd].x=x; dpos[nd].y=y; nd++; } } sbox graphic::dimension() { sbox out; //Value to output out.x=0; out.y=0; out.w=screen->w; out.h=screen->h; return out; } void graphic::line(int x1,short y1,short x2,short y2,short col) { if(col>=0 && col<16) { lineColor(screen,x1,y1,x2,y2,cols[col]); if(nd<1024) { dtyp[nd]=DTYP_LINE; dpos[nd].x=x1; dpos[nd].y=y1; dpos[nd].w=x2; dpos[nd].h=y2; nd++; } } } void graphic::draw(int x,short y,short rot,short zout,short haze,bool trg) { graphic* tspr; //Targetting sprite SDL_Rect dst; //Destination rect int hw,hh; //Half-width and half-height, for centering if(miss) { string("Graphic missing",x,y,true); } else { if(!(rot>=0 && rot<36 && zout>=0 && zout<4)) return; if(!rots[rot][zout-1]) calculate(rot,zout); hw=(rots[rot][zout-1]->w)/2; hh=(rots[rot][zout-1]->h)/2; dst.x=x-hw; dst.y=y-hh; dst.w=hw*2; dst.h=hh*2; SDL_BlitSurface(rots[rot][zout-1],NULL,screen,&dst); if(trg) { tspr=get(TRG); if(tspr) { tspr->draw(x,y-hh,0,1,0,false); tspr->draw(x,y+hh,18,1,0,false); tspr->draw(x-hw,y,27,1,0,false); tspr->draw(x+hw,y,9,1,0,false); } } if(nd<1024) { dtyp[nd]=DTYP_RECT; dpos[nd]=dst; nd++; } if(haze>0 && hw*2>cloak->w && hh*2>cloak->h) { dst.w=2; dst.h=2; for(int i=0;iw); dst.y=y-hh+calc::rnd(hh*2-cloak->h); SDL_BlitSurface(cloak,NULL,screen,&dst); } } } } void graphic::embed() { nd=0; } void graphic::clean() { int j; //Loop limiter j=nd; SDL_SetClipRect(screen,NULL); for(int i=0;iformat,SDL_SWSURFACE); SDL_FreeSurface(orig); orig=tmp; SDL_SetColorKey(orig,SDL_SRCCOLORKEY|SDL_RLEACCEL,cols[BLACK]); calculate(0,1); } void graphic::calculate(int rot,short zout) { int ang; //Angle to rotate by ang=360-rot*10; if(self>=16) rots[rot][zout-1]=rotozoomSurface(orig,ang,1.0/zout,1); else rots[rot][zout-1]=rotozoomSurface(orig,ang,1.0/zout,0); SDL_SetColorKey(rots[rot][zout-1],SDL_SRCCOLORKEY|SDL_RLEACCEL,cols[BLACK]); if(!rots[rot][zout-1]) throw error(SDL_GetError()); } graphic* graphic::graphics[ISIZE]; SDL_Surface* graphic::screen; SDL_Surface* graphic::font; SDL_Surface* graphic::cloak; unsigned long graphic::cols[16]; int graphic::nd; int graphic::dtyp[1024]; SDL_Rect graphic::dpos[1024]; SDL_Rect graphic::crct; starvoyager/graphic.h0100644000175000017500000000570407515404373013065 0ustar rtrt/* graphic.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ struct SDL_Surface; struct SDL_Rect; struct sbox //Bounding box on screen { int x,y,w,h; //Co-ordinates, width and height }; class graphic //A sprite object { public: static const int ISIZE=512; //Graphics index size enum {LOGO=0,FIRE=1,NAV=2,WARP=3,PANEL=4,GRID=5,POS=6,TRG=7}; //Special gfx index/file numbers enum {BLACK=0,RED=1,LIGHTRED=2,GREEN=3,LIGHTGREEN=4,BLUE=5,LIGHTBLUE=6,YELLOW=7,ORANGE=8,PURPLE=9,GREY=10,DARKGREY=11,WHITE=12}; //Colour values static void init(); //Initialise the graphic system data static void setup(bool big,bool full); //Setup the screen, with big as true sets up an extra large window, full for fullscreen static void blit(); //Commit all graphics to the screen static graphic* get(int indx); //Fetch a graphic sprite by index static void string(char* str,int x,short y,bool opq); //Render a string to the screen, string and co-ordinates given, can put it in a (black) opaque box if necessary static void box(sbox* box,int col); //Render a box of given dimensions and color to the screen static void clip(sbox* box); //Set the graphics clipping box static void pix(int x,short y,short col); //Render a pixel to the screen static sbox dimension(); //Return the dimensions of the screen as an sbox static void line(int x1,short y1,short x2,short y2,short col); //Draw a line with given colour and co-ordinates static void embed(); //Embed screen so far as part of unerasable background static void clean(); //Erase off screen that which has been drawn since last time void draw(int x,short y,short rot,short zout,short haze,bool trg); //Draw this graphic at given co-ordinates, rotation and zoom-out, with given haze percentage. trg determines if targetting crosshairs are drawn private: enum {DTYP_PIX,DTYP_LINE,DTYP_RECT,DTYP_CLIP}; //Drawn types (see dtyp) graphic(int indx); //Constructor to create a clean graphic object void load(); //Load sprite from file void calculate(int rot,short zout); //Calculate a rotation and zoom static graphic* graphics[ISIZE]; //Index of available graphic objects (sprites) static SDL_Surface* screen; //Main drawing surface static SDL_Surface* font; //Font store static SDL_Surface* cloak; //Cloaking haze image static unsigned long cols[16]; //Colour keys, defined at initialisation static int nd; //Next 'drawn' slot static int dtyp[1024]; //Stores the type of drawn objects static SDL_Rect dpos[1024]; //Stores the position of drawn objects static SDL_Rect crct; //Stored clipping rect int self; //Self index of this sprite SDL_Surface* orig; //Original loaded graphic SDL_Surface* rots[36][4]; //Rotations and zooms, calculated as needed (rot[0][0] loaded from disk) bool imem; //In memory and loaded? bool miss; //Sprite missing? Keep this as a record and try not to load it again }; starvoyager/header0100644000175000017500000000031207454712437012445 0ustar rtrt/* (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ starvoyager/interface.cc0100644000175000017500000001163407503107732013541 0ustar rtrt/* interface.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include #include "graphic.h" #include "error.h" #include "protocol.h" #include "calc.h" #include "interface.h" void interface::init() { cons=NULL; for(int i=0;i<8;i++) mesg[i]=NULL; edit[0]='\0'; inp=false; ent=false; cspr=NULL; } void interface::setup() { sbox tot; //Total screen area tot=graphic::dimension(); viewb.x=tot.x; viewb.y=tot.y; viewb.w=tot.h; viewb.h=tot.h; panelb.x=viewb.x+viewb.w; panelb.y=tot.y; panelb.w=(tot.x+tot.w)-panelb.x; panelb.h=400; consb.x=panelb.x+5; consb.y=panelb.y+200; consb.w=(panelb.x+panelb.w)-consb.x-5; consb.h=panelb.h-214; radarb.x=panelb.x+5; radarb.y=panelb.y+25; radarb.w=150; radarb.h=radarb.w; barsb.x=panelb.x+panelb.w-38; barsb.y=panelb.y+75; barsb.w=32; barsb.h=100; editb.x=consb.x; editb.y=consb.y+consb.h+1; editb.w=consb.w; editb.h=10; mesgb.x=viewb.x+7; mesgb.y=viewb.y+viewb.h-70; mesgb.w=viewb.w-20; mesgb.h=viewb.y+viewb.h-mesgb.y-8; if(cons) delete[] cons; cons=new char[(consb.w/7)*(consb.h/7)]; cons[0]='\0'; SDL_EnableUNICODE(1); SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,SDL_DEFAULT_REPEAT_INTERVAL); mtmo=0; } void interface::poll() { SDL_Event evnt; //Event to be polled int n; //Unused area for the argument for SDL_GetKeyState lkey=-1; lasc=0; SDL_PumpEvents(); keys=SDL_GetKeyState(&n); while(lkey==-1 && SDL_PollEvent(&evnt)) { if(evnt.type==SDL_KEYDOWN) { lkey=evnt.key.keysym.sym; lasc=evnt.key.keysym.unicode; if(inp) lineedit(); } if(evnt.type==SDL_QUIT) throw error("User requested quit"); } } void interface::printtocons(char* fmt,...) { va_list fmts; //To help parsing the vargs inp=false; edit[0]='\0'; cspr=NULL; va_start(fmts,fmt); vsprintf(cons,fmt,fmts); va_end(fmts); } void interface::spritetocons(graphic* spr) { inp=false; edit[0]='\0'; cspr=spr; } void interface::printtomesg(char* fmt,...) { va_list fmts; //To help parsing the vargs char txt[1024]; //Temporary text buffer if(fmt) { mtmo=100; if(mesg[0]) delete mesg[0]; mesg[0]=mesg[1]; mesg[1]=mesg[2]; mesg[2]=mesg[3]; mesg[3]=mesg[4]; mesg[4]=mesg[5]; mesg[5]=mesg[6]; mesg[6]=mesg[7]; mesg[7]=NULL; va_start(fmts,fmt); vsprintf(txt,fmt,fmts); va_end(fmts); mesg[7]=new char[strlen(txt)+1]; strcpy(mesg[7],txt); if((int)strlen(txt)>(mesgb.w/6)) printtomesg("%s",txt+(mesgb.w/6)); } else { for(int i=0;i<8;i++) { if(mesg[i]) { delete[] mesg[i]; mesg[i]=NULL; } } } } void interface::render() { char* p1; char* p2; //Pointers for parsing text into console int y; //Y co-ordinate for writing to console char line[256]; //Line of console for scratchpad operations int elen; //String length of edit buffer int cwid; //Console width (in characters) graphic::clip(&mesgb); if(mtmo>0) { mtmo--; for(int i=0,y=mesgb.y;i<8;i++,y+=7) if(mesg[i]) graphic::string(mesg[i],mesgb.x,y,false); } graphic::clip(&consb); if(cspr) cspr->draw(consb.x+consb.w/2,consb.y+consb.h/2,0,1,0,false); cwid=consb.w/6; y=consb.y; p1=cons; p2=cons; while(*p2) { if(*p2=='\0' || *p2=='\n' || p2-p1==cwid || p2-p1>=255) { memcpy(line,p1,p2-p1+1); line[p2-p1+1]='\0'; graphic::string(line,consb.x,y,true); y+=7; p1=p2+1; if(*p2=='\0') break; } p2++; } graphic::clip(&editb); if(inp) graphic::box(&editb,graphic::RED); else graphic::box(&editb,graphic::BLACK); elen=strlen(edit); if(pwd) { for(int i=0;icwid) graphic::string(edit+(elen-cwid),editb.x+2,editb.y+2,false); else graphic::string(edit,editb.x+2,editb.y+2,false); } } sbox interface::consb; bool interface::getline(char* put,bool hide) { pwd=hide; if(!inp) { inp=true; ent=false; edit[0]='\0'; } if(ent) { strcpy(put,edit); inp=false; ent=false; return true; } else return false; } sbox interface::viewb,interface::radarb,interface::barsb,interface::panelb; bool interface::inp; int interface::lkey; unsigned char interface::lasc; unsigned char* interface::keys; void interface::lineedit() //Function to handle line-editing { if(lkey==SDLK_RETURN) { ent=true; return; } if(lkey==SDLK_BACKSPACE) { for(int i=1;i<65;i++) { if(edit[i]=='\0') { edit[i-1]='\0'; break; } } } if(lasc>=32 && lasc<127) { for(int i=0;i<64;i++) { if(edit[i]=='\0') { edit[i]=lasc; edit[i+1]='\0'; break; } } } } sbox interface::mesgb; sbox interface::editb; char* interface::cons; char* interface::mesg[8]; char interface::edit[65]; bool interface::pwd; bool interface::ent; graphic* interface::cspr; int interface::mtmo; starvoyager/interface.h0100644000175000017500000000334707501502616013403 0ustar rtrt/* interface.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ struct sbox; class graphic; class interface //User interface module { public: static void init(); //Initialise datastructures static void setup(); //Setup layout and stuff static void poll(); //Main interface cycle, polling for keyboard and other input static void printtocons(char* fmt,...); //Print to the game console static void spritetocons(graphic* spr); //Draw an underlay sprite to the console static void printtomesg(char* fmt,...); //Print to the message tickertape static void render(); //Update the interface to screen static bool getline(char* put,bool hide); //Make sure the editing buffer is active and return true if text has been entered and put it into the given string buffer, hide determining password field style static sbox viewb,radarb,barsb,panelb; //Bounding boxes for radar, main view, indicator bars and the rightside panel static bool inp; //In input mode? static int lkey; //Keysym of last key pressed static unsigned char lasc; //Ascii value of last key pressed static unsigned char* keys; //Pointer to keyboard state private: static void lineedit(); //Function to handle line-editing static sbox consb,mesgb,editb; //Bounding boxes for console, message and editing panes static char* cons; //Console text static char* mesg[8]; //Message ticker tape lines static char edit[65]; //Editing buffer static bool pwd; //In password mode for editing buffer? static bool ent; //Line entering completed? static graphic* cspr; //Underlay console sprite static int mtmo; //Messages timeout (for disappearing) }; starvoyager/mission.h0100644000175000017500000000221007502021044013100 0ustar rtrt/* mission.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class player; class ship; class planet; class mission //Handles in progress missions { public: static const ISIZE=64; //Size of mission index enum {CARGO=0,ESCORT=1,DESTROY=2,DEFEND=3,RECON=4,CAPTURE=5}; //Mission types mission(alliance* all,int typ); //Constructor generates a mission of given type for given alliance static void init(); //Initialise the missions subsystem static void poll(); //Poll current missions, see how they're progressing private: static mission* missions[ISIZE]; //Index of current missions static int lev; //Mission difficulty level in current environment int typ; //Mission type long pay; //Mission pay player* cmdr; //Mission commander ship* help; //Ship assisting alliance* all; //Alliance controlling the mission planet* home; //Home planet of mission, place to return for payment ship* sinv; //Involved ship (if any) planet* pinv; //Involved planet (if any) equip* crf; //Cargo if appropriate } starvoyager/os.cc0100644000175000017500000000327107550203352012215 0ustar rtrt/* os.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include #ifdef POSIX #include #include #include #include #include #include #endif #include "error.h" #include "server.h" #include "os.h" void os::init() { #ifdef POSIX signal(SIGPIPE,SIG_IGN); signal(SIGTERM,server::quitsignal); #endif SDL_Init(SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE); SDLNet_Init(); } void os::finish() { SDLNet_Quit(); SDL_Quit(); } FILE* os::openpersonal(const char* fnam,const char* flag) { char* path; //Path to generate FILE* out; //File handler to return #ifdef POSIX DIR* dir; //Opened dir passwd* me; //Who are we running as? me=getpwuid(getuid()); if(!me) throw error("getpwuid failed: cannot find user's home directory"); path=new char[strlen(fnam)+strlen(me->pw_dir)+15]; sprintf(path,"%s/.starvoyager",me->pw_dir); dir=opendir(path); if(dir) closedir(dir); else mkdir(path,0700); sprintf(path,"%s/.starvoyager/%s",me->pw_dir,fnam); #else path=new char[strlen(fnam)+1]; sprintf(path,"%s",fnam); #endif out=fopen(path,flag); delete[] path; if(out) return out; else throw error("Cannot open user's file"); } char* os::gettime() { #ifdef POSIX time_t tst; //Time structure time(&tst); sprintf(tbuf,"%s",ctime(&tst)); tbuf[strlen(tbuf)-1]='\0'; #else tbuf[0]='\0'; #endif return tbuf; } long os::getseed() { #ifdef POSIX return (long)time(NULL); #else return 12345; #endif } char os::tbuf[256]; starvoyager/os.h0100644000175000017500000000144107550203244012054 0ustar rtrt/* os.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include class os //A module defining some things that are regrettably os specific { public: static void init(); //Initialise anything os specific, such as signals static void finish(); //OS level cleanup tasks static FILE* openpersonal(const char* fnam,const char* flag); //Open up a file of given name from personal settings area, with given flags to fopen static char* gettime(); //Get the current time and date as a string static long getseed(); //Get a number suitable for a random number seed, usually from the clock private: static char tbuf[256]; //Time string buffer }; starvoyager/patch0100644000175000017500000000234107515140452012306 0ustar rtrtvoid camera::renderstars() { short cx,cy; //Centering screen position short astx,asty; //For holding star position on screen graphic* warp; //Warp star sprite warp=NULL; cx=interface::viewb.x+(interface::viewb.w/2); cy=interface::viewb.y+(interface::viewb.h/2); if(presence::vel.rad>=99) warp=graphic::get(graphic::WARP); for(short i=0;i<64;i++) { if(warp && strs[i].dep>10) strs[i].dep=1; astx=(short)(strs[i].loc.x+(cx-pov.x)/strs[i].dep); asty=(short)(strs[i].loc.y+(cy-pov.y)/strs[i].dep); if(astxinterface::viewb.x+interface::viewb.w || astyinterface::viewb.y+interface::viewb.h) { astx=interface::viewb.x+calc::rnd(interface::viewb.w); asty=interface::viewb.y+calc::rnd(interface::viewb.h); if(warp) strs[i].dep=calc::rnd(40)+60; else strs[i].dep=calc::rnd(10)+1; strs[i].loc.x=astx-(interface::viewb.x+interface::viewb.w/2-pov.x)/strs[i].dep; strs[i].loc.y=asty-(interface::viewb.y+interface::viewb.h/2-pov.y)/strs[i].dep; } if(warp) warp->draw(astx,asty,((presence::vel.ang+5)/10)%36,0,0,false); else if(strs[i].dep>5) graphic::pix(astx,asty,graphic::GREY); else graphic::pix(astx,asty,graphic::WHITE); } } starvoyager/planet.cc0100644000175000017500000002206507547723623013077 0ustar rtrt/* planet.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "calc.h" #include "error.h" #include "alliance.h" #include "database.h" #include "equip.h" #include "ship.h" #include "protocol.h" #include "planet.h" planet::planet(char* nam,cord put,int typ,alliance* all) { const int slo=100,shi=103,ulo=110,uhi=116,ilo=120,ihi=124; //Boundings for planet sprites self=-1; for(int i=0;inam,"%s",nam); this->loc=put; this->all=all; rot=calc::rnd(36); if(typ==STAR) spr=slo+calc::rnd(shi-slo+1); if(typ==UNINHABITED) spr=ulo+calc::rnd(uhi-ulo+1); if(typ==INHABITED) spr=ilo+calc::rnd(ihi-ilo+1); this->typ=typ; for(int j=0;j<8;j++) sold[j]=all->getequip(); } planet::~planet() { if(self!=-1) planets[self]=NULL; } void planet::init() { for(int i=0;i=0 && indxtyp==INHABITED && planets[j]->all==tali) return planets[j]; } //Can't find one by this point, but maybe it's just bad luck //This one is more deterministic, especially as it's often vital to get a result (e.g. when spawning a player's new ship) for(int i=0;ityp==INHABITED && planets[i]->all==tali) return planets[i]; } return NULL; } planet* planet::pickally(alliance* tali) { for(int i=0,j=0;ityp==INHABITED && !(tali->opposes(planets[j]->all))) return planets[j]; } return NULL; } planet* planet::pickhostile(alliance* tali) { for(int i=0,j=0;ityp!=STAR && tali->opposes(planets[j]->all)) return planets[j]; } return NULL; } bool planet::masslock(cord loc) { double dx,dy; //Co-ordinate differences for(int i=0;ityp==STAR) { dx=loc.x-planets[i]->loc.x; dy=loc.y-planets[i]->loc.y; if(dx<20000 && dx>-20000 && dy>-20000 && dy<20000) return true; } } return false; } void planet::saveall() { char obsc[33]; //Object name scratchpad for(int i=0;isave(); } } } void planet::loadall() { for(int i=0;ityp==INHABITED) { tpln->shipyard(); } } } int planet::interact(char* txt,short cmod,short opr,ship* mshp) { long cost; //Cost of purchase if(!mshp) return -1; switch(cmod) { case CMOD_SCAN: if(opr==-1) { txt+=sprintf(txt,"%s\n",nam); if(mshp->all->opposes(all)) txt+=sprintf(txt,"Alignment:%s [hostile]\n",all->nam); else txt+=sprintf(txt,"Alignment:%s\n",all->nam); switch(typ) { case STAR: txt+=sprintf(txt,"Star\n"); break; case UNINHABITED: txt+=sprintf(txt,"Uninhabited planet\n"); break; case INHABITED: txt+=sprintf(txt,"Inhabited planet\n"); break; } txt+=sprintf(txt,"\n[1] Lay in a course\n"); return spr; } if(opr==1 && this==mshp->plnt) { mshp->aity=ship::AI_AUTOPILOT; } break; case CMOD_HAIL: if(mshp->see(this)) { if( typ!=INHABITED || all->trad==alliance::TRADE_NONE || (all->trad==alliance::TRADE_CLOSED && mshp->all!=this->all) || (all->trad==alliance::TRADE_FRIENDS && this->all->opposes(mshp->all)) ) { txt+=sprintf(txt,"No response"); return -1; } } else { txt+=sprintf(txt,"Out of range"); return -1; } if(opr==-1) { txt+=sprintf(txt,"Hailing %s\n\nServices\n\n",nam); cost=mshp->purchase(ship::PRCH_FUEL,all->ripo,false); if(cost) txt+=sprintf(txt,"[1] Refuel\nCost: %ld C\n",cost); cost=mshp->purchase(ship::PRCH_HULL,all->ripo,false); if(cost) txt+=sprintf(txt,"[2] Repair hull\nCost: %ld C\n",cost); cost=mshp->purchase(ship::PRCH_ARMS,all->ripo,false); if(cost) txt+=sprintf(txt,"[3] Rearm one magazine\nCost: %ld C\n",cost); txt+=sprintf(txt,"[4] Purchase equipment\n"); txt+=sprintf(txt,"[5] Save location"); } if(opr==1 || opr==2 || opr==3) { // if(opr==1) // cost=mshp->purchase(ship::PRCH_FUEL,all->ripo,false); // if(opr==2) // cost=mshp->purchase(ship::PRCH_HULL,all->ripo,false); // if(opr==3) // cost=mshp->purchase(ship::PRCH_ARMS,all->ripo,false); // if(cost>0) // { mshp->transport(this); if(opr==1) mshp->purchase(ship::PRCH_FUEL,all->ripo,true); if(opr==2) mshp->purchase(ship::PRCH_HULL,all->ripo,true); if(opr==3) mshp->purchase(ship::PRCH_ARMS,all->ripo,true); // } } break; case CMOD_REFIT: if(mshp->see(this)) { if( typ!=INHABITED || all->trad==alliance::TRADE_NONE || (all->trad==alliance::TRADE_CLOSED && mshp->all!=this->all) || (all->trad==alliance::TRADE_FRIENDS && this->all->opposes(mshp->all)) ) { txt+=sprintf(txt,"No response"); return -1; } } else { txt+=sprintf(txt,"Out of range"); return -1; } if(opr==-1) { txt+=sprintf(txt,"Hailing %s\n\nEquipment\n\n",nam); for(int i=0;i<8;i++) { if(sold[i]) { cost=mshp->purchase(sold[i],all->ripo,false); txt+=sprintf(txt,"[%hd] %s \nCost: %ld C Mass: %hd\n",i+1,sold[i]->nam,cost,sold[i]->mss); } } txt+=sprintf(txt,"\nAvailable mass: %hd\n",mshp->freemass()); } if(opr>=1 && opr<=8 && sold[opr-1]) { //cost=mshp->purchase(sold[opr-1],all->ripo,false); mshp->transport(this); mshp->purchase(sold[opr-1],all->ripo,true); txt+=sprintf(txt,"%s purchased and installed",sold[opr-1]->nam); } break; default: break; } return -1; } void planet::netout(int typ,unsigned char* buf) { buf[0]=typ; buf+=1; calc::inttodat(planet2pres(self),buf); buf+=2; switch(typ) { case SERV_NEW: *buf=PT_PLANET; buf+=1; calc::inttodat(spr,buf); buf+=2; calc::inttodat(-1,buf); buf+=2; break; case SERV_NAME: sprintf((char*)buf,"%s",nam); buf+=64; sprintf((char*)buf,"%s",all->nam); buf+=64; break; case SERV_UPD: calc::longtodat(loc.x,buf); buf+=4; calc::longtodat(loc.y,buf); buf+=4; calc::longtodat(0,buf); buf+=4; calc::longtodat(0,buf); buf+=4; calc::inttodat(rot*10,buf); buf+=2; *buf=0; buf+=1; *buf=100; buf+=1; break; } } planet::planet(int self) { char obsc[16]; //Object name scratchpad this->self=-1; if(planets[self]) throw error("This planet slot already taken"); sprintf(obsc,"Planet%hd",self); database::switchobj(obsc); load(); this->self=self; planets[self]=this; } void planet::save() { char atsc[33]; //Attribute scratchpad database::putvalue("Name",nam); if(spr) database::putvalue("Sprite",spr); database::putvalue("SpriteRot",rot); if(spr) database::putvalue("Team",all->self); database::putvalue("XLoc",loc.x); database::putvalue("YLoc",loc.y); database::putvalue("Type",typ); for(int i=0;i<8;i++) { sprintf(atsc,"Sold%hd",i); if(sold[i]) database::putvalue(atsc,sold[i]->self); else database::putvalue(atsc,-1); } } void planet::load() { char atsc[33]; //Attribute scratchpad database::getvalue("Name",nam); spr=database::getvalue("Sprite"); rot=database::getvalue("SpriteRot"); all=alliance::get(database::getvalue("Team")); loc.x=database::getvalue("XLoc"); loc.y=database::getvalue("YLoc"); typ=database::getvalue("Type"); for(int i=0;i<8;i++) { sprintf(atsc,"Sold%hd",i); sold[i]=equip::get(database::getvalue(atsc)); } } void planet::shipyard() { cord put; //Location to spawn ship* lshp; //Ship from library ship* tshp; //Ship being spawned int aity; //AI type to spawn put.x=loc.x+calc::rnd(150)-calc::rnd(150); put.y=loc.y+calc::rnd(150)-calc::rnd(150); lshp=all->getspawn(); aity=all->getai(); if(lshp) { try { tshp=new ship(put,lshp,all,aity); tshp->insert(); if(tshp->self==-1) delete tshp; } catch(error it) { } } } planet* planet::planets[ISIZE]; starvoyager/planet.h0100644000175000017500000000446107501502616012724 0ustar rtrt/* planet.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class sprite; class alliance; class equip; class ship; class graphic; struct cord; class planet //Planet object { public: const static int ISIZE=256; //Count of available planets in the index enum {STAR=0,INHABITED=1,UNINHABITED=2}; //Planetary object types planet(char* nam,cord put,int typ,alliance* all); //Spawn a new planet ~planet(); //Destructor, resolves dependencies static void init(); //Initialise datastructures for the planet module static void purgeall(); //Cleans up and purges planet data, used after a game static planet* get(int indx); //Return the planet of given index static planet* pick(alliance* tali); //Pick a random planet of given alliance static planet* pickally(alliance* tali); //Pick a random planet allied to given alliance static planet* pickhostile(alliance* tali); //Pick a random planet hostile to given alliance static bool masslock(cord loc); //Return whether or not given location is mass-locked by planets static void saveall(); //Save all the planets to the database static void loadall(); //Load all the planets from the database static void generatename(char* put); //Generate a planetary name, put it in put static void shipyards(); //Randomly spawn ships int interact(char* txt,short cmod,short opr,ship* mshp); //Handles a server request for information/action from this planet, with the given comm mode, operand and player's ship, writing the text into txt and returning the sprite index (-1 if n/a) void netout(int typ,unsigned char* buf); //Get type of data from planet into a network buffer int self; //Self index int spr; //Sprite to display for this cord loc; //Location alliance* all; //Alliance int typ; //Planet type 1:Sun 2:Uninhabited 3:Inhabited private: planet(int self); //Constructor, given self index loads the planet from the database void save(); //Save this planet to the database void load(); //Load this planet from the database void shipyard(); //Spawn a ship from the library at this planet static planet* planets[ISIZE]; //Planets in the index char nam[65]; //Name int rot; //Version of sprite to use equip* sold[8]; //Sold equipment }; starvoyager/player.cc0100644000175000017500000001016707550102101013060 0ustar rtrt/* player.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "calc.h" #include "ship.h" #include "error.h" #include "planet.h" #include "database.h" #include "alliance.h" #include "server.h" #include "player.h" long lcount=0; player::player() { lcount++; } player::player(char* nam) { self=-1; nam[32]='\0'; for(int i=0;inam,"%s",nam); pass[0]='\0'; in=NULL; if(self==0) op=true; else op=false; mshp=NULL; cash=0; cashi=0; lcount++; } player::~player() { server::notifydelete(this); if(self>=0 && selfmshp) { sprintf(obsc,"Account%hd",i); database::putobject(obsc); players[i]->save(); } } } void player::loadall() { char obsc[33]; //Object name scratchpad for(int i=0;iself=i; players[i]->load(); } catch(error it) { } } } player* player::get(char* nam) { for(int i=0;inam)==0) return players[i]; return NULL; } void player::spawn(alliance* tali) { planet* tpln; //Planet to spawn near cord sloc; //Location to spawn at tpln=planet::pick(tali); if(tpln) { sloc=tpln->loc; sloc.x+=calc::rnd(150)-calc::rnd(150); sloc.y+=calc::rnd(150)-calc::rnd(150); if(mshp) delete mshp; if(!(tali->spw)) { throw error("Cannot play for this alliance"); } try { mshp=new ship(sloc,tali->spw,tali,ship::AI_NULL); } catch(error it) { throw it; } in=new ship(); *in=*mshp; in->assign(this); try { in->insert(); server::bulletin("%s entered the game",nam); } catch(error it) { delete in; throw it; } } else throw error("Can't find a suitable body to spawn at"); } void player::login(char* pass) { if(in) throw error("Already logged in"); if(!mshp) throw error("No ship associated with this user"); if(pass) { pass[32]='\0'; if(pass[0]=='\0') throw error("Invalid password"); calc::obscure(pass); if(strcmp(pass,this->pass)!=0) throw error("Invalid password"); } in=new ship(); *in=*mshp; in->assign(this); try { in->insert(); server::bulletin("%s entered the game",nam); } catch(error it) { delete in; throw it; } cashi=cash; } void player::setpass(char* pass) { sprintf(this->pass,"%s",pass); calc::obscure(this->pass); } void player::commit() { if(!in) return; if(mshp) { mshp->ply=NULL; delete mshp; } mshp=new ship(); *mshp=*in; mshp->self=-1; cash=cashi; } void player::transfer(ship* tshp) { in->assign(NULL); in->frnd=tshp; in->aity=ship::AI_FLEET; tshp->all=in->all; in=tshp; in->assign(this); } void player::debit(long amt) { if(amt>cashi) throw error("Not enough credits"); cashi-=amt; } void player::credit(long amt) { cashi+=amt; if(cashi>999999999) cashi=999999999; } void player::notifydelete() { server::notifykill(this); in=NULL; } void player::logout() { if(in) delete in; server::bulletin("%s left the game",nam); if(!mshp || pass[0]=='\0') delete this; } void player::save() { database::putvalue("Name",nam); database::putvalue("Password",pass); database::putvalue("Op",op); database::putvalue("Cash",cash); mshp->save(); } void player::load() { in=NULL; database::getvalue("Name",nam); database::getvalue("Password",pass); op=database::getvalue("Op"); cash=database::getvalue("Cash"); mshp=new ship(); mshp->load(); } player* player::players[ISIZE]; starvoyager/player.h0100644000175000017500000000406607501502616012736 0ustar rtrt/* player.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class ship; class alliance; class player //Represents a player account, linked to by server objects if logged in { public: static int const ISIZE=1024; //Maximum number of players in the database player(char* nam); //Constructor for a player, given a name, password and owned ship ~player(); //Destructor static void init(); //Initialise the data static void purgeall(); //Clears out all the player data afresh static void saveall(); //Save all players to the database static void loadall(); //Load all players from the database static player* get(char* nam); //Gets player of given name, null if it doesn't exist void spawn(alliance* tali); //Login the player with given password, spawning the ship into the game. Errors may be thrown void login(char* pass); //Login to an existing player with given password, spawning the ship into the game. Errors may be thrown void setpass(char* pass); //Set the password for this player void commit(); //Commit the in-game ship to be the players saved ship void transfer(ship* tshp); //Transfer this player to another ship void debit(long amt); //Debit cash from this player, errors may be thrown void credit(long amt); //Credit cash to this player void notifydelete(); //Notify player that the ingame ship has been killed void logout(); //Log this player out of the universe ship* in; //Ship instance logged into the game char nam[33]; //Name of player bool op; //Is player an op? long cash; //Cash owned by player long cashi; //Cash actually with player in game (before being committed) private: player(); //Blank constructor for the loading of players from database phase int self; //Self-index value char pass[33]; //Login password ship* mshp; //Ship associated with player in storage void save(); //Save this player out to database void load(); //Save this player out to database static player* players[ISIZE]; }; starvoyager/presence.cc0100644000175000017500000002015207550363523013404 0ustar rtrt/* presence.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "calc.h" #include "graphic.h" #include "protocol.h" #include "camera.h" #include "interface.h" #include "client.h" #include "error.h" #include "presence.h" void presence::init() { me=NULL; trg=NULL; hl=NULL; hltm=0; hul=0; pow=0; shd=0; ful=0; srng=0; lrng=0; vel.rad=0; vel.ang=0; for(int i=0;i=0 && id=0 && idname(buf); } } if(buf[0]==SERV_UPD) { id=calc::dattoint(buf+1); if(id>=0 && idupdate(buf); } } if(buf[0]==SERV_DEL) { id=calc::dattoint(buf+1); if(id>=0 && id=0 && id0) { hltm--; if(hltm==0) hl=NULL; } for(int i=0;iinterpolate(); } presence* presence::get(int indx) { if(indx>=0 && indx='1' && interface::lasc<='9') client::action(CLIENT_CONS,interface::lasc-'1'+1); if(interface::lasc=='t') trg=gettarget(PT_SHIP,+1,camera::cov,false,false); if(interface::lasc=='T') trg=gettarget(PT_SHIP,-1,camera::cov,false,false); if(interface::lasc=='e') trg=gettarget(PT_SHIP,+1,camera::cov,false,true); if(interface::lasc=='E') trg=gettarget(PT_SHIP,-1,camera::cov,false,true); if(interface::lasc=='p') trg=gettarget(PT_PLANET,+1,camera::cov,false,false); if(interface::lasc=='P') trg=gettarget(PT_PLANET,-1,camera::cov,false,false); if(trg) client::action(CLIENT_TRG,trg->self); if(interface::lasc=='q') throw error("User requested quit"); if(interface::keys[SDLK_MINUS]) camera::radarzoom(-1); if(interface::keys[SDLK_EQUALS] || interface::lasc=='+') camera::radarzoom(+1); if(interface::lasc=='/') camera::viewzoom(); } if(interface::lkey>=SDLK_F1 && interface::lkey<=SDLK_F10) { client::action(CLIENT_CMOD,interface::lkey-SDLK_F1); } } void presence::drawat(int sx,short sy,short zout) { int rot; //Rotation frame to use long lx,ly; //Co-ordinates of 'link' presence long thx,thy; //Thickness offsets graphic* pspr; //Graphic for marking position while cloaked int zm; //Zoom amount to use zm=0; if(spr) { rot=((ang+5)/10)%36; if(rot<0) rot+=36; if(vis) { if(this==trg) spr->draw(sx,sy,rot,zout,100-vis,true); else spr->draw(sx,sy,rot,zout,100-vis,false); } else { pspr=graphic::get(graphic::POS); pspr->draw(sx,sy,rot,1,0,false); } } if(col>=0 && link) { lx=sx-((mov.xx-link->mov.xx)*8*age)/(zout*9); ly=sy-((mov.yy-link->mov.yy)*8*age)/(zout*9); graphic::line(sx,sy,lx,ly,col); if(zout==1) { if(lx>0) { if(ly>0) { thx=+1; thy=-1; } else { thx=+1; thy=+1; } } else { if(ly>0) { thx=-1; thy=+1; } else { thx=-1; thy=-1; } } graphic::line(sx+thx,sy+thy,lx+thx,ly+thy,col); } } } presence* presence::me; presence* presence::trg; presence* presence::hl; int presence::hul; int presence::pow; int presence::shd; int presence::ful; ipol presence::vel; long presence::srng,presence::lrng; presence::presence(int self,unsigned char* buf) { this->self=self; age=0; buf+=3; typ=*buf; buf+=1; col=calc::dattoint(buf); if(col>=0) { spr=graphic::get(col); col=-1; } else { spr=NULL; col=-col; } buf+=2; link=presence::get(calc::dattoint(buf)); buf+=2; } presence::~presence() { if(self>=0 && self0) dir=+1; else dir=-1; if(trg) st=trg->self+dir; else st=0; if(st<0) st=ISIZE; else if(st>=ISIZE) st=0; for(int i=0;ityp==typ) if( objs[st]->loc.xloc.x>cov.x1 && objs[st]->loc.yloc.y>cov.y1 ) { if(!out && ((objs[st]->enem && enem) || !enem)) return objs[st]; } else { if(out && ((objs[st]->enem && enem) || !enem)) return objs[st]; } st=(st+dir); if(st<0) st=ISIZE; st=st%ISIZE; } return NULL; } void presence::updself(unsigned char* buf) { int i; //Temp, for resolving other presences buf+=1; i=calc::dattoint(buf); me=get(i); if(me) { camera::turnon(); camera::bind(me); } else { camera::unbind(); } buf+=2; hul=calc::dattoint(buf); buf+=2; pow=calc::dattoint(buf); buf+=2; shd=calc::dattoint(buf); buf+=2; ful=calc::dattoint(buf); buf+=2; srng=calc::dattolong(buf); buf+=4; lrng=calc::dattolong(buf); buf+=4; i=calc::dattoint(buf); if(i>=0 && i100) vis=100; buf+=1; } void presence::interpolate() { if(!me && (link || (typ==PT_FRAG && calc::rnd(40)==0))) { delete this; return; } //if(typ==PT_FRAG && col!=-1 && age>=5) // return; if(this==me) { vel=mov.topol(); vel.ang=ang; } loc.x+=mov.xx; loc.y+=mov.yy; age++; } presence* presence::objs[ISIZE]; int presence::hltm; starvoyager/presence.h0100644000175000017500000000514007501502616013240 0ustar rtrt/* presence.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ struct box; struct icord; struct ivect; class graphic; class presence //Client side view of the universe and its simple objects { public: enum {ISIZE=2048}; //Size of presence object index static void init(); //Initialise the presence system datastructures static void purgeall(); //Purge all presence data after use static void feed(unsigned char* buf); //Update/create a presence from a buffer static void interpolateall(); //Run interpolation on all the presence objects static presence* get(int indx); //Return the presence object of given index static void render(); //Render client/presence info, such as realtime information indicators static void controls(); //Run the in game ship controls void drawat(int sx,short sy,short zout); //Draw at the given screen location with the given zoom-out scaling static presence* me; //Presence played by this client static presence* trg; //Personal target static presence* hl; //Hilight target static int hul,pow,shd,ful; //Hull, power, shield and fuel percentages static ipol vel; //Velocity of self static long srng,lrng; //Sensor range and long range int self; //Presence object self index int typ; //Object type char nam[65]; //Name of object char anno[65]; //Annotative data, e.g. alliance icord loc; //Location ivect mov; //Motion vector bool enem; //Is enemy? private: presence(int self,unsigned char* buf); //Create a new object with a given network buffer input and given self index ~presence(); //Delete this presence object static presence* gettarget(int typ,short dir,box cov,bool out,bool enem); //Flip through targets of given type, flicking either forwards or backwards(dir -1 or +1) through them, within the given bounding box, out refers to outside the box or not, enem if you want hostiles only static void updself(unsigned char* buf); //Update self data with given buffer void name(unsigned char* buf); //Name the object with given network buffer void update(unsigned char* buf); //Update an object with given buffer void interpolate(); //Run motion interpolation on this presence static presence* objs[ISIZE]; //Index of presence objects static int hltm; //Hilight time remaining graphic* spr; //Sprite int col; //Colour (makes it a beam) int vis; //Visibility percentage (for cloaking stuff) int ang; //Angle of orientation int age; //Age of presence object presence* link; //Link to another presence, for example owner of a frag }; starvoyager/protocol.h0100644000175000017500000000455007501502616013301 0ustar rtrt/* protocol.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ enum {CLIENT_ACCEL=0,CLIENT_TURN=1,CLIENT_SHOOT=2,CLIENT_TRG=3,CLIENT_SHIELDS=4,CLIENT_CLOAK=5,CLIENT_CMOD=6,CLIENT_CONS=7,CLIENT_CHAR=8,CLIENT_BANDWIDTH=9}; //Multiplayer client->server action types enum {SERV_SELF=0,SERV_CONS=1,SERV_READLN=2,SERV_CSPR=3,SERV_MESG=4,SERV_NEW=5,SERV_NAME=6,SERV_DEL=7,SERV_UPD=8,SERV_SND=9,SERV_NOISE=10,SERV_SHAKE=11,SERV_HILIGHT=12,SERV_FLOOD=13}; //Multiplayer server->client packet types enum {SERV_HILIGHT_SZ=3,SERV_FLOOD_SZ=256,SERV_SELF_SZ=25,SERV_READLN_SZ=2,SERV_CSPR_SZ=3,SERV_NEW_SZ=8,SERV_NAME_SZ=131,SERV_DEL_SZ=3,SERV_UPD_SZ=23,SERV_SND_SZ=3,SERV_NOISE_SZ=5,SERV_SHAKE_SZ=3,SERV_KILL_SZ=1}; //Multiplayer server->client object types enum {PT_PLANET=1,PT_SHIP=2,PT_FRAG=3}; //Presence types enum {REQ_STAT=0,REQ_EQUIP=1,REQ_SCAN=2,REQ_HAIL=3,REQ_CHAT=4,REQ_WHOIS=5,REQ_HACK=6}; //Mode request numbers client->server enum {CMOD_NULL,CMOD_NAME,CMOD_PASS,CMOD_CHOOSE,CMOD_STAT,CMOD_EQUIP,CMOD_SCAN,CMOD_HAIL,CMOD_REFIT,CMOD_CHAT,CMOD_CHATPRIVATE,CMOD_CHATTEAM,CMOD_CHATALL,CMOD_WHOIS,CMOD_HACK,CMOD_PASS1,CMOD_PASS2,CMOD_KICK,CMOD_DELETE}; //Communications modes, statekeeping const char SIGN[]="SVST01"; //Signature of this version for networking const int PORT=2300; //Default TCP port for the multiplayer protocol #define planet2pres(indx) indx #define ship2pres(indx) indx+planet::ISIZE #define frag2pres(indx) indx+ship::ISIZE+planet::ISIZE //Convert object ids to client side presence ids /*Packet definitions SERV_READLN 1 Header 1 Password mode or not 2 SERV_HILIGHT 1 Header 2 Presence id 3 SERV_FLOOD 1 Header 255 Filler data 256 SERV_CONS 1 Header 2 Length (Maximum 1024) - SERV_MESG 1 Header 2 Length (Maximum 128) - SERV_CSPR 1 Header 2 Sprite index 3 SERV_SELF 1 Header 2 Self id 2 Hull 2 Power 2 Shields 2 Fuel 4 Sensor range 4 Long range 2 Target 2 Background sprite 2 Background density 25 SERV_NEW 1 Header 2 id 1 Type 2 Sprite 2 Link 8 SERV_NAME 1 Header 2 id 64 Name 64 Annotation 131 SERV_UPD 1 Header 2 id 4 X 4 Y 4 XX 4 YY 2 Angle 1 Hostile 1 Visibility 23 SERV_DEL 1 Header 2 id 3 SERV_NOISE 1 Header 2 sound index 2 originating presence 5 SERV_SOUND 1 Header 2 sound index 3 SERV_SHAKE 1 Header 2 magnitude 3 */ starvoyager/server.cc0100644000175000017500000005563507547155417013133 0ustar rtrt/* server.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include "sockhelper.h" #include "calc.h" #include "error.h" #include "protocol.h" #include "ship.h" #include "frag.h" #include "planet.h" #include "alliance.h" #include "constants.h" #include "player.h" #include "os.h" #include "server.h" struct octets //Structure for extraction of octets from an IP { unsigned char o1; unsigned char o2; unsigned char o3; unsigned char o4; }; void server::init() { for(int i=0;i32766) tcks=1; sock=NULL; if(!locl) sock=SDLNet_TCP_Accept(lstn); if(sock) { for(int i=0;ipoll(); connections[i]->uploads(); } catch(error it) { connections[i]->log("Dropped from the game: %s",it.str); delete connections[i]; } } } if(qsig) throw error("Server caught quit signal"); } void server::notifydelete(player* ply) { for(int i=0;iply==ply) connections[i]->ply=NULL; } void server::notifykill(player* ply) { for(int i=0;iply==ply && connections[i]->ply->in) connections[i]->kill(); } void server::hail(player* fr,player* to,char* msg) { char txt[256]; //Communications text char* frnm; //Name of from if(!to) return; frnm=NULL; if(fr) { frnm=fr->nam; if(!frnm) if(fr->in) frnm=fr->in->cls; else frnm=""; sprintf(txt,"%s: %s",frnm,msg); } else sprintf(txt,"%s",msg); for(int i=0;iply==to || (fr && connections[i]->ply==fr))) { if(fr && fr->in) connections[i]->hilight(fr->in); connections[i]->printtomesg("%s",txt); if(connections[i]->ply==to) { if(connections[i]->ply->in) server::registersound(connections[i]->ply->in,SND_COMM); connections[i]->log("Received hail \"%s\"",txt); } } } } void server::bulletin(char* fmt,...) { char buf[132]; //Outgoing buffer va_list fmts; if(fmt[0]!='\0') { va_start(fmts,fmt); vsprintf(buf,fmt,fmts); va_end(fmts); for(int i=0;iprinttomesg("%s",buf); fprintf(logf,"%s: Bulletin - %s\n",os::gettime(),buf); fflush(logf); } } void server::registernoise(ship* fr,int snd) { unsigned char buf[SERV_NOISE_SZ]; //Buffer for sending sound for(int i=0;iply && connections[i]->ply->in && connections[i]->lsnd!=snd && connections[i]->ply->in->see(fr)) { connections[i]->lsnd=snd; buf[0]=SERV_NOISE; calc::inttodat(snd,buf+1); calc::inttodat(ship2pres(fr->self),buf+3); connections[i]->hlpr->send(buf,SERV_NOISE_SZ); } } } void server::registersound(ship* to,int snd) { unsigned char buf[SERV_SND_SZ]; //Buffer for sending sound for(int i=0;iply && connections[i]->ply->in==to && connections[i]->lsnd!=snd) { connections[i]->lsnd=snd; buf[0]=SERV_SND; calc::inttodat(snd,buf+1); connections[i]->hlpr->send(buf,SERV_SND_SZ); } } } void server::registershake(ship* to,int mag) { unsigned char buf[SERV_SHAKE_SZ]; //Buffer for sending shake for(int i=0;iply && connections[i]->ply->in==to) { buf[0]=SERV_SHAKE; calc::inttodat(mag,buf+1); connections[i]->hlpr->send(buf,SERV_SHAKE_SZ); } } } void server::quitsignal(int sig) { qsig=true; } server::server(int self,TCPsocket sock) { unsigned long ip; //ip of connecting client octets* oip; //Ip as octets, for writing to Ip record this->self=self; this->sock=sock; hlpr=NULL; hlpr=new sockhelper(sock); hlpr->pump(); auth=false; lsnd=-1; inpb[0]='\0'; ply=NULL; foc=-1; shpu=new bool[ship::ISIZE]; for(int i=0;ihost; oip=(octets*)&ip; if(oip->o1==127 && oip->o2==0 && oip->o3==0 && oip->o4==1) cbnd=999999999; else cbnd=0; tout=0; } server::~server() { if(ply) ply->logout(); log("Connection terminated"); connections[self]=NULL; if(hlpr) delete hlpr; SDLNet_TCP_Close(sock); } void server::log(char* fmt,...) { unsigned long ip; //ip of connecting client octets* oip; //Ip as octets, for writing to Ip record va_list fmts; //For resolving the format string fprintf(logf,"%s: ",os::gettime()); fprintf(logf,"[%hd] ",self); if(ply) fprintf(logf,"%s ",ply->nam); else fprintf(logf," "); ip=SDLNet_TCP_GetPeerAddress(sock)->host; oip=(octets*)&ip; fprintf(logf,"(%hd.%hd.%hd.%hd) ",(int)oip->o1,(short)oip->o2,(short)oip->o3,(short)oip->o4); va_start(fmts,fmt); vfprintf(logf,fmt,fmts); va_end(fmts); fprintf(logf,"\n"); fflush(logf); } void server::poll() { int typ,opr; //Action description unsigned char* buf; //Incoming data buffer long sbnd; //Server bandwidth used by this player unsigned char fldb[SERV_FLOOD_SZ]; //Flooding buffer hlpr->pump(); tout++; if(tout>200) throw error("Activity timeout"); if(auth) { lsnd=-1; for(int i=0;i<32;i++) acth[i]=false; for(int i=0;i<4;i++) { buf=hlpr->request(3); if(buf) { typ=((int)buf[0]); opr=calc::dattoint(buf+1); if(typ>=0 && typ<32) { if(typ==CLIENT_CHAR || !acth[typ]) { action(typ,opr); hlpr->suck(); } acth[typ]=true; } else hlpr->suck(); } else break; tout=0; } } else { buf=hlpr->request(6); if(buf) { if(calc::dateq((unsigned char*)SIGN,buf,6)) auth=true; else throw error("Using incorrect protocol"); hlpr->suck(); fldb[0]=SERV_FLOOD; for(int i=1;isend(fldb,SERV_FLOOD_SZ); changecmod(CMOD_NAME); } } if(tcks%24==0) { sbnd=hlpr->getcount(); if(sbnd>(cbnd/2)) urat+=6; if(sbnd<(cbnd/2)) urat-=2; if(urat<10) urat=10; if(urat>70) urat=70; } } void server::action(int typ,short opr) { if((typ==CLIENT_CONS || typ==CLIENT_CHAR || typ==CLIENT_BANDWIDTH) || (ply && ply->in)) { try { switch(typ) { case CLIENT_ACCEL: ply->in->aity=ship::AI_NULL; if(opr==-2) ply->in->accel(-1,true); if(opr==-1) ply->in->accel(-1,false); if(opr==1) ply->in->accel(+1,false); if(opr==2) ply->in->accel(+1,true); break; case CLIENT_TURN: ply->in->aity=ship::AI_NULL; if(opr==-1) ply->in->turn(-1); if(opr==+1) ply->in->turn(+1); break; case CLIENT_SHOOT: if(opr==0) ply->in->shoot(false); if(opr==1) ply->in->shoot(true); break; case CLIENT_TRG: ply->in->aity=ship::AI_NULL; ply->in->enem=NULL; ply->in->frnd=NULL; ply->in->plnt=NULL; if(opr>=0 && opr<(planet::ISIZE+ship::ISIZE)) { if(oprin->plnt=planet::get(opr); else { ply->in->enem=ship::get(opr-planet::ISIZE); if(ply->in->enem==ply->in) ply->in->enem=NULL; if(ply->in->enem) if(ply->in->all->opposes(ply->in->enem->all)) registersound(ply->in,SND_PROXIMITY); else registersound(ply->in,SND_BEEP2); } } if(cmod==CMOD_SCAN || cmod==CMOD_HAIL || cmod==CMOD_WHOIS) changecmod(cmod); if(cmod==CMOD_REFIT) changecmod(CMOD_HAIL); break; case CLIENT_CMOD: switch(opr) { case REQ_STAT: changecmod(CMOD_STAT); break; case REQ_EQUIP: changecmod(CMOD_EQUIP); break; case REQ_SCAN: changecmod(CMOD_SCAN); break; case REQ_HAIL: changecmod(CMOD_HAIL); break; case REQ_CHAT: changecmod(CMOD_CHAT); break; case REQ_WHOIS: changecmod(CMOD_WHOIS); break; case REQ_HACK: changecmod(CMOD_HACK); break; } break; case CLIENT_CONS: cons(opr); break; case CLIENT_CHAR: if(opr==0) { input(); inpb[0]='\0'; } if(opr>=32 && opr<127) { if(opr>=65 && opr<=90) opr+=32; for(int i=0;i<64;i++) { if(inpb[i]=='\0') { inpb[i]=opr; inpb[i+1]='\0'; break; } } } break; case CLIENT_BANDWIDTH: if(opr>cbnd) { cbnd=opr; log("Bandwidth exploration reports %ld maximum",cbnd); } break; default: break; } } catch(error it) { printtomesg(it.str); changecmod(cmod); } } } void server::changecmod(int opr) { char* txtp; char txt[1024]; //Text buffer for constructing output alliance* tali; //Alliance for possible choosing int spr; //Sprite to spritetocons with cmod=opr; txtp=txt; spr=-1; txt[0]='\0'; if(ply && ply->in) registersound(ply->in,SND_BEEP1); if(cmod!=CMOD_NAME && cmod!=CMOD_PASS && cmod!=CMOD_CHOOSE && !(ply && ply->in)) return; switch(opr) { case CMOD_NAME: printtocons("Choose player name\n"); requestline(false); break; case CMOD_PASS: printtocons("Player name currently exists\nPlease input player password"); requestline(true); break; case CMOD_CHOOSE: txtp+=sprintf(txtp,"Choose alliance\n"); for(int i=0;inam); } printtocons(txt); break; case CMOD_STAT: spr=ply->in->interact(txt,CMOD_STAT,-1,ply->in); printtocons(txt); spritetocons(spr); break; case CMOD_EQUIP: ply->in->interact(txt,CMOD_EQUIP,-1,ply->in); printtocons(txt); break; case CMOD_SCAN: if(ply->in->enem) { spr=ply->in->enem->interact(txt,CMOD_SCAN,-1,ply->in); printtocons(txt); spritetocons(spr); } else { if(ply->in->plnt) { spr=ply->in->plnt->interact(txt,CMOD_SCAN,-1,ply->in); printtocons(txt); spritetocons(spr); } else { printtocons("No target"); } } break; case CMOD_HAIL: if(ply->in->enem) { ply->in->enem->interact(txt,CMOD_HAIL,-1,ply->in); printtocons(txt); } else { if(ply->in->plnt) { ply->in->plnt->interact(txt,CMOD_HAIL,-1,ply->in); printtocons(txt); } else { printtocons("No target"); } } break; case CMOD_REFIT: if(ply->in->plnt) { ply->in->plnt->interact(txt,CMOD_REFIT,-1,ply->in); printtocons(txt); } break; case CMOD_CHAT: txtp+=sprintf(txtp,"Messaging\n\n"); if(ply->in->enem && ply->in->enem->ply) txtp+=sprintf(txtp,"[1] Chat with target player\n"); txtp+=sprintf(txtp,"[2] Chat with team\n"); txtp+=sprintf(txtp,"[3] Chat with all\n"); printtocons(txt); break; case CMOD_CHATPRIVATE: printtocons("Chat with target player\n"); requestline(false); break; case CMOD_CHATTEAM: printtocons("Chat with team"); requestline(false); break; case CMOD_CHATALL: printtocons("Chat with all"); requestline(false); break; case CMOD_WHOIS: txtp+=sprintf(txtp,"WHOIS\n\n"); if(ply->in->enem) { spr=ply->in->enem->interact(txtp,CMOD_WHOIS,-1,ply->in); txtp=txt+strlen(txt); } else txtp+=sprintf(txtp,"No target\n"); txtp+=sprintf(txtp,"\n[1] Cycle to next player"); printtocons(txt); spritetocons(spr); break; case CMOD_HACK: if(ply->op && !locg) { printtocons("Admin\n\n[1] Set account password\n[2] Kick user\n[3] Delete user\n[4] Shutdown server"); } else { printtocons("Admin\n\n[1] Set account password"); } break; case CMOD_PASS1: printtocons("Choose your password"); requestline(true); break; case CMOD_PASS2: printtocons("Confirm your password"); requestline(true); break; case CMOD_KICK: printtocons("Input username to kick"); requestline(false); break; case CMOD_DELETE: printtocons("Input username to delete"); requestline(false); break; } } void server::cons(int opr) { char txt[1024]; //Text buffer for constructing output alliance* tali; //Alliance to choose ship* tshp; //Temporary ship scratchpad if(opr<0) return; if(cmod!=CMOD_CHOOSE && !(ply && ply->in)) return; txt[0]='\0'; switch(cmod) { case CMOD_CHOOSE: tali=alliance::get(opr); if(tali) { ply->spawn(tali); log("Spawned as %s(%s)",ply->in->cls,ply->in->all->nam); changecmod(CMOD_HACK); } else { printtomesg("No such alliance"); changecmod(CMOD_CHOOSE); } break; case CMOD_EQUIP: ply->in->interact(txt,CMOD_EQUIP,opr,ply->in); printtomesg(txt); changecmod(CMOD_EQUIP); break; case CMOD_SCAN: if(ply->in->enem) ply->in->enem->interact(txt,CMOD_SCAN,opr,ply->in); else if(ply->in->plnt) ply->in->plnt->interact(txt,CMOD_SCAN,opr,ply->in); break; case CMOD_HAIL: if(ply->in->enem) { ply->in->enem->interact(txt,CMOD_HAIL,opr,ply->in); printtomesg(txt); changecmod(CMOD_HAIL); } else { if(ply->in->plnt) { if(opr==5) { if(ply->in->see(ply->in->plnt)) { if(ply->in->plnt->all==ply->in->all) { ply->in->transport(ply->in->plnt); ply->commit(); printtomesg("Restore position saved"); } else throw error("Cannot save with a different allegiance"); } else { throw error("Out of range"); } } else if(opr==4) { changecmod(CMOD_REFIT); } else { ply->in->plnt->interact(txt,CMOD_HAIL,opr,ply->in); printtomesg(txt); changecmod(CMOD_HAIL); } } } break; case CMOD_REFIT: if(ply->in->plnt) { ply->in->plnt->interact(txt,CMOD_REFIT,opr,ply->in); printtomesg(txt); changecmod(CMOD_REFIT); } break; case CMOD_CHAT: if(opr==1 && ply->in->enem && ply->in->enem->ply) changecmod(CMOD_CHATPRIVATE); if(opr==2) changecmod(CMOD_CHATTEAM); if(opr==3) changecmod(CMOD_CHATALL); break; case CMOD_WHOIS: if(opr==1) { for(int i=0,j=(ply->in->enem ? ply->in->enem->self+1 : 0);i=ship::ISIZE) j=0; tshp=ship::get(j); if(tshp && tshp->ply && tshp!=ply->in) { ply->in->enem=tshp; ply->in->frnd=NULL; ply->in->plnt=NULL; break; } } changecmod(CMOD_WHOIS); } break; case CMOD_HACK: if(opr==1) { changecmod(CMOD_PASS1); } if(ply->op && !locg) { if(opr==2) changecmod(CMOD_KICK); if(opr==3) changecmod(CMOD_DELETE); if(opr==4) { log("Server shutdown requested"); qsig=true; } } break; } } void server::requestline(bool hide) { unsigned char buf[SERV_READLN_SZ]; //For sending the request byte buf[0]=SERV_READLN; buf[1]=(unsigned char)hide; hlpr->send(buf,SERV_READLN_SZ); } void server::input() { player* delp; //Player to delete switch(cmod) { case CMOD_NAME: if(inpb[0]=='\0') throw error("Aborted name entry"); try { if(strlen(inpb)<2) { inpb[0]='\0'; throw error("Name too short"); } ply=player::get(inpb); if(ply) { log("Attempting login"); if(locg) { ply->login(NULL); log("Local game login"); changecmod(CMOD_STAT); } else { changecmod(CMOD_PASS); } } else { ply=new player(inpb); log("New player created"); changecmod(CMOD_CHOOSE); } } catch(error it) { ply=NULL; log(it.str); printtomesg(it.str); changecmod(CMOD_NAME); } break; case CMOD_PASS: try { ply->login(inpb); log("Login succeeded"); changecmod(CMOD_STAT); } catch(error it) { ply=NULL; log(it.str); printtomesg(it.str); changecmod(CMOD_NAME); } break; case CMOD_PASS1: inpb[32]='\0'; strcpy(tpas,inpb); changecmod(CMOD_PASS2); break; case CMOD_PASS2: inpb[32]='\0'; if(strcmp(inpb,tpas)==0) { ply->setpass(inpb); printtomesg("Password set successfully"); log("Set password"); } else { printtomesg("Passwords don't match!"); } changecmod(CMOD_HACK); break; case CMOD_CHATPRIVATE: if(ply && ply->in && ply->in->enem && ply->in->enem->ply) { hail(ply,ply->in->enem->ply,inpb); changecmod(CMOD_CHATPRIVATE); } break; case CMOD_CHATTEAM: if(ply && ply->in) { for(int i=0;iply && connections[i]->ply->in && connections[i]->ply->in->all==ply->in->all) hail(ply,connections[i]->ply,inpb); changecmod(CMOD_CHATTEAM); } break; case CMOD_CHATALL: if(ply->in) { for(int i=0;iply) hail(ply,connections[i]->ply,inpb); changecmod(CMOD_CHATALL); } break; case CMOD_KICK: log("Attemped kick of %s",inpb); for(int i=0;iply && strcmp(inpb,connections[i]->ply->nam)==0) { bulletin("%s was kicked from the server",inpb); delete connections[i]; break; } } changecmod(CMOD_HACK); break; case CMOD_DELETE: log("Attemped deletion of %s",inpb); for(int i=0;iply && strcmp(inpb,connections[i]->ply->nam)==0) { bulletin("%s was kicked from the server",inpb); delete connections[i]; break; } } delp=player::get(inpb); if(delp && delp!=ply) delete delp; changecmod(CMOD_HACK); break; } } void server::printtocons(char* fmt,...) { unsigned char buf[1028]; //Outgoing buffer va_list fmts; va_start(fmts,fmt); vsprintf((char*)buf+3,fmt,fmts); va_end(fmts); buf[0]=SERV_CONS; calc::inttodat(strlen((char*)buf+3),buf+1); hlpr->send(buf,strlen((char*)buf+3)+3); } void server::spritetocons(int indx) { unsigned char buf[SERV_CSPR_SZ]; //Outgoing buffer if(indx>=0) { buf[0]=SERV_CSPR; calc::inttodat(indx,buf+1); hlpr->send(buf,SERV_CSPR_SZ); } } void server::printtomesg(char* fmt,...) { unsigned char buf[132]; //Outgoing buffer va_list fmts; if(fmt[0]!='\0') { va_start(fmts,fmt); vsprintf((char*)buf+3,fmt,fmts); va_end(fmts); buf[0]=SERV_MESG; calc::inttodat(strlen((char*)buf+3),buf+1); hlpr->send(buf,strlen((char*)buf+3)+3); } } void server::uploads() { unsigned char buf[256]; //Buffer for outgoing data if(ply && ply->in) { ply->in->netout(SERV_SELF,buf); hlpr->send(buf,SERV_SELF_SZ); calc::inttodat(foc,buf+21); /*if(!shpu[ply->in->self]) { ply->in->netout(SERV_NEW,buf); hlpr->send(buf,SERV_NEW_SZ); ply->in->netout(SERV_NAME,buf); hlpr->send(buf,SERV_NAME_SZ); shpu[ply->in->self]=true; } ply->in->netout(SERV_UPD,buf); buf[21]=0; hlpr->send(buf,SERV_UPD_SZ);*/ if(tcks%(urat/10)==0) { if(tcks%((urat*4)/10)==0) uploadplanets(); uploadships(); uploadfrags(); } hlpr->pump(); } } void server::uploadplanets() { unsigned char buf[256]; //Outgoing scratchpad buffer to use planet* tpln; //Concerned planet for(int i=0;iin->see(tpln)) { if(!plnu[i]) { tpln->netout(SERV_NEW,buf); hlpr->send(buf,SERV_NEW_SZ); tpln->netout(SERV_NAME,buf); hlpr->send(buf,SERV_NAME_SZ); plnu[i]=true; } tpln->netout(SERV_UPD,buf); hlpr->send(buf,SERV_UPD_SZ); } else { if(plnu[i]) { buf[0]=SERV_DEL; calc::inttodat(planet2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); plnu[i]=false; } } } else { if(plnu[i]) { buf[0]=SERV_DEL; calc::inttodat(planet2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); plnu[i]=false; } } } } void server::uploadships() { unsigned char buf[256]; //Outgoing scratchpad buffer to use ship* tshp; //Concerned ship for(int i=0;iin) { if(tshp) { if(ply->in->see(tshp)) { if(!shpu[i]) { tshp->netout(SERV_NEW,buf); hlpr->send(buf,SERV_NEW_SZ); tshp->netout(SERV_NAME,buf); hlpr->send(buf,SERV_NAME_SZ); shpu[i]=true; } tshp->netout(SERV_UPD,buf); if(ply->in->all->opposes(tshp->all)) buf[21]=1; hlpr->send(buf,SERV_UPD_SZ); } else { if(shpu[i]) { buf[0]=SERV_DEL; calc::inttodat(ship2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); shpu[i]=false; } } } else { if(shpu[i]) { buf[0]=SERV_DEL; calc::inttodat(ship2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); shpu[i]=false; } } } } } void server::uploadfrags() { unsigned char buf[256]; //Outgoing scratchpad buffer to use frag* tfrg; //Concerned frag for(int i=0;iin->see(tfrg)) { if(frgu[i]) { tfrg->netout(SERV_UPD,buf); hlpr->send(buf,SERV_UPD_SZ); } else { tfrg->netout(SERV_NEW,buf); hlpr->send(buf,SERV_NEW_SZ); tfrg->netout(SERV_UPD,buf); hlpr->send(buf,SERV_UPD_SZ); frgu[i]=true; } } else { if(frgu[i]) { buf[0]=SERV_DEL; calc::inttodat(frag2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); frgu[i]=false; } } } else { if(frgu[i]) { buf[0]=SERV_DEL; calc::inttodat(frag2pres(i),buf+1); hlpr->send(buf,SERV_DEL_SZ); frgu[i]=false; } } } } void server::kill() { unsigned char buf[SERV_DEL_SZ]; //Buffer for deleting player's ship clientside try { uploadplanets(); uploadships(); uploadfrags(); buf[0]=SERV_DEL; calc::inttodat(ship2pres(ply->in->self),buf+1); hlpr->send(buf,SERV_DEL_SZ); printtomesg("You have been destroyed: Game Over"); printtocons("Game over"); } catch(error it) { } } void server::hilight(ship* tshp) { unsigned char buf[SERV_HILIGHT_SZ]; //Buffer for sending hilight information if(tshp) { buf[0]=SERV_HILIGHT; calc::inttodat(ship2pres(tshp->self),buf+1); hlpr->send(buf,SERV_HILIGHT_SZ); } } server* server::connections[ISIZE]; long server::tcks; TCPsocket server::lstn; bool server::qsig; FILE* server::logf; bool server::locg; bool server::locl; starvoyager/server.h0100644000175000017500000000752707501503150012747 0ustar rtrt/* server.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include class ship; class sockhelper; class player; class server //Controls connections to players { public: static int const ISIZE=32; //Maximum number of connections static void init(); //Initialise server datastructures static void start(bool locg); //Start the server listening, in local game mode or not static void stop(); //Stop the server and clean up all data static void cycle(); //Run one tick of the server static void notifydelete(player* ply); //Tells the server system that a given player has been deleted static void notifykill(player* ply); //Tells the server system that the given player has just been destroyed (does final preperations before ship is deleted) static void hail(player* fr,player* to,char* msg); //Hail from one player to another with given message static void bulletin(char* fmt,...); //Global bulletin to all players logged in static void registernoise(ship* fr,int snd); //Register a noise emitted from the given ship, of given sound index static void registersound(ship* to,int snd); //Register a sound of given index, internal to the given ship static void registershake(ship* to,int mag); //Command given ship to shake static void quitsignal(int sig); //Signal handle to request server quit private: server(int self,TCPsocket sock); //Constructor for a client handler, give it the player number and the new incoming socket ~server(); //Destructor, closes socket void log(char* fmt,...); //Output to the server log from this connection void poll(); //Poll for client data and act on it void action(int typ,short opr); //Process an action from the client, given action type and operand void changecmod(int opr); //Change to given client<->server console mode void cons(int opr); //Receive a console impulse from the client, number given as operand void requestline(bool hide); //Request a line of input from the client console, if secret (password mode) then specify void input(); //Register that readline input has completed from the client, it's time to process it void printtocons(char* fmt,...); //Print to the client's console display void spritetocons(int indx); //Bring up given index of sprite on clients console void printtomesg(char* fmt,...); //Print an instant message to the client void uploads(); //Handle presence uploads to the client void uploadplanets(); //Handle planet uploads void uploadships(); //Handle ship uploads void uploadfrags(); //Handle frag uploads void kill(); //Kill this player, and restart his/her game void hilight(ship* tshp); //Hilight the given ship to this player static server* connections[ISIZE]; //Server objects for each possible client static long tcks; //Server ticks so far static TCPsocket lstn; //Listener socket static bool qsig; //Quit signal? static FILE* logf; //Log file static bool locg; //Local game? static bool locl; //Local lock (one player only) int self; //Player number TCPsocket sock; //Socket associated with this player connection sockhelper* hlpr; //Helper for above player* ply; //Player associated with this connection bool auth; //Authorised yet? int cmod; //Current communications mode; just statekeeping char inpb[65]; //Incoming text input buffer char tpas[33]; //Temporary password store, for double confirmation bool acth[32]; //Action history, prevents multiple repetition cheating bool* shpu; bool* plnu; bool* frgu; //Arrays to indicate if object uploading to client has been dealt with int lsnd; //Last sound registered, to prevent repetitions int foc; //Focus target of this player's clientside presence int urat; //Upload rate divider long cbnd; //Client bandwidth report int tout; //Connection timeout }; starvoyager/settings.cc0100644000175000017500000000032107501502617013427 0ustar rtrt/* settings.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ starvoyager/settings.h0100644000175000017500000000066707501502617013306 0ustar rtrt/* settings.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class settings //Personal settings module { public: enum {KEY_UP,KEY_DOWN,KEY_LEFT,KEY_RIGHT,KEY_PHASERS,KEY_TORPEDO,KEY_VIEWZOOM,KEY_RADARZOOMOUT,KEY_RADARZOOMIN,KEY_TARGET,KEY_ENEMY,KEY_PLANET}; //Macros for each action key } starvoyager/ship.cc0100644000175000017500000011306707547722535012563 0ustar rtrt/* ship.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "calc.h" #include "error.h" #include "frag.h" #include "database.h" #include "planet.h" #include "equip.h" #include "server.h" #include "alliance.h" #include "constants.h" #include "protocol.h" #include "player.h" #include "ship.h" ship::ship(cord loc,ship* lshp,alliance* tali,int aity) { self=-1; if(!tali) throw error("Null alliance given"); if(!lshp) throw error("Null ship template given"); *this=*lshp; vel.ang=calc::rnd(360); vel.rad=0; this->loc=loc; this->all=tali; mlck=true; crip=false; ply=NULL; this->aity=aity; resequip(); if(freemass()<=0) { error::debug(cls,freemass()); } } ship::ship() { self=-1; ply=NULL; } ship::~ship() { if(self>=0 && selfenem==this) ships[i]->enem=NULL; if(ships[i]->frnd==this) ships[i]->frnd=NULL; } } frag::notifydelete(this); if(ply) ply->notifydelete(); } void ship::init() { for(int i=0;iload(); lib[i]->typ=i; } catch(error it) { if(lib[i]) delete lib[i]; lib[i]=NULL; } } catch(error it) { lib[i]=NULL; } } } void ship::purgeall() { for(int i=0;iphysics(); ships[i]->maintain(); } } } void ship::behaveall() { mstr=(mstr+1)%1000; //Increment the master strobe for(int i=0;icrip) //Ships that exist and are non-crippled should do behaviour ships[i]->behave(); } for(int i=0,j=0;i<10;i++) { j=(mstr*(i+1))%ISIZE; if(ships[j] && !ships[j]->crip) //Non-crippled ships need masslock checking periodically ships[j]->mlck=planet::masslock(ships[j]->loc); } } void ship::saveall() { char obsc[16]; //Object name scratchpad for(int i=0;isave(); } } } void ship::loadall() { char obsc[16]; //Object name scratchpad for(int i=0;iloadlink(); } } catch(error it) { } } } ship* ship::get(int indx) { if(indx>=0 && indx=0 && indxcap>0) { if(dir==+1) vel.ang+=trn; if(dir==-1) vel.ang-=trn; if(vel.ang>=360) vel.ang-=360; if(vel.ang<0) vel.ang+=360; } } void ship::accel(int dir,bool wrp) { int pcon; //Power consumption double nsp; //New speed nsp=vel.rad; //Handle acceleration while at warp if(vel.rad>99) { if(dir==+1) nsp=vel.rad+awp; if(dir==-1) nsp=vel.rad-awp; if(nsp<100) if(wrp) nsp=mip; else nsp=100; } //Handle acceleration if currently at impulse //if(vel.rad<=mip) else { if(dir==+1) { nsp=vel.rad+aip; } if(dir==-1) { nsp=vel.rad-aip; } if(nsp>mip) { if(wrp) nsp=100; else nsp=mip; } } if(nsp>mip && nsp<100) nsp=mip; if(nsp>mwp) nsp=mwp; if(nsp<-(mip/3)) //Prevent going faster backwards than reverse speed nsp=-mip/3; if(nsp<0 && !wrp && vel.rad>=0) //Prevent moving into reverse if transition not specified nsp=0; if(nsp>=100) pcon=(int)(((vel.rad-nsp)*mss)/2000); else pcon=(int)(((vel.rad-nsp)*mss)/2); if(pcon<0) pcon=-pcon; if((nsp>=100 && vel.rad<100) || (nsp<100 && vel.rad>=100)) pcon=0; if(pow && pow->cap>=pcon) { pow->cap-=pcon; vel.rad=nsp; } } void ship::shoot(bool torp) { pol ptmp; vect vtmp; //Temporaries for calculations vect corr; //Correction vector pol ptrg; //Polar to target double dis; //Distance to target vect vtrg; //Vector to target cord cemt; //Location to emit frag at pol pemt; //Polar velocity to emit frag at vect vemt; //Vector to emit frag at double dif; //Angle difference long rng; //Range bool can; //Can shoot from this slot? equip* lnch; //Equipment doing the launching if(!see(enem)) return; if(vel.rad>=100) return; rng=0; for(int i=0;i<32;i++) { if(slots[i].item && ((torp && slots[i].item->typ==equip::LAUNCHER) || (!torp && slots[i].item->typ==equip::PHASER))) { lnch=slots[i].item; vtrg.xx=enem->loc.x-loc.x; vtrg.yy=enem->loc.y-loc.y; ptrg=vtrg.topol(); dis=ptrg.rad; can=false; if(lnch->typ==equip::PHASER) { rng=lnch->rng*lnch->trck; if(lnch->trck) { corr.xx=((enem->mov.xx-mov.xx)*(ptrg.rad/lnch->trck)); corr.yy=((enem->mov.yy-mov.yy)*(ptrg.rad/lnch->trck)); if(vtrg.xx && corr.xx*10/vtrg.xx<10) vtrg.xx+=corr.xx; if(vtrg.yy && corr.yy*10/vtrg.yy<10) vtrg.yy+=corr.yy; ptrg=vtrg.topol(); ptrg.rad=dis; } } if(lnch->typ==equip::LAUNCHER) rng=((lnch->rng*lnch->rng)/2)*lnch->trck; if(ptrg.rad<=rng) can=true; if(can) { dif=ptrg.ang-(vel.ang+slots[i].face); if(dif>180) dif=dif-360; if(dif<-180) dif=dif+360; if(dif>(lnch->acov) || dif<-(lnch->acov)) can=false; if(dif>(lnch->acov) || dif<-(lnch->acov)) can=false; if(lnch->typ==equip::PHASER && pow->cappow) can=false; if(lnch->typ==equip::LAUNCHER && !(slots[i].cap>0)) can=false; if(slots[i].rdy!=0) can=false; } if(can) { uncloak(); ptmp=slots[i].pos; ptmp.ang=(ptmp.ang+vel.ang); if(ptmp.ang>=360) ptmp.ang-=360; vtmp=ptmp.tovect(); cemt.x=vtmp.xx+loc.x; cemt.y=vtmp.yy+loc.y; if(torp) { pemt.ang=slots[i].face+vel.ang; //Sort out the angle a torpedo is shot at if(pemt.ang>=360) pemt.ang-=360; pemt.rad=lnch->trck*2; //and the speed } else { pemt.ang=ptrg.ang; //velocity of phaser fire emission, towards target at fixed speed for this weapon pemt.rad=lnch->trck; } vemt=pemt.tovect(); vemt.xx+=mov.xx; vemt.yy+=mov.yy; if(lnch->typ==equip::PHASER) { pow->cap-=lnch->pow; try { new frag(cemt,frag::ENERGY,lnch->spr,lnch->col,enem,this,vemt,((ptrg.ang+5)/10),lnch->pow,0,lnch->rng); } catch(error it) { } } if(lnch->typ==equip::LAUNCHER) { slots[i].cap--; try { new frag(cemt,frag::HOMER,lnch->spr,lnch->col,enem,this,vemt,0,lnch->pow,lnch->trck,lnch->rng); } catch(error it) { } } server::registernoise(this,lnch->snd); slots[i].rdy=lnch->rdy; if(torp) break; } } } } bool ship::see(ship* tshp) { double rng; //Effective range if(!tshp) //Null ship return false; if(tshp==this) //Can always see self return true; if(sens) //Set the sensor range, or default if no sensor suite rng=sens->item->rng; else rng=1000; if(tshp->vel.rad<20) //Slower ships less visible rng-=(((rng/2)*(20-tshp->vel.rad))/20); if(tshp->clk && tshp->clk->cap==tshp->clk->item->cap) //Cloaked ships even less visible rng/=8; if((tshp->loc.x-loc.x)>rng) //Bounds checking return false; if((tshp->loc.x-loc.x)<-rng) return false; if((tshp->loc.y-loc.y)>rng) return false; if((tshp->loc.y-loc.y)<-rng) return false; return true; } bool ship::see(planet* tpln) { double rng; //Effective range if(!tpln) //Null planet return false; if(sens) //Set the sensor range, or default if no sensor suite rng=sens->item->rng; else rng=1000; if(tpln->typ==planet::STAR) //Can always see stars return true; if((tpln->loc.x-loc.x)>rng) //Bounds checking return false; if((tpln->loc.x-loc.x)<-rng) return false; if((tpln->loc.y-loc.y)>rng) return false; if((tpln->loc.y-loc.y)<-rng) return false; return true; } bool ship::see(frag* tfrg) { double rng; //Effective range if(!tfrg) //Null frag return false; if(sens) //Set the sensor range, or default if no sensor suite rng=sens->item->rng; else rng=1000; if(tfrg->trg==this || tfrg->own==this) //For bandwidth spamming reasons, only see frags when really close unless they concern you { if((tfrg->loc.x-loc.x)>rng) return false; if((tfrg->loc.x-loc.x)<-rng) return false; if((tfrg->loc.y-loc.y)>rng) return false; if((tfrg->loc.y-loc.y)<-rng) return false; } else { if((tfrg->loc.x-loc.x)>500) return false; if((tfrg->loc.x-loc.x)<-500) return false; if((tfrg->loc.y-loc.y)>500) return false; if((tfrg->loc.y-loc.y)<-500) return false; } return true; } int ship::interact(char* txt,short cmod,short opr,ship* mshp) { char spd[32]; //Speed if(!(mshp && mshp->ply)) return -1; switch(cmod) { case CMOD_STAT: case CMOD_SCAN: if(opr==-1) { if(mshp->see(this)) { txt+=sprintf(txt,"%s\n",cls); if(mshp->all->opposes(all)) txt+=sprintf(txt,"Alignment:%s [hostile]\n",all->nam); else txt+=sprintf(txt,"Alignment:%s\n",all->nam); if(ply) txt+=sprintf(txt,"Commanded by %s\n",ply->nam); if(shd && shd->cap>0) txt+=sprintf(txt,"\nShields: Raised\n"); else txt+=sprintf(txt,"\nShields: Down\n"); calc::getspeed(mwp,spd); txt+=sprintf(txt,"Maximum velocity: %s\n",spd); if(shd) txt+=sprintf(txt,"Shield capability: %ld\n",shd->item->cap); else txt+=sprintf(txt,"No shields"); if(pow) txt+=sprintf(txt,"Maximum power capacity: %ld\n",pow->item->cap); else txt+=sprintf(txt,"No power plant"); if(ful) txt+=sprintf(txt,"Maximum fuel storage: %ld\n",ful->item->cap); else txt+=sprintf(txt,"No fuel storage"); txt+=sprintf(txt,"\nAvailable mass: %hd\n",freemass()); if(this==mshp) { // txt+=sprintf(txt,"\nAvailable mass: %hd\n",freemass()); txt+=sprintf(txt,"\nCredits: %ld\n",ply->cashi); } if(this==mshp->enem) txt+=sprintf(txt,"\n[1] Lay in an intercept course\n"); return spr; } else { txt+=sprintf(txt,"Target not visible\n"); if(this==mshp->enem) txt+=sprintf(txt,"\n[1] Lay in an intercept course\n"); return -1; } } if(opr==1 && this==mshp->enem) { mshp->aity=AI_AUTOPILOT; } break; case CMOD_EQUIP: if(!(esel>=0 && esel<32 && slots[esel].item)) { esel=-1; for(int i=0;i<32;i++) { if(slots[i].item) { esel=i; break; } } } if(opr==-1) { txt+=sprintf(txt,"Internal systems\n\n"); for(int i=0;i<32;i++) { if(slots[i].item) { if(slots[i].item->typ==equip::LAUNCHER) if(i==esel) txt+=sprintf(txt,">%s [%ld]<\n",slots[i].item->nam,slots[i].cap); else txt+=sprintf(txt," %s [%ld]\n",slots[i].item->nam,slots[i].cap); else if(slots[i].item->typ==equip::FUELTANK && slots[i].cap==0) if(i==esel) txt+=sprintf(txt,">%s< [empty]\n",slots[i].item->nam); else txt+=sprintf(txt," %s [empty]\n",slots[i].item->nam); else if(i==esel) txt+=sprintf(txt,">%s<\n",slots[i].item->nam); else txt+=sprintf(txt," %s\n",slots[i].item->nam); } else { if(slots[i].pos.rad>=0) { if(slots[i].face<=90 || slots[i].face>=270) txt+=sprintf(txt," \n"); else txt+=sprintf(txt," \n"); } } } txt+=sprintf(txt,"\n"); if(shd) txt+=sprintf(txt,"[1] Toggle shields\n"); if(clk) txt+=sprintf(txt,"[2] Toggle cloak\n"); txt+=sprintf(txt,"\n[3] Select equipment\n"); txt+=sprintf(txt,"[4] Jettison selection\n"); } if(opr==1) if(shd && shd->rdy==-1) shieldsup(); else shieldsdown(); if(opr==2) if(clk && clk->rdy==-1) cloak(); else uncloak(); if(opr==3) { for(int i=0,j=esel+1;i<32;i++,j++) { if(j>=32) j=0; if(slots[j].item) { esel=j; break; } } } if(opr==4) { if(esel>=0 && esel<32 && slots[esel].item) { if(slots[esel].item->typ==equip::TRANSPORTER) { sprintf(txt,"Cannot jettison transporters"); } else { sprintf(txt,"%s jettisoned",slots[esel].item->nam); slots[esel].item=NULL; slots[esel].rdy=0; slots[esel].cap=0; resequip(); } } } break; case CMOD_HAIL: if(crip) { if(opr==-1) { txt+=sprintf(txt,"Hailing ship\n\n"); txt+=sprintf(txt,"Vessel is disabled\n\n[1] Attempt to recover it"); } if(opr==1) { mshp->transport(this); enem=NULL; plnt=NULL; frnd=mshp; for(int i=0;ienem==this) ships[i]->enem=NULL; txt+=sprintf(txt,"Vessel successfully acquired"); mshp->ply->transfer(this); } } else { if(frnd==mshp) { if(opr==-1) { txt+=sprintf(txt,"Hailing ship\n\n"); txt+=sprintf(txt,"Vessel is under your command\n\n[1] Transfer to this vessel"); } if(opr==1) { try { mshp->transport(this); mshp->ply->transfer(this); txt+=sprintf(txt,"Transfer of command successful"); } catch(error it) { try { transport(mshp); mshp->ply->transfer(this); } catch(error iti) { throw it; } } } } else { txt+=sprintf(txt,"Hailing ship\n\n"); txt+=sprintf(txt,"No reply"); } } break; case CMOD_WHOIS: if(ply) { txt+=sprintf(txt,"Player: %s\n",ply->nam); txt+=sprintf(txt,"Alliance: %s\n",all->nam); return spr; } else txt+=sprintf(txt,"Target not player controlled\n"); break; } return -1; } int ship::freemass() { int out; //Outputted free space out=mss; for(int i=0;i<32;i++) { if(slots[i].item) out-=slots[i].item->mss; } return out; } void ship::cloak() { if(clk && clk->rdy!=0) { clk->rdy=0; server::registernoise(this,clk->item->snd); } } void ship::uncloak() { if(clk && clk->rdy!=-1) { clk->rdy=-1; if(clk->cap>0) clk->cap=-clk->cap; server::registernoise(this,clk->item->snd); } } void ship::shieldsup() { if(shd) shd->rdy=0; } void ship::shieldsdown() { if(shd) shd->rdy=-1; } void ship::netout(int typ,unsigned char* buf) { buf[0]=typ; buf+=1; calc::inttodat(ship2pres(self),buf); buf+=2; switch(typ) { case SERV_SELF: if(mss>0) calc::inttodat((100*hul)/mhul,buf); else calc::inttodat(0,buf); buf+=2; if(pow && pow->cap>0) calc::inttodat((100*pow->cap)/(pow->item->cap),buf); else calc::inttodat(0,buf); buf+=2; if(shd && shd->cap>0) calc::inttodat((100*shd->cap)/(shd->item->cap),buf); else calc::inttodat(0,buf); buf+=2; if(ful && ful->cap>0) calc::inttodat((100*ful->cap)/(ful->item->cap),buf); else calc::inttodat(0,buf); buf+=2; if(sens) calc::longtodat(sens->item->rng,buf); else calc::longtodat(0,buf); buf+=4; calc::longtodat(LIMIT,buf); buf+=4; if(plnt) { calc::inttodat(planet2pres(plnt->self),buf); } else { if(enem) calc::inttodat(ship2pres(enem->self),buf); else calc::inttodat(-1,buf); } buf+=2; calc::inttodat(-1,buf); buf+=2; calc::inttodat(-1,buf); break; case SERV_NEW: *buf=PT_SHIP; buf+=1; calc::inttodat(spr,buf); buf+=2; calc::inttodat(-1,buf); buf+=2; break; case SERV_NAME: sprintf((char*)buf,"%s",cls); buf+=64; sprintf((char*)buf,"%s",all->nam); buf+=64; break; case SERV_UPD: calc::longtodat(loc.x,buf); buf+=4; calc::longtodat(loc.y,buf); buf+=4; calc::longtodat(mov.xx,buf); buf+=4; calc::longtodat(mov.yy,buf); buf+=4; calc::inttodat(vel.ang,buf); buf+=2; *buf=0; buf+=1; if(clk && clk->item->cap) { if(clk->cap>=0) *buf=100-((100*clk->cap)/clk->item->cap); else *buf=100+((100*clk->cap)/clk->item->cap); } else *buf=100; buf+=1; break; default: break; } } bool ship::colldetect(cord frgl,vect frgv) { int rot; //Target rotation double x1,y1,x2,y2,xx,yy; //Target bounding box rot=(int)(((vel.ang+5)/10))%36; xx=(frgv.xx-mov.xx)/2; yy=(frgv.yy-mov.yy)/2; if(xx<0) xx=-xx; if(yy<0) yy=-yy; x1=loc.x-(w[rot]*3)/2-xx; y1=loc.y-(h[rot]*3)/2-yy; x2=loc.x+(w[rot]*3)/2+xx; y2=loc.y+(h[rot]*3)/2+yy; if(frgl.x>x1 && frgl.xy1 && frgl.ycap-=mag; server::registershake(this,mag/100); if(src && enem!=src && !(all->opposes(src->all)) && src->ply) src->lynch(); if(shd && shd->cap>0) { try { new frag(frgl,frag::DEBRIS,shd->item->spr,-1,NULL,this,mov,calc::rnd(36),0,0,2); } catch(error it) { } } else { if(shd) shd->cap=0; frgl.x=(frgl.x+2*loc.x)/3; frgl.y=(frgl.y+2*loc.y)/3; for(int i=0;i<5;i++) { tmpv=mov; frgl.x+=calc::rnd(2)-calc::rnd(2); frgl.y+=calc::rnd(2)-calc::rnd(2); tmpv.xx+=calc::rnd(2)-calc::rnd(2); tmpv.yy+=calc::rnd(2)-calc::rnd(2); try { new frag(frgl,frag::DEBRIS,frag::FIRE,-1,NULL,this,tmpv,calc::rnd(36),0,0,calc::rnd(5)+5); } catch(error it) { } } server::registernoise(this,fsnd); } if(shd && shd->cap!=-10) hul-=(mag*4)/(shd->cap+10); else hul-=(mag*4)/10; if(hul<=0) { hul=0; ndeb=mss/8+4; if(ndeb>70) ndeb=70; for(int i=0;iply && src->all->opposes(all)) { server::hail(NULL,src->ply,"Target destroyed; bounty paid"); src->ply->credit(mss/2); } server::registernoise(this,dsnd); if(ply) server::bulletin("%s has been destroyed",ply->nam); delete this; } else { if(hulply && !ply && !crip) { server::hail(NULL,src->ply,"Target crippled"); crip=true; } } } void ship::assign(player* ply) { this->ply=ply; enem=NULL; frnd=NULL; crip=false; aity=AI_NULL; resequip(); } long ship::purchase(int prch,short ripo,bool buy) { long cost; //Value to output cost=0; if(prch==PRCH_FUEL) { if(ful) { if((ful->cap)<(ful->item->cap)) cost=ripo/4; if(buy) { ful->cap=ful->item->cap; ply->debit(cost); } } } if(prch==PRCH_ARMS) { for(int i=0;i<32;i++) { if(slots[i].item && slots[i].item->typ==equip::LAUNCHER) { if(slots[i].capcap) { cost=(slots[i].item->cost*ripo)/1000; if(buy) { ply->debit(cost); slots[i].cap=slots[i].item->cap; } break; } } } } if(prch==PRCH_HULL) { cost=((mhul-hul)*ripo)/100; if(buy) { ply->debit(cost); hul=mhul; } } return cost; } long ship::purchase(equip* prch,int ripo,bool buy) { long cost; //Value to output if(!prch) return 0; cost=(prch->cost*ripo)/100; if(buy && !(prch->mss>freemass())) { for(int i=0;i<32;i++) { if(!slots[i].item) { if((slots[i].pos.rad>=0 && (prch->typ==equip::PHASER || prch->typ==equip::LAUNCHER)) || (slots[i].pos.rad==-1 && prch->typ!=equip::PHASER && prch->typ!=equip::LAUNCHER)) { ply->debit(cost); slots[i].item=prch; slots[i].cap=prch->cap; slots[i].rdy=prch->rdy; resequip(); break; } } } } return cost; } void ship::transport(planet* to) { vect vto; pol pto; //Vectors to the target vto.xx=to->loc.x-loc.x; vto.yy=to->loc.y-loc.y; pto=vto.topol(); if(shd && shd->cap>0) throw error("Cannot transport with shields up"); if(!pow) throw error("Not enough power to transport"); if(clk && clk->cap!=0) throw error("Cannot transport while cloaked"); for(int i=0;i<32;i++) { if(slots[i].item && slots[i].item->typ==equip::TRANSPORTER && slots[i].rdy==0 && pow->cap>=slots[i].item->pow && slots[i].item->rng>=pto.rad) { pow->cap-=slots[i].item->pow; slots[i].rdy=slots[i].item->rdy; server::registersound(this,slots[i].item->snd); return; } } throw error("No available transporters ready or powered"); } void ship::transport(ship* to) { vect vto; pol pto; //Vectors to the target vto.xx=to->loc.x-loc.x; vto.yy=to->loc.y-loc.y; pto=vto.topol(); if(shd && shd->cap>0) throw error("Cannot transport with shields up"); if(!pow) throw error("Not enough power to transport"); if(clk && clk->cap!=0) throw error("Cannot transport while cloaked"); if(to->shd && to->shd->cap>0) throw error("Cannot transport through destination's shields"); if(to->clk && to->clk->cap!=0) throw error("Cannot transport through destination's cloak"); for(int i=0;i<32;i++) { if(slots[i].item && slots[i].item->typ==equip::TRANSPORTER && slots[i].rdy==0 && pow->cap>=slots[i].item->pow && slots[i].item->rng>=pto.rad) { pow->cap-=slots[i].item->pow; slots[i].rdy=slots[i].item->rdy; server::registersound(this,slots[i].item->snd); return; } } throw error("No available transporters ready or powered"); } void ship::save() { char atsc[33]; //Attribute scratchpad database::putvalue("Class",cls); database::putvalue("Type",typ); database::putvalue("ShipSprite",spr); database::putvalue("Width",w[0]); database::putvalue("Height",h[0]); if(fspr) database::putvalue("FragSprite",fspr); if(fsnd) database::putvalue("FragSound",fsnd); if(dsnd) database::putvalue("DeathSound",dsnd); if(all) database::putvalue("Team",all->self); database::putvalue("AIType",aity); database::putvalue("XLoc",loc.x); database::putvalue("YLoc",loc.y); database::putvalue("Heading",vel.ang); database::putvalue("Speed",vel.rad); database::putvalue("TurnRate",trn); database::putvalue("SublightLimit",mip); database::putvalue("SublightAcceleration",aip*10); database::putvalue("WarpLimit",mwp); database::putvalue("WarpAcceleration",awp); database::putvalue("Mass",mss); database::putvalue("HullStrength",hul); database::putvalue("HullStrengthLimit",mhul); if(frnd) database::putvalue("FriendTarget",frnd->self); if(enem) database::putvalue("EnemyTarget",enem->self); if(plnt) database::putvalue("PlanetTarget",plnt->self); database::putvalue("MassLock",mlck); database::putvalue("Crippled",crip); for(int i=0;i<32;i++) { if(slots[i].item || slots[i].pos.rad!=-1) { sprintf(atsc,"Slot%hdAngle",i); database::putvalue(atsc,slots[i].pos.ang); sprintf(atsc,"Slot%hdRadius",i); database::putvalue(atsc,slots[i].pos.rad); sprintf(atsc,"Slot%hdFace",i); database::putvalue(atsc,slots[i].face); sprintf(atsc,"Slot%hdItem",i); if(slots[i].item) database::putvalue(atsc,slots[i].item->self); else database::putvalue(atsc,-1); sprintf(atsc,"Slot%hdReadiness",i); database::putvalue(atsc,slots[i].rdy); sprintf(atsc,"Slot%hdCapacity",i); database::putvalue(atsc,slots[i].cap); } } } void ship::load() { char atsc[33]; //Attribute scratchpad pol bpol; vect vct1,vct2; //Temporaries for calculating the bounding box database::getvalue("Class",cls); typ=database::getvalue("Type"); spr=database::getvalue("ShipSprite"); w[0]=database::getvalue("Width"); h[0]=database::getvalue("Height"); for(int i=1;i<36;i++) { bpol.ang=i*10; bpol.rad=h[0]; vct1=bpol.tovect(); bpol.ang=(i*10+90)%360; bpol.rad=w[0]; vct2=bpol.tovect(); if(vct1.xx<0) vct1.xx=-vct1.xx; if(vct2.xx<0) vct2.xx=-vct2.xx; if(vct1.yy<0) vct1.yy=-vct1.yy; if(vct2.yy<0) vct2.yy=-vct2.yy; if(vct1.xx>vct2.xx) w[i]=(int)vct1.xx; else w[i]=(int)vct2.xx; if(vct1.yy>vct2.yy) h[i]=(int)vct1.yy; else h[i]=(int)vct2.yy; } fspr=database::getvalue("FragSprite"); fsnd=database::getvalue("FragSound"); dsnd=database::getvalue("DeathSound"); all=alliance::get(database::getvalue("Team")); aity=database::getvalue("AIType"); loc.x=database::getvalue("XLoc"); loc.y=database::getvalue("YLoc"); vel.ang=database::getvalue("Heading"); vel.rad=database::getvalue("Speed"); trn=database::getvalue("TurnRate"); mip=database::getvalue("SublightLimit"); aip=(double)database::getvalue("SublightAcceleration")/10; mwp=database::getvalue("WarpLimit"); awp=database::getvalue("WarpAcceleration"); mss=database::getvalue("Mass"); hul=database::getvalue("HullStrength"); mhul=database::getvalue("HullStrengthLimit"); mlck=database::getvalue("MassLock"); crip=database::getvalue("Crippled"); esel=-1; for(int i=0;i<32;i++) { sprintf(atsc,"Slot%hdAngle",i); slots[i].pos.ang=database::getvalue(atsc); sprintf(atsc,"Slot%hdRadius",i); slots[i].pos.rad=database::getvalue(atsc); sprintf(atsc,"Slot%hdFace",i); slots[i].face=database::getvalue(atsc); if(slots[i].face==-1) slots[i].face=slots[i].pos.ang; sprintf(atsc,"Slot%hdItem",i); slots[i].item=equip::get(database::getvalue(atsc)); sprintf(atsc,"Slot%hdReadiness",i); slots[i].rdy=database::getvalue(atsc); sprintf(atsc,"Slot%hdCapacity",i); slots[i].cap=database::getvalue(atsc); if(slots[i].cap==-1 && slots[i].item) slots[i].cap=slots[i].item->cap; } if(hul==-1) hul=mhul; ply=false; mov.xx=0; mov.yy=0; frnd=NULL; enem=NULL; plnt=NULL; if(aity==-1) aity=AI_NULL; resequip(); } void ship::insert() { self=-1; if(ply) { for(int i=0;iself=-1; if(!(self>=0 && selfself=self; if(ships[self]) delete ships[self]; ships[self]=this; } ship::ship(int self) { char obsc[16]; //Object name scratchpad sprintf(obsc,"Ship%hd",self); database::switchobj(obsc); load(); insert(self); } void ship::physics() { vect nmov; //New movement vector //Slow down vessels at warp under masslock influence if(vel.rad>=100 && mlck) vel.rad=mip; //Handle ships in between warp 1 and maximum impulse if(vel.rad<100 && vel.rad>mip) vel.rad=mip; //Handle ships going beyond the boundaries of the 'universe'; they bounce if(loc.x>LIMIT || loc.x<-LIMIT || loc.y>LIMIT || loc.y<-LIMIT) { vel.ang=(vel.ang+180); if(vel.ang>=360) vel.ang-=360; } if(loc.x>LIMIT) loc.x=LIMIT; if(loc.x<-LIMIT) loc.x=-LIMIT; if(loc.y>LIMIT) loc.y=LIMIT; if(loc.y<-LIMIT) loc.y=-LIMIT; nmov=vel.tovect(); if(vel.rad<100 && (mss/100)!=0) { mov.xx+=(nmov.xx-mov.xx)/(mss/100); mov.yy+=(nmov.yy-mov.yy)/(mss/100); //loc.x+=(nmov.xx-mov.xx); //loc.y+=(nmov.yy-mov.yy); } else { mov=nmov; } loc.x+=mov.xx; loc.y+=mov.yy; } void ship::autonav(planet* tpln) { vect vtrg; //Vector to target pol ptrg; //Polar to target double dd; //Directional difference double tol; //Angular tolerance vtrg.xx=(self*497)%800-400+tpln->loc.x-loc.x; vtrg.yy=(self*273)%800-400+tpln->loc.y-loc.y; //Vector to deterministic but arbitrary location near target planet ptrg=vtrg.topol(); //...make polar dd=ptrg.ang-vel.ang; if(dd>180) dd=dd-360; if(dd<-180) dd=dd+360; //Evaluate angle between current heading and target bearing tol=trn+2; if(vel.rad<=5) tol=20; //Low speed; not too fussed about fine direction finding ptrg.rad-=150; //Stand off distance if(ptrg.rad<0) //Don't turn when too close dd=0; if(dd-tol) //Don't turn when within angle tolerance dd=0; if(dd==0 && ptrg.rad>0) //Only accelerate when heading at target { if(vel.rad>=100) { if(vel.radsqrt(2*awp*ptrg.rad)+awp) accel(-1,true); } else { if(vel.rad<(sqrt(2*aip*ptrg.rad)-aip)) //Intended speed is sqrt(2as) accel(+1,true); else if(vel.rad>(sqrt(3*aip*ptrg.rad))+aip) accel(-1,true); } } else accel(-1,false); if(dd>0) turn(+1); if(dd<0) turn(-1); } void ship::follow(ship* tshp) { vect vtrg; //Vector to target pol ptrg; //Polar to target double dd; //Directional difference double tol; //Angular tolerance ptrg.ang=tshp->vel.ang+90+(self*29)%180; //Find deterministic formation angle to hold at around target ship ptrg.rad=100+(self*17)%((sens ? sens->item->rng : 1000)/16); //Deterministic range to hold based on sensor range vtrg=ptrg.tovect(); vtrg.xx+=tshp->loc.x-loc.x; vtrg.yy+=tshp->loc.y-loc.y; ptrg=vtrg.topol(); //Get polar vector to this formation position dd=ptrg.ang-vel.ang; if(dd>180) dd=dd-360; if(dd<-180) dd=dd+360; //Evaluate angle between current heading and target bearing if(!see(tshp)) ptrg.rad-=(sens ? sens->item->rng : 1000)/3; //If you can't see the target, stand off a little tol=trn*2+2; if(vel.rad<=5) tol=20; //Low speed; not too fussed about fine direction finding ptrg.rad-=150; //Default stand off if(ptrg.rad<0) //Don't turn when too close dd=0; if(dd-tol) //Don't turn when within angle tolerance dd=0; if(dd==0 && ptrg.rad>0) //Only accelerate when heading at target { if(vel.rad>=100) { if(vel.radsqrt(2*awp*ptrg.rad)+awp) accel(-1,true); } else { if(vel.rad<(sqrt(2*aip*ptrg.rad)-2*aip)) //Intended speed is sqrt(2as) accel(+1,true); else if(vel.rad>(sqrt(2*aip*ptrg.rad)+2*aip)) accel(-1,true); } } else accel(-1,false); if(dd>0) turn(+1); if(dd<0) turn(-1); } void ship::attackpattern(ship* tshp,int str) { vect vtrg; //Vector to target pol ptrg; //Polar to target double dd; //Directional difference double tol; //Angular tolerance if(!see(tshp) || vel.rad>=100) //If you can't see or are warp pursuing the target ship, default to the follow method { follow(tshp); return; } if(str>(200+calc::rnd((self%7)*12)-50)) //Alternate on tailing target from one of two sides ptrg.ang=tshp->vel.ang+45+(str-self*29)%135; else ptrg.ang=tshp->vel.ang-45-(str+self*29)%135; ptrg.rad=100+(self*17)%((str+(sens ? sens->item->rng : 1000))/16); //Back off a little depending on sensor range vtrg=ptrg.tovect(); vtrg.xx+=tshp->loc.x-loc.x; vtrg.yy+=tshp->loc.y-loc.y; ptrg=vtrg.topol(); //And finally get a polar to the 'formation' position dd=ptrg.ang-vel.ang; if(dd>180) dd=dd-360; if(dd<-180) dd=dd+360; //Evaluate angle between current heading and target bearing if(!see(tshp)) ptrg.rad-=(sens ? sens->item->rng : 1000)/3; //If you can't see the target, stand off a little tol=trn*2+2; if(vel.rad<=5) tol=20; //Low speed; not too fussed about fine direction finding tol+=45; //Widen angle tolerance for close combat flair if(ptrg.rad<0) //Don't turn when too close dd=0; if(dd-tol) //Don't turn when within angle tolerance dd=0; if(dd==0 && ptrg.rad>0) //Only accelerate when heading at target { if(vel.rad>=100) { if(ptrg.rad && (ptrg.rad/vel.rad) && ((vel.rad)/(12*ptrg.rad/vel.rad))>=awp-30) accel(-1,true); else accel(+1,true); } else { if(ptrg.rad && ((5*vel.rad*vel.rad)/(ptrg.rad))>=aip) accel(-1,true); else accel(+1,true); } } else accel(-1,false); if(dd>0) turn(+1); if(dd<0) turn(-1); } void ship::loadlink() { frnd=get(database::getvalue("FriendTarget")); enem=get(database::getvalue("EnemyTarget")); plnt=planet::get(database::getvalue("PlanetTarget")); } void ship::maintain() { if(crip) { if(shd) shd->rdy=-1; if(clk) clk->rdy=-1; if(calc::rnd(402)==0) hit(1000,loc,mov,NULL); } else { if(pow && ful) { if((pow->cap)<(pow->item->cap) && ful->cap>0) { ful->cap-=pow->item->pow; pow->cap+=pow->item->pow; if(ful->cap<0) ful->cap=0; } if((pow->cap)>(pow->item->cap)) { ful->cap+=(pow->cap)-(pow->item->cap); pow->cap=pow->item->cap; } } } for(int i=0;i<32;i++) { if(slots[i].item) { if(slots[i].rdy>0) slots[i].rdy--; else if(slots[i].rdy<0 && (slots[i].item->typ==equip::PHASER || slots[i].item->typ==equip::LAUNCHER || slots[i].item->typ==equip::TRANSPORTER)) slots[i].rdy=0; } } if(shd && shd->rdy==0 && pow && (pow->cap)>=shd->item->pow) { shd->cap+=shd->item->pow; pow->cap-=shd->item->pow; if(shd->cap>shd->item->cap) shd->cap=shd->item->cap; } else { if(shd) shd->cap/=2; } if(clk) { if(clk->rdy==0) { if(pow && (pow->cap)>=(clk->item->pow*mss)/20) pow->cap-=(clk->item->pow*mss)/20; else uncloak(); if(clk->capitem->cap) clk->cap++; } else { if(clk->cap>=0) clk->cap=0; else clk->cap++; } } if(pow && pow->cap<0) pow->cap=0; if((!ful || (ful && ful->cap==0)) && !ply && calc::rnd(100)==0) delete this; } void ship::behave() { int istr; //Individual strobe for this ship bool amrt; //Run amortised cost code for this state? planet* tpln; //A planet for use in ai code ship* tshp; //A ship for use in ai code istr=(mstr+self*7)%400; if(istr%40==0) amrt=true; else amrt=false; //Run behaviours for each case of this ship's behaviour state switch(aity) { case AI_AUTOPILOT: if(enem) follow(enem); else if(plnt) autonav(plnt); break; case AI_PATROLLER: if(enem) { attackpattern(enem,istr); firecontrol(istr); } else if(plnt) autonav(plnt); if(amrt) { if(!enem) { shieldsdown(); enem=pickhostile(); } else { shieldsup(); if(plnt && !see(plnt)) enem=NULL; } if(!plnt || plnt->all!=all || vel.rad<=5) { tpln=planet::pick(all); if(tpln && tpln->typ!=planet::STAR && see(tpln)) plnt=tpln; } } break; case AI_INVADER: if(enem) { attackpattern(enem,istr); firecontrol(istr); } else if(plnt) autonav(plnt); if(amrt) { if(plnt) cloak(); if(enem && calc::rnd(10)==0) enem=NULL; if(!enem) { shieldsdown(); tshp=pickhostile(); if(tshp) { enem=tshp; plnt=NULL; } } else shieldsup(); if(!enem && !plnt) plnt=planet::pickhostile(all); } break; case AI_CARAVAN: if(enem) { firecontrol(istr); if((plnt && istr<200) || !plnt) attackpattern(enem,istr); else autonav(plnt); } else if(plnt) autonav(plnt); if(amrt) { if(!enem) { shieldsdown(); enem=pickhostile(); } else shieldsup(); if(!plnt || all->opposes(plnt->all) || vel.rad<=5) { tpln=planet::pickally(all); if(tpln && tpln->typ!=planet::STAR) plnt=tpln; } } break; case AI_BUDDY: if(enem) { attackpattern(enem,istr); firecontrol(istr); } else if(frnd) follow(frnd); if(amrt) { if(!enem) shieldsdown(); if(enem) { shieldsup(); if(calc::rnd(10)==0) enem=NULL; } if(!enem) enem=pickhostile(); if(frnd) { if(frnd->clk && frnd->clk->cap!=0) cloak(); if(enem && !see(frnd)) enem=NULL; if(frnd->frnd) frnd=frnd->frnd; if(frnd==this) frnd=NULL; } else frnd=pickally(); } break; case AI_FLEET: if(enem) { if(shd && shd->capitem->cap) attackpattern(enem,istr); else if(frnd) follow(frnd); firecontrol(istr); } else if(frnd) follow(frnd); if(amrt) { if(!enem) shieldsdown(); if(enem) { shieldsup(); if(calc::rnd(10)==0) enem=NULL; } if(!enem) if(frnd && frnd->enem) enem=frnd->enem; else enem=pickhostile(); if(frnd) { if(frnd->clk && frnd->clk->cap!=0) cloak(); if(enem && !see(frnd)) enem=NULL; if(frnd->frnd) frnd=frnd->frnd; if(frnd==this) frnd=NULL; } else frnd=pickally(); } break; } } ship* ship::pickhostile() { for(int i=0,j=0;iopposes(ships[j]->all) && see(ships[j])) return ships[j]; } return NULL; } ship* ship::pickally() { for(int i=0,j=0;iply && all==ships[j]->all && see(ships[j])) return ships[j]; } return NULL; } void ship::lynch() { for(int i=0;iply && ships[i]!=this && !ships[i]->enem && ships[i]->see(this)) ships[i]->enem=this; } void ship::firecontrol(int str) { if(enem && see(enem)) { shoot(false); //Shoot torpedoes if they appear more threatening; i.e. have a greater maximum shield capacity if(str>50 && enem->shd && this->shd && ((enem->shd->item->cap)*2)>(this->shd->item->cap)) { shoot(true); } } } void ship::resequip() { pow=NULL; shd=NULL; sens=NULL; clk=NULL; ful=NULL; for(int i=0;i<32;i++) { if(slots[i].item) { switch(slots[i].item->typ) { case equip::POWER: pow=&slots[i]; break; case equip::SHIELD: shd=&slots[i]; break; case equip::SENSOR: sens=&slots[i]; break; case equip::CLOAK: clk=&slots[i]; break; case equip::FUELTANK: ful=&slots[i]; break; } } } } ship* ship::ships[ISIZE]; ship* ship::lib[LIBSIZE]; int ship::mstr; starvoyager/ship.h0100644000175000017500000001462707547723164012426 0ustar rtrt/* ship.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ struct pol; struct vect; struct cord; class alliance; class planet; class equip; class frag; class player; struct slot //Internal equipment slot of ship { pol pos; //Position (ang=-1 indicates not external) double face; //Facing direction equip* item; //Equipment item index int rdy; //Readiness long cap; //Capacity }; class ship //Spaceship type in game { public: const static int ISIZE=256; //Size of ship index const static int LIBSIZE=32; //Size of ship library enum {AI_NULL=0,AI_AUTOPILOT=1,AI_PATROLLER=2,AI_INVADER=3,AI_CARAVAN=4,AI_BUDDY=5,AI_FLEET=6}; //AI behaviour types enum {PRCH_FUEL,PRCH_ARMS,PRCH_HULL}; //Codes for different purchases ship(cord loc,ship* lshp,alliance* tali,int aity); //Creates a new ship at given place, with given alliance and given ai type, loaded from given library ship ship(); //Blank constructor ~ship(); //Destructor, deletes ship resolving all dependencies (like frags and other ships) static void init(); //Initialise all ship datastructures static void loadlib(); //Load the library ships static void purgeall(); //Clean up the ship index (erasure) static void simulateall(); //Simulate the physics of all the ships static void behaveall(); //Simulates primitive behaviour for all ships static void saveall(); //Save all ships to database static void loadall(); //Load all ships from database static ship* get(int indx); //Returns a pointer to a ship of given index static ship* libget(int indx); //Returns a ship from the library static bool freeslot(); //Quickly looks for a free slot if possible for a (non-player) ship, returning true if ok to go ahead and do the hard work void turn(int dir); //Turns the ship by specified amount(in 1/100ths of an angle) void accel(int dir,bool wrp); //Accelerates the ship positively or negatively (+1 or -1 in dir), wrp deciding if you are willing to make the impulse<=>warp transition void shoot(bool torp); //Shoot at target with torpedoes if torp, otherwise phasers bool see(ship* tshp); //Returns true if the given ship is visible to the current one, otherwise false bool see(planet* tpln); //Returns true if the given planet is visible to the current ship, otherwise false bool see(frag* tfrg); //Returns true if the given frag is visible to the current ship, otherwise false int interact(char* txt,short cmod,short opr,ship* mshp); //Handles a server request for information/action from this ship, with the given comm mode, operand and player's ship, writing the text into txt and returning the sprite index (-1 if n/a) int freemass(); //Returns free mass on board void cloak(); //Cloak the ship void uncloak(); //Uncloak the ship void shieldsup(); //Raise the shields void shieldsdown(); //Drop the shields void netout(int typ,unsigned char* buf); //Get type of data from ship into a network buffer bool colldetect(cord frgl,vect frgv); //Given an intruder location and vector, determines if a collision occurs, returning true if it does, false otherwise void hit(int mag,cord frgl,vect frgv,ship* src); //Damages the ship with given magnitude, also location and vector of striking object, plus the source of the attack (expected to be frag owner) void assign(player* ply); //Sets the ship up for entrance of given player long purchase(int prch,short ripo,bool buy); long purchase(equip* prch,int ripo,bool buy); //Returns the cost of a given purchase type at given rip-off index, with buy set actually deducts the cash void transport(planet* to); void transport(ship* to); //Attempts transport to destination, deducting power and generating sound as appropriate, error may be thrown if not possible void save(); //Saves the ship data to database void load(); //Load ship data from database, object should already have been selected void insert(); //Insert ship into the game void insert(int self); //Insert ship into the game, with given index in slot demanded (say for loading a universe) void resequip(); //Resolve key equipment within the ship, should be called whenever the equipment loadout is changed at all int self; //Self index in the ship database player* ply; //Pointer to player associated, null if none alliance* all; //Alliance cord loc; //Co-ordinates char cls[65]; //Ship class int typ; //Ship type (index in library) int spr; //Sprite index ship* frnd; //Friend target ship* enem; //Enemy target planet* plnt; //Planetary target int aity; //AI type vect mov; //Current actual velocity vector private: ship(int self); //Constructor that loads ship of given index out of the database into the universe void physics(); //Handles physics of motion on this ship void autonav(planet* tpln); //Autonavigate to given planet void follow(ship* tshp); //Follow given ship void attackpattern(ship* tshp,int str); //Run attack pattern on given ship, given a strobing value void loadlink(); //Extension to load that only resolves the links between ships void maintain(); //Does routine work such as recharging shields and power, reloading weapons void behave(); //Execute characteristic behaviour for this ship void act(int actn); //Perform given action type, called by behave() ship* pickhostile(); //Return a nearby hostile ship, null if none found ship* pickally(); //Return a nearby allied ship, null if none found void lynch(); //Get all ships in the area to come attack this ship, usually as a result of friendly fire void firecontrol(int str); //Makes AI decisions concerning phaser fire, given a strobing value static ship* ships[ISIZE]; //Main ship list static ship* lib[LIBSIZE]; //Ship library static int mstr; //Master strobe and individual strobe, used for periodic behaviours int w[36],h[36]; //Width and height (halved) int fspr; //Frag sprite int fsnd; //Frag sound int dsnd; //Destruction sound pol vel; //Velocity int trn; //Turning speed double mip; //Maximum impulse velocity (<100) double aip; //Impulse acceleration double mwp; //Maximum warp velocity double awp; //Warp acceleration int mss; //Mass int hul; //Hull integrity int mhul; //Maximum hull integrity slot* pow; //Power plant slot* shd; //Shield generator slot* sens; //Sensor platform slot* clk; //Cloaking device slot* ful; //Fuel tank int esel; //Equipment selection slot slots[32]; //Equipment bool mlck; //Mass locked? bool crip; //Crippled? }; starvoyager/sockhelper.cc0100644000175000017500000000351707550202714013737 0ustar rtrt/* sockhelper.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "constants.h" #include "error.h" #include "sockhelper.h" sockhelper::sockhelper(TCPsocket sock) { this->sock=sock; poll=SDLNet_AllocSocketSet(1); if(!poll) throw error("Error creating a socket set"); SDLNet_TCP_AddSocket(poll,sock); ins=0; outs=0; take=0; cnt=0; blck=false; alrm=NULL; } sockhelper::~sockhelper() { SDLNet_FreeSocketSet(poll); if(alrm) SDL_RemoveTimer(alrm); } void sockhelper::pump() { int r; //Data received value blck=false; alrm=SDL_AddTimer(1000,alarmcallback,(void*)this); if(outs>0) { if(SDLNet_TCP_Send(sock,out,outs)=1024) { try { pump(); } catch(error it) { } } for(int i=0;iins) return NULL; else { take=len; return in; } } void sockhelper::suck() { if(take>0) { for(int i=take;iblck=true; return 0; } starvoyager/sockhelper.h0100644000175000017500000000304307501502617013574 0ustar rtrt/* sockhelper.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include class sockhelper //Class that helps with socket operations, giving them much easier non-blocking semantics { public: sockhelper(TCPsocket sock); //Constructor, give it the socket to help with ~sockhelper(); //Destructor, cleans up any dynamic data void pump(); //Pump scheduled outgoing data, fill incoming buffer void send(unsigned char* data,int len); //Schedule data of given length to be sent unsigned char* request(int len); //Request incoming data of given length, returns null if not enough in the buffer void suck(); //Way to roll on the stream after a request has been used and totally done with long getcount(); //Get the socket throughput byte count, and reset it to zero private: static Uint32 alarmcallback(Uint32 dly,void* from); //Callback handling the alarm when pumping blocks for too long TCPsocket sock; //Socket to help with SDLNet_SocketSet poll; //For polling input unsigned char in[2048]; //Input buffer int ins; //Size of input buffer used unsigned char out[1024]; //Output buffer int outs; //Size of output buffer used int take; //Record how much was requested (for the suck operation) long cnt; //Count of bytes come through the socket SDL_TimerID alrm; //The blocking alarm being set bool blck; //Flag to indicate that the socket outgoing has blocked and should be deleted as soon as safe }; starvoyager/sound.cc0100644000175000017500000000512707503107772012735 0ustar rtrt/* sound.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include "error.h" #include "sound.h" void sound::init() { on=false; for(int i=0;i=0 && indxself=self; miss=false; imem=false; } void sound::callback(void* null,Uint8* bfil,int lfil) { long plen; //Length to blit to stream for(int i=0;i<16;i++) { if(chns[i].snd) { plen=chns[i].snd->blen-chns[i].pntr; if(plen>0) { if(plen>lfil) plen=lfil; SDL_MixAudio(bfil,&(chns[i].snd->buff[chns[i].pntr]),plen,SDL_MIX_MAXVOLUME/chns[i].div); chns[i].pntr+=plen; } else { chns[i].snd=NULL; } } } } void sound::load() { SDL_AudioSpec wspc; //Wav specification SDL_AudioCVT cvt; //Wav to native format conversion structure char* path; //Path to load sprite from path=new char[strlen(DATADIR)+32]; sprintf(path,"%s/snd/%i.wav",DATADIR,self); if(!SDL_LoadWAV(path,&wspc,&buff,&blen)) { delete[] path; throw error("Can't load wave file"); } delete[] path; if(SDL_BuildAudioCVT(&cvt,wspc.format,wspc.channels,wspc.freq,spec.format,spec.channels,spec.freq)==-1) throw error("Couldn't build the audio conversion structure"); cvt.buf=new Uint8[blen*cvt.len_mult]; cvt.len=blen; memcpy(cvt.buf,buff,cvt.len); SDL_ConvertAudio(&cvt); SDL_FreeWAV(buff); buff=cvt.buf; blen=cvt.len_cvt; imem=true; } channel sound::chns[16]; SDL_AudioSpec sound::spec; bool sound::on; sound* sound::sounds[ISIZE]; starvoyager/sound.h0100644000175000017500000000273007501502617012567 0ustar rtrt/* sound.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class sound; struct channel //Used to represent a virtual channel for mixing { sound* snd; //Sound currently playing long pntr; //Playing pointer for each sound in queue int div; //Div factor for each sound }; struct SDL_AudioSpec; class sound //A sound in the database { public: static const int ISIZE=256; //Maximum index size of sounds static void init(); //Initialise the sound system datastructures static void start(); //Start the sound system static void stop(); //Stop the sound system static sound* get(int indx); //Returns sound of given index from the database void play(int div); //Schedules sound to play with given div factor private: sound(int self); //Constructor, give self-index of sound static void callback(void* null,Uint8* bfil,int lfil); //Callback slave for the SDL sound thread void load(); //Loads sound in from appropriate file static channel chns[16]; //Virtual channels static SDL_AudioSpec spec; //Obtained audio device specification static bool on; //Sound on? static sound* sounds[ISIZE]; //Playable sound index int self; //Self-index value of sound Uint8* buff; //Audio buffer Uint32 blen; //Buffer length bool imem; //In memory and loaded? bool miss; //Sound missing? Keep this as a record and try not to load it again }; starvoyager/sv.cc0100644000175000017500000001054207502270125012222 0ustar rtrt/* sv.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include #include #include #include #include "calc.h" #include "graphic.h" #include "ship.h" #include "frag.h" #include "planet.h" #include "sound.h" #include "error.h" #include "ticker.h" #include "equip.h" #include "presence.h" #include "alliance.h" #include "camera.h" #include "server.h" #include "client.h" #include "database.h" #include "interface.h" #include "game.h" #include "player.h" #include "os.h" void splashscreen(); //Splashscreen function int main(int argc,char* argv[]) { char path[sizeof(DATADIR)+16]; //Pathnames for databases bool hles; //Headless? bool bigs; //Big screen? bool load; //Load universe on startup? bool full; //Fullscreen? FILE* clog; //Crash log try { os::init(); sound::init(); graphic::init(); equip::init(); ship::init(); frag::init(); planet::init(); alliance::init(); camera::init(); presence::init(); calc::init(); server::init(); client::init(); player::init(); database::init(); hles=false; bigs=false; load=false; full=false; for(int i=1;idraw(interface::panelb.x+interface::panelb.w/2,interface::panelb.y+interface::panelb.h/2,0,1,0,false); graphic::clip(&interface::viewb); graphic::box(&interface::viewb,graphic::BLACK); if(logo) logo->draw(interface::viewb.x+interface::viewb.w/2,interface::viewb.y+interface::viewb.h/2,0,1,0,false); graphic::embed(); interface::printtocons("Star Voyager %s\n\n[1] Run local game\n[2] Reset game\n[3] Connect to a server\n[4] Quit\n",VERSION); interface::render(); graphic::blit(); } poll.tick(); interface::poll(); switch(interface::lasc) { case '1': interface::printtomesg("Initialising game..."); interface::render(); graphic::clip(&interface::viewb); graphic::box(&interface::viewb,graphic::BLACK); graphic::blit(); game::runlocal(); rset=true; break; case '2': wipe=os::openpersonal("universe.svd","w"); if(wipe) fclose(wipe); interface::printtomesg("Game reset"); rset=true; break; case '3': while(!interface::getline(host,false)) { interface::render(); graphic::blit(); interface::poll(); poll.tick(); } graphic::clip(&interface::viewb); graphic::box(&interface::viewb,graphic::BLACK); graphic::blit(); game::runclient(host); rset=true; break; case '4': case 'q': throw error("User quit"); break; default: break; } } } starvoyager/ticker.cc0100644000175000017500000000120707501502617013054 0ustar rtrt/* ticker.cc (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ #include #include "error.h" #include "ticker.h" ticker::ticker(int fps) { tcks=0; pas=1+1000/fps; afps=fps; } void ticker::start() { otm=SDL_GetTicks(); stm=SDL_GetTicks(); } void ticker::tick() { long dly; //Delay to apply ntm=SDL_GetTicks(); dly=pas-(ntm-otm); otm=ntm; otm+=dly; if(dly>0) SDL_Delay(dly); if(tcks%10==0) { if((ntm-stm)!=0) afps=(double)(10*1000)/(double)(ntm-stm); stm=ntm; } tcks++; } starvoyager/ticker.h0100644000175000017500000000110107501502617012707 0ustar rtrt/* ticker.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever. */ class ticker //FPS regulator { public: ticker(int fps); //Constructor, give desired fps value void start(); //Start the timer void tick(); //Mark next tick and block for appropriate time double afps; //Actual fps private: long stm,otm,ntm; //Start 500 tick segment, before, and after times long pas; //Precalculated delay required long tcks; //Ticks so far };