sockets-1.4.1/0000755000000000000000000000000014457464721011374 5ustar0000000000000000sockets-1.4.1/COPYING0000644000000000000000000010451314457464721012433 0ustar0000000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . sockets-1.4.1/DESCRIPTION0000644000000000000000000000051114457464721013077 0ustar0000000000000000Name: sockets Version: 1.4.1 Date: 2023-07-24 Author: John Swensen Maintainer: Octave-Forge community Title: Sockets Description: Socket functions for networking from within octave. Categories: Sockets Depends: octave (>= 3.6.0) License: GPLv3+ Url: http://octave.sourceforge.net sockets-1.4.1/INDEX0000644000000000000000000000072014457464721012165 0ustar0000000000000000sockets >> Sockets Sockets functions socket bind connect disconnect accept select send sendto recv recvfrom gethostbyname listen getsockopt setsockopt shutdown Socket constants AF_LOCAL AF_UNIX AF_INET AF_APPLETALK SOCK_STREAM SOCK_DGRAM SOCK_SEQPACKET SOCK_RAW SOCK_RDM MSG_PEEK MSG_DONTWAIT MSG_WAITALL SHUT_RD SHUT_RDWR SHUT_WR SOL_SOCKET SO_KEEPALIVE SO_REUSEADDR SO_DONTROUTE SO_BROADCAST sockets-1.4.1/Makefile0000644000000000000000000002740714457464721013046 0ustar0000000000000000## Copyright 2015-2016 Carnë Draug ## Copyright 2015-2016 Oliver Heimlich ## Copyright 2017 Julien Bect ## Copyright 2017 Olaf Till ## Copyright 2020 John Donoghue ## ## Copying and distribution of this file, with or without modification, ## are permitted in any medium without royalty provided the copyright ## notice and this notice are preserved. This file is offered as-is, ## without any warranty. TOPDIR := $(shell pwd) ## Some basic tools (can be overriden using environment variables) SED ?= sed TAR ?= tar GREP ?= grep CUT ?= cut TR ?= tr TEXI2PDF ?= texi2pdf -q MAKEINFO ?= makeinfo # work out a possible help generator ifeq ($(strip $(QHELPGENERATOR)),) ifneq ($(shell qhelpgenerator-qt5 -v 2>/dev/null),) QHELPGENERATOR = qhelpgenerator-qt5 else ifneq ($(shell qcollectiongenerator-qt5 -v 2>/dev/null),) QHELPGENERATOR = qcollectiongenerator-qt5 #else ifneq ($(shell qhelpgenerator -qt5 -v 2>/dev/null),) # v4 doesnt work # QHELPGENERATOR = qhelpgenerator -qt5 else ifneq ($(shell qcollectiongenerator -qt5 -v 2>/dev/null),) QHELPGENERATOR = qcollectiongenerator -qt5 else QHELPGENERATOR = true endif endif ## Note the use of ':=' (immediate set) and not just '=' (lazy set). ## http://stackoverflow.com/a/448939/1609556 package := $(shell $(GREP) "^Name: " DESCRIPTION | $(CUT) -f2 -d" " | \ $(TR) '[:upper:]' '[:lower:]') version := $(shell $(GREP) "^Version: " DESCRIPTION | $(CUT) -f2 -d" ") pkg_date := $(shell $(GREP) "^Date: " DESCRIPTION | $(CUT) -f2 -d" ") ## These are the paths that will be created for the releases. target_dir := target release_dir := $(target_dir)/$(package)-$(version) release_tarball := $(target_dir)/$(package)-$(version).tar.gz html_dir := $(target_dir)/$(package)-html html_tarball := $(target_dir)/$(package)-html.tar.gz ## Using $(realpath ...) avoids problems with symlinks due to bug ## #50994 in Octaves scripts/pkg/private/install.m. But at least the ## release directory above is needed in the relative form, for 'git ## archive --format=tar --prefix=$(release_dir). real_target_dir := $(realpath .)/$(target_dir) installation_dir := $(real_target_dir)/.installation package_list := $(installation_dir)/.octave_packages install_stamp := $(installation_dir)/.install_stamp ## These can be set by environment variables which allow to easily ## test with different Octave versions. ifndef OCTAVE OCTAVE := octave endif OCTAVE := $(OCTAVE) --no-gui --silent --norc MKOCTFILE ?= mkoctfile ## Command used to set permissions before creating tarballs FIX_PERMISSIONS ?= chmod -R a+rX,u+w,go-w,ug-s HG := hg HG_CMD = $(HG) --config alias.$(1)=$(1) --config defaults.$(1)= $(1) HG_ID := $(shell $(call HG_CMD,identify) --id | sed -e 's/+//' ) HG_TIMESTAMP := $(firstword $(shell $(call HG_CMD,log) --rev $(HG_ID) --template '{date|hgdate}')) ## Detect which VCS is used vcs := $(if $(wildcard .hg),hg,$(if $(wildcard .git),git,unknown)) ifeq ($(vcs),hg) release_dir_dep := .hg/dirstate endif ifeq ($(vcs),git) release_dir_dep := .git/index endif TAR_REPRODUCIBLE_OPTIONS := --sort=name --mtime="@$(HG_TIMESTAMP)" --owner=0 --group=0 --numeric-owner TAR_OPTIONS := --format=ustar $(TAR_REPRODUCIBLE_OPTIONS) ## .PHONY indicates targets that are not filenames ## (https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html) .PHONY: help ## make will display the command before runnning them. Use @command ## to not display it (makes specially sense for echo). help: @echo "Targets:" @echo " dist - Create $(release_tarball) for release." @echo " html - Create $(html_tarball) for release." @echo " release - Create both of the above and show md5sums." @echo " install - Install the package in $(installation_dir), where it is not visible in a normal Octave session." @echo " check - Execute package tests." @echo " doctest - Test the help texts with the doctest package." @echo " run - Run Octave with the package installed in $(installation_dir) in the path." @echo " clean - Remove everything made with this Makefile." ## ## Recipes for release tarballs (package + html) ## .PHONY: release dist html clean-tarballs clean-unpacked-release ## To make a release, build the distribution and html tarballs. release: dist html md5sum $(release_tarball) $(html_tarball) @echo "Upload @ https://sourceforge.net/p/octave/package-releases/new/" @echo " and note the changeset the release corresponds to" ## dist and html targets are only PHONY/alias targets to the release ## and html tarballs. dist: $(release_tarball) html: $(html_tarball) ## An implicit rule with a recipe to build the tarballs correctly. %.tar.gz: % $(TAR) -cf - $(TAR_OPTIONS) -C "$(target_dir)/" "$(notdir $<)" | gzip -9n > "$@" clean-tarballs: @echo "## Cleaning release tarballs (package + html)..." -$(RM) $(release_tarball) $(html_tarball) @echo ## doc build rules .PHONY: docs docs: doc/$(package).pdf doc/$(package).info doc/$(package).qhc doc/$(package).html .PHONY: clean-docs clean-docs: $(RM) -f doc/$(package).html $(RM) -f doc/$(package).qhc $(RM) -f doc/$(package).qch $(RM) -f doc/$(package).info $(RM) -f doc/$(package).pdf $(RM) -f doc/functions.texi $(RM) -f doc/version.texi $(RM) -f doc/docs.cpp doc/version.texi: $(release_dir_dep) @echo Generating $@ @echo "@c autogenerated from Makefile" > $@ @echo "@set VERSION $(version)" >> $@ @echo "@set PACKAGE $(package)" >> $@ @echo "@set DATE $(pkg_date)" >> $@ doc/$(package).pdf: doc/$(package).texi doc/functions.texi doc/version.texi cd doc && SOURCE_DATE_EPOCH=$(HG_TIMESTAMP) $(TEXI2PDF) $(package).texi # remove temp files cd doc && $(RM) -f $(package).aux $(package).cp $(package).cps $(package).fn $(package).fns $(package).log $(package).toc doc/$(package).html: doc/$(package).texi doc/functions.texi doc/version.texi cd doc && SOURCE_DATE_EPOCH=$(HG_TIMESTAMP) $(MAKEINFO) --html --css-ref=$(package).css --no-split $(package).texi doc/$(package).qhc: doc/$(package).html # try also create qch file if can cd doc && ./mkqhcp.py $(package) && $(QHELPGENERATOR) $(package).qhcp -o $(package).qhc cd doc && $(RM) -f $(package).qhcp $(package).qhp doc/$(package).info: doc/$(package).texi doc/functions.texi doc/version.texi cd doc && $(MAKEINFO) $(package).texi # mkdocfuns can find some of our #define socket constants CONST_DOC=DEFUN_DLD(\1,,,"\\\n-*- texinfo -*-\nSocket constant for \1\n")\n\{\n doc/functions.texi: $(release_dir_dep) # we need make some marked up sources for our basic # mkfuncdocs to find the #defined constants $(SED) -n -e 's/^DEFUN_DLD_SOCKET_CONSTANT(\(.*\)).*/$(CONST_DOC)/p' src/*.cc > doc/docs.cpp $(SED) -n -e 's/^DEFUN_DLD_SOCKET_CONSTANT_VALUE(\([^,]*\).*/$(CONST_DOC)/p' src/*.cc >> doc/docs.cpp cd doc && ./mkfuncdocs.py --src-dir=../src/ --src-dir=. --allowscan ../INDEX | $(SED) 's/@seealso/@xseealso/g' > functions.texi $(RM) -f docs.cpp $(RM) -f doc/docs.cpp ## Create the unpacked package. ## ## Notes: ## * having ".hg/dirstate" (or ".git/index") as a prerequesite means it is ## only rebuilt if we are at a different commit. ## * the variable RM usually defaults to "rm -f" ## * having this recipe separate from the one that makes the tarball ## makes it easy to have packages in alternative formats (such as zip) ## * note that if a commands needs to be run in a specific directory, ## the command to "cd" needs to be on the same line. Each line restores ## the original working directory. $(release_dir): $(release_dir_dep) -$(RM) -r "$@" ifeq (${vcs},hg) hg archive --exclude ".hg*" --type files "$@" endif ifeq (${vcs},git) git archive --format=tar --prefix="$@/" HEAD | $(TAR) -x $(RM) "$@/.gitignore" endif ## Don't fall back to run the supposed necessary contents of ## 'bootstrap' here. Users are better off if they provide ## 'bootstrap'. Administrators, checking build reproducibility, can ## put in the missing 'bootstrap' file if they feel they know its ## necessary contents. ifneq (,$(wildcard src/bootstrap)) cd "$@/src" && ./bootstrap && $(RM) -r "autom4te.cache" endif ## Uncomment this if your src/Makefile.in has these targets for ## pre-building something for the release (e.g. documentation). # cd "$@/src" && ./configure && $(MAKE) prebuild && \ # $(MAKE) clean && $(RM) Makefile ## # build docs $(MAKE) -C "$@" docs # remove dev stuff cd "$@" && $(RM) -rf "devel" && $(RM) -f doc/mkfuncdocs.py doc/mkqhcp.py ${FIX_PERMISSIONS} "$@" run_in_place = $(OCTAVE) --eval ' pkg ("local_list", "$(package_list)"); ' \ --eval ' pkg ("load", "$(package)"); ' #html_options = --eval 'options = get_html_options ("octave-forge");' ## Uncomment this for package documentation. html_options = --eval 'options = get_html_options ("octave-forge");' \ --eval 'options.package_doc = "$(package).texi";' \ --eval 'options.package_doc_options = [options.package_doc_options " --css-include=$(package).css"];' $(html_dir): $(install_stamp) $(RM) -r "$@"; $(run_in_place) \ --eval ' pkg load generate_html; ' \ $(html_options) \ --eval ' generate_package_html ("$(package)", "$@", options); '; $(FIX_PERMISSIONS) "$@"; clean-unpacked-release: @echo "## Cleaning unpacked release tarballs (package + html)..." -$(RM) -r $(release_dir) $(html_dir) @echo ## ## Recipes for installing the package. ## .PHONY: install clean-install octave_install_commands = \ ' llist_path = pkg ("local_list"); \ mkdir ("$(installation_dir)"); \ load (llist_path); \ local_packages(cellfun (@ (x) strcmp ("$(package)", x.name), local_packages)) = []; \ save ("$(package_list)", "local_packages"); \ pkg ("local_list", "$(package_list)"); \ pkg ("prefix", "$(installation_dir)", "$(installation_dir)"); \ pkg ("install", "-local", "-verbose", "$(release_tarball)"); ' ## Install unconditionally. Maybe useful for testing installation with ## different versions of Octave. install: $(release_tarball) @echo "Installing package under $(installation_dir) ..." $(OCTAVE) --eval $(octave_install_commands) touch $(install_stamp) ## Install only if installation (under target/...) is not current. $(install_stamp): $(release_tarball) @echo "Installing package under $(installation_dir) ..." $(OCTAVE) --eval $(octave_install_commands) touch $(install_stamp) clean-install: @echo "## Cleaning installation under $(installation_dir) ..." -$(RM) -r $(installation_dir) @echo ## ## Recipes for testing purposes ## .PHONY: run doctest check ## Start an Octave session with the package directories on the path for ## interactice test of development sources. run: $(install_stamp) $(run_in_place) --persist ## Test example blocks in the documentation. Needs doctest package ## https://octave.sourceforge.io/doctest/index.html doctest: $(install_stamp) $(run_in_place) --eval 'pkg load doctest;' \ --eval "targets = pkg('list', '$(package)'){1}.dir;" \ --eval "doctest (targets);" ## Test package. octave_test_commands = \ ' pkgs = pkg("list", "$(package)"); \ dirs = {pkgs{1}.dir}; \ __run_test_suite__ (dirs, {}); ' ## the following works, too, but provides no overall summary output as ## __run_test_suite__ does: ## ## else cellfun (@runtests, horzcat (cellfun (@ (dir) ostrsplit (([~, dirs] = system (sprintf ("find %s -type d", dir))), "\n\r", true), dirs, "UniformOutput", false){:})); endif ' check: $(install_stamp) $(run_in_place) --eval $(octave_test_commands) ## ## CLEAN ## .PHONY: clean clean: clean-tarballs clean-unpacked-release clean-install clean-docs test -e $(target_dir)/fntests.log && rm -f $(target_dir)/fntests.log || true @echo "## Removing target directory (if empty)..." test -e $(target_dir) && rmdir $(target_dir) || true @echo @echo "## Cleaning done" @echo sockets-1.4.1/NEWS0000644000000000000000000000345214457464721012077 0ustar0000000000000000Summary of important user-visible changes for sockets 1.4.1 ------------------------------------------------------------------- ** Minor documentation updates Summary of important user-visible changes for sockets 1.4.0 ------------------------------------------------------------------- ** Socket constants that are OS dependant will show an error if not available instead of not existing. (Bug #51273) ** Added new functions: select, shutdown ** Added constants: SHUT_RD, SHUT_RDWR, SHUT_WR ** Added qt5 documentation ** Install .cc tests Summary of important user-visible changes for sockets 1.3.0: ------------------------------------------------------------------- ** added new functions: sendto, recvfrom, getsockopt, setsockopt ** added constants SOL_SOCKET, SO_REUSEADDR, SO_KEEPALIVE, SO_DONTROUTE, SO_BROADCAST ** added initial user manual Summary of important user-visible changes for sockets 1.2.1: ------------------------------------------------------------------- ** Updates for Octave 6 compatability ** Change minimum Octave version to 3.6 Summary of important user-visible changes for sockets 1.2.0: ------------------------------------------------------------------- ** Sockets are now represented with ordinary numbers, not a custom socket type. If you relied on checks like isa(s,'octave_socket') you will need to update your code. ** Functions are cleaned on package unload (requires Octave >= 3.8) using the PKG_DEL directive. ** The sockets package is now dependent on Octave versions >= 3.2.0 ** Functions now perform better input check to prevent accidental segfaults. Summary of important user-visible changes for sockets 1.0.8: ------------------------------------------------------------------- ** updated function documentation with more details sockets-1.4.1/doc/0000755000000000000000000000000014457464721012141 5ustar0000000000000000sockets-1.4.1/doc/functions.texi0000644000000000000000000002657014457464721015056 0ustar0000000000000000@c --------------------------------------------------- @node Sockets functions @section Sockets functions @cindex Sockets functions @c Sockets functions accept @c ----------------------------------------- @subsection accept @cindex accept @deftypefn {Loadable Function} {[@var{client}, @var{info}] =} accept (@var{s}) Accept incoming connection on specified socket. Accepts an incoming connection on the socket @var{s}. The newly created socket is returned in @var{client}, and associated information in a struct info. See the @command{accept} man pages for further details. @end deftypefn @c Sockets functions bind @c ----------------------------------------- @subsection bind @cindex bind @deftypefn {Loadable Function} {} bind (@var{s}, @var{portnumber}) Bind specific socket to port number. See the @command{bind} man pages for further details. @end deftypefn @c Sockets functions connect @c ----------------------------------------- @subsection connect @cindex connect @deftypefn {Loadable Function} {} connect (@var{s}, @var{serverinfo}) Connect socket. Connects the socket @var{s} following the information in the struct @var{serverinfo} which must contain the following fields: @table @code @item addr a string with the host name to connect to @item port the port number to connect to (an integer) @end table On successful connect, the returned status is zero. See the @command{connect} man pages for further details. @end deftypefn @c Sockets functions disconnect @c ----------------------------------------- @subsection disconnect @cindex disconnect @deftypefn {Loadable Function} {} disconnect (@var{s}) Disconnect socket. Disconnects the socket @var{s}. If successful, @code{disconnect} returns 0, otherwise, it returns -1. Since we can't call fclose on the file descriptor directly, use this function to disconnect the socket. @end deftypefn @c Sockets functions gethostbyname @c ----------------------------------------- @subsection gethostbyname @cindex gethostbyname @deftypefn {Loadable Function} {@var{ipaddres} =} gethostbyname (@var{hostname}) Return IP address for host name. For example: @example @group gethostbyname ("localhost") @result{} 127.0.0.1 @end group @end example See the @command{gethostbyname} man pages for details. @end deftypefn @c Sockets functions getsockopt @c ----------------------------------------- @subsection getsockopt @cindex getsockopt @deftypefn {Loadable Function} {[@var{data}, @var{status}] =} getsockopt (@var{s}, @var{level}, @var{optname}) Get a socket option value from a socket. Returns the value of @var{level} @var{optname} from the socket @var{s}. Data type depends on the option used. @var{status} returns as 0 if no error. See the @command{getsockopt} man pages for further details. @end deftypefn @c Sockets functions listen @c ----------------------------------------- @subsection listen @cindex listen @deftypefn {Loadable Function} {} listen (@var{s}, @var{backlog}) Listen on socket for connections. Listens on socket @var{s} for connections. @var{backlog} specifies how large the queue of incoming connections is allowed to grow. On success, zero is returned. See the @command{listen} man pages for further details. @end deftypefn @c Sockets functions recv @c ----------------------------------------- @subsection recv @cindex recv @deftypefn {Loadable Function} {[@var{data}, @var{count}] =} recv (@var{s}, @var{len}) @deftypefnx {Loadable Function} {[@var{data}, @var{count}] =} recv (@var{s}, @var{len}, @var{flags}) Read data from specified socket. Requests reading @var{len} bytes from the socket @var{s}. The optional integer @var{flags} parameter can be used to modify the behaviour of @code{recv}. The read data is returned in the uint8 array @var{data}. The number of bytes read is returned in @var{count}. You can get non-blocking operation by using the flag @code{MSG_DONTWAIT} which makes the @code{recv()} call return immediately. If there is no data, -1 is returned in count. See the @command{recv} man pages for further details. @end deftypefn @c Sockets functions recvfrom @c ----------------------------------------- @subsection recvfrom @cindex recvfrom @deftypefn {Loadable Function} {[@var{data}, @var{count}, @var{src_info}] =} recvfrom (@var{s}, @var{len}) @deftypefnx {Loadable Function} {[@var{data}, @var{count}, @var{src_info}] =} recvfrom (@var{s}, @var{len}, @var{flags}) Read data from specified socket. Requests reading @var{len} bytes from the socket @var{s}. The optional integer @var{flags} parameter can be used to modify the behaviour of @code{recvfrom}. The read data is returned in the uint8 array @var{data}. The number of bytes read is returned in @var{count} and a structure with fields addr and port contain the source of the data. You can get non-blocking operation by using the flag @code{MSG_DONTWAIT} which makes the @code{recvfrom()} call return immediately. If there is no data, -1 is returned in count. See the @command{recvfrom} man pages for further details. @end deftypefn @c Sockets functions select @c ----------------------------------------- @subsection select @cindex select @deftypefn {Loadable Function} {[@var{status}, @var{rfdset}, @var{wfdset}, @var{efdset}] =} select (@var{nfds}, @var{rfdset}, @var{wfdset}, @var{efdset}, @var{timeout}) Wait for socket activity on selected sockets. The fdsets are vectors of fds to check, for example [1 2 3]. Empty vectors equate to null. nfds tests file descriptions in the range of 0 - nfds-1. Timeout is can be either an real value for number of seconds, a struct with a tm_sec and tm_usec fields, or empty set for null. @var{status} returns as 0 if timeout, or number of waiting sockets if ok. See the @command{select} man pages for further details. @end deftypefn @c Sockets functions send @c ----------------------------------------- @subsection send @cindex send @deftypefn {Loadable Function} {@var{retval} =} send (@var{s}, @var{data}) @deftypefnx {Loadable Function} {@var{retval} =} send (@var{s}, @var{data}, @var{flags}) Send data on specified socket. Sends data on socket @var{s}. @var{data} should be an uint8 array or a string. See the @command{send} man pages for further details. @end deftypefn @c Sockets functions sendto @c ----------------------------------------- @subsection sendto @cindex sendto @deftypefn {Loadable Function} {@var{retval} =} sendto (@var{s}, @var{data}, @var{dest_info}) @deftypefnx {Loadable Function} {@var{retval} =} sendto (@var{s}, @var{data}, @var{flags}, @var{dest_info}) Send data on specified socket. Sends data on socket @var{s} to destination. @var{data} should be an uint8 array or a string. The dest_info struct @var{dest_info} must contain the following fields: @table @code @item addr a string with the host name to send to @item port the port number to send to (an integer) @end table See the @command{sendto} man pages for further details. @end deftypefn @c Sockets functions setsockopt @c ----------------------------------------- @subsection setsockopt @cindex setsockopt @deftypefn {Loadable Function} {@var{status} =} setsockopt (@var{s}, @var{level}, @var{optname}, @var{optvalue}) Set a socket option value on a socket. @var{status} returns as 0 if no error. See the @command{setsockopt} man pages for further details. @end deftypefn @c Sockets functions shutdown @c ----------------------------------------- @subsection shutdown @cindex shutdown @deftypefn {Loadable Function} {} shutdown (@var{s}, @var{how}) Shutdown all or part of a connection of a socket. On success, zero is returned. See the @command{shutdown} man pages for further details. @end deftypefn @c Sockets functions socket @c ----------------------------------------- @subsection socket @cindex socket @deftypefn {Loadable Function} {@var{sock} =} socket () @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain}) @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain}, @var{type}) @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain}, @var{type}, @var{protocol}) Creates a socket. @var{domain} is an integer, where the value AF_INET can be used to create an IPv4 socket. @var{type} is an integer describing the socket. When using IP, specifying SOCK_STREAM gives a TCP socket. @var{protocol} is currently not used and should be 0 if specified. If no input arguments are given, default values AF_INET and SOCK_STREAM are used. See the local @command{socket} reference for more details. @end deftypefn @c --------------------------------------------------- @node Socket constants @section Socket constants @cindex Socket constants @c Socket constants AF_APPLETALK @c ----------------------------------------- @subsection AF_APPLETALK @cindex AF_APPLETALK Socket constant for AF_APPLETALK @c Socket constants AF_INET @c ----------------------------------------- @subsection AF_INET @cindex AF_INET Socket constant for AF_INET @c Socket constants AF_LOCAL @c ----------------------------------------- @subsection AF_LOCAL @cindex AF_LOCAL Socket constant for AF_LOCAL @c Socket constants AF_UNIX @c ----------------------------------------- @subsection AF_UNIX @cindex AF_UNIX Socket constant for AF_UNIX @c Socket constants MSG_DONTWAIT @c ----------------------------------------- @subsection MSG_DONTWAIT @cindex MSG_DONTWAIT Socket constant for MSG_DONTWAIT @c Socket constants MSG_PEEK @c ----------------------------------------- @subsection MSG_PEEK @cindex MSG_PEEK Socket constant for MSG_PEEK @c Socket constants MSG_WAITALL @c ----------------------------------------- @subsection MSG_WAITALL @cindex MSG_WAITALL Socket constant for MSG_WAITALL @c Socket constants SHUT_RD @c ----------------------------------------- @subsection SHUT_RD @cindex SHUT_RD Socket constant for SHUT_RD @c Socket constants SHUT_RDWR @c ----------------------------------------- @subsection SHUT_RDWR @cindex SHUT_RDWR Socket constant for SHUT_RDWR @c Socket constants SHUT_WR @c ----------------------------------------- @subsection SHUT_WR @cindex SHUT_WR Socket constant for SHUT_WR @c Socket constants SOCK_DGRAM @c ----------------------------------------- @subsection SOCK_DGRAM @cindex SOCK_DGRAM Socket constant for SOCK_DGRAM @c Socket constants SOCK_RAW @c ----------------------------------------- @subsection SOCK_RAW @cindex SOCK_RAW Socket constant for SOCK_RAW @c Socket constants SOCK_RDM @c ----------------------------------------- @subsection SOCK_RDM @cindex SOCK_RDM Socket constant for SOCK_RDM @c Socket constants SOCK_SEQPACKET @c ----------------------------------------- @subsection SOCK_SEQPACKET @cindex SOCK_SEQPACKET Socket constant for SOCK_SEQPACKET @c Socket constants SOCK_STREAM @c ----------------------------------------- @subsection SOCK_STREAM @cindex SOCK_STREAM Socket constant for SOCK_STREAM @c Socket constants SOL_SOCKET @c ----------------------------------------- @subsection SOL_SOCKET @cindex SOL_SOCKET Socket constant for SOL_SOCKET @c Socket constants SO_BROADCAST @c ----------------------------------------- @subsection SO_BROADCAST @cindex SO_BROADCAST Socket constant for SO_BROADCAST @c Socket constants SO_DONTROUTE @c ----------------------------------------- @subsection SO_DONTROUTE @cindex SO_DONTROUTE Socket constant for SO_DONTROUTE @c Socket constants SO_KEEPALIVE @c ----------------------------------------- @subsection SO_KEEPALIVE @cindex SO_KEEPALIVE Socket constant for SO_KEEPALIVE @c Socket constants SO_REUSEADDR @c ----------------------------------------- @subsection SO_REUSEADDR @cindex SO_REUSEADDR Socket constant for SO_REUSEADDR sockets-1.4.1/doc/gpl.texi0000644000000000000000000010433014457464721013617 0ustar0000000000000000@node Copying @appendix GNU General Public License @cindex warranty @cindex copyright @center Version 3, 29 June 2007 @display Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @end display @heading Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program---to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. @heading TERMS AND CONDITIONS @enumerate 0 @item Definitions. ``This License'' refers to version 3 of the GNU General Public License. ``Copyright'' also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. ``The Program'' refers to any copyrightable work licensed under this License. Each licensee is addressed as ``you''. ``Licensees'' and ``recipients'' may be individuals or organizations. To ``modify'' a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a ``modified version'' of the earlier work or a work ``based on'' the earlier work. A ``covered work'' means either the unmodified Program or a work based on the Program. To ``propagate'' a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To ``convey'' a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays ``Appropriate Legal Notices'' to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. @item Source Code. The ``source code'' for a work means the preferred form of the work for making modifications to it. ``Object code'' means any non-source form of a work. A ``Standard Interface'' means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The ``System Libraries'' of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A ``Major Component'', in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The ``Corresponding Source'' for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. @item Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. @item Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. @item Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. @item Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: @enumerate a @item The work must carry prominent notices stating that you modified it, and giving a relevant date. @item The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to ``keep intact all notices''. @item You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. @item If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. @end enumerate A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an ``aggregate'' if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. @item Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: @enumerate a @item Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. @item Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. @item Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. @item Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. @item Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. @end enumerate A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A ``User Product'' is either (1) a ``consumer product'', which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, ``normally used'' refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. ``Installation Information'' for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. @item Additional Terms. ``Additional permissions'' are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: @enumerate a @item Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or @item Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or @item Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or @item Limiting the use for publicity purposes of names of licensors or authors of the material; or @item Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or @item Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. @end enumerate All other non-permissive additional terms are considered ``further restrictions'' within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. @item Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. @item Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. @item Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An ``entity transaction'' is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. @item Patents. A ``contributor'' is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's ``contributor version''. A contributor's ``essential patent claims'' are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, ``control'' includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a ``patent license'' is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To ``grant'' such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. ``Knowingly relying'' means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is ``discriminatory'' if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. @item No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. @item Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. @item Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 Program specifies that a certain numbered version of the GNU General Public License ``or any later version'' applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. @item Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ``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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. @item Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. @item Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. @end enumerate @heading END OF TERMS AND CONDITIONS @heading How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample @var{one line to give the program's name and a brief idea of what it does.} Copyright (C) @var{year} @var{name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see @url{http://www.gnu.org/licenses/}. @end smallexample Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: @smallexample @var{program} Copyright (C) @var{year} @var{name of author} This program comes with ABSOLUTELY NO WARRANTY; for details type @samp{show w}. This is free software, and you are welcome to redistribute it under certain conditions; type @samp{show c} for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an ``about box''. You should also get your employer (if you work as a programmer) or school, if any, to sign a ``copyright disclaimer'' for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see @url{http://www.gnu.org/licenses/}. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. sockets-1.4.1/doc/macros.texi0000644000000000000000000000624114457464721014323 0ustar0000000000000000@c Copyright (C) 2012-2019 John W. Eaton @c @c This file is part of Octave. @c @c Octave is free software: you can redistribute it and/or modify it @c under the terms of the GNU General Public License as published by @c the Free Software Foundation, either version 3 of the License, or @c (at your option) any later version. @c @c Octave is distributed in the hope that it will be useful, but @c WITHOUT ANY WARRANTY; without even the implied warranty of @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @c GNU General Public License for more details. @c @c You should have received a copy of the GNU General Public License @c along with Octave; see the file COPYING. If not, see @c . @c The following macro marks words that aspell should ignore during @c spellchecking. Within Texinfo it has no effect as it merely replaces @c the macro call with the argument itself. @macro nospell {arg} \arg\ @end macro @c The following macro works around the Info/plain text expansion of @code{XXX} @c which is `XXX'. This looks particularly bad when the macro body is @c single or double-quoted text, such as a property value `"position"' @ifinfo @macro qcode{arg} \arg\ @end macro @end ifinfo @ifnotinfo @macro qcode{arg} @code{\arg\} @end macro @end ifnotinfo @c The following macro is used for the on-line help system, but we don't @c want lots of `See also: foo, bar, and baz' strings cluttering the @c printed manual (that information should be in the supporting text for @c each group of functions and variables). @c @c Implementation Note: @c For TeX, @vskip produces a nice separation. @c For Texinfo, '@sp 1' should work, but in practice produces ugly results @c for HTML. We use a simple blank line to produce the correct @c behavior. @c @c We use @xseealso now because Texinfo introduced its own @seealso @c command. But instead of modifying all source files, we'll have the @c munge-texi script convert @seealso to @xseealso. @macro xseealso {args} @iftex @vskip 2pt @end iftex @ifnottex @end ifnottex @ifnotinfo @noindent @strong{See also:} \args\. @end ifnotinfo @ifinfo @noindent See also: \args\. @end ifinfo @end macro @c The following macro works around a situation where the Info/plain text @c expansion of the @code{XXX} macro is `XXX'. The use of the apostrophe @c can be confusing if the code segment itself ends with a transpose operator. @ifinfo @macro tcode{arg} \arg\ @end macro @end ifinfo @ifnotinfo @macro tcode{arg} @code{\arg\} @end macro @end ifnotinfo @c FIXME: someday, when Texinfo 5.X is standard, we might replace this with @c @backslashchar, which is a new addition to Texinfo. @macro xbackslashchar \\ @end macro @c These may be useful for all, not just for octave.texi. @tex \ifx\rgbDarkRed\thisisundefined \def\rgbDarkRed{0.50 0.09 0.12} \fi \ifx\linkcolor\thisisundefined \relax \else \global\def\linkcolor{\rgbDarkRed} \fi \ifx\urlcolor\thisisundefined \relax \else \global\def\urlcolor{\rgbDarkRed} \fi \ifx\urefurlonlylinktrue\thisisundefined \relax \else \global\urefurlonlylinktrue \fi @end tex @c Make the apostrophe in code examples cut-and-paste friendly. @codequoteundirected on sockets-1.4.1/doc/sockets.css0000644000000000000000000000133714457464721014332 0ustar0000000000000000pre.example, .header, .float-caption, hr { /* base00 ~ body text in light solarized theme */ color: #657b83; border-color: #657b83; } pre.example { /* base3 ~ background color in light solarized theme */ background-color: #fdf6e3; padding: 0.5em; } table.cartouche { border: 1px solid #948473; background-color: #FFE3C6; width: 100%; } table.cartouche td, table.cartouche th { border: 1px solid #948473; padding: 4px 4px; } /* newer texinfo generation styles */ div.example { /* base00 ~ body text in light solarized theme */ color: #657b83; border-color: #657b83; } pre.example-preformatted { /* base3 ~ background color in light solarized theme */ background-color: #fdf6e3; padding: 0.5em; } sockets-1.4.1/doc/sockets.html0000644000000000000000000025314614457464721014515 0ustar0000000000000000 Octave Sockets - Socket functions for GNU octave.

Introduction

The Sockets toolkit is a set of socket routines for GNU Octave


1 Installing and loading

The Sockets toolkit must be installed and then loaded to be used.

It can be installed in GNU Octave directly from octave-forge, or can be installed in an off-line mode via a downloaded tarball.

The toolkit must be then be loaded once per each GNU Octave session in order to use its functionality.

1.1 Online Direct install

With an internet connection available, the Sockets package can be installed from octave-forge using the following command within GNU Octave:

pkg install -forge sockets

The latest released version of the toolkit will be downloaded and installed.

1.2 Off-line install

With the Sockets toolkit package already downloaded, and in the current directory when running GNU Octave, the package can be installed using the following command within GNU Octave:

pkg install sockets-1.4.1.tar.gz

1.3 Loading

Regardless of the method of installing the Sockets toolkit, in order to use its functions, the toolkit must be loaded using the pkg load command:

pkg load sockets

The toolkit must be loaded on each GNU Octave session.


2 Basic Usage Overview

The sockets toolkit attempts to use function names similar to the standard UNIX socket function naming, so functions such as socket, connect, bind, read, write etc are available and in general would follow the same flow as if being programmed in C.

# example socket connect and request a HTML page info

s = socket(AF_INET, SOCK_STREAM, 0);
if s < 0
  error ("Could not create a socket")
endif

addr = struct("addr", "google.com", "port", 80);
if connect(s, addr) < 0
  error ("Could not create a socket")
endif

# html request
send(s, "HEAD / HTTP/1.0\r\n\r\n")

# read data back
[d, l] = recv(s, 2000);
if d == -1
  error ("Error reading data");
endif

# display the data in human readable form
char(d)

# disconnect socket
disconnect(s);


3 Function Reference

The functions currently available in the Dicom toolkit are described below;


3.1 Sockets functions

3.1.1 accept

Loadable Function: [client, info] = accept (s)

Accept incoming connection on specified socket.

Accepts an incoming connection on the socket s. The newly created socket is returned in client, and associated information in a struct info.

See the accept man pages for further details.

3.1.2 bind

Loadable Function: bind (s, portnumber)

Bind specific socket to port number.

See the bind man pages for further details.

3.1.3 connect

Loadable Function: connect (s, serverinfo)

Connect socket.

Connects the socket s following the information in the struct serverinfo which must contain the following fields:

addr

a string with the host name to connect to

port

the port number to connect to (an integer)

On successful connect, the returned status is zero.

See the connect man pages for further details.

3.1.4 disconnect

Loadable Function: disconnect (s)

Disconnect socket.

Disconnects the socket s. If successful, disconnect returns 0, otherwise, it returns -1.

Since we can’t call fclose on the file descriptor directly, use this function to disconnect the socket.

3.1.5 gethostbyname

Loadable Function: ipaddres = gethostbyname (hostname)

Return IP address for host name.

For example:

gethostbyname ("localhost")
⇒ 127.0.0.1

See the gethostbyname man pages for details.

3.1.6 getsockopt

Loadable Function: [data, status] = getsockopt (s, level, optname)

Get a socket option value from a socket.

Returns the value of level optname from the socket s.

Data type depends on the option used. status returns as 0 if no error.

See the getsockopt man pages for further details.

3.1.7 listen

Loadable Function: listen (s, backlog)

Listen on socket for connections.

Listens on socket s for connections. backlog specifies how large the queue of incoming connections is allowed to grow.

On success, zero is returned.

See the listen man pages for further details.

3.1.8 recv

Loadable Function: [data, count] = recv (s, len)
Loadable Function: [data, count] = recv (s, len, flags)

Read data from specified socket.

Requests reading len bytes from the socket s. The optional integer flags parameter can be used to modify the behaviour of recv.

The read data is returned in the uint8 array data. The number of bytes read is returned in count.

You can get non-blocking operation by using the flag MSG_DONTWAIT which makes the recv() call return immediately. If there is no data, -1 is returned in count.

See the recv man pages for further details.

3.1.9 recvfrom

Loadable Function: [data, count, src_info] = recvfrom (s, len)
Loadable Function: [data, count, src_info] = recvfrom (s, len, flags)

Read data from specified socket.

Requests reading len bytes from the socket s. The optional integer flags parameter can be used to modify the behaviour of recvfrom.

The read data is returned in the uint8 array data. The number of bytes read is returned in count and a structure with fields addr and port contain the source of the data.

You can get non-blocking operation by using the flag MSG_DONTWAIT which makes the recvfrom() call return immediately. If there is no data, -1 is returned in count.

See the recvfrom man pages for further details.

3.1.10 select

Loadable Function: [status, rfdset, wfdset, efdset] = select (nfds, rfdset, wfdset, efdset, timeout)

Wait for socket activity on selected sockets.

The fdsets are vectors of fds to check, for example [1 2 3]. Empty vectors equate to null.

nfds tests file descriptions in the range of 0 - nfds-1.

Timeout is can be either an real value for number of seconds, a struct with a tm_sec and tm_usec fields, or empty set for null.

status returns as 0 if timeout, or number of waiting sockets if ok.

See the select man pages for further details.

3.1.11 send

Loadable Function: retval = send (s, data)
Loadable Function: retval = send (s, data, flags)

Send data on specified socket.

Sends data on socket s. data should be an uint8 array or a string.

See the send man pages for further details.

3.1.12 sendto

Loadable Function: retval = sendto (s, data, dest_info)
Loadable Function: retval = sendto (s, data, flags, dest_info)

Send data on specified socket.

Sends data on socket s to destination. data should be an uint8 array or a string.

The dest_info struct dest_info must contain the following fields:

addr

a string with the host name to send to

port

the port number to send to (an integer)

See the sendto man pages for further details.

3.1.13 setsockopt

Loadable Function: status = setsockopt (s, level, optname, optvalue)

Set a socket option value on a socket.

status returns as 0 if no error.

See the setsockopt man pages for further details.

3.1.14 shutdown

Loadable Function: shutdown (s, how)

Shutdown all or part of a connection of a socket.

On success, zero is returned.

See the shutdown man pages for further details.

3.1.15 socket

Loadable Function: sock = socket ()
Loadable Function: sock = socket (domain)
Loadable Function: sock = socket (domain, type)
Loadable Function: sock = socket (domain, type, protocol)

Creates a socket.

domain is an integer, where the value AF_INET can be used to create an IPv4 socket.

type is an integer describing the socket. When using IP, specifying SOCK_STREAM gives a TCP socket.

protocol is currently not used and should be 0 if specified.

If no input arguments are given, default values AF_INET and SOCK_STREAM are used.

See the local socket reference for more details.


3.2 Socket constants

3.2.1 AF_APPLETALK

Socket constant for AF_APPLETALK

3.2.2 AF_INET

Socket constant for AF_INET

3.2.3 AF_LOCAL

Socket constant for AF_LOCAL

3.2.4 AF_UNIX

Socket constant for AF_UNIX

3.2.5 MSG_DONTWAIT

Socket constant for MSG_DONTWAIT

3.2.6 MSG_PEEK

Socket constant for MSG_PEEK

3.2.7 MSG_WAITALL

Socket constant for MSG_WAITALL

3.2.8 SHUT_RD

Socket constant for SHUT_RD

3.2.9 SHUT_RDWR

Socket constant for SHUT_RDWR

3.2.10 SHUT_WR

Socket constant for SHUT_WR

3.2.11 SOCK_DGRAM

Socket constant for SOCK_DGRAM

3.2.12 SOCK_RAW

Socket constant for SOCK_RAW

3.2.13 SOCK_RDM

Socket constant for SOCK_RDM

3.2.14 SOCK_SEQPACKET

Socket constant for SOCK_SEQPACKET

3.2.15 SOCK_STREAM

Socket constant for SOCK_STREAM

3.2.16 SOL_SOCKET

Socket constant for SOL_SOCKET

3.2.17 SO_BROADCAST

Socket constant for SO_BROADCAST

3.2.18 SO_DONTROUTE

Socket constant for SO_DONTROUTE

3.2.19 SO_KEEPALIVE

Socket constant for SO_KEEPALIVE

3.2.20 SO_REUSEADDR

Socket constant for SO_REUSEADDR


Appendix A GNU General Public License

Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Preamble

The GNU General Public License is a free, copyleft license for software and other kinds of works.

The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program—to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, 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 them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.

For the developers’ and authors’ protection, the GPL clearly explains that there is no warranty for this free software. For both users’ and authors’ sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.

Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users’ freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.

Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.

The precise terms and conditions for copying, distribution and modification follow.

TERMS AND CONDITIONS

  1. Definitions.

    “This License” refers to version 3 of the GNU General Public License.

    “Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.

    “The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.

    To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.

    A “covered work” means either the unmodified Program or a work based on the Program.

    To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

    To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

    An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.

  2. Source Code.

    The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.

    A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

    The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

    The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work’s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

    The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

    The Corresponding Source for a work in source code form is that same work.

  3. Basic Permissions.

    All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

    You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

    Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

  4. Protecting Users’ Legal Rights From Anti-Circumvention Law.

    No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.

    When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work’s users, your or third parties’ legal rights to forbid circumvention of technological measures.

  5. Conveying Verbatim Copies.

    You may convey verbatim copies of the Program’s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

    You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

  6. Conveying Modified Source Versions.

    You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:

    1. The work must carry prominent notices stating that you modified it, and giving a relevant date.
    2. The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
    3. You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
    4. If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.

    A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

  7. Conveying Non-Source Forms.

    You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

    1. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
    2. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
    3. Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
    4. Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
    5. Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.

    A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.

    A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

    “Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

    If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

    The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.

    Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.

  8. Additional Terms.

    “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

    When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.

    Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:

    1. Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
    2. Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
    3. Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
    4. Limiting the use for publicity purposes of names of licensors or authors of the material; or
    5. Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
    6. Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.

    All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

    If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

    Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.

  9. Termination.

    You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).

    However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.

    Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.

    Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.

  10. Acceptance Not Required for Having Copies.

    You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.

  11. Automatic Licensing of Downstream Recipients.

    Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

    An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party’s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.

    You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.

  12. Patents.

    A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor’s “contributor version”.

    A contributor’s “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

    Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

    In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.

    If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient’s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.

    If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.

    A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

    Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

  13. No Surrender of Others’ Freedom.

    If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

  14. Use with the GNU Affero General Public License.

    Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.

  15. Revised Versions of this License.

    The Free Software Foundation may publish revised and/or new versions of the GNU 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 Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

    If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy’s public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

    Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.

  16. Disclaimer of Warranty.

    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  17. Limitation of Liability.

    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

  18. Interpretation of Sections 15 and 16.

    If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.

one line to give the program's name and a brief idea of what it does.  
Copyright (C) year name of author

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see http://www.gnu.org/licenses/.

Also add information on how to contact you by electronic and paper mail.

If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:

program Copyright (C) year name of author 
This program comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’.
This is free software, and you are welcome to redistribute it
under certain conditions; type ‘show c’ for details.

The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate parts of the General Public License. Of course, your program’s commands might be different; for a GUI interface, you would use an “about box”.

You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see http://www.gnu.org/licenses/.

The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read http://www.gnu.org/philosophy/why-not-lgpl.html.


Index

Jump to:   A   B   C   D   F   G   I   L   M   O   R   S   W  
Index Entry  Section

A
accept: Sockets functions
AF_APPLETALK: Socket constants
AF_INET: Socket constants
AF_LOCAL: Socket constants
AF_UNIX: Socket constants

B
Basic Usage Overview: Basic Usage Overview
bind: Sockets functions

C
connect: Sockets functions
copyright: Copying

D
disconnect: Sockets functions

F
Function Reference: Function Reference

G
gethostbyname: Sockets functions
getsockopt: Sockets functions

I
Installing and loading: Installing and loading

L
listen: Sockets functions
Loading: Installing and loading

M
MSG_DONTWAIT: Socket constants
MSG_PEEK: Socket constants
MSG_WAITALL: Socket constants

O
Off-line install: Installing and loading
Online install: Installing and loading

R
recv: Sockets functions
recvfrom: Sockets functions

S
select: Sockets functions
send: Sockets functions
sendto: Sockets functions
setsockopt: Sockets functions
shutdown: Sockets functions
SHUT_RD: Socket constants
SHUT_RDWR: Socket constants
SHUT_WR: Socket constants
socket: Sockets functions
Socket constants: Socket constants
Sockets functions: Sockets functions
SOCK_DGRAM: Socket constants
SOCK_RAW: Socket constants
SOCK_RDM: Socket constants
SOCK_SEQPACKET: Socket constants
SOCK_STREAM: Socket constants
SOL_SOCKET: Socket constants
SO_BROADCAST: Socket constants
SO_DONTROUTE: Socket constants
SO_KEEPALIVE: Socket constants
SO_REUSEADDR: Socket constants

W
warranty: Copying

sockets-1.4.1/doc/sockets.info0000644000000000000000000014712614457464721014504 0ustar0000000000000000This is sockets.info, produced by makeinfo version 7.0.2 from sockets.texi.  File: sockets.info, Node: Top, Next: Installing and loading, Up: (dir) Introduction ************ The Sockets toolkit is a set of socket routines for GNU Octave * Menu: * Installing and loading:: Installing and loading the Sockets toolkit * Basic Usage Overview:: Basic Usage Overview * Function Reference:: Sockets toolkit functions * Copying:: Copying * Index:: Index  File: sockets.info, Node: Installing and loading, Next: Basic Usage Overview, Prev: Top, Up: Top 1 Installing and loading ************************ The Sockets toolkit must be installed and then loaded to be used. It can be installed in GNU Octave directly from octave-forge, or can be installed in an off-line mode via a downloaded tarball. The toolkit must be then be loaded once per each GNU Octave session in order to use its functionality. 1.1 Online Direct install ========================= With an internet connection available, the Sockets package can be installed from octave-forge using the following command within GNU Octave: pkg install -forge sockets The latest released version of the toolkit will be downloaded and installed. 1.2 Off-line install ==================== With the Sockets toolkit package already downloaded, and in the current directory when running GNU Octave, the package can be installed using the following command within GNU Octave: pkg install sockets-1.4.1.tar.gz 1.3 Loading =========== Regardless of the method of installing the Sockets toolkit, in order to use its functions, the toolkit must be loaded using the pkg load command: pkg load sockets The toolkit must be loaded on each GNU Octave session.  File: sockets.info, Node: Basic Usage Overview, Next: Function Reference, Prev: Installing and loading, Up: Top 2 Basic Usage Overview ********************** The sockets toolkit attempts to use function names similar to the standard UNIX socket function naming, so functions such as socket, connect, bind, read, write etc are available and in general would follow the same flow as if being programmed in C. # example socket connect and request a HTML page info s = socket(AF_INET, SOCK_STREAM, 0); if s < 0 error ("Could not create a socket") endif addr = struct("addr", "google.com", "port", 80); if connect(s, addr) < 0 error ("Could not create a socket") endif # html request send(s, "HEAD / HTTP/1.0\r\n\r\n") # read data back [d, l] = recv(s, 2000); if d == -1 error ("Error reading data"); endif # display the data in human readable form char(d) # disconnect socket disconnect(s);  File: sockets.info, Node: Function Reference, Next: Copying, Prev: Basic Usage Overview, Up: Top 3 Function Reference ******************** The functions currently available in the Dicom toolkit are described below; * Menu: * Sockets functions:: * Socket constants::  File: sockets.info, Node: Sockets functions, Next: Socket constants, Up: Function Reference 3.1 Sockets functions ===================== 3.1.1 accept ------------ -- Loadable Function: [CLIENT, INFO] = accept (S) Accept incoming connection on specified socket. Accepts an incoming connection on the socket S. The newly created socket is returned in CLIENT, and associated information in a struct info. See the ‘accept’ man pages for further details. 3.1.2 bind ---------- -- Loadable Function: bind (S, PORTNUMBER) Bind specific socket to port number. See the ‘bind’ man pages for further details. 3.1.3 connect ------------- -- Loadable Function: connect (S, SERVERINFO) Connect socket. Connects the socket S following the information in the struct SERVERINFO which must contain the following fields: ‘addr’ a string with the host name to connect to ‘port’ the port number to connect to (an integer) On successful connect, the returned status is zero. See the ‘connect’ man pages for further details. 3.1.4 disconnect ---------------- -- Loadable Function: disconnect (S) Disconnect socket. Disconnects the socket S. If successful, ‘disconnect’ returns 0, otherwise, it returns -1. Since we can’t call fclose on the file descriptor directly, use this function to disconnect the socket. 3.1.5 gethostbyname ------------------- -- Loadable Function: IPADDRES = gethostbyname (HOSTNAME) Return IP address for host name. For example: gethostbyname ("localhost") ⇒ 127.0.0.1 See the ‘gethostbyname’ man pages for details. 3.1.6 getsockopt ---------------- -- Loadable Function: [DATA, STATUS] = getsockopt (S, LEVEL, OPTNAME) Get a socket option value from a socket. Returns the value of LEVEL OPTNAME from the socket S. Data type depends on the option used. STATUS returns as 0 if no error. See the ‘getsockopt’ man pages for further details. 3.1.7 listen ------------ -- Loadable Function: listen (S, BACKLOG) Listen on socket for connections. Listens on socket S for connections. BACKLOG specifies how large the queue of incoming connections is allowed to grow. On success, zero is returned. See the ‘listen’ man pages for further details. 3.1.8 recv ---------- -- Loadable Function: [DATA, COUNT] = recv (S, LEN) -- Loadable Function: [DATA, COUNT] = recv (S, LEN, FLAGS) Read data from specified socket. Requests reading LEN bytes from the socket S. The optional integer FLAGS parameter can be used to modify the behaviour of ‘recv’. The read data is returned in the uint8 array DATA. The number of bytes read is returned in COUNT. You can get non-blocking operation by using the flag ‘MSG_DONTWAIT’ which makes the ‘recv()’ call return immediately. If there is no data, -1 is returned in count. See the ‘recv’ man pages for further details. 3.1.9 recvfrom -------------- -- Loadable Function: [DATA, COUNT, SRC_INFO] = recvfrom (S, LEN) -- Loadable Function: [DATA, COUNT, SRC_INFO] = recvfrom (S, LEN, FLAGS) Read data from specified socket. Requests reading LEN bytes from the socket S. The optional integer FLAGS parameter can be used to modify the behaviour of ‘recvfrom’. The read data is returned in the uint8 array DATA. The number of bytes read is returned in COUNT and a structure with fields addr and port contain the source of the data. You can get non-blocking operation by using the flag ‘MSG_DONTWAIT’ which makes the ‘recvfrom()’ call return immediately. If there is no data, -1 is returned in count. See the ‘recvfrom’ man pages for further details. 3.1.10 select ------------- -- Loadable Function: [STATUS, RFDSET, WFDSET, EFDSET] = select (NFDS, RFDSET, WFDSET, EFDSET, TIMEOUT) Wait for socket activity on selected sockets. The fdsets are vectors of fds to check, for example [1 2 3]. Empty vectors equate to null. nfds tests file descriptions in the range of 0 - nfds-1. Timeout is can be either an real value for number of seconds, a struct with a tm_sec and tm_usec fields, or empty set for null. STATUS returns as 0 if timeout, or number of waiting sockets if ok. See the ‘select’ man pages for further details. 3.1.11 send ----------- -- Loadable Function: RETVAL = send (S, DATA) -- Loadable Function: RETVAL = send (S, DATA, FLAGS) Send data on specified socket. Sends data on socket S. DATA should be an uint8 array or a string. See the ‘send’ man pages for further details. 3.1.12 sendto ------------- -- Loadable Function: RETVAL = sendto (S, DATA, DEST_INFO) -- Loadable Function: RETVAL = sendto (S, DATA, FLAGS, DEST_INFO) Send data on specified socket. Sends data on socket S to destination. DATA should be an uint8 array or a string. The dest_info struct DEST_INFO must contain the following fields: ‘addr’ a string with the host name to send to ‘port’ the port number to send to (an integer) See the ‘sendto’ man pages for further details. 3.1.13 setsockopt ----------------- -- Loadable Function: STATUS = setsockopt (S, LEVEL, OPTNAME, OPTVALUE) Set a socket option value on a socket. STATUS returns as 0 if no error. See the ‘setsockopt’ man pages for further details. 3.1.14 shutdown --------------- -- Loadable Function: shutdown (S, HOW) Shutdown all or part of a connection of a socket. On success, zero is returned. See the ‘shutdown’ man pages for further details. 3.1.15 socket ------------- -- Loadable Function: SOCK = socket () -- Loadable Function: SOCK = socket (DOMAIN) -- Loadable Function: SOCK = socket (DOMAIN, TYPE) -- Loadable Function: SOCK = socket (DOMAIN, TYPE, PROTOCOL) Creates a socket. DOMAIN is an integer, where the value AF_INET can be used to create an IPv4 socket. TYPE is an integer describing the socket. When using IP, specifying SOCK_STREAM gives a TCP socket. PROTOCOL is currently not used and should be 0 if specified. If no input arguments are given, default values AF_INET and SOCK_STREAM are used. See the local ‘socket’ reference for more details.  File: sockets.info, Node: Socket constants, Prev: Sockets functions, Up: Function Reference 3.2 Socket constants ==================== 3.2.1 AF_APPLETALK ------------------ Socket constant for AF_APPLETALK 3.2.2 AF_INET ------------- Socket constant for AF_INET 3.2.3 AF_LOCAL -------------- Socket constant for AF_LOCAL 3.2.4 AF_UNIX ------------- Socket constant for AF_UNIX 3.2.5 MSG_DONTWAIT ------------------ Socket constant for MSG_DONTWAIT 3.2.6 MSG_PEEK -------------- Socket constant for MSG_PEEK 3.2.7 MSG_WAITALL ----------------- Socket constant for MSG_WAITALL 3.2.8 SHUT_RD ------------- Socket constant for SHUT_RD 3.2.9 SHUT_RDWR --------------- Socket constant for SHUT_RDWR 3.2.10 SHUT_WR -------------- Socket constant for SHUT_WR 3.2.11 SOCK_DGRAM ----------------- Socket constant for SOCK_DGRAM 3.2.12 SOCK_RAW --------------- Socket constant for SOCK_RAW 3.2.13 SOCK_RDM --------------- Socket constant for SOCK_RDM 3.2.14 SOCK_SEQPACKET --------------------- Socket constant for SOCK_SEQPACKET 3.2.15 SOCK_STREAM ------------------ Socket constant for SOCK_STREAM 3.2.16 SOL_SOCKET ----------------- Socket constant for SOL_SOCKET 3.2.17 SO_BROADCAST ------------------- Socket constant for SO_BROADCAST 3.2.18 SO_DONTROUTE ------------------- Socket constant for SO_DONTROUTE 3.2.19 SO_KEEPALIVE ------------------- Socket constant for SO_KEEPALIVE 3.2.20 SO_REUSEADDR ------------------- Socket constant for SO_REUSEADDR  File: sockets.info, Node: Copying, Next: Index, Prev: Function Reference, Up: Top Appendix A GNU General Public License ************************************* Version 3, 29 June 2007 Copyright © 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program—to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers’ and authors’ protection, the GPL clearly explains that there is no warranty for this free software. For both users’ and authors’ sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users’ freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS ==================== 0. Definitions. “This License†refers to version 3 of the GNU General Public License. “Copyright†also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. “The Program†refers to any copyrightable work licensed under this License. Each licensee is addressed as “youâ€. “Licensees†and “recipients†may be individuals or organizations. To “modify†a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version†of the earlier work or a work “based on†the earlier work. A “covered work†means either the unmodified Program or a work based on the Program. To “propagate†a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To “convey†a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays “Appropriate Legal Notices†to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The “source code†for a work means the preferred form of the work for making modifications to it. “Object code†means any non-source form of a work. A “Standard Interface†means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The “System Libraries†of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Componentâ€, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The “Corresponding Source†for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work’s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users’ Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work’s users, your or third parties’ legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program’s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a. The work must carry prominent notices stating that you modified it, and giving a relevant date. b. The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all noticesâ€. c. You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d. If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate†if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b. Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c. Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d. Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e. Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A “User Product†is either (1) a “consumer productâ€, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used†refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. “Installation Information†for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. “Additional permissions†are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a. Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b. Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c. Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d. Limiting the use for publicity purposes of names of licensors or authors of the material; or e. Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f. Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered “further restrictions†within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An “entity transaction†is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party’s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A “contributor†is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor’s “contributor versionâ€. A contributor’s “essential patent claims†are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control†includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a “patent license†is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant†such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying†means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient’s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is “discriminatory†if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others’ Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 Program specifies that a certain numbered version of the GNU General Public License “or any later version†applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy’s public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS =========================== How to Apply These Terms to Your New Programs ============================================= If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright†line and a pointer to where the full notice is found. ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: PROGRAM Copyright (C) YEAR NAME OF AUTHOR This program comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’. This is free software, and you are welcome to redistribute it under certain conditions; type ‘show c’ for details. The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate parts of the General Public License. Of course, your program’s commands might be different; for a GUI interface, you would use an “about boxâ€. You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer†for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read .  File: sockets.info, Node: Index, Prev: Copying, Up: Top Index ***** [index] * Menu: * accept: Sockets functions. (line 9) * AF_APPLETALK: Socket constants. (line 9) * AF_INET: Socket constants. (line 14) * AF_LOCAL: Socket constants. (line 19) * AF_UNIX: Socket constants. (line 24) * Basic Usage Overview: Basic Usage Overview. (line 6) * bind: Sockets functions. (line 21) * connect: Sockets functions. (line 29) * copyright: Copying. (line 6) * disconnect: Sockets functions. (line 48) * Function Reference: Function Reference. (line 6) * gethostbyname: Sockets functions. (line 60) * getsockopt: Sockets functions. (line 73) * Installing and loading: Installing and loading. (line 6) * listen: Sockets functions. (line 86) * Loading: Installing and loading. (line 38) * MSG_DONTWAIT: Socket constants. (line 29) * MSG_PEEK: Socket constants. (line 34) * MSG_WAITALL: Socket constants. (line 39) * Off-line install: Installing and loading. (line 29) * Online install: Installing and loading. (line 17) * recv: Sockets functions. (line 99) * recvfrom: Sockets functions. (line 118) * select: Sockets functions. (line 139) * send: Sockets functions. (line 158) * sendto: Sockets functions. (line 169) * setsockopt: Sockets functions. (line 189) * shutdown: Sockets functions. (line 199) * SHUT_RD: Socket constants. (line 44) * SHUT_RDWR: Socket constants. (line 49) * SHUT_WR: Socket constants. (line 54) * socket: Sockets functions. (line 209) * Socket constants: Socket constants. (line 5) * Sockets functions: Sockets functions. (line 5) * SOCK_DGRAM: Socket constants. (line 59) * SOCK_RAW: Socket constants. (line 64) * SOCK_RDM: Socket constants. (line 69) * SOCK_SEQPACKET: Socket constants. (line 74) * SOCK_STREAM: Socket constants. (line 79) * SOL_SOCKET: Socket constants. (line 84) * SO_BROADCAST: Socket constants. (line 89) * SO_DONTROUTE: Socket constants. (line 94) * SO_KEEPALIVE: Socket constants. (line 99) * SO_REUSEADDR: Socket constants. (line 104) * warranty: Copying. (line 6)  Tag Table: Node: Top77 Node: Installing and loading509 Node: Basic Usage Overview1787 Node: Function Reference2797 Node: Sockets functions3074 Node: Socket constants9630 Node: Copying11124 Node: Index48845  End Tag Table  Local Variables: coding: utf-8 End: sockets-1.4.1/doc/sockets.pdf0000644000000000000000000064560714457464721014331 0ustar0000000000000000%PDF-1.5 %ĐÔÅØ 1 0 obj << /Length 587 /Filter /FlateDecode >> stream xÚmTM¢@½ó+z&ÎÁ±?tBL$ñ°ăd4›½*´.‰<øï·_•è̀f’W¯_wƠ«îrđăc;̣ê`GæUOÛV×&³£øç¾öƒ¤Ê®[vïÖæ6ïWÛ7ñÑTÙÖvb¯“uYt/N¼.³ó5·½êÿ¢¥=åS‚> stream xÚmTM¢@½ó+z&ÎÁ±?tBL0ñ°ăd4›½*´.‰<̀¿ß~U¢Îf’W¯_u½ªîvđăc;ZäƠÁ̀«Ÿ¶­®MfGñÏ}í I•]/¶́̃­Ím̃¯¶o⣩²­íÄ0^'ë²è^œx]fçkn{ƠÿEK{*ʇuÄpg6;µ̃$4»¢;»µgZ8, ’ü²M[Tå›P¯RJG¤eWxm½ñ­÷E™7·¢â ̉"/²îÑ7»¸¦‘¼ưj;{Y—ÇÊ‹"1₫t‹m×|‘£o¼irÛåI É‘c¶×º>[T̉›ÏEnn#×Ûû₫bÅø¹‘û̉î«¶BS¬ØEVå¶­÷™möåÉz‘”s…«¹gËüŸµ)gÏR©đ133wÄ xAÄbêí;¬̉aGL6K& 0+‡}&ö"?‘á°(̉¦̉a/ ¡ć,•!£½¥‰î-fö3¤Ù*IĂx {aªùđ”sIC%̉đhSô¢¨7å£Å}­HÏ=ŤIYƒ¹(îƒêjŧ ÿZóéàü4{ÖØSOØá5˜‡áZ ä®ekxvKº·Ǭü÷…Ü@2aÂ> stream xÚmSÁnâ0½ç+¼$z Ø¨"¤€ÄaKU¢Ơ^C<ĐHàDN8đ÷ờV{Hôüæç=üúØS`¾Jñ m}u%Œ̉ßE Y]^/`»w¦¶oâĂƠå:1L·ÙÖVƯ‹omy¾èUÿ­àTÙ ÖĂ₫v¹Êó‘DM^ug{¦…Ç‚° ÉpmUÛ7¡^¥”X[“ÖôÚă{=1î+kܽ¨8 …@iaª²»¯è_^|Ó˜¼¿µ\¶öXq,ÆŸ>ØvîF^‚ñÎp•=‰!9̣̀₫Ú4gÀêBË¥0pôù̃̃‹ ˆñs#P~k@hZ+vQÖÚ¦(ÁöA,åRÄÑf€5ÿĦœq8>K¥Â_¸—X NˆHæĐÔ3$¤Ç˜{<Ư0*¢5cƠ~ÿP÷ơʯÂùƯ5WÂ42^!0^#rq‰xƘœE„3xÎü ñ ªz“)c̉gl1B̀î̉°ơ•?ŸXqû!̣NA‡¨W»A*dư1ùÔ)iȧΰÅç“Đó â9ç’†NVf¤¡–kô¯VäaUJü†ố?%Í5Ø»bÿTW£=ј«±®–¾Œ¿É5ëñ2éfè&p2pj³V^ócH£Mc†VYxLS7˜E=›₫1âj· ¾gÈÈ endstream endobj 6 0 obj << /Length 322 /Filter /FlateDecode >> stream xÚ…QMKĂ@½çẂ19dÜÙÙ¯¹ ¶àAQăI> stream xÚ}TM›0½çWp$̉â¹¶êVꩪrk{`ƒC¬'Uÿ}g<öÆÙ]U‘Âx̣<ï=Re%|ª¬åYÛ Ö‰6;̀›̉gí˜Qđăë¦ ¸Z &kña…ä̉ă¤ê§ưæñIʬ*Ù®ÜUÙ₫ˆm+Ù0±ËöCö3ÿlÎ[̃å­O¸íïư·LÖŒ·Đ’ p̀?>5uZ«¬Đ:Áư*+IĐû¶U Ă50©Gñ’ó¾„ïV±’ßH©ê’q —f~ß̣6WvÖëªÍ²-êçzŧÈG»­̣~A„Såœ!̀Ü¿ø›tê—‚A¯Îêç‹S¿âÊÊ>÷NÏ”9˜³V+¡Í‘î[ÎÔî̉OôËÙ<_5L2@MøW­–́Å[¶:¼#½¢ÎăôAa,hd ¨9₫|̃÷d¼»cCp¶jUöêe˜i¢‹¸(Lí‡^™Ôê’yQ½æ¦C—¶wxđ9Zd¥#0"à3®I'¿©x¾ƒ4x§5‚2Ø-´A5|ơSlôSđ£yëK³(É-ÅmŒ¦c’l, ĂXwöI;Ǘs÷B¤ö^5¸¿N=iœ,zñ̃)¾7u4±´-¦~/øÇ2zữ’+%M 7Ê ‚ᵟUœÿƠzÔ&đENÁø]b|L¦Æ÷´n¾́7ÿU endstream endobj 19 0 obj << /Length 1148 /Filter /FlateDecode >> stream xÚ•VKoă6¾çWèVˆiñ%R½mY´(Ú¢uO‹=(2m ±EC’æßwÈ!cIÙÄ( ˜Ôp̃39,ËáÇ2Í3m5Bgơñ.Ôn—áæ¯Ïw,̣I%¨’ö²-Wo9̉úĂúnơ`xÆ$²àÙẓ̀‚æJfëMö…üÔôC×<‡Æµ‹¯ë_WJe,§e^2Ï;“j8÷¶ë¿Ă½wuẵیќ_;­€Jh­Đ³̉&´&Ư¹½‡)IíÑ‹—…a$’6©/l$ôĂy <1@‚5ÙWmÈ®†4·TÛOó‡¯Ó"ư…Í(bÓ¢ #ë}¶jû$T ¨Ü^<»í^üâZû­MN CôÊ$SX¼°óAK&}¾Đ ¸¿ưɜחé…(´`$Ê\ÂZÛn¨ôáÚM Ä¸À„W”å ˜H.BßLBx'£ ¥bTäb*†8 É×Äbd'+öèC€Bèa=Ja¡©Ô™1„„Á΄µuĂ=îö.VÓ„"ÁO|Nü¥%9!+‡¦ÆOèTÈ›‡…bä—‰É@êÈ®Ùí=6»Al3TÛE¯ª´é¬/Wí ơ¸6ê½F\–£ˆÜŒ\`Ä›ÑUb>üF¦ Ä2Ydcûf×¢£QTÛögä©¡ê¼ûQÁss8 uŸ®¸P:O‰v%é«c$ÍP>Á€d”Áz…9đ‡‚§Ô‰Y_{Êèv5WÓÉÙOugÔ²¯®ØwÚz-œ:[7}”ÅB¿«¹Ă­¢qgt‹Ç†Á˜ß‹Ê9Ơ†McưàQ÷77€$b[ÛU!ñüyN}©ÉoM 5³ø‘’àÑpvGÛăçs3́ËGîrĂÁM9³}Û]‘ªb*÷¶Lz₫øÂÉÁúàØăȪCïâîtÂÚTÂ…’C„Ñ,̃¯aV¸ûyư:I5ׯ\~V¡ hp£Œ‡¡eJO/Q|9’ĂË4A3#a€ù”|†nûè._~Œ—HÓî¾̃#ŒN1‚˜yœ—TébÂûăVâ¾áñ\ip™¾y¾p²R¥¡ZÄZ¯ư[ uQ%ƒ«̉cî¹=¸jƒ” —pMjhø̣Ă_ot$ç4/̀ÔÚí׆Ăk#çNÎ_o}öÚ„FŸz<½6¥ôM e) =O[ơQ₫̉ôđ6Ï#¥¢&ØdưÿöW’_`¹q¼s3¡\ûa8}¿Z9ˆơb±v0”ÔÇe*Öµwç®¶[×í,mí°ê]ưh\½é´\%2|¨27;-r/Ǵßê´™̉k§yÓÿkgÙ endstream endobj 72 0 obj << /Length 2824 /Filter /FlateDecode >> stream xÚí]sÛ¸†ïó+t)]Å7̃)±’făÄ^Yn:³Ư GV²:rj)Iûï phXV·±ÅÉŒ%+Äỳ÷@P #l₫‘QEG•bH±j´üü ׯ̃~5Oæ¯wÜ‘9đù|ñ́O/…Œ4Öd´ø8”"A˜·¸ư2^O~]üôl¶đHp–©Ú}OZÑ©%‚[iû.¨DØ₫fUÍÇ—®W“#V‰ñÍÇæñÅÍfÂÈx·j¶6·&GŒKjCáÑÇHĐ&™BÅøơf»»¼¾^o>5‘.7WÍ“ë›Ë+ûj‰`C…¦̉„¬cưÙÄ’Uó ;¿å¿XÚî{ñ!Áî:…(„‰Ie<Àxí$̀ÿ!¬ÍBkËt_éxǵ?¼wÂYº+ăÎû=Û{©n2)Û6Gß“î£$̉œ¤Ôæ H§Œ¬ç0ÆăÓñ›u0căăơíj¹³Ïùx½™ñÖ4¶–lœ'Œk‹ˆyKÊx?n°ÿ‡Â=ûáÆ~Î*ÿ5 ®ưĐû̃•‰±Đ|(Ăd2>ÂÓ̉- B˜GѲ@[₫ ; <¬›Ïă>ók€©Bï6T 1Jœ‰Ê) R”t¼¥$“CIRº¥„ST鶯B̀Qr‹‘.R"~(T Üå*Äøqö*ç'HñÓqq”L?w¤»Å(HÂÓZêêûç—Ûơ²©è/¶—ŸÜ¸áô›'¬n¿­Wß#>G̉ÀºÇBë‡/û÷Rδ5·;å¥}*í»§Øñû¿7—ŸW½ulÆ*Zp<út#´ö(HĐua ˜Lii€ùxgRd`{w"ë¦Ä®$" bÑú§œ E´)’É!$)í ©¨]©!×ë­]éÖ7…e0âɃç7ÆŒsT93!@hÜ83 ™f’̉¡–€嘹]-¿ơÎdIÄè° nÀ( ³U98!@ è̃88 ™p’̉.&<€£8oo>÷NeUˆàaøXấSHº4H&¤´„QTû‡ ز]]Gf°äÀÇa÷…1Zœ—Êi R´@ËÆiÉäĐ’”ö´$´OKÿ%EiÊ;Á‡¡Ë0téGƪ™ … ô­ˆ"’ÉA&)푱sº’d(@fw»–(ÈÍ0PiưëLTIÂz5 H&“¤t‹ Ó 1B&̀c’=q¬±éĂôÀÍÓTˆ°Ñ:§˜  ÁFÇ Q6`2l¤¥=Ê$/!í•öío–†¯»«ûø}¹2\S<Đ«)­sÊÙRl@ƒÆÙÉä°‘”öl˜Á8†h´Ü·÷WÍGJ-̀É0Q<¬Ûj½Üªœß> pmœ—I.)]w  )áÓø &Íư%Ë{Ûöƾ´ÛÆ¬Đ ËaU\ÎF匄)H [e”L&Iiß«px ¢₫6“éË6úàDD]#Íëù€_~Å£+óŸ?™?¯Fßë#?L¤Ê®k¹?û¹W_ĨèêOÏÎNf‹‰băéÉ›̃> ›¤‡ơ2z„ßñr¦xêĂ»2¿ĂÏ»·±e*)홢0Es˜2*½¦ ₫ëw†¨”¨ª¯ 3‡ûe$­OÊI R$B;ÆIÉ䘔ö$8®‰,‡Db¿:î…D¨rúbz̉‡"Óˆđ¡´<°̉̉Y£¾ t`>L|IiŸy¤Bøx|¦×d/đAư‹w¯ÿÖÛ jÄ9Ø;änĐù¤œÄ E"´cœDL‰Ié–D"ØN¾=Ơƒ¢ÄH£m+Ɔ¢´])ë&p|únñ~BO_÷–¦̉ \"óÓíù.F H Ơ±U)˜LRiiTÅ‘" %³ªj¾̀àÁDAư³Ù¬wº„1£6tnO ÖtÎåĐ…)è óâĐdr KJ{è¤yÄ<@WeAg¿¨Œí‡:˜@èĂê Ë̃¡ HËj˜ey„ 1ÊœÊ) R”A§Å)ÉäP–”ö”q…¤”µ· ÿåbч™¬Gn¶™RìÂơÈ­“Áü¸÷zœ©Mq5\Í~̉g AgrC€‚Đ…qA29&¥=‚̀Y@Pç!hULíA˜AªñûyoY™øCùø?7b°9#”ä`ƒ~‹Ă’É-)ía£1AÁ%pœ¦­"¨²ÉØ]eTơ0Ú °•î¦ĐÏ5É+~ŸœBŒ:gˆrêB€uĐwqê@29Ô%¥=uX#!u₫[€O_¼é£ÎDåºnÇÙ©“ˆ)ÑMáøƠ|ú¶<.$xOa÷€ö„—S¤¨‚¾S’É¡*)ƯRE´ƯkŒªhU¶UrTuR˜OëI’÷½=­ÅÖ­µ~(†H@×±]:˜Ltii24€ËCN1s¨Ø r!ùñÛkB ³%O|n²ñA9hmófÁjqÈ|9ˆ%D=`R£ \ków…ưa¦™V|/„ Îg?ŸƠS₫vRäÅ›₫å•®{ëaZäÿ̃wbË™ñíSĐ÷Ä© ™ä`“̉ơ܉„†]“ÈÇ´Sl?àÀÎóYÿ K\ªá{ÿơ¢öT—³¤`‚Ó’ÉÁ))íyâ qo–‘§“¾iyfu3©¶´_"y7ËpçõƯ&z€éévî¼—£¤Đ‚ö£’ÉA+)íÑb¦Đ­Ê£Ơ·ZX˜ÊNÔ­{ØR}i·B§ƯÏmmwjL_LÏûK<›ä°lÿO7F”;ƯåD…)¢ «ª(Q ™¢’̉(R™¸÷…¨¢L+¦öCLÀ.úm ºX̀zi¦¯¬†me×Úùö—c¤0‚Vc’ÉÁ()í1 i Ö΃æˆ2²Œ`of³³‰âăéÉë¿Î"{*9¬Ü)wÆË¡ RPAcÅ¡Éä@•”n¡̉ØŒfSg0¥ ÂjDAơù́â|6=>G*<¬ÅĐ'UqfÏåbˆBûCĐJQ„@&ƯÑíÙ%̃ §œäôË—É‘Ư~sµ₫W³i÷´&IŒ_½»h^xµÚ¬n/¯›_ξ~¸n·“?Y/W›mÿæ̃̀¼W!«ÿùæ̃{¹Đè÷R¯ÿ0ر½mŸÜ°=üơU|¿vŸÉ½₫¸ṽV endstream endobj 85 0 obj << /Length 214 /Filter /FlateDecode >> stream xÚíR9Â0́ó-Iáe×WlJ$‚ Dî” *så @‚Ỵ1;YËĂ@q0d2§Đ© ׄjô~f³['Ụ̈D$s’yn 0¡'ÏÎ`Ø£vªÓ ́ge™Â6Y…NÉHƒF«m_́‰·“À•¶²̣®!-’ÑíæVœ•ó8ÎyôÚwÿ_å M¬!ù8±¬ƒ5D kï‹À›„mêø°›¦;–Ư°›IºŸbH°k endstream endobj 9 0 obj << /Type /ObjStm /N 100 /First 817 /Length 1792 /Filter /FlateDecode >> stream xÚµYÛn7}߯à£ûP.‡œá¥ 4 \H‘  mêE^;BƯƯ@R̉æï{¸´´ª³JÚZ ‹»œ9g8œ^V”Q¬RPdyRDÊz£(*gE‘(ôy%!(ëTpFY£bˆ‚Jä›cXei†„ơĐrQÙ¬&xÎ’Ï  Ñ*PŸÔYe-”D›ÆE”@£œdÄ3ø£Ás†‚]. `ŒWİ“²ÅI1 ]`ÅN9©áă a1¨"È&$üc¼2̃*†*aH›¬R̀Ïè‹g¨xçT€LäèE‰‡jÄsVMxP!<'¨À)p¦HÁ·"•xøĂ;¨D×x†JÂs%ô{ˆÂi>@ƒEAĐd¼„K¼Q‘ñ›đ/A~ŒĐ‹661«$B/A?~1ü\¨ûaj0°SÈ ?â×rL4à%2„†ø†à½`ĂèXLÛ€5)‡¦å &̀Q€‡Ñđ*pV‡÷ç8!h±³ YP0Gpp`Ÿà‚_Ñ€:'"<ª²S‚dv̀zø—CA2æ3dg¢'xăBØŸ¹ ¼Ë2 ơ™ “¼Ă@¸)øRIÈA’ÇẨ œe àöƠ§÷jŸ/®»¦}4ôÛ®ßn”G&½hÚƯfø°^v¤Ơøâ§îrµx8ü¥̃•ĂB´ ˜&ÓE”5ÔáÉQúûïG‚s€ªT{Œ ¹MD\›jŸ¯‡åËn«̃ÀÇçª}ƠưµU;ưY13w,D²ŸÀĽ]íyA¾—é3Ăÿ°±ư¡ïÀ½É,›Cắä –îØ0 7íËo·ăóÓUÿ{Ó>Ö—ƯºĐ™‹l̉C‰¬ù9E5¡´X›´Ào6â öĂè”—ªưqx5¨ö±:{4¼ÿ´ê¯¿É>™ă'bír±H^»±‰–\̀ø|qÇ^5¿~ñ¤ü;{·Ư¾ÿ®m‡åvñ±ÓÅ£WĂúºÓ}·m7Ặ÷n»iÿ£aÈ7‰N 5I3j¤ñ¹’MƠº °Ÿù…''+f]ơnn.₫]Ê ™°̃́ÚXŚ}Â4Ø»à½ÂÔ–0µ·aŹ·Åv;æD^8ÇŸ2Ẃw% ]I:WP\AqÅWP¸ pAá‚Â… .(\P¸ pA‘‚"E )(RP¤ HA‘‚"Å_P|AñÅ_P|AñÅÇûf±PÔµ+¦¶X¯ "Êc¾8…Ù4¦£ỵï(­)ˆ]ƒµfŸÏÁk,àU)Et¬î)½ÓXQ«R²Á¨ÜD)F»:~ƯM%Ñøi*Q‘ÄYJ{J‰Fcµ§”dN¥;_Å3 Ễ­PWØWeä¨S¥DÔúªŒ.è„mí‘ó/W¥´¬# ̉e¿Æª”DÚûƒ©¤¤±ß¯IÉy+‘¦: ØJ˜d«Rb§`J'‹R4OÉ'¢ V[:  I‡DU)5ƯPú́X©J‰¤HÄ¥8¬\UÖJ?•tjµsu)‘(mĐçÓRND‰œà¼í̃QkăªRºD¦rÇÆèCUF,\ù²gGébĐÁùª”>`Íœk‰u‘Q&¿:OƯ|RúQ̣nCpK‰µ“¼«J‰”9 t?Ûª”H >8‘:‹Å̉×¥4¤­L›fg¢D5)mÄÜ™‰̉âh ¾*#r"É´XN¸î‘ÑL‹ˆÅÙÄJªJ‰”È·p{Jñps¬J‰”3­"–±‘º”Öâđ1­"ù(P•̉`î̀%á\Y7` ûI#SQ·çJSµÂrb*é„—“º„X·¼ê+…7sUJ¤„¤ƒQầẃnñT”ŒƯ#ŒÇơdêR:£íÁ¹’pê 2¿„Q¶<-\„SŸ7T•)‘n{§>–ª”ȉÈcÚU¡Û_‚ ̀„ưHÀø̀ü ï\êú—º7¹÷»ă‡(̃}|Èîs«åî­nt÷ºƠơé̃•¨ê)zÊî•颻uxÿÈ…Ú]GG>¥£¿æÜó¤ßl77«₫ú7ĂfÑ_柛aq¹û"rFùÍÅù+Ă³g=º,ùxµ†»rkU€ë\]}»Óú́Ócü›Ơ2#¼̃ ‚răÙÇnưqƠưYm~ơ¡ÏÏ?ôËíjè³Ô‹îªC8-»‚ạ̊»ù₫Ï`^–¯'YêêVcSPf{ùKŸ³ÅrÙ½ßí~»ê/v.‡¾ÇTí¿\m¾&rƯmß ›íÛOưâ™Ạ^*,æ ½¹YmØG»2¿Øyµ₫8*°énf!»î9'tn‡cƯ$È% endstream endobj 232 0 obj << /Length 1161 /Filter /FlateDecode >> stream xÚ­WMÛ6½ï¯ĐQbV$%~ôX´ R] qÑCÛƒV¢?°²´å,¶¿¾3R–l9h"@L‘Ă™á̀{\dđ'Z$ÚHf¤NªăCægû]Bƒïx°[ƒázbùĂæá»Ÿ‹"á³™åÉf›"c™±£¿Mü™̣Ơß›_~ÚŒ Q°"—ÿ1j´¾ mDÂ5¼È14B(–áE]J¦VlP3qç:gJX(ƃº¿> stream xÚÅVßOÛ0~篈ºGZ‚4¿´ñÀXl&ȤI€&“¸%"‰;'…í¿ŸÏç´é¨oS¥øî|¾û¾»³UæPưcN8Iúi˜8E³GU-.?í1ëçiGoäù!ßÛ?"‡Q?£ṣ¹Ô§i¶——Î5 ÜÛüó̃,_‚Ȧá+³̃ÏR§Ă?`ÑR‹ ö)h˜Ơ‹â|pá]U¸^˜Dä{ÇÅ‹G7dD¨ÇJ<À©h) Äü˜&Nœ%~;y££ç÷†1̉I× 2R¸úóà)}‡;=́¤DÖŨ÷¢Y÷C•F¨M Úç«V[ °ô•lÑ&̃/{¼«ªæjK¯kX=oK®JÔ¾ŸŸ₫ÁMn:À]g-L:] ‡ùTó]OGœNư”fȼåMƠ.̃êS!†ƒu8ƯY3]ABîÑȻ͙„DC°Ñ Ù¶¢´»ª-­¨G1 OªêZE_ØÈÊZ8„{t£˜p]›»Zà] ܯZ\¢×ÈơŸ&Ă¥Èơ 0ÊUm‡d.ëZB'Ô±ÚZèxc¤)¹¡,’pʺ é)©æ¨ßîBWơ¥’ Å›F؈pJ|;“ñx&ƒ̀g™¾ ,öY˜áœ¿qá†ñ›7K J'‹h,ȶ¨¨˜J€ Ä¯•è+.'ùÙW”–æ–€TµsiÊDOß®˜µĂíƒq¾ÑĂăŸ§ç³ü-Ú¯.¾ü¼Ê/g‡gÖBµ{7Dd¡Ï" 2¡pyoƯ±ÈŸêkî ư…RR¡äa›@oå@]ÏM/¶8"̉  0¡½±ÛRĂ³¶¼,Ơ6ñ^­ C|{Ër²rQ ¿ÍÚ´”ª”tGØvlÛ tgOAü… ư[Ăxß7ơöœ=ox§ƒŒÙMNf‡QÜæ1ÿ¶¯Ÿ¢N|Ú´¸¼(•¼·Ôîxñ°ÈuiÔ·[½U¢x (}¹m6éá±Wđl£xóB ø'›¼̃®V¿Đ²ê–5ÿƒy´¶ iÛªáí>  Í¥jvT®¸ç0´|¡:ÿÖ+dŸ§ç7¦đkÖđçá/„ú)ư endstream endobj 239 0 obj << /Length 1602 /Filter /FlateDecode >> stream xÚ½XKoÛF¾ûW¹”̀í¾¹lÑCÓ4E-ß’hje¡H¤â¦¿¾³/¾L[Nâ,qµ;Ïo¾™%‰0ü‘(¥QªR,ư¶«íuä¾\üqFü¾6&“//Ï~|-DD0ÊpF¢Ë]$(FXeƒ¼Ëmô.f›—ư~9T ÁÙ#µ†ƯwT+‘Q"¸Qm¼ aóä´&B²øơ&ăñ±.ú²©7 KE|¡wºƠu¡YKŒXºA©`N̉冓ŒÅ;/§3<.-ÈÙP÷Ơg·#7OŸ6BÄyYåW•?XÖî³w’xüª,½_k6 jªeï…´₫ØVwE[^ÙßơÖ­ù§ª1nv>˜Hpĸ¤Æ‡àF)¥>ˆ˜pĐø-hc4.6đï㆑X÷ ËèÜ ’! q±"£b«²læE¡ưZ(™PHfNrHq'ßưƠäÛ10¯7…́|đBdDÊ„°¾$A öçƯ&™N7IDSvU©ë~MK‘YØw¾&‰P$ í~KYï5AH‚“>l Dă_ÜÇ4Oă!`uPÿ ¼fG”Ó°©[•̃¦1dÇ„K$$”d‘ư_q“Á²¾öXnêZ‡"_Ăgwpx+Ê÷˜đÂÎa¶0ü¸¡) +"‚0ơu«3…"ˆ1€Í~Pođ&Ó87¤œÚO3;`Wăw¹Ê«:5ªS£L ¹Î¦₫O aÄ WÎMéÖ‚6=D ¢J̀!H1”¶ă0ªÖ·¶đƯ›„ÄíêÉ|É{)X_˜k"åƯöahulë°ˆbÍ™R‰HÊ"H"ÊÛdán9hÍ#@j*ÔyÇ/ơÖ%=ï‚y¥· èÛ}>B!Wî~ïúö~Z‡(í—ÿÄ+L€˜™tZßj=²ßPM0̃ €O?ö¹7é_kOÆ`t éµA{ â­qZ’Q am&l$6êˆíª„0=­Êæµ.äc(ƒ-(c®nF ¾CÓöơqa\# RÉO3¦ˆRæÈm~YÖÛ5b)ü¢ƠJ̉&ƯơËÖ/×făqovú̃Ø:,âo@á}ɇ&(¸xb¦ ewPÈ -¨Ï×c=¯¥gˆ©́ùÙéö“nÇ~üu€NÇ } Èß¼¯'Ûí÷†0 ¥”#a/ÅB€„)|A¯¤h›<ăsñ÷5«ñT“1$pvj×T~Jô]~bÙ‚ä±'ù©í@óÅIs™2ṣ̉\H–ơv’°ûmçŒ" Ü>q{SÚ,Ü8cö¶Æ¡ëtC×Á¦f «vIZ$(•(5W#¯FøePxl›jÛư´F fđ…'hi®;m·íCFË¡ƒy0ơí â¶́of7ß4]ï~¬ó½3\1‚’›Å»«ÑØÆ¸Iû”mƒúÓ$ú°IvÑÔ>N fÑ׺ 81ràßa®ó=ênÖ×+”p{xY¡ÂUèµÍz s ±₫ʼPùlùüéêu^[Ëz-¦%éƠ!KHÄƠ€ÿ~âZkû«‰™óÚ„ÔÙĂˆ»O˜À@äôd<Èd6›̀.,T]X̃üă/¬Û-ŵAïºĐÑÛ;6å{³I¯]lĂ)ưo¾?TzµùS…ÔœFæÑ³51zQ5Pæ—£@]ÓA(ÏŒeD̃ ÇL-‘æ«yI™™Ih0ü­‡ ”)̣ ×P̀UÀgê}Óvg̃ù₫K‡‡[ endstream endobj 244 0 obj << /Length 2184 /Filter /FlateDecode >> stream xÚíZ[Û6~ϯđ£ Ä\ñ.-°Û[ĐEw L ‹4(4í"KS]f6ûë÷đ"™”å±§™m‚¶2Ö…<<7~ü)¼á^I²’ E •«üđ*6OÛưÊ^ܼy…]» 4Üx-¿Ø¾úË7œ¯pŒ̉8Å«íε-Vo£/ï²û^µë ¥4¢]oăÑ7ë„EC÷eSë7,ºQ;Ơª:Wë ‘\¤[¿Û₫ăƠ×ÛilN8âŒ^©èØúDÛ„¬0E1¨;jK9³ÚR„‘Xo¸ ÑTÁQß­qÔ€$Ê×đçưÂư}¯µ››Ny‚DÊWB‘ØJ|û]“Ùm¥¬Àr:Z₫Î +ŒQÊ9ÑB6£”Øơ·„ô D¤[YŸ-IàxjơzI&ˆs:6éú¬º%QT"Á“±Ư»µvoô7û³W}×äï'ŸˆØ÷IJ%ĺùS̀ă%="́¨Æ’ÅWØR©U-‚…¸^Vgµd£(¥Ü3/¥$4$U"VH<̀]^¼Q½Íˆ̀N€’Œ$dđç½₫3¾‡ñ§Ỵ°æ"ʪÁ%Ó®möEf,AZ%PqƒÂij¿QưĐÖíÔß©EéÍÎY“úÖà8F K=?›q*è#iè¬0ÄHÂf1'W¬ö$…(Jtiµú,rÖ Á(h´µºpG̃³Êj‹#¨Ó«= ưÓ1̀‡ (áăSöœƠ‹1Xgé̀Ù÷Y %“Û#Qn×#̃´ÅÈÂz­UH€Î˜₫C7_‹ÖËE¹û`LË­M·»LgƠCÙ í¬Ö S̀’ǺÿÜ"Fˆ¾ ë-¬Ù–Ó™#™¬(ÄQÄÎdlrT_ÅÓ́À Ä®̣±¶aó´»:bIÔ'ö6k[cÔ‡3ÑĂSj@¾êăÁ)?×0„Ù̀RŒŒæÄ‘É¡á ơpní‹fgµ¼5*ºâ›_NOFÇÚè%kÂd à`ÆñH̃ë–Å@ ¿tvü ¥‰(¹¢"…BÙøïuep|?s¥Á̃– Ïzs[ùh¥ÇÖÊÙÚ́X"[ë]¹ÜMM§;‰3qŒ•H̉4ṬŸ?¼ùù«ïÿµưñïßn—̀öLdđ8¦3#ïJ£ü›= S\đ Ñ5b)Æ ÔE¯~gW sÇ2\)rà×v6Ú$°Ă—‡ƒ*ʬWƠ½íê·»‰·*dĐus\nÍ̃`'«óå¨Q:₫kS0đˆ÷Y¨ü…©·LPzB¼SxCÁaÖ¢?.¿f÷·Í.ë]³$ ÊC‚ñy2xônHœ Ưß³Œ¤—x\ k3Ôß9£ÿ£fÄi‰p̀ˆ+ä|t¼™ăß¶F ,Eà¬.|9×W~¯ÿgàsm}à÷yẹ́À—ư¼êÀïù+BŸ¢68·Æ2½E’\¨ăñgSøê<£:đ»}ʼn%dúµ@?nfuNöí÷úˆ«u\ư±́ïlƒJU1Q…;˜dXüjÚ~ä™V‹¬¬ON‡6?>†/uNΔ,8x,¦…˜…c7]ô…©XôűbAÆ”!úUă6ƯÇ`Ú–}ï*}i”̉WT,–*‘:^*Xf˜ )ºÛzEêzEë`ê•ÄÔ+£nOèặB¢¤øX®è¹ûTÉbû¦…̣3+U6N»_}Đù$z¥P]³—>æŒ1JâÓªǶléT¥̣Ïé#“ ߆<‡Bµ»¢SưåÏL®ơør¢ÔÓ¢̉eªëÇ)äƒ"‚œ<‹èÖ ÂÙ€?iˆ0‚(™U-í•6]±7₫øÑ¢®ơôs‚Ö—Ơ ưÇ|›ë#·ÔÓ'+Ăăî%Æm>sËL¶è2npyçè&E íƯ¸‡ơ!l;3ă¯ñ vÄPûÙM̃7íøqÊnj2>»·¥́¯ggøê?Ùá~Ä·Ø₫û¾3΢¯÷½·u7FPSê;:é0Ư¬ñCUÆÑtöíM}Tt,H̀ µ)T—·å½]Ï(k›Ơû€/LŸÆlœ0È£ñ[Âÿz̃ü endstream endobj 247 0 obj << /Length 2025 /Filter /FlateDecode >> stream xÚíZ[ÛÆ~ß_ÁG XMçFÎ0@RĂ.œ¶‰k ȃc45Z¦H•—]¸¿¾gnG¢¬µW¤A°ÀÎùæÜÏI„áD‚FB2$™ˆƯ 6«í]d/̃₫í†8º%.'”]ƯüåU’D£ g$Zm¦[­ÖÑûøÅ6ß÷ª],c1ûn±ä<‰_-$‡ºè˦ÖwxüVmT«êB-–T$i'‹«o^®F̃ MPÂÙ#zê h ÂÔ="$$ÀONx´ÚöU¹SÍĐÂTÄe§?Ó¸Èk»đQC•ư¢Ê~kN  UyeWî ójPöë¦i-E½ 2v :îæn4KÙÁ$.zƯƯ€Í-A×·CÑ[¢àmWs»Đï¼đ₫3J„Ăù(%æ€TfZï?àh 7Œ0â"z0”»ˆ!*\UÑ»›]—¢‰ÅÖ©ÂÁ©×Hä1ÈØZ {1K<‡•` €!Âä“ b–Ú$ ́ñWL¸ª¬lÁg¦j·ïµf>ÛåNơv}ă ¬̃ª íÀ3›̣\ °9|j̀,Ï®Ïû¡säDFQiyºVơC[w–M̃YØ~-7ö³·fyz´%ilIÆ̃éŒ-ჾ•—}YßÙ]cè ½₫IÿS½cè95Ÿ̀ £¥éRÏV¹ƒ¥ÁÁ@ rÙímT)J5×gcˆ ø8X@ ;»ơé&s•`†D"ơœK‡ûQF³áY )²u„†Ë‘äNÛf¨Ü]luÚU/Ci¢o/ƯrÛæ“üá#XîNÛ·‚]`%CÙ!ŸYçää„'W­B¢l&²̉Cdí›ßslơèBŸI”¦éu¢Á×8ñƠ¢ÁZuư¿Ëz3ºq).E xÆQ@øSCϯĂÂxưÛèzI9$æÿÿØ/Acd3rѬƒ7×;Ÿøï&P¢Má(¬¶êp™V‰JÄ)‹¸HQFé“z%(̣9Go•J×¾;óP‡bV7 ¥Só<ÅI1´×Yö8vgĐѧ38g+P„ÓÑuLw4t½Ơ´ƠFSyỶ­kôªªÑ÷tû].Hl{&>vŒßÍåeÈæpJÂ…@wĐ̣ơºƒ–4À\»f»ú)¬mă¡×ùΗ^=Î}y<&à›agIËtß´ư%`#oô¾Û³Ưæ,×l'Ø!ÎGÔj}Œ o-„ÎTÏÙb²IÄ|Ôë¸Æ(Ä5ø÷iÁHǗûË…Ñu²n0lxLִŧ`˜Q$¨‚<&ó²«f̃JƯ«ê* füå¢<Ñ¿Á^÷f7—{1¢ärçE%‹eÇW?I ܦE¡Ó¢Ó¢É́CÓûE’ú±¢¾å–ó/§çăxŸoRU7vYµ-ø‰¯8M M6êËk»¥f+AR‹ươO/W./{ø‡_Óơ ¥ó3&ß<FÀ.g»üöúÍ=?NßâË¢FYÆÂ£‰V'˜Œư1ÚLjܰkNÓ X‘"ÜÁjŽŸ­Ø…µê¶üèÚüÔ7Øé¼¹,9—ñ/[åvºñ¹×oô;·îÙq>·ùS& p¦́Đ[oCM̃;áñ®iƠié®Åö?LA endstream endobj 250 0 obj << /Length 1132 /Filter /FlateDecode >> stream xÚŘMoÛF†ïú<’nwfg¿zSlÅq,[¤À‚En‹4rë¨èßï E}Ó®+j9|ß}43;‚Lód3Œ Æg³o=]]}ü-[½_ô ^ẈÂrgå«iï—×Öf UÔ²éưn¨é—́c~öûç¿–óÇ¢4Æäæ×¢$²ùë"P₫Ïb¶üăa!ŸP>ßÏç‹Ù¼(Ñ[sW|¾í ¦›g[´Ê’i)t½úHmÀ Hr¸V‹NiK+µFaQZ‡ùäua>+øåka Ÿ/ù‚·ù́añ}ùy!—–ßEă*¤Qw@Bê¬äˆ!ÆMD«˜ư¢¶^ûú{# (M.s1*âÿ,ơă'}áßfZYÿoµô[F đ»?³IïƯÖĐöé`œ¢h«XÀd* ưÛÛá`ZDÊûĂ«•æ}h¥£ê®¼r¦̃ Ù ¼ụ̈U^ª-`Vë-àKË×û‡p¿É0¬ÎPŒöĐù;̃+oöƯíë„à]Ê"́¹ fënOJ[ƯV")Đ;`°%ë•ט Ç"À•†Ë~2¤•“„‡‰Êûphê9 °¥`ZRàÛ£i(p,çjÁĂÑYx2 6….¦À ¡ôZç«¶é@í@XO !M²̃¨ˆuzsùát¬ă’¤`' ÑqSÊ’ß³°µwH†‰ÈmG âZ¢¡¨•ǘÄ"S—ªÛÁàêtDˆ“U›˜‚qUĐtèê9;)âÛr  b°i8p,kÅÛô¨UĂ2ᢌÑ&a"ơƯm Ö R«†?—'¡>D¿@ï§ ê-TeŸ´WHkŸ¨ŒgùÚñù ₫–ŒÏ‘[-íŒḍ¦Ñ÷_i%&Dem§Ê…«æ ¡ ø}S‡Œnl$±-ă,÷ׄ‚ÄB½̀s̉Ưø”,ˆ³P‡$,8ŸW6ÖXËÚÚsDvô™D…u£ái©céâs“çÖ!±È­KW3 .'²ô¥ipjg“ĐĐ–û}O-ê|2 gW͸tc@‘ 3„À@QÆßzî;¿÷¯ŸÂ ‹WL £F[Œ!‚Í5„®"×8 ¥ƒ?̣Ơ€B–¡À¶(xZẺ àq5úuêW½üîÇ8èÅp Ÿú}H‚%;̀Öwñ»Ÿ#bZơ) ‰…fSZO™4×JCB¹Om)P[ > stream xÚÅ•Ooœ0Åï| íƒ]Çÿèm“%UÓª›É%Ê!"lZµaÛ-U¿~m`ÛTH+$ƒ`üæ½ù "ĂÄ)â< T/‰́îîŸI‘¿K`¨ă¡O*/ÊäÍ•1¤He ¤ÜN¥Ê'rO/¿<₫hë=ăˆHñ-ăZzż¦¿›ªưºkâMóz[ï릪WÎØ”:öP^'Y9ö6Ê£q¦ÑCơ‰[¯ ÁîÁ­²BƯ»E¡8ÆU´Ø,üuP»M¨MT½ä)<¼&R˜ ₫§+}!Zhđáê;)’ϯơ­„Sxlà"gtĂPÑƠúrÅ8Đ¢Œ>₫3w²ÛÍÁ ‹ĂîbÆçiÅẬ-.uÛ·Ú5¿ÚÇ&̃j{ÛƯÀäƠ˜^ cÂl¤ÖœÄÔnL‰Ư8RûoĂX|'¥Ơ2ÙÄ%†<<ĐƯN®PD­‘ÿ?ëµđáµ̀Đ½ùTö„nË́lX¬u–Àb­̃ÙiºˆfL7—I:ƒ‰•Æ-Ă$œS;Ø₫e7,ƠtơñưƯ¡Ä/u‹@ Rˆj’Îă4ƯL(J΀"A8PË@ ZZ ¶ó́¶ÈVëu~6 &¼·24Yˆ ?ΧÉbë¿c–í endstream endobj 257 0 obj << /Length 3383 /Filter /FlateDecode >> stream xÚÛă¶ơ=_á·h€-IQ·ô)i“ AĐÍ´AĐôAcÓ¶°¶äê²ưø)ÊöÅk’"ÏưÆÑÿô¦4›²Ể*+7ÛóV‡Ă†ÿ₫ -û^`ăK´ó›×/>|—ç­̉ZƠzóºßäF¥ªª¼×Ưæ_Iơôï׿øö5ÊMæ6û?oơ»ï®®̀F—©Ñ¹Å«‘ S¤ gxë×—ËÓK¦×íÚ?`TæÉ×O/y‘%ßÿơ<ÿ̃unhN<ùy~;µ[ÿÔn]7:Äû–B]Ôi]ÙÍ `HÑUÿ|ª²Ä cÛwp>Ë’́™M¿6ùq(U"ØÍ‹¶:ƠHi¦ Cúsy2UrÚĂíÍmj€<•f¦æ}[F­°1j/Yª€MѶߕÎa£°—vN„ƯwHÈà×_úư„H¼?™2iíéçn×LH¯N™Æºmz+è̀´Tơ¦¨, eHĐißRXT©6$ñơJ,z₫%ÀZWÄäÜ^CT§ẹ́Ơ‡ûqŸöĂáĂ-jÖTi¡ËjŸ×A¿û‘5_•J«M‘W©è·Ÿƒn¸âOÏZ`“vd^‚†̉×s;MnÇkSÏ¿[T…2¹̣¬éäó®§¡}›'Ç'Üä†7Æ9l\ĐïùÂéW¢*)Đ·,Ơ9cw=gÈ=a³Ï®#ƯÁÂ]WMwh»¯´Ó®—­ÍéÔƠq»”• Øg Cê <­àÿ:ƠYÁøü<¸æüFûvzh|0ª¼Ó̉i¡ÊM^đ ÇÏpüơH¤TbáYY8¬ ‡?-”W‚~•4ümđ̀+[±Ç“ÛOüñÜ÷F2•é­¼©T^hẻOG';?¶°¨¹‘åC|ª“~ø8¦,¥{:+0keWtdXá±)“s?N¼4.&đ*àU$—¡ÙNí–yU.ñ4Ư¹±=tNγ®ÉÔ|$5đËåÊ{Ùf¹y¼ëÏD­Fk ¡(/Ê”\:RJä*Œ ylQ·PåĂt”)3ó%WẸÍU€»‚/Óüo€0Í*ç₫¨Ž‹âÀ$(ŒÅ )₫2`5NÄEuD8r.H;̀Íа¡9wÏ¢2°(ât2a)‹]ú'¢øŒK"GÖ·̉kúeèCs₫¯‡~äwÍ₫ªV”pç¦íF/5‘fÁóå†IÛKQ±₫%R¢¨ ‚)0py0€/ÈÍZ•üJaơ™?°ˆ`Ç(%1ª\)¸º‰QÏt ®7K; ̉¾µC Ñ”f„Æ ¦?€¶<!§M]²8q!bE͘êäO˜¡hb/ni.—¹nœÆG“ü¢¶9|6]í ï|áàN® üWÈù/;›Êy7“ è d:öƒx#½¸"p·›³‡\3~cNK€h$ÿAB®¦uX‹uÜzŸ—Mø9½ó :µÖnl]¥ÆÖ|ơ¯G‡×•F¢ GŒ©0M¦9i<üNâd ,¢9¤ˆĐĂb}*AƯ`3qtï.q,…8¹LV@q4„åËÊ‚ÎÆ#̉a%Ÿæó:g«2£j¥sh**́ÔÊ'Ă2á¿‘-ĂLlvOÇfâ5O¤Ÿ¢#l&ªˆQ~•‡À¦uÀ7â9ü ÏUq=¥Å"à²Î6~k+ä₫®r%N®̣Nn8܆^@“|d´O( ^)|Í›5YH.3›KÖôTjÂ1K8On;ñD”eàY(½ˆ «˜yÇ#3³í€ 9V VX$ç<̣x?éÀhÇ{®́6lL¼U¨€@½ ÖŒă³ơr¶÷Sï ²ÔµdRà̀O–’„S‘KQ×br98°.÷¼rؼûH¹Ư'ï#ae놩aí`NÜ/$í[{j'©DŒ„Ape·.fLTºˆăLo•BA¥k%ºMq¥ja%Ïä̃,¾7ƒ0Mqf×ù© ª; |³ ‘nK9dĐIDiÛR±B¤̉Ư¬*̉̉J4…¼Å0æ¨Q4çˉèÑab‡BDüŒ¡~1ç‘—{9;Μ3ójĂ‹b¾rÍûÑIMXŸZCÖö~Đđú̃y ĂäŒhÎăRÅ<"¹̀ ‘’/Íèoèø(ñÓé£P¹½à{¼ù86g'˜1ăẶ>TA¼Êàå¹*}±Ô₫FL¿Å›gK %ö î8àqÅóÏœwV(ÈZ–B÷¼FC`‹ºŸBÁGă VB<‚ñVØ‘ÑVÉ×ätáĂâ`rƉçÁñ2Ø3¯{ǃC70ÿ²d́Ă×+Èq×|ÖÛáÖ03[¦¦’ü,ö,̃;ÅÜÉ[Ú₫â<3trzB–Îȸ%z Zbp¾fĂÁÏ?±Ë¸rđÁ>ơ*ïÔn<o§£€ ƠD/1”€¸ËHBSV¢1àÏ ¾ày,æwÓÁă˜Û=R]r—”4„åœ=thÆíÀyDÀ°½ÿ]éŒ-öFüœ÷ă¥h…É¡ưÄQävÿÉ(5qcȗΦ'h²ĐÁ˜*:-Îx/₫È"Îú{-Q6-*‰é\qˆæuä4LU¥YeƒŸỗç©0؉íù’¿HNƒ™êY–,À—ˆ(Q¥<ÙB15p-“ƒG¾œ¨₫•ͬ“tlƒ­|́z₫!úJŸyv¯ ¦̀S“ u{ï ¼Cơ²ÖJéÄ|GÉœ{c_C* Sª©¿d@¢EỲ „®æb›¼äđ‰Ya°æ₫ÏÜnô¸± 4,AÈ[PDë#Ï¿­:>DÑÏ&U•Ḍ7ªl0çf`ß»ăܰCº+]ŸƯ³ï1ø²̃ç›́›|rúvrg9ü̃ú†ƒt*•đJRÙf’p*—ºaè;×Ï#k€d}¸‘¹rå 7¶JëL:˜!¶#ôkÅÏ Oâ\0\S‡F'é#ƯÈLZ‹~é}´eo9[Z ¥`IwÜĐ½̣ŒÔAbø@ŒëÍ ß÷eŒ:¯f ÎÁ\QØ₫O¤;Ă:.‰Ç­oû‘÷ ‘Ñuê+@À¥¥« <’”|î ¸?P½‹lQVŸÊf¬ÓvÿØ̀È?>¼4*%àẃ±.·¤½XĐ¼Á́°…t–̀˜råå¶Ûöç äFئ¦hQ?Æ,>º©SŸ {̣*ø!̣Êyµl^Eéd.2Ê«uÍ—W èqi‡•ârÍkø~'ẁ·r3h¼º5:”&ü`°QM¡ë,Ơ¥ˆ§yăhŒù¿lçaôjt#zÀ¦‰µ‚ºdñ»y;«́ï Líææäó¹wÀâ¤̃í’ÎJŸ Bº8:’%´¡e#ˆ´’ºµ£Wé%MUQÄÑ•a ©s‡¶r™9¹\sS(©¥săP'ŨŸÅså=;Œùƒ¾[á¡÷)aiñCÀÂ#”)ÓjŸöÍü¨ƯêƯJäWtQ¤U²~t₫%@lÅ‚´æ*ùa/ï ^5üÎà\QÀ­1ÎoàD8äµb7°̀eb±<;€́{ê(?ó‡÷èó®_w¾ûǗ’xp`ÓưA«]çYZÂ× m(˜Ö¿Ơ¡³>ÁE ¯5̃ûyưCÈçzë…—B̉ºÔ9 Q”Œ¨Yº1˜ƠSID¡Ui^ …½T¹̉>¿÷DÚà²OŸÚ„Bu ˜|ÁØ„§Jz ‘ºpưĐ1AÀr~æĐø¤Â‚₫ä™åÍ?[æêÎñêAp5'O4¿L°42L¨Sæ“<£p˜Îuô ø 7ÔZ§Úd¾ œäưr\sRˆî½Q²èß;Wc…¯4 ØÇi^ÜÏ}¹̀ƒtüy S ^ËåAuÑ+6>OX¶V—i]¯Ä>ƯÜơwæ’S“3¦7OÔ·»U~[$̉äOɯ£ÉàññWƯ03—'ƯíMôă[‚E¤;˜B‹8a=ÔÓ÷YNeÓÊ©äÏ4äÛTÚ€'Q]y _†ÖMÍ@å¹ă|iïÑÇ9I¬ÎÉ PèđRû<PÆÍœÛêÙë@¿´ât z¤^¾¿Qê+À@av@đÛåbs²ÔqR€ °°̀‚Úă%/₫Åa`·Ávß:²ú³‘× ?éJ5ÿù—¨äTÛÉû.ë»éK]¹ÈóÍ„¿n`vIŸ°,ÖvÛøMÑ[lø«ÿ>no endstream endobj 261 0 obj << /Length 3532 /Filter /FlateDecode >> stream xÚZYoäÆ~ß_1ĐK(@bØdóÊÛf}d{mx•§8-N¦½rÂCZù×»ª«ªIÆ€±ÀN³ïº¿ª–Ú%đOíÊtWVY\eå®9½K|ïđ´£Æ/ß¿S<ï&̃¯f₫óáƯß¿ËóJâ:©Ơîá°̃êa¿ûoô₫|¾½O«Èv{÷ơö>˲èư?è÷ûOÿÁ†¾·LK½?Ï­k¨ưƒkl7ZØ ƠeƠ·ÿ{ø÷»oÂ}̣4sưÅËË́7TéNé8ÓE*¤Eœä(xøö—?Ă}Ê₫ôé3^é’y\«|w¯êX¥m’Ä·÷E‘Dߨ_¥;7¹¾c\¼Si\5L/âR¸ö«ÊôĂÑ6Ü·{°L=ư>ߦe½°+udôÓhÍt´gkkÏó[ÛµœÇ׋“”9X'qUé]Qf±Î̉ßôCÆó_÷t¼YOpS­̉È´c-¬éFêlpr%“ËhºoƯ}Úüxék:‰7;ŸÛWîä]{ k Ñ/®Ûó¤_pŸ~ø2̃Á7P<Î öiÔŒD–ÅÅg 6Ú“kún?7S?ÏNfüÂBaW\ÑYœÙ•ÏsUE?ưÓ`N7ôħJô™Î³„><ƒê7ÍcË;½àD_-‰iO_s·GfømIs 3Ḥ^ë"úÖ4¸áq³œ·v×ø‘%±VL’Ùï;̉qÀ 3’® ¥¯¸k?ßøc¨‹¶0KE7¼¤ăµ8a°;;ë ŸFVí“>À¬G̣ôâuÏn?ƒJ±f´¤Lç~7kƒZil§I¹+SDÈĂm•F^ƒ*“´A/öîđzC½Ê @ÔT¸bư+IReôJ½‡¡?Q?đ>{s¨Ë´-ơÉØÙ `qwxă£½v´ëx>ÈŒG4tÑĂl#³$‰ÁÑ©ƒưÿ́×=!¯ê Ó«ñôL';èáäFt w4™ ›`„´,5Næ m ëÉÉÔ‘L²_M3mO¼­̣µ#O#2 XÚ4·S¸Ü‹W" ùæUg¥&’Ä'6ÀQ̉E|µ̣¬@˜èfEWŸo=}H+]9[ü¢5Cë,ëT¸ÊJÓ2:årÏ|4£Ü„¸¾qÄJzzÖ•d[Çÿ~Ù¶éq6ß]H‘ÓÅ`H)ưANN×à‚v/ Ñâ‘₫}6˜×]Ä̃eqˆùÖệ<‹ë`syÔ“ ‘¶óĐŸÍ“™(¦Utv½9»Zˆ«9Î\û j¨VàèH}À5ù4æ&êÁĐÁº́!2̀¬–×5NŸ1{ö_q+ –:‰K;zÉθ V;đnSûJ_Ä_Éœ ´=;´2Ëu4X{b×H½âÜ¡‰qĐ5ËÊf|KYÑzWú‚îד—‚Y6ÜÑUR̉2Î! yŔWÛ̀d—:I=;ñſ脰¿₫t'~qW¾4l`èç<¸çÛŒu²Ô¼'¸cRÔ(¯Ns]ÓÎ{Œ"ë°ơƯu:ÆiÍt́Ư8 îq¦Ư2 ̃>ÉÖM±‡4C×ÑÆ\X¥…y¶̣z¨²̃:‘"ײ84Åÿ{ä³Ç³~Í!P“KÇß±?Ù+/QqZ—DGÓϤ ƒ³tûÅÔÁƠB`œxh‰Ë^™mÛ†¨.b¢®4à•mH̀²„]?‘Påë úYB~M¼M–¼ǨE®¢̀Z¶ØAĐ[¶C₫ñ6¶c¤–° HÈ&K ñ ÷t©À±Öëȉâ•öôP¥~[·h#5p‚#n:nä² ÉaÄ>̉,ö–óH—Ía`èç§ă*"é•‘àŒÎNd“ääî¨W—ºw€§ɯB|Èb…păƒ®p€Ä׌̀< ²ë'”xơ PàÚÏ5¤¤@ă´V¿Gâ«jË‘gá> 0ơ<¥Ä)ÓøA´¡ñL`₫u¤I¨Z‚" λ́üÁ>ù4ŸàÊ”…€0<&¬#WbPа_'Û‰§«*Ñ#˜ê®{7VqÆÆ´r(Ú«4₫lÔ½saw?ơXc̀xç:ó™Œ>»ÑyÓǃ5Ó̀„ßœ»@ B?BŸ[Îh†N₫´w.Ó OÊă4¿đÍe%ʰ÷ÇU²Ẩß ¥àçaä&…ó2¨r,Ó–¶Bå©IZR:b†Áp΅^J8[í¾J]ø:¼ Ï„ƒ}Èî—UWÉỎ8)j‰SÓ*F.·.È–{± üL´(K/p··{qïºÛ%}ÁÏU^R®´ îë[2«…LpÜ€¶:̃³£»@d½¦”:®G± ÁcÏ}ͨgg_˜6Áw’·XÑ$„y}<TâëKg3†®3àtIÓV` y4²Øä˜EƒÀñŒÏÈưø'•y\Ldöé{°%Q_ZđxŒ‹æ»Uo¶2NV ÎÀ$w¼@ÅrsèÖN£ÀÚZ °v€ 1L›+ªœq:×s×s>÷óĐ0₫À¹‡¯(/†ÜL§Ö9Ÿ¦<(!¯8Ê6 ¶©‚rhº¡îĂ-CÉ„$TkeK¸œˆ<¡qöƠÊp~8QË‹l=s»×AN ˆÛëܰѕ¢A–Ö±̉L¤Ô§Üänî‰ư 2û<~³Í$QŒ@—}›Ơ,• »ûqÅp&gUç2Û,i?zæ2•Dà,s®”̣’Ï“Aˆ¾§ë vC}r·”ó]ø½Œ}i-=„¤e8q½Á 0²hœĐ=nßS¥Đ̣磀+\Ơ9¦u§yÈü›₫©s¿ặ´̀Ẵ#}RmeQ4Ÿ ßa'̣h78Ùë63r ù¿Á{œ]5!åÄ^¯QØ0ôă±]3·†»Ï”LPÛ̃èTZ±J¸Đîi6OöN̉R+l¦-zÿ̃²î̀¾À¦¤€uê)ẁ€ƠŒÚ^Ăq› ;™¹¸Ăº ·ư…‚¶%vŸuœåÚî!Cóúö:²›Ràƒÿ†óÆCÀƠ₫›̣²%ñ[q¦„m8M$4î3ä» d­BEG‰ST›È¥Øëª•ª]$÷i^Ä©âüá娷ö.‹8ËÆ osT,•Z Ø^¾.*K÷s'*M×ÁÆëPf:SóËmQï)Ô¸„đ#üæEô[ϵ«ÁIÙ%<đ=g^/GÇeQq›hœê 0G¾ª>¥ƒëÔ—ñ|‹cmà(´üU4_¾ù*%_¥¤«¤‚̉RJP™cđ ᔓOí;¯Í)ÇÿªÂúz0~yYiJÊ•‘j±!\7¾\ëf92¥°´ú3–rF½ªÖ¸Ó¹Ư2B¡ư,B#̣v¹Ú đ´cZÖœơî”W^u‹¶‹uơ0)0y¯1y/(y‡«x.ˆ¿;₫R`̀9§N¯¬Đ·„ë‚‚F}úD}ơ±.ơq%¡·a!ô}ÀR±Öl¶Ư UaHâa₫|ơ¼V)Ç¡+á (NàÿP¶'8¹¢‹XÉgtLá§̣ÉêV=i)*%¥ÜCgÛ;ê|ü̃×'_è{ôl«ÏĐÛ‹âR‹v–‹vt*Ç‹†Wpç`&‰oÔUƠI¬åÅe ”̀È1&e±¤>”Ñ‹VƠ¢UoƯlu臙aj‰zyÏ®µÜ9sÙ´ Æ€9‡W”Y5¹:kuo‚Ÿ*Ë$ÎHy¸ˆ*A[,%Ù>ă)FÂb[€'©Í¡®KÔHÚÖ®¿£¨"‰ó2_2h~”9₫́¹ø§ßЇ@XlúY=t$:’lK4 E~#p¦¼Êà₫‰%á56ÄL·;\}6QºŒuÊ^¢³–â“–²S=ù÷̉ÉG9èv ª¶½“r4ÏFÍ;ˆô2‚έF-UnÖI| ™7QßT)Œ‘\}bq3ëå~'sîđzµ2ÓR`9ƠRÀ~|"M‡f ©0:B&töùQűbWÊ;ô-û‘·[‘˜)ư‹}2¿dÈQ-Ù]–O¡ÀZ‚äû')•JU¬R&Kû7ÜL«( +½BWwôMƠ_ÅrmïÏóÀ̃˜P"Nt»¾¯®̣áX#J̣$K-XE‡Ár‹Ñ-ï²E@ToD•”q]²Á‡…l!:ÛW.NY7ĐH-BÊ‹q!@¨ØÆÙb9™+‰¹€è",&QRJ.>ă‚ĐWGßaA’Ó~ÚFkWRb´_ †qÊâEªàE¼ %̃zË“ 8œ7h%‰““º?Z¥̉­¬0ăHÜk°Ê¶g‰đ«€̣>ÜT”`Y.ÂÚÀĂJÅEÉÄúáâơ/¸7~…ÑË#x˜³Îh7V-zÄ',3È^ë륾J0^¼±ï_;sr ë(t´®£Ç¬½TYƒV^ĂMEçé jÉô&[@)0o·©_³ÈË=uÂmz#Qü<-Â÷ẻ>Í ü>J₫¯9Ç!Đr¢ú1nm&C-,:ùÚPçyg ›}ûÀ’CBVK•ŸWz₫k¸{‘JàỊ́·KữÚđʆµåèZ₫½fyh ‚˜̉¸®]¬ÊS›ê₫¹Ó¦+Ø3 endstream endobj 265 0 obj << /Length 3443 /Filter /FlateDecode >> stream xÚZ[ă¶~ß_aô%2°£©Ḳ´Ù6A‹$]$“AÓ̀ ‘%G’w3ÿ¾çF²¶X`-R$Åsøï\8j—Á?µ+ơ®¬̣´ÊË]{z“Qïô²ă‡ï¿~£dÜ |ˆF~ùøæÏ_Y»SYZgµÚ=>ÇK=vÿJ̃Ïû]%n8t¿ị̈˜äk7¸©é¹÷Ăå©ïZ~₫¦kƯ0;X@Ơe–¨lÿïÇ¿¿ùëcØƠ6µ&ÿ?wïGÿà©’)uꬡ4³f÷x‰¸¡J'ïÇir3‹7‚xĂ ÷ÿ0^¦VÆ {•À#üwÀ• ăÂoº¡í/Ö {]'¯Ë1,²x™Ư4óäÆQßä^Hg‹ŸYÆS³tmÓ÷¯¨¤Z%(v¥̉ ]ÎûÆ«w\nâ#87Ó2Kï3ÿ.('¾9A‰Ä qË .cqSúêC–æ5(XÙ´P#à‘×Éïêk]€¿ơ¬I>ÜdI3ßx‘±f"́­Ư„C"s¹câ&él| œUm)ËV&-*¡¬Ÿ÷•E>äXM|ơ_±åp«*°C?“<À̃ÎÍ ù¥<3©Y@#[Éwæ¦đ3<½̉ ùîaä_r˜ø@0¡“­Y‡¯ûªHh'*ùÔ-Çñ²ôŒá¥-cmÚR¥6aç‘¥ÙUx₫Đ«ơĐû)pœ̃‘́>!œ¨Mđp§¦d‘nỬx„ Í"Ăr¨ă°ÚÊú¶¢O1‹Àê±J‘ÇÇu÷ÍÇÚ*Í+ L ¨‘ æ±—§óeŸ?K ñ±‘L>ñÁ„N-vLm#ToÜïÍăÅA"1¬°!1<8e“ëÄ÷’”d÷…3àĐs½árd•p‚O5kÛơ€2qxĂ´ˆ¶@&#±iªæŒ+ëupl‰4À\TÛÏ21ÎD”Ñ6*¡JœéĐ3Q(X¤R[Üæ:Í*KÈXǦoèn™TYµ¯,´Fà¢E7u´Xxd½cG$xäæj‘x€#ÿ²E®ßX¦±÷1÷À;àđQ´ˆ]DJ—;gU•Ö¹p HâC#j£ƒÎ*¯(:å¬àdØ$¬L$ôx3‘$ ô2%˜€e"ŒÄJfă 00ÅǦ~Ë=ÍƯEgfÓ²º 4€ƯäÚ…c «„UáA(«Û’w3–@' Ï¥—QhÉRƯS·ø~´Ṕ—€ÂªUÓđ¾‚·ÇÙ8ày8«Öí̃œ©uZä>æ¸rA₫X"Đa¢qYæîàBè׉.'×ÍIàt•g9X6œ<8‹4˜Ưl§,¡Köó₫-äÙo³à́ä |u–´ƯÔ^N-‡™¤Y¤ˆQà"̣eÄưëÍêŒU]_…²™so•Y@~Zˆ¡ ´úQ8D¼&ù²d0û`>ƯaëÄh·—)ßĂ’:€Aj9vë²D·xä› \­IÖd©΅6YÊ%Y‚hvÁøÔîG̀]?“Đܽø“ÿ~“ ™ä+\^̉R“¼c°wïIûâù°„Àữ¿‰Ck#wđøƯˆn#̣¢>4ÄÎ5ĂÄÖ|$†4ª$½‹ĂổxFI¹2÷²',>Ôvàár”ÿcp×2£c?¾`†ÎƯ'׺/’,á|ÁŒ,I¦x®lªNMYKè{Æ$§yê©`} ÇçKN·ï¥®!àæÅû`́oâ#ÈƠµ~¥đ· ±½åÅOûđ~ÚÚy,„ÚÄçÍ“›—© Đ-Äô·aUi< ‰û‹d¾´øâÈ-<Ø ,w—™1»¼Î̉R‰qÿt¤t¨°q¼`#ï]r }Ï‹®óèô ¦Đäj-²ÿ&@’– <^́–‘@̉Ÿ½W5ôS !BÂNçÅk Dbœ×píd%+x®Ø Q—©®Êëkè!â»›»ăC¸3 9ÚUM¬” ›¿#„ ̃ưvé&w’È\î˜ܼ¹¿¾r{¶•IU.d₫¬aƯ‡IŒ,)Ă/*7q8–_…c‘uÉYüiẹ¬¬·¸hWú-6Û*ªÔê{Ü»)”Gwav­Äû̀e’›”T‚sÏ̉&ùt{ºG̀íz&ĉÎ>˜|ËçO&¸túKä‰íxZïŒ3³‘ÏÚ4/ê v]‹;gçoơC̣¥½{ ÎüÁĘè?Èï5@}à19àp ‡—°Ô[€£¯›ú¸TÇq±k}̣‡PÿjØ| endstream endobj 269 0 obj << /Length 3570 /Filter /FlateDecode >> stream xÚƯZ_ă¶¿Oaä¥Z`W)J”̉§kĐ)‚ Èm¦ZYöª‘%W”/·ß¾3œṚÚh‹;¬(’r8ÿ~3´ÚeđOí¬̃Ù*O«ÜîÚÓ‡̀÷ÎÇ5~₫îƒâyO0ñi5ó¯Ï₫ümQ́T–ÖY­vχ5©çưîŸÉÇóùáIWI7îû/Oy'¿¦çw?₫‚ “|×ƯÜ ÔûÓåeè[jÿĐ·Ưè:  j›%J=üëùï₫ö6Tè"-L₫w/³ÿ Đªø¥̉ef÷|†\×.ư4̉Î-=ư¾ÇNáaéæ“{Äv™,÷½v4ù÷×iàæt g{Đu2Í¿ùo‹¤÷¼À0P£_5Îͼ86wÇf̃s[²¯’ûm§̉L•[®”–sâ vđ ¹£Æ¹i´M~{(`#ÇnŸ><™¼J_{G‚tđ娯ÙÙAï|ê£SƒÎ…‡H †<¨„Ûp Mëù³fÄx›́x&ÎW&­²jWÖuj æËSjđÏÛC•'$‹—Ë"ÇIû‰”ÔÑë8qï—üüP” ‚~ß,ơ»K‹4_YôñIüô@Ï7ÏË…%â·̣ÿ%x*  ààüđFç®íz·gzKêÙ}áUu Ï2UUIV¶§±w[‚¢¥¥³øw¤E¡±>æöæ¨Lרà hzØ+ \y˜Rá”CÓv^ u™tM8˜rÂöÅ-ô¶ïƯyhîu€_˜§óÜÓ‘BÇ Ä5œĐ ÷—;<Ù,5yB¯Èl:ÚꌻÉj:ÿL3·ĐøissÂÅ̀Boà„™­“îjÀ³H_-¯ÍB£¨0ø$M!a°̣ ÂÈG”éGè#·JëY*lªË’XbîƒúXPŸ™̃VC5í:öAaOÍoA¹¼_9E÷ê6EM‘c­óÜë®̀«43¼‰8Ư&ít:÷C#ϲk±`R<Îú Ç6Óf́f“đÖ/¯ü­7YßtƯÙ«;ùË~Üw!\t$€+*qh0Üư ¡çÈwAÏCØ,#›å®Ôà$ꂘ|qÁ°·̃o|W³\„P÷é;#₫«è­ ¡ºq4'°H;f×QmẁÔ¼å¼ôc Å'X±»²÷4ܵ¡«J¥ÖpỘ.W•ÉaOÔjè1xÏsô^ùW*-·jẼ&N3?GÅß{¶§árêxø°vË47ÇnKle™{p¤VĐsêöư…V̀_ ³…¨çÏw;¾—g–V•Ùu•5³ù«ÊMsƠỗ-WB(Cƒ́?÷û‹¬,ZÍct_|?¶ĂÅA—ÙpduªkMѶḳ%ơ-_²Ađæu¿§ˆ^7Q¼‰åæâxÊBèZ½`÷ÄÏèµ)Ç^>:z°đ÷6.-êTÀyß°ßÊ˪؆̣N²,³ä›iŒnåUÑ@tŸ>AûR¯–ÉjỶ0*A,:‘ÇNN€éĐî©Jàbæ̀p%å,Ú¤½¿¹Ë™ j^®6!á »*ôœX́Å}wô4Óinä†1‡F¶¸ˆá½'Àk"8*8×áÙ—D›́vxƠơ6¼fI× Nɼ>Ât…:Ă;àƒA<˪ÂR×ùƯđ>¬°u¾á9¯é₫¾©”“µR¼*#ø½å+DØHUD¹Ù½‹àä]̣  ñÏnâç1’É–è-£«E6[&m ¹±‰îrå`©à.¡½u—p¤́.aˆNÄ¿åø*7*6m|å#‘6\U›û–KeRh;MBÎh¼'«RCöËQÏ,5ÄÆM£ DlnYă‚b%VRùB@TDí- [Îk 1§YBZ‘iÑÖb•'hQï#YnjHs9’­•ÚDÜ•¹Z…̉Ư0$ƒ¯ûĂ³û‚570JÉç6ëƯÜ»zmÓª(¯«Ñ@¹¦öéÍ-r·₫Cÿ27óú÷%7.æćôµwÙ麯`VÙrE|åÔóm†`‚Ï®¤Ṽ“› ” à…é/ô³ÜÿD"T¾¾âDÂÑ3Ö”´Ư¡ ÄeF",¸ WÛÔ¦~ó'&›ûo,h6#¯̃ƒƠÆÆß‹ố;u¨48ÿ+«›÷Ưø¯pÙ#óÁ/z{÷ơGƯ#8.iøŸ¬P¹ÆÆªËfíG®6§^ÄXpĤ` ¯ÓÀ5Ÿóe–ªÿ¦C¦V›Rbuï¼ß¼ˆb Ø^hü“ „2Ùk¬, ÛƯă* ”ª§Üzs¹)₫«¡É{Ÿ5tĂ{`ÿưÈC^;ơ#)&BÍ×uB[ù₫ªvº:åF~»÷_ï* endstream endobj 273 0 obj << /Length 3534 /Filter /FlateDecode >> stream xÚZIăÆ¾Ï¯|bƯ ‹;Ó8‰ ¶c8mAœC5Eµ˜¡H…‹g:¿>o-VI'èƒÈÚßRßû̃c›] fW&»²J÷UZîó»˜Z§×?üôÍ;#ă`à“7̣«çw¿û:Ïw&̃×qmvÏG©çĂîÑûËåá)©¢v8tŸ̉4̃É¿ßüđ3>dÑ7íĐN¶çÖ×—¾køù»®i‡¹…L]Æ‘I₫ùüçwzvÊ“|Ÿgéÿyzư?D0û8‘)uº/@¤bçÙîù ̣4ă0¯çv‚f&ºL#®Œk³‰•º¦è†æ•‡đä¦Y§™‡’i ƒØµp¨xkXt² ¬*º;ùö²ªj;ĂÔ½\ä©”ĂÔÔ°i¶¹í3Ä:E†R¤SVŒz Añ¨¼Æ#ècc–$Æ N-^]8F*«Uî.\ ™,g4Éï²v âç›Ï] ZD«Ơ§ó@Ö$̃ÂzÈ'½̣pßÎüôKœÇ‹I 'Ê>R°`Î0>°Ú}-„µök›Ç+Ú`¶Ü`fïûg\nÁ!ô4—gT€¯r¥ªR¯Ò´‡å’m—ư·Ô²̃¾`³ăµ©T²́©Üó«¨\^‚´Ÿö²pé‡".W_0*mÏăÔú_!(,q}>CèX!8©ÂR„F̣p¥§ëPnuäÅ€‚́ê8d¼‹ àXfüÊviy‚̃!Đ¾NËS÷=&ϼpí øƠB”ûÀ D*`Ôr¢Ëóz̉Wr_đ‘#l" L&Óå£Ñd²Ü}Ôz”êèèV»o%D¶B´xYeê(Ơ³À=`½AƒD߸²(?“€bá½'lùHö2R*QW7Dªü¾Ưd­7 ¤ƒv81N¹" ‘9 Íĵp.ÚÑlß%ÄZÚ̀­0¤±8¹ûåXƒÈóü4·0ŒªeM)iÙq–ñÊP4\Øsb©Ï¼¬KpFă{Ø €%`yÅ̉m®GÈu–$ Ôôê—U­•mw9u×Ưû 1¨Œë¢Kb®/ăÇ+*pψ₫å»Ë â àaUÜư¹[ûơ³Ü«ŸU èiÎ%ÛÜ1¿±½Î«r26 µ½xäè́µ‘L\g N3É.%˜́½MdÖà/±)F/_Pí5@Ü߬´rujWÚM+–Ë:U¦>9>mĂKÿ •ói©Á/ª\Fäa ©>sOÀÂëHÓâ©[>”ûÙ›t±@+×ă1~L®tƯv“  *§ZăȯEeü42aÁA*Ị5'»D`«h@³+dß‚4a#Ư{$' éïô™{ỰRóKo‡§uP<3eâEx/̣»:-"ơ&ÍAïh™ăÅs©À_ƒ¯Ơw]¾p]–•$ —ܯ¢zèơ=8ÙĐ­‹èƒ2yíbGc¥ñÚqÂä€{/ Ở†ü‰«®j2gÆÆưƯeƠ !¬?Œœ…Vá‡Đƒ«!xz7Àè÷.bÉ Đù‰™ó8&PAÑŸqæâ7O}°1ÆB‰ l".-¤æ‰ŒûÈåếq¨ç¤¦Ï$°·Qê9%¼à-î4¬Ê7Bî« îÛ˜Y=D0 [ªt@Eç«B\6†éÑÙG&ÿó­ƒvAà7b‘·Ø—´J¾¯·ƯB-.Ÿ́h ñƠ?vsÓÛî́È=ÿÇĂUáÈ£ưYÔĂèÅï;-hºT^HƯ“Đ¯¦tE‘9Ûâ¦SŒ*9ÓäRZM.vëˆ,€jaD&Søÿ’Ưêñ÷îg-Å>©M¨¼—›¬„÷ꛋy~¢¼Œ‘aqQeÅJÜCA“£c–:ú¾¥m®t›a†gg@FáƯ@`ôü8ŒK§Ÿ&[áưœ¨cË-ËÔgR~OlXÍ_"ËM‹:üœ4¸Â©Kñ´$ëü÷=ƒ…ñïHj>r u +‚û.—^.¨û¿¦đ**6Ïz!Ùe  ‰¯Ái–ÀrøßiÿĐL2 endstream endobj 277 0 obj << /Length 3284 /Filter /FlateDecode >> stream xÚZIo举÷¯0r’[%RKúÔÙzLs̉9È*–MŒJª‘Tíñ¿ÏÛHQªj$đ¡¸“oÿ̃“Ơ]ê®Ê諸H뢺ëN2^î¸ñóçJÖ=ÂÂÇhåŸ>ü₫¯ÆÜ©,m²FƯ=ă£wÿN>Ï÷yØáà~»,"ùô₫ưüÓ?±¡“Ïv°SÛóè—Ësï:nÿè:;̀PM•%ª¸ÿÏÓß?üå)<Èä&5ºø?_ïWÿT–¥*G®”if4ÓÑ¥x÷¬jä8¥L¯‹N°èË4¾ºg·¸á (““›'{́l‡{`Ẩ.nxj<̣ị̈je`r/îj²]ä¤v±“kû¿«d²¿^ܽJ&¹²JèÉ®*9Äüƒû)mD‚J3UtÚ@¯R9_0ßîó*±Ó OáØOÏÁù̉áÜ+ú'qïn‚m~jú…N9đF¢ Æ'ÛÎăĐ>÷²î µÈw¹ª•_zra'dEƒÇi<ñ̀5|q A¤íÈ*›&­̀JV-d}dơ&â®G"̀jø­̉Z×,ïCw]l^Ö Xeø̀Ư)H»‘Gé,¹̀–G$'9“V»å>o’w?4±iŒ³yˆÅ̃$C{Úơd ăä‡'n/Ëë:xŒß /¡;îe ¼:'LUÍ–våÄöƒ&Sñ¶]ïæDz;â¯I^¦–Ÿ‡AV¯Èeæ₫e8ØIvLíÁ’ÚĐÆ”â瘋0Ê|ÍÅ>àwO6ÚÏMẫ«G8n𠨀UàiÅl§oÀlvM´u¯.EjJ½ẻ1ơ¶•ooP ú¾ág4V±Ô¦£€§ dw 0L´5[‰C·̉"‹£hØ*¡÷ŒÖóîO CĂ‘q°<öö:~GºY ¬‘‡w#mư†²³h©y­X˰±̃˜×Ỵ53²’fvî‡Dv('!8ăجx́Í-¯<*—ƒ$»åâoiçùr:/×gô®}v=’êI3ÚLS¤%<ÑFªÍd;wvâ°ÉƯÖ¢ÅÊC±Éø.Zè6ç½ÀtRLܼôr;¡shĐ9đ4œq­À¦ÎRíÔ‚Ư-fƯqÑ ¬Êk+pB́18Nq˜Ÿzz*ø …,<Ó8–ζ[£/„ûûGṃäoû0 1¼Ö‰;à÷©/Ü1Y¡ûÀ#nÙ„å2V“29·Ó²}¬¯X3€¨Ö rSË?ø Úù¦´Pi ‚#Jg„D©Ö^ùtđˆ›ù÷eûÅÀ>Đ³aôÙ?’öúµtáAm?úÓÙ"±Ợw{±¿°à%:Y% c¨*AéDé°½`k‚DË ¡ªNu©˜ĐHkÚÈä&{Wï´5ĂI¢ÎDÔ5³¸‘ öTƯådCÀ‚á½|ÂæHeëXeyöù"ûWSwSm3“Jhœ,¿‰W†Ô)¯täá°w0•È ‰ Ød âr‘à^^¯œĂ©À9ÜöÊ£èiÀ_·̃F†ƒot Æg\ùü*R/ Qxà psO±ṇT•LpPÀ<÷ˆ®^æ /μˆ„+¡=08Oüđ3¸? \³J0/vÄ£Q1É[y X$7æ à˜Ï;e&°jNJä$Ä\b?¼°@ ú]\‘€_̉›¦Ö¼ÓGuÖY&ưÂ)6„‹ÔePº•½‹²s4öĐï̉æ®'¿‚<M:‡-ñ® ­Uçpê„÷]æ…{ç¾í¬,ó‡Ï©k]CŒZ­Ă~»7U²BJe^&kªLeôưˆ\Z̉FV C¤VÊû|e¶ ú^±É«Ûó™‚3~’#®Ü Œ́ÙÇÉH¼Êø§ÄN}Cf¡ÓZL@¡ë¼OÍx,ÊH¥ «|@—°UĐë`#gV¸IZ”UÛ8¯»f!ÎßÛ*yà₫wâ½íU €ôGÜræ,0¬…¶œ‚‡¡(tùH̃N:đ'ÀÊÓ¥y” üỤ̂bz¤…đ +à́ơĐ|ßs8̣u)¿7·É-‹b¬ÄÏÔkU Љư­³ŒØ>î¹ÏEQ–Ç)=Ÿ‚úy8v†W²2á©ÎG’‚mOUë$ YỸä’pH]¥† V–Ỵt_ÄïRˆUâơVâ¤{ª̀û/ÜÄÁTÅ‚Qâå >ôܾWcQ{D¸ă{$|5ö~—­~{̀K9`öcX*™û÷đ̣TâÆaÄ狤 n(v c¨Â! : „ăO–!›ANg©,Ä}s³T8­7\ ×KyĂç5G9ËÉ1NªÄ…Ñ$ eü ­ë¥\H|„ &Û÷ïbCˆV ²â‘±e,VP9çƠ¢`Đyuíq ®¸a7di„#‡ơh${“èœÛeSƒs‘CC‚ïñüæê¾&̉ÊÇxÜ$6VÜÂaçW ŒG6´‰R˜¦7CEˆ¾öúưĂÈƠ ßc •€O1M`º‚"èt¶¥"£ỌÁÆ77ö’”ăJ/5,`Ờg•‚í°9|â^OÅ0-̃HFă\̀¢Kyó×]úvâánñ2@T•ÓB*ya¹»~ç éƠUüj_vNÅ06t>Ó»­fC[­SS)SØ£—…(E!fdEvƒé†äư\§xöôgkàjQwdAác ;Ê­¯!2Ñ"¥l 0³R%ÇÖợ>̃€ăûµaä•Jµ7Œ(ÛÑb ‹#ƯÄn@Ñh/\#±G¥V¬dAN<{Y;æøU:)3îÖb, æ¸0%:’/¨Â6Ô¨-Ëcÿ1N6‚›ÓCđ^Ơê½úØ1I‰·`üF₫gµ ́¯ú…YP`<̀ÆCÛ;™›×z<í–˜yÇq[`¸²3|j_»Ṿ²Z_m”3•½fî˜^”R(}»¬6"…n(Û•¡ÆYV[‘BŸD,­*ïçaÔÿ†³ñÓ¼Üt›y^¥¹·°Å±̣˜XÿḶÚ¢ZŸ¹ª€hKmÖW³UÓuX^Z°ÿÜ{FGÓ”›¡`Ä5sèx áíÖ} H½ÇY{é4̃qnèV:U$°Øvnjưe²+Ô{+¼2ª")2^ù]£}VÁ\=/Û́9|+/Dx«ä(V÷„¾{Å„Xé­¤R\ÅwBọ¾‹êÉkE¾ ­5Ă Iº­l`ÀˆË#€̉xíƒ^ˆ^AVmçïQShUB –¨ ]’V+¼Ök%N>4i,¨Ç3/âO0å–Tè‹æè*̉vèxè2ÔÄÊ;©¡d£¹˜¤ËØ•Ư¸ăúÉ’ùØ!xÏX-UÙ¤G1£ËEJ)"x3BÛàÑ<ᙽc[]àĂ;rç0îÎüởö‚k›€ƒ‘Ñx²Ô=ä;_“ ömE…[S$|”¯&[2M™Ö*”­EĂçö¾º„o„4rˆà ¦®ÏÊÚló£F̣£OæíĐÉ%?q‚£åcŒOñ̃v`‰!¡œ‚ëäO Sv¾;1±R¹JU^„ÄÊ„ÄJj̃91…¯Í}F( { …ƠɆ̣àU„Ø¡Ă™qê¼æ@²;rÇÛlmºÈ¦–û̃1n³i@|ÁÉTư^?vï *«̉¦’4úÓĐA>ÓNâœ}²´óøRÓ6×eEœ‹³B“HA¼­ÿ ̃öïq=̃ø*9~L~Úaz.s(ÿG6b§Çe| ¤éX%Ö¹T¤à ä834¼æ1ăÍñ\/ô†Ï˜üBK$½„}±…ƒ×IQ9+h.ºđL!«©ă¬F¢ï+| ·Ô*-+!̀È1ôÁpđ-̉7gˆÆgvâÊL…CÓlË<£?h”É(i†î(7R̉\ù¤ÙpÉ(Ç4›ª$+ ̉¿€r¤·d†¢¬S#Êøä¿·vtá³d|ĂuÉ̃‚’h÷f‹»cà®?×[©̃¡)1€°^̃ÄדVpnâ²AÖæc€I Ă½? Få ‚AÅ®Œi­Ñ?³Ră*ÚP¾/eb@Ú¯ŒŸKFi­GäwSÿÿ9ÿy’ endstream endobj 281 0 obj << /Length 3610 /Filter /FlateDecode >> stream xÚZÉăȽ÷Wê2, $3¹$IßÚö̀`lĂhŒËĂăKJItS¤&IvuÍ×;¶\(©a£®Ü˜KdÄ‹‘R)üSUöPƠù¶Î«‡ƯùCJ­öøÀ…Ÿü dÜn¢‘xùđ»ỆA¥Û&mÔĂË!êeÿđ¯äăạ̊´ÉêÄ ûîëÓ&ÏóäăïùïûäG3ÛöÜúiyí»—ÿÚí̀0˜@5U¨âéß/₫đư‹ßP™•Û²ÈÿÏƯ»ÑÿóÛBĂÿz›–ŸzŸ6Z§ÉÇeÏí¼̃`7ù ă›ÿ4>Á‘߆i¶¦=sßÏf×]:3`ÏƠ%Ê.ou²:Ûê²â“µÖ° ằ—oÍ„f÷Ụ́Ún=Œ–Ç™;Q£nî|é»vØÉ¸WÜù;÷ͧÎî¹xiíÜÑEÀ˜·n>ùÓÊ|îéØÓƒÖ`Zñ?pÂT'¿¨¼@5ƯèfY·H¡fA(í0R‚ôçjăđÈ}X™¸Ø̣,³¥¡s7QĂÁXÛ 0øÈƒEyg;ö< íÿ¶̣ƠhíĐưÖâsç\6ư’–i7́ú…¼ß=T+ó4 9 ¶»°¶›]ßvgn$Áaç¸8|ó½›+ôÊ }‹C̃¦¥›a Júú̃ˆW- Çí°æ{çÊ3vÑrÑ7uĂ˜È‘T¶đëá”x}n?Ă' ËäÊE2™¾=#Z·±̀y’7µ¢±…G¯–@äÜxgŸ́—^ÁÊ \0|| ¸ỪØÓVnƠ6m´Ä2Jb™O¤ßó:$AƠÍ×pT·­´¨ïGæÊH‰¾áÛîBûÈ=]́ªïªY¯›D¸öíÅäçökŒ8N üÆ·!‹_ơøĐx|hBp8@‚O É"À{YÄj%gbá–¼åråi±ơÔTF.MóM!ù9swX&¯ídö„_*yAcˆ¾‰YÍS/̣ ̉kn6ŒĂ\›³ ïÀñwÔt[×ÅCP«K>¬¿¹đëDè½}È ®uØi®›  YsgÔL‘đÏÀ±¹^['ÔÉ: *¹£§̀1u(\¼’Ê‚̣ –%̉æø¶á«Œ÷4Р͇QYÿµ^3Í”œïZL<@ ¾ưdû³1 ü₫]*»_—¨xÖ°Ơb+Œ5íaö_È -Ăñ¬ÄëpÜ+yuĂ•²¸=<~6gs ^0T{đcŸcÜ0öÜÍ́µóü*Ætp"Ÿ×´́`ˆ‘€¢ăD“‹lo/‹ïÙmF%Ë|?‡ël”DÚ{AàèÉS (x=!̃Ê6o2v¼²0¸ÂBFFJñÇ^ưĐK¨ÑÆàF́d~]ŒDê†êˆs!%é÷(TpŽë=W×:@-M’4ơé…J¡Öª¤×}Y¬d8 Éêh^ºc n‘’Èø  ÉĂDEFôÈ­"^™(dB°@ß ̣*€ëIKdD€ºC)@‚&ß:åCeö5uÓúû8"уeäUɯ ^ƒ5gª É®BNØ₫*r 9 j™E¹:̣ Ys粦 Ö(ú0ŸUô`;öJ? Môă‘kVd!Äù añäz°̀y5Ç5f/Á±PÜÿ³W¯*>W†(^‰ơœØ‰“,¢DŒ\Æs7À^÷rƯô¥09{jVn )%E1Ó8†r-™°2ƠØyHŸÍĐ^o/“caAwÀƠùÈëLÂÛñ¤µ@1ñ©‡6å}Ú,é«iqê“̣AèơÜ&¸»ÁØ ưBÑŇ¡x~äíẠ̈ṇ̃ơü«ˆÙư6M×·‹`_©̃f Ϧ¦8˜z<àí¦r9Gº%ä„GRo•œ£]¥"4Ö=ß'r ëDú’†ƯÍ«ÀØ»ao¡#Ó©Gưẓgƒè;̣ P3Ô"+Ä’! t¬„·œßr ̃u…NôBßêAC%Ÿ6#¸ư^¾¶¦—hYq S(7%œØùDÔĐܺ‡c %G…ÂMúîx·2DØJp+äơ´`£^ÅOqÀå¢'íî -ŒÎ^‚Nv½K£iç ´G)Ú‘YÛ*›Ø…Ô¥Ká°£ û)ă L*¡–=µ»o‰‹óä¿w&P¬!·nÇ(²›F©Úq9¸«å¶ ‘&œ™?{Ÿǹ̀OÑkŒĐ3£P!O•a*rßơ’çowœŸü“”b³ ˜­WGJó€Ù0§²đ •3DZrs¦sK„ÀJ29ÍJt_„`ön]å…y(bÚ|`tü0H sÚ(0G$¢mda­üFÖNaǿ0œÖMÅ›‹rÆ bÂHË[FùËçJ·×XöüA+J›h¡ÂºúôG¦eÁ-}+1 ¸Dlʼ\ U9̣óư3WU@n¢ƯîA¹"Úí Ăº7fϾư»±°ọ½* ̀ó#¦„js×mÄ"ñÍWXcïÆÊ”ë´€&‰1œÑs$ĂK¦#/µd¥ ä{z+́Ëơ“8>Ú:%¿ù—G; ¥?í£[çÛÊØ8J€—đV/ê·›G~÷ftÊA« Ök¯o ü»'ꂉ«'©[ÿ½̉3tź^Øb_$–M{ëøU¬ ¯bƯpơf·¹ôÚÓ‰†dơ•è¿“˜{qL₫úó:yR¨R(r^ª;¿‚€̃7¡F-€é ÉNăF3ÚhIg«\Ö€¾AFL‹Øó”‚º0Íy´̉1›äÀĐ₫ÄKqÔi½÷’zC>TV†”N,P‰[ÛÙC²{Éo´.—)ù(ÂSĐw&éÉÀ Úwûû?\Qi\ĂO¹Ü  ẩîܲö ˜u„)ƒÙÍj»`‚ÜÍyßøÇñl‚lg‘ªü\$†N$¥á~/#÷K?B¹ïÇ›"âñq¨¢”™Â.ànq™ÿ+>‡¦ÆÁº$‹À/o^ó«µM©¦çAa•BQW4¶r46bëÊ?Ô‡táƠ-Ö*`?’v¯ëè×&º–ñIăA·Ö¦éµiŸä ÿøƯû¯n<'Tøwä¿’¨êpR!û“¢»Đµ»Ê›VÔîĂÍ4̀´S– üúD©:nŒ~o*qƯ©sƯ÷Øyºfḉ燫ÏÖ_Å?´6U!wÄU¦êêZ·¯Wep ́@]²×=gØ b_·ÎbDÉ$ÖMµ~–÷É×, z ‘i—Ùº_óưóªá endstream endobj 286 0 obj << /Length 3546 /Filter /FlateDecode >> stream xÚZ[sÛ6~ϯđô¥ÔŒÍxÛ7·q虜ÇV›f¶û@SÅ©DjI±÷×ï¹e%ÛñŒˆ;p.8ç;Ï"ø‹Ị̈ä,/TX¨ü¬̃½‰¨µ:ăÂư‡7±Œ»€̃ÈŸ–õ¾OÓ³8 ˨ŒÏ–k©åế_Áå~¿¸HÀ´«æëâB)\₫ƒ¿n~Å‚>˜ÖôƠ–[ïÆÇmSsùSS›v0°@\æQ§‹/ÿùæjé”&i˜jơ7OoGÿâ0²SJÂÎ@TF©>[î"<[́«ƒi@Ùë[{V•”A3pă±̉«f¨ûf×´Ơ¡ë_~àf-eöª"óÀȼ¶“ö¦­·ăJV}n›¦åĂÆpa¨»=ÏåzçV–µên½áQËO晈DFj¢2;Ëă8 ˜Æ}ßmGY"±›©À|5}Ư•ĐÜ­Ï¥Đsw#ăë¤}hºÖ¬d@Ëd¡l/üÅŸ›†ù¢»®wû§o6$‚h–3²² óTh:l*bjT¼` ¢›uóGëºÚn_¸ă©¯X¶L@ŒíÊô\ \ơ ZçÁ—E¡ƒnä®]…Óe5‘f|Áf–…tV¶kêéí®ÏXíú?¹F:ßj­“ÅEfĐD3yA{Àg_ơÔ…®:éEáä9 ªŸ̀Ơ:'µ†NÔ¹Ù"@~¿̣×+Üz̀`(ƒđÛÚ9Èă84­¤›ä _¸!‡¾yMûtª\…:™ª¡[Ïø$¢¦‘“΂ç èÜpơË$΅ª?rY ¶g1í î6Cñ¿c L6MØƠÇj0̉CjîÏ2_7qÀzv¤₫4µYªH¨­êCóWc÷Óp±q ü’2ÑÅr^uÔL{cøÊüÑ©)Ă!5؃q¤¯°Æ¼*WÓl²/D/¶ybÆw7Z9%^Ḫ=qJ\Pîf‘ΨÔy§bn`‡†mœ{ÓIơ|»âjojÓđá1å©»SÎîN¬ûnÇ%¹=ç\«ø3·ÑÜ67đ¥gà¡̣G”FüÄ\E?)I¥À$•L$È«55ZETXmo”À‚7 RBdB*Öº˜FăYq¢—Û!Öº BĐ¯Œ{´ê +O·: ²³§O±«V²½đNÔ Æ¹rFn……väîA¤È¢svH´O¬{Ö¡vß«¾!Ë ƠµFúJ¬åïŒâ ¹48bÊíÚ́VWcM®̀;EƯíöͶÂ备̀Ñ5£)Êì,œI!*öÂV°DÀ®“W!ÍË0‰ä¾ßtdïâ$ö«Đ̣i‚R9ªb ËÇxgî~tp* p#qν_7¹=Xê90b×\«3XØỚöÛÆ.ă9|’¢̀…@yŸ œYăÜkݵxƯ7sï½,2èGÀÀgfZ홡T'‚¡R±¢¡Eư}ÜOû@÷t½ËÉ'Bµ̣jÿJÇÓÔ‡~Ǻƒ¬'Ë‚,Æô' •NX:..Àm`Yƾ72in*¸Eº†¹̣~Q‚3fƠí¾¡2Iđçc]ăY4AËëUÏ6 Ë BÂs;ä´d‡œù\  ç‰eÈ_1´₫ظØơ@^ Tå NêÉ.K’y›–E“)A¯7§)*Ă(;2'}µjjB×ë#BµàzĐH‹\<¡áTpMTBeƠñFP€û0²̣d{ "†ưoïl©̣‰̉e–qÎDù 8f±E‰·'TêªåƒE ó ô 1´U¶ëئB£ØT ½^¤ʤ¿©`Û‡µ¬84;œ7nUkºqؾ̀=¯Ö=¢¾7OâlT1“¡.’0Ï2&÷{üve ^L` ZkBµ̃ÍKñ,ö çvÓÊZĂQôÛưg4mmæ1Âé`Ä qftV†YœÍTó/”UªFt‰L–&ƒ2¶„«œ̣}€fóµSÊj).´¾àJ¬t1ß&QªNÔ×ô»ÁêY%; ̀‰%UÖíÖÔöDÜÖwL/¢ˆ­‹PPÙ¿aÊu…:ç´À²Ñ>È.,ÈÆf{kJC\́ø V:½Èă¯ÛÙ2÷®ïÀïîÎ}Ô§Ñ~me$G;.́(ư[Œk#L̉âùåÔ*T±¸©éRÀBl,Eå,0ÈG®æî9÷Ưs1ésßœ3CàÛ›uωA¤âMọ–™0đ·“ÂÅsuUQgB—°ï„‡Râ¡”x¨_m¾Aàăâ\BJ—€!ÁI44ƯßËR…'m£*ËPç¥Ă=Hn=€%|Ë{`„•…BEİh ›A¯ÄÍÄ—#ÄtΟI50®&+*+½Ù5Ă´&Ë ‘Oû'Óz‹°Èv>‚u: ûU‘…0PâƠÉÈÅ'‚hô³Ø‰!bSvÜ-@L¦:cÉ5ê…hP<„¡؇à(‹\c‘kßIó$ĐÈ ô”uP9@å|î̃0Χ³c­ÂV–êÖp•Ø—#ûlpµâá^t 3Ÿgn¹c{A}Ù¹783úy- AÉsXki‡œï$¬ĂVàÑI:³Zr›-cg¦|g†·f+7À‚æÁhüø@Ü|‘l]7Ëư)Î'đj^¢FÚƯH§?¹ÓŸÄÏkàµ|G³l8X7 \ëÁ³¥: ‹\\]¬ÑN “8VÖ#/Â%JgJ4³ ©gốJ¦Áà"WèƠ¹sÛµé[6tSÜ ̣èWFÈ ó$µ"ê»ñI"¯WpJƆƻK“́@×ö0L¤_ hRÙÊZ âîđ}'Đbkï X-› ~C¸Ïvđ3¾úµª²¤I”Ÿ@ #±ø¤â*N{0œˆ!đ€E}â9j‡u`@,IĐ6á"΅QvÆ+½;9Tàf¾%cåÖ<óFŒŒ9±Û́4Xc° :r2GeXˆ˜ô'ó¯]æ̉W›´±Ø2j!´]@Ø5ă™œ b€ëS§ ™€Y`2Ä”=W8Ç”êù¥ÂÛv#“ö`‹,n=RXAA’ga®„@ï$’[ë«}ª‚UĂ—̀] n5ˆy ÍjƠ»¬PŒ €f7̀$rƯ†Ó:ÉâP•b₫®*Ëɤœ1Pa“2ÖNSWÅ=˜ÓfG0‚VÑ ÇæW+ăÆ®‚¢@Baª’B'AŒÆ¹r0ßqƯ½^àî(#̀|9ƒh,U¼ PNy+ g1ÑE˜h1ˆlĐÙé T0gÇ'° 5°̉cÁF¨8ÅĂÇœÈlrf–Ù́ïƯ¦ÖƠÿ #1™a†9ÊlÓË–§̉0*ÅhzQĂq6=OYë¥sÏ-c…†çÄ }±2”=Oc›–ÇF¢0 ¤Á[ƒ—aÄ&zCƒoU×fñbM‹çS;¾¯<©÷å"¿Êf¶¢*Ơáßü×¼~Ÿ˜|í\—ÍñëÄ‘=Ṇ̃–ă#ËYœ~́€cU„Yjă,¶S‰÷zu$ßD€¦C¨̣ä^q°£»)€1Æx¾Å;Ḿ`ᆡ\äÂäíX\;wwŒ€@t’bfÍ߈v±Îvọ̈ă¿¡Dâl½$Ÿ¼{ơöHv{Ëiy ³/_^ª É?níɸô”ËÜØ¤5ôlº-‡Đ8ÓîÈ)ư C9½Só²tç:ɱKz†̣^¯Ơ.NB• “ß”đƒ•Á¹¢™T¿“ĂI%®x× ơ¶ØÛωÏhæèŒÑ(ÙWhúV> stream xÚÍWïOGư~Å|L¾p»³¿«(̉ E8àÚ¦¤¥s!(ȇl£ÿ¾oÎĐR°#R ³{»ogæ½™ÛƯÓN“"í iü9GÆ¡ñd=H>¢IiϤµ´Mhô? ƒÏ´@~>+´A˜Ll –XÖG¤ Ä 6B$£‹Œ¨ÉX“éhȈhÉø‹JÁN dµ´‰¬¤ÈZà#hÄ— Y‰¶mºäÉiÎ$6g,9à¶đ¬˜b`eÉ+…Ö‘×2È›y1z‰¾}ŒC¯€1Ö–˸§`±k´b Ù;³¢Ÿ̀L‘¡ Æ£u½̀{J*d̀‰ø°Ñ” W€¬Êb (¨x£¥†1ÂJH²(Ú¸9 ²Á¨u ­$NH’“˜¯Sˆ­s!A¶pg{¨ZIØâAä’Ú`+<|Ê¢„$ù,´2í@ƯA Ùk'è FUqĐÀÉC´ r ‚,&£TÊXÊO‰%˜5ZD‚FØ05,%ÉŒ±bÓ£N@BÊX±… 4ÎHya¹A_ăQœŒ"4 3ªĐDHŒHĐçĐË$$…!„U’IdÙ*I hZ©y†u+ eHbïG`ŒÖÙ›Y9ŸUă¯ƠåümöîåCÊ·ªQEy‡̃¸·ô₫= _®æ§Ơ·Éă(X?¬ÇÿRV«Él~2™Ï h¬ö l±y\ôû½î¨èí´¶w»£¶ù̃̃FÑḱïn|t₫Ăp븳·;:(¶G­ ~·»Ó  EïñH†¿î§æ툶ù½ăÎÖ øĐO:OXvë;-‰YÀFƒnk0½cÁ=d&ÜB×{Eg£¶‚$…ƒ½ưQ· ´Óíö‹̃öï­ AwØ-:d̃¨.¿ŸOÎn Kª|kw¿nÊI9=¹nÿêÓÅùXz½óq9™•M3Û“Ọ́zadÑ"ËGß/KÊû'ge–oT“y‰w›ădù œUWÓq9«÷ÛzèCyz~²^]Ó¡ ¸äÖdˈV¯Åt”Á̉&° ×h8':”}#”üăOØÏĐäêââè…°M„IÂnd\À7±%…›®l¬uüÂ5ïO«ñ°œÓ!Xv6)•×súÇÖ#ô]“¾y }Æf}Ÿ¿}ûàŸüĂªüăóøÿæC\3¸º,)@¾)W«nêăù%Çùí®v%ɬmHfyEɬùµđ<)–¦ôƯªôưrôï&ö.ÿ;²<&Ųôj̉«̉OÏzak/’¥9›çúăiΙfưº—Ơ¯»Éw1™T°xXßë%¤{ëù,_¯¦§åtaS‰ă1"6–ׂJø¢ëø²ă¸&__>ƠÏÀ ¯>Ík;½óÉWX£›c~°½ø÷æË|~ùK}^«¦gy}âß•Ø?«¬œ_yïùwSưg’×Í ¥e2t‡¤W?©Ü|ó‚áͪd–º9,Í yEđaUñ5„æ₫ô ¿*ƒæ¦ܪ ük2ˆÍ—:¼́¥æ>ƒ¨^•o0ˆvI4<Ơ2 endstream endobj 292 0 obj << /Length 3093 /Filter /FlateDecode >> stream xÚ½Y[oë¸~?¿ÂèKe Q¬»´ûä8J¢®cge9§A·@[…Ê’!ÉǛ߹Q¾Äi·(PˆÈáüf87̉FoFÏ3{oé¾åơ›o¢Öï=nÄß á»Æë#ÎÛäÛͽăôŒ £—¬—J–½¿iĂí¶múZV.óßû×–eiĂŸøû0™cĂÖ²2«Ó‚©Ï»·"_p{œ/²²É`#đáöÿüå[˜t€ÓÑÛúƒè÷Z¾L ,}`Û ”«»—l@¢ïQ̣8'Ê5µï}Éâx8I^™4½Ç/'Bø%Ü]1-́ZÔ¿6´ä›±Pÿú‡³Yx' ÄüÇQ¨¦F“Ñx~w8Cèö<Ăôă‹&8Å ´[BéùÚd0e=E ídzÅÆ(²#SE‹ÂI8à| ă>œêèû¾£ o£q@t†>0èàäznè#ø†ØẠ̀<í>J&°®¡Í¤ß7=̣̃\mÈ´ç¾oüŸ ̃¢Ñ|<–çyü<…:s’Hn21f¿Èz²I2å>²+Uè̉ơ]Ưë¯ó!‰Öè p @…ñ=J?Ÿ†“QÈDÔ r1ä" MâáD3@âÖët®óØ Lj,Ë+h GĂ:æYºí —÷ºåÍ@í‡Ô—Iwá}8J¢—đû°7†³Ùü 4/|Œ#Ôñ$A,jßËœñ˜i4]âÄÆlÆÇ#g‚×èÖ@đÎÀb ĂĐ^¢[(:xƒ‘E1÷§̣MăÓ‰#„‰N«CĐ »wm¸ºÍáZưkØBÅ&oÓ6¯J^¡Zqlçé[+y‹ùèû¶¦_0S@kzº£>ÀôÀÏá/Jú–Žùd ₫Êí8üuövǽ[´•̀í*iĐ5tÏöEƒ¼®ßÅ7tR‰qöÛÀœéë–‘IÂF—…(ÚM…8%²|‘ÀC¹ÑE(ôûeK|¸>^2HÇöu!¿ “ xĂ ¸AÀD;!ƯFóxˆk%!sÑVđEh¤wàÍ1cñ–Ñ„W0ØíáËf%9 Écß]†f9ºm ´.ÍÁ vS\ ’Ăî=Ea4Ç­§÷ÇáX>åR.r‚'D3•ƒ̀.Z $¨Äă`5MƯ ÜO‰gÇmPnñµđcä„ºSªxdÅ ®|,åxˆtlƯ …!Kå₫W™N‘·a8áÖ á%ẬéSr$ ‡³]YJ]¶öŒ&æ–̣Œ̣«cœÍG̀y悟²‘…îKùÈ“|•ÈÛfơ¶Î.å¥Y¶@bĂTĂáoZ.yóÚ¥JÏö`3[N"Zñ¬vñ¬ẽ,4ßdơñf–¶G,i]§ £ÜÏ¡ÉÅÅjR(åOŸ§YÚ¶®°÷#_fKA₫Fe>“q´H˲j™‡Ydà=Wl†&1,à*pQv«I9̀"{烧e¿Aêä¸.U½̀Q®w¦´ọ́ZY½i$p×Ù<Ûçå;-ª]Ư6ÜnÖi!›¤ÛmñÁM‚Lî§(È^6[§-“7U#­EQ5̀VBu¶3€ô$RÁ.¬ÙßóMÚf çÜơc ă¦*vmƽ=î¢A§5ÓèÈpÁÂ"ÿ‘L;?FÍKZTeÉö(KçíGØ´€ô\Wïuº¹ẫ®,²¦ùB Ë…t&—¥”SßWhUÍß´iv›­2¾@Œ/øl|đf›–9é üYTÛ#.µ€8G $àN.Û€sîji¯:,,û*ËÈ oÀºËvM¼‡[³=đtÓ”’'ä‹Ăñ¾ ”/3nƠä÷;¨Ú ˳özÄ >«¾e)+Ù-ÎÓĂ×^‡©Ùl Íø”ùÉ`ÂÜ›d²–ß°<§÷]÷÷ “å8z .kb P*ÙjÇeÆFW€Â‰@`j%íưíÁXp”ƒÚÙ"l%’Z¦ạ̈e5Ă…X6́!Ç Î]gè!2‡ª¦Éß aØ5ÙñzGS·ôÄpu–QvÛÔ}u`~¸ô"3´t÷ˆ9åÛƯ)Y÷z¸ÎQ=&“ÛũpK}û&ưg_ÄQY}UgBiªƯYx¿:ăÍö뜷a&Ù«fƯ–2uA!¸ë rB[ço6$œÆqD©Í@w‘z˜Öiù.qzG‚3:aµZC»,tëp}öz>I²f‚·®Ë̀¥Dă¦ºbBÚ¶)oªÂ4l˜q{UÅCŸ] ²I¾È$@·²¨­«,’°mC̉25Wñ<]‰Å¸]V8Ư–Ú|±xÓ¦µ„t0G±Á‘"Í Đ}[ngÙѲˆ»«¢9ÈW6^I•"+₫ª„av-çĂåÄcâ₫mv’̣MΟ¿Ăj l;h5ØÂ;ïy"ÿ…!X₫|Rx˜Œ­ zˆTÁlÖƠ®®u*yÍ(ơάÊć”ÀPé:mÚ³jå7Ă²Ù®ó÷5ú“ª9ÊLU(ªẨƒ==WơƠ±mđ¬>U‘¥­vœÄm±¦æRz­ª]¹”8ïz=_\ׯ°húºÅ¥̣”Ĩ嘀Ăn‹_(fe- ±DĐ Ó0¥L72F2Qƒ?ou­¸ •+¡́©¢ 1ù.«¬Ä–q„’ „uÛ•d2ª¶¤W™…W³́du!äS¤‰YZŸCVh̉]»†<ùyókYăÚ„h` „„‚ß‘:D!r¬Ăƺ=ĸŸ¸ûYȰqȵʼ©ï¦Zæ«>fI®ÇúP༳ú́´ZΤǒvcôNM ơNơNíîđ(‰‘¡YgrÔo_Áêö¹ï´1m-”ệ+&dP) ~duCEv¬/$|2]) @‰ç¡ú ‚Ø©*#Ă}ˆ¤í ]­ô_ØÀáXEQyy†~]m;ç:w…}^Èy¼ ¤}px–½$\÷„̀§ŸœNbçÙ$ʺm·?ƯǗ÷{ư½ÜéUư~S°àÍÍ9FÛ0tÛ71~ư+˜b₫·ˆÎV$Dú¥Ë^˜tßwèÄuåG¿¢‘&]ÊăB^¢YÚ‹f]ybweÊ+=)4e¸R¢Où~oă%—K¾(̃$¨* jª«Rư€ØÛT~†”zaæüé…–ªVơ¼NwSƠ¦{ˆ_ØYVêzB1BÉKz€V(̉̉…Än|Ô:*ú‘§å/Ä™íNÚ)À›j¡te ´‹üx¾\. …Oyº&U«M‡å¬:‹“ƯTÔßUTiWxªº”$]Br₫U’R̉ç Ạ́à–á«"ăÿ\KwÜÓhñEfZT›¬9"ĂÛÙt> stream xÚ•VKÛ6¾ï¯0rYXÑ¢(ê‘ Y¤X´AánÈ2m‘D¤áøßwÈ¡lÙ»Á¶0`q†Ăyqæ̉E?º(̉EQ2R²bÑôw‰çêư>̃Ñ ƒ`<“ü¸¾[}â|AR%]¬wsUëíâïèĂ8.ă´ŒÄ°•?–1c,úđ¿¿u‹,zƒĐu‡Ü/‡M'\?ÉF F€ZID‹å?ëßî~]Ÿâ)')Ày{…b·fü°h­߯VÇă‘́‡Qz¿ềêÖÏ,©`(fW~₫|„N̉/½ºÂÇ[¥̃+́:ª̣›ñB3‹t>^X>¥9Ÿ?ǿy_Ø*|g””E~x~è^†¥‘«\gA9 {Ü (£ĂI,×é”%…Ú³a†BƠ¾‚̀ %Yâ ZŒ«lFŸwX1sSéÜóo _Éø1‡“C(¿N‚Óí†FguM\ĂÔØï€‚‘₫íàuÛÛôܺs— ;ê>g!<@Ås|¼,IZPŒ¯“ĂwL`Z]å4%¾±àYà((r”¶Å½ĐP ¨Ø¸¡ă#J(& äm‹ùH0/NC[[ä\¢N†ÖxMÁ€Â­z@F˜“iØrE6E8»A^p2aĂ “OŸ?—"çR„ơ¥ƒ±¢̃"¡.q@æ"î°|@€º‹UÑG?¯ ¤™6ö!äµơ¤];Ơ·M̀*’Ă+(øư±f:_ο57F^CŸË˜åª£nª£ Ă ±•2jlO«c{¡Eăn?v¤µ}÷>9÷5ÆsJª·ö“p|‘~”nT^0ÉÙưK=¥ endstream endobj 349 0 obj << /Length 2694 /Filter /FlateDecode >> stream xÚíMW;†÷ù^ÖgK³#àd¸!!×Àdιs\ăΓÁ¾É̀¿©[r—m•¬È0 Ü' ÀT×[¨SúèêTöÔlPkN4¯“¯¯ªæÓÇÛAûÍøí+êí­á!°|}ùê/o¤Đ˜ÊĐÁå礂(.–₫.o¿ ©>øự—W£Ë¥'É$‘‚gÊë mÍ´&ŒJá´ƯŸÁ©ÜONötv3ưSn áB1gxX¡¬_^®ZÛ£Ö 41J5½ṆÖèz2™~[xÀ̉el¬Ơ_iMÛ/lå'ºưw{{Á L R 9Pµ Ô²„Hû;RÙ&”5¤¬~‘ × 20Ăë"Múøf(†p‹ g5X'…-©Jq½×¼_ßNƯ·lx₫ư€éáôñûƯôÇ&ƒ†aKñ‹báEÚ¯ª6å¼(/Á¦N†ñCÉà%%l+›´[—zÍ?îf7›i¦Æ® ûÛóïBB.Ê!ëàÁ„£`JdkÂñ¢$́́XÉVù8]”hk5y˜Í¦“È1Œ+‚/­ôüß.Àđc5¡ơs"p€ăçm¶àBÉÁ/!́jUDRúvÀ̀đ¿w·_ÜäƒËÊ{¸r/Àp̣£^SçÇ ¦V£8PrpZV3¡k•O²ªÙÍƯ-h‚Ûmm¿/]Ï U]ÓrØ€¶`“®]0” ØÖ…ă°q»¿”₫Ë›œơüwäûçl²¸{˜µËúñôóôq:›L7á«Msưˇ£‡QR±zz:8=̃f = ”zÖ„£ôp­IM=o³JƠítñåa¾ø£™*g×_#Đ(F4{^± ¸»!dsQ p€l̉@ÁP2€J Û¥w·[B28°×'n%ơ/ËĂ·øä¦ö•̣É- z9Mœ&˜ỶBÉ¡iM8^˜~|Ư9ͪN§³ùâú₫₫nvÛS]ÏnÚ9î₫áúÆ}ºA ­€ÚVÀ—H 0½Ë‰p€CămÚÖJ4kÂQh˜®H­ülz–EÍưƯ|1ẺíDfú–g\_1¥ăªœEàe1ؤ  %ƒÅ”°™t÷}¼æV|¸ bŸ,ui†¼œ¥ÎÎ̀+Z×`(9,­ ¯Ö5^Ơ¤æeg*eüÆûx]³eÊÚû‹·›÷#Ưœª8k™ŒT;ܑ䜓J´jå7'ç.?P*†G§‘iEÙ₫m'%«lZÔr¨~Ñpư!p°‘u‘øÍÅĐF CÉhºL óJjö'ÂŒÊaÏZ m‚=¨ùq44²±Úîƒû›Ï¨̉rF;8£0o8£ ”FÂQɉf&‡Q[ªªvƒ²+£P³«Măe¤·HHëvÿ~đÊíà4 á4‚Prh\OêL65ÊçÉIƯoÀÏÿYQ~hw¸Óvc{×îx#S­iÚáú—€‹R¢ù.Óqç‡ËÛÄWŒK¸@(9p%„C©«(áa|>[#怣ĐH¢”ê¡Áob.ÓꇷœÎÎ̀!Î%‡5áha’5'¼̣Ôs Óăṭ=̉"¤‰¨úîóµTdSïi9ÀÊc°‰Ÿ¤Â`(<¦„}-“Â~p }~|ø9N©‰é[_KÛ3–Iöƒ]NRç' f' „’C̉p¼²ÙB“øEÎ1Ê|zm̀`œPÙÓöŒ[QY)÷Lé$vp½ÍA(9$&„}MF!X` ë¯ícÏ?w†Ts œ­ä[bœÁP28K δ$¦–g‹‡è!럽{–Bÿr¸:8\0É8\ ”¸Â®ÚÚV:ÀƠv}×ơả]Tô3gé™Xôr¢:8Q0³8Q ”¢Â(%I>.₫vu9¢u·Míề™2.v:¢­íZ®O"3±-³†÷Ä₫ồê¶ƠÎ*̀z| CÉA5!P•‚ÈđÄÂT¥hRU(jQµ5öÓ8²®ˆâư¹K’M?’ålvp6aºp6A(9l&„›BÊ÷6­)¯èS° EcTR»¯ú†ªŸGƠl9ªU˜=UJª á€*çD…̣=ÿâ*ÚŸ‹›×8üc}KöÏ`ízȽœ¨ÎǸ,¾†¡ä•D¹£¹åÄ|»ÉOíÆC¾Û´̀\)_•|=vŸ;‚N."PẾ>µ–búa+ǰs€csS£‚Pr0L ©…§ª30´†æ) „‚®¯åđêrVÓưmÅ cUN^ç'&'„’C^B8W1ÂrꟵmÁ®èÅw£ÑǶ½éôï£h{NßàÔ"̉\9†Ëëq Anp»8rÄU=‚ÜPR×|;ƒÎĐ^û ®HGW££““q|îƯ§‡Ị̂Âp£ ́­ä…†’A_J8à§©ƯÔª€ßñ»ø₫×јÊv¿p)V%Õ̃G;ö·'ăĐ[9‡œC˜ts CÉá0!8¬A·AĂ’j·¹8€4ÇGMĂñ§È-?A„éoùåÚg9ŸËëq'ồ­ˆ^G±…có†<Ơo=~ÈÊ!́à¼à‚Pr L™ư¨« 5z8= Ăøÿ>!tÿ"•g™e}>Êaëà°Á¤£·J`(9°%„lÔÎ`áƠ›ëƯ[ÓEûÈĐäÁ=34s-æ‘ëjU1lüÈ–cÓ9À±éĂk%›„pÀÆ~©–sÖ&6ó–›Ï₫=sf́nẂᛟ0Xüx–Ẳ9ÀaIă(, ”XÂfj"Cm»8?‹+¢5k,Ưi—EUE˜¡ëñƠ»]TUªî_T#2 `1‘ÀJäJ–Đ̣CÉ r]8úS¦koư”ó|ăWÙ®Ư4è^́̃9àƠ}#ưîsgé«|:ø¯̣Y‰¿!x _êU>ÿ¥3A endstream endobj 364 0 obj << /Length1 2256 /Length2 17139 /Length3 0 /Length 18467 /Filter /FlateDecode >> stream xÚŒơTJÖ† ănÁÆƯƯƒ»nÓ¸»w ,¸w Ü]‚»»^Μ™É™ïÿ׺w±VÓOƠ¶·jïjJReUFS;c ¤È™‘•‰… ¦ ªÅÊ`aagbaaC ¤T³t¶₫gRèèdiâû‡…˜#ĐÈù}MÜÈùƯPÁu±°²X¹øX¹ùXXl,,¼ÿ1´s䈹Z˜²v  ¥˜½‡£¥¹…ó{ÿ|Đ˜ĐXyy¹₫å±:Z FÎ@Û÷Œ&F6U;K ³Çÿ„ °pv¶çcfvssc2²ub²s4¢e¸Y:[T€N@GW )à/ÉE#[à¿¥1!PÔ,,₫̃Pµ3sv3r̃l,M€ §w)Đđ *#P²‚₫6–ÿÛ€đïð2±₫7Ü¿½ÿ d ú—³‘‰‰­½ÈĂd0³´”$噜ƯF Ó¿ lœ́̃ư\,mŒŒß ₫Uº@RäÀè]á¿ơ9™8ZÚ;;19YÚü¥‘ù¯0ïÇ,2³³µ‚œ₫ªOÜ̉ḥ~î̀ÿ¾\kÈë?df 25ûK†©‹=³:È̉Á(#₫o›÷%„?kæ@g' 7/躛X0ÿ•@ÍĂø¯MÖ¿–ß5øxÙÛÙ̀̃e},Í€ïÿ¼œŒ\gG ×?7₫—XY¦–&Îc ¹%áOô÷e Ùßü~ÿ–î–÷öc°üơ÷ßozïfj²ñøc₫¯+fÖø¬¤)&MÿoÉÿƯµsx1r²Ù8Y¬¬́¼nN€ÏÿÆQ6²üw,|e@fṽ¿Ë}?§ÿ”́úï ù÷€Đ₫7–¢Ư{ç4]—…“Åäưƒơÿs»ÿËåÿ_—ÿåÿµÑÿoE’.66ÿÚ§ùÛàÿgßÈÖ̉Æăßïëâü> vï³ú¿¦À¿GWÔÎÆôÿîÉ8½Ï‚ÈÜæ¿Çhé$ié4U¶t6±ø»]₫^WÿkĐl,A@e;'Ë¿#+ ËÿÙ{Ÿ.ë÷çĂé½'ÿµ|ÿM)2±3ưkÊØ8¹FF,ï­ÄÆÉ đb}GS û¿ºÀ̀²s~w¼‹ó˜Ù9"üu£\œf‘¿–₫&.³èâ0‹ư!³øâ0Kü—¸Ỳ’ˆÀ,ơ‡Ø̀̉ˆÀ,ó‡̃³Ëư¡÷̣́è=»ÂzÏ®ø‡̃³+ư—x̃³+ÿ¡÷́Ÿ₫Đ{v•?ô]ơq˜Ơ₫Đ{-êè½?ô^‹æz¯Eë½×̣ù¿Äûniô‡̃-ÿĐ»¥Éé¯Ûf6ư¾× ü/¾_&óßöÇà]Ù|77ûƒïăÍlféúYÛ¹8₫ĂÿƯÄüø®̃â¿Èñ®̃ÂẴâư½ÿcñ¾fù|—fư|×fó|gûễÅư Åùî zïḉ¿—o÷'û»³Ưÿl¿Woÿgûư0́ßß »ë{ùÿÇú^«ÓŸ|Đơb8ßÍ̃ŸÔ?ï1ÿîûĂÄ́láüÇù½ pv³û‡Ă»—à»|×à»·?Èöîưdlïá=₫Èywơ:₫û¦ÙÄÅÑñư7í_ïíû¨ÿ‡ÿơ ºMḉLøƒ­j‚Ûî«DÜwƧ)w4Óh½Û]Q`“id®;̃$ưD[Ù’ ¹ù¸ḌâuÔ\Ö’ø©ơÉûÙ ^er§aa»üû‘Hm|D‚ؘwPÛq ^0-ƠNƤ[ñÉvƒ †å"ÈÙTóªt’ú²DÑ…GÊÀí‚k¸}O Ï£Æo 3¿.ºS&â«›,™ú‚x`úCÔ4Á{R¦tâ4DZßí‹jeÙ8\\üŒ5«Œ]31¿+œidâªS– ›k¾r†H M Oa蘬^(Ø—¯\1pë[ ̉fy†P£¶U÷­ẼP=}ú«Û·‹-„ç:¸í‰MƯßLb4Sºg»»„9í?›Ø? @ψ_Ú 9u—(„*7̃•"vÄx˜©zÿë4̃ø0ÚcÈëBdÓ«¼9W¥èâ8G+/èbQ385(>¶˜Û̉­<©_äƒÛØDƯƠ5ƒ°ÍX<æ©N7ºL̀^¾ç{»%]à†ä¹ó‰bv¶•eî÷(S̉$–‰{K)v¾+nj)>Mz º€¶@×B:§Ụ̈Lz-ø4½çó©ö\pÚ.?ÇÏå‰|ó?0‡ḶÀ±E‘Kr¹e4f^ çvr4ß3Tôë3y{¡µµ3ˆl½Mṕ‚Ăªă†etmCÁB}A_“wNnsđXtñ^̀ä‘2¡æ ’Û”zß|á–VGOb2*ºPÁ!ùÁƒi~Q/í’¤v›U!?3˜h¦‰§ ¼àó€ưzTé§ÑE-nĂȃê]œêL¦°?ÇH$ #Z¹â­Rrk_ú”d®ÄéÑyCp5`u¾₫‚LJ±­ǵ [ßêÚà(ĤXL̉×fü‘̉]ùuFsI.ž₫̉i^SC®¯Ë]Áùœ̉Q-+V|9éC¡¯Q7Ç÷ =訃•©Î>XÁúáR I“]ö>öªa¼ë>D‹cè›V¬=\ܺQúN}`ă­b×̣L'ßyn‘ÎWÑlS¾ K¬¹¯V/bO lÛ†#œ•̣±W|ù¸Ûµß7*:F}7^MrĐç á‹7Â1HÍx „”øÀI~/¹­‚^ØMĂHnHƒƯăHl#âñB¨ĂÑËâ@?àYÀCbö­Ô/Wúáû}Í—'E*›Ó ˜~|& &•í¾-Î6Ưr÷a,‹̀±:¹äøºOH»́tdMxé·ĐUĐB¢Ë@‹¦ß#.Tñ> –†¿hÇ”sN oM‹£º•ƒ4öIK,¦J‚Xö6¦¬£MwaFO+·%…¸®2ăyц®if„€ï3a=£¡ư÷mr“|ËSƯÀ‚ö·1ßÚ››‡›̣ôVÓ¯¬ßGù˜æ¤ ˜í+>ѹ(ŸÆèÏayÙ5¼ÉŸ¢mæ¤*ë6‘¹ÁHùI À=èï–] OÉÖ%û‰AĂÀïº̃Y1;Ǹ.ei)£ÑrT™ÍÑ+Ùk|qöp¦èĪhSX䈭¹¥µ“\ 0·È@ïÖ'ÚZ$–Í.©Ûü÷t2‹à˜²æÄX\ƠóîˆÛ©Jw–D&áƯÉè9j)Ö „¦¿§ ’W?ÊÑiB´I„ÿp†2b”mO@4&ËË¿̉6=/±K‰«‰ŒírW<)É[³ßu‚,̀j–’÷_T*°ºÊ¶‹¾>Ê)ÎÂï[’å?—¥×µE#!”Å{âÂươÓ#fÎ6€— F `(>Ơ­Ó~Ø·àróA5\«tơÉAU+X‡›¢‹đv™O=6“ë§¿®`% ¨ˆ.JT=|ïỤ̂%ö3ø@ªGô­^×̣œëAvÔ2ó—Ăp­,@®`ÖóŃNơÅç6ÜRJƒËͨç7…mM¨«§ö'}ùÙ=ÅC‡ô[̉e:î!y¥¶1Ac¿QßÓgƒUYø±@a΋hD5$O§¢ºyĂ…ÿ̉2îorÓˆ§w{­—Û¡«<J€H¯Ë˸ï̃9®†´Ä?™ÄC Ùsw“å(’ñ0ó÷á¿¶Øưj̉S¦Vz²ÄqZ7¦Ũ ~ª!7ø˜TĂ–±ÇQ<{ˆë*Ô}På•^8ÿƯ6›åhv-U¤ÿ¬ËÉ–L¾µè¥̣y¼k[n[µ@Ÿ°ÎÔüµB_뉇*ŸÛ¹ß”â5u5Qß™Y=`Ác¼Ó¯³·£é“œí¢à(Xˆ¦x›©P«>đpI;Ă~1ß2˜ˆúQ9A₫Í8Ö»ü–ÜŒ«S.EDYkxƯÓ¥0[;ÔdêÎç-à„–G~AÎL‰ uµ2`s@£8S§÷ƒ±øÖîè—u邤RÖ́¥fmƒ-ÔB½Q#}2´Æ;ȘDûĐùäRĐåBiSgz³ÍQĐäYb"ï–ˆ}¯& £Ă]î:†ÿ²%¬®x©€Eׂ\¥myv*ove&9Ă\$Œ˜6’d‡66b`4J³‚¼)zè¬wă¨Û“]¾–¤ÂüƠ‘ăûÑ₫¶Âcq ö,XƼ¤›ßà“:Fï̉¯N»Ky”Ø~kM„Hta¶fœ›•=ŒX‰^X‡¤́F QÏ[t3N¡Ø¼$÷Rüö…̀J ºUË ̣EÁáPâGƯqÖ¬ü3Ù>é1.})¸ºHxüø/$avô®-wî” .r‚Î7#̉«Á/[äƒO/ˆCÉC.8‘ÆyM̀‰ëRµ+äiå;Ư]Căß[³·‚´£Âq̀…øw¼1v¢êh‡G‹Ü•L9œ%[¸¢ [*2€¯µ¼Fd¸¤[TDîXÍw‹Ể¬“SB£Ú¬m¡Ñ?ÚV¥uÎ*Ó·% [T]?Nå[4¸íMy¿˜¦¿Aü> E£túµî›¡ |¿ŸÖ£‰9[BàÛ¹4bkù.<‰±²â’³³%•=÷ îc _®MùcŸ“Ñ.Ï₫b‡TË”F„Yëµ́‡¶Ü•£‚pĂæÓFáÓ=~Æ«#l)U b#o¤»ßvHó Ö.Ôgnh/?R=À$Ó‚×́{êØˆ1›{}dèÖêpDÅÆ…<„Ó• †À¡Û8RÑŸù6“«%ör4ô‚Y¦4ÎŒ‚ÈÂä́$YLăŒđ[ñ̃F²×̀8¤ôGÊ­h¼özFùVà¾Ö¿®é1eŒñ“‡Mf…±ª³ŸG,†îœèÑÇ̣ü"û ê2¾ơ«Öàdí19{X‚W_L8¾6SÖ]J²ă=›£d¬ERå)ø,,²g‹[ZFëf;º˜ ­_đßY6‹tœ†c!ØIL~5±¾Q̀˜‰¼'æ=ºÎcÍ̉²¥'/Mئ ?Aæz˜ôz=ƒ{.ÛÛ¬lĐ•t½Q?Ö$B́ô·9E t‡Ö1¯›A; ±ậ-@CœÁZ!KHĐ·¶«9ó@mY¡$|%¡ 5hÎJf*1ƒa* }ơ¨đœÙó½̉vh?)Y"±”É  (̀VË s*íÓ{*ƯK¡½&±̀wæĐÎHћѳƯ Đ˜‹_RzJ đ¯¼i£5³|mF¸¤d„UïÏÑ1«RÓâafÂ1 Ă €S‡úÂpgÁ}Æ£Ç1~Hï¹ÏË·5RûÛêƠÖÑơ&Cù:†Y(!ÎØßư²uËவpX¾§©7Ñ£,´41¨êzœuRå#³—ÙÑ'± Ÿ2Ó_]pƒó·¾ [µ¤? 9Z_²'ănZ£̀”óíOü;¦éơ©̉PN¹ ˜—5½,F‡Î†˜Ă'ÓG¬öjU}¦^OdĂ<'B#f¶#~ÏYáÀ¯ƠúzfÈ{9ˆè‚©LYPĐF̣y*ªÊʯzZéëMH ªë'$¦R›đÓ†ÁzTf „‘UÆö¥̣åƯ¤ê)Xsí̃Ô#ƒ ‚î mÓâÜ#´€Tœ 4RD[¨)¡Œf…̃œs…a]1w̃óçàªå¾Ç>"}½ªW¼~é¶ÊÛTâ *nÇ\́0^}Ûù̃ îœ+yéq¹[»ssAuæuåöI‡^;B6!Ï¡ ¾ù÷Gij-[Ăº•HÂLɱXEè‡:TEƯg”`Ơ™'!!»@MôVƒưl›O%\/0–vÅÁ ’µqǿ3_Ÿµ!_W7)±×>Áè»á®EöxePITDñåY PĂ.̉ E‹«e¼ ’²}g—2~˜É•XZ»bO=»m뛈Ó́‹µ¾¶'Ö*ùŒ~[­̉ƠGN)KáKÏÚE;å¥LPz¯Ưz8y¤ X´#€ï 3i¬R›•Pöå€_:ëaư(}̀˜¢³ Ï/E­) û¦“aºW\vÑi'?fºö›ñ%~̣€IÍê Ma ˜Ơy|ôçÖ̉ÉAB‹‡=0Eפæj•)~’º‘e>C¤đ#!­ÛôÉẠ̃‡R«EiÔæ»ÍÁëèF·óÁ©”ü”»Æ©…بl¡ ‹=¶»äÚü’®oY ÎS†»tVÇ¥§—t.3̉ÓVä‚B—®"Đ½~¹Ù@vÆÇyä;öơªâ)t±^ > L@‘·VÊW̃h¬Ư(—ùq>´•¦á ¡̣×ô›#o©EÓøà.Ñf>¨}QÎW`eØ=mÓÅĂH‘üâ“ Ïè"EÇ 0đgEË«[h¸ºN·‚é̃Éѧ¯¯kfuá°ơn|««äĂ(Tzû -üt\ñ7Ï›ú ?§<¤L›oä ‹¸Hk(‰åÖ́7ẩ·@öƯØẠ̈¾âỗN¿L5¥¸*k§RñF!ƒäï~Ûơ$¹(r!éuÀ †Ơ® Q (̣ÄsÇ;¢¼^|ÓÖ€Đ[‰,̀%¡ĐÊ¡LQˆ4 ƠeNÇM¨ «U‰ñ !t1k À–Áµˆđ ₫|rë£öô;k­Ü¼2̣¦íÑd£;TîÅfơƯCw°åù±‹^(}Í,”B}g¾¯!û«ưú‰ÑQ…Ơ“©ÚØÀáWª½N8YÁתU}ÿTä’<–[đú¼ ‰QàÁn“°@ú\Æ"›ÆvÑ\Ó̀ WŒ3¡mÑØ86ûßÄ:d8ØW¸VóFư?̉j–ÆNÖA¯,0¨×†óóvß̣Ñ'ăåơgá_?„"*M,ư0߃Ư‚ưt%ă¤cs}óÅC&đ ‰çóø{ï¢r¹’6ö–¢Äg—sL‘g˜¨ çT=ÂÙ=d(¢Ï|̀n©W¯~ Đ¡iP[Á¶tÙ¼éÁa’œă³LœR Ơ§¯í«´÷oƯç–›:Kù̉Í{(₫|s‚REÛ7ç̉8‘æ)½"®oƒ“ùL›ØÖkuơd°ÇwdÇ7zƒ£å½• ?ưŒWơÍv?îɧwôLÑ»±ÛG ï-ŒQ“x’WÈ•!;¹°c`”)`IBLƯḾâCÇ$p–x‹øĂè#Ù̉£´Ç˜¿B?·©]?†“ë“}™ÔA‰+H=F«qĂ«ơûÍ Mlv/©$C÷b•úïaÜ„ˆ6êăE;´\Äư´åLâ*̉6Ö™¿E&_ˆÇ‹8êÓͶiTïÏâ[Ü`3o₫yàî »‡­}.̣LG„§ëMªIx Â51p« –!27srAƠ*~ÓLF|<–ù“eqB¨²Hÿ‰<ü/¯ùº¦&zWiüÍÛ¹TḌ~₫Ë]/ˆŸ̃‹Íi|©%ºD©·±vđF`kü„ûq§ñ¢p—©Ó$ªÚÉËz͇Đî\ &__)¸e”N•Ẹ̈Æ®ª˜m]«ăPy5áƒ)YtƠÛu½> Cy­Mïc°©Đå$%v²8ŸB°ZÜ$ư<“Î#eâFƯË*MŸ¥“óÁSÂä›̃¢*œù,YQq½r­·‡Í7B­©Ü«£Çï€á«ŒG/+HP¤©'‚ZNóuªfx•IH‡¹Ưº K`¦Œ¯ú*Ëî’Ÿ#ÇÁÅåv™©W{ª-edÎ -ËÄ ¥å´¸ß²Í.cÓ“‡÷g¨B}iBpü3˜ô/™Ÿ@ °ñÈ‚kø¤æ…d̃kD*Ó"­xƒMkH³œsµơ§d¸†6´µ;Äö†“høKFƠ$ú?‹L8YX;đ¶KÛOv7L¢X½\MtóLˆ{xIê2ƯæƯ·® qzÄë‘ÇO)¬"¼1GD5 {óA¤Ÿ0¹̀’T¼£ÁR@†Fk-âV-K¼ç>²%I#ÜNr_QÏ¿÷§ôñ}dºXí¾+¤¶2‰’E‘¨C½ÇTˆÍ8cMçBßê >I /*á(c¬}6­¡0±:ÊfVlÄưRº-‘9Î@¦̣#îwY ùĐóùÑIFDư†ÑM % ÎÅsV7Ô­Iá̃³¥Å‚PvÇ#ñ,5ÎV¸ûRyÁ₫̣M¥fP;\̀ˆx<Æúˆ`̉’΋11è'[-Væ÷¹¶³Ë×>¯[ɽ&x§I]Ä4ï ¢|lnœđ«-,Û3ªT.Ơ­8~: ư;8y©́ˆ1Î%®2rÁx5†‘|ô¦4é:˜jD[T/“N× ơîVĂœgóK*Ix~ÆđRÖ.^B|Åb%y¿q4Öp¾q+%Ñ–„+çÀ¦₫6…¨ÚpîúJÿp5₫ö0sJ —@'₫cF-!?¬ƒ&˜¼˜‰¬A>1̀È‚e*xå{ Y |y/b+’`óăi2ciÁ&Röèñ6Î ù̀a"GÉÆouµ(ÀʲĂ6. ¤|Pt­· eĂg=̣âêŒï½U®W¹F;ßgÙ.bỤ́ÉG~Ñä>ơæÚn¼*ûää@UíÖÙ¾K pˆ7 E µdcpß$.ÿ:Ñi€±_̃gëSkâḥ¥Aêm© jø—ÂPn²>/8Nú¦̣c9Đu=©>jBkŒ©$€½c~ØÅ¦́o¹¡*Óx5V`đ_bêQßufk´Ùyx¾C'í±hùxƯ¼fäuODƠåϪ¶üaÅÚ¯œúÀôxËÊ îµ +U)QVŒ¿₫ó°Ơ_®…o¼ Ú••‚̃‹Ç\t,{×pº¸çÇCJ₫ñ ·æ îĐb_¿L̉•,L Üâ.àÉ  :jÑE¾¸=»-ÿ•²ûµêç2¢I1u¼Xo¨¸†îƒQ̃DøóƯ+in¦Ïºèy™+ÈÖâ0ú_÷Ñ‹øơ~j£Ëɼ*̉á™~?)#îeÁªƯèUñälüđÍ*jU¯mÿÖ¨<ú"́PËư[Ô¢+ù<Ë›p ó˜î4ƯBDüܽ£¯Í²á ăóMÄ^ßm –”#y¶|(:ƒ+IFùÉQ1¼d¿÷¸ïØ—Ù÷™\JQ{\OEÔRâ7 -Ô÷t1d.ç³ø@›×¼²µûy÷ê-ÁđU/®_|Dî~P$®Đç$‹¸nsĂŸ[îîs¹I~%*ÇÇnø̉²Æ—´Úx‡M¹0™V!U!;¡Â&% ‰`‚èÆáºp“—‚à•Ă³A<Đ®4è/Æ1DeÆQsè\ü3Ä÷_ĐĂÂ)=.öÍ‚Ü8³”9Ö¿²%Y;èr>~₫™́ÜcÂ÷K ¤!øzñ Áê†]­9‹¦ƒÛ&×½ê%mJÛư1ÆÓ¬Ëă[·«`gàë/N‹\ˆâÄæùÆ…̀·G ¦°Œl$-ü̉µ¤€6…a¼ÑO븘q³½yWÊáX™7Å¥+°KĐqo›®Œ§®m<&æ& î¡›v—ÑîiØ%º̉3DÂG¹Ÿ.¬K€)Lăo{ü¹Y…ñ.3ú…GßsÙhíæ:ưƯÍă-Ä̉f%–Æ̀T´!ªé¯c:Ít[­ªYËÍ2mjac{ƯÇEÜç5âf´Áúë§W2#Úe–uâ¢5L›^ø]Ÿ5â|"¿ 4Îf~4g÷¶ŒvÿỤ6Qµ ŸO÷?IC–1́×(4:_tvJÍ0$/¤?_r̀c%(±Âç‹~Çæp‹ø#,Ûyœ4y‡…ܾP•©Ó̀~"aù®̀’ÎÇ9Paî'?6‚íëZk4›O½x¨àÇ)ôsÅ¡¥+c˜u -®¥gqÉ™îP}Á'$v³đÑZ̉Éîµ5Rd™(IaŒ wÜßÁ9í%†e;g³>_pyÎ<²#~· Ø;X º?»ưHá̉HÏ05ÇFØ÷½/e+Q…`M>¶WO*0¸q’…ß–7Äp‡Í¡ ËNm»ºKcIĐ¯ă~Ö8ºß â}±T§Ô" °,4ÓP-5 Ñ=»$ë‰_¦¶bY5uW©̃ÀÆk”6%EîÆ"bô?áç/:;¹›Ä!W iÜM¡¤ÔÚ}é‰&́đ¶Íü…Y  Ç­ER¼i›_`½ưk@ƒ¹̉’QÓ‰T0û^AFË…Ρ¿â ÷†rÁ@lÄ€Oh,à̀ŒB^©€ÛTåkÑ¢é‚+A›—0¯‘?–Üê$Ç‘À)™.‰"h§K q×“Ê 3ư‹™Ógpr±@DLƠGô®¨/¨Â£T©>_]v»ÀXø(×÷ÖPtÉÏíăÂ5!6Ó[>|Ä̀=Ù9²sv&Ăùœ'*²µ,?.¦äÙû5¤v?*u ³ªÈ÷uÔlƒqÛÅxHäàÈÏ9IˆzüT°]û¸I¢Ö?ÉplÆUoÏ2ÊM‡'K"“¸N@̣[q½ï©œ˜ôI‹½œåÇj~]y·x̣œªU™Ñ3Z&…³÷„SUö âÉB7Tïz–rd*Î'v¦Ơê³vå3¥)ëv̀¦u₫ÅĐÜ%ư¤úP‰ơ™‹ïỹAÔ¬á‰n2˜1ùƠ›rplF«%±¦[Ü—±pjäØQ×Ú´GpeæL0³SJ²rÊ`}Ÿ n-œŒ{’r}(™ú̀ Úhxœ ó0(©Ư{v~#n!r KM‚«ö¨UĂ´Lœ3Ơ ô׸g&§8¡Éơ0ê†jB÷ŸYöyË鸿e) ~-8‡ị̈(t‰_aQÑX{Ó^´ûÍ7‰’ǵ‚\ơĐ‹öaä[„¨zĂ‚¥Aâr9H L½~[ÏÇy ¢L¦̀äe,ncˆCÏ)WºÅC̃§Ô‚¹̃ů%Ú$¸<ÀG  Ëư˜́EßöÛ¥)á×°wä̃oH„´,zyÈS,fSúLUØÛ:«Ơơ´–’©ñ8pÔÀGÁëCÿÛ5‡ˆ#A"Ñf–L´„“á(¿`Jơ(ä:¡ÍẪ uêbb¸9²´ÛØZfoOé &̀uvö‚ª™®«A.œknŸ¢P1.¼Ùƒ¥%¹Qˆ¸̉æq{¿»rz‘1ëUv)¼IU¹™v‡×„Ÿ—«ÊÁT0kaÀ̀/åDJ~ˆ„²“ˆŸ#Fƒ× °›,T×t_Æ‚=“$kçf–™RÎÀ5m¤±îƠÙ¤:w•–¸É̃{Û`L?\?Nâó:¬óL₫Ó´wQDî·$G0á)[b³“O$1-5&~|v²3CQæ¦UÈ–8u₫T”Z¡’ñå6¸¥ÊeÑ@¹!ÅàQ”-RœÇæ¤Å̀'ÙÇ ¶ÍZn¥»F2ŒơC.’}¦ß¡1/¢Ù†^̃Db*¦C¢‚”J90?fFjVûé•zë“|Åæ—Ö­śF{Ù_}ñrÊ0€I#O¨pˆ÷Á’1Ê[SqßgÁó—Zœ̣ÍyÍ̀a-jàæ¢ ‚Í[V"¯¨É)†8: *Ó7„»ư¢ÊNBSNr@Jj–$Œg×åœäÚôªI!È×VyéÅç"N²n~Å…ÆzRm®áX˜M­I«ÁÄÓÍ LẰ“` ̃ËE4ØfỰØmư‚í"/`ôñº¼®đr;vFX¥B•馭V»'"ªÑUK&6 Ê…ó•cïyp#Âʃ›v¤ư|ùsŒĐ¡6l³k³:që¼™jÜÛ±Â(rĐKF{Bñi#ÏInºqséæ—Á>nơTL¥¥¯OoºüĐ~ÉÁµiªÓXç!°®”öƠúÅEgªeÄ̀.Â(¸l4Pc\`|R7˜tôèí´± ,K%`¿úñi!û;YZ΄₫Reë•®¬G °ç#æÈ% qXú–»˜˜tBáéØï- 3Æơ°¯ZÂ^C—ăî€öµPÄë¿oßo‚₫4á' # ưJˆÜ~"-Á°$ ΋_€RñychÀhAhøoúĐ̃WO¬iT0V¤;Dđâפ/#RSú́e¡JÄp|˜x0 4¹e¨“DkåH ¬vCÖ06µ̣{oƒ~Ú^ÊD!ö[»i₫̃8 H {aÉU9°â,1́;;4 ƒ›-´[̣Ă{æê­oqê µe·Àấ—;èŒoÉni4 Æ–" ×Yx Ï}Ùw²:qoÅ›.Ị́†×·3{B×5 P00Ư}?ªÊnwóI4 Å₫%ä›±iÜü,`¿ñ÷ _ùÜû»ŸIOâÁ̃¢ŒéDz¦„rX̀¾X›*Đ /äÖ0û7¸ĂBó8£¬(̃åz”~^ÅØÚĐ óÕYB\RhÈ2îÉ•ª¨Ú•Á›i»S6±íÁ$êÜQ°ñƠ"†eÔw¿z@’Ư?e¹JQ#)Úk{ª¢G…Æ«2¹0cj¿¤)¿q{ê:œæ(}ürH¶à˜_Ú)t=́Y}ÓmÛ-œ́c3¢–å}̃Z\?;Y ˆT·UÅjưy±¯QKZïª0öđmÜ«¿{nVo¬h–›"µù˜k\k!I 6v“́í^v˜©qC¬Y>²‰Ñ/S'ªlÅ?¿³ĐécmĐoÚG½đBeÄn @Í+“jLhxC²?°½N´›Qdu<ËD ®véämKEÈ…†„“₫rN™›Ñ"<<”?€"o¥í¹kAøæ*xR¿̀ÀKm“ˆ´ %ñ>Ѭ•_èz¤v>½RѽÇÏèW#M$g´Y)4²†\çâÄy{2–hˆ© Z¨Cå¤*ƒ)< ­^T¡h$ơX¯œïf”âGzK>"ë#˜h+̃H *2º¹è/̀́ṆW̉¨Đb™Pïbçù0‰,œ¯U ½áblÉăKù) •kŸ CW±Ö3ËêÑ‚KL’%.|Ç´đ©›§ÏÔ’PV–ʉ^­®ó øÚéƠ×´»eÁà,n  ñ­w1çn¸°‡ œ}ų̀4ø¦gNÇ7r<3)TÚÂôÅCDÆ\:ñ[0¤Ö“F ơúơañÏœ}J© [nPÅX̣• Ä…çăà.̀MS®[¼&¨dä"X)ĐÑÇŸí±·¹JÉ»^$ö+ بª?cOÀNàc !9M¬àÚÂ~OÿẾ¼|̉̃³† 2ÏŒärdé6ÿôQ@@–Zg¶G(Ưm€˜÷ª₫3x£Q €¬™Êh7âCUÜ´ŒøËVÇƯ׋Z\ Åïp.™‡Ïøf6ƒí¨Á<û Ï€øè«Ûư¦‰î MJ_-°HgAª ϵ¦:}Ỵ̈f~„¯ÚÂÏQ0́ Ö`]ôèG#¦Bq ³™.­lEúÑ?´’¤tWO›deuUäøN€ñˆ¦üîZ½ï»œ¹X̀€@K€™<½Y>8Íä7É "©Úî+w:oÔÜ7Ö[&  ½‰ÿDƒ¸ÿ‚ɶƒđ6Œ¡#έ ₫ëê‹´< ½G‰p å6ÉúÄjC‚ô¯q oµ‘ŸÆ™j”Jn¬-̀VQâ¿ó¿•üÈ™¦ÓIÀê_NÛ¯PM¾nâ|™ơV>àÎư%̃^ôMS L 7_ÚvÙ@¨Kî;Ÿækwôµ$o¥\+ )}P^^ø ṃ¢¬Û#áz0&[Éfé–3ˆ-«?H*Pc'cŸXQỘ¦¶Écó#Ù!ùwpRGp)> 2eywÙg÷„iFÛ©9›Á—,Y©-µ6.O¿›`RËiö?˜ƒªÀaÉ₫ºǼùä+è€#­>mFr±±¦|ưÛæƒ¯~}­[ơxEcơb¨°?úOÛÍ ªv(±âÁVg~2DîO¹¯ÀÜx¡Œ„ G4Co7à.lÂ*Ÿq‚Û¹îV.e Tªú­ḥÜOÛ‚\JN©v{eËz‡€ƒBp*Ol¬÷ë²Ơ‡J®d 6¼zù˜ iáIÚ8è5ÉéE4; QCĂ75QwMôÅe­VĂJJa‹ÅÑ[ùÏm—Bt40¾₫ơp̣‚ê È( Ä 9r×çíái×µ́"-ÇTé²ùM(Ü<›CRJµî¿î ÔÅ~ÂơñLª^£Ø‡‡«äÓ†̣@ËÙl É–ó…Úϱuqÿ*TÜ‘œEăy3H>°ÚĐ#´gÎ*}ỳr("¿ËnˆWÓælªFLL8ºo… ̃_Ú‡¨Œ4¬ÎưÁ¹³-¥˜/•ƒN|q¥º‡.7·Ñm81Ç9szxœ8c²§µƒ/û½x]O¾D5•£5ñU˜«)G¬̃ö0cơÚß›j̃ÆŒ ‹Áµ^₫:ĐgŒp^7Ï3™‡",Xƒs¶£©t[Ưv c±b‘œíw ƯÁ»,,‘sFú©ñú6réÛ„µkÈ_TơîY{µ7Pq̀¡òæ/¸™†mËÏàuơ «k_©í„`Ö̀æǗM•hdƯ˜%a ñƯ>Û|,Ú»0éƒqDÇfúü\QÁL¨‡‹í‚fä‹Dc–óÍz=⌨™C 5²̀"s2₫Öª\nIfàáxeƒùªÇ„>w@¦{ƒZ­²\ 5œ$‡à¢›´9:À“wÇÆ1Q±z¯Ă»í°½‘ÆÛØ@]‘¨SªM»m¨Xư–²‡ODí̃¢ G‚ryQ_L.´”NCÛ-¬Đ4ø ¾*̉‘Rú:nRÏûUÖÚô¢µ]uÅGê%%Â(°ñá b×"·+•¨çî!D†Đ_; ;†¸™¹s¹…Ơø]ûÛa$bDàˆÄĐHñ ̉p}Hî` -"g!ÁƯN!V$ôH;i@§ÛcÇæ, ß} ™Z+‘c4eR ·SZ7›…Ú®ÊÁÖcœp>>ó]®Ïơj·éF̃#É ~Í*~Ÿ½ï’8́ăv·³†¦2Üà¦IVøáoëÂ_¿1K™q .><³}„w†ÛSclt)‘VàSn\ï.6R ÙÇæy†Ÿ±ơoÙÿ¤×w@ë]¦33UơP cE¢•£øÖw;₫ưV«E­ đ­—çkȰ’6dk×¼V ær:‘1£/,ÚĂçff¸Å¼¢v́ 8¨}°ªĐöQâEƒ} €–¹çâT>¾`[ïdÓ̀e×GCró¢ßQh›¨( đ('lÀ[UH•º{·̣•x5%Đ“#N´X¼6Ê={đSÎ/T¯¦zUgggr({¸ÓèR¨ ĂÎŒï¸æ¬±¬RÙ¥¹&Ă¯_áă“çX¯´&c‘ˆ’«́27E!Œ×¯ÎN^åWa’,~Ï‚e*s¸bVç™ë&Éđ¨~̃É i¥–¹|đ ÓJ!EáL' ü½ó|Û]«>3`œ?‡ÿ¬=j¼HUZûHb…¢¤ˆVÈ?Göæ¨ÍÔÀÁ{²>®ÚÎd}cf!|´³VóÆÓ¦¹6îÄÊIÓˆ‹µK»tjñæ”SjŸM’:ÔÜqÀuͨ14îú¹̣™¿Ø,f ‰(0ƠNªV"vá²Ô< jrJ› q-lqç†Î;B¼e}.Çß©Yăl(Û3–¿â;%°mvûç Á;8Œ₫)çÿ3`uЧrƠs#Åÿ‹ÛÖ6;¶«¯®û 7•ïRjÓs䱆ñ‘5ícå“Ó-3§Åt̃ª§å½«8AÊåFȽ×ï«Oq°“JS;‚5‘l±¶̉Đ̣›ë= ;sGƒ^óưt/„¥F#Ûå`›̣ûÔ)̀£–´À÷j'½xeÖÜ«¥VJÇ–“ú‚'îL”©Ç˜ưaÈÎRØî)Ư½̀”Ùơ‘NZø͘b¤°Èßû ÁO₫û=!)¨àÜĂßQ:6’ù"Ñø£PdA8»PoĐƠ)ùä!îY~‹OÑv’€„$̣̀QÜ3¢me–ơúS€@đêñÛçeûauR#Â.Öñj¡ÂøØ5z3)‰©“s yuá,^ÿv́(Æ9Ă—ăDR[ æ'®]Á¸ûC!¶Ät97Îrν=ÇK¨sÆ—‹Bê°nĐúUx¯Ëö°6Ưù¼”]ñbeROMVV₫PKå=Ă•ns§Û«ù< jJ*(đ>Æ'^(I“&Ø ¯fƠF́IÓ\€—˜œz [|n’à—‘ÿcµ‹±gUMH^;̀3¬•~TiƯÑå™₫E˜Ô)§ëäÄ~©/Ûaª ôă(öso(ơ‘°Đ`ëƯqZ_?YÓ²Cˆ%Å₫YëơËÜĐÜ4K»´_®€Â!ë©çû¯ÓtkX)*Z«ĐÎéö³ƒ«>Û~ăn9ß^•)Y}×0À̉¨.(h¹ôbá,^~Øæ¥CZƯ«ƒ-@Ơ”!ЉÚoϬ́Ë£_ι†À™ê†D¾cA]‹ăh)[KxYæ9ïưUTÀ¯¸‘E¦gSĐÄv)üÛ·̉uĐÜ:wUˆ”₫ÀF©„ ns¶',ñ÷3RüÆ₫¯ÅF7·ƒ †[5—N“ăħöjêÄÄe¬L†‚ÇIẤjË!µà÷%‘9aÚeZí@'søƯr Æ¥Vhơƒh÷¨µŸơîÚt/,}.̃™g«G0N1¥'ă‰Í4a;(ÖAoQË™—1`ÆËœ @Ĩ¿†(-éçAư¢̀å1͉auAK Büñ0Ô1ĐVèm²¯ ï³*‹ù£ v†z[•đ0 y°onıj²–׸¨¥e°OÔTU =ó÷ËĐ(dq¿ÑQ‹†/»ĐWüă‡b₫±^ÇùÖÁÑ"»kX.HB*`9ö´½N£d%£l…£ß^»SÀ~vœ*sz81«Hˆ¬Î’ß:¨‹ cNb9—4æ¹¹¼ o£Ôí##̃3drS©Íp]f˜öæŒÎđrjé“;‘|ö̃×A"E¯2 _J~¶ƒGơh¼£đƯ ]&ÛÊï¢Vơ´GºGđ%r_w’l=Y†CH¦“ùâ6ṽ˜9s¥3Ơ„º ÏQsöÄáÔ/5 Tôçđj'5§­ze˜DËhœ~ú͘àz#ñÿ—hù› ¤§̀Ê…]€Nö+y¢—eĂ3 ̉¿¹XBùFï8`¢€ÇÔu%¥Ó±™¹jew `ÁGÎÓàîøyî‚íÁ“*öí₫CÄzñ¼Í0’Já‚RäYS½ön¼>¾̉ùư‹•n2y«ær‘‘®Íܲ“1oàdî[©ªß‚"ú5Nt›°®CÀ«# Ÿc*‰ơ<ú¿ªÅpcu åË ëq¬¦€c$—#håOö««¤IMK-= ïz”'ùIÿϨE°—]ud²ab“đH2đRUƒ“d´ˆd]™s]“:§±LƠK6ºp•ê\ÉKz錢â¢n¿ñ$ÆB”Iú' <—H»DàbÚBƠ©E(a§kˆ‚6;ŸÜ±ơn¤å. ¢3©·¹0̣€Ö¹—³¸+´l.UsØ?:­Úæi²*P,ưA—|. Æ̀H·ß vióÅh ’@Ùc‹¿ä>§7đkøwơ6û`s“B3Èʹp´öV™Ùäơ‘.p%løÔ±ÄZä[œIi-PÛj¨ 0Zô`UÊîíÍO•t8Ls]ă6[ɺ>à 9 7w©Eĺe\ ?)/6'¤¥j¹W‰³ÅÑm Ăï÷[ S#¥uáƒ÷!1Ó¶ùGÚ®×, ³HĐwŸ3ºïa™É>ܾLăƠû{äÉV= nú8èM°(F%¥½ÍKåĐK]Nô ÚØ×P'̀­mvƠÛr3ơÁ<ׄ†£‡#Q˜oÑ€Qägͪ†Ô¶A;èÊ7‰”Dè¶œ`“V–₫€k'À/gñ‹P²îºâ+„3íEƠKóÅbOP@ ÀqË~x˜äưl-7†mU|bZʼnpH¬ ¯ßâÆírƒêèù—€_3-W(·: <¢=·¨ a–Èq@J^— à½ Ö íưF x½5™¥ é›́"€ÓK-Ó´ơ¼…¢‘Ç=4S2ă$A~$c¶̣ˆCilƠ§€¹:C&óv ̣¦$?́́ḅN^jºJœ¾ç…#ÆZI(8ÎĂ%Ä©ÔüÓ!Fµ#b e¿ơ/ÏĐ#²h³ÊĐæÊç'¦GÍFñ ‚U¤]»œÆ”Bm%´+Û1(́­÷vR9¡„Đ(;¿A¦ṽÅ£'0è»ơÜw™dózú™YƬ)xÂÑfÄó¯Ê%²‹e’StOqßgI—$ªÔq¡6HóYUN›HŸºn₫j3ư{Ê}¸®[~3?¶¢‚qPMª̣´:ÿ₫¸=){ơ¾•Ă5¥Cđ䬂•Èø|m®?®A\æÜmZ&B-.€HôÆ“ÿZÏ{È-Ç{§?¡'­J-ªÄ=Ơ6†ÑSk–Ú:jYöd¸¦º‰eă¼âqÓ4°}Å)䵯 Ø–»¼,×1í•|[¸Ç©¼H…0PM=/Qñ„¾A&æÈ‘1]FW†9 mv&h‹[ÁlÑÁ2‚ÚÄ/¿:¹?îœƯp)™Üº3êÅöÖo!&AßqĂÎôLZ¢TÊÉúöÓº–„¯Ä@ ªÚŒ³›ë?ª~‚½ƯÊđ(•ù§ZÏ ïd×6ÍÆ˜ … Í7àN¹î4c|mÎâÎơF?=lÿ+YÓåDE×P¦?5É,ªfăżÏH£‹pÉR·àṇåŒ;M` -6(”†lwmYw×°a:̣°* 6A¾4₫ÂA>3†ÔÀön'nׂó×XÜÏ0£¿ê~`½Æi½Øë uæ‘́Z"äZ"æ¯B‹z&Û‰iâ$à+Ơ•¬@NÙ́Ùù2L½ÿ­°ĐTˆ©0 «ñS$¸” ́/óAY=£÷Be'̉¨ô¤älmM®\ƯÍ|,â'x˜ªˆ•'»¿)¹iNx*̀d´”âX%6’©×ïBZQTư»÷4TÓVS×Këâ±(§'%UpuS„Đ\C «¢¸Köx„PÀ*‚Áßö̉t¹ê„RñNÎEPZgèÅD÷¹ûlê QЦ4 “íúđ½í#ĂZ1Y("ré)”v“4b"‰ñ¸¹óƠøV?Â;è•a3s ¿'•n/$ëpô,&®\’Áààc@+£ÈÇ3ç‹™:©J:F´º²R̃18döÊÄ endstream endobj 366 0 obj << /Length1 1398 /Length2 5888 /Length3 0 /Length 6843 /Filter /FlateDecode >> stream xÚwT“ë²6‚´ RD¤JD`ÓIh"½÷^U@I€P’„ ½)½7é*½ƒ(U@”ªt"EEéEàuŸsöùÿµî]Y+ygæ™öÎ3ßúÂ}ĂĐDH †²ƒ«£8!°0H¨¢§§A 1aHÀÍmÀ¹ÀÿÖ¸Íá,…”₫„ Átª¨‡BµƯ]€`1 XR|K‚@·ÿ¢0̉@UˆÔj£p,€[…öÆ q„<¼P> øöí[‚¿ÜJ®p  Aơ 8G¸+!#â4AApœ÷?BđÊ:âphiOOOaˆ+V…qçz"p@c8ñ€Ă€ç-ơ!®đ?­ ¸¦́oƒ Êç ÁÀ…  Gb .îH$dhé Đpäo°îo€ đÏåÁÂà…ûă}üå BQ®h̉tÚ#\à@u]aœNAÂÎ,àñ€ \ vÀ¯̉!@u%# „ĐáŸ₫°P Ă c.ç=œ‡!\³¦‚ru…#qXÀy}ª J¸wo‘?ĂuF¢<‘>Kö$̀₫¼ ˜;ZÄ ‰ps‡k©₫ÁT€ëà8 Hê–˜”î„{AEΘz£á¿Œàs5¡?4 ´'´÷CØĂ ?,ÄÄaÜá~>ÿiø§ƒ0´ƒ; €G'¨áö¿eÂü1/ %ˆ@?0t₫ù×ÉÀ0 éâưoø¯‹¨˜ikê« üiù_Fee”ĐGHL($*‚AâRÀ[„ƒß?ăBêø_-¤= x́¼^ÂEư]³Çđ₫Ù>à?ƒé£Ô…yÿÍt+JøÿŸù₫ËåÿGóó(ÿ+Óÿ»"uw—_ṽ߀ÿÇqE¸xÿA¨ë#¬° Èÿ†ZÀﮆpwưo«BX%¤̉B`qaøo=«đ‚Ă 8¨ăoÚüÖ›/œ  7Daç‚ô_6–A ,›¿M,aåp¿y.Ă KơÏ:ÔṔ|ûD%$ â Ÿ I}À„5…Á½~±("ŒDá.@BÏ~@{p>h ) 0́\øGl¨;CH₫‹„ÄË¿Ö÷‚Că(¨L°SupËA¥«§Đ̣ ,éfêÁQ¡Á‚û¸.µa›…x“¬̀Igê`ơûNmúÊnÙ³¶}–j8j½Å÷„8ÔW8́bÇÏö.Œ&ǿ³qÓ4=±HV¾.]Œé"2d¢m§T€9t™pÓø₫UƯñ1Á“‡¡Dư–vH‹~k{eI¦.#Ûmó/ŸŒqMv½¦Ë;Lå|r}´m‘¢ŸÎ©#Ûzˆ÷¬ ïéë¦ëd¨íñpù;W(NM¦—MUœ¼Â|:ị̈Ïœbtz;+°®çs|ÉƠú[K[Ö7xÛo9Ú&ÚGƒ¿àÙéĐÓ Ê©˜Üü•HØTvIC|Â>Ö¼# ¡ùz¶́»³vXˆ÷ähÇĐüOw-ËwƯÁ¼‚zñr§¥K_üê¸_Æx؇7ÿU™L·¤&À˜É·îg”×Íå’5½Ç2j!j)•êØb*_4};¸9à˜µ"µǗ²HƯç̣»{>xñÓ¼íÖVeI·(d }4~¾fÚ7½àÉÑ&XäM-4­*Zï麰ç[áµ`­Ûă*ô+Ă·¸J|ÿ@÷(% äÈ~º̃Ă$ÜÁY6µØ¾{½”8FT¢Ÿûüh'ñm7ª…H àQ}´?Ù Nêеx̉g†Wè‡Û${̣º¨ˆå'Ï~È7§h‹»*NŒÅêÇ›øz}Ẓ›—èoÓ-„ Ü—ßé%.(̉8ú ]™â}DưÁ¨7h-₫qt‹̉üNSNßHëè×K-%r·Ÿ~ÎÜØs`eÙΔ»̀aÙjĂqfw†²¹ú]™Í¼`î¨ûa?yư–'ÇWfâ¥ú¬Œ×ó­5Ô=u¬A_pb÷&Lt«É3ZÿEÙˆ¦ü®ªßîw©¬¸®»I—[¾ÖVî•9”\&kÛµ6ej?ƒøÚ¶:ÆÛ=à{åy7hjÉrJü^}‡è–÷àJª#³ICHé?zô©Đđºưø} äxÜĐÅê"7_Û^EoÏ·±ÛÄÀ+jø‰ñ¾ÉqIá†Û|z̉2”CMÍaÅ̃=~́œ+x?Ú.>ư;¾¿‰BƠ"n£L¶¸~…”~ú¸{đ¼)04I7ræ‹E]µh•©zœù<‚¤ƠK¾Ï₫ƒfÍ‘%‡µ©Ú̃+§tẵHcª¥%Æu`z*팋Ô₫Ît<ºz''#Kó†ù₫t ¬₫F}€ Lécgúr Å,ôÓ×Ü2ŸƯá đöv@߬ۋ}EóGûßêæä¯L.Ơæ~́E}3öLY„]Ï€7mD¶(#WÙÙ^11zm¼́œ†[™¼“Ồy+`Ë 8ƒk1W’ḤÚ`ô8"p!°€€ ™gú¡¢ÖPdaO|ûLn“ư-&í…‡÷T…ă}₫W:U¾V;ïFx^©cÑÛÈä¯ëŒôđ~Vx»èZe§$¤¥–î2üîZº_,‰äSQ? Đ7óJÆÁÑäS"Å’í₫ư -gåøđîS—ọñ³wÖe?ĩ©́¾èåAỵ̈_À’ºWg†Ă ̃:¼³ª‘±N¦¦ç̣SAcg–3Ơ’>óxÙ™øaÚÎ\Íô™“†­Ăp˜Ñ³ªjJ̃¢Ï2ư•FÔfÁ*h»Ơ·2*D·ák<ê–¼Q€¼Ÿ!‡±‡E ƒL1¢È¯©-Í6;å!ätĂö³ï‰KrJÜA3ûq1Î"ñå<»—̃ —Ö}¤ ¬Ó½k~ï™Ưñ;Ù– ÷'FyµQçê€êwºÚuc[ëôÄ™¥Tîe,ơÂ\L5Ùz‘ç̃p³îØ¥‹Ó™‘¨1A_k`…uÚ̉ +¾)pF¿œ'‰%Qc̀ ¬X*,r›X¦gHëÂú;u|"WQk€ÙGb—ö’^nó¹́”̃€jO¿ª‡"5üÜGSvIÎ ?ïVy£¼̃×;•Kñʯ6y™Jbå]LJ¼¦Đœm¾úP»ùú!™G/«3$$×’?=`ŸZ@Ỵ̈Á^‹Æ̉YXQl„»åÇÓrÚ·gåơ¼¤mVB÷nD3_Ï̃Đîḥ±aŒöbëØ$ọ̈˜2Ùéú‰ÈJ8ÓaÚ—3̣̀38½Å(ñ3ü&«t̉Á<3F]C…¸º¾kú*å+&z{cˆÍ1êIù¤ËtƯïöĂ—/-ÿăÿàtÓ¢#Ku]j5kkÄw+ûFƒzä\ß@dă)ËÚ¤n‚ŒÍ̀(Y[‹«¾9¹ăn/ïG&FWc·Ơ+ûùÚ–Lñ₫öă´$·“ŸKÖ|ºf>Êñ÷R½ØxÊf"Hª~¬DAµ=®4Ú5çíÂûpQ÷BÓ;Ü‹\’M³Xúo_V)Û™Ÿ»*ó3Ç2ÜRk".´0pLMS©¹†^aº Ñ$»ÎIa…/8yM+2Z¹@Á¨*•a+s^©­‡ÙmF ª”»mwđ„ܹ²¡•ŸÑ=zó̉jª₫ơĂ7gŸá([ø…f ́ZáË»Ṇ̃Lû1•Á«dUOÇ›,H÷Đ¡£ÛÎdyAƒ½J¹´¼ÖzK̀èh(iö¦cï– $U¹̀¼{ï-ǶSr/¡ÈŒç:}Øư: êw6‰D?~©ôرƒ¥ ynKªư6áÔ9ª¥i@CÍq”gUájP0ÿÊ|9«mRÖ¢âí¨©(+EƯˆiµ1ê ¾­â/₫Wûf2¡BjC,Ë! ¨¦vŸfÚ$–*Ú~¾Ml•₫EÇËM¬£p₫ ®˜½,c-ö½ïÅîpP₫€ÜZœbEs¢đ¦èưyLM¡t/»¦|)|ủp`¦fT¦bÿcχ'Á~®™kB?êô”ñX[¬_lvôÄI¶Q‘Á&Û"Bœ’½¨̃Lc¯öúyË·¨YG+ [» {ëRé \¼³[½÷ÍÄ®T¸¥×în.n«r>?óh‹jÜu:¥#QHÍ9îWbiX‘.ÁJ·Z÷°Êh–‡¼¬Vpi«­†2Đ/îïÜ€SäO­ áÀ>°ˆôÄÙɆ&%LŸ8‹,û̀‘­ %¢2s¯?~ÛM²ø¥PJƒ›.=Ø̣f£»Aï‡ôḤ̉ä5Ô$`ƒUâÆ³ǿfPRä§IÅÉơ₫Kª”#7¥d.=x²U{¶½Ès½RÎAå{^\màŒÂáêÆ<¹LŒuB ÆŸđO3¡"B÷“ªc{URåé- ‡GM©‡oX¥i•ånsí’ÿèÙ`âÊàoŒÛ=êuÄĐ́̃¢ä€—ʬö_¶è.ùïkœ‚ÔR)‰ fÁKơ…1^ˆÊHógn—â+'–Ñ£?;è_đô¶·ÊœÆº¹~;UÈ₫X¨S´'ă³»kÚ$₫6´=çơăbư¼ÍQÚy²VçùNؼ×+-G5¹ âđBëxk Đ4¾Ưºù›ÖĂă¯¢3̀å7© Ă.¦®wYRV¦Æâ¡î'̃MfÆÎó$±„7’º¾ÖçoÛBƒ}[îæ¿́â]ĂÏ­»úx¼|Ô¡ăÏø‘¥%RM«`‰§²‘Á9Î ed­‹³sדª—n¦1_:˜ùZÍrDÉ ‡·<ûƾ›wú=¨:¥É)ÊC*„¤̉Ùô¯Œ°[Ü»!ç®¶m´–˜BÁ»¡*+SăTÙÙ×p47¡µ|(e`Ï«Ÿ;VªuƠHx«ỏ íưÙüC/:³xkLåÑ}åÜ…¨ƠJ¹ĹṃC¦‹[¯¨ơL[>œ5Kg5TĂ₫E¡x ÑÿAu?&uë2ĂU:[C“39™3µĂÖŒ íˆ|Œ—(%—å‡h¯q´X+ÑÆ§»fOJƯ‚Hëø‰ms1À§ûJTe fRƯ=]¨X~4öÛ!µZá‹s±"̉H`{@Æ8.™!êư.´‚1x¢̃ïú‹Uµ:æ¦A7ŸK±,Dg'¡Ơ¤[=û²²‡Ơ ôT 9¥rZ»kÅÚ=¶ßß$̃á3öÚœ_‹%éô¢”t,¹IѬªÉ¼3ê%†Öù¿jbÔ.¼´Ú¸X(ív‘±»×Ñ[g¦öT]FöîYÎûŸ₫¾[Ïæ(Gé®́˜`ÚN8*6•:íÖ[ẓk—\J¹]đ; tˆ?ös‚ª¡¾¸UừÖ‚ÚÍÆÈáư$Îơç›39;ñ&¹G¾ÚT|g;VYÉü‡=̀Teùú“7­ 2N ¾%½ø_úivMă}Ư«R¢†tS®U-½½ï(¢t)Fq=vßʆ¶›9r¶’,Ư¤Ä¤q8ê+ƒRÎ}×y«d²v‡I™9M‹9Lá×eä¨3.jL=x€—¢½e‚Aó„VsE8ï.½U\¤¨+J‚è„¿N¾Æp³¯î{œºcWñézƠ%œn˜ÔP(¥/Ü÷ƯÈz«Áu¾9·÷Ë´êI8Êdƒâ|9¯êÂæ.̉¨IêE6+]rg ´')Ă·—C•ü˜XQ-xß§”ó²‰~ơÜŒôÅăö¹'’aNÊ“‹R ! ÁŸ—UI_ÄűY>ÚñVMœh#wµ(²¹o9Köơä£Ó²§)ë@@ ¾ńK!aí,S4§X¯’"Ï·â˯ŒŸF‘…·'£Döă†X¨¼¨’¶wùoƠoj¾³90’Ưa{` ‚L/ÔL9I¤Àî`’5UÁœ-Đ·–Ư¼‡e{®/xQÉíez„_ü©ñÁ¯̣nÓ7<4mt§â‚ø‡«ùøo©nẓ¢…CÔÓ §˜A9‘*6°º©Ÿơ±'sÅ&ÜlxE•ê+T Ơ¥½¼Skz‘.ç̃¿—8óŒU÷ˆ%ôÖha™†À½ö₫å誹ȶu¹F ~@Ó[Ï¥ü„Å̃LïnsIz-Åqµ£ºëe££öqCÑ«\¶<^§˜3»e~F9_\4« t8Dßriج¬}‹•5oö$*í'î?áàçx¬Î´•"T̉1UsH÷’ê-œ~^+%¡U{pÜÇÓÁđđ#YwqÁÁƯ&aPíŒĐØâ¤‰­Ê%¢‡·Üà¦éŒÅ²v…Th4®ºav¸gja`Ê6ü]\ØÀ‹Ë+̃ë3ƯGw™sKû¤t4l¾jn£vđEAßú̉=d-[StjZÚ~›^ôüüëfZÚêøP3¹¾¥›À#mq7²³%-¸èđ¬ N&F¬CA­x,6fơÍD_ZêI>ă_׿(̀fù–Fí¸‡'QÑ ©«̣‘’Ô‹=₫|©”ñ€çO{îxJ¼á́_đuN+á…3s‰0Íj?oƠ jœO¸̃³û*› ¤·‹ºéˆ2]ăîÜZ¾ dœË+_È?xD9\̣¥WT"ܱeu³ÙWKXÂư•­‘a₫₫øC>ÛOSŒŒzê×x’ï‹'H0%ƠÜ/ ~È 7W g§Đà·Uxk¬®WB=ßp:6à°øhƯn?9GŒ$9%j•èÓÀJ â¾êtnĐ[ê¼Ư(k•Ûë¹:ÿbï“\»a±1Œ=R»Zß­Ơ´)y x¬eú+,ætĐ;c"́[ÂÍd4¢iå̀ê˜mÍäÂ35÷D½cFºé5­AÁ×Í̃Hª̉%DQtD!Ü|Ää ¦Å =¯„“̃NƯ”#¶×0z₫#é°qЦ¨ơ-/̃/ÍâhªrC©~6á‹́ÙØ~;ÙƯG5ÖºF¡ M₫ƒz¯IåáÂB“¨g#WOU˜Ë™i.&?épé£Ứ²̣g6¸ÊåÑJV-L›t£8ơ<\Ï]…p„_ú¬ªÄ¬̣ó•ăsË‚&,yºxÂÚÏVFº —Gơ°·Í¼/ »Ö9X¸Ñă’hî%¶kớ̉·®…̀Î?R+‹’3y‰ô¾†đô5Ö;ºªÂ)Ëày‹¨û0\æA®ïă³Á=)d½˜-”*ÓD/ŒRd›L×}T1è¯Î6‚₫ăSÊĨ"w¯¯ËÉV$Aí²–v–¬3ô/äQQ‹…§¼‹âº |æ½ • §åŸ\£û8̉¢AöÁ+}÷h³¤Å®ôPnƠ¹ç[²|2}u^c(hÅà>¡Hư\ÄI-u¯fïf[`¸9–Ç£x«úăUCαwÅ6z5tz0#K̃ÅiÖ²¹–Ñ÷x̀¯ơ0¸×H’“ä3·ú…æÑ8M¤xmL}³ù±Gv endstream endobj 368 0 obj << /Length1 1398 /Length2 5888 /Length3 0 /Length 6843 /Filter /FlateDecode >> stream xÚuTÓưû6("LAB¥a”̉0º¤$¤[’±ml£AºD@º;%¤„$DAB:Dº‘₫3ßó~ï{Îû³}?÷}Ươ¹¯ë;NV=C~E(Ú¦FáøAB̉ÀûÚÚê a ˆ€0€“Ó‰³‡ưmp>„a°H4Jú!îc``̃¦ ÆáÚhPĂÙ‚Ä¥ẢBB@a!!©¿hŒ4Ṕ‚„µ€h à¼vtÇ á¾Îß@.7$%%Á÷+¨èĂ !`PŒCÀđ!`{ !‚„áÜÿ•‚KĂ9J ººº €°h \›èÄ!€0, ăƒ Ô;À₫Œ&à!ØßC´-ÎŒñ{$†ÂâCœQPˆ¯4T×ê:ÂP¿ÁZ¿|À?— €₫“îOôÏDHÔ¯`0‚vp£Ü‘(8Điêªj àÜp|@0 ú¶Ç¢ññ`0̉lƒüj TUÔ‚ñ₫™ Á qX,̉₫猂?Óà¯Y½vp€¡pXÀÏ₫”‘ïî‚–û…vEy₫}²E¢ ¶?Ç€:; £NÎ0uå?¼ đ ĂÅ„$%D$Å0' ̀ ‚üYÀÈƯöË úiÆÏàíéˆvÚâÇ€y#maø€'́â0Î0oÏÿíø÷ ¡Hhƒ#Q€²ăÍ0Ûßgü₫1H7 ¹~  ĐÏÏ,ñ ƒ¢QöîÿÀ­XPMOQÇÈ”÷ÏÈÿq*)¡Ư€ü" ¿°˜$$,”À?xÿ;ù§¡bƠQ¶h|Äï~ñơwÏ.HÀơG!ÜÀ'ÓAă© rưĂt !1!₫ ôÿÍ÷_!ÿ7ỵ̈̀ÿdúw¤êloÿËÏơđøÁH{÷?í›x,"Ö ™˜ù™-₫̀*;­jàÛ\?̉3Hs4~e¶gÁ₫Zkÿ®4v/DiÑÏÓ†ávI¯ fü&Y°ếwT<®¡kGơj DY·Œ¼½¤æ icäàx¬ Gë_í + €Æ¦êmư1đ–Çg‹êjà 0•ư“®DÜxQÁé™t_‰Ä¬TÜƠ¸ø8¹­(/A«ZùØ(iFÚ5’,]è÷¥µ= 'Åu%÷å/ Ë&5 ƒưd¶³ ·®UyôăŸ6÷·÷F¯O–l 2:T µ-_̣£®ÏÈë¤ë¡ÍÜ›Ô 7¿Ç"ªBªƠPpgít<¼xGBüÖ¹½óe®RïI¦GĐ•n¾l“³x%lÎ_ḷ¨q© Ơ‡_ëYoơ›Öz.±ZÁ½Ê\f@₫n"1”åïb+;²4I—jæ!#Ó] .¥te& Ú<°°…€Ù2?Ä‹B¬\éI¤Tj°À#•Æëư$ă>å— 7 4U[¿Ü\Ư¦RO”iƒÍŒ%ÈæZz‰¿ZT9uçª+è^®Br«4)O†=•_ôñ?Ÿ¤•LfÔ¢æ›]ôªc¿#U˜F ˜ƯÙfˆ™è}‹d€ó?ắ÷–ôñfµ|ª/s/s¬ƠU{@RØcsË+aÆU:¹•hû;®’¼®‰\•,iX ŒĐŔR’l%ªux1dûä"í%q‘Mê’†ư|á“KYfØfÊ$£eí“7ºQÉk.a+;zËÊ ñêTLù‰ư;„ÆÓă’ß®Q±đV·z<à́Dô,2¶NÙ|¸ÉNóƠès=¼:l4ö`Pxo-W™©übÂ.—;œhøæi÷+»>ú ?ɅŶƠÎSp.—‚wn•C̉e`aßP³èÀJÉ^!M$´S£Í|{º¿Ø1‡§K‘ ‡‘ügă ƯÇwY2³\ Đ=ù¦ï̀€|…Ç0³Be›¬éư˜µ©€= £~BFǤY œ0GF·¤¾B̀ÑŸÇ̃ÖÅ–LUTÁ}N^4\aAT|ƠÈ́å~̀üÊ“4¥0í¨l©3ôĐ—ñN©é‘ Íníï¦]/a& ,Åå^/+“z`[,ï;©®ˆ–̃_`Dyé²…]søôp¥'µJùú„⻌“Uf²ƯÜĂÔ‚)©Æ±¿‰ü'»oíP•ñ^&!®–Ă`#̃qÙNOMUyI‘+PNqÅÉúÇa­hNî23µAÔÙg÷cß­Û]ë£'ơ>)Á̉§:¬MúñsÍ£c`ØD%³LuŒˆ%KàÚ:ƒZ$n₫‰₫Dđ ‰N³Ø=ó¡^Ç$céUßEƒ× ^q›ºí6Æ]Ÿ̃÷½æ¥üï9k-ï!ú ›>i²V´@‹ÂÛ’ ¿˜ôUŸ9](Wơ‰„ÄRÓ(o’|@"Δ¿‘ïèùí9KË̀¼kî7×¾́LƒË8Ơ>×đa<“Pb9^{̃ÔT³s®çé^Å  VWs[í1ÍM£‹MöƯÜØ½|‡¨:́Çä`Î @n]êz”(¤Î8¯"u¡ƯɃî:˜L7HkÛĐ1WÎ^V¡¥÷™aó’X ¼BÖ¼eÙØ3ňè¿Đ’Sº(âT:U‡§O™>y“²Èçi0Bê†Ú OEg½K×ÉTÍSÑ$ù<î« .á~‘ºuséè©%UcíñƒœÀƯ…1UѵÎú½âï_ˆ® tâ J,j‹ Û]Íđä⃒µ·ópÿ»ƒ7–j]¨@ªöb©pTÖEÍFN_çtà$ß`Đ ø̃gëa‚•ưI¹´̣Ö ÷ă7r×0—oˆÜ¸eÁaÑA›5̉ÓYyP£±Aä}) ~ĂiîªÂĂw6ésÏÔÑÜ|_+Ôç3„<’||/Zư.Ïô ‰!3ÆÉÁºt‡d#̀d=Î?ÜpKTXXă-¿¶́G5ªLº7vÊp©*rPéÙ©™˜èN«¶Yñ² ┪ůªjvONF)÷̉_çpù!*&|UÓûÍïa\à¢[QV oÏ„âEú\ñØÁxAœ‘ÎGrUvƒöúB=t+bÅ­ƒ…·ÁHÜv¢ÄDưfưhc_,!B©ï¢«ÍÿƠíß=»eê>Đd«j?ó…ñ¹nW˜É»\¢–ZéưñKk¨’"ˆ¬°gÊ%±w ơf[0Ûơ^ň®|µSu_? (Â51ÿzkEƒÏôW×÷ùêa|f ´m-‹8Rè JÚ´¥„ÍÆR3Ă¡üĂà́DØö€̣Éøb¥[.êÓØÊ–£E?h‹koA€Xc\²̣fVẠ̊¢Ë^đ,ÆæîZtm^q¥MY´‘{¬ç±¨|#—̣Ü̃ $ëÇø ƒâ*ˆœß­½SR3èa¹Ư20OûÆh£ă{n7°}ØñéѨç†ÙD$Áq$‹ŸôƯ)âÔ‚£²ñ;G/̣ï9 ŒǼRÚ»^Êóè́ ½ÿ*öá„}<¿9̃ë[f¿sL«Â^`-iw§mf—Ù,'<@̃àÑ{Ô ñô+́‘»ßVùvạ̊ÔFÉ,(Å*Cd¬gƯ),¨¥V¤cWÛö¶ 8>ọ̈Sö) ïGÆp`V¶O*ç>&%Oímotí g_ra:#¶2µÏ"Æ—̣ê 9æß7ø̣c¼¸K‚µT¿“Ü£Á»qaé÷ ^à<­kè%ˆu“mߤ5ĂzëŒCvè ƠMNŸ êa€úèá¿À ny@‘çÂêØ ±í>—=³{¸đ†râĂ›Á ¡­ i¸P·½èJ«6F[ëüÂZöºƠ«b&ÛWU=ÑÔ“§BÍ}k--_»=ä .úHÖF´ÉüŒ,`ZzWM<€Y¿wöܵuØDxè†Ù=@5̀3’6S”Sèqvd S“K…°¾éOèÅ3#|íè’VH^ñ–«.­kk]PêwG“Á̀@ëjêàˆ@I Ùï«Öü:Åörg½áù /®,ßOx˜ˆÖÊ×éÓM«́øx™ó1A@Đ»ó8Ơœ§3GvcÑ‹V;:4{‹ÀfÛ×yÄHœpúQ=ÈVÅ©ºÛ\ñmÄY„ peMÑĐ2Ø48#̣¸¢d6­°c-6R̀ơ˜*₫¾Çû‘RŸ%i§sƠ‰G«<,ÏLÁ/́jƒ̣Qê ñ–&Ơ°.ẰB?vFÖ5‰¼l± ¾ö>‰WKÁä'ÛbV[¬ù„Ó÷ëIK_ic‹aĂ9 ºÚ,Jh¥~±û$Æă×ëÚ3^Ă•ë¡ÈÜßhÖ§’}ĐáÖ¦¿»À¬¼·R§Y(ª÷3qüâ]LaƠ¢Ø0:äw²“‘R]@g —Dº‰Å­37AZ‡hx*ëlƯ?¿TÊÏ ́"Q\]”|!¢hΖ·‹kAø̉ĂßM$æÍ÷ºå€C$Qä>”ùÓAâ%ö~¯bv®sñ#¿>¦„bR_ººçùÅ7T̀¿xùEǾ§6 tk@Ôˆ½1:cèm$i¤9M”ưªU}íÖ-„ëù@Ù3·§̣?ØôÔnꦨx¹{¼Đ́WÊ8M ̉ßäHŒ4›ơ,ØØë ¾CY<V('®^—uÄ}±ªgw2™±¾Ml¦TÏí¯Ä>Æ8Ñÿ–=zÏêǦô]0ˆlûFÚ’ZR)…₫Ư-̣ég”ÈB(V½6‰nó₫e›-ă1¥ÜN₫›¸LØ{c#‚°lc₫ñ^®Ëö ŸoÓg„e¼Ơ®~ÄĐ™;Ødº<Ü©₫fép/#°œy=Î܇Kr₫ɤe¾#âc¤MZ€_̉)Gb‰NrZâxÅỶr@zNMÆ_“„LØơ€̉*»o\¾/i‘Pa T+L,¯ióªN—Uuz6‘~ ‚́,×›X_·*ÛYU÷-\&,ÚøX9u{Ơ‹ä˜Œ½YtÍađ)¶­L|“‰@!ÚÖv3Ă~¿4¦Y];Ó-²=×TLÖÚ¿ È­~)×&{%Äm}Ü„4d³¢Tsµ Œ®¼„´đ*̣®Ë¶‘A·’§ç[‚B=ǯ$£Ú AOÚÉNŒ›wew\r¾m_v?ÙÂ=̀ØđyyUà?3ỏ$çÏjâHî¬ÍIö 6°#Úd°4d–]+Ö$˜„Ù?R}O°¼óе`;åÍë  ñÔ“NïĐp)},ƒ́¸…ÊÁóÓUăG—ö߃N£i£¤ßN3ơêT–—­WŒ$è]5˜Yjçc¥¶ĂiójØ|ahZ—蟅«Â9 l핯ô¿̃H&n&Hó }ó âMx“ÀơHzỵ̈Rk•Ú^i>çp?³Œ¨₫qÿu ̉Æy*~=‹£ó/íưUØåÑ»ĂÊ2_‡öRÁ•ÎÅ˘a‚üǴ́¬¶MûijßF‹6/OnK̀?}" Q ô·§|NÇeiG4í”OÙ¾ẠS¡UxtI^¶5fhÙ"ªs7’à‚“—*=«|öfJ AȸJ(́/BOrg h ³©5ñàÊ5ÉŒ®j̃„áá‰ÙÂÚîµI>Óí…ëeơÍ,¾ôå̃<¼60å)_¡¯aÚ›.ŸK/èÅv=ßPÉŒ›Xơ1,4§Â¸2zß3>o«…¥©$@‡*~°ÖKù7}2¡SxœPé8êĂ½‘´Ä5÷”Émh1Œ>mÇ«ÛÜ–›_̀g̣ºyÁ$îYÄ_ªóo(öhJ/ÂÚöȼÀ=«Ê¢€đ S ^¥»Y(×N6oY~ßqZ¤ßZñâ+"·à× ;"]PnÅ)µÜÖlÈÆP“÷Ö’I‹6ÿd‹Æjg¹¥âǼ`×̀œYß’Ä9ÈeÊñ³!¥å­1‘˜«‹¥7  ªÙ “xóơA?öPÅüU¥+øÙ‰§ùD˜v́/Gù¬¼ˆ?ß°?ƒ_¤jƒ_́œ¨µ×u++<§3¹ Ï•-'æ›2ᡟE/µÊŒªTDơ‰‘3mc* Ÿ&|T²-Hyt(uư³1½‘ ”6ö×븽Ñ~L©nY!Oí$ÁqÄ×¹ÁZñÉöû}năôgyá˜dùƠôjÓÍDLK~â«dâKô$ߘ¬œƯƯ™P×̀ +˜sX¾̀IÓ·LÉæ®|₫Øöó9¯û*Óëº_øµ‘¡t’¸tV5æ<êIç™l vÚ­‹ç „^3Ç}<5ï˲ïÂ¦Ï  m! +*Ú|i#y4̀´Ü~›RP×y'щË$đ́Ù1 ƒ€”-O÷À„‹·Ô.:5ßÛº%lMá’'Ä¥Ç9E' —ÏúBJW%ej¾ä;™Í C/‚(__‚‘xỚîŸÈtEĐo­¦«i´ơm’j¿z(‰ÊR·½°r‰}2×̣“éêùÀ&md›‚Eè/½dĂÿĂQ <ÖĂª/=ä&|ˆÂ¾kï xpímTëưX²ORcṆ̃Ơ"Ô|°è$“øÜ§kåÚë{‹´/¹:âÍuÖÖ›»n]^{¦›Â ¥=ĂTd~@Ư $1Ë™jRÅ)\u›.·8¶Qëk —kÉóÆÎÜË'¥*ESÛƯ#È\®W› Á”Ï{îôb™ê¸ ‡‡.4+ &±›ï6wójóë> stream xÚtT”ïö.‚€ C "0”„twHˆ„0  13C HKJ*¢€t§t#©tç )¥̉ñăœóÿ{׺wÍZß|{ïgïwïw?ÏÇÁ¢«Ï+g ·‚(Ăa(^> @AKKM ñ‚$P”#䯛„Ă‚@Bá0‰ÿP@@@(ŒO„Âà´à0€º«#@@ đPB@TâÿÂEÔ ÅP‡Ă H¸³'jk‡Âó¯W˜ ..úàw:@Î ‚€‚A0€eqœ9ôá`(åù\’v(”³?¿»»;È ÉGØJs?¸CQv€Ç$á±ü  r‚ü™Œ„``E₫ñëĂmPî €q8BÁ“á ³† ˜ĂújǵXóààïƯø₫]îoö¯BPØïd wrÁ<¡0[€ ÔĐQÖäCy @0ë_@#ɹ  + àwç €²œ„đïxH0êŒḄ!¡¿FäÿUsËJ0k¸“†B’üêO€€1×îÉÿg³0¸;̀ë¯a…YÛüÂÚƠ™ßuq…¨)₫…`\$ÿñÙBP ˜¨˜0â€x€íø•7đt†ü ürc&đñr†;l0C@| 6̀‰ä ®¯ÿø§E" °†‚Q+ˆ-F̣Ÿê7ÄæY>ê0b¸'₫úưûÍC/k8̀Ñó?đßûå×ƠSÓ4Påù3ñ¿c̣̣p€¯ 8€WPD1/>ÿ,£ ‚₫møŸ\5˜ “ñ§]̀=ư«e·¿ àú«nÀ?‹iĂ1´…¸₫Ăr3 ŒyüsưwÊÿ⿪ü¿X₫ß )»::₫sưÿaÔÑó/ĂZWFZpŒ`ÿ }ù£Z-ˆ5ÔƠé¿£j(F r0[ ›y„ù€ÂüP¤2Ôb­ Eí₫pæßđ—Ö¡0ˆ. ươqÁdÿĂ ́€ù€ 1Äü!1jCư^ă/‚ÑÓ?ûP‚áÖ¿„'(̣B @$˜Ơc,€—F¡ÖßÔđóÁà(L 3³À ùµf1¿3f7pë_~’Ô»"˜ĂSsđ¿́ß ‡@< `’é 8øQ}EPăI™ƒ;ïÚ$₫^̉‰± ïPö3"T—̉ˆÅrœ~zÚŒF̣t§€̣3ûmy—“Œ…Éï^èJæ*Oá#^få [f«˜‰ë#́±x¯cFÖ :¬¬' ̣L]Xºw#n¶ËXÛvésPxß«è˜wç¤ÎSUnÔnn-ËKÓ¤e7ÚYyŒª·ê5XùAw/sÅ):p5̉,,Q;…UC²ù”$νôæRO_ïeçƯ¶u·€µ}ö—(J¥G½ŒÂ„¥FsïÈ/2?¸m§PyY©Ü’Ư¶î*\äN8©Đ>´Cn›³Üwé̀¨¥ë$ÚÉÑT‰{‘’Ơ';[ö=Öl¢(¶@í!0Ô"ăåçQJ?`uú2§/X^HC  ƯƠ¢…#fư"½ú¿.o₫ ÆywU\ •–Ô@¼¼4äeÚŸvAµSe|µ[)\ç°ư™„ÛÀäÈÊ'F3wbqd¤N¨F}ơÖ ‰5,đ‹(É#¥N­Ul¤û`vk,mÂÑŒúH¶0Z¼€Ư»_0+>«Ê¬üN÷Ñù–@P¯ÖÙ'ooü­RWH̉Ͳh˜EÈ'B³ yߘĐkÈÈ’œë¶²jçéưºr±©’§¯Đñ‘ÆƠ³ù¡¥8Láo–ä6e7:ö¨=)îÖh“ÉÈrh™Ô§'§Ó0, ˜ó7’Í”øaơqúªƯ¶Q.å:¦›2*ÎíH°—º®%³Aï yÚoïE₫Vd+xÜÇEåG ¨¸ØI£vẽ ̣„lyEªØiû±s蒥Ƴ¹8D'änLv>ø9¨»«QPFF}îåB×̣ÚIĐ =­ó°®`‡̃bÑ[‚ÇÏ×UÔ|“ˆÔ(?LJ”²P=T¾êÆÜtM À)ơÓ0£y ‘y7{­°Küjéën¶¾¢ÀyzC•‰På™ĂfEÓg NC ·)úøÖvFÏ•‡Q‹Í¾Ư…ï±[¥¹å è¨=M°—¦Ưë Ô›N­ưè9ÚvyÖ®"̃V´Î`̀–ư#Ä,Z&¹§¤8E‹±èà…á}Ó冷QO› -çóV¢E\Ûǯê½È®X÷’{®•¾8ͪû7›̃Mƒ©¥S·gíơtÍÇ¡d ›ä(å±5†Ôđûë&twmáxÍ ²°ÎXß'+đJÉ£C ëdîÔßÜYç;±Æ¹m@F̣¸Í!7 w÷ÊyơÄ)Fy~£‰‚½ ïd!ø½$gdÜ–NZäÁXPéWÜØB•ªºLÆ·œSăy»:¹Dvjøü‚ûq†Ơcœ/I/}”D›÷`wÖ±c±ç’™$ôà;=¬X7ăŒâ·Ï\]›8“È%A±t|ă á—>;Ñ5m Qûçéă??-z’̉ă+}äRê*¼^pzmxÖ̀³œÓ̉Æ!ấxEÄVƯmÊ2ÓR§̉Ö5hỤ̈ăZªØÏ`Éæ—]Óêï0×îæåC8àBïXK“¿œw§­„äSP=ÑÍ£’6ÊBÍR–çOƒLV’Y°EnkD ê¨ØëízÀù>ºă¹rLIsđT–KXêë±ù i|O¾XI•z€&lC¸̣Ú·¡gêX́œOÊ‚́̀gÆ'[CíêC¦s& w›?a¯µI“ܧ üÖï WßEMå:û§₫&‹›đ4½‘ª9R#;Æ~ĂWºI8aFéæï öüJ×*Öíסsån§–cijË?UKûC¾Jn®ë¸;Ç.§½âÊÑ­û ×̃ñwă‰ga·Ë•Yº„w.¬$¨†{enj‰û+„–É£gnMÈ– ·7Æ6\*=*¸A˜Íkç•yâ_×cƒKÓŸG|öÂú#pú*GpiKÚ/pûIB6˾&ơ‡±…­gÆ7q1Ÿœ ¾•‘̀—Ç~¸z\Á”| ;âœ$.™Äµ2TÄÓX›¶él¦+Tkû6K ʉËÀظI…#üP7m\âÛô<«x.|~I "yèù` Ûϼ8…ă éè¶+G9̃,KN)ç1’‚…&DŒf }₫Â~p1†ưî.Ń缒1ˆöñÅBíÎ =e¾lÛ÷lm±»–oÏ®^N¼xnơƯ <:.‘àëˆz”/¡– ô§Ụ̂V R±âµôö)îŒY0•çüøåÓưº„Z‘*•»Ë¯”íªy%ừˆ»ëÀÂïMüư3ƒ§lW+*)F ̃ë…c=†V™f=¨[0ö¨µuo)c|qe,X5.¸ÏÏL+ÏKAú˜WÏ–öxw¶Ăm—8 Ä5ôÁ₫ s7.Ñq,àZûƠ¸È 4¬@OUl»úă„!c²©ô'aIđ±́ÇÛ‚â8POe’D*3%­A;Á¶Öù·g¾œiM̃ºGI5''x̉Œxô#Ïư£àÄÈ}Ç-ó^ç?dQ#ëâ%x,x:îÄdJ,{¡4¤ ®ÆV#Jˆû9-uÍg$h7·ËĂ›,l°Y«÷—±ˆ’<Ún$gñ@óøWd|¢æå–ùW-\³P–:; b:8Wú­~ñœycOßL̃m›‘­Aúƒ™Éߢ­=>*“Ë'![0@OSº@yê¢ñêŒL¿g“J^u˜B¿tç|P_=BơM6Æ¡è:FO{%sưQ†…1Ôäưé±Ư‹1ÙU‰3׃¯ÔC]†¢%øñyTăR~SàµË©‹|¸Ø¨j̉ÓEwßœxĐAú"©™ƯFå¡ÁN˜ÖXÜJUÂÈ,)1•s¦9 ÷ñâö¬K( c™dBí‘ʺMo[»U÷ &6,?ÛPqákhpÙnăuÆWo¦6ø®’ï2¯m0‹z°‹¸0ˆE’t—(8ÚM‰fîĂK7́¦5ós­ˆY㨠|{Ăᵑ¬„P+®ĂÚÚ´ưĂÆ‚N¥uø &Ơ—·vÑ U²¶ííi–2ăÓÇ7¯×ßqd{sˆ/¤^å”W—ă ä¾²OÜ,jgaLX~)œ2e$`yĹ‹;oÅX/*ŦnZñT,°̣ö£¡_˜"F[íª|8W&4D¤ỊƠaê3€SÚz¯±¡.4Ínr2Çc‚x'̣̀oÙ¿Ür<ô:qµÉë+ă.h$»à8*†ÄT7©Øœ|+ÑR<_ ²00¸o±Ä®Ï?*-ÎzÄvSm̉½Èƒ¥1^àtS²tw"ßV?ôHíơÎÍ_Ï”à˜s _ &?£Yđ̉S¨µL¯ô Öë9Ú‡Í;µR™P)39Ÿ JH&¥íƠùăÄl7_y_Ó=tµÈK -R̀‘,•u~k¼́p‹S×ó¡hÿêƒRWk5ĂáÉÜçê!)÷F»¬ÂḿĐç_p—Ê©ä†m’‰TưµHăX]˜—¼o¢Q(`áÅíl?éèÍ~“ H/°ÇL©Y°Ôñ— á0ö¼Í“ÒöC«<ĂƠv•ªĐëx”R©ïđä"AF´RSÉé#€Zậ`íªưœ8ÔH”¹HíŸíÀ=~¡tQûƠï§băë!9““üÜBëå]­ç₫âÖäí ï È5É'm`ơêd|Ă[&Gè”×﬽̣ôn4lăÅÊ|¤̃ ¸ ¡DG̉•ï ”æS}¥å}öÎ kI¢Æ­W ß­ê¦́~$È"!ơđ̣NWÆ…1ë[5½¯Ûă Q^Sj¥›_kdóŸÑX̣¯Ê¡5ÔƠ²_ôÊÀ}à¸dÉ Dư4ÚÉM/jÖ²v́”®”b̃́bl¿đÇsy`/ËÁ©hWTüóà~W_~°0o"Ëè¥Kèă³®qxÀ‰́3©C—h5¯_k_ƠđÓëü+¡îÉæÁèÅsjöWĐ‚×È|~^FkdÓnBËÜx\Û|mö çä½gßoåWíLH®f(Qáô!XÛ̃ƯÍ2ørÖqjZØùAß§réŸMƠß~91"XZ)"»³'́¦¶’(Ir.̣¡P9 ̣î „’©†.‰6M?%•àG"[!ÏVÉ•¡²̉’“HNæow oR_@‘7|xÅj(AÙ”yZbEă ùÏ._:tϯc/œöëñr+/ªm÷̣œä»í6’ﬕ)Ä[rS₫hwXWKôÙré˜Ù*’¡wÍrµa˜̉Æ›ư(ÏÑ©„U‘S£YÊŸ‰Rág0«ƒÆPÁƒ¯e~ê¿€J¾GŸtb×7²êªóÄ ËXÅ1áäy÷ô¦æ&pMOÔŒµ6¨txăÉ„×tô·Í¶\ư¯È¥ư$’ÂóÚi48”N‰ ój»a7gUR‹§Ơ‡̃˜¢7ûqÇÕ̃ïƒ<Ëü×Ú,ÓíÄf̃Â(̃÷’rôc¸`ï”\£¡₫›6|iÂ8­6`Û>Ơr%XœU0$r|ù º]JƠe¡Íq–;̣MÉú6%ïëåÚ“ ¯äÊe¯´$ 5ïø'à“R~%ägùxiÇØÅTæ¨4đbñ̃´?ÏaGùƒÓ\á‰Dâ€GÊpV’¸È‰@Đ÷đƯ§—Ö̃x°ÂÚÍ¥ç´ï^O"¨øH$—ég@©K3²aO}DùăØLÆÄëï=„»|OÀÇû/5ÑĂ*wv×?JT…o›Dç~2Y"¥–̣Ơ N{Ps7˜́>̀¹ÚÓñJPÖ·7Ó‰t-BĂ`3‡/NA­¥Èưvâ§9Ơ=Œ?{₫ùÀKPºe|sL…À¼3ÙÄrwz(”ú\ ïÀ>¿'äË–ïƒá®ü’O+JĂœ ̉6 ÷„.û¥'vä°*ëԪ͓KoƯ¸=¢éürevy—ÛỞßđÉ>.$|N2ˆËr!"¾b×~J¶²ªG‚Ÿ̀ñJútÈcD]0È@³z₫°´ <7¹+†SŸÿ¾OúXă¼-³Û´Ó©ùëĂbuzåé¡[ªŸM•å]ÆIá&$O.NÑGQem㸻b>ÍLé7JV¯%ḳ¯‹qƠÚËTÑ.¨p|óÈ×¹J4¹ótfIÖ́ư-‰i|®ùúĐ›ô…̀ úJØ?Ó'ƒ€’`Uœ́˜+5¸Ü¥2(ö¡ï#O’±q»e—Í¥¼9iê7ÑÈ‘äøœ…®&C̃NÓÀĂ}ŸQÈ;c•j.g"¶V»£Îjöô¼-eÿUN¹µoùk@ê] o<È›‘ÁæÀ¹Yă¼́-x’ɾ‘zBh0[¤»¤XA€Ö7®ND_§½©£üBv5> ư|¹“‚{1ËH÷Ö$Ư)¦³”·Q₫øKœ– ßÍkơZ2Øâuơơëí6ƒ0Ü̉½§¨#Â?S̀Æh-ëÎÂ`±KŸY¼‚öÂÖÑTQ̣æ@…Ưƒ–z₫Œ>/·ÁTÉe¬´ù J6JùÇæu¹U¥êëR_̉])̉®b;Ă¹C×»µ[ÜGb†²Ëă…ܔӫ3ư]nGo9 T<«xrzç.Ø=o0º?ŒëÖ‹ -q¦nߦ€.>Ÿ¤w4hÊUñ¢ÇAÅF¬ê¹;¹Ç†Âậá KŸY§j̣Yóf5o¯±®"öAÈ÷ú¹™VΟ²%°–öÀ/FU%W$\7F¾s/W{œƯsܨ˜¿/ưi<¡BFk›øƯëú†ùÉÚ)q»bà£H¼øæº,Ÿt)ûGFƠc…P¢ûRˆË¨lN6J&ĐÓ¤;4@Ă¡ë\ÈJ́sŸ;V¢(û&jµkIz“YÙÑ©*<\Qsx §ë«œ+¬₫$FăV~ ™²feDÜ=́¸a½„ î§Œ<ú̉9ÍÅĐëÆÙDæÆÆV¶{«?îœѧ29đuæñ÷¤ñµ€j©j½'̓]¹QuûéäjLơ(:=|îÍ(rjE£ øEéT){Qrøè~QTøCƯ·Vá Ư?î Ï91˜&Èîè¬ß9wŸ£v/Yliz¿WÄØ‡&‰«ªn½µÂCxå†î€º‰‰ˆz¥si5H´¸Â.ïè-|è£üü.&Z|À̀̀Ⱥ?ơ<µàêVơp>¯$î°p›̀Ë–çÑ&N~ßøĐee«âđ/»­Ö‡­5_Ϙ›(®Ñß6t¼%Óœ₫ôµï »WUzûÛM¿qê:w¬¥4q¾¯̣FơfƯ_p"9—ƒ̉±ïRV‡h¿5–/霃–´I¹‰9UMu1ë°}̀êËJOTó^ˆ“#LO¹i KiPÓĐÜeÄÖxëñá‘ äÄ'ùÂ3:Ó§føơØj¡Ë­›^L!Å'÷×kwˆØ½‚6Ûßd̃-‘óe&ß­DjÛÁ´iäU¯³¨Rù¼­đ$R}.®CÙÏâ¦*V™±&Î#»¾à´'á²Ï»<¹zÄÀđé4—-`­Q¯5™OÊ‘ú$ªm};“YíV„côöíCö©–*+rd]F%©5).Ü€jwØ{¡Ê3̉Ñ+ß´§ï°úṔ®Më̉ùḍÖÿ¬́́í4Ôq)xyóâÓ~o ïlÇûÏ}»{í‹)Ó”Û‘?-¦ñ>jîê?Nbû”ơZ2 &(3Œ¬ç‚Ÿđz€+G²)Q•²Df󺈓Ù§PM?û=âépYñ£vËGW~ăỊ̂DblñoÉe«(QâgĐÁ"CVVÉ– ́K0]¤¬k+¶íṂ”|*_i)Úf4₫l¹á¢jP³F6ä–Zñ² Od9«bB]ŸÈb[ơfx§ü23JëtI3&c†ükIq.‹é=Úo·ôÇĂ“ÈÁ‘t3z\–7«~0ø‡-£¶s¬ü§̃˜iBí†üơƯfêñp.»¿ÉLM½À·Äaß+i}4<ô½HY¿u/LaŒùud`3U×%ùpÿư!*Ÿ‚̀­g5_ù[Œf»9äx„+rßÊ™®îp+èɦ*êN:Ư2…î÷OƯ¿014ÿ¹:Á endstream endobj 372 0 obj << /Length1 2641 /Length2 23115 /Length3 0 /Length 24595 /Filter /FlateDecode >> stream xÚŒ·P\‹¶- A‚Kpo<¸»»»»6îî $@ ¸»ÜƯƯ%¸»Ü^ḉ}Oö¾ÿW½WTA©cÚZ 9±¢ ©½1PÜ̃Î…‰‘ "§̀Ä`dd¡gdd†#'Wµt±₫-†#W:9[ÚÛqÿĂ@Ä hä’‰¹€́ä́í̉®6&;77##€™‘‘ë í¸¢Fn–¦9z€´½Đ\Ä̃ÁÓÉ̉Ü”æ>>P˜¸¸8hÿă²:YÙäŒ\,€¶ Œ&F6{K ‹ç¿B|äµpqqàf`pww§7²u¦·w2ç§¢¸[ºX”Î@'7 )àwÁy#[à_•ÑĂ‘T-,ÿ’«Ø›¹¸9 ¥ ĐÎäájg t€’T¤d @»¿Œeÿ2 üƯ=ÓĂưíư;¥ƯœLĹmŒ́<-í̀f–6@€‚¸,½‹‡ -ÀÈÎô·¡‘³=ÈßÈÍÈ̉ÆÈdđæFq!%€¨À¿Ës6q²tpq¦w¶´ù]"Ăï0 .‹Ù™ØÛÚí\œá~óµt€ÚîÉđ×d­í́Ưí¼ÿf–v¦f¿‹0uu`P³³ttJ‰₫mÁư‘™]lŒŒŒ\, #èabÁđ;¼ª§đ?J¦ßbP¾̃ö3P@_K3 蜷³‘àâä ôơ₫§â߉ `jiâ0[ÚÁư‰Í₫ á;YztA»Ç`üưóßOz ơ2µ·³ñüc₫Ÿù2H©ª‹KĐüUñuÂÂöo:VF3#€é÷’q€>ø₫;Œ¢‘åß4₫á+egfàú‹-¨MÿĂØíïøø÷qP₫K̃´µ@ÀÇ?K®ËÈÆhúÅôÿ¼êÿqùÿÛđßQ₫oK₫¿ ‰»ÚØüGưñ?úÿÚÈÖ̉ÆóoĐ̉ºº€@ÎtvÿÛTø×ÑÊM-]mÿ·VÊÅtBvæ6ÿm£¥³¸¥ĐTÑ̉ÅÄâ¯mùK®öûÊl,í€öΖ¿+:Đh₫—tZ&Ö G‡3h%ÿ£‚.çß)ǺĹMŸ3;ÀÈÉÉÈ4dbx3nÑèñŸ%0ĐÛÙ»€\ ̣|föNp¿'ÊÎ`ú-ú ±„ÿ ƒÈÄ `ưƒ¸ bÿEŒñ?ˆ À ñ1$ÿ Đ₫A¬é?ÄEæq‘ưƒ@\ä₫ ù?ÄEῈÄEñqQúƒ@\”ÿ •?ÄEơqQûƒ@\Ôÿ ?ÄEóqÑú/âYưA Kă?Ä̀ØÉÈÄzü‘³üW₫×íüW ṃ_Ä fboÚ›ÿ‘°²₫–ØÚ₫Iø{¡LÿA)"€₫+3(ĐÖÔÈÙâN ™ư fÿ€¬¿¡å?"€đÈÆ̣ºưÉÉô[`óGÿÛÜ̃ƠéÙ@æÿ€ ø¸°‚†báé`´û‡HöüŒ ¢¬₫A°₫5ÍæÔQÛ”êÖŸÈl W;Đ ₫CªƯ₫³ư¿Ô b₫¨AÁ@¯V» —•éoé¿GË bízÚÿcX¿[åøgø à®ö.@Sc›Edaư£ø_ûÂ₫·æßö\Kÿm̀ô{’ÿ˜¨­ÎzrrÚZ₫{áØ~ÛƯ₫1 6PgĐ{ë¿uzèló¯ub±ú“ôB`p±p₫c+A}sq·ÿ‡(†ë? h„nÿ€ fîÿX?·Ç? (¼ç? ¨‰^È"y₫Jơ¯‡ª‰«hD.ÿyí¸ÿƒÿó%ôÀưœ·7á ¶ªn½ÿ!„çN·;Î7C¾«‘DEçưÓ©ÍơéưwªÊ´OëN·B߇ºQV¶Å>̃.½x7Ơ¾mSjỵy6ˆUÚm[œÄ́ŸÈ;ªé#€Å§SÜóyqôQ´†hï&ÏrtåDR̀A»wï•đ¨é+Yư<¿«´WÉ.ÿ\2M¥©X8Kmœ>‡MíBGCưáÂyöævæCæÄ‘t, œïIK¾·öóׇ9¯Ơ2UfçN2mlˆ›£S̃ ̉X ̃Eù+ư‹M¼ùD™ˆ´‰+t(ồ©•–Êv =Un£?Û™v²¾‚)ñúÑvâªĐ œH0*[ "Đ\ªX¬íf«­·ê]fV‰øK\Ó5o€YD-‹ă€Æ.ï§ZÇƠ¡á~º»Ï‰Í÷C ĂÛ]¾…}øæîLÔb:á+ËÜ©‰P%.cï:5€Rè(´Knß9Ÿ¡ŒBx½?] ?â2må12jsBơ€âŸ±eù\~ơ-¯»oߘE]°qÿ ôÄ.ÿfÜ‘xq‘‡cÁ"f˜öùcvªX×—́µhJ%j`ƯlP ĂÅF9&½h±'‘́·-¶Å˲|V)‰Ư…¡pƯOV\¹ôgêåj-1l¹JÄ;'tcuƒÂA!½\·¦[·¥¥Âú‡öêåîaÂC_7U9‚³¿´+dv:+$KE¼+¸Ûë5&=Uv#¶mˆFÖPå{Üë,xv§-‘%§̀ÿ)×'sÈêóSoQ4¿çG€ æ—›†æê6…û`i(«_ÉÓö–!H Ú†Ô/_q…ñTTïsH½6Àz¦Ç¶‰G¦¶É¼mÊu Y{Ù3Ùy<7/9‡wÁP<Œ$¾`îN"Îí~©FæSùh¯Ä;¾??eèWÏ›NÈÄX́“üÆÛrh{^Ûđ°˜¶6dq±–¼^~SW÷ăGªÀ¡À5GÂ1&¼Áh”Î÷ökNE^V¦9‚k>—‰{I°%dDöä¦F_'W¦C–§50(Ë̀ZI—̣ê©ß[OlÂùW?BrƯuÇóƯææ=VV7bTƒ;©æœç5•Ïư{&¸Œë¥Wr̉r™ZŒe£Ññ́ëØñóº÷=€wN™C)$,8|wñéªÓZ2ô+2ØGCT]´XĂ2̃Fa"ÚÂmp„Ë‘Âe(?÷0+0Ψ'V°K)’‘Ù<>–5̉ÅamètbÏdž"îpapdF(˜ÉÍă+½Bï¤Gq’i]íưäʘ{±½Ö\¿%g…βS§´P öu#–N½quŒ­ ôæÊÄcPaLÜmê^˜gº”Soèươd­ź̃·×J–e*¯+̉˜7¾¤p;?!˜¯Á́AtÀéH,k:]±ǵ·Ă¤Î9(̀'Xơëñ”˜ñ[—V¶½×ÙéĂäƯ@yoyÇÔ†ûæÚ&³}IÏ: ÂàE@ÊbÙơ [ØöL‹» f1Á¦xĐ“ưîSç̉€@±([ÖMåÊ¢˜îxæGe†„×}×6ß å·£/­RỊ̈µó̃; HIL²n&s¶P–uƒ$r'G¶½‚ sŸË±óÊmWŒÉ&AQ?¦¿ïÍ[c0»éI·i#WcÎæ&T¢R–eØă-Áörđhó3‰¨ë¯ø±mˆ;ró¥YUúmwF.D0‚ LÇÙ é`â—Dñơ,„¤ÉÛ&Èrr “}Ú/«:¶eoÍ^‘â₫аlJJIº¥ù+€‹êÂÑÂø¾ûêT1+*ƒË–8´Ùçk…çÊ01óÛZÄ£ JÚÓéÚd!§<î! ° tÆ5ƠĂP±®)eU"ª*¾Ư¸e=À‡i¿9¼.á9ù[Ä=6ƹb^ÆG̉ØxăÂÜ•îæc ͰØYp%×ܦ¼pÔÆ0 ~d¡÷k—2R—́ D}¨Œ–£0vø̀ă½Z2 X®Ä‚y ®Î³˜Ư:6ƒ„ø¡B^!cĂ’¶•“³t0è¤çsˆy&Ÿ.߆ ‰øÆ£Œø½j¶ñSRl»zàW›6æ]éKÆÓåQ«Ä%s s#º›/F¬JLX?Fư¥\[êù…£ù€oÎúÖ§9Φ_Sí¼b»`̃—çîçqÏăËfxáè}E½(q‚ÏÏ) r“m“àà"“’µ|¥ˆZ4ÇÛ´³a÷•†W¨»â•Ư=VËSø*$„=́ö9ÎmÚ&‡b¿î^kw¡–̣ç8˜Æ̉änEgc  à#…ÁỌ̈ç´+¬qn·ç@¯—d₫\& 8œ'ư•N–GÓÖª “kyI:‚ƒĐ½k®Ê"³±{< À¥8ïLˆ‹m/:Z½ ßG’LLè·SÊCĂá ›çîóAkKN•M¬blå ă~¦ÁJS‚DƯƯæÅaÀGB!›´©3&ĂNWúkW³íŸ$×ü<´₫^CµSäpö-•ëYƒŒIΟPçq>h0‰{LœÍ$®̀_mc£ê<Ô=oê–P§̉IôH½ü° Ü®ºÓ >Ç&ß.öÑ; s}!ðkÔ)aźu)1$½+â›´–ù5Ă“Ûy4g(₫ø~1R₫:¼œgc3ßôµ¬ûéü[9Êó:uk8oAö÷í>´`´çÎ.̃:‰hD1ĂơĂ‹¶¡^r ¥¸qñ|{Ŷ̃­)Ô ²’˜6’)–Ö;E®®í(g®PpJĂírBħ%nùøü“Aç™›ø"Ah³ „4}Ơ fV÷Å6^đ{d³̀çhƠî«!ư' \Æo¹»$ ™hĂc=ÔâôV =K"•ª`Æâu•¾wă‰S—¬Xªb^FèËnM rå ƒ̣>««ÖÈ7ËpDWÂĐ('ÏŸè8å§>jƯô¡j9}[«ṇ̃#îµBÁ‹ƒ«‰åœ\¿F^̀ÈuÎ!KFRV×ñƒk+ #KưÜp!ÏƯyKHëÔ)¢âè¥hβ·KG¨Â9Ô¢œ]6ê®Wí¹¤ÔṭŸ]Of°3°û!-› ó1A®z?kd2®¼NÀ[F¼n}ùBß:Ơx­ÛîÈóÔP¶2WfÙ(O-¼©Ïû9́ƒÛÖ¹́úJó^kÜ/¦$24'[¡·3çïèƯư×WvÚëÔÉ-|ÅwĂÎ7ö©èÆ‚̃±óđ0Ä""D̃X&0ô₫Úơ'ç„{ŒXvđÆ!æÎI¦dtSº·•ă³©²¼‘mĐ|üRk9é‡zêìÆ¼<‹Ü‚ˆ6 ª…½*†C3?ÿbp›m…~wtƯz³Ú£ n”K̀‰3—g —°mî₫“ø=̀=Ç®8¬– §ßeHæ»ạ̈{áùĂ²8X¢„t7bƇƒ†pñøO«ëgÅbëF:aŸ̀î=X$C²0|̃k<×̣,KΣ£h¡‘°ÿbûyư¼w¿)©K2Sª}Ï”0|jÂ&ÏUâÀÏ̀!Ư"ür]ç̀q^o₫ñW±†-’ ¿NÅçXœ„s_c 7‘2—;:EØ£­g•eN¸ÛĐ¡U÷­FQ„l¯²°>²°‘MDZGAÖ‚V:w5›\a%äú̃Ù2úyø{´¯-åÈux₫EO Vy!}?³‰}× ăÏE)4đKvæ•4›È %× ÷‘G]¤̣Ê[aưçèjá_ .Úa”:% ü:±[ ́†AlWx̃v’‡¢“E´KˆH€2XĂÔ7Y6GÿVç—ÙÍeHøc̣´HF8tí‚Ø[ßµBTÛÇ`Ó¡äû·4džªós}úC]₫CÏ{Jư¦îHé*+Á#t̉ ±ŒĂ<ăÍËJï¾Ä[«R6]d đdđÆ8âÙ-ØÈ0ÅiöØÆpácz§óv"&½˜DTh:ñs™züCïT˜ÇàYJ¥ä–†ƒ¿Û|¼œ©#ƒ!l)í2Ø:ȳÉp€k¼Ă}¨z–׌Â%Ê7´›f*Y]£Ô|;úz÷{~A£«¦ˆG´¾Ÿ=Ï‚KÁ̀jíÍdâȘä‹U6>¥̣ ÿ•̉Ă Pfº^Ï4£Z ê(}–µ(Ñ¢Ûưä§âôêiÄSÔ’(›ä!䂌Â׃,ẨĂŒd ø¶º>ơî>-–>½'¨aHT̉*4eÛĂ ă“ÇJÜ}7ÿ̉ä|eeö„ubÅ’M/EB%)ï₫RÊ+` •ÙÔ¸WªaĂ@ƒ@ζ” ˜ $EïTë·3H ›'Z`ºø'|Ưmơª–¾k£r!bOÏÖmîËô â\ ¨„OÆr¯ó_6̀|YÖRG ¶I$PË÷)Í䜧̃Ïij¨½ø>ßÖ54jơÖEéẰ.[ K¶ŸG(H¾Á }%2x¨à9­¿̣Ư’ntËFªÔ[!…#ûù¾y™RÄB -™7Xû… åtäG×¥`\9v:lQYmz²¿IøçC{ đZ¹WÑĐN` …¤Ë† “vZ̃Vˆ,>6ïÜ* ›)¥l²^ü7ªˆwkŸ³of»‡O¼ăs Å*“ÎùÆŒôá-¬! ÓÎR·îÊ9]=WÈœ®V¯¿»Â™ù8öаuyú¿¬êÍ¥?âƯw ©Ñ–ƒ·»dQíYrK^eµ+„ô.¬0*ˆ«·¿:NBc̣—¹lổIp‡m^öze„¤Jjë’G«º-v‚"NzmëcoŒGy’È«n5Ö³đaWho´Ú¢K»Ç¤›a ¾#°Ü^\‰ 4›z±nT¦?N½yq£ °¥ÿ@9¦²Ư-Ú2úÓÆó™›#3Aëf^¤¦¼Ïö°N¿¾R•Í@"ơư}ƯO¦‚'d†ÈYø×¨Ñ­ ¸ Ö/ULåvaO¢ü¾Đ4{f%æ\dE}àz‚çr†‹úÓM2·ü!‚¿qŸó”ÈNvb0÷ â\Æ`X[D̃m˜s¶Ú1ä\"Đ́6̉̉¯¯ûü…úÆü‹̉đf‘¼±YÍrkûZp†= lÔÏB5ØV¯©kó#ó1£¯1®µâYSɼ=h«%e“ï©[ß ß¾± h2ëuǰI¦Œå¤.\¥èwM:Êí«Ó’ÔN¯ưị̂¿}›äà?¡êÏ»N–´‹Éx×\T.ÄArè-úY™—ÙåE®oà׃ónAÀ“5—”æ¯of¹ÅiS[o/O4h? 4ÅN Pé6‰;'{H¨¥—U8:—´+ađ Î­– (¦ H#Đ”î…u4µÀ|XúÀw“ Ÿ½KÆîV­‚«ª…ú…t»B6ñu¼đl_ l‚̣öä®çÁ_ËT]Bv–fÓ£Lâ5oCŸ¡±Ø±¶rèÜ"²¹́áA›°̀+X´ØEåø!%5ó@nQßWĂÂpG®5Œÿm!gèÍo¸qª.*=ç“ØÜ¬‰́;U(â>ˆƠ¯:(4xo†ự.)÷[¼¢/T8ÉL«̀í éx¬jV’øƯ£î>îË₫l.J XçƠ={{Á̉:­ W¿èrúúªµÉf%îgêÑ¡–áA©ù­n 4XBYm…] ^—(9xå–ÿ™{HƯàéƯÿ\µ£/æL.‰÷"̀9‹Ú’WÿåëxÄèϼÅơ¢a*±˜0NäOÏjùiîTæhá#³Ü¦V¤ùM•+aïàóÓZíé¿ÁÉ@HpDo“”û(M†¾Û+yÜh_y9û„|̣Íí•«UA Ïç0+™³m-́b9¿PgîåÉש1mXŒ{–NÓ]©Á$,Ç¿Â49YÂx~@öqi·bêOÚwz Ǩ蜪xÅ•v릕!̣‡½ª ™ø®¾“—ôœª\«³²Æ«Ö¥ÉùiiYÀ„æ–|£ öT¾eEX…ëó}PW xTIIÏ|oZùêaëê¾q±F ộÇjj2@¤;tÙưFxdÜvˆ>º<±Sy–W>o₫g ,§D!S)ZÙĂp9Å©yÛyø²«è]ó)lŸb~©S´*©:(åË+ë†ß)Øç½h(°—Đ›öo–ă ï/$éăV`íËÀW¬ˆ4đ»¬ŒÎ‡´0@í©Đ4jt!ê4¢e¬Ç%…Igáˆü$àÅx¾–&CÊ'N‹·bt₫Ú1µ¿°è]ôidQ²ÛÚ… Ø¡E²ĐÁ¡@„­ï˳̀ôy}½Öº¬}!e¥‹ ­Û$¬ Û*™28K“n‰ 9 Hˆ$Ă—´:Ϲ8«›ºEYêNÀ‹PƯ´j̀£3´QTäÔè €p‹lHz§]C=ÚÖVWÀœøă ­¢_D È9u„—®Ựú‹́§F…;êÇO ‚‘±­Ë`H̉ 7í‚29vl´éY+^³™ÑæLĻۇ¨â±Uaa‡ ç(₫ă&}.R„/ˆßU'̉;Fê0t]“æPѧŒ6™{ñTÔx̃5€û¸'L¢ ¦ÄêQGy1³›ÜƯȲ’]2/‹WA—»ó.nmpP!••ôüD`̀B—¼>_Ôj±1kJª\ek?ßĐ=8u9óSçCn¥XÁ‹Î}EߪfQO}Ă˜×z±í&¶ÇerÈá±₫úf{¾ïù e¡–ß7£·ØÙÖ[¾O1¿bwñXlcơñ?}ÉÅƠÉB=‚<¾[,Œh³̀e§Ï6éP³âd2Cî–(̉ù‹½®„ª̉|\Ø̉ Äó«áàX‘Qhd܃Æ*ÙĂv]Mm ÜU0̉ Ç·KN¸Ïͧµä]ankäEDáÄă‰Ü"« ®>k"Bˆ£}ǵü®º$d•5„[W¯®„J)|~ÂËMÓpÖÓç0L7:Yߘ–mSj—úP?¼™éđh́ F]£åz‡êSkƒÙ°p«xnº{C®v́¾EÜèpúJ«ôOº¿¶Ư™¦\•¾}xTX-†éư0呆BĂ Àœê Ü$&¾SLü±]#"8æƯưÄ-#øM~öÔ¿øåÚ9z3øƠß»ú+…đJ,#ù¯30ø '\i@¸¬VÍ‘­ ¹ëŒ ÅƠ-¡ç’…¹úV²£#[ë‡ß܈Ê.LœÇÄT¤³ÖÇƯ®^—üÀvdgc µy›yª¬Dáëpá™:¾ö˜Æ(ÇSæQ̣̀”Đ¢µP.‰^ôgyOÂÛ´aØ)ƇW8̀gó×^p Éfˆˆ#¼ḲZ˜]Ṽúư&gYücbđÎx(ÈiâPF2‹ªsV°©;¾/Piï«>–|CoÉ.€¾ëHP¯`-> Ù¢ûE$K©èF1’µÜ O%±ö₫#Å"ae$Ô+×OµW¡¢8a·Rù¯:¦E (₫J¸‘ZêS¹:y¤§P RMúa½•£ )}ÚJ\ơiJ)<ơ¾Ôq@tÇÎ^î̉'1,ùd<¯Ø·¾®I½IÔåqäè»×1©I½G&¿æ—á~m?ö²\Ù´ºó\Öˆơ=%ÛBƠì̃ñăTkâ©g{=YƠÍœo4ÈJ‡±¤26ƺươª°.‹̃´Œ/¿îóI%³eQw·À©YÅóJµPæíúÅØDa!IØNô|i§µÄ2;´ÉUúè63JHµoL7ƯđBñĐªhë5{ÈV't³¤J*jkù₫åụ̈‡txºâz¡vüÔäâ÷lßmÄ3Ó|*ɬYí‰21o¶—$¯ÔXßz"#́pèơ¹#Û-óơªÀJ|å·ÂÂzä†̀@´µÅ»̉h<åö •¿zÄéô•íÜyü',§ëî.ó/Ö]Rkx–¯‡íú•½n¥¸xĂZ'¥L“:ߦÙ̃Màxḍ§1cĂkT¶ôཔ¬lá̀2T¶Ó-Qç^wø#Æ Hôÿx*ºLNÂo‚»¹èw©gù$Íó‘is¯ÍÔFj¾FÖRiŒñ̃¾û{ÿUG°!IˆIŒ•5à¨Tµ•vóT,­]åÇ3óÿ(Ç—oE—TæR… ̃ñ|­ă3MÀÆ Ñ¾ä̉)˜°E*‡Yï”ÂtÙaº}ßħv‹ƒ9¸Â®§3¥j5ÖÄ™üO|t+ûjWyÁµ%†qÜ ’¢u‚–Û-T¿d¡« H´P—Êê÷Û­ë¶E^O_Wª(L{DẀ ÄqœÓï.SW®M <~˜ú½ó‹añ°à*o »Èh›÷ª&³’V=x[.!Ôư“̣¥ÀTfæÔz±a‰_Dô’8ÏĐùË7'v£¬¾wÀÍúÁY$<تȜÅ/ZVk­Æe¢ 1¹o¾ÿ´¹±âEøR9EåÑQ!„Toæé‡œÈx̃Ù$+­iˆ¸nly…)ŸCó À 5Œ,€;‡?ÊÀ\ ơ,©¥•æaY_˜ÿ~¦™˜ßôŒ"mC8ê}b@Ô€;rÖÑÁlfç]Ạ̀x¤]6”¥+¡,Ôæb{£egÄ·ï±+Y9/UkH nP¬©ÂIwölwS¤ybάf¼CWœf“ _ŒPä°MPÁïË’×)?ó®„eM*Å™¿”€Ÿ½_—‰JhǛyÏ/ézĐZZ×5âúó‡ƒà}˜÷w;̣«1ÛÂ4s9̉rJ‡ß]Ÿçâ§Ơƒ5K»ÑÆđhç7ñg+4&¹7b9ƒMÇcJ’đ©‹ù›çEC¢|£Êa½ÙÓnn—ó§•®D©¦ù0^¹?™f Ñœ¤"¸ÖNêÉ2;«¨vßl¯5Uđ K\†'Œ“‘ơ“ô;’V.rLO>bÆ2äÇÖ[₫;GTǴQaØálÀº<̀WNwI€‚>l>±¹g6 ́©vÉDÚÙ̃Hl/Ă6DØ̉†ëQ£±ơJÇÏơ«·Í ¼xă`Çø¢Åœ74íxGẹ̀2"›O#ƯH¤åˆ}—”>±hºF(Z9?Ù»gWí¯ùg¦ FÿĐ %É[̉³.ªX̀}J¦ùRWEúiå*^Ê ùHX®ÀH¡?ˆºô™ø•§YˆgªQ ¾Å£–xD$^¼’…Yøz¯Ñºêt.fiƯÓL°±äxïgøW×-GgFÑy Âcx¢:êM–Q.÷ƠZ¨Ï/;‹>[0eÈ6çèóḌŒÍ÷—Lưí½ÚÈÙ@”§LÛø/kƯ‚₫:+ß!j; ÚùQ¹iS‡{4Ó̃7`OSf“HH4B 1|ëDÿX£$UØc›ĂƀÖlqû‘”Yư>›K©Fm­Ưˆ¹9;S±f…(¾÷Đƒz‘ƯÁ{×SŒîEܬ‚Ï·êW…?½¸$ƯËBuH·Ư©₫$f#DOÄ̉×·5l}`…‘wKî˜Çº›„ ]W̃’)¢v¡̃ă‰fÁăó@?2ăVD,2 F3ö¯Fv†ùçñBÏ&Úđ̀hF‹ßcv¾¹…§ùXv­ÔÂØcºˆV1®µ,¡…ï$säÈÀ…µl¸¼}wƯlíSÙï4¾K} Ô‡Ó€b4íê±q*1œvµ̃"S|Nb₫yUO¼“•à¿uv:ˆV¿©¢1€ár·ñª6æƠä’¦k{Ö4uæÄÜTôUS*†ĐÜkơÙ}¬cœ¶¿½“×rƠœÈÿÜÅLêNđ¤6r& ø2’ÅûŸ«cE¶¯Ö ÄS¨]r+×0npS¯ºƒûâ­‡0œ&·b WxU.ºmΣ̉›6 zê>~¨ßC¿PVÑot‘l·¯Ä­ôÊÈĐå]1Jèç³̣Wå8W'_±Ú5ÀƯ#F´ă{z³ö™Ơe™@Î}ʯ„­Í÷\[uRÑ á»w‹¯øÜÏ-lÿ@ ™~,'$̀ú¾jcIë5ƠÙ·Yem´Ÿh|Àă¡&€Pú>çö‡§öåƠMøKè ởü÷ºÈ`‚ªxBÂ$¤hªĆ₫i ä”~¿3Ñåy™„gø’ñ¶Ï¨í¾ƠŸâ ¯_‰¡/m'!ùc²æRd¿8W$[ zB.Ÿ¥‡¿Îb‹vSó®Á$Q÷âÑñª`tä)­‡ñÆäNµêV… ÄÚWơk!îÚ”~MÎm<‚…KO- ¢²N9­âd DçEÏ€z¶ªˆ?$HÛŸ“B*Ö́Đ— mM´̉Çlæ³ kø˜•éă C‹³·y@p³P`*ÿ=0 ž@á.®ơÍ{¯Ôå4¼c€ ›´Mµ¡ ²¶±ÜÊ} u’Îrø”ˆKƳÉz]Ơß¼#Xî( ‰hÂnM€uR’zJ:M×¼82₫úÄ9ăI–¢;6QJă9¬/ẓ"Âú‘ü%¸́ ̀=øön₫Ƭ¯îy¿Vi°̀IĂº²l¶[®¾jA6ØL9·Ư8™L¶IU¼Êbä»M´À³°Â·Î_¶z4;UnÚbé÷,œ‹²bG½HđrÖ[h8ƯÇ,ÑB¥.ËËd!C‚¼—í¸n™}èăCk9Z%.e øbkÑ^ø"n'G'Eî[KNĂ}SŸkvpʶ$ƠîáJåE6©&kûø,È°Ă±Ÿ” ÷f ºøïp³®½,¼“N3¡Fb*‡ 9÷pÁ®ër¤¿¸‡²Ïä@`,”S›½ƒb9üÉX0–ÊÀ£oø+0@̀?HIJ¹ …®×ʯ₫†‚uË>{₫Ăy´¨₫èûn.>äÄt]i™ăX_C‹;Î#¼»€µỏ̉Ÿ§ ‚M´>™ºhó@EO.ÇæD±Ø°Biæ}¥%“ÿ¤]×jĐÛ"Âk•8Lu}WC]|ŸœqC`&̃8Â"ú‘´y‰€áp₫XuîOîø²G¢3fr¯{l4£±ưb¥}ds§êĐNĐR˜'›ûV 9p¨Ëy];=ŸüAèk¸ºû„ÿl:zÚ’…¬O‚ü¥B‚üóư¶ j̉zÚ;ŸIă]¡L¨ÑaQ&]¿=׃¹\"ª_Nê~³î•¹ˆª“k§¼ª=THί¯Đ- ̃µOtÅ‹ăq†)UÑÙ(¢X<ñJZ'½‰g'dzï§¿„!̀œøœV>èvĂÖ"·́¾t‹×aïgPt×(}\́Ç"ÇçÄ.Ơ»vçà íægtÀ¯½̉w7#½ăÈr÷”¶̣Z­ ỏQ̀d͹W. 5”BSÙL7Ï:­:I¥p#UCs®+ù¬ä-ø¨ƒ% ŸÿAûçS%u~„íÊ1>7Ü®˜́‹^ ēͦǻœ)̃Ø ¥ÜÙƠ­:~Ôḳwl’e[È_ŸnÙuJûm)¦Â§rú‚ }ñ]IuÇPóNh±ZD ă?ÖE úÊ£DÙ“/ễ ¨Yé}̣s£ùîáđë1DXôFXÿ¥`å(^2!3Œ»?ÿ»‘q0vèu4¶°Wk\©Û’×?LÅÛM´ùY€©ª³ÇîNö¶á3aVNá{ÙI4œ<Ùvđ©[¼¯®ÆĂŸ WºĂ.^ñ Wđu¦“ûƠî’JC9/NCüئ9Ĩ‰ zơŒ˜*'Ó,óèñ¯ÉDđ®Â* N§¹a+ ïKº¯ÿ¢eŒÙ¸˜ X­ƠUª–¾ƒc6“ºPµ32®BƒÑ|ÙÇb&®&ˆ¡-'?̀LÇ̣£7Y™BNêÔÏX¶,[„êÔ8T"Îf–bÑdM.¦_†^èĂi nl̀\ôtÿrtÉĂOÙ‰/qáÖ¦å{‚BBe^&)ûĐêÀtKƠvHÙsÓù¬O-£­¢ ^*8đEÓà\È…ËBTo<ÉÅZ÷œ…v‡=`–œçPÖẰIä˜̀ Óâ²§Üqm(ư3›R¶=Æ×Ôn„×8¹pv·ÑÉߨPÿỠ ăưE©¦.jV8H;‚±xkobÆD¹9Ñ ᾺHöeä½ ï@! ’KáçÚ8a0@ßCFm§…VkÀ¬Æ‹NƠb.ĐéJ©/(vy¸L&¾«g|Kº“’Åb¢L?s'qÚS”i÷©9¾¦ÅUÜï°Œà˜ăé<ªÆ[+¹ƠxG|úRÈ—/>íóI-±9Îz_¬\½-ÍBi¿0ư½rưGëAÖ•̉¾ê:a“ˆ/ĨIæ«á\76d–GR^çïñ{ĂGrÈͤ>DÔ'Ñiÿä:Ú×\Ki8̣µ‘Vd–ƒ}w.>B Íœ„Ï•áª)Üg èvä×Ơµ×.ËP`ôäÛÜhT¹r—6iË–z$“ÇQ 1Yă5BÔæÈÆ{}6æóŒz@̉±¬‹ /iæw¦@­ñ c‹Ä“Ÿ¡V ·+̉xt¿•®¹`j«)(5(ÀF¹(ŒBZW^ô¶59¹Ä$j‘‚>¥Î‹‰ZâJPrÍ6̉É µ hbĐ;[Á=]0(¡“ϯ¦Ư„¡†c{(t™¥d™½…ú2…Pö¨!eéÿM̀oˆb{äc/üvüñ¡båJÙPƠô<₫¬HƯơ–hù²pL$Y¼â’hc’üz2¹Åj8BñEó;Ư‘÷´®öUß›ƒ§c¶cJ"…‡}”92<êßtƠå.E bµqïfư„½&»{êN6'~Y,H/N,Nˆ—Äg^Ɔæ£DSö̉)¡.‘ó ‡íM|ç/ypx Ă[zlv{DÑÈY‚”̉µLB)Cs½[ƒ@]Á.̣) w¡s‡BïÛºµ}øûJÉÚöEö–xÂq_“¶½HîÓñ¯h±–LơI©t×»đ.™£Ă„*ϸ̀aR\²¦zmߢ¤©Ï…«¥¼Ée¹—>¹ fr$yÂ6‘i÷ÂÁ¬dŸ±zh2E߸Z¡ơzKªötß¶¿ëJ…ÊǬuœPƒëÀÛXaæ˜QBßÊ[|b@Æq ƒiîI²º´±Q̀Ơç­ö¼CU»Ó_ûÂăŸáç‡d×Fi3ărơÆÎ¾í MÍUè Ó,ẓU|ͨvÇ¡J1ú«K®³j»mx³2A5ưfR™¤¹×1#3ƠYf5Ų6ÍQ¬‚ ¥ÏDÖá‚~x£ËÊđà‘RÅk€Z¢œÖë¢0–Ú#̀rU;év=çăâ^öÚwpC;ÊúH‰—[Y™êr‹H=[IA‘Óñ4ü¥óîzüSä{uˆw*Å—₫̣FåcX(¯5%âwơ¾³¾ơü)˜&É1ƒN¾Cºñ~-« çÍôeqÁænj‘7»w̃(²uïàâ\"‚¨GÛˆåW‰´ üJ4/d±÷̀I2˜ûV8ưŸ½c¢bx ĐF „§H·ÖdĂu·Ô¢}̀ĐQ ƒ”ơÈ6>çÀ«Æ.Änñ₫z¯ÆoÎ#Í'—ÄÏs’ñœ’¬Î¦đtœ›ÍÛ\–Y³¾‘,‚·¨‡QÏv÷c³!½ª³µÿØn?Zøbóq1~¤·Ơåæ•cZRÏßÏu,á‚]́C#­tF$xëö¶˜?Mÿ+2ïL¦% ï>>xöq)æAí̃}ˆđ•Ñ€ÑH"}A5 éúœ7oTr~È~Œ'Åî°ơçæ̣WÜ{¶ño ïjÿCcăÙ[Ưζ‡ÖFFJIt—|ùLjÍKk™Úب89_âmƒbĐx“ tpHmØ 1Ó8“BÍ_D>ÎXoªVXANK›x`.[că5M€Ç/R4h¬/rVÊ_ä›̃ø ̀§̣„\xÅ5v¦oØỆó½¾L8óu71ÓñG+Û_)•hI­–ä›B¼ƠX¿ĂUq=g̉¿w§‹£¨lve¼›N³>Ûtƒ€ÏΜ²Œ¬ºP,Gä¢,ẪS5Rß(9†E~v «Ö£˜ºÄüçúo2k̃ôód}ÜEÈ5í®kaD<äéH‹ßOY^›ô¿Çø x•é¢A˜E™Ôüä‚pQơŸüØ«…B±́Z|¹{̣µăàtÍíÔ«æ\³F$Íkw”SüS$Í>*3̃ßHñîâœ%êëäÇ}|?@Œ’gʘ/“[Ëâo/OIB„µ„“¡#Ur_/½º¥¬¶€øƠDª„£ư¼•—¹.S†7ÆçÔ†–™̣¦…(ÏÁÚQ…æ+̀ó8Ư¶rÁª<…•®•µ~ÈZ$#·Ụ̂#ư*Ëúá—vªHíT Xv±³³\»̣̉7{²‰®2ǹ9 1÷ï‘7à«-¡BMDNèw÷ÚNöo“}Á!S6¥î.‰àƠüvÛUX$Q¾k¾!à|ä‰Ç‚G=#n;\æ]¦™a€z¨ F÷Úô]âeƠ×{Jó¿̉­#×Ú zkäÖ¤å ÁUDv¿ñ}¬}IŒÀI}f“E²ô_¹BÚAàqiùNëÈ1¬-@u{J¨—v€O¹Ø¶À«Æ̀HĂs#XÁ´ă"ñ%¨”Ư¬́øGH6‚$X(C計áuá|̣¤ æíG#…AÆG Ù—ƒèÏiØẸ̈|«xRΖ˵1”_0¤~÷YŸt€'w«QpΠâ<æ¬O`½'Ùí‘ß³xR/m†nô”À‚œ "VƯưZé#(ó*øZeÉÜTæS>XGl7B₫­Œ^0ß° ×đËa€‹Z¾V‰è̀ÛÑϾKR¬ R™̉YôîŸ;yÍôDn!DpMÈeQøËMChc·ô\å›\ï“‘8ăƯ=Ô883‘‘“o«øå¦̀xiûă~¯ ¢d¼sO©æ £óZ¶YáêªĐYÏ 9¯B¡wV¸MÛ[)f¹£Âj…´¬_Û´ɨ۰ °s! x¤¸7Y3pÄ̀Mâ:Œ çßÑ\8rdYư4óÔ*ß<Ưó³]ØYpÎQưiÅ;½p??Á˜MÍR’H “₫ª£ÉƯL#«†ÈsB₫eu#jĐ~?È\^^ʹ^îz9¸ôCAimÍW`åÿEºái Kƒ§'èOÑỹlX:°ûŇó¾W$‰Ôl(uø ²‚ÓˆL0Êk~(—*%ô<ưzCn¤ƒÙö/WH™•ÀfYœ…Í5‡wùơ 瘭}‹/̉dvçeDq$đƯnbµDPu. G]”ÇáƠu]½ñøM+Äa,2ỐcöC¤©G]©̣ ®¶ö} ̃ĂŸœŸI’Øf”’@‰wPeÚöÈ Î>i¬c?æ?̣̀˜›äÓ76ƯÛ¢w3í‡âø̉,> Ú3?̉@ j®Ư2!Å‹ñ ́‡{Ñ3 (‘yđ€Ï›Cÿ̉ ³ 0jlU²µ×6i8g ¦&Pÿ ®́44C`œdÁ€ú6cˆíº6Ô1«¦å×î%|B"|pâJ-¢ª)aƒ•(¦eÚ‹EÇÄ Ë³‘†I{KʼJ•3)ŸZkhmü• \¬Ëă×Af&9[ä×Ơn˜~­Üè‹s³5ίXệpưăÁÓö6]ÂkBë)Ɇ ª.°÷‚¢Ú0ü}Ơ”j^vRX†GQ íÏt7ЧWж+À=RrÆ öE¢û…Yó̉–/ê“o?v+:uOµ̀`-ˆ+éGâỤ́7¬₫)NvÆ/'$(ÆËJ~¡d§V&4©¿̃{~¹9p N#°‹₫ẹ̀ܳ=h»øºhØÈL\’hE[Éï±bœ–Bu©\€ñ¬‰á8ÄHÔÂ$fû?ÅÛ$HưĂ%xj0v•™í–Óú|¡à‰6é£̀Ag‚_pÉ.cG¨nMúçöz¶oÜ ˆ bR´â‘m¡œüÇ_Û€KçPy'hä:%qÑ•*¯®ÜI óv/,íj’Ö}æÑƩ꛼¹ÁÊ–=ßF²1¬L1 `UrÛƠ ¿÷߆¿Œw™X̣˵ͷ—/Üô*d#ZP} ¡̀³₫„4 ¼RÄ6ăÅ0úÄHÙiAµUºÁxÔØªG ÿñÎƠ3Áÿ-ÚC¯ĂŸQ g5ƯoñÎ%± áîu›¨ój,¥J· Jmÿ¹¿b₫0„"ü[qư`øIŒî„ø—“ (È<óÉy±“3hP‘„WàÅ=Cz àês¦Đê0ê%;ƠD¡đóL»ºëdjçcJ̣7CVú±w=‘¤}üK/ßÑ€A6Ñ?.Œđ˜ajỬQuægcgh†k]«eưÍX³ë®û¹™BTèb'X”wPL”º10=ÿÙzyv²;§œ†ƒÕ¦Đ”®ee1ËĐvÇú—7èư½ÀÊÎMk̀~±ç–¼ƠĂ(Ût;É+.ĂÑ䇯¥ưaôŸB Ùe#Äÿ6ơ§4*…8³Ä}~‹«Ä¼"À¦TQ Ó+DíûÊ.æ ‘ê U©̃üéM¼eĐñ†̀»̉y‰½6¢5‹>8+.éƯ—†ÉæQ÷• ăr!†È¥́LJ^₫ÔÍä¹*Äû6— sr¯XñóbœƒÛ¶‚Í# 2DO}æ{*_iÀ_{¼;ax£uhă`1¯ÿfG̉bk‡Éœ;¤‘ÓF‹bn*ó¾!` ª%ZwpăCœ%£E//ñö(t Ơrh]§önä†J nö́=*́₫Wˆ’ô«,Ïn(ü•ßx`;’Kí«)×~û† $§ LKQ¦w" 5 )îĂ’,´ Ù™mA hÜ;́/ĐD¸X«¶„)4ưñÄ"Ø//™ùg¨5.cÔÅ\àD+ ¾Wî;ŸKŒ7)A×êiiQƒË•«ïóÿ´Pz²Ê­±'­³kWZÜVÚQNSÇdăXN™Ün_^¡ ±ö ëL¹|‚ˆœÀ·'‰4­}Œâ ’G:×ñ[ü‹lv¯ï^~u¶qd!Q*É}Ụ̈=üa±_¿ă•tÏ›@Ó}ø£rGNăHĂĐѲ›£Lu}l.<ă|̣Æ;ù]´ä¿)€¸d§*a˜5û’ÿ ›¸ÑKĂÀFˆ†Ën<³ûó(}7é^Sº́I(Z˜v3 Ïµ»Z_Ë:ˆ·-<ʪûüfạ̀mÛ¿L8K•˜;yΓèg¦*wªyaFEƠư4~̀…~´P8^¥'Ñ%ƒ=]~4†\rH¤¢Y*¦|1̣̀´Æérœö+IUùj`wJ̀¤ÉM˜”ŒÈuû§3R&Q»ZßűWNn„Mlª™“Út=“6Ơ"Ơrœ›k¸0̣®ï/Jrz·6ă£Wíi ‘1¿°S^¸|1ÎwÂƠWƉ₫S9ÜW‚Ëൌ}?é’Çf¢–¢M¤́ˆ)ê²D@{ÜVáÄw«ÔÊÛ>÷ 9n¬xÀ[ΗK¤Zù]Q-Ơ"œ%@l—…`tëA8èÈí@=@ÂÈ~å·Rg¼”>½₫"/êËàV"PQBç~q„1­êD‹=)SmËmkSHđ"B¼RzT_ĐFà˜gíƯ‡°]hư°è\·~ÅÀ¹&ưw’ lđ)̀=‘S÷¡6Q2 ]íï鿯„Ư*EUơTzRé9ÜLÁÙMû.#Ü{Ú•ÎåäºkPơ5¹9®}̣ȧĂu€]_ Å‹Å&a/Kî¬ĐëÎíçXJ·qÏ ơS ky“ßÎđă™Û„Ó;ÜäÛˆèérXB-j9íà[ÉжöUûÆ]\_úsơB‡l²Óà!œ=oÏ,ăÖĵ›¨×T(ó°Ïa¸±ó\4 #y(5wÂ5Ó=®Dæ¾ä{ÎÚW‡UÏÍ>è“<ñƠïzz₫rÁóưăÓnô>Éê(â)ÇÆ¹ÏÜ—®ăÄJƠ#^/ùKHË>§+.ÆßÏ{ĹiHå6ƒ*¼Mf{º Ÿ©øÛ":YÔü ªê96µŒƠ“äçWQoÇ‹Ñ?ÿ°ưÊ«7Ú4hc đY ă[d̃₫C‹>Á›̀Y]Á³i¼¦D™¨ƒî¤úG°}VÈ0Júà¥çđU&hïh‘‰¹‘ÆZ¿Zéû¾r înªØÏûR̀ÆÉ÷Rf1“Vó¢:r¾‹ñ®Z™÷Uđ¼ôK´ GÑ̉ÿƯ&́8;Æ@">—Öƒôø{|7ĂÁ•ÈĐƒĂÙåºæüĐJüC“̃.ÙnúĐ̀èx ̀ƠË\W0;¾‘Hö+“™ơæ·ë₫ pR€»Ơß"=—K:NîVAơÎ ¦Å0±¶‘¦úĐ(£”Ix̣¤U~Q ÊxE/‚yÓ˘˜…éµpmX}زRkf†ü6́DÍVÄÿơWˆ›¼è™4vYk-.ÅL»3 =‰_"—"Nv‘\t.ÙWLö½4¢̃?Ôù)l”ö= "½…ÓTOLj=ê¾FL•“ßf÷¹Ú ÷¦ß?é‘È‚²h~¦îø SÚjKc#¶½Ó YÖ\¶¯­­R£RÆ×a{D G½¹°=È„²Kà%RiơƒÎèu!*¸ç'»ÄđÇ\äw'©ßXßg;£ pYáyH^«Û„.jÖ3µ›æơ!NÙA-¾;]‚|Œ·Ü“(†—›„r¿9́¹8 ưf«YàØâelbđ.:ư°Ü6@ ” HóèwjØ»ûŒS R—JÖŒ2đÆzđ̉qgđÑÂwfp<`•D¶g“Y %Htv̉¹!׳fóaHsäjólSÔ›é̉p<ûæx';Ư,4BÛ ©̀}VùÖ9C•Ï&ÔÂŸîÆ "At #Zz®íÍ–e\Ç÷Çu®Sd.ÑÎ@Fưÿ½·8¸ú¨…ÄưRÛpÓÊFX-²À™/cc«Êh¾;„ƶăûÉtÓ¿\O)Êư,:¥aÙưÜNˆS\̃°ÆyÛO°+̃jDvlÄc‘0Tùú¿Ư¤½¡€²ó³÷"W*´¬‘¦ ̀^·Q4¶ä‚M÷³—•ÿđ#Ç«̀L– ‡¼Ơˆ@ÚýÔƯ†~^ …;O}ƒÓ¸C³ â3´̉›Ÿ¸”\‘b07ˆă!§ơ€í eDL(r #n`ÉÑ£ẫZ¥v?¡_Îp±zÍEñüa,e•” Àă/{̣ÇÇ [—›a¨>¯‰w£;^#ü°KäLî¢Ă*ƠüÛ@d‚̀̃G§³’¡7lºuă `IK>BĂ6`Í̉MxF B°\"0aZVƒQô»…ÿ™˜6c)2ÂqàJ˜·©Zª>‡̀¡wny”JÇà£æ±ó¥Ofpl¡’)`VÈæqÈF½…T•çø̃¹‰^JE©FEÀ·tÁª±5–nƯs‰1«µ¡ß< ö`—“dßG¢u}S³§û̃7ÎóĂÊ91-™ä@&*‚ 4«§U~…pM•ô¦VĨäèX2JƠé–ç×GđëüiíÛb4Eï~ZÈâˆ]âuBÖưyX™Ï1ï¢*Ûwï~zVx:Råkó"Ü5$?Ÿ‹[îÊ™¸ ‚ªÁ?Æé5&AMăØ²BíöG%°dvT›Å7d¸íœ-P7k+2üg~Y·Ÿ•Ui…GLêŸs[¨O—€œÏKk¼å1|–cƒªŸ|哈0#¼ª÷I…‰¾+_+;ô‚PÉ*¤…¿°¡5v¨ŸdUÁh5¹É₫°¶Ä¬V ;yLX̉°…ñ¬¦¶¥…ö·™Ç#úƠ¹÷¯ô/Gÿÿôl`DÈ8iẹ̈2:¨‹ê)È·ú±xz”pJóFP[Ap”;¾;ơ%́îÑu¿$7²^ȆY$¿ôØưIVS0hÔî”æớˆ ±)$bºµ5[kûÂ9œ¢W¼´ÿüü£·<7‰»¯.̉ɯïq·ô®8mŒ|†.2{è:Ă·TƒÖ±_‘VcG^ÓL¾< [ô“û…}â]Ѥ‹ÙVÍŒ̣ë­Ü!ñÓYv9PD6‹½Ø€Xom…<†€8Í€+ï0±bü=˸ÔvÇo’ÔÉÓ{ŒđÁIÂ0eÄdÈw®¨±Z–ïÙɳԢü{m¨Ø«Â'¤è°jÙw4%Üê;ăB²ñ!ƒBRH·ÇßI¨“«Ë`hñf}CMès™uvxMM p̉½ÓK‹(öùç’T×êUŸb;qÙËçưI,A¨Ù« ˜ $9-Ä>Ƈg-Jßt0¸+Q2bl#¼¨]¨8%Ø9 ½Lxb‘#²¦mZ…¦±SYÓß çaC×C¥Ơ™‘2₫²[Èrà ªÑ‰.Æ3ưŒZÓû¢¢*đ÷à)”5ƒzñÓ; (ĂFN ÂWF!Oü¦½L#ùưçă»gÖ"MÑÏ9N›Q«3bxHï0’}¹?Î-[ rE ƯP(tM­–20t`äøcíHEÊui>̣܉D’g|¡ÔG‘|ñUR”È¡-*é† ´ö«å4»Öapl‹FÖ$**—fBS¡ñofơ£:i6ªº+œ–Ưçqi6£ư"rÙøÉÈ4‘̀èÔ­÷£éêfSF¹{¬ˆU©Ÿ8ôh›;½¢z¶Å'i½`̣¢­–} ¦Âº7ÚÇ^&cÓ ™ùå‚Ûp2ø‹&đ,ơ'¸O˜BpU°­§LëÚüÍỬïL]\ ‹>ÖPE1ƒ°Éê9 ²C×VÂX¼SĂ:tئeĐ Yu®L²¦ơ•ñ́¢;ăđZẂ«Ť”Z“ă¸E€¢̃Hx͇ք(ë•ôÿ^³f;îxˆ«ÛíÏGÂ@iB¬1•¥.¶s>Ưæ@̉x×Yx/èĂY{£ç€fÀ̀)g…KB±£kñk±à¿ÈÛ’&€ÙÇƠȃ¥ùñ$¿»¢"̣µSĂLº}¸¡¶à{ˆÛ˜ ¡uB÷%́ñƯXGÜ>˜7¤¤Q Î¡ 7ûù²}×í¤ñœ¼̣̣‹¢4¦»@nG~3pƠ²ÁSŸE‰6¶£ô‡.‘̀Ë'₫Gvé\óxéŒêÇ+ùË›4’ơÇØ+Ú%úÚ•Èpkj¹ë>LÆ@uí¨A6e2¤hª>ëˆ"ø“ u~Evj3¹¾­jqȯ!B«‹º’ÿ×ûÔëƯŸÜ¤ Zø̀‘ÑÿKFYia ö—hê@¿"ú¡å·­ 7ȧP¦d"s]Ñß)xK$Ès;ñ¬xVpH¡º{ƒ÷6·ÓÙü–(ç9s€£¿ˆ“ÄSiË›Cgj¯¢XÁê=£ô…ˆRÚ&âg²ïmc§.ö颷èi ß·(œH!ª«‡c¿? X²(Eđ#ÛÿCaæíஈ÷' “âz°x˜ÖYæ~÷üä“ôÄ] t7*€DkÅw›—#>è`(u N/¨9»ˆÏy3å•]8HĂ£¾Ú‰¥,²T5>Ú]â€̃_D—â?Íé×ßĐ¥¬ ôă•GÍ7DN%ÂWd°­pºñ›`đPëÅI4¥Ct»aÖNtơGïD>êIÏû[àºNëưk‘o²wñ$Úb*jß¡Èj«½•±¿ ÂJëñ]øÊæ–₫:l¦ˆäPóFÓ*!fɰ·HŒ9A_lÓ ¼Ù”˜ 8LÙù5§¢\ÂQù}ú&»¦µ©G®>Qv„«óeqà ³S@Åˈ½áÀ¦n-ê"—̃ˆSØ.bheBFùûm.ÆƠóÙ2n²tŒ-vÀ‚X"kºŸ'Ú|¿nû’C€́³Ëñ‰›c Nx$TX2 °Đbc¦Ă¡đÇÂ…̀üÇàNIëÖÊLĐ“µHArV9ÖÚméë@¸8à¸Đ ÛÇe›h4n k縿´èóÜëÏÁĂG«ŒẲà–³°âmî ÈâßĂN@UGÿp&§ª+v×· ±…đŒ ô@˜%@ªZuM=UU®è¿`.ÈXb¿ƒúÑïF('JÀL3™ëÀÀOµVJ¡ø  *fge?gxđŒ̉2_n:OI/µ_̀2—± âw=ơïë²ÏXû5A@aaªD™ÿK»Å2f!‚¯zË@VúísE‹ª¹̣,¼¬]wèưkhÈLØ G ô­’1Ȇº=¬€ÔÅmøváư˜9¡¯Èvï¾Rx’·«¹Ë÷• *gàZÅ?ÖE˜óî<[çă´ØÏq2¤3ÓÉÂ₫v¸;Ư²[WlÉ#rmÙ‡„ơYA‹dº3@n€a¦ ÿl¸Ơäpwư…o3Ö“åó~¾›×H²¤IúoQ¶¹ÇJ_ºóY)D ˆE®œß¬7öƠÙ^³¹¥åÊBƒ†’%8à_Zú© K9,÷C_GIµLRv«öæ̣†1ä6%Æ;߆z?¾Ú‚º>b¥P.ù€ ₫ză]RÑp5Dx 5ë~LzTªơÍÓƠ`o.è…!sfƠÚ•[›‘%Æó|rUÚAň c“—C|êƠ+QæF¯É8ªˆU†÷Bå}4}Èۤ6äË ¤©-Á́¿¹ÆÍdMÎßvƯöd¨~"Ü#…Đ¥h#Óư(ó3ïÇ FÆäôNƠ%Hă1HÊ;¢G VæâcuèO`½ñ‡„ Ó˺½E®Àû́“å…à[@×Ñ!s÷#H%¤-âj)uŒn7nèMSÁÀÛ<Ù¾M후ïv›µ6Ñ¿û¾§¼ƒM¬Åî½…fÉOí[f½khé7¸.ø£9ße§±¿”›ÈwgvXø`«OZ«×•±\¢/fçøÔr"L‹Î2¢ˆÆ¿̉â¢O2ÿ™%Åö7!ºÛêZIÅeeÖBÑ—ÿÿ’ƒ9 æ«Î°º¨›[¡ÓÇíơ4ö©Y”_ gzø‹0ÚN=ÙJ̀A: >†4u¨ ̉•µaD$aÍ2X˜³‘%ù²íCFÙÊû̉ÜSÏ‹eb±§£¥árî´Ÿù/S"c¤±äB—ôF¤Ñ¬Œ£/7±Ålu=—êö ZÁMGµGÖ•;z̀ˆÖ:Ñ g‹Ä)r /,—«F‰f,nFîưÂ…¢@K‹0êRg­6’Ä Ï¹Êt4?P‡%ÉÿØ"¸¦́»êưRur/½-aEâMHÇ/lÓà₫>₫|ĂVkÄ*ƯY•àßw­§‘\qÎùå²h³ íç²N°Ö#±,Qª9>âù10Ùâî/SCx8“_›£{èùöØw£?Ự:t³ ôêÁ¥#QÚ|lvA}!æ)L±Çí dDẠÜe?Å…ï¬ùöß̉HHâ"\K–Çx@N©’tÖÓ'6F1}̀¿´4‹Qz-‰̀fK"Ê_˜{8 Ë•IOQ=ú”1Đ¾Pÿo₫ `묯́?4›#/K’l̃Œ™ 2$ÆŸÁu×®€PëN FídJcáJ Ü2u¾½¤®d6bá)Ó©ư‰pY'>z ÏC€ư–èµ';?Œ̉ú<:·F¶r7•ÈûVl²‹ªLâ0"ü}0Ê<>‰t~ C…EâFĂ‚đnÿáç3S>¯üÉMY₫¬_™̉DS×¾–{íÁº@6Q:đ*ÀØÂX̉M8aºÖû`]Đ”EÿfOƠuDd!¯F£'R©—Awbfª^…á3€®)Ç´FÏjêư;¯ M(8lí 5\ê5©ăÈ¡\^f©gäa—3MT‘ß̣öy:Ê':¥®sđU“ &dïM0x ”^*Ö~̣Z‰o2beAö6“§”¶%Åm¼lŒ²¼=ȳÑîYn˜\ÜÆ£L\­ïÉÛ­c± ƒ;ÛQ¯ö—q|}‹;9ÜE*¹³N:jľĂô·…%ô­dz=ăçơÙŒó©à÷~QLÎH¿d ÿ'+å+ñ¶ésÀ››ÖÊ¢n"₫*³›/,^\-¬†¤₫JÆ â‚ÖÚK0 endstream endobj 374 0 obj << /Length1 2160 /Length2 17755 /Length3 0 /Length 19050 /Filter /FlateDecode >> stream xÚŒöTœK³Ç ă.Á!Øàîîîîî 0¸»Mp‡àîî48Á]‚»;A—½÷{̃́s¾o­{׬5óüºª«₫Ơ]ƯÏP(«1ˆ˜;˜%́]X™yb ª<ff6FffV u«-đŸQ M ³ ÈÁ÷_v1g ‰ëû˜¸‰ë»›‚ƒ=@ÖÍÀÂ`áäeáâef°23óü£ƒ3/@ÜÄdP`È:Ø](ĽœA–V®ïY₫ç@mF`ááá¢ÿ{:@Äè 23±(˜¸Zí̃3™ØỒ@@W¯ÿ‚ßÊƠƠ‘—‰ÉĂĂƒÑÄÎ…ÑÁÙR†àrµ¨]€Îî@sÀ_åḾ€ƈ@P·¹ü3¬æ`áêa⠼؂̀€ö.ïǗÍ΀÷Ü5y€’#Đ₫gùèÿY #ËĂưgö_@öO613s°s4±÷Ù[,@¶@€’¤<£«§+=ÀÄ̃ü/G[‡÷ù&î& [Ów‡¿…›$ET&ïơư§:3g£« £ Èö¯ ™₫ ó¾Èöæbvv@{W„¿ô‰ƒœfï«îÅô÷¶ÚØ;xØûüól²7·ø«s7G& {“PFü?ïCÆ,®fff.VĐ ô4³bú+¸º—#đo#Ë_Ăïúư|ï%ư@À÷w ÀƠÙ èçóoĂÿ&€9È̀` ´Ù#ü‰₫> ´ø‡ßw̃ä Đc~o<ó_Ÿÿ>¼÷–¹ƒ½­×÷¿7—IEUT]Aîï‚ÿkuđø0°ñX9˜,̀lœ®÷¿ÿEÙồæÊØ[8x₫û¾Jÿ#Øư?»OưŸƒAøß±̃; ₫Óàú̀̀fï_,ÿŸÛüï)ÿÿºû¯(ÿ/ ₫ơHºÙÚ₫m¥₫Ëüÿc5±ÙzưÇ₫̃¯n®ï½¯àđ~́ÿ¯«đŸăª4¹Ùư_«Œ«Éû±·´ưï"‚\$A@se«™Ơ?­̣ϸÆ_̀dTvpưu¡X˜™ÿíưT™Ù¼_.ïưø· ø~h₫wJ {3ó¿N+'ÀÄÙÙÄ á}‹ß‰àẶ~ Íw0€‰Ñ̃Áơ} à½ñ ¸¨ä´§¾EÏ«a64Y-µâO§C#Hlb3I)0⣗G‰Lq}ÉÓ •\nIj¬o·îík§H₫_ö½\Ê™“₫س ÑÍ b³ú`iÄ“”I-rÖ`”ơĂô¼³¯Bơù¾PÙpŸ˜Œ²ÏuD₫Ú¸wơUIXá¹¼@H?c†_3j»,&Λ"j₫£œ¢́K¢qEáŒß‚gk~.®\´2₫NÅ£¨ ̉.ăöƠD·yE„µsmákZĐl?ư«§̀ÏLZ%&̉”ÄW>rÛ á±7 ä@L̃³#Y(]¾ßâʧöç,ªÁºúbU5ĂÜ"́YåѦ4“Ï’wGµ°Ô]₫Yơ¸¿PÈPÚzÊBBÖ0+v‡”/‰ROËP ÷¢ǻïŒïû…3l}åơÙó#oµă}€ §úáW<[‚am¨üÖÿMpÇå÷0eØr`Ë„~µi)Éí²…€œ§ÙÍ/¡ß$ă=é8Û́BNc~@8¼¨¨Â45ËSÉOƒ2c|ñÙÈ8$Ío…Ư-ÎÄ ÊÓ¹¤{ N^I¬§#Îå3®œøqŒ̣‡”é³Go~uÛîh!¼̀-’çµ´ÅŸ‚-më;¯CDÑKÍ!–!I³¡Ö‚,uI2v¼Ç“°MJt²™F ×"sĐ6¼Ç²U`ªà,êwC@eÑ7„!G2 ‰ÜĐ“˜æo±) Đkr§:7\¯;=¥ç© ©²› †-̉L±}†ßEöQÎöĐNyÁ1́¢Û1Ü¡5t̃ªW6ª´¡aPvFœĐ'̉hn‘º¾0đ˜¨®u¹Wt+£ÆZ­¹U§ưñ̃Uj­²cP:xëGöh—X£ơ®¬ ̉J¦ăSúéÚr˜Cïố“½ư.Í ^ËÛ¦¼ŸÜFmĐR¥ÖÖ“b’ê•ưZ¤,îY”©‰8Â~¢ÜIZ%%ùßF\s¡y,à,-_`î×w`]á×äícư<ơî†HuÅ,×DrVƯẠ̃ó¸O‰SO›[ñL̉E:ÈM³O}êÖbÎÄbơK\ô†'5ĂØTfqG³åßJ33ˆ^ÎÂGnJ¡|© SY7ñIh£ñ©>FPFä)"á ,p@̀å; ¢!_k9ct³Àv€!*úÈ/ó̉Ơ öư.º¡ƒ́OI¹kåƠˆưKsbu=Ê_²æº²äQdÍ‚¤’]ÍÀæ—–\@¼ª€©æÆ`€ E{‰ńCß@­Ù<Ơ~K¼QL¿ẫØƯBLB7· kP|K}FªmÿÔKQœT¢3t£( îƠÆf,ăÁöq±môe¥ư.â Æl‰—#hD¸=NIƯ‹8F­ĂÈ„s§Û­éIÇ%2äÇ^Ûü áy㨠i³Ö«£ ăç Û#%Í̉Ç©’†cºïˆ]Clư»ü3•$±Ÿæü<†“đMX¿Wă`×qÖ¹çưfÎß *î ; [ƯT"rf¢–™¬å'¯:¢Dj׫„„C&̉&îj4;¨LîÀÈ*¸½65?̣³KÓhöÉ<%p7Û4Æö«>ßụ̀ƯNxĂĐIgŒéáëeH@÷¬¢c\¾¹ôFi_ñs꘧¢́—Ưăåéá²ĐȆS&ÇÔüL1ï籋ÊïfÇL*;Ÿå¶Q!¡6oT„· ›ß„ÑƯ•™ơ¥×;́±ưóΙïrüëÙ©ögÖz¤Z{,ÀpÙƒx**µ­*:Ó?N²+ÏÖ{Ïé²L-kŸïL\B™?ƠxÔơ)F U°1BŒÎ™~—® ƒ WÜ7B9 eñEïu©¯ úÉ̀¨>²>´ÅÂRî¼½ư’bsàüZ ƯϘM}ÅY䃬X63D ›ßÙô 30(yE²eâå(:H´|G}.Sù`¸âÉuÇÔ)dÀ"2Ơ‘Á kú£Đ©o9û·mØu_·û±æ—Ï»±¿K·±Æ/8¬0gg¡rÉu>¬œœ©mJ-B\Ôư?cU3“ɶ¬F) xf̉ Pn”›«b̀‹·ÊŒ±)ô₫ˆ´æÑßF—‹0‘Œ€Âëñ‘#ͱ}[Đ7HQ­R³́í7‘ø)cqi>QúqeGz`Ài³f́óZqµÇL‰T03ÖwNlUL¤#iJËđØ|ÁÇe–1шVMjŸŒĐ`jÈ@Ăp1+~Xọ¥Ÿ×l¥öărÉ·ºçvëpLĐA«AQ•Ö³Ju¯—Q7'\.Ë ‘0–´±gàÁ‡XÏ›Z#ËzKư™×đs⌺˜È/vư9@‚{_æ³(¦6u·Ç)Tđî´“ß”"Å»ưÇ’×͆Wđl Ô=²UŒ¶ô4ÊwiÔ‰C”ĐüK@ypÏ#5ÚVP¯ÿAç°±öü»£)—ôr(„_UW¦Ú5µDáü¸¬ÿ”xªi¨'¼±©}@íå—Úäø)´ÂTQú̀/(\X$ jÁÇsůÆHB°<Ơá%V>’Ñ6<¢ḥ,Ơ÷'U^Ô*¸Rñä̀i‹µlUdÇôJ²Åܾ₫[ç¤Q“çmóC}Jơ–Ôưí‡Ûb–gIí0́~ÊD@DTJÛ\æ„÷T=È-:‚Oí§CK‘!·¶ƒk(pÖÙ|Q¯ưU·?zÙP÷h`–I¤n\ëÛ—,d đB©áî~°ú¬̉€œY¢¹™R̀3u†uXD,ù5“Ƭ4^ưnwœ[›! lè"&ÖÀLwưmÆ{p0¢t×ñ˜|Pï„‹^ )¬è#BÏ%éú`dNÅ?_Ï…k‚¬ÀơF&À+~Áư™¤ªîMpÈ©M:ØÍ¥z1€¯wè,.>a4[u_Ñ•Ú>N•´éÂG%Ô·oÆè"©‘h¦#È·3éJÔ²1k­·ơ®#°RÉ!CV&f¦  ›pF5Éfƒtj!²–Nè²ñÊË0®ñŸaâóVôôd™ÁSZ·*GOµ~^ă G™%FW‡N &² 9 îF’œîqeP‰©N"Ơó†9éSß8KiÖÉ@ưh²b.©AeI6 ^ÆÍ{@ø<ß=r;¬îbễàÿeº¯£Ÿ\Đë\à„aÛ÷ ¢R¼›xUZ´âơÛQË(SïîÚ^´å´ƯÂ#”Z?ä£₫‰ïö\³ë§1‰ÇËkù‹(¨S¿«́ÚûºÂVæŒ̉ KÄ UMN6́ñ¾OĐÎ <@@l׸o$o°₫N8:ܼ+^t=&?ÂîGÂulhûƺYÆ8&¾̉¶ø$¦^¹z¶ £b-|Ÿ±…H¤Ô\( ¨E]y×ß` ’Фyêe¬¯qPîô¼ê“ £˜”XÆA¾£sL[ÁỌ-Û}̉đ,£ñMØS-v´€§Ơ‘M–ÆÀèqAùÈŒ@LtĐ5 @ŸDÎí}²‡bbjsIà.ôEV]›yCÛÈRt]}­[¢k.qÜbè¥ñ«N*"ö¹1Oæ‡Ô•†BØHdÇ·3₫¥KBâÓs·5¿̉÷à÷º±ÓßD‡¤„°ë¹IIJ]gx$Ôpi†ÑgDw=yL¶C-áj"Å)Sđù_©‘¹î̃2S䩾Q̀±7óǰ‰ă –£àG Ê]Εëúш‚öȼîÍ d)Ol¶Ü]^-—´ ×>Jè«âx@¢óÍÑâ<©KêlNgv£GÄ‘ÿ«º>ssOØGbËé9Iư§*KÉ>S²7ñÙ[œú¨uw”,ѪH9k£6•Vä9;.D—›¸fuQˆÍ&ư"‹íx¿Ñ€̃‹í•_ôä9a¡F´ññ4T†»[¼˜›Ñ^³T£%8“ÖN¹7íRF”¡AƯXé)•îjªeẸ̈ơWâ•€³}pâ\’ÓT±(û1ÿ2ªđ¡”¿îéë˪r«ùT¿Ơ₫Ù0‚ΠXhGvxEXÇAÿs)"oo&gÚ¢o%XÄk̉MD6ysDÀưÆNY#ÎÛb®D ̃#ɯÂbäøÙf a_ôó 妨J¼‚1ÆkC0ó̃^M,%ŸñC´]"p,ÎwGP”9V… âJ?: ĂTÜVo]«ơC{¦ơ‘ ́Ûu¬êjéæTêÀç>…çóL¾` ÉÚ©³¦²¥vN3×~ê›Q¢»#?;+øvŒÆ#Œo fçÍ5pûbL•́‹€p´¥Æî†‰®¦$Ÿăö›Âø—Í:¬/2l|“́1–[·.ôuSû{á¸YßÓ¾ÿ<3WqAÚï°ùBxj¤F́ P[z%賄I,^„)Ç9À@àA%wö…>̃”„  EÚBG^dÚÿ·SđÁóÙOF‹ôVû;3úÈjË5ç²°Ö_¾G!v5̀ë°£{3²·ửQWb-n>ˆg„è…¯Ê,~Ø đ \Jud›ïù$—6ºÀ±ö æÇO7Ü¡&vN(K¶ém$‘¨¬›—¯ñ%:èéAí.°~©µÑØ̣â5R“j´4ÂÜá4bƒ?é3p=îf̉Ù:ç8I¼]c² ~È̉È'fÂ8DÑÊØ§Ô䈨Èt¢—à`«h&dÖ^¦ÉEéÖ¿ ›E°®̀Çi|+œç›€JíF‘4½’œ¯Iç¾ À²×ÎiJ•!L€‘FƯÅÓöe„80¥è?©oưú¸· «#ăvê…«íR%„H4Æ’MØÓ}3Ë[(]m^sà^z«H.kYưd/ï²ë#ê¤óĂÀ/¹ÉâUGtÅù$&â,äîÔ…;zĂQï¨Sñ]¬¡>׉!’‡Çhc :ëă-Vùù›—̉7µÆ}ºMu2ăYÚÆ Ú̉j%çñE^D†ú)“¤’Ú¦°¬_”$éø;„ʱ˜Cê4:`Ô&AorD`Euíº ÓycÑÏÂ_¾¬u)ñfƠï:×Ǽó*ó¸”#½†æL; ‡Đ'<é|5ú0Ë&c*(vÔ;i*1 ",₫„O&ÇIœ5wüt8¬jŸiĂ*’!¸GIlX¿vˆ§ê=-`~”Bó`i-²–HåùÙTTÙœ¿f§Èp&†~–µ/Ï}~Ïn Q–$¾–¿ºI­b¸B@aŒÇO›Pï§*ÛÖ“+b°ù é¶;˜$'¼Ä]‚̃#j̃Ĭ®¢b8>áNï±.VT/1ú¥Ü ÇL$#µÜÖÖ¬ lX0{»×¼p)Ö:tV̀”èü¹qkG̉|%!ƒñ ZTrxRüƠxÁWYơ¶åªö¹Í2ø›¸˜pa°rÛc;éV½ßÅu{¥ng(¥‹tÉ£5}¾Êg•.^Î]®₫yưî3R(Ué¾üz¦u}y(l/D&ø}Öív‰¿’«£&Û\©Éă”9ÔeÔdëóî4xw/ÛÔIHàrä’cGú1ö~‡×ØiEB‘dçX:Ü»¢6딿úùTèE‘j®ñȇ(Ôæ1Ë•¢R5„€;§µÙût")=øÚâå´°‡M2» ƒcä$àv§™·ŸúéÛ‡d]P‰RÈđÜYjö²̉ØFÛwĂ‘ÇÜ×X ³+Hg>ÇOÍŤÎáĂ—&•¤jq'ņlHgYo4ÊÓ4₫t/AS™̉Û÷K™X.w˜6D̀¾æÇăZ½K©±—SÚáƯú¡Á zwiơh?÷‡}2.¤ ]²<¬~ñûËÏ F‚|+Tä›ơVºWtáC¯º8ƒ‰à‡å>Ưn¥vÛŸÉÿzûØ=•”] ê,ˆ¢¦Xè$ /ɬ ˆM^đ |’̉4Ÿhɱ2i±¨±niÂYˆ“³·ëë><âJ%Jê!` £âƠe$×güDÜ/¾…¦ñ(Ú…®´±h-ú2Å]³ºº»Ă|±6“’đ’²Ô×Ñ[˜Ø“Ù¨8Uqaë̉¼2µ%L–`Z|¹£Ư2œQ3ÏQ#iµç₫ ,¨TeÏ=u!±ª×/辂¼¯¶êˆ×?f' »;h'©£E{)[|¬ ,[0Ơ Ö‡Qn,”_Ñh^ÈÜS̀Ă½:üJĐUJưü†Ê®¯¨âÍ«¯JeKgI¡Ưó b ¾³}đBA mhey²O"ư"Q3){~A‰9YCúW’íUlúơlͭ剕[Ưµ[-}¯Y^pWøQt ¬µ%f kcrahz0k|* ¯|"´xL›EɺüϨKÆñm̃eếNP1ưÉp#¹èEYGsóKê´b^ܘµMxåós<º„‰ŸS[zCÄ-©f‚Ø­m kƒơù~¨~Û°NÊoU[̃-v±/æsăe3C wcöĐÀ°‰¡‡3_SA gcjêȨW¦ )âBq,Ç“+&Çë0¡̀úƒUgoŸª58ùNÍCaöjZªà²z‡z0F«’SÚAO²ó\,’x2¸óqú̀›8/ü›_Ùúóư ”‹2³Å°½¥­Æ4ν69ºÉÛœNç%G¬Z㔆î¾gb?¿~µnq2e ϾüĐ›4´ÎI æŸMq?5WL@<íƒE Î!ZÍ©a¾ÿ8ßXpÏwwµ”đl[M•öML^çhẵ³=£{¢ƒP>s!4íZîKد`¢ÈWç~!¢ ¬Ặêx77X2/Ärú;Ķ]kößÙØavPÁ›ĂÉW¬øµ £ë“Ѫ›N¨ç‹¹v!œG* ¢R™;…Đ…>¬̉î›ùzÜQ8D²Æ‡z½_x@`̀fsZü‚B}&ă²0¬‡̉¹×ƒjI|tr̀+~á¬Ê¤,Ö7ú>;b4gĐ`¯”û²F)=LÍ̀ÁKÖY#-³³:!t 2Ñ©NƠ/5KÛ$2m ¹¨a¸‚zĐ@•”“ƒûèœ x¹&}Ħơ^±{Úl#VÀôdĂˆ øy¼„3JZÔæS~¿DœÅ¼”érÂïoF°iơ+´ ˜«&LÎμW¦ü!Æ$9¢?»#̉u÷Œ‰Ạ́5%IJæ#‘9M½I¢‚9w÷qº\|k‚í(ư,˜Aï¯t7w€†4½¾Á đ¶CNæc“Û‹‘ùÔ±vXgêÜI~mñ˜̀ÿTỌ(¬Ú¢ñ@Ă­|/÷O/düâY6@B–`ơ®È$$G"ÁOF‚QüS¸9yÓÛ¶†ú1VG–Çđ–‡­­¤S‰TÙ³À„ÉW1ăâ:PnË­_(‡ï btÆßï3O ¶̉ˆµ’H|HWœ©"µVƯ E¿•°̀Nߺ=^»Äç[K*ª¼‡E×Oo¹ ,’»…DËđ\nfOW¤˜#Ù7Œư¶gỴ̈±¿~«fö̀¨¨MŸçù´ĂÇ*GëZ µc „ÍÊlvÓ×]—N—Ö€uô-²i÷L¤Lºº‰ö^À9¢̉¸ZÖT‹x—•2ÈƯÿاEµÔ¶´Ñ×X3×ʋΠlKÏSá§4(¯§̉daö3C«°²Æ½øÊĐwåuÖ‰)‰0z̀ñ$J̉“faBÎĐ8Ụª·>m­¥ÎDª,L/'Ê‘T[N£:yߦ}óñ [lăamê$ .ÊzäV%¸ ÂPd¾Ưå0ơÅĐH¢7[e#u6À₫L_ÆÖ视ñü©9̃‡,|Ô_i¶2[®~ÅS%-£»lx¨hˆ›Z8dëÛ†³˜ƒ×™³̣̉xY+Ú}‘üđtq´O}$̃Î:fư ~Ø&g={›WưÍl"MƠ¥aâ4!ØƠÑp^›ï›:%‘&¥×¹?́BÑkè5ơ÷c…ä0vñ5¤Ù™GG4Ÿ\ü~¦f¿¯‰í° •yôHßµë̉££b̉¿ÓĐuơöm1»ïëd%̃̀ ÛP:¬¨S Ĺ\!xá¤ñăx₫àî‰ă¾"Û.X(nÇJ¦i,"&r)4lS42áÛó ÆD,¿ư(NÖS &ŘJÊ3¢é¿“!‡_ Gˆä“̃¦è}r¿œÓÓËeóQïbW¤§vkUñ›© {̃£XùÆ×]=e†Ï7sÍ0âh ¦¿s'ơV,F×{s³4j&wö¡ÍP»%¶ăT»Ư €¿¹O[ö*= b[å•Ä9®í{“åS{ÂU°Ÿoµ¸>(Æ5aɱ₫ÑĂK?\N“Ơù~¶GâÅ¡»âƠăÍ_—S{L@çĐŒ~ẺnPHjuá6¸8ùrÍSˆƯbBîöˆÅ_—m¥Ö“"8ă* >ó4v´2%”¶…Ÿâ!–£ư }ÀéZưĐæIë9á8¡•u,Đ.{,xƯ¡vߢ5#™ôNÆtukï>;¿;#ø½°û±v¡4»ö (Ư‰I®"‘F̉ÇS.ºyWUEd7-faûWEËwc±… i¿æ3 nŸ'$§SAG 6È›F»x>nÖ~¿+óưYê¶œ†rëôGßb ¿In9NQ'§Á/>E,‰-•›?2^hơÉX¨aÏZ+ÿ½:3E-¤_n³l²î‹JàlêÊ<ñ¯×vnäNị̂O*±z̀1†" ࣕÆÎjê‡Ö`s»u[Ñ•¡âŸ°¤Ó¼^æF>v®T)M:̀¸ÙlVqûĈlSm¾"o₫^v›Û_Ô­ -¹³\ «ôWÊÔ¶Hbc¿±̉º…†2Ö́Bö‡ơ´mUß°³€ư*âC² Q2ñáו¥+œ˜jߨ…?! HâTD[Fe30Óµ…ˆÆÅ$‡14äỉ‰–œÎ„¨\? 2öA\9{̀›ăơc¼*̣¥£zí%¸›R„đêíÁG°qÙbErÆ|ÄvgƠ¿Ææj‘[Eüô…/ăº­<##5ëiæa-%!.åhC¡Úơçw»µö*̃]§¨„(1Üj 6Ơ£íœ¡Ơ gî,»aƒ¤ˆ'û¹¯‰Èr=ˆöáîƯ]±IăÙhO—‰6¢Üt •÷Ñ|¢Âúó ăO曜Û̃‚ö(Á0Ê‚ œø3„”ÏK¨SBûÑ:fN®)|tñ¬>ÙÑ"0/A¢tđü`‰q±­íéJ®̣^™J Ç?₫ªBT8[@á=eẴǽr…t ׮9˜i8óSx»J̣‡n QÊÅÆkï!³ÄcEܦjée”îÄ÷¨|Đjª(ß“ñr?ôáæ+%̃­cŒ~gíµåoåƒñŒö²E×v«%žµlÊd¢M@$ËF'ÍD“D·Ï]t°¥S«đùq`Ƥđ¦L₫:Ú2·£7[FMÿôä–p î>®~ˆ 5]ăGæKmNfb6ÏĐ¼· #íJ$yơ;1çzw†¾}Aư„ù ôIÎ4Fíöyæß̉XƒÈÖ³|Vx»Hô%h °(:&¹@‘EOhDlñ%+±å¸×ÁDă3åÂs¯Ñm;#À_a»Vô:‹ötY­h¢¹nC{1LHD×đëEˆ®Ÿ̉WOÿåI$<±–G̣Y ˆed‚m’­ôêº9Ăÿ&ßús8¹VùH_9×\÷ô´vV®±4Ư›±ĂÎ6)s„ 3‰srK_Î~7º/d$$Ÿç¦ÇÈĂ`ZßÀÙ\ë—^m3$â ³¶Df¼6Ul«CvƒY„üÊ*søKT_± ‰å$vÓ›Ï͘:]K¶ô»¢~;¥pÄxt¡̀Ê-fÁ’óœ$'̃‰[æb1>^6‚tàfÁ†‹¨úwÅÙ½ZZúé“Ơơà¯Ơ,Œ)"ßú N|ÚGmª;Vi¾{ü÷†I¥”>­¾€†]0=x˜r=;¶,¹ºÔ«?ÛÑ(pÙ|̃ôA˜$¨íѹͅÊÎDç«ÛÍ9É©J¥ôÓ¸ú{…‹ÀäÏefOÚÍC̣Ø÷ë;Yhù«V¼yÏÔøưÚÄl‹iYg0sM{£¦½’ZÁîu‹÷ €²Î¶ùœ ä0I"Âz󓔪—VGw‘Q¥÷)ú›”LÇfᇣđj 3‚µñl:³G åăƠ͘ ]-®t±±`û̃'Ö&Â-̃Û±«đ?)Ú¹­tƠê„3N˜o'å>3pÄ‚ƠiXÂå₫H¦Ÿ„FÊăwÅ₫ô¹XIDB>(k/à[]àùÎDĂÇ̣~•«›•”yYyj]Ö*XJKƯœôVÑG–IéÊ6¦¶îg³Éüé˜ {XñÅÁ^›́ă±yË;V\CˆøL¯ zơûÔ(÷c4aB¡º¸¢ 1üZî—=f@G×ă$4ØÛ ÷pDÊ÷å­ƒ£Åå)âêªÛ:}„̣,í́Ưg¶'Q0Ơ`¯^hîJµáÙJ×ËpvFÔɱÓù‰»÷0}¹?”„MÜa@¦huó'™†$å“Sô9Ĭ¬eíÁˆƯĂs¾:VăTp1Tñ‰€ÈmpO‘æi@yêëÎü}œÑé¯ÍGvTÇíY.x~31%jêuCI ÷D«kîƒß´k¢7â×ÇTrí„~8!Ơp˜_}ơ¢'ơZ¯a' Œ̉ĐB±$„¾Û+Ÿÿ̀ït¹Ïøă{Âgqùª_Sỵ›7¿û¼»·èiñ¡³7hIÈ7₫åWgû»q†\7t.ÜQ+| ½%ú¾ ÷U‘`P œZ<ˆ™¶sǹ†‘L&’Gè·Ä~sÔ~£S±ßÇO®UíNVI£³ÈÊPŒÎ9ùL%¹ŒtØ/NcX8…î^í¢!ăZAƒ€G ·ö•†È(’v`ư ÜqQÑƯ'¸‡&ƠÓ9%¼̣H„äѯT(₫˜ø0ănLBsÊ¿Uù́ØÏâ$'M—ˆ.;‚T2Ê/ Û¿jIŸ¶èåŸ6±¯ 6‚O§®̀º’‹‹à…áFJüÍy¿©±™¤¢¬5Æ%=ăÜñUk3pûW«i‚‰m“}uV ¿1M ÷§à0½Áâ%N¿GÎY4ÁwờđÓ8Z$+¤A=Úê5{ªî8=ÿÙyÜé•f.wí% ßÅ̀ôĂ[Iôƒíæ’/V×m9öª®Ûơ^BƠzcÑä Ëy×ùÁß»k‘ưZW¨(Ÿs·ïK8¢á’ÏNnd6­eÊ£óL̃·̣$ßMA·úÔ´IôzëÈ1>µ)eNo‚(H»Ư6ˆ±ˆP¸ëh? ¤Û­7¾₫VZĐÙpÜÙ%XRñ4ïḈƒ_ÉÀèZr®îƠ˜"2Ra(7د÷/ wóÔ—8úÑ{«•áơ}̃*Â}•´W¼r€ơ”—m,hÛ ÊŒuăgÏGW·Û½‹(2º2áß/_ø—ŒÆ²iBèëÚrMYÛÖƠµÆÓ{îw_^JØ‹%­ûÏo)óp'N¬ "loî%²V1¿äæư*ÙÊ82 Å£àfă—†Ëî˜Rpß½ Byád’hèÇÖ…BTn´=öp¢ έ—΅Zt£Y÷î˜E¢|ª=ø@ZÁ´€êÓaâ¿4h%ÓÓ´Đ–ơœ0DC>´@$­8ẹ€°²0ï'cư^[Î|u0€øµn.´ĂÈĐJv‰Ñuªenê±K}Τ̃êc%ö4|¨8‰€­T\ằb¤t§XcÊ—ùa§É LËqc!|[ûˆ>ÍÆÑó4ÙpM ß̀^X…n+-M' §`”ÉŒ3b€uk×dgØ̣0 éịB2Û|¸¶ 7<ØÚOƠOb/›GQ57°øIRÚî¾¹œNÏ=Á³E€^˜+~nR ooAÖ¸,|! o]tXM,½³ÅÄ4W€Zö)Ư¸XAŸÏÚ+Ư¶ƒ Kîª9)’Ú³³«̀ÔŸ!•uĂŒwPOGñCA»­ÏŸ79^v£ˆt|Ñjxơ€ª 00ÊkyîÿÜû„½–[xăë—Ͻ÷PÀAk·2†ù]BËTŸh¦.²V›₫ZzF8Hlˆ+Ç₫ÛưRWÁ‡AU^ưŒ©Â+sZV5P5ú 4>ÖÏ)v²/MÍñW) gŸ®± À<(h‡´ÜÄÆÑïV`38ñ•á4Ÿ™evÙ­¦ß|vÉÑưÓŒ9 ;ßHë·lOàƠV¹–$@¡“æ̉˜œ|ÔöŸ  JÔNQ’ÚLùŒÅáOJø¦‹ %E@ă!SL£€UÄ(Ux8¯́¢éØC s}Gñ|tª̃ôP@_o#²æ| [^2ÉƯX¨†Vé€0²ÇbØÆ26Ë›ơlº£iÑ"óøÑ¤i5åUË₫öĐD™+v3ÿf;\3)8 xHÆư© nî›mql0 ûeĐ7AÆ‚áÓ™eà‹ÆAïN›¡9R*lé·N‹¦Å‚+è@¨ít̃AÁ#†j´˜vx qè₫f^‹±7<8$ &.⒣ﯮ‡?OwŸß"‘5%¦Äù›X&´¤gK |ûu„ÿÊ­;g»5–å|ÁùêÉlƯßiœx°Ï×3Â…m•ù…éȲ%~çx¹¿öÇmØCp¶•²qŒ®s=j¯ {3̉Tδ:¡7ïĂxoFD1߬n§ïơŸKÊ©†đ}„9â=2̀ö§øñbËGm†’5YyáÓTI"ñ¦z—K~éeaXçóш;Ó|đ́J Ơtgên…ÖÏ|)†ăJv3™¯Ụ́GĂôƒèĐîY_ĂfCä%ú£­Ư¡áG̉åá¼â\‰Đù~Hj³É\XgtØLµf®Ë@>·ơø6 ¾E0&€¡L·«¬é́CÑÚLP+ù}RÆg̃–oĂ'|Íóu¹nwwá]1å°Á’fw8¼2uéU!q霟;çÆSÎK<¶:_¤ëkªÎwQ]#Eü{Ï b »]zóˆct®sx†|¾èFüt.Pe FGIxR±$˜êg)Ă٠ͬï¾̣ŸWà‹z£b¿°"lzKÉñ+m‘ÇTÄ  ̣|ªœ?auù±…»:Í‹–ö€í¨ÏÆ …Đ+¥ĐîGơPé{öÍ6Đèy@¦ZƠPD±p;:¸§g“àÂcÚÏÚ…̉Ë?Ø¢*#¤ Îkxø4:c&E ¢L²á.›¼ôàF{%[ ưX!ỳup}ˆ¾zvœ³ùÀUù́ÖTHéàˆQ˜83.¿e¿Ơ=ëÆµmºÈ%EuéÁ”½“]‡#Áó₫p×â°'–Ñ÷Skæ€5Ï:O œíJ[¾©í8»Ëu<¸ß”S€Ä¯9Ûº¼i°²ˆ:’ă‰á,“å4¨OâÚ}P†~IYçM†a™T/́¥`él³CÀ+2ơ“iư–&̉© Æ¾¼´ơm× ¬̃œ¨ m®A—íRYJ₫SÿƯt0¶,ÖRđóF…À‡o1- OŸs`/‰̀¸.»Đæ‹TŸN2|‹ûbmv"å ®«_§c’YO”™´Yđ±£#®́@mÆÿÑf î¶«Å.ó†ùÚp“-´ªdª™ ]ƒˆ¶è[÷‚ü¦Ơ[́ú@ûÁ'–®ØÈѺpV¬ÖµƠ„}ö\Dé*”¯$l³ulP%¯ |¹KâáM¶AÄơk̃&m¶aÓÈă˜Oú_¥"m5>èl›¿]CNm ±„$÷‘‹Ỳá|ØcRG¤Iÿœí[›Ï2,ßN˜£Ñưí^].ºñÔẹ̈G»́6àʾñ|.TÈ&ä+ ]™|h÷¨C̃5©.X³cHTî₫±|¹g‰Ư™T«‡²¦ÉÅQ{ưVÅD'Ù/¾Æ÷iYˆE}8¹*ĂêKw†u`a( ‰êŸ?¯ÙÖ¯ÙH47wi8`«NỆOă½V@O¾~)´=³E›ƒÿ¹LzÔ‰­P03àW|†ĂeƯI¸âWLvÎ%‰­¹7]O™¸Ơú†—]I½ÄU1dZ›WH^ø*¤ÊÈJRQ±{‹x?'A)•ûˆM§Ÿs{Âÿc₫₫PC$Ÿÿ,Ec@Ô¥îˆPÔ‚kŒºÖϦ᥾Ñí‹%äé1ˆ©w°2ăÔd”K༤+½¾j22Ü[rî!é$.˜\ñÇ~dÂîNñúk2í²,Đø3L9y‡¢DÆôÜ)-'Ơ)6Ư\’6ÿ—¹ÁÇ1Œ^°£0 NN’˶Ç\ùï"܃®_Îa¾'ÆŒ”fdY¢¯U¢,U@¢² ̣{•볙˃3Ñ"¾t¢‘J9iKĐV¥+|z¶=Ôá¥gNSúÁĂ½Ô=V7¹$1…„ô›®œ#ß+ÛăƠ~z$,OähU^̀.ưvî½*2røIL c?6°³0™¦ñ$w•…×ĂàëĐ|èT…³3{ JM¶Ûđˆ ×,Ú€/Ơ '9VƯîđÚP-¡ÂHÎ3r!¤eE§VxøsbƯ¤$#³êkŒ̃Z„ë±0³$~¾˜\®qSf}Ë/H,‘Z]itïzUo0 ‡ö{2ñ/êăW€Ä&el6ê-h7Æke3±üÖM9k4a\Tpª¬ÿÙv>„Ûø3õñPù× ̃9"&kÜđîµa×Ư,́(±Ëh¬ó¬ÍY¬t"oÚû̀0èƯ˘ W{ơÉôz„+ơiưÁ-Ơ´&>[AfÖBÏŒ‰À·:ÎdvnơˆcĂTq;d!öµØU-JM—® ú³µd™̉øLơ='S{Ó1.Ú¬ăkœ ÇN¸<¯mư³.±”Îà4ơ0BÔ]êhx"l1O¶™̉ ßÎl:¼ÉÀIöP. Nú€SÚp/:$Án5ă­Ÿ́ño˜­t<À¢Y¹WàÈ¿py™Ẹ̈'ÑU@Oơ,h p~*U½å›ÉdTü&ÊŸ­íûí qX’è¬Q÷%¯AÉÈî†7˜ñ;RüóW?mèßeơ₫'eˆÅ)(c0&y*n9!é‚nÓÍ;¬ÜÅí.‘‹3“[–ô±Y ½?/=î»9@¯ü’ë™úT¨e ÄĂœÛâƒÆ©nh”¡ÓôÚE`D!ß*ïÇ™’&^s f¤Ÿù¿M"ûU‡́GÖM₫2éƒh–ô WY6´—ê26\´%ôS₫À“Ú¯w°‹ˆIÍ›2ÅÆƠ]™[ƠÜêˆơÑ×åÎ/&‘Eu‚U=ô’‘€%ØÆ‚‚̀¡;ôÈw iô3Ÿd^ј¡8*;ÇÂ6ƒd”*w§¢kb3hèÚ ñ̀L'çT§ø”$̃€f'¤Jê¥cÿ†ö¤ă3ƠUqñ5–W %Ÿµó‡ ¤­¢äomÊ ÅKDPĐaøa@)ß.r'̃%º .Œpg)aơÆ ôIfíë῭Ă)œ‹¦ÔdCÉĐF˜Z·¸+«T,bø̉^—|E“¯¾éfPáëM<"à\N}tºZđ‹o—º'Ô¾~0A]ü™§M¹³̣p]ẰÓL%C1 º)̣§ˆÓh®¦+´U|rö,½y…̀kÎ’½W9Zk#ơpÏ—#m >ÖK?éí½ÏœđˆĐe?×»nZ~.a\] oûsHÉ÷¦¬ù¸©“Z€;¬:W^"&êTƠö¹"=*ªY§TŸÓ£ WŒ«k€ƒ“åa?Ü—í¢̉·̉‰¯¼ñ¥'2*¬]:…¹6äŪ{ÜøK°e;IX D | ÏÀsư&–Ö¯ä¹mµ₫!DÓK+}|ăn–F̣ÔƠ₫ñĐ¾øƯS¬Ü† ó…Ç4ø³…½ˆ¶Ÿ>̃LyÏ¢̣S|QƠ!­59¬:­KZŵ‹×H–đíûÀP´G¾ăø)ˆơÓtßßR‡Ă‚ ÿÜv—¶f/b= y: ¼¶À'f—Z²ètÇ}ÈÇ©=o3O·VOQÀª̣g™¹ÄøÄ)·ƒ&k#t‘ḍƠ]J́ÑÆÈ=<ÿVƒc²c¿€•T @7#O2º©nR7&1Æ9Tô R:—0aK©ûÙ8F=îÑ1Oû‘°ÂYHå›V*n!o.̣2ªơĬ®xÍ—Efl“/÷<ŒfÜ?öáĂ×78̃2«Hyẳ2eu'–ŒÁ*ºïSa‰ªĂ¦xîs5^œdéÚ?êq.L›“W»º&'¼ó÷'=±ù`°Ü̉ÂŒ·«¡…Ÿ.•¿k¹¬6ßôHƬơăÚJøfr‘å~ÉYƯ~G×Ö!Lºäeº×èt}îღnrôÚL7WÔñ¨Áđ=Œ½h^¾qØ»‘½Z#æ=Âè¹̀`%*¨‰*­öư,èq­]¥̃ /Q!…´Cwé‡<µe)³à’¢æ´*•G½µ¾áÚaiÈEb¢B7ÁMÔơ_¯mi¹k1-»œĐÄúF·¹ïå‰fÜ«›ư0;—_ĂÁ¾Ơöjù¸MPơ ÍJj°‡ƒh̉¹!WƠ2:BÀ1m±^퀻¨çpXN@„zÅN/₫!-…)̉XV6 ́‰éƠjfU{ ÆïÓÈÙ₫}aüăZÏry¶¤ø\‡…hµU¯,§̃ă©qQ-|gđ‚Ôïo&ÿÀa‘}ßP¥¥FÁ&ôÄcü¤6bfí µü_ Ă)hú4Rdú¯XƒÔaºg~đfªé˜Ö"yn(.–ü…0(‘”‚Ë^dKẠ̊=₫Ÿă÷ Yÿï#²N>Ă”ÅÍó?Èô8# + 7Æ¡DÂd9 †³@đ.û~>¾2ôŒu7óV)Jÿ³D‘¸mùqâpøêK”(ï“!]₫1L)âá̀Å4 ™L%f"%é«)@ôlgçW¼ 6{v†¡ûr ‘Ö’Î¥VÚ ¨G‘v€Móăœt¨6uæ9Y|·Lµơg´]X,nhkS_µÿ#5S`éuz¤ë™÷ AeđʳŒ¹ä˜)ȶđb +bYüwÅ›Ăv²N¬Î[s¡Ôª¸ĐR¾·h*[ äœe2d »èÏËÿ̃ÑRiÑ&Jû Ô×í¥IæU> ‡{ÉLp5‘èC¢NÁ)>.ªƠÅLu=m¯’oN"¾!v®ízØ+1̀Ơïgn´Ø”Ë3W­¡Îp=ưå̀gN"₫™Ïê^5•Èæöxçψœ¼›LL•̃±ÉœË©®Ké Yâraœ"†óơ¯6ÅÏ)r}¹l*’Yøä·@‚âÉruFẠ́đ(²êPKÇ´:'ƒ7×ûEĐ]z=₫Ë´”™iMà₫gR£ªE>́́r+[É §Å«²¹~ûN€:5²ơ¢™Ag5eœUS1PÄèË5cnØ_¢3MS<]¹Ó®±m•÷]»jjDHÑpmu€ÏüLJÁZú£–o­2Ù§8<œJGV‘K•ÉÄåưTØ‹yÑ“EÆQøh`ºÄ(ưnÍß ÛRä™|Ûä+ÅŒ<»F̀s1ß!Ơ†c¾¥¤z*_È<&í Œ«ÂÀÁâO07"1àˆÇ{DBwY,²÷«f®hgdÚÖÿIбºl¿ôˆ3ëÀùF·¨9¾D¶¾[q’&å;FÛVɲ¦]“D„ ÀeáBĂq#× @Ơz̉׸>RiÅđ¾ûZ‰Ç—.Üöơ[aS`kçg¶óu¨­³=nO©̉Û´zr54¦Z÷… êǽEa*ÖƠ˜€â¿QŒwƠô´UǤg!êù÷p(‹ñôJ.kƯ,dcnkàŸîÇf·´cƒ= wđÇ5§3/X¾í™ £•nÉöܠtĐơ²¨­I>hÇbÈ:m{£±¨Zßç“2F%0á=f¯€03Đ·̉â'Ö<Ụ̂™d¤ÔisßX’ù,#Đơ†ˆ̣¹(Ù9LyˆeËMM»ËuÀ­÷wÁdƒ˜¤' xÉĂB¾1Ń]èQŒÈꩨ~XhxV élĂ… È›ÔÊhF#ÚJñå†ÄƒÇ9UÏO£‡™™ƒ¬^̣ưL>s` ÂJ£v@3/s!å§~4NSxÓ ®đ$†Í]µâi­Ü,æd ®ú%ÍĂêßïơëà:™i3 @ fgåÔ¬..Ü.»PÜ)N”k¯'ÿ§+”£®Y»€×º´̀eJ¡@Ô ™Ë €bƯûïR=~o™₫œa°/-¸ç¹îª]Oß½¼µ~\ˬ¼$X:…æ4ŪfjªnÆ­¹Ơÿ:p‹P‚=,dÂm?{[ èªû¾7KsÉ,Év¯×^üYlơ÷H[˜¼Û†́M“\)á{31KƠó‹¾o'×`10,QÇùÁ¥7˜9,Éá«ÊÈ^ƒ±†é©½¨´Ñ›Dô"NǼ ú•¨2:¬T½«`=Pn¥å.?rÊă1¬øÏ3iµđ«f|Ù^äοóÙ¶FÙØ³`Æ×X²ó7ªÿ₫Äû-nÀ¤úaÍs“-î\K"BHvL<3†×8₫•_×R¬Nç„› ưâYàa2gßB5SW›7!¤®Z~%Ưqà&QZl€Ü:’xH!ék3ơyuzy& H²=…+‘A«M‹¸a+‘ơ[¿B, ;æA°ĂØÉ3ŸKaZâ€ê‹²?ơ|ÿ»?WŸÓó/Û-ơ•‹ø×è‘§ëå¹ăÁçè—£‚se-a;{wËĂé¡ỐÏó«o&.°µVZÆL¢ëÊMïe"îûÍ*GüNTÅzq: *m–œT¬„¯Ư”éB]₫2Ô>‹”,dMTåÇÓ-—G$tBsuÜJ€ù­— 8Oêø×é©w°C|1ƯÉÅ!æ75ϺjÉL‚zôơV§n{{u1Ăˆ̉áS’¢}nL¿wƯk×7ä'v8Gó¿ŒÚk)₫ÜKΈ÷äBq‘^Ë{˜·övt~0 ±~•³mÀ³=”pÿ¬_«5,bÑF;íØØ—GæÆßL ÁÊ>₫Á¯.ÿ‹ĂcW¤[AïÚƠ=G¦EÖ=c»´qá\ÈæƠ<¯WPœg±Ûo2ø°̀Ê ~‚°D£È·+©¹b§²¸Äế*Æüg?d]ÜaÍ*+›̀ =¿¼Çlíøê…ktZ³¹s²%`F§EG¸,øư@‚–Q%4­Z›ÑX.ơ endstream endobj 376 0 obj << /Length1 1673 /Length2 10308 /Length3 0 /Length 11377 /Filter /FlateDecode >> stream xÚ·P›ë.Lâ”âJqww») H!-.¥¸;ÅƯ‹»»»-î-ZÊ¥{ïsNÏùÿ™{'3É÷,_ïzÖûMh©Ô4Y$, f@YÆÂÁÊ.RÖTâ`°³s±²³s¢Ñ̉j`vÀÉÑhu€P',ø‡…h {’I›Â •!`€‚³€ƒ ÀÁ+ÈÁ'ÈÎàdgø—!*6}²(³ ` ­ÄÁ ²²†=åù×#€̃œÀ! ÀÇü—;@™›‚ʦ0k ưSFsS;€&Ä„¹ưWzak̀AÍÅÅ…ƠỖ‰µe`¸€`Ö  úhøƯ2@ÅÔøOk¬h´-kÓß Mˆ%̀Å < ́@æ@°Ó“‹3Ø~Đt5·fû@ËÍø—’ă·ø©‡€åSÀ KàÓ‡“é{ u~đøSñ߃`2‡̀€V 0Ú¢?‰–ă§ùCA®€·́Oôă°ÿ₫üûÉè‰a°Û̀ÿ1›̀mm5I¦Z₫·RRâ đ`áå°p̣°888¹|O₫;)èŸ:₫đ•[B—ûtNÿ*ùư? ÿgAÿḲÄ\ €₫?D7dça7úâø¦û_.ÿ,ÿåÿJôÿ­HÖÙÎî/=ưßÿ½©=ÈÎí‹'æ:ö@̣´ àÿ5Ơ₫½ºÊ@ ³ưÿjåa¦OÛ ¶zb4‹+7ïßb“,Èh¡‚™[ÿM¿åÚ¿×ͪAœ@¿/ ;ûÿèv̀Üöéqzbæ_*àÓ ưwZ°9Äâ÷®q̣đL¡PS7´§Q?!€ÇÓRZ]ÿâ2€ =¹Zü°„@Ñ~ÏU€Àfú[ô7â°™ư Ø̀ÿ~WÇfñä°ÿ€œ6Ëÿ@®'d÷‡ö [ưyl ?àS¶À§*₫ô}*Ă₫?đ‰álà?àS?àS@nôø”×éÈ `ƒưŸÊp₫>•ñ₫?ó)‘Û_đ¿`î …>]F-ÊÓt₫…ÿºù€@W 9ÚâÄ\(À¦: å¦R‚Ô…egŒ“³ïâÓwƯmâ÷»ê~R·—\9¡ 3ßBo×q9 ëmơØm¿z&‡ ,Ö´<·4ÛböœÀ¹;tRræü¦Ø̃nđ laEpÚ 1ạ̀]|Ùñ|g6mÿđë†̣ë2ëSdºº#V ø±đPd"~~. ø€V‰´ÖrÉ*‰é™6ùWNâcDZä²û·É½Ăœ<›}KÅ̀Ï@ɤ˜ßÓD“öºxIßM¦i·»dˆî£èư¾·ø̉›9hÑ¥ËoO\È]œ¤ëƠ¼|œŒ ¾Ub~‰^#@g kÖSUÄëàÚVîV¶ =½Æï—ăn´×x7‹ˆ¢z¥­ß&¾*h³ÿñfTàÉ5ˆ~ÚÔ#Fh í_ÁA§ëW7µ\ª665&¡\VJüÄ6ÇF‚€XÀ±¦/\6XdxØî‡D•_¹Z«^ñŸ‘›‘?vÚ…¨b£xc‚êHrÉ1“ Têâƒ0±¹à_™‡Éö}·d ¤ê†j½ÎÎ÷»Ơ}1jÇ`ùúÙê%p̉°¨¦‰‰ú£+&NOŸW³ŸIư$t.ÎâhÇÖ'Ѫ6«lz–½¾l£ñØ…uP¸ƠÔe2¬qÑwöêº"Ö¨·rp¾9Ya.ؾԙ±:JdYîøcIv¥e©^·ñ+ï*ñ}JÑP#̣m²ă: U/1óæŸjrÀäñåsȳđäÖ´µ«uÊøà-(ü•˜:%a§¾‰,F/³­NIyéÖŸ½¸DUŸÑúS~åóƯ‹0BSË7´~ˆî|Ù£B̃ăú8;´²¼†±«¥pÁ{ŸêQ¶Ûˈ|)F.8í¾z\öHñ`ñţ­—`Z6́§!T,5íĐßdÑơ2kCøvÔÿí*Csmj$z*Ûtâ^ă†ơÁn[‘ À€>Ä,Đơ$.Â%,8êä¨RjOḮ]wÑÀ3Û„È]ÔÎçg+A¢M«¤÷‘….ôô ơPX´BĐc ’BɶoÆÆ£½Qº», ºxmÿ£ñbI¬Ä̉·–"’Đ`" –ÎŸÜÆD­ún¼f* }âhZy43ù3}Ă "µBK&ĐEÂPu‹Yb'¢ø/3ü_:|ºë' ë‘1tQy°ésªg{+Ơˆ8ûˆ~‹¶®@²ˆqµüR>ˆh)ŸŸB? ¡º=úXFÅ’Œ]+6°j<bJ†Îj¥/X̀Æ÷'˦Ÿ¨!ä~,”]>×eIÇ̀„wªËí·l `¬ñü¢—¡>ø˜LÙUß¾5æ_kÁ\ ÈÖ_¤tÊŸ„¤|‹FÏ̀)†§hWå̃ûŒ¾æÏ85ß=¾Néc)Ä*¨»î§˜Úvû다ỵiªPzñäê9qc/ßîæ̀Ôf€§îŒư¢ÿÑ ®]ͬÖÍG³0[-ưk| d2úÏú{¬ogÔœ?ÛNEá\Uè& —6Äè4›Z tđªưÏOn¶K‹́˜¿Ê¼ëNÍ›&ù¢Â^Œæk„Årp÷n¯ưn˜=Ø1×¾[?ØÂ*"~.~s¥₫*•wÔ‘nÊ|Çf¬~₫ÚeĐRªúĂ×¹Ÿ 5‘¥¢¦ÈpÔ§"L{3û₫¨™myoF_q₫B÷u×YhÁn8ƯkSl’äB®ïÀg{¤û…Nwqùê«æ‡ưç=à`I°S‹Ơ2Œ§ès/œÁ >›n³ ,„°4áăåưXÀ’@kpëaÑ .m=VE¦ÂŒăÁôU¼̉ÁKh`ë Sô!yN3ÙôÜsórÜΟ¥>z^?…D¸U˜µŒ¥ Ăo¼mè‰f6e'Ÿ¿ïọ̉T0ªiù¢;̓[ë:ÂWk°åúåy¾i#íơ^l'^E—/щ÷N¦ảÄ÷¨÷ègÊoÂ$\é!H§ÈvMIZ_æZá÷4Êê|pu˜{äc…ÛSÀë˜)êøf¬ççöˆúï (/x ºÁ&·Să:m,t“̃Ơ±î¶Ü)÷“†÷“Ä\úÙÇ%èT˜ "º/`N»T(ñ'·µeƨcê[kBѳÚ×gÇ«“ï4¦ăwN¸]Ó¬ÏËỸ¥Í³L¸ë›”¿5ÂS³ ¨_~Dđª"€/ §4­’³Ë ÷ưäRJB-̃Ä9åx±TjVEg~}7â"å¥wvÅ<}̃ë!Œ4_<9e ”¦́p KkÇPö+eÊÑ(Â.9TAˆE`ŒÑóFĐ/”ØƯ ư‘ùó™1H‚qVbÜ‹à—y^ŒT¶µuăÛa¢ Ë ơ®•bøË–†RIáDQä;rùÛ5FbGá`® ”h‰ÎåW.³Ë}Ä~ĂKĐâ &Z#–¤‘¢†“Á€bí;ÇWøđIÏđH„›TkÆ£´Ă1gSB̀¶ n÷æ~-§&p y¢ÉŸÙiơ³¾²ïE]1ơè•.!6d ÿÈ娖Ûw–j‡̉¼3À‘DƒRІèÙÅîzH¹0‚Y-gmüJßK Ä ËaTü¬&¤TÍŸ¦8=ß¾ĂX=À®Ö•»8›¿ñh‡íB Ư“D¼Y\‹,<Èñ妜ïæ\‚Ă6öøj×UmàêÈ'AƯùƠ{±^3öµ”G“mÎahĂ?Ă/âá@¼0•n*ÚDb–ÁUÀ#IüëơĐJ̣» ă„‚/·ĐxƯ\0y8E~C1º³›ïĂEΩ@a€.>Ë ‡RBÂj_o]rÛ`Œ̀Á0Ñ+m%ÿ]Ă(î gđeŒ>ªn·?%Ï®{¾93À¤ă£NºńA]Ú¬q¡ù9ókÊRÇØÜyy}Ưi—zƯv/p"#èå|£Nê₫­0}S€¸§@\Îäפ´khĐ, Â¾^›2ñ…4¸_À|j¯|‡¸±U¿‡ñƯÑÚx{Câ«› ŒEëéÙFÚF2÷Uí|}̉ÇGWGª¼L6-Ơ Tó̉EC £7ç^Ơ“dú}̃;₫ÏƠ²`ú‘|Ê×U--:…+gÓ)œ5ëjƯàË>@ø·₫¸·+iŸ8™¸8³¶…Ûî²,0Å¥¾lvoàù–X['ÅwXđ‹ñ̉-»g!$Ư^H– [̀û VLWî§t8~52ÿ@\W°@ÈIÓîVl²G¨óó‹Ú¢÷ĐûËÜơÄ%Äíü=j‚bÀ®ˆu5—Ëư˜’a×Oê-»A°B©Dl×í`.ç˜âỹ]‹BT&î`“‚«´£sÓ"Êö’dac —YđÛYüqè§ÅĐs}Og E< G7¢Đmg}ä#kÀ\«¬R?Ƀ­•“Ơ~Z:æ̃(-¹Ơ=ç¯ĂĪđóKf>f%9’œ»wQ*‹d'HÙ;’1®¡aóF†yßßfÎAư®¯~Hh$°E"3ó©ă,“rÎE¡hu»:N°Ô,&z,ØÍªØÈÖ¸c1¬]kµÙ› œ́Eéè-×4ẩÔ ñ„€ |C)ØèË3ÄĺvƒpYơªjq?hÅl{¾ß–°B2¬Ù ̣³ư…ơ4¯©pº;‘«-|»X%é ²¥¶¬_²µñ™,â<éÊ ­ơdµ¯¯«;üÊSÅQGô-‡ṔH(údøæî%€½´#¢»x©¨)3ŸXóD*%uªâAEª°¹¦ºm–ÏS¸5~ Ç!+W>Á6™Ö>/äÙ ù•üü©<0'ÅŸIJ»Ơcb[[¶á^¶0‘Åøèͳ¡Ñd­û[¿øæYP™KÂZ¹̣¬g?zÏĂNߦˆ:XÍ&%à *îq:'0ƠUD‘Ók [T%P­ÓºU}`“çŒ ü¾×K%ép:\&x§¯à~·@ƯI!¶Œ'´ËEá„Ç+±èœ$jbsÀ£_áé¹8Cí\·ëÇÓrr‘2[dê­·ä‹Ä́s̉yñ×̣î:(FÆWƯ‚@EÎÖjĐa ›7ơq.¶.ª:R<׌ÓxXå~±̃çơÜYÏÔ™¥ŸÈBP› ‰±ßûŒRå½mƠùƯüù×%ßñïgÅâ5+$È¥‰L›€¦ ROH÷%p hư¡N¤#,̣̃ªeĂsN~¼Í́Ó-̀[Œ´1«v¤´•œ„³ät™Gk„ƠüŒ ÈÆˆùôpæ7Gx0:,$âm4yJÚ½b/.¯ÿs4C#Ó³3ƒê°¾Q"À" ]éä%íÎèb1G‰±&jëøX†pIdê{ØÈExÅ"°YqÿÎBSÂY•Qj œSM"(0[|á̃ú=œç˜J*àötÂ?®•G̃OL·a<÷&g2˜Ê~^lÇùö!Á₫1ñ{—¤*Ç9Z‚Ïk»æđX±Üºîæn¦|6…1>Üö̀ó"]̃øÙLJ—:‰…®x†ñK S1ÖŒV̀ËöCx”éø›FL® £fæ[ú8êoHyuF¢Ÿ)́[ƒË9³0¼ä©ÊYœºúpƪF‰RºFZvcg#<óŒ8ä5‘:M­sÙ˜¦?đzü„­cÏÙÿº²È”ÏÜøx<áêéÉ£E®ư|²Ø₫‘¥g½ïF"$4êư(ª»‹¨6“{âq °3ưÚÄ1ö¥u>D~Ú́œ?_`zlzP !‰µŸöĐºƠ ß¶ĂÚ?¨‘eY$Ü̉¢è|`lj tdă­³Rởó(̃C'Ç­4û1:%lDåÓç?ucuưK96³Æ+Ö'û ÿa›&:̉²]ª|@9>Z¤ơ~I…=gJ;´®u₫đëđ;V!7]0‡ôˆ)²Áô9Đ¾x"‹Á'öLNOu[í¬Ơ\§| »úlq{¹j„cHă‘PÖ©ça..Ơ«JvÀ‡Ú){U0V>Đ»GH°Œ–ØH”á4í9)ÚƠ×–Ü$ ËÊ­ÿR²,mS'Ï7~ƒ‰½ă±à"Ô¦l‹;̣,¸Ă\¾©\’ç14´d9A„s@]Ï@{ñĐ¥B¼Á—Ơû¥E›¼ç1é,³R¦.Ù¡Ă ă1ƒcâ7-o•ơB€.9•Cï&¹wÆfzÙh:âé>Â2㻵IÂ¥ƠÉíª#÷d®è3"ƠKûä²wxî—‚íDZ—úAŸÈ­2·Á\|âMư‘£·;nTØØ1Ùó–v—äùpÏ_B”IèI°JïÛ"ÇøNÖ7&ùBơ^R¼»Ô$́·p2„¹ ä[R'|sụ́ÈD’̉¨?*Óÿs ‹Pr3>v‡†ơÍâä˜M Ữ•M¢ Ù!§OºÑ+âO"ḉ±„µ½=öiç,X…• Æ»QÙѯåS»;:3TF…9gBT$́ùö¹c¢9ti7=G¡D̃å”mß?¸1Nªïàœ¼Ëh•êÜÑÂÓÁ%¹)å‚eÔc›O‚mÛCñG‘ÔL†€æ"/–G ëlé÷f™áØÉN†é ÈP’ăla+™aå3“TgÇç¯ÏÆÎ…Ó‚9pÖ…‰_w¿«ÉÀÑCÉœé~o\¹6úÜư•àLJ׻ô\íƯ,j¸hzKM¸¢ ¢Hk-L„¨'´ĂÆ¡TêÓÖœ¨÷uͱƒx¸“ú¢WHp+äïB¦¿] £[ P|÷å%´wúâ‹î!Æ|)á |Ü)h™ô,îƠ•Đ•ơ·¿dÇÖy•óbµÉ–q#ʪÀ×o¡}6#ưqDBæÆ*p*ÿ0‡™Í܉³ƒä˜Íư¼iÊ-Æ)₫ª7ư~g©<6AùóôϽÖOûç®âØA…ßzQW´¶P‡ŸuTÿǹW:ơg=¥ÿârÿ²!”Çææ@įie“gu"E™º.Đ9§ çh"”·˜Ød (Ôj7Üå₫(›„Pr¸¦ÏÛ%ha5 5 zŸ ä A1XĂ '4;6â4~ö=Ú©+₫y'̉¶=ơạ́̀#‹¼qRV¡«ˆ¦‹ƯƠBØ'êcrp¿Å%V)đ>CË¡g€  Oöt?Đ̉₫´*wÉmùV÷LdkÜYÙ4EoŸ´`¼!4Đ)·VgÇüX¸tëÂÁ%ü ¾ÜÎ ¿]+×¢êgÇÿºçcJ¥”¼á+‚†:×h“’gô[nß²D₫<’̉“HܘP‹øŒư®YGpƯo¤?¡ÑE5ó:_¬z¢‰*æWÙK&Ù›l.ü«Tc/À_,F Eö\qeÛÄ\ºjjå”ÈÆ©A·ÓJaöm`;•‘˜ÙÑW`#)́>ÉI+̃Ö]! ו‡pÊÜq‡…üđG›ÛTÆđ ·\ỉAµ2C˜KƠă!}¶®ÁA-RC»€¸´ƒ³[¶ßĂă:Ç̉´Í¿˜¥n0@ø¢öVâHtíÊ~ü̉Ç~”TÉJ2jÉm»jùêQ)-;Mäcb~»ƯœåÊT4ƠtñAô+ܾ˜²x*Ä™I'À÷qV&Œ|mѲ„ĂCëÑBûƒNê´–̃đDư~hfœ4b#œ±"Ü@¤52̃s’o† ("đ}€é|ôè9ưg»̣ ‰os“'i›$W•æîƠ"óRC„âißä¯ÈÙˆ ›=Ÿ?RHi IóÂJPùÎjTë~jH‰/«,µ™OW¹Ú:3Ȧ đPBaNF’å»—¬0I02ltufº¥H`EÛD§ƒw0ºYK¥pˆ̣µœ0RÔ½ˆ:̃̉wY‰´È},T¯ă²¼¬ư€́Gë"Diư º»AÓícäkÑ·=(ĂĐƯ&o†¢ÈS–·ñlæ!e&¯Qó¨a•'J“¸ƯËU ø¸(‡è¯¥o²BŒø7YD´dđ•„Ó2¦¡c1Á°‚Nd¥µ¾y–mVhI^24—½ă™AĂT„gÙ¤±C²TÀ+$F,2äËœ̉2÷ R1<\[¬¦ró]D{îf#Q×+‹=<@ç$ïB³@V&$IíÎLÑE:u©HÛëüĂáP€IĂó¬rÖDÀ­•—9’ßÂ-ă¡ È 3˜ûĐs#'m)χÄkđ˜~%LáûäZ°æ§Ïw*Ê*ù—ßÊtÆsxøÊ‘`+àNo®¸KÆ¥fl“öăơFÖöVËGî́œ÷éiu8ï̃Ñ Ä4ăùoø̣‹V/¾½ÓeßvåÍ`Pû4 éÙÂqùu<Ç Ç\/¡L,:âàơ¦O T`÷˜o?º¯aÄÿ…´B¤ïj̣Œ“¿ÛfÁ†Vëk,fªåÂCûE‘­Ë›9—O80 W“PÂR}¼ăưÚ¸ÔÁ‘_:25±©ưô+Ó"a–˜4Ñl¯˜°“|à¨_éäĐMîs¤jJ”÷Sï>´ù^ÑáZ@>øí±]ß(üBy®WU Ă‚´Â³,$iEùØwø%x]{Qo9nEdDm×:l‡Ç̃v ơ#LQ §Å—Â:Ç~¿W₫¬sAâ™Ë®Öj´n Á+{ƤƒĂ,Q8·• 3d›¶&VÅȪÅcÔ!)6‘ŸXÏx¾—z ;ÖH Â'x́“ *ê U_·$˜DåÇ–Q/ ½à1…ÙD1%aă+£-?£ƒ¾5ço·–ÇßÎÙJÑÈREṬ²iâ ´LÆ l&á¨\₫5̃r¢Ÿ{,gÿ)ƒcơ¸vØ©t1‡4êö²©$†PwrPóLÆúü‹¡Ñ  ÈùàNÛaŸÝ°†4_ö²Ä²36ưÁƠ”ŸRaâ˜éÎÁkn°¬Ơɦ¯du>ưkŸíËc̣•T/!ûöưđ—Í&Ë"Ơ[znß̀U–ŸbÔ_ÛZ`™b±́n;âȼ Á ̃"¦†©›&[ú½#pW'ÛC°ñ¬zU¹Ev-éå ÇáH! ÎyđäI¿zå©ơ˜EºSôÚ™«=6ÇtØ yƠ±Î_ñđóî‘K¸· ›!Gsæ<_‘…1±í.fnÑD-sâgn½SÿÅƠ„Y||鮯ë+nˆ›%+AÔó»8¬s“Ħ—¥ăƯÈmñ íwESU/ÖÊ™iXßÍɃ”*¿8żÚ¼Eă»Đ5‹Gß«Àở -ơë«#Oüqu@Úè$ø{0óΖ£›Wkc©—‘ê¦úÜÎ3ŒÂư’®6dg gMñ̃|QẽeHÎ Jhr]À Ụ̂º¨ÂêÙ ÿóS(É©6×̣Iƒÿ\^_eèă`¢ó›ÔjỶ¾a:k[`[†đà•¨Í ¥Œ =s¸\„FgzøŒ9đÅdÆÇ ơ¤¼ïE¦’Xú̀ UO~#¨$Ë)£{¦,)OëkZ!yđ ¼öåj^»‚GđH‡àeßBñ³[¶+Ư¯?><̣•®q»Ăøk÷”L`ôÏ›>k=«Úp₫.ÿÑ^×ÚK9¦̀̀²ï.b ‰>Ødl'»¡Üî¾Ï.æa4 GtårÏOpÄZÆ¥–XV1́ĽGq(i³¿$cMIưñ9bDÀ«iq{ UÂS|ơyp¶A(@Û¼XÙÓ!-̃ë} ƒm\–¾ØG¦—\Àë˜IœRị̈«f9Ié –ÔsÊ“çj^5á0;â^>Ô#̣&±C/ÓñxFĐûhÀ–Ze!c;Öɉˆmº1ÙG¿[vÑë_SØöƠûµÛ÷®²i߆­_i ¬|T:Üd3[à̃vƠ2a:Û2ØZç Ù'Ê!•„°°† µï`½Ôj-°\¹âAÙ1Œ@#<»º]íĂùæaöÁt&S:³Œa?¹dZ-,~]i%´º£k{@´Ë;ZÖ¼úỆ |!ÑÁ ́5ÎÙK|‹=…må*̉Ú­¬ /ú‡Z` Ù:ëmiƒáqÈ^îA¥Đ– 6C ³´mî{tÓˈG_“•R^³_LưbÇį5_÷F[X-Ư¿̀-GtTWKĐ•¤h¥}b@V÷-ÙûHÆî!W0{?mVjFTBˆæ]œC«×°wß‘*ƠÂqLí>±I`EÄú°›ÎÖYÏÛ sxwÑ$E:‚g$ˆB/ˆ•2œÇ—°²{×+·ÆĂåU@¼5Øoägô'äßÚ¼lnüè‰Ơ9ôbbxó³— *½ß¦«—¤̃É+û`` ]BdxV™ÛĐ¼:[Rlâów¤¦¹‚u=ăVƒÇikô¶0'CCßÁ â (ôßÍ(†¦l\Ú7 ~¬ÿªù2üĂ@|é̀eܵđÓi₫‚ĐO*i¬×6èîà"¾‹~±s²DÆ×ï’¢¾å#xsVF-è5=¼ p ‹ûÈÆ4•+‚ö™ æËi”ÆđûÑeúËù:ă|¢g«́×¹‡3z{g”¼îº§à7wnk–åΒ͸{^ưe%lÛ³s;E¹º;65kÖ5P /HJ;a–ØkD {#á̉613r¡ÂL”ß×0 ¦W»>9È óÂQ«8p8ÑŒ_?Û5x]Wµx 5X¯ûùH]ùØ£øJî!9®9(pWÙ•­• ( ØËÉÖ–‡b#XzÑ«S(íä‘ ‰g­¼äáZè!kÚm˧̃¼Ó%ă₫Âϵóu€ ³Â» ½;瀪ƒúÈ2&bV#¼v”SHêç‘“ăÑĐ8˨p¾¬1j6G··ç—ê:«÷‡é71Û¬ƒ1è32FàÇ8¶ñÏRÜl÷üääx!fmW¡”}Ø™WËÉto½"{]{`8¾í6Á<ó44ªx-”ùZKø™e:Ú™8|!ƒ†ø¹Céd™aQˆyg›ŸFA&Y¶hsˆKƒd?cí¶E“‹|^SsÊ­¨î˜a¥` ú.Ǘ}È 2Üïé5ËÇù uŒà{×HØ@́B|ĂCƒ1ñ¥§©°L$@đ!Àº=³Hèº~hIqn4ûÇ®!c<:YD„ﯕJåqÈ€rï¢Z{Ñ‹ôlPµ­—ÍŒ¶xFÊĂÛ!Ó£gûä`Ó‡¡&Œ,ÓR­/„j"đ öÍùr…©æï-C™/VW»zơâ•5rUxû¥V>¿óæX¬<ßÇü,~ŒŒ,qƠ©‡vƠ™‰ƒÆ³Rï²]….Hó!GŸ¯“ ºf;ă}§–,?wˆ(XÖ₫0~ĂÔUáÆªHÑñ\Nn— ΀³ q¥ăjsnœ½đ#pÀ=ÛöÇ(Ï)ïl;:rZs¸ulYTzwÖhØ•ÁîÊÚ’;s;T‡ínÍéôq1ª+n6̃+₫bß Ûl= °Ư §äF6”ÜFTḷˆ: _(ç7eÄê®ug:éÍy2z·ß1WÇẸ̀6l°G ¶>3oU7„|ñ¥‘}­©}ï%ós{́•Ó¾ ̀¶.Æ_æ\ó6ºÿ~w\¤\ûYẮÜÀ–#n·ÔH‰Æ9dư"Ṹ+ƒ©98ßSKÙiåRgÁá`ŒA₫Dæç¶]!<Æc]NY©ªba'Z^÷€<Ü#í*®ïü7…&¯-Ưt"^óĂUt$¨K1¿¬«Pr®Ô§ ÉÚ°ƯÂQw̉¹ó̀¼YÅ&–§đúu½ÜU‘ŒgÀĐrYöéÛ€…˜îûÚâ‡÷} ́íjs siEäh4$KÛ²Z&µW»˜ê½Œ cï;̃Tâ×`O—€iœD3•Œtë4“ÈCFî4GØwT˜)}ÀXÓE^₫-"QÜ]LÖơZ?Ó0:’Ønn¯wÆ×v­È~ÜëS ä |xü@:Öz*L!\Np0DâgoàJótF8wm L®ÁøÀL¹À-X8}Ö1ø~r½‚øùá́Ơ3"_RËÓqcô¸nlo$’ÔˆàDí´û‘êgxT¦Ø1WaØåt…@8†¤̣ñ3¯eéXÆ! A3θñu˜Ưi§á¶¸í#ư éyèà Å‚¤!đÀ<đÙéüM%.„Ë©®vưÁ<ø ûgu½I`Ưµ› aX€á¬1•j¯-\ư÷ü  Zu™ªđˆ`Wø[rß<3™%k˜s₫ñëÍE´±çpªđ¼ ̉—á•8‚N‰‚“Å»+I¯Ă/R£×§́²pœAë9‰³Ï:²ÂÇœ}㓱x{.Ù宲[Sôœ9aR-—ÊÜÚđ[‡»¤ÍƦñä9×ÇϽjEW/’ ÅèṬ;7D»̃£Đgè‹nx^׸nûhæ¾È3S4Ù[ ßPv¡ #èeʵœ ©K’ßwĐ-×ö•]ÓB8q{J4"å´¨äh!S"!9U<Îè—ç̣⦋-ŒûU^Éí₫{nƯcØv²:I=ŰÉ)›eƱz²_è6?ÑKqéàÄ̀lẓ†KïăO¶ØÖĐÿ¯·‘ÚœĂFÆî™lx×ifđO¯Ën_µ-I”T0¸Yb±Í'-^₫Û`ê'dp@Æç‘c0ù̉c—Œ½æ̀ÈNàñ@Q9 ÿ]‹3Rª́¥Æ¯z1‡̀Ú~#mbí‚çH™lÛH,rÓGŸ!ƠÛ¹+}wS^)w§#,«Å/Ü©É)5§î:A8ÄÅÜÏ–åVÊ7Èô¶AÎird7ß°oBŸ•—ƯgBè»p³Ö'ï‡ü²8?¿áq°áVù”ºªv'§Œ-Ú̀dª×MŒNP)·-ô GD‘y6©ŸÛ™ >|}YŸø Á®(àG‚ÙlØWUt[+œófwưƒûFåf%“¥íé{üf¦^NóêÈ`©U’  èÂ}ÉɃE¤0,~³EøÂ¤ú=Ç©6ƒªœiq€ ´ZÄà8Û̉[ Ÿ™œ[ ¤AÊ₫¾+¯ÊZ='ïE ;äđµU~dé¢î§³a=ưá’¢¬ˆ¼Ødˆqxe`XhiÅÏb陵RKQ< Đ¡²ÑB!Ñơ| +ûüÛ´Yä oà :‚ĺN¯Â†åc¤RÓÛ:Î_g—‹„'äÍ‚S¯êÖSH£H!Z>’ø3aQ>xʼnrÀ³F‘N~?´ÚÇOö¿â«GŒ\M¾8² *"̣ Öß EŒ=Z7™&̃£A²ăªÅâV®ToMâd÷IÖ-¯ï¶]¥D‡ ¡]èà–­øndÉ“cz#oEL¢™kªyh3Lÿµ«á¸m¦¿y<ʽ>Ķg·½]­É9 ±ÍĐù³¬kăQ&é¬̃ªIq́Mg’b”»¸C`L!̉bl°ưÏ;c“ơB´œaŒÂ‚ûTp*¨×’”â¹̀«MĐ& EZFÿ¹1· endstream endobj 378 0 obj << /Length1 1768 /Length2 9769 /Length3 0 /Length 10884 /Filter /FlateDecode >> stream xÚwuTÔ[.̉)̉5tĂ ƯỬ!3ÀPCwwwJ(" Ư%%JJww H+*qÑs¾sü¾{ÿ¸kÖù=oíçƯûy÷ú †6‡n•‡;ºq€8ÂUṃpÜ :07{è¿ †çPWÜQø(ØíÁ& v{U…;”Ưí ˆ_$ ¸@¡ÿÂ]„²` Ê P†;B]1dàÑ.0k·‡•₫ó`¶d€„„ا¤ .0K°#@́fuxXÑlІ[ ñÿU‚YÔÆÍÍI˜‹ËÓÓ“́àÊ w±gaxÂÜlZPW¨‹øƠ6@ ́ư§9N € ̀ơ/—6ÜÊÍ́<́a–PGׇ$wGÔđ°>@[I îuü+Xå¯vÀßÛq‚₫)÷wö¯B0ÇßÉ`KK¸ƒØÑæh °‚ÙCệ*œn^ń°#äW Ø̃₫öẮÁ¿Éƒ̣RđCwèjésrsåt…Ùÿê’ëW™‡–s„ÈÀ n®¿øÉÂ\ –;ïÍơÏÛ9Â=}ÿÅV0GˆƠ¯V îN\º0gw¨’́ßQ&ŒmÖP7|8X¨3êeiĂơko'èo'è—ù¡_'¸Àꡨ?̀ úđƒáë ö€Ü\Ü¡₫¾:₫a€@̀̉ `µ†9bü[ưÁ µú ?¨Àæ0>ˆ₫úüóḍ 3ÜÑ̃ûßđßÍ¥¡ ¯$£ÈöOÓÿ¸¥¥á^_n €ƒ›‡Àđ ñüÿ»ö7‘?R•­à¡¿ø>lÔ8{ü-æ¿ç„đßµÔà†˜ÿƠ»1hùđúÿVưï”ÿ—ØUùÿĐûÿr’w··ÿÁüŸÿ+́³÷₫;æAÂînă   Çÿ Ơƒ₫5ŪP̀Ưá½Jnà‡±r´~6‡'/ÿ_f˜«<̀ Ñ€¹YÚü–É_fƯ_cgs„jÀ]a¿®üßìYÚ=\'®êüí‚>Œ̉¯*çh ‡ü9n>~ØǺ|7Àô0œ¨×o=¸8án)€‡ưVpŒ_G+$àÿ2ư…\ÿ"!—å?è;.Èà‚₫¹\V@—ơÀeóäpÁ₫€$́₫€,́ÿ€4₫…çrü>Đ€ÿh8ư΀ËéAmđ?x?sv‡»A]a¿Oêß̀.À®À‡JnÀÆîÿnÔĆïkÔƠị̂gɇF<₫€x₫ ¹˜{ÿ†ÿu¢–î..·Üïá{8îÿàßW*êµÄX˜…[„ÙÖ…µ_×H‘{ŕŒ̣|ä×ưzïNÍ‹o¸Åù胉])9oÁ•`z¬Æx•’*bD¹\¼€§t'ê‚đ'£É8ëEƠ„±NјÇπɒăH2_Èx÷)Đ”5`—y¢' ¤¼6ÜÛwVG!§*/¬DWߟe"ụ́E]Ñ>@Sez°Sh™‰©ÜƠ4ñIÙ³éèAeÇó™Ùil¾Àé ·ºS rƒRáΑ.î6Ï$;ß³żbÚ»`/ü¶ ‚”@G/æ" IÔpÿV,+?{<ÂưîJ)^ƯÄÉS|l5Lx+ËƯÊ3ø°ÈFñK‚O¾@éá`ÿ”"óÉË'“]°Éasºä—j±¢DJô‘2óz1cÖáR­ÍG¤_ïí“wäù“MÍHÑ nf̉úƯÖq0‚t”Ÿ—ïáCÙ1» ©ËvO™?Rû±3¿Ú¶1û4@N^ÇH°Ô öJÛbZ(œ¶́™ô01<í®Ø­̣¨S±%—êûM4RyŒñ˜„HU’̃µÑ‹¥àI™ŒÏ#î‘N¿¦úq6¥̀­́¢ÁÁ#„íG5n~ÔŸ`ơN)"ú·v#Ü—I 3{·#‹WaZfV`°Í~ŸD†,11ZÎ=5&ƒ¬ÜFàé‡f ơÉK3ø_ă³<×9éˆü˜’—‹ä«‘N ƈ*аq9I£îN`{Öñ£©©đ2Î́k îå`-¢id¢X̣kØÁÂëÆÁÔÆ ï‰ö  Åñ?%¸”V–¡ôIJԛ,“ñNvŸ%µP§â[ÓYxr²µ«TP·8%íé/kü cs(橺C}sç̣øăç—¹8ß«”L>ĂÅ̉ñ,ßë^q™LMp’2hsB¦í]ûUè³:;_đâïNh¨Ê‡X¢®#8́¬ûX¸óđ´ÓZó’9‰¤è¦»| ²üZw¸“Y…Râ‹ÄG‚^Ơ|tƒÀ¥Đ›.lhȤóCÓDF•ç•/Jnf²zN®€¬ ©̀uù]‹‹*'Éuw½–é£íWƠ“o&?§Ơd¾zlµ”2’v-é ™ûØ Àß2uGO~½rφá–I˜¥s”Îÿ1đHß›à÷á” IV| ©EŒÖ#éđ¨£$€Ê˜YªCŸ—-(,Êi€]Ǵ+û—d7‡ßÉCzô ¨P|nª¡ ¥âÇ2̉aQ“qơưiœ°Ä̀líà“Ư&Ûă’̉û µÖv\‰¦»²n>´â¨8Wº,1®Dc«‡a›X£‘)ÈÊœă îpÁE]}ƒ0>Lˆơ8œ\Ýt$–¹øä‘+ƒ>;ƠAjĐáWͰ󉯈Ådđæ.γ=» -²|TŸÄnî́Ï €céƒËíº˜5MÜ4.ü›„‹}ˆ7a?ÎÚÓÉlACJ³ƠS*[ü9UÇAve*Ưµ¼@|ÉX‰^BWÆ[,·» ùÜ0 GÈRA¤wIkúº„ơ+ˆî³1®q”¹Óiµóè|Q¿—Tèníº¯a#K}¹-»Ä‹4;—£p‘—mhÂàÛ!§+Ù̀ÓG“ú~̀{Xêï'~×x̣\7aŒ“ÊCÇèưîIYüº’Æë³5æÂx kj‰ÅÛ·›+6Ệ¼Gu Ï‘ư±35¯đóÔ¤›…sæ~zQMPƯưlÜñáE¹ư&¤*ưÚÙô‰¸è ÊúÈLÆí›ÉW^¾|ñ³w꤈J!ñV YÊè~ჟ̃á!‹s7di+OÍÊ5T÷}9M₫ÆÈ(„É8xßÙ´)‰ô„Á¢øvÄL6£ö³ ­‡¤æ“«̃fÅ_—³˜>)ÑáæÂ»¨gŒ¨Zø̃2;ék´\Äe:F–íxdË8«„ Hª—>œåù¯•$•M'ê:ÍÚ̃º5’ñÖ*tp»R·ßl†ªÜÉàV¥~>äå<.©ü²oùFª›^hâ¥V²GḶ\G7m@ăIph;ÑËÂæv›)~QÊOàM óˆ­Y8i£ø÷›G½~DNRÜ1 dÆỤ̀L{z¼I|m–L„$—/©~åªD́p.Uø #T.”œG „Sat-ơ „ôŸ„Đ)çï‚«nƠd¢™§̃L}F@øđ¢ès|̣fÂ!#f¢ÛHV{ƒ¡ó†³®¥M˜Đ¬Hb?̃3ç»b'ơœj®@\ËE>CĂÉLŸ´ư.gf÷ [3o'̣#Áé}‡Ç;î÷3¢KtC7zàÓY;ơ¨–±ƒfl•A5b¹L¿´Ïo†ư²^ÈƯ´êh ™rϲf™íNá½–iwb ¬±x3¾#é£gª÷đºƠú΃]Í₫ô± ™.^ó¶£d-00jæÆƯQ‹&â¼Î{ÂiƯ«[‰–£ØÂdÑ»[́€ơ“ɲEÂü3¤E|Uu c^ó¨ÚĐe. X¦U{ú;ưduMä‹*t¤/Î/t ÄÇ{¿­}†ó„!ø¾ %8¹Û {ơcrÅ|\Ó“vËTơzœäY°nôy·UQ°¸Îç–đ‹ǜR¬ÙçEôđåhơóbîF4kDïMøŒ~l±^߃å.†Æº+c0̃Ö+—¼¾ ®ˆ¾™Yĺq9Ó4ÙƠoô™đÉ-@œW'É¢îeÍé̀ÍK¸§M[S”«âîÚ·̉eŸ— ¦Ùx¯^¢ufJ!´¼ŸBĐÜ>Ă2PxNăúNᕟpí†-ƒ+ÂU¬6zá³ÜFn>₫Û !ª×©V+Ñơrcèæó%âôøsx¦L߯«ö@ÙCK‘GĂăIpØMH´iI÷SÊđºPÆÄ9y˜]¯¢làHúµà›¯}i2'k–ŸÊ†œs]èDcúß'Ưv>¼Óȿ۸qÁ4WF¢Ơ¼¯PöĐËlöï[¨Ï®Ø™Yærk­À®Y9‚sôï“.m›h»±C:ç“–=¶d’rh<”­­?]®Ù¬ûçëm)çP¾Ñăù₫±É˜µ9’é?Ua,½M6}¸ç‹gî(¸=Æñ:æöcG¢R8êfÙ|G¤¸(îUº§‹ù—³ÑÏ̃È&tK-aÏIˆ¹öx̉—˜ Oq¦+] ç;æÉKüQÀ8G̃†C Cè»íÏ8l)f¼#åHưú6ó$äC^r`¢ûX#S3cg&‹̣7]­̣i—+äIÛƒc¼IøÊ¨ 4Ø‹.¥ÛåÙ¥ZÜW!"‡yåƯ-ylè¼Ôù 13+Fø .Ûoå¸l…›?&ç5ơ-UƯ03_!I$[“s đ`èñ$?ÊZï|Ú+9¾>†L‰É™•gKóF§Ṃö¸\È l̉Ø.TÇwJ_ơ*`Ê6‘ê]»Z̀q̣­*P‡´Lđ³èr¬!}ïäÊh6́ÂWc-T?R¶×!¸{ü₫ Ê„‘3ØrđÎâk‰ek &VO](8üÙ*[’p‘üç£eÄm!Û`I8QăX‹,ÈükÅi¹éÏ»Ẹ́̀½!ºP=ăI7Äû½ºwWGi£m‘ƒ¬F Pس¢YOÖ˜|J¸~T‹y F³\ùÚZ±_¶­\‘*2ơ,öiú{˜È[·~®µeü/ñ®´è*XǸN|¡– ¾àUÖ]H»ÀÙ:O=:]ïTüo[62‘ÎkïiáF̣xˆÅ[´¹́oÎP?·ëx)̉̃T‰‰óÔ×i]ë(Ÿ<¦?, ´Ö­º0©¹#̉¤îS̃©å₫<Ø÷]ŸêzwC…:ÉBñ¤PÓB] ™3‚ÇÏ)—wKB§âGDưĐ ïá=ù`Ü<’ï.åU•˳Ư›‚ô¯ÛÔ‘cüñT#œ92ïgÓ°µ²ƒssƼIBB<5bŸ´f“¿ Uyç3Ù€ơ KøÎ-yÉíÆ,»Û«Ci3M0u ¨8(S›ø"Ô3Y Ư}»ö³Ä§đàWŒJ[ËÛJk¯|¦Ø–,O1̣SîäåƯøâ£“o]Å`Âs KĂFÊ@¾̣̀Ÿ̃ö\ƒ6ù€¯SÛÂBN±?›'â+mÈ̀n‰„‡^ Cß̀ßu›v§ªØ\ëë7?Î÷ñ†nÿ<,,©ÔFÎ9{n}&₫®ÛỲ°¯Óóg (R/_wæÈđê§#Î!]¾Z+¾¿Q1EË™Óêxϵ” ±t¾9µ'¡’¸÷c£̃¶QÜ ¥ÿ€„Èf́Œ K ñç›{;²Ç1üơ‹ó©Jcs={+ÁÚƒôSé´ »ÔgiäY#·†çˆ¡ó’>…ö8ÎV«¡×™g¥ÜÏ;Öư¿¨{ÏÇk º́X–®—H(̃_<ä ˜F&J@äùùDØv+|‹l`›|¼Sø mNơê¹{°ü¼ƠlUW4d$đSíû×nën™`>™̃÷í$Y„³₫ÔÏ—gj¿5­l¢Éâaèm.gOFV. S.›áï®Ưa‹cûƠÍOxrÖ:Êgøc ¾4!î¤đđ@)÷tDP•§P¬Û¢äæ_iYMU™={d`ù=ó²œĂ˜²q6µY♵΋â¼ÊqCj¤ev×$@è5›Q·gô.ùâg₫&43»¬ÏdëéÅÑH"4ºÜ××X9Ϩï=!”K2~́ͯ₫Ôµ3åh}ᓯ±óéôh‹ ‡a­G¾à>ÎY*¹ê×GÏâ¯$.¤́Ư³ËÖRÊ©jă]œ™U5;ÛbùÂÈ›n“s葬J jo1R²í+‚̀‘wèV̀Îû?¶̃W³’P̀̀…fqÈÎO¬M©+ ‹eë̉!Ï"G?µÔ'~4—t3ÜÈÇiî2ˆ; ­Û½Èø₫a §™§ă8|‚‹Z:&¹ø‰Æv·›HPØøÇ 'W¾üqÊn– ±ß?…ơ6j•ԆǼ^8:À°ö«1Ψ÷-ñ¨ZÙ`AƠ‰\#„-̉ù²_Gj#wÑ-̀£=F©È;÷ô•!l^ =yñøí¾±óÄư×4HÔ¯d³¬7]d¥'‘‘êI¾é¸:úæFG8QLU0~5¾$Ï&­éÿ‚b(9‰ƒzlØO·N§Ơ$n@7/tY¥>*Ó«©•u\búƯ’íi-;Í-6 €Ëêg®€dj¤´P06‹ÚÁ2rÏ^(¼ˆî”ï1ŒxEü$›ơ<©ơ²ĂËö?HY·g©}óNúG…ˆ"k©aCñsîX́(¦à2çÛM̃Û€;Á¬™)Êîl«ÊÍđÈåpá{“<»ˆÑKQ_)%±ê¡×"ª§ FBâögÊ”S/k$¤Ö¸Hv‘5úơfŒ€¨~ùà'·M58‚ÜîHL1gÍEByÉz 5q¾nĐ‹U¡{‹h̀[´(·€4Êp ǻjlđK×âÆ{Gb›MöªÖN¾¦cµÖeäÉy–²ĂÔµÏd5“§r;³×ˆ„uR‡ạ̈ŒPÙij–ŒÔƠe×´e´jEpǹÁTØ4̀§¿ÎS qƒ‘OMtq_K¾qå>&RyO₫“—öYĐPù#–÷}¢d5[vδnăy¾ó¥Ơ¤Ï±“>ͲnjÀ‘‘%^bPgÑrÈ¥²ÙJÓ(}%ă+–|OÙw0úú¹Aèó†ô7bvv‘WÂP/p˜­¶¤¦}ËE;--Úgê¬qon-À†Ăở‰̃ ¾o†±µ§@yvÏΘ\)X¾vÔ”u,…“wcvàùên4®®½Nº çt"œˆD±n§æ ÛgµW0”ñ(“*R¥̣î#²1M¢€‹;ø­¹₫íW·„ WA¸âñf|đt&pä3o0úèé®wJà(N— j̀÷%¹™ëø̀dă¢Ú5™«ÚB‘Ø»ưƠ7Éèæz¡VẦỤ́Đ"æVö+HWÔ¥Nø*D’(¯ùÛºơÉD75Öâ` ú)êúDÅØH-\/›Âă‘s_Ö¶|l€Y¡;OèƯ·Üù§!Äú<‡’´ß`Văi¤XvŸ–èôQ$#=÷Ä,O¨F¡áÑÿhœ¢ÏÜÙ¾»X)ä+(ÿÊÿGïrâ(„Ït0Ú£/xSÅÜYw8ÿáí²;ŒmëÀpn‡̃HaZ`‡€U(VăS¨¦ø¿[¨¬•ck«Ǽ˜Ä)‰̣ÂÇïåe*è0đs3dè¶đđeđ,%¤NdE^vz×9I»í«·à'¸î¯ùTí¶:÷f¢dĂ;:®fïFH́g´*\(ï,ǥʷó†LÆ3̃# h›̀qb“6üL ~uBm÷E·Ÿ’đ¹‘ưƯùZ÷!LD‡Q•ob߈…r…u"åOØØ+L®ÇÈ’ùDuJ tR¿Â’—ª¬Dy=ä~ùè[Í΢ˆ£çº>đvÅ3]^å3Dó+7{^âôÖkP˜ÄNV¹̀~‡të³NÊe¨xyS¦í¾Ơ²ÏØíMêæƯ"+ºWØwñó¸@@“$[Î#ăBlín‰¸½³Ẹ̀¬b;íưS̀G/Ÿ©¥T£B—T)đbA5¹[¾5Î&í X!!fçl œÂ#eA4·¨çVhọñ¡côKù ½G¿ÁŸYÁ¾Đ̃ÆL‰~tÂÆS¯™Â;BjmQëû(±\{öŒ] õoüÇst¬Ÿ¥2ß*ÏǑԾ/Éî €uû¿É/S¨-VƯ8}và¯JËÑưqḅ%z ¥º=.'‰÷Đ;mQØa\„>!À±};ë |¼nô°D$̣VKÖ®À¥ë^Ëdư!l\OI3Bvgi^Æèăî_Ùf|ªÔkæư,Ư‚ư{PöPpÅ º LŸ 5n@x6G̃íå)K4G²Kl¡’#gÔĂ‹ÅeïU+ 2&[«moï|ư®´ ^N`4 êíû[ Xéê—¨Ơ‚˜$êØ ¬÷8µ?ơ†øédIuº ÔûmG‰¡̃$@«,‰‡×ÜTÔáÍîÖœÄë™3(•Ó…Iz^¿m"àñѨ/ç’̀¤8‚ă3‡²Íî¨éÛ Xe—Í¡1oS)̀Ae‰'wa èƠ«©ÛđR₫8«Ú›¿áÚYzKS´ÅÓ·îÿˆ‚˜ïă·¯Å–» ëâÔk̃˜áË 1´í•&é…b~«§4\ơQi×7Dc÷×A±%FåÖ¬M&ˆ’#G!ÈD=x’Û8(†̀r¢” ´€J!OƦn‚·ÏÊYwv¨µÜESÈ)‡vÑv)ç(q5T¥$ûçỠ½«êMăÛ‰zµ‘ë$€#’¾ Ê8Hiöؘ•ñé”Aƒ„Æj’ÿ+-É ư †£Ư‚´#lNØÖ’ë~ƒƒN-,®>™zN*œ³øÖ(ü\èư=<_!å8º ̣/2)´ZVtÖ:×O€Ñơ/ºùs7—á cuîđăW¿$i»kCxeéâDfKF̉l@6;5+;$V̉µ{.öơC¶Á ưJ ‡xñÈ<ƯvR]ç`f(α(®×|5øƠ†ÜpOŸ‹¹jTƒá‘£€†ÉëŸÉ¬¶§4¢ vĨé(0PĂœîäȨÍÏdæfÀœs`¾Ü<;ư¸ôÅX IÏ…8eD~ÄÄL¸̉ùDsñÇØ,vM \¹q̃̃‚üïơŒèÄ ý¯ƯĂ}9Ô³l° Ơơ¯§b$ÔǘAÔđúëQ/™]F%€eñ®eAb…É´÷¶Dˆñöœ×ÎÛcV|/đRˆ|µÎ#ª˜0ü¹¾£‹vXGVlïĐ ³±ëH49Ç$2„7®Ø! çrƠ0–$ÈÅyâ"c ĂGúlÓû9F‚$.‰Fªˆ±yè–‹ŸKÖă]×´$EVYhIzÛ\0nOisHܺâ^Ü|{íƯ¸n¼&4˜ïëb`­8ư”P¶„Es&9%.¬)¾¤C̣d»H[7g^iV ™¸p¨¿º;́ă’ĐRÀä²ÓÆelufr2Đ,.•Ѱộ)Z¤‡“N΅,º1!G-–ä xQu•ê%iúÓăƠ8;¦¯úO¹¸KàM[ă%ư¾́[¥Ư/®'Jï~Ê;‚6%k$¶›•E7‘rô*ʵiäØê6Ög)^ø—)¼ø2yÎÓXæI?ï<‘UL©€Ñ/˜“—9ú¶ûƸL½ÎÔ}Ûôí³Xïơi©̃›…iå{仟~FX[ñW¯Ư}[.‰9© å(ÏKôyí‚e ÂGn¨ ¢EØK›c1…¾sáẉ˜Cʃ=½̀ÅCî_›çöktFrG†±ë¹ÎÓHTºkfÈL?ƒ{¶‹„v,Å‘iسđk fP´ó:Ÿî'Ù•?ÉE ÆtX SX‰"²jâÊ0|L“Á²̀Fí­fUµ% Qê`¹Z•́·3’t0‡‹÷ ‰å4ơÄÏRMz×I$ ˆÏ•nˆ;­Rj¼¬æZßƠ¤o8‰'!qŒN&­é›ªÔBÚ¸?8ú¸Î—±ơ ̃©Ÿ ¼ḍ‹)S倣c)\1,—¢]`øL˜%Ǧ“5§é {)5X´i®/ [₫¥¦ÍéW$̀o:̉ m›ü¹‚(( )Áñ¶ö&³¦ơ÷Vµ˜ƒ"ª́ÉĂ&4Û¥}äEc’Đ'J†C\#W“}ƒ¿¹7& f¤(8á^>2bÙ±, %idwê­¸SȳsÑö©Œ̣§Ñnå—£Z3ĂÍ?Q•î,¤@˜ÚRÆ9¸¥]±‚›/Æơ6w>ê͉£YF̃ˆ́Œ 5?ïjs`6onjÔkùæ) Zk ădÛS£R¿ÛO¶‹~ÆühMrÓ¡́î6…z´:Ơ¯©„+măO^̃Ư/\|ÏU×͘0$&H—œD’₫ÆÉÖj–j€̉%Î¥¿”]pt Ñ biŸIøG͇¥xh°?m“$Ú×1c5Ác–U£†h) §µ»u2“µ¢˜;E) 2§k/"½̀ Q=Z C~M9;‡£Ë`ª÷^Z·Ú ₫L†•̀"ég©“]̉¤»ƠË6¦«ÅMĂ7h*Q„ữk€©e’ø&>ÏhvZH0_×î¿ÚîcY*”ÔÓ“ißBéóXơ«­́‡Œ³£Ø\Jµ!́¥ ©_¼ô.¹èK>ªø¼÷ˆT¸"zâ}G¬`wBü-ĐƒØL??ÀÇ`(j@¯üy…ÖŒåè¥\X¥tpˆ¡Æ×AÇ ¶Tà5Â9›"5'Nt{=ÿ-(#lßú@U-ˆµ°:‡ƒdrÏƠ₫ î Èđ¢Aï¦ú;N½•â†vëơå·ö—Xµ&ôT›gntú̉§©Ù ­K©oÉê{IÁÜû_EÚV³À.c)LƯü7̉è“«—¡D!Ú²Ín´EƯ7ó?nư¦øø MîÆw#† ”¹Oˆ%‰2?éO¶Xë§TÏô ²úéâö’åÖ¬¥¥K‹éXcY™{6w–7…z¨ëQ̃Đ·ƒ)Úđ>a›<–WPDuyK%í¢•K¹•$·åmNưlá|â5­`̣}§¯¨ mg9à¨1°Ål?í̃4@Ë¥´¢l{<ç9ˆă«sÿUuZßbHÇü̃4=ÉI' p±n»+NL#ç·,Zû|SÖâx>œÖÿơ2©=¶̉;¾O'/ÓèÄ4&ôă¿!V*˜ ñøZ}^Vµ˜Åjÿ’îÑC₫b98=çTHæÔ& “¬oƩֈ ß́:k3¸i$ùö·j¯u±Z¨¨1̉6@ 5Óy¡¢9ÁÎÊɽ([—}«Y OÅGÆwî9̃qâß·€ßˆ!¡rp=§.¹Ó0Îh!‘f‘ÅíǸÆưôâpØ ̣ËY+b[º® MDT̀Œ̣–ơŸ1Ö\Ågº2ˆËæ‘Peó)ÔRsoi"™ö¢Qq"¥sª•ö¹íÏ`¾`Ä5s|‰MÊơ§¦~™­HR`à/¡,sü%uFq—ê9ƠüϪŒ›‰’_¥›0ÔÑÇä:ß< ایX#EF‘Ta®tnÛ ụ̈•-ó£û€àWæÏ̃ø†_f¿n©¾¯b!‰¨<`×T}́Œ&cÙÇ}/E‡ô7U’c‹V@/:§<#S°P°&;¤æ¡!àÂ7>U,¹:0ô^Oéi\C¿I 'e·¹ăAăKóé›3eiËzr?É…Gâ±^Ă5=r·Æ‡ÔLöfY¬Uj9á°ç°W]i¢åÓT¤́iaê×ë.ÑÈS¯aÛ¬å*j­æñ†AîWÄh†Zº4dăÇÏüäôdô%OǜưoN3öê¼m"t,Tk’÷Eäß ăº nV=˜Íœp·èó§ eFÔÎ=̃¼NOêaí顜½œ[†)%ZY2˜¢®ÎÅh唯ăy1j¤+…^cơÜ₫¤ºÙe¶8d-- || ©àĐ Óë7ë,d%Œ~—å©TÑư]Ûgº;í,¿¥à„l'¿C!€Ù́‹ÍsÔ ¼Ñ7¹éRáƠöD÷E'»l/›à¶„ôîêg£ik-»¦Ú·*åÑ¢—¯æéôrwKTqÉÖÁW™²Æœy¨j˜{µŒß²íïß«Fa‚W¸pßïđ"…}Ñ|jë^ñŒ‡œÓˆ5ŸŒ²tuK´(¨mç ÆØâûôB1¥³=6Ư»[ùIhIé‘ă–'ơ9tÏ‚fç³Íj% Añ;EIr´̣₫vÏÑơѪ³BkÔ6åĐưMb3‚’ɉ[Eèç c·A'́E ‡.êÛ‡qÉ(́ŒÁÑD̉Em‡m°9‡L$ t^FÅ„YcUEoSO¿‹ƒgÄ·p"ˆß<‹÷ÔĂúcăRPÛ W> stream xÚwT”[Û6R"ÀC7 ‚¤tw0À3À ]̉ ¡̉©H(%]̉ " %!̉Ư)~cœs̃ó₫ÿZß·f­g}ß×]{_×^ëaaĐÖ㑵ƒÛ@”à0$?/H×ĐÓă /$€Ç¢Eº@₫²ă±B<P8Lâ?̣0eS#Q@ 8 Pơtø~ ~Q ÄÿÂ=$°ÔĐàTá0EîæëupD¢êüơ °Ûrüââ¢Ü¿ÂYWˆÔ 4ÀHGˆ+ª¢-ØĐƒÛB!Hߥ`—rD"Ư$øø¼½½yÁ®^¸‡ƒ47à E:ºÄĂ büĐ»B₫ŒÆ‹Çè;B¿zp{¤7Ø  .P[ ñ„ÙA<Tu@OEĐrƒÀ~ƒƠ¸?›đọ́ÿîOôÏDPد`°­-ÜƠ ó…Â{¨ ĐRRçEú ¹0̀î'́‚€£âÁ^`¨ ØøƠ:P’ƠÀ¨ ÿ̀‡°ơ€º!¼¨ËÏù~¦Am³"̀Nîê !x?ûS€z@lQûîË÷çpapo˜ÿ_+{(̀Î₫çvn|0¨»'DEáeÂûÇæA H $@܈­#ßÏú¾n_N₫ŸfÔ ₫np7À5$jAưáù#À^éá ôÿOÇ¿Wxüü€Ô Ø@ 0¼²£̀ûßkÔù{@}3~üèçïï7 Ắà0ß࿘OIÉDÍXëÏÈ;åäà>€??À# ÄÅÅQaq đßi´ÁĐ?müG¨ ̀ˆÿîµMúơ‡́ôÁü;—&E\À₫ÏÍA [Ôƒÿÿ̀ö_!ÿ?’ỵ̈̀¿̣ü¿;Ṛtqùågÿ øü`W¨‹ï¸H”4à()À₫jù­\ ˆÔÓơ¿½*H0J ²0—¿7P‚ú@́´¡H[Çß|ùm7ø©4( ¢ G@̃-?ô_>”¼lQ÷EÊ_.J=ÿ.©³…Ûư”™€°öđûâP\üùQz´ƒøü¢1ÀÇ ƒ#Q!j¼@Àî÷óL…@Ÿê€¹@́‘?]¿­ü¬¿Ïï§ù_Um==PNä/f ZúkưKéˆÄojn+îT̃rV)Kăͳü{~±5æ‰IO´0’ơs¿£úÍŒ£îrÖve”©Ú“%‘#4œ;gC>æY!s)ʹH4Å%¹=ü₫óĂœÚá£hj̀̉íƯDZ"k3L3¶$£‰«ÑNÁỢ•‚ï­ˆUSñMÀ(:e1wˆbå¾5bsc¶E·|–1Xx n î9½0cäjkçX/®¬b9YX£ÅïàFÍi±}xñªˆp2ú ZíHTE-Ç͵8ó×̀où1ơ!Ï G¹0g¯§ûº¶<-NxåÏç}:„lIÖ EcºíÈ&s°Xs…ôA$ù½‰ŒqV]6í“ß6ÛΪ3ô‹«okb.„YÑăØnCZƯS÷hÍåƠßơ9iMưèæXùàè{Ó#”+»Å=ÿ O£"”p¥RªñMêÀú„ÓG¥Ù4®s·AĂIÎƯêë·z̉ ¶[&ä›^Đ-ñpµz^ó¬&ë±3c\ÑíŸ'%m=ño‘D+¬Ek{Uí¤Z\³æ¼ưó¥]ˆ„³K-b4'0X·°ư—zÿ#”ÆëưŒëºá¬‰­S:Q¯Ÿ·̀qË‹ Pàngđ́ ’"eS?)<ä%C2ƠM@GÖH-Ü]ôD„´Æ)×jZF!ë&g¥ˆßăNHƯ‘kÆN¸4dRydÚ2Mº“Êæ‰…}YçíkËâ ¢1tÖmbé#M½p ôGƠ£æ9L Ó¸^ä‰Ă˜iº€fñÔ‡G¾¿đÇÈz%æ`læ¼G³L{?Ñïu·ÊŒ~ëdúÙ·–Ü›Z*£ C½ù}¯C˜åe0±#¡Áü–Ò\é¶²–LGùnKRÛMáz~9ei#åæ¶¡hÏŸ|sa£ë>Æ9Ư¡ƒưƠ¦°ºFÇ–«Ö´ûêËơ` ×r6el:&có³Đ’ùeÇS …Ơ×öóˆù‡@Ù%µư…†Ó±ÉĐiGÉæH­C b̉Àø†Ø/×V½¹ÇD»~"‘ÆJ]“ƒVMªÁ¡ë¥$Q& ¤Xs»Wc ?J#íO¹ơYj1Û¯ÅûÁM©:¾¨éƠ'½Œ©u+¼EÆw"&¦¥ơLB¦°–sÓÜ 0Ư°>$–Ï+jÀôDkÖ¡·)Ù)O*É®đ©øZ¯‡b19Èä+C‘ôôº¬¢îƠëoDXïÜîF̀½GsVíß°¥  Ú}¦G¶ôüùĐù«jÙd«"̉L^÷äWÎÚW¸í/.ZiØđ¬!M£9̃ÛÎ…îŸäMd[Ö®@©»Ë&sb}AäpP9ÛßM,IῈSs§KJ;wØù!\#-Óư)%tiépüFTÀ'Ưƒ@f & %̀^¿nơ×›Wµ.ï›rŸ̉Îv>K]7µ›$e%: :”…fàÓSnÚô“̀T§¥¿¬ƒQ}´˜i—Ö L˱k«¥z]#7 êœñ™û{AÓ"º¬ éÙlû‚ố8û1`î÷Ú—Ûä†̃Ó >&đØ~ôæÊ„Û¡ÔÛei*Pƒ’ƒZ̀qƠ *E€y” úF(ÖÖÔA>ï+¡„ufÈjƯ\µôi¡{[—¼ï ,—ÑŒk¿œêÍ;GS'»AGçÁ‘)] ¾ê'̉¶W2Ôª́'(lºă- {w“f4Ë Ç$1_N ÷aèŒå*å®`ÂÆßXwíMaÔ4!†d8d“GZỊ̂ 'Åmu&ÈâG‘% 9N‹pµ6~jơR§Ñ•\Îå‰Â˜J›h^å£S›ˆpäÓ̃é&Sˆ•*ă>_#ñ¼̉%Ó¼ă‚¿¼ĐJM¼­é[ñ₫@(“̉ÈL¤3îÎMhæÖ̃ÆcăÓ;?’#&¾$óèO3üyäjí!ựXŒÆPođᡘ¿èƯ×C†[<ƒy¸–§g^!ùiŸlå3‹%́Pù>Fèiß7Ǘ ~®bæÊ©»³°–>ogNwăëv§Œq<Öîj|ô©‚É+‚O²•ë̀=Uï v&c'ÚçêÅ€{œ]Kg<‘¯9’¬4×̃ơ-h±9)>i³'̉̀ÚÀN/4₫5)Pp°üeßXQ—~Gb¹wØ”µỨ1•g•?Z©G…Qê'K~.YNöab>#|XñˆÍ¤ºôá²o7ñ9W……ª©bq× ØGĂV¸Év$uW?¶s‡qY₫ö›|uR™È‘ŸOơqø!‰›ïˆ̉»kÑ܈x‡~Ç?<ÖÙO+ê¯^„3íß¾́¾ÁÉ-¢FÜăæđDæ“æ DB6I}±dNé«ỏ‰§ñáfm[62Êơ—D°˜¡¹fÿ2K—T‡zBLe/<Ɔc{̣å Ù)!EaèÖaÿ:ƠÛ7Í[xVÏaXƒ{™ Ơ[U,¯'Đ ư"´Ÿ’M̉*¼hI^v7e2uPgÛd!́¾Uî•#«y×)ó¼ƒQz¹U6Ú7÷¤’â9¥‹/ñ¼^̃Ç(K88ưÔç-¨sûƠAÉYav‚¾̃^5ơ`QnW†ƒ-eA·Úh»?ñG%.È]¡—SÈƠ _â‹À9s½nß' À?=s(˜o¼@Ó⡲ôG¯e›¬iˆcK4“ª8H«!eg3‰ Æ»n.‹¨¾ÄÓiês»°ñÉ5Á2¹¸×{Ö±ơó¾]æ­Á—µS_•6«³ûSờâƠ¹ צ—\ÊøEùÏåÍ̀«X„g#|_s¬-ïÜ2¥1g Qºf^äë&O•¡»—>Oí¬6ÍBß2ß×µüîê÷úȺ̀í¢¦ŸXpÖÆ<Æ»Q»jØ$]’ÚøY$k'?âßÉtWtymшÀPî4=±=v|8́Zgq1~¿Îy¢.5ñËƯm/ p´”îUơÛxl³á: Y•¸E²êè»d ›´äª†¶1ă÷ÉΑkr0Føđ ÀmưUÏ¢J̃đÙ»ä>Å•8œ0AC¨Ía,ˆ*›à}lÿU0ư¾€SX&\•”ĂTss#œ̣-=µ{ûª,^cR2̉ËÁ‚â©àÇè2í…yø;} 7t¿¬o¤Q¥„%æÙ€]Ú¶0†TÅœ‹ U†™­ûx1)êvCF ÆMǘNñ2H'È»d«¥È™·K2‹N™NºS‚ŒªóM¥ÊI-gˆqˆ ®·óù"8hwàÁTgeù ¥”äO–¯Zí 7 ̉!•ªy¨·ÑB¨C´&‡¬æ™̀¸,l°Ç—†¥ÛwW"ă•mJ7éáuY*_„2 ×V#ïḤ›%–#Ô- ’®¿µu~¥Ù1Ó_érb*s roûFæ@cËU\Ê?‘ ÷„§*ÇËÅ0<¥N#à­»#¾zŸ+úË„ƒ&Å1ê‚?PI‰ñó‰×̀”Do³;ïMƒ7z°ña₫OƯ(Ă= Ÿ¼×iërwÙ°Ÿ²wz ̉À1Ax÷‹Ï·øÛ ÷̃¾˜Q™äN½¼=h{ÆkSx‘ă·ííFÚŒ̃¸ÜÀŸC;ßơØ“J±H_¹µ§¸†§µ“‡a 4 äôŒå&ï»qºöÄùđ*̃éÊ;µĐº̀öÖ‘åü†£j³Ơt“#ùcέĐYYsg©Íâ£2I/¨ˆZưeDñY„ˆ3/—̃¼¼­¿QôíAók‰§d4ØäuK’|{•údp¤:4­º&–ç¸h.[²§”×áM̃²@FâîQ´4Ùø=®3PK¿–ß0z/̉$‡ús’̣8&¯E 5ưbAC—J³gZÈÉ9Óáœt«h³Á¤~‹ó³Ïµ¡¡…¤G¦.V₫́”F•ûaĐ|£Á[2‹ wMM–Óú¥åÆ-dú7Å3CæÔªS­Hî,ºD²÷‹QÆoKÓǪçÇ»Ế˜Ji¯u®¾K÷'Ff…nỉ̃Sđï‚ƠJÊß1%OI×<‘-/âkzbåk{ư¾û®2œë g›ï=¬«·ÅéPLAÊ–ÁNA ¢ÀÑc!ß7Üà;Hsê3t^9-'!±ªÀë Ø9)¨èX÷:³;×;,ƯúI}\̣Ơ¦ù¤ÓÔ¶Et‰öáÔiß v*µÍ•ô>7¦N̉¶C,fß[Å•„Ç ½!Ü+E]”Ä׿èŦ³@mX¡Fu¤­±vOG˜>ć§bÄÛ«á\æ[Ä-aê#ÉƯ¶G.¹g̀æx;Ç›¥7SK³²U¸ŸÅ)Ơóq†|†\ÓK:™¢Í/Ëcñ‘:Q‘˜$ơºÆÑHI®Ú{œËîwêÙ?„d«zjµÚl™toîc~=pt>p)UDç,ç~óăÅQg4&H'÷xPnkù1ï~₫ơƒäµDÂ!t:j8ç²tśΪ¹‰J;Ăt徯Aœ¦cP Æ´=}<‡6ÏO ³¿ßÜŒ~wÊÇÍ%Ëd1¦wª{„òÆ®ÿÆM÷f̀¤´¥F¸îyÊÄ̉ûUXÈ+ƒZyánüÜ|³È2ù¨Î·Ä±̃4ç<«¹V9"®ĂV^ÙéYÏ Ơ^©ë½­'‰räz>©ÔδÔö¢Aº%¬–̃‘óÓ1óÓÍ‚!Q_ÊDH½^äKë$]—ÀÙ’œ]̃÷> ZWöÀWÍ Å¼è^ Óú,!°”c–å(<ê₫`‰¼÷“ 5 ©¼“¦¢ûÀGñnEÎŒ:×ö˜S7CíS™éR%<¥äܵÓü«••ÉK.{˲0÷ z¾Í̀x̃» "ià"h{˜ë¾ưf̃£-h©TŒ Áí£ ¥I>–o²ƒÈ̃9jͤ€úÓSÇŧ—dcX~­Uk²?of¬-½Ávˆ»Â£Ă1~9³0?YÂ.yÖ$­àQ̀Ÿ¸B⪥ÁtˆzÇ~1¢ĐĂ³Æ?Lj£ÛÚ¬Ö;Y¿ụ̀Ư¸2›ºª¤ y†@6ăg‘Ûă`»¡6¹BóoĂß `geØbÓl¾ÊơÑơ₫K Ơ·jvL [̀¤8Årܼ˜eáÙ œO V¥‰3‘꺣‹˜bóÁs5Jwú²ñdóùvc2B7*đ6ψ HjÍ{ă—Ă€)¬ÜÆÜ;zÈƯByt…̃^_ôƒ^N°A9H¤ˆ~ÙơøCỵ̄QXe.¡øKΕº!÷¾oÓñgíaAf+¬ï^œû²³‡»¯*hÑ(>Ñ;í º˜ú›XÊ2 i?»ă9ÂRϺc;`¬v™0Aç¹|{§{¨PŒà ±̣Ỡ£×‘‰–}ß@,Té_‡Œ« R¥ơZÅ ÍZ•±[ó—fŒrr®*RG {¦˜‹5ª; ”‚&_Đô&È;Û?.`³âÆà‚OĐ^„jêă »Yàâ3|0ÂVø‚]Md[¥SŒ>‘]ÛƯk$ÖàiíQ4/.́[Ôµ[Ÿrkù¢¶bßW¾¢eÔ=©·¨¶%̉Ùî-‘YƠf×PŒ…0ơ”Ôó`?ê¼ÇÚỀœ̃©c—å~YƠÊDH]5™·ó ̃TYœÈ‘¤Êª3ÉB©o#ô¡ŸN—QyÂä–ÙH]ô„^‰È÷iËøçûỌ̈[[\ñdÙ”>q…]̣PÈ>¤¼ûăÍ÷>U—tDñ‹0%₫FM™4€¢KÍ' Ça幃̃`ø¡t«´û|ÁóưIÍ3_wåó^ăx:|»,°=¨s°ô²Çêîæ^³̃µE…è]ӱɵ ËVÂ3¢Ù'âơhgç¡ĂG‹̀6LtÈvbơigo¢Uăn¤ œ*ỗ¤;†ĂȾF¯zâGùç=h­"I×c2±©’…QØ–ÍÂôÈœÇ ŒÙđ÷úă5îÇàÍçă6£NÛ[L–Å—:‰—̃ÛÇGoö çkarj.Ÿt"·Ô´M̃œc·qéTZ7†u»|ç³bï2KëêĐ—;mËC^’ñúI|Ç>HăU•xÆ̉Œ}ĂQÏ%̣󈔗ӾÇʨ-zc%•ß₫æËÛ\+”KÍÛKa5í†Å2ư&É·¸Nå#̀Ÿ­E<U®B}·­1T÷*/û©—5 >6#†pv›wªĂ5ĂLŸËsúo˜}‹PŸ˜Æêp¶±;Wà5T?ox|ÿưÇâ8…‡» _ºâ#`£³#‡ăï§,ơŒÄÂC¶'«GlGüa®Ô]%ô£Đ·²aûñä^ƯøÍ…̣ä—:Là#& f₫é—ûúRcR[– c¾ƯƯÜGLÏ\üu+¬'êÅaø§¦₫N„z¦oEk#̀øz-ên„Ö;ØX ¢€H‰¸µDmú@¾ƒKºÍ¿cŒđÙó3‘¹ú‰(‘Rưç˜"̉γqööÅKéƠXW$E˯öˈqœ̀‚¡>vÉqr¿ŸöçTX5zṢ†FZ}²®ưÚƠ™ø endstream endobj 382 0 obj << /Length1 1413 /Length2 6155 /Length3 0 /Length 7124 /Filter /FlateDecode >> stream xÚxTÔƯÖ>R̉Ư HwHKwwK 3À ̉)Ư ̉()]‚„€”tˆ(ߨï{ï}ïÿ¿Ö÷­Ykæwö~ö>{ŸưAq¸?@@@@ ** üg][đ_uüG¬ÔÿS.̣œ₫.Ùë/°ÿ%À?siẰØÿMô'üÂü@ä›Àÿ™î¿C₫,ÿ•å%úW¤́ üö³ÿü?~[W0Ä÷/’¹¤ ´`H-@ÿjú#]-=ØÓơ¿½j[¤ä HFó<âåôdž+ƒ}@öº`Đék₫Ø~é †‚tapđ¯ÅÏÿ_>¤È€.È[¤æo©¡î«Ấ‰MPX`ëáa닃œ5r% đ@ª̉äó›̀>^(  { 8À@}fÆÈ¼1{B˜@́a‘åi¨f4ùơ8áJ¾3ê›ï¦EBöÈÊÊ»¼ÁL¡³b¾:‘—‘$T¤~ꌣ)CTdÉyê¯á(¬̣— •éILT¥®‘¬«h6¢«ßg‹;’‡„<›µBè<kñl„ ÏKô®ÑZoå~ăĂ£lM‰qâ®Ïd–g©³G¹É:©‚ö¡“Ó0»—ï´faåWf¨K-q˜OĂ„¬>OQ^ÛÄç$ Z¦KAĆ>½Ñ…Đ»:˜,Ư>NP³èª¡i3:¯{>äæưúb\mÊ ½Øm}×9̉u c>¦#› I2íÊ9èßO~­&|ùȘSIÑ ñÖcÍ‘X8¤_X€®ÛÑ­"i.+¾0Å”h,DPdHôÁPs%KÛL"B.x–ŸÄ帒®v©Fd́¹Th«TºX0ÿÓå©Ó{z‡‰„ ›ôz¿Ư·J²ó8åIJ̉(́6w²)×fSGªÍ7—è§$v#*CLá¥ê–Dáv…•A²#‹A[Í΋V,̃1‡–‹o¸W’¶Bܬv›µOܾW¹Ë+ˆ Ø"Ä…6_j³û£ăF)â}#Ƴjœ‡̣¢89´àlAd4–È‹,˜ŸµÆ5̃¨¸^öÑ®´7Đ̣©ù¯ĐJC•ž{é }üÄgª#̣ÎWÖÓpüô`Ç̉ÄF1T« #Ú́ÑZùyd+Q±YâÜX±©®̉©æÁMkÁ¶/Û*aªé₫8>3T¤Ăûl=T0¼ëËm:ư¥´³²£́¶ÄYÔ‹ï¬i›Yå;̣'AD¨úNµôÊv_Ê^NrEAđ®-e¥Ë½́Xá´^s°0.‡IÊ<­ƒ#†ÆÀ+ˆ -s5éø¥U~ÍgË*×È-Â÷ạ̀p*á™Fµq¯f_}ß¡üªOôÓ1k"™Ư3ö%kÈS–ưa‚s¬œdöÑó<ÿ€Í¯_ơm…¶•+ héƯçb>è54˜%3ˆU¹̃—’ŒKÆ«S?ñÚGHĂŒa™Ë^í‡)2½i ’iy R£¥¹Ă7Ë«»Ÿ0UkIÏ¡˜Ö?ºï¥¯¾P§§è„C…?+kÍ]0D>GĐåBLoçÙ‘S»ÖµB­j̀ö^̀!)³WVơsa^ …ù|O¢941̉Uktđט¨‡SGà›Ơuñz½Mœ´(jû¾@ߪɢS${­™JüxU—-AưÅèrẈ÷ s““Q¹–̀Eằzªç|¸¨₫ ©e]xঠAªl‰v°Ơ©PzŒáv£˜C{$€ÚW¯,*¬M‡#¼ ¯†_töó ~v¸ nÉM¾ß ’ós‡=ÿ¨)+"E§·ư³³7äÓG÷çõ .ÀØÎ}W7ê­‡jgke-ôb© PjQw¶0ªÏ÷4¢o¹èHQư¬–7¤T|„p¯è”­R|vA}ŸÍ‰/åf±Äˆqxuózbawö ¬#ÔêókÖ¸íó3K"1HzâÖkxkxø[¾¤ +FĂí₫`[¼sÔơăÅ©Æụ.¦"ÉÄƯô[O+ƒ9á³ly)¢åb/èr¶á&ÖË́ĆÉN¦ˆé«JK>Œq @ÿèéÁaÙÂÙ ®g´9`ü{?*¶nĐáåͦÙOs₫UxÚ•¡('N,đoU{§”¶ëÚ%ä¡[Û5ÆK[Ca=¶•9–»2sܸ¨Ggvˆ"Hj–¡ḤN´W¯u9†₫̃X£x’À M÷ˆQÏí ûmÍU›‡ÈUç[É̉FóŒƯÁ-¯zq\_¢̣fƠ_7IjÅᛀTgª#¼)‰SưpË•\;?&–ĐĐJ©7ănCƸHüh©¾î.óç×mw]ï9†»”.́–Ú³Ơôm÷Đđ´µà¾Dᣰ|IŒŹ¡‰[øHë:Qg~KƯ_¬‰/6ùæb18z̃< #]D­‰ÍƠT-}ß®ññâ¼¥€#ë+¦{ׇe ™oúÀxGiaî=k­±¸6<²˜üÄÆ?hØ.̣&¦.+Ă%ö2+ ¦dè$́afaưW.Ú&Ífo”ïÊ6f́¹4.÷a®é±/ÍMZ .°̣£ÊƯ₫8t ï@‰› ؃¸†ÁfßV>¢̉Ûn'{^ä›O¸äÅ@|Âơ4©¤¾?M©˜đ₫Ơ"ZÖàÁ¾——t䈅´[UPN䢮BÓ—öñ“H nÙ!̃1fae³@‘Ẻ›¸4®€zö­6ă¹/k±*5ÑP R¿UBë#©ï*L₫lUF#Mµé=”}é ‘'T~|[ưf4û̀ĂÚbïÑ>â!ø¶Î¯täÖKmnpÓz.7´UƒƯønj¡Un+­ím̉Ư0¡ú£ÈÅ0Ä>¡UL¡ĂÙôªL,s(ëFñvY¢¤¿VàŪH3ÅOơ„2óÓ-ü iªî3–÷Çøïˆ ô”JÛß9ûæÄ‡ô5»}Î\§r/sT¡J>O>YxÓsOÜï~Ƕa´Âj_?âi{̣@VäưrçQ¦xÜ ÇäœÚ³"˜sÑ‘Æ%‰sQ;/67Æø5—@ưü«/¸}j¹EÍ=s4¡«](́¢ó¬‹íñ”Y׈çP€ï?®P4$SIøa¦}Ô—XB†¿¥B•4óO4el?GÆ©hΰv”Ùûαïy´¿‡—¿„‰%hxë9®Ä»åq X‘à‡̣ÎÇFçOô4àjÇ<½xww{íG ±À³d!=äe*³Iꨴ®Ơ{ ¦ ¢̃r{s9@?‚‰ OAöå5 KD£¯åø̣™¶Ø°è¥́̉^@£°Ø¥ºz,Öy%¨º‹ÊïGQ¥RK·Îàó:ñÀ¶̉DoÅ/|–RưUÛ‚i uq¯BÍ—¿¿û/ú́Ă˜‹Ô‡%ta•̃‡¦¸¹Ơ)sVW|mXỊ́:ñĐ™µŸ€B”Í 9ˆ‡qÖÑJ|í̃‘ề‘à_Ơ¤s@'ëOaµMq–ä¢ó'ëàÂæ˜Z’Kq́«×àÜ1ƠèE]6naó[4?“£[âÀ†_N>hœ3́L#êËNZÖœXĂW?89Û³RWü°(;•€?ÎÿØ*ØËø…tƠ(ê& %ă!Æ7aăđ‡i£Ø}wƯÀ«Û™©»¸äï™^aƯ>Œ]xø—rú„À­íTN:.G7¹`îzî·RÎƠ‚ÂD Ă¡¢¹_çpSN2ê3h ƒx÷ø”+hh†ÛFù‹3úyëí±¨¼L´̃ \'jª|Ưàç ­yW·³cơ(X“l}ĂFFÈơé¾ÜLPù†Ù^<½ñÅSæSq¥âṿ$g)œg–2€êƯ|ïûuÖÂBW¥Êdz=̣å³w·rå*ª‰×»Ü_M0¬½Y~ÔŒKU’4u,P«ë@ù»æœ{̃` Päb³ó>ís’r‹ä•·^6Ÿp;›¾ÇS\ôù\©0ß̉„—îỌµM<K{]Añq²[y<; Xß“*Eụ̀­#Å=ÎÑ®*^ ¾oŒ₫}±vvÙÅÅg9~xÀÖ.Ù>mV5×̀‚•̉¦Œï\ÓA_Fd' äø&wL3Æ ª»×ùbï](æ’ï?ö½ÎÓöijMĂÜ/­èà-ª'¾Û_¬âJâ¿ ny\ôÔ—Íơ₫8Ûh/DÜѺµ\¯séë[™v®JÓÉúư,i|Ôñ7ΖMÄĐs!Siơ"?™EÅ£`)íëˆ{]vP<ºxw ;3vi¦E1ÎƯgƯĂă.¾B×°Øk”€àóƠÍ^¼DEï¶kË’`Ü.$²ûç₫J)d#¥}ϼC©Ö³‰x™ÉŒ×wœ¨y—~.̀..̀–êÈĐO­E7u„ è&²g£çß…̣/3Ư zuÏSơ>gÇ Û­Wñ¹ßk>Nk˜ễ­<-†nưsN(¥z@¢÷ó®ØU#ÁŸƠỌñ\OFˆëÙ¦Xtl’¼é ïÅ6Ṇî¦Á†÷ gˆÇ4sq.g|X2•‚®T£“muGéëÅ×¾Ù7ëlX–ü«hË;ơèóøøYák>m;̣Ơ\5sÏN”ÖN,ÓK:´ñz/˜o˜_I‘R ư'³o/+ä ´ª¢ÎÀߟ£CaáÔ T¥í£Î̃+-T°±uØĂ­‹ª^€ÔùG¡25aO40N‡H?Ra»ÚPx’ÑîÆ₫’ăăg5CQ1GĂ{ÛMnió-­vœæÆp<÷A/Ö–º‘+…µm!m”Msx£·¡®§29¼³}²₫Z·àO₫ËÊ"£g™ Ê_®u™:4&"#¹ª;g̀ºA¢$2üỚé—X`{Í&IGLñ·Ä́fjoÜ‹„—§ØúƯSY0íÇÎ?cưd ƯéïxI²€ÿF2à4â‰VP>p]b”Ø s¹Ibưˆ^#Ú1 ½r`·¤·r‡€D6.ϰ& 0Çf{ÉÄ2¨`£§ø©øƯæ™§bd^j ~à9kđ~1q̃óå;vÔ^̣@® ¥.Üaá²hVˆø…i›®ôÔñ[MyGB¦‘¶„a`¤3ÄwTpµ(ưT­#*âbrăRZ\Ù…:jZÇö꘮Œ<€¬÷±Qù«ÚËb0{çeø|!Â(iǗ‡4Ô_2¦l¦éödâ\J¢ §Ú[XÙöqb₫–gq®mù|QT¿t|H +µ§ö¢zf†‰a–qù“ÁæFr±—͘­Ô¯›/ª,£œ́wÖ%ß8{É”ûÖ1U>6?nb`Q÷8áBR̃J/Q§2Uè[§ü¡Æ0Ohóë5µAüư»Bk ĐO›÷8 ỲoÖlByÄÉôøúK·µAÁ2 o‡†÷gê›ïÑ:m¡YÆ–Ùö`ÿØëد¶̃|<}=1È…Nxˆ í­ª·˜̀kˆ¦R/úY©#[¢•¬ºº‡‡(k^đ‹œ{BƯÆg·9Ưw¦e¬L6Â/|7Á墶-h".íXù@8uƯßr!„ˆj©¾k/r®,ë `*oú|qœ4S84lA6«ëTˆ`FLÖȱu![û™ú%S5å wÏDÀ¼îsTªZđXYƒhs+já₫ø‘Sùƒ6s‘)ÊWîƠi'sâD|´ uJ¶×ơW#R[½µ·óm!U1̀×:Âkº[á̃}ÖS1Jü±Œ«B1S£LVÛÓßƯó78( ²Kº1Iưq~àÍuQÍ)Œ„lÆbë|ûr`C<‚Uî–’åߺV¡&B¡¡ñCÏ»>ß•³úăˆÁ{æZ½ïôÓ ÅçÉ­ä>ỸØŸºËè"”[Wsï³â=e ßRJ• h‘´A'ÀơúÎrͰTghqœÇ°< ¡Æ2©dQ;ǯUc„ûÆ"¼|æ$<íơ’É=Í}­I_Ú3¥V½°ăÚy«i¹©óùÄ&â}¶)búJ°GQƒ^“êm”C.»£¬·¥C™qöh¯Å~ĐÓƒ8åo{ôVrB^5ØC:¹^3u´-‚÷¼pqün¶ [WoFùWHí^æ̃³ÈơóL™cF Ô,»̀ gÚëËÚ°DÈú'IƯ÷5‘î9̃’¾I®Ûñ•ưUÉ! Æéc_y;ÑJ#«Obûé}Ùʨ÷'éX<öEèË][ûOPzÇQ?3e]±y1J/ }ço§èë|a5W›FÉ1—ÍăÿZ'±­^g₫FP¿¢·‰ÀçƯîC´̃Ö…·¼ăṬF烹Lª ¹v§—~’m Yj¾sO”>Ü;ºăæQᢅûZC¶Äúæ¹Pz¤o$apơ¹Ÿ….äˆc—ÏMèzuñM¥`³'N–(Eø«±^n~ÆFEÚĐV₫5ëÓ]´̃+ê‹Ózq¡óÀ% ‰ÚÓ‹ …p5xă) /‰†ßm̉¢ØđÛÍ+r¥}LîM±à ‘”Œ„ƒ”'D8dü©Db†ÚhQpºUzX úĂ»T&‚=“öça:?¾N'?âÔñû̃Î l=w¦U›±̃®}\X˜$I<Ü—:%N3£̀nº¼~wºÏ-' Q[SMçË“¹‹Í^dz´…ó6isî¼2loL‹'Ư·ÈH̉ÏPbÚu]Đ×8̃{îQuæe¿¢íƒèßbwâV\ÍÏ%íµ®èƯơÂ÷ưBK²eõ·h"C·— ®®¥ma-@yW-—¯ÖgăBÔp}ơơöÉ¥:èîé/›åy? !A«÷Íÿ™uƒ{m@|ŸÊüÛ^Êrºp%%Ă˜MY–RÆzkî5₫P—§q²å₫¹‚‰NưmÑ ª“³ˆÍ6JVÁÛÎ₫‹YA:́8đ³0•,èäîpư¦dïüT­–̉>ó̀Ø¿ d“O àa₫ñeĵ₫b¥µ{øP˜„S·ÿ+´"îCƠ©œooxdăꣾ¸Å$ ˜,”éÎøÏ,íºD₫Œ_V¬OUđxă0«MC„™1¬³‘÷$Æ̣A¢#¥öPÜh^°ÈœbI*„5MÔ(rÚ’ö´1ư[ÖúfM]ae×{*åưÚ"›Zåú(:4–‚·=Åø• ×q–°\ư ïj×Å!\%éh3ư&a~G›ßLW1©­Ă“YhVXŸK.„Y_ƠâbD₫ŒÚªëOøæ º´$ñ̉Ë6‘~fç₫Ưk¡YfhÛ]=\øe–7ïéƒơáƠÂ+~­O2Uy©$çđgCí¸sƯ¬¤ØûG…Ö燶«®: ôï,n •Ø™æñZËc'/F½¶èóïŒ>…7?ơS7x5hÑ÷?³úƠV endstream endobj 384 0 obj << /Length1 2412 /Length2 16510 /Length3 0 /Length 17925 /Filter /FlateDecode >> stream xÚŒ÷PÚ̉ cÁƯ-0¸»»»‡à ƒkpww ÁƯƯƯƯ‚ H$¸=ι’s¿ÿ¯z¯¨‚Y­«{wï=P‘©ª3‰™ƒL̉ &6fV~€„’†+€••ƒ™••‘JĂÚÅø9"•́l ràÿ‡…hậ&“4qy3T9ä]íl6n~6~VV;++ß A`~€¤‰›µ9@‰ r:#RI€=ÁÖ–V.oy₫ó@kF`ăăăaüÛ f[›™8”L\¬€öoÍĹê 3k ‹çÿ„ ´rqqägaqwwg6±wf-…éîÖ.V€@g Ø hø«d€²‰=đߥ1#R4¬¬ÿ¥PY¸¸›€€7µĐÁùÍÅƠÁ¼e¨Ë)Tÿ2Vü—#àßͰ1³ư7Ü¿½ÿ díđ·³‰™È̃ÑÄÁÓÚÁ`am¨H+2»x¸0L̀ÿ24±s½ù›¸™XÛ™˜¾üMƯ -¦0y«đßơ9›­]œ™­í₫ª‘å¯0om–r0—ÙÛ\œÿâ'i ½ơƯ“å߇kërwđ₫²°v0·ø« sWGMk'W œä¿m̃Dˆd–@+++/;èz˜Y±ü•@ĂÓø·’í/ñ[ ¾̃ G€Å[@_k àÛDog7 À́ ôơ₫§â"ÀÜÚ̀` ´´v@üưM ´ø~;°µ@Ÿơmüجưü÷“ÁÛ„™ƒ́<ÿ˜ÿ}Ä,ÚJỆª ÿ.ù¿JqqÀ›‰ÀÄÎÁàâàpóq|ÿ7ª‰ơ¿YüĂSÎÁàûÙ·.ư‡°Û¿'€ößëAøßXÊ ·¹hÿŒùGV.V³·_lÿŸ‡ưo—ÿ3₫W”ÿ×1ÿ¿Œ¤]í́₫ÖÓ₫ËàÿGobomçùo‹·¹uuyÛ%ĐÛ&8ü_Smà¿W hníjÿµr.&o» æ`i÷ßFZ;K[{ÍU­]̀¬₫‰5ÿÚ3;k *ÈÙú¯›ÀÄÆÊútoËefûv{8¿äß*àÛîüoF)3ù_KÆÎÅ 0ƒM<Yß&‰‹ àÍö¶æ@¿‡ÀẤrys¼Uç °ÿ:Rn.‹Ø_¢!‹ÄÄ `‘üƒø,RÿE<¬é?ˆ À"ó±Xdÿ ‹Üô–Oáâ°(₫AoÙ•₫ ·́ÊĐ[v•ÿ"̃·́ªĐ[¾Đ[>ơ?ˆÀ¢ñ½eĐ₫/â{C&Đ[>Ó?è-¦©‰™­³‰³Ơé[¦à71đí½°pù#çø¯ü_ÿ_Åm³ÿ"®·f »·³₫„“ó/‰½ư ‹ù?à[JàŸo ₫Oî¿ôN®o›óÇå»Å—¿Èüư[ËÀ7Jä|; +OG+ Ă?,̃dÖÿ€o}³ư|«êOvî7úvḾư[́ÿÀ·«‰åOl·Đ®ö¦])–ÿHùvG²€₫z ñö₫CưV”ăơ[HÇ·‡̀á…“íß̉ÿ=η:¾Ư< 4ùígqúĂé­!N®  ¹é?ºÊö&ưGÙ̃ˆÿ)’ë 3Đ̃úO—ë/ Û?ZÉùÖºÿ)6¶7>ؽí9‹‹;èê7×?óôñïÚÙ ₫g?̃ÎÀíđûÈ₫Ôăđ­1ÿ€o½ôúĂđ-’ü/ÿsƠ˜¹‚ßẹ́÷kđvưÿư¸@3ĵe™@°M}pç]­‘;ÓÁ´ĐƠv:“÷¸Ëơ.…®&;p|#–2Ö¾±/E{-ºNú́}ÚÖÖ¤Öñèód”đaî quwx¦èT¬aè=1“†è¡Ï³“V€-tdÜ]ƒ¹Ö=½V8ưQ?£ï5®o±‡€¸‡³Ñ"¾)ùæä‹­Küû·×§È&«Œ²Î{Àfæ̀qÁăĐC½k¸BêÜ®(% «(³™‡j,ẋó#B _‡)ÂÇ>:ư1‚uiͯ̀NW‡/œ? &ởy½ÜƯ‰›<í’gå¸L1[Hm̀~èáTB¡fD2&ñä-•+ÔñßQˆÊ5¯ë>ƒœR ;ºí3*/x4Ç °d¨8jù.| ³¨—f̣©µ%M›8Rù;R–K—e}_P¯~¸è{QAØP$.‘ÔÔư‰iêü9¤~ÎïK·7(Ñß`SÑđ­m-Z•ơ«²©pÅŸÆÆÖH÷‹X~ÈP(k0ˆ˜T_P lí}E‹«ü"t]¾§?I<´fPKá—>©·Đ§·ê9î1Z]V7 M-©Ÿ°p ‘EÙtĐ¾$@ÎGÜ¢ê{ïÛ°Ư30gr½lĂlô<“¿>!KÚ´épcxr7́7¶ Ô²@ïaߺ„{¨[†=)|¶Â >ÀªŒw´đf•́ơá­8Ê;Î08a©é¶̣™™e¾+ù ³5V«°mŸmwc¸A­½áµ9âM̉Rxùl/=H¸yQñ>§1­‡h})cŒ#^ZÁO7ô (®؆̉£*j$³@́f|´́8ƒu¨N]®€o}â].ö¡Í®ÎµÔkiçg®‘ǯñârÅ»‘êܧ²|Gµ®NV3HÙŒÅ%ÎKWư3wƯ®Ồ܃öN}—Ùù±ñÔơÏÑÙ"V¿3"[M³w_è×̃CQú#1¤¨† ‡dEđ “æ_•ÑÅ–ùhÎ] —F[àÁ̃W`I6¹Ü¡/§ơ—ä UfesMưêüÄ@Ô\tnĂÓGuj-ú†»‡5AG9>¡Á1ëN¨¹1+}\w߯–́"58ß²Y(2WèÇF0đ¹^ÚđƒH*SNJÎÏ₫b'Ü`8Ăl²Çh(z6K÷Û#ö̃N–âü¼Vѽµ<^_M¼NæØˆé"Z˜w2.DIyể´–ßp…K›}r°éfßëZ‚]6Ă₫ïΆót7ùĂß4OÎ ,;²Ï³µ?ṿÅrAÙÆIT̉ÁÉUñc©…åUcÁ£ ơ© -wYÜRưª{Å‹ú¡:0‹†Ẉơjbh¯}fº÷Đ—äVºÊ_|©´ÓđË&¨/í\¯8étí•&%¾*RÅ{N:=bÀd7K{4àñnF€k3»HƠ^lq”!_keÜksüsb–.i¾1‡¡*bª"5amí~ßIe‚Áí‡Yå_$` k¸ù(~‹ưØe?¥<Ú¡;M¬ç/¡Ơ¦9d„ƒx’)G&`'Nj„¦,áêZûĂ ‹3Úæ@—Q£®"Ïr½êXÓƯy(3¾Ƙ34&h¤M©Z µÏxx¤@ƒ¦°·€B#œ‡‘-µ£ª̀ȯôƯ;RC†ưª(÷Ǽ¦Ë%C\ÿ¯ß¯?Iă2;Y¥¼»Ơ%ÊûùhhR^ê>¹¦\­é8Ub\Uơ{/S‰¯ö›¶¼å¼©;Ù^̣d§ó`À¸Æ|2D•d/´ià¿¶™Á'ëá÷$ă×ïEe0pÑ4ưÆ;V†°ưÈqr²@»oÍ…]S‰?cọ17o–÷̉ưoV64¥$áÛ¨´B0ºlm‡7ù=s•¥,g*ï4©Œ©Ïˆ½ƒiñ†ø™%ά§ø {—f}Ÿ˜K.0+ô¯6ÇáƠ—ÇU^¸íítb'IÅ¡®ÎXïÆơØI£æîÉD>+Á(2̣¯^,-Ùßeiºơ(ƒ#Ö 2V•¦‹xcvbă†ơĐ'Ăc!‹ày¶½k·0nµè¨°0w¿ÛopŸeh€$|9…[ô^Á£µ̃`¼>M½W>©̣¼åE™ê]×N¾uácS÷K`Ñ®ß1ªÇ^jœzˆO¶éJ¥H¯Î³ë¨¸‡…Œ©Ô³»¶ÀcHˆ±¢­­B“7Ÿ¼¥å#¤Ư±Ou'‘ÿ<>ª̉¨ ưçEÊ›ˆ÷=nÍÂg•fz/Ä^âE‡A¢-z₫b¤›Ư÷;¢&Ÿ©D¦"ñGÂäÓ8)¯cpº½!çÙËxÇÅ–âv0Xk1|Ï̉'̣5"ä˜úưHëïÆ§­¢Wụ̂§{K¯B5¡xưg–’¼ ¶ºCEü ’đøI¢ª¯ ´_©&u’ƒ¯a(WĂøñLÇø÷¥ Í3ŧI–å?ĐBrë3iĐÿà$Ë™óÔ…0¦Qjz¦…Fª‚¯ù1®„U¡*F1l‘à¯AnAM#¼M{Ñ)¡NüĐ=(5rdPÊ®è:Á ƒ|%bEÇK=‰Ă"n‚nt“D†×Î̃té‚̃¢$8­Ă éƠŶMÉM‰Óâû -¸Ífs`½ÇĂ}ôLÙÍY„¬ml•)0ºMh¸ª}µño₫º̣}ß$Ơ8QJ»¯>>1ÅÊœÔS˶E‡d₫ˆDñk\vJ Ă_Ơ³k¬éª ÷dÏKÊÓ÷”v9hÆḍQ‘¬œ¤€›}Sñ¼™éѧ^Ÿ¯23¹[›Úe‘†waÍØĂ·k…MưDƯüƯoü]Êócº¢₫ªë¹Aü₫w‘¸ç=)Hw0 f¥åª5l=.³l,Mse“̀á™iùûö.*²‰™£g¡̉¨zÊ ă~ª6<ọ̈`\÷6Lœ23gíqƒª[B›Ú® F·*]d“46$gV)*³N{¼÷”Ø­-âá E0¿·Eos%% @únÈ—₫:ˆê> ó¡üÁÅܹ7KRÙˬ¹#³ä1KÆoêÓjk.pÂơ~Ѽ‚2rßÀÔÙ‹¦g”ÿ`ÆD[¬±M!‘—7AÛ©iÓ—3[USx¿áˆUDÖ‚º₫»â)/¢}¹…*²` Ö¨å” Œ_HKÏX̣¿‹CíPK¥Ặö5dŒ<)!¸k̃fŸq¦­®2fïX‡éo·ÑW tbœ~+%Ñ·äøµơzm´ nyhJ̀†¦é~%Ê“4hŸØ¶wÍ æ~ôU9&bÖ0m̉ĂXjóËÄ0âˆÔ*l<'ȇm$âüpL÷·¨~¶éär¥ *Ÿ«ƯGƯƒÓ棭G{|2+«ˆ0&z6Íc®2đùp<ØI;*Ô$á'AÍF^.¿3œ =¹’à$,IºçñÊ Ÿ²ÜÇwéĂ\1VK›hL“"ï¿)’˜.âô1ÖXª8ĐđâŒ=–WU“áJ-†̉¼ aĂ„í‡f¢!øe¢7 °;".]¨¼á¹'/˜6ơטM%W#Jvwœ¶ÉÂIZ²̉a»m ¹.}×hX́„&8C{ñëÓC—L/R0Ư(̃dÚ‰ˆÔÁ<Á®BƒÜ›Ä»ÖÈ ¬¥̣·02̃6ơ(/°Ü*hÛ’%Ă££ VyîÇđ‚&»ÈOK‰slµ€ l GD_]98ưÀû¡pÆî…[±ô‹ª“¤pª¶Ö‚·ÚIEñ(;§Æá.Ó*á‰ªĂ™v“q7̃ôY5¦H¨FÅ×̣•ó‘ëẼ±&§9¼₫xQ¼lLÖi¬CYߺ—L6Q†=6 Àwr®$-‰Ü›w—§ơ%¹Ơpa7@´gsq%->0´˜ ©ZC½:W|ƠIà}ÿ’¹8koåŸùU@ªªFñdĐ [Ö§J=©¿¶.¬@q=Ú×Sry7ñ¾±äਸ਼·c­Üîơºè>c0z[ú3X÷>̣đXt̃×CÆé/®«a‰»[ç‹«Q a’>W1e“µh™Wܱør©SlÄà’̀VÀN'¶Œê½]zw±o´R›ŸPQê¥J¯6Q–¦¾̣áÀœôÈNù̃jœ)–ÍXX6”{—«ÑP 4>1ë6>Ç£û!h–ïÛŸÔ®~7¸Zü̃+D¼¢‘CP†)́ØĂr²)¿Ê C=Í\¨gÈm.Ă™{? .Üë(㦖M–à[¶¿óà×c₫’¹§âû)~iÜ¢­°”1́llđ«ñP=†5ôWØÛZ$ÀëÛÑ}Đ ‘œH"¿kM¦Ä±há!I[ÏÜöÅhKÔ™øú~Äñ”M³Ç ôá¹öËó¸ă“îN\†O¤`»"N^¤'[ïĂ[A ̣)»`¼O á ́pµ6;tú&ïïh¦çÓ܇ưRbTÄ:rx„4O~ ñX¿Ó=,@Èá#–à%½«Ëy£ ·ªN,;.¿[’{Lç÷M•]bªßƒ¡"2p5$€“÷Á=l»mDªë³y®ö¿ÀRµ÷y T²ÍGóÈï ÷¿}Ù£ ¼ƠÄèÜ åO\àtvbq¬9\£?`r@id9q%˜úø>$ ³?ọ̈˜ù†äe~QÔYTá>zdA§2æ'Y¼ê‚j́iL(%i‡Ä¹âµŒ–ƒ¤¼–aLyT2öô•9)ÎÆ¡3KÜx·ơ+5ó•gW‰ŒW|¼+ÖrŒy tM2ƒÛ´äЬ.2Ū'X₫¾ó§’a.H jwù"EP'Üܨ€bè7²ÓâÏ€@†Ú½#h/ÓæăiÉÊ'\̉HNÂv\üăcpºR®YƯcL\N£%ziÑí'æđ{S)‡[7;JŸ*ëÛ3V'ÇË.D5ˆ90h_öA-¼!ĂÍëê(k(è¾vÅg\:2 ,3½Mo©Đ¢©1ñ¸Ä!Aî§ßÂE)€́đ‹R:ø]Q|Í:OÎ$rÎV—¨>„êŸ÷G~Ô_|\4$c*f£¬åRL̃RÂÀc~Á]J–;‡` 3§ÈÆ”ç;§Î‹ƒ¡῭ YÆn7›Ñwˆc@2”VálHk;˜‡*ùÎ|ĐuÍ0U…n ¬rË<21²T²å̉ ‚6±¿—æ5Í[ä‡Bûámÿé^|Zm: g̀CϯLß·´3€’âÅjNÏ[56 Wf1v„-A;̃;fg·†.}p™@ eÑƯ÷(̃†00sï/é\£k·2BuJDEB@¨à̃D¨Eè—ˉ×́X•,:]cñ"“ Œ1ÿœ!ê¡́QTº­¹8Ê2íI.VR H3ñ6)dÉ:̀iƒZ‰Ü—,ßÿäH́[ñIøĐíô^ă²‚æ¡ íRưa$·¬ơqî«ơ²†åhTŒ¾Ñ¶^“Ñ™M(qơç—d®¢Re^w4¥p*8)~·hÄÈq̣`èÖ…̣‹²O»I&Ÿ3ºÈ±Æ öÈ·uÓĂÀ˜Ÿeä¦Î;ÖNÂŒƒ„zăïJ³8û£³“´_ê,‡WAÅ8!ʳ÷-¯yM/•ïj̣h ÷äùÍlÊ9-Ø•›ø9$$âTĐÇƯÈ?á6ˆ‰đ ơ,†™$.àzc?<(MtD6ßPû*:¸æÂÿÂù5OKr‡¹Đ(Äô¤”̉å¦"턹Ùwlyd¡Ïlî©Æû[… `–ÛÙíFë6î¤×̣ï0Á¤)ˆ«ÔÑÙÏ›|“`Ø-ü¦̣lÓ@—æŒñtJÏăỤ̀å­3€v*~ỵ̈ü¢đçÍ}Vè\ŒëO¤ªEâ‰-Úôïơ$Ɔ³"UrOÔüNYư—LâđÚ§—{Ûaԃ븦Sn™|y"á‡qטú²èñZå$ªă¼ÙFÛBÅ"Ó·ơ†¾ÁU€Uheà‘̉1¹÷I±;ă ù¬÷¹¶M1$Ÿ•oëIIhÜûQP 1ëmÈS!´Ư<•¦M-ܲÚ—BeáªCƒĐç;eô-B~ âP'•©öz´6RËaâgf¼ÅY Ñ¢M¤å÷âÔ÷dR</Ằ4ÉÙ¹U{ª₫^{2^Đ'tÁh÷sÿ&0gaö…/µæXY÷ Ó;'u)G·RÓǹ풆̀å’ùvÈCL·mO¥¨=©¶ˆ²¯È“DWƠ`yăߺ̣+a*¡™œ9¼·óƠ.•ơL¿‡ˆV‹§4~ÈÏC\smChŸ•\NÖDS ÓƒÍÑæ=H$¨œ«€9È'8uˆß4̀pnăÏ3LṢà“JjÁ#†äÛßw\צ8mĐv₫À‘èÛpèg0£,ö<çAVŒüĂ"ù’êe>cpä®Ö½Åÿ,üt`¢qµGmy?ºQ{ 2ªr"ï]|…$6I5*‘K *ûÅTĂdœ¥#& µp¦Ç™66•e)³‡,,ó]\U†a»ßSà9@¯Q±¸·pfú¼.zƯ\Bw‰»è™û!Ôñ£4Ÿ(`?Ó-'‘kÆYï×aûY˜ƯZ₫€“_ÂM¬£}ÙÜ©F½œ ½sjÊÉI4)†B¡~+Q“‰ƒU€œuiCVĐ÷åN¥6̣‘ œˆ'VôsUtöV²@Ñ˲\ḲäúĐNçĂ(o§ÀW%‹Ü°¿±áWæ̣å+Ï1 €ưE.O-~ÚTS‘g+ed—‹ở±ö{"kww´Ïnï‘UÀMM“ TlÂ6;L iÁ hDH~₫N³aôäô‚đ #Đ?,ïR@‚®îË„₫x¢P¡>V]±FÇEZê5ôăZ(MƯûQbÜJÙ±‘~0ôê¬+TH3ê&¨wv:%B[Ă¥BTƯÛ“>aĐvç₫(@´=!Tq¹9<·u–Ă­ºÈ纟DêsÏ<v6AÇ=óp%¿!1 s2G™1!…ïÊ22¿SĂr‚@Â*‹îåÈÅ–¥r³r®\Ă¡03µ¾U7Ä0º>ç.£ƠBѬ5s<T·¡&Ê₫b́ü̉¹›ưCøëB£‘Ä|„"qz˜ëúsJ¦DéYƒƠđÔJ̃êÎäz0>.è5£AÄZt!”î^R6Ä í[FgùѬâL@?µI¹‡ÈE†ç½¿œt¸-e£”5@ÑûQU‹¯©|‘ùY†ö®{mbEDeß§€<²ÇLiP~q̀÷ )g<³£ơ3Œ3€Tr÷7zu58Ë₫•Ö”›ÛWd°_‰ÛB~̀¼pΖY.#ÿ¨­ç„†!âXWƒ̃LcØ0G0$K×eÁˆ}ÿ&6\Q̀̉*icüVf3æDvG³:üynRå‡Ơ;ÆÉ`µz̉¯ØïØaÚ;y'œ/$\ơm{Ûk@=⼉¸`üƯ.Ë\`a‹;ñ¢s>[Qˆ;ª¼Pû/Ơ ªç=¤|F’¬Ñ•~.¯;¿›tYŸƯ¾hQRúaĂá’u§¶eRÔS̀₫>A½|Ë+vˉ@˜2hâ•úWÙ°*zC±04è ™Í6eFµ2O-ÁừbAK>“]­Îác’SK‡¦ƠOûö=M”ÅJU÷'¦½ó˜Q½UTđÏ«÷‰!gf-7JR#́¢ºmâ…Ă+FUF ́Èơ óbmXâĐN±3¨}h ©gIGëæ+›Á²™Qơ©Ơ€ˆYă6ú."—#(×ñAó:¹w:đb,ItQ5hJvÊI%ZGÅ>%½¹½9è2PÔ ïëßwaÚ‡̉L4=̣ÊèƠeÖZƒ#²eÊs,Ơwó´{ésă#£? ̀ƒ µ̀<É«§Ă2ư;µR+Ä×TO-%ø”‘D¼ç¸ûÑ ß¾ƒËxñY,œƯ‡à¶é‰ˆ™á×4ùNÇ#—B³Ç|·"¬«ĐÚùP ¿÷ƯSUWú7fÆÖˆưºØçb?Q¾ÀGúàR2ËiK‘¬Ñ üLOdMÄûV“1̃£IVưXª˜5ˆ0 7VÜ5K‹%î­0Üa6„,åü\{#•87£Å5Đoñ]ĐĐiÆ´zzu”±‘¿ẁ²¤vtxđYßă¨Ă«`¥¤7]–zjdçüvÀ‘ßOç‡]ĂPæÓÓ2j)ºư.º©¾:ÑkÑi¨ÚGḲú 7ú­|˜$ê¬ùư”Ơ`kợúœÛ`©ˆ_XA „a›'bÑ,·$|â",TüSª<í"Î÷ü˜½–¼ÑÊk­‰cn.á¸LÇH¡û,óàu4´1¦X@ÛÈ₫›§@®Æ£ư< o‘ÚLQ₫!̉:¾LÉíá²(>‘Ûr½¿̃öơơ)‰`gUøÈodŸyFLuäuºîôÇï¿GÂ/yzEn ü.xP!¤ [4€¨!_ˆ̀qEÚ®®>í¬ú5́ Vªá„ŸMQ¬Ö2₫¡YÆ9ư`åƯT́-ÔJ́#c´Qđó`ê‡êNL^_©™n–Ù]6o|È)GWeí₫}µ/i¶¼81+¿•ç-̉gÊ´íOä˜{găÖ‘ù´7Dă¢ú¨›q8â;ñeŸ¸;™p¡•¡œ[.H¢s@gĐăp?ÎÊjËNá!,?TFGk‡È½ºs*¬åă!÷¥XåïDr1¶¤̉Mh6%¸UvÅœàÁ“Ù§ûx=48ë i¶¬ơ ñ¨ T‹otÊÍ­uj3`+M3a÷©JmÊø̉åq¿yö₫E4-BqX¸ĐØé½wY˜ ˜¥¦Ơ{GßjçOẸ9$üQ~‘*GÛônXÛ65MÊ$™`¡¶¶¯²£¥–Ü>́WTÎ`ü®ÿlaư„a•©HlùæƠo–%÷ä1´¡wđæ¯û‹<¤4Ó¥h‹à‚đäO³M-k¯€µ₫ û5¸œ§Á—ăÇ\jfĂ ú%éĂRçï`›SIèZ+̀o 6Ó«):B7¸ĂˆD›ÙÅ HïWÏcæ»{ńï­“’ ¿Hèaư ‘ĂRU`J¾Á.4JË¡lñŸ½OXc)-áj̀Døơ´‹“»|ÜET#ĐQ8‚ƒ±…Üưi¸DĂè¾!ÆƯ}Íëô;5äö0q•­:ås¯Ăư³ ̣Ád->Ûab=¿HT ×ÂĐ'ü¤-fL÷€/Œ-Ú…ÚˆëZÆƠK|Ù‚5+6½ü$–AƠŸKH”́"ø7²0ÍĐ‚Ï¶4’&›!h¿SĐa6¤¹¥ÙêD¶ơ ϳq DDỮYµ F‰K¹âû@̃L†Å;Îè±À¯p™D/’Ú½—ΧZÛÚX̣×nß¿w…`K3¹RÄS9ôÂçX°G4»c²•eçpí¿mܪï¯a< ßx׳¶NÇ8gE±Ñ~udÂPó7Ư³-Ă®6Ëøx;Á¬LG:~đÇRÙà́/í”É¡£.Úë,’Ă½Ss®b¯¸AkׂÁÅèm[ƯZÖˆj;éSÚcϦ`à…+¡ñ¸ÇKé:(»ơ₫%̣ÛßO?Ç£;¾ç!çHA|)*tÈ»¦́:í(FØ0—ÏƯfFÈA…uƯFPz±râ3ëu$Ö{㨶­Óù3̀èXk&AÖ1h́§|èàUfXVö½eßpRX×ñ1˜×²¼°äúI;0É|!‹ï’Ă¹%eơ“q1Qô)YĐ*d¤,ƒ…½6l'#ñ½Ÿƒ\;‚[ôLåéHµ–s,È-dȳÄôN2¸³¢Ç×]¿–6M·̉Êñ ‡•¼ơÙ±̣qNÊiH-°ÂbÈÓ¡ÍÄ«wØW“iKM÷TœK«è́?éî,½¼åô!©*r(cûl¦pS±›¬EÏ5•¶ï*^}[ƒÆlá¶¶3;Oe@‹COÆäîadVËSđ–Æt8ưÍE`SKE®Ḷ·Ư½Ü¤Ë0!Á¸Oä(t­GfƯv ›‚¯_Ç|åº̣ Đ̀æÔK88ÿÇrKöec•]SJXăC§utø^O£f)Ïø{¶•†çĐ¹T¤fè«K²¡Ä»´•l̀Ă1jsđ¹°µËiôèHzV¥¶ç]Br Ư oPÂǪÄ3̀̀ß¼đB ëäGC—…ߦ9̃S60AèQsfÇœœ^Ùߟ\±̀̀À§#«„WËÚAÑä‘v}hƒ"̉~2Œ„——¸̣9̃ÈÍ‘¬œ8H1YY× {bü©—yz?…(#â…UcÁ[íñŒ½ñÛ4ÓØ|O…7éÓµDWư]ö:F‹$Â#Éç3gOÔ£m"u¨ˆº,FŸ;ë>¯»i=ÂÓîbúqî‹ö%‹¢ÉŸ„n@Ơe]æ«+ö~@£–k&ŒÉ“…çu?uư¤í:eƯ×*»ĐCŲƠ*2qá…4üvúµk¶ñưoºË l6CÆÚø´E" ÷0åüÜ÷¡ĐH J­í؈£äRËđ”¢+i/V –ư‚1°ôزɠa₫Đœï uà¥AëI•çïÍ̃AÁÈ ²Ö̉-Bá Ơf+7>£‚›~=­É[R>n˜+h ˜ûv™ùu48áÄi{â‰Æ¨€ÀW¤¥(_UB°ñ3æ+›'ơ6^̃ØwW#Đ+Ç™UŒ†ÿS"ë·Z̀º;4ơºsc»B¯»lb$jüT]&4éà^®z¥Y'Ø›e¼Ø'‡{ĐÏ èÅĐ¡“@ÿơç3»U)“ä0—£̃ß›N^Ÿû ^ˆAÔ®áđø̉fuqæ̃Æ0C‰ÔVF Üm±.Ù?ïZ‹BeEjsJ3ׇEûh‚À;_¨ ’ăÉ}1œmjt~£×Ộ>K˜¬ÂÍuù*$—[*̃­¼îị̈e­Êj)ÇQÓĺ:×K_ú¢£ q}Ư…Ñ;/I¹EpG>s,‹Q@–…a¨*˜˜­́h¨+Á3¼[8‰E´ §LY?ª;×Ö½yÔĐ ]$H0\‹pƒ@Q§\>0¿6Ÿ¼m¿̃Vá‚øɹ1Z VѹÁZ®&2öß‹ ¾¾W`?ô¤çw¦¶÷–~—Ö¨Á1}Q5•ơ4>¼´Ûë—*F‡DŸÚg`‡ƒ…w2 ² j-ñçÎñ‡đ¬ßr8¦ <‰¯Q¦ MÀçA·áêÏXƒ2Ie'*ôÎÈwʾӬµđE05\Çqlóÿ¥k ‹ơư×ƠÑ̉ªáTo‰ †– Z̉S‡‰vmF³9]Ié—ŒOwdÅpa?ĐÀä‚>öå6¥Ü»¬ÿ{kñäÆÿ.ßúJ4­Ç—µăeÍ ¹œTÎ-7åûcÛú¥_YÉy>SÛjœQSe¹©¬óFjÄ— “=º±¥2¨"»WÇ̣6Rq’ƒcǼb&c7Ï.O­J QŸ)±Q> ÛkỸ$Ç)’—I ơ+NE³–Û†­—Ûüpµ–UñÇÓ4“FA¹6^+6\@8{V9Mºñ?aïAư¢¢Hñ̃I‰i*́ '›wîPöc™f&k.MA%KtÓÍ`˜ m f?k †\„ Á·SĂs₫ MŒ©̀±¥¨Ql¾*$öR§¹¶GV÷đ= ©lXƯưƠ΂–w&åhj̃±PX6“—¤`³“3Xíc¿Ôt‹¼ÈPz{ôöªÜ‹±5iùÍÜ¡EƒĂïë$‚Ú̉$œ¹•'¬U´”ÉHđp\{«døưú%F|Ó‘¾8̣uÉl±ñn¨̉Ó\ï¶Uå/ Du–j+£ṆD)Î$)™¯öØÙ‡®ëºêQ̉Fëß©ïü’ơ:Å‹¹‘ǃMÍͰ;SEºÉ·Y9B‰—PÛ~,›k‡đŸ̀̀ÖõÉü²4[yLFX\>x#ưiCgáí «=(êÛăÙdx†Ií”—đVµ‚0Ñ`bEmmÄ‹TRơ¼­™@ø!Ë,ZS{Ù†–ÄE8²°G§‡OÆ­±ÑưÈ•¸+y°ŸäÖ·Ă©o¾—x%9‘ÓÚË”ˆTăÇư‰.EJ(± øYư”ø4 EEj§m‡%{IsùE¨iS[> ;½BƠ ¼¾zÄ‘í;Pú˜owh¨à˜÷R,©îöj®G±Ô ‹à®ü#™ÿ‘™4Û‚J¿â6n׃óºo/â¨Ú́ ”ŸÙn‚ˆKQeê^äX°*´Ê‡®2HN8-̃úí;«¢)ÖÅWºöâw£wÅÉ †+#ÂJs÷Â-î\Üĵmnï¿®ßÊdC…H×xÛ ¿3tu¼£Œ¢ü: 1©ï ăOóå¹ ïœä~åçhHĂKcX‹«$«Hô¾Æ©ññ[~Á¥Hp̀Íă÷ËY;Úú:µR>ŸŒ,—±%µµWvôŒÂ«w4¼Æ°í—–,hơ4JÓÂrfe×cW]: UC—ßtƯ‰²æˆzW”±¸_¸™™¿ª#}3¦RÿIÄ ă¢°©è܃:~í äDÅ̃Ä5Ñ„PÎv˜(Ô~V{x ”nàßœP,¾¼ ÷É%ß_ëŸÑĂíç̣À~Ưµƒên°ñJÿTz.ĐEÎ]—V±RjY£QF̃°ÏiÄ„¿$̉¹ăn°;½Ü7qO¥Í‘¯…̉B<­‘ë]Öä8’nNÂƠ|¼ïxAèû_/:váßÊQU¹ơÑû”)|ȶFíQ=†blv·a [̣PCŸ“]₫'Îô{¯Åudh§n#A©ù£]ØÚ†9Û În†¨éƒËªE ï\’v™ósˆI$Öî̀%áơ½ëcÛ“_éïGóăĂ*¨Z;zï/9ZMdvÊ ¿ZZ°˜JTh}tÛouÔL6¥K ʼï̉‡Âüm´HKÏß³]8ûʦÍô'¢i—rÏAÓMÍÓ̉–Ư 2Ŧ¾Eÿ¢"ü·ÓílH¡è̀¯RµƠTÉ‘s0˜“€V’M˜«}ÍY%È0P' + ogŸÎ§Ûáè!ؤ₫tK6‰o‘A-ÎÉ9dk¦.6˜üQ_çS=DƒÛ„¢àæ̃ÿjÜ’À±(Y* ‚̉§6fQÎ)6‘ØY ¶ä¤̉0I²_‡a d̃]øă%t£ˆB÷OÄ9ZÅ¡Zƒn¬́½ß»ëulÑèªÔ~7·1Éé¬g?·âC€;ŸûƯÛ¾~́&dØÚ[¿¬…ù©:ƒ¢Ë—iS<±Dđ.95&u¦AuÄØª„ÅD2ưĐ·ñQEæßÜF¬ÉwêÙá‡ƯÄ›ÂKv矪[=[¢º!ûj®fbäÖ6åˆ.“GJßtG—Ä›.0ˆeøå4Ó|—Sc»Ă¸ˆĂ/D×ÛẨ][†¯-Ç☘¦ó—Eé}Ö¡ÀuĐ€]ư…ä#~̃œ̉/U§ gä`FÎN_ïè̀Q́üœ-A³́Ø~gT®hnM±eç#^øÁ'ïƯªgX…ZÇÙĂơ íG”¼ûtbCœµó «ƯDZ{mø<ØàKÈà¸bll¡oÉú\¼‡ÜD¾ñ Ââû_]™,!aúPHèfåaøyUu²§ăUV#_&´ª[T¢æC89„/µ5·÷/E CÊ‹-´ÜÓ²q=L)ͺ~äœ íI*óÉƠYÜ««†‚´îª‰,Zßâg^Dͤˆ©[.+.œ;üºæ‡̣ KJÅ™|­ƒdƒ™×ÍÓ¼CB—#¿Ơ.ú©¡*/mKĂnƠ£É¤¨uĂ¯Úgî$‡èzU¥éSä¦ôD—·ª_°A£…[ƒz¿̣jơß\öû¦Mu³‚«d]jy¸ÙTø}4nmxæ‹̉\ađqI%ÂÏçç£|ư®qÏ™›hWG.I÷µ‰ESJ{J¥ưÖö锯³å¦)+‰U*Z"i,=v–lј₫ḍ‚’đù1Ïæ‰•MÅ´}–Je½ÆT´ËXólú¬Up›’K̀ÅÖ…2«\ ¶²Këä hÄ?á™Zg¿¤‹nm«xs¢0Eç y¹i5WĂ0sX;@™ä₫·ï¨æmÂó’»7+'XQO÷¯̀Oµ̉N9Ñs?á5ĂÓ+8đÛ47Gr‰ÜÖ©;8ñØjÑ¥…e«‚GzSæ³<â-j¿ăB«ö#ŸưÔéû8º·jÀ;ô”Ûß ̃`:T ÷™u9Ñc—øIsưưË™1s^¥edN©3áT³Ù,¯Ư.•]jŶ7¢…ƯèW™cÔñU˜áÈÑû´y†‡!æo­Đư~°B5x?(M¬œËv]‡u¾H₫¢Ç¼?6hQ¤÷ƒE<ÙÑÛl¦Ö7ÂBf0{ŒD4¥ăùÉơ °QúÉxkÆà£¶ÂÊË̀Ư!ÚåI VË·`²³< >Jß¶Zº^|+ pt$Î鿍9Í˶ăZÿÙèæT€ßN3ưP y6·ÁĐZÑWdù‹1ødDçErư¨plôójâ5~’µ¥©|Ư2¾ £%+†½åç)üÜÜ®Ggø¼Œ›×5Ôï̀¡nó±Xμă‹Ä½-9•/fbé¦>‰|f#›5]‰ÈƒàI™4ê ªD[ͨyDzdí[S”£¹»Tö‰;fäyꉙ-иEx4«UØ Ïaé£}²“8‚t£UvfØWmĐ•TÄ¢wg¯l}¸‚H=™ -"zđeM«M[®/hÁRækÙuưw¶O¾̀ÀAµ|¡ĐhÇÚ̃Ç£:CD{—zËWK‹=.†̀l@ôWZBÇÍXÿ«/Çë îR¸÷]7µ€×p'Hh¼43NƯYJư„[ơ÷lÛXp­~xr©95àh„’Ë‚À¾ƠF́R7«\akO$©uÖ'ߥÖ~¨P2Q×Üs«ù6 GïƒTÅZ&.̣™y¬•ÇôÅ“´‘>K›µàœ‰2Óri!âPƯ«R¸Ÿ£×’(½¼hF‡I·DJ¿Æt;4µÏÈôLéÀ%x 3? >¶w,;H$¹†¤Æ¾SÀû¼ĐW} dßD4öơ£$đÄöF)9v^+û¾Ïvẉ5–&a– ]È3aQ&”<Ú^c+­BË%Ù1:¥L„¿À,„ŸIEÖL3>¶Sk Öơ†µÿæ7"¼«°² “ùWö.iˆÓjŸR©.<ÑI­Añ'°Û†4 ´‰›[k"“ƯDø¯ÛzßjüägS†fmë•¢UR–‘U¥±[ëèY%Zrî ˜q¶1wÎq8µw»ˆ`iصI–¸µâ•‘döw§JÏ}»¹”@_2ç~0Îб²¼́U,ÍsÓH‹CƯ6ÙM M÷êhûI¨ÄMôđ$ÂØ€‚ío*}Bç–ßßâz̉q3ás4Znăơ>êÉ#½’&ëM4„TV¶¾¬º"(-Ë„¤*ôươ}i rĐÅ‚U"đí|IÆ#ȯ/Ïáy^N¬ Œ* §Ê!á­^â÷0”>l|Ÿ…8ˆ)vRi3Qh0YR5̣³¦VÅwÓE"Uê7§óq´È¸ănoç›ưŒŸƒíŸqPÚVäÑ¢]¨êNô²^[›G` mZ˜̣Æ|׺ô Æh±18_`×b) §V†~°\زäç;̉@0²ùB>¢ŸÂưnœlX´[›6¸ƯQç•AÍáĐÁ2:ª!L;g ́ÈâÅR€Tç¤ÍùGsæ…ë ‰kAÊ66Yá̀,̉okÈîû¿ Í‚WŸê!† jđ…écwQí -«ƒ†ƠbpBi¥{¸¨§=~\xv’ÊÊÎ¥ÛëxíH˜^Y3¥ăÊZ8:SÜ'`,ꂾ)@,QøØ¨ư&ÀËK ¡f”§AövµL>»‘P܈#́”–@\˜ăqÜ-üm‹H¾{ư›¦5 Jî́[ˆ>!GÍí)ZƯ:ÆÆ ʦ©¿sº¦´º÷·WŸh§FºÇöªZØ:0â…x̃đ©Ë½ggđ#C;£Á 77©ß%ăưƠÇƯ¯Úè‚lä*?´c䩾N o@­RLZÀ±Å'p-đ'F^BtC`ÁâAÆ Î±P}’êoCnOs´Q¯WÀH \÷a£<ïx’»r™‹\– 7­ưn —M¯&×gaç \Ô\¬X«æ‹ÔùŒUˆ-,æñËúxÛ›ÏàGœÜ”–„˜è] =s%V_#–T@“abÖuå²íPÀ\km^úƒƒ́³/:‰… ²'ຣ®j”9,¼xö9\›5“ÏđœĐ6¿Y†wFâryÀyºÛ¼„tG8ª3(mT¡eCèdTêrÏépœ•Đg[Q.SkB̀R~|Ö(æÈ™bpv(7ód¿›çU L‹a¶ô¢¸‚`̀È̀ö3fúU¤%… ̣xÓ’¥u«%‰Ă p,:̀}ª×ÿDØô n±,¬)øë»pË6PÓĂt)HGâ³£ä"ôuQÔf4|Ă1§‚{‚…¼<ĐAÛIJ‹+b Ó¦÷¸™*½ƒ;öôÿO°ûâǹH.É!”»Ôæa²lµÍZ/ÏU€ôưW§§›¨Ç¦û#v£P̉oLƠ}ä¤Í̃°¤&Ê7C!QH0̉>‘—Ö§‹>ÛËV¨jºp’üƒm8 ƯócN¼ùPÁè²/¯·^5neºp%SoPf6jj8Ÿˆå$«‡ÇŸWâ:b?V4Yé‘@±O?đ²!)!xTÛÀz î­72IÔ ^ø—Ă­ugbçgd¢0/iæ†p*xª<_9)|_€Ñ Xe•í»̉ÿ,ü—Ù-‡öaˆÑƒ<ûÂ_öˆ•×hÓ˜·Ÿ1 µÏ<.*7ÀËŒ‘<'2f4§°¤&̣"w„?‹ áù8– pzºE›ßHaÄ’#÷-#ºªj?ÊéPT°Øúc³ưÏfư5dÍ}:Ê[®̣À GA(†qß/:Ưa ¹û,Æ¿LÂÔ†|kĂ!‡Qå*{Ç{?Ûơa÷ṕ(‡dDªjÖ0Ϩ5ßµæE à–#đA¯Ê5 jÈ|ÛÏĐøs=VŸ¼Ṽµ`k·§óK[b4 ăd+–FS0JIç<°ˆg¾IZá¾®ÿoËdà>Kf¢ (¤P‘ílƯªÁg¬đ€’æ₫˜Ù„‰ñ,R§Ô#?Ä; <’Xxk­j̣^ÚO¼Q[+ä-$₫`Ùj€Â· ä)*ù9At».QỊW8»ŸO ®Ö==7Œ¿Ù¾éIÖé…¦ưÎV±y–Wđ,•å/w ";jíÑ'¥S³n?ÏR܉•_uV‰•®|’úÑŒ_U³YSû @Fåovû ªlV?û â)WäÄù¦rơDĐíªj-ÿÚÅKÓC×¾0rÆC"ÉđñEOØákÓ¬öpMc¥™€ØÑ~ŒH(sP̣̀v+Á.×\¶ÉS¤~€±Æ&ŸÑÀLÈŒ‹¦ÀjÇV$F¶x纆-‡…giö QZl¤vÄè°%Üów7V²¤¤Öª÷Nuđënø€n Ø9®Få/eÑS·ïФ·î¬=±@3K’çYyE×+đ€ø‘'̃ÜƯü賦=ˆ÷gé2ÂÜJ”ư]r}‰®SÚ„ endstream endobj 386 0 obj << /Length1 2127 /Length2 13081 /Length3 0 /Length 14348 /Filter /FlateDecode >> stream xÚ·P›ë¨»»”´¸»»»»,Xq—âîîV´Xñ̉Bq§8Å)VÜ{Ùrv÷9ÿ?sï0̣,}×z×ú’ĐP¨i2‹[9YeœÀfv6€¤²–?€“……†F q₫-F¡ÑººœÀÿ2tC^dRæ;e'0@ÁƯÀÎ `ç`ç`cp°±ñÿÇĐÉU eî²(³œÀ@7I'goW-ä%Í̃è,é́üü¼LºÄ® Ks0@Ùb t|ÉhiîĐt²!̃ÿ‚NÈq`eơôôd1wtcqrµ¡gx‚ ¶  ĐƠhø£`€¹#đ¯ÊXPhZ¶ ·¿äNÖOsW àEಂƯ^<ÜÁV@WÀKr€¦¼@Ơ₫ËXé/&Àß½°³°ÿîoï?À:›[Z:9:›ƒ½A`€5ÈP•QbxA˜æ`«? ÍÜœ^üÍ=̀Aæ/Ü #®0)đị̈Ü,]AÎ77Ă%²₫æ¥Ë̉`+I'GG â†̣Çù¤@®@Ë—¶{³₫u³ö`'O°Ïß` [YÿQ„•»3«6äâ”—úÛäE„̣[f„¸ÙØØø8Ù@ĐË̉–ơđZ̃ÎÀ?•_*đóqvrX¿ôY_₫¡ø¸™{Ww ŸÏ¿ÿM(́́+%`´Q~G­ÿâ—Ëwy Ù^fÀöÇß?ïŒ_ÆËÊ ́àưÛüÏûe•V—‘”Ơaü«âtN^f3''€›‹ÀĂÏđûï jæ ¿ÁöÛSlíàÿë¬/MúÏy=₫¾~º¿Wƒđß±Tœ^f û=âFlÜl–//́ÿσ₫§Ëÿß|ÿåÿ6âÿ{ w‡?Ơtêÿ?jsGƒ÷ß/#ëye§—%ÿ¯©.đ¯•UZÜÿW+1Yq°Ă?m¹É€¼€Vj ˆ¥íŸƒñ—XûsjNn ?)fv6¶ÿѽ́•¥ưËsĂíeÿT_Öæ¿3Jƒ-¬₫Ø/n€¹««¹7 ÛËqps|Ø_Ñ èơçXYÀNÀKu~k'W”?.”‡À*₫‡è/â°Jü&^«äo⯈— À*󛨬²¿‰À*÷›8¬̣¿é%ƒ̉ozÉ ü›ø¬*¿é%Ÿê?Ä÷’Oí7½dĐøM/4€Uë7½Ô§ư›^̣é₫¦— úÿÿ‹Îü7½œÅâ7½XZ₫CÜ/:K'‡—+û„‹ë‰£ăoÿ?î’Ơê_ø̉!à¿đ¥ëáK6ÿ—p¶ÿ—@ÿ—ôÿ—³9₫Fö—¼àáK^§áK^çßÇ~±u~yöƒ€ÖßRö¿¥mî?â—›s~ÙW§ßUñ¿ˆ\Ü Àỵ̈çäÿ[úß₫́́/U¹₫ _ªrûƯÓ'7 #èúúr'nænÿjûKÎßA_'¬[Wà¿ZË₫âă₫/|é–Ç¿đ%çoäxñ÷₫ÿk«,Ư]_ê‡üùØ{Y¹ÿđŸa@ ĐåÛ¼“¥`¨]cèÇÛzqROæqáƯ zfŸo®]î÷ˆ©ôïs‚×]¯ÅS‡û±V¶¤é®Ä–ÈŸ|~´7#Ft$«w>ø>&jLít¢,N|(ù!̃4H†üYKl×÷ÉÅW'ȶºG¦ÀÅC­÷Öó“¬WÓ`Ợhøüúî{EÔǪiæXí£ ̣YB‹Ü9"J3ΙǽƠơ N₫Ä/r…DF¿£XÎRƒ ¸»¹·«5Zn½ÄÔÄDd°W8£S´>ûi „ >e1ë ylô,P‹à¾¢3 +“kÖR fÙFÿó2‹)(̃&€Ê-­Cȳ”̀UÆ&wë§JÛĂØ$œZƒ%ÿ‰6S₫†`6|x¥Æë½†¯Œªâ}VBíj¹6.LJÁ £<Ûu¯A ÆÇ½vÚ•|ú§ÆL”‡ÚnsùŸfĐ¥eâ§,#¸}aN¦ƒ€éàj«ÜLăoG•bné°ÎË é‚=w=Œ'Ë ǻzmƒci^ßtb#±u ¹vsˆ´e4Cí£)¬,Jâ₫WD+–Níâ₫‰Ûë¥Rª ă]> ôtM?Vóộ΂êÊ¡ḳi.>i!t‘LÁ’3ˆy+;×]†ü#¤É¥”%ö¦ïf©¡4¦f,ç2¦l/ІƯă¼*ft”mf•¨9Ơ`2–ñ¦¿ywbpçÔà1ơ8QṆ¾‰Üë`@8–. ‚k0€₫5sPnÙù³j̀‚/Ö•ÚL¦wi­œµ!÷̃ơụ́øcØêm¿q`²€ÄỚ¼µºđlbQóaàDdHkQ\Á·¼Û¡œ¡íĂ´Æ¾ỡfM8S¥qïm½¯6 ]T‚2Vx̃÷üè2,^ư´º+„{Ó–Q†ÓƯµ÷v—µ(!+?Ñ×µr˜míÚ2fáz“æG-,g¼Hïü'm^ÛÁ±d™¤W4ÓÆprÚÄüäÜ=ôtä¸ës–ˆÉ‘ „Ljđw©‘ÁØ8rZ5!‚:“—`˜R˜d©5đ Ÿ¶<ă Âç#=̉o˜gaDzSw‹l/=ûÔwc6®a2ëM.©Î…äƯ·6„±ƒöá ­±{ü™º Ê$q©‡C£Zái[e}Ñh_/ÊWà̃'aYoO/c’́h„bÚûl'~ëÖ%úGçæ₫Áµ)oDGơYW]ˆ ́²ÑX¯6"”{²€ÛÁYDmfèõÛEˆăs5̃́hu!Fu†MÂLúX¹æ°YE¿µvơ¾j[ûŒHÄlªød»äŸp#¸N,®i›©1§K›öÎú-ƠSY˜ÇªûÇu(ƒ]Jméáü{ÏÚÛ'æKèWPb[€‚ß@€ísyÆ TC¬Ñµ´_eƯ‚z%<À®dÙ½Œ'vQÀ…¯†-½¼? ¯™Ḿ’ ‹¾â-£ØDÅƠó¿Ăâ¬E[ûL(UÙG’t…lIƒÖж˜¹́ư^AR¸̣-üaÊ1!ö´!à‘™™̣µR$Xgw³Â1óW?a_đY®°®sY$ă–Ă||x!‚œÓ¦ ‚÷³ÀWơ ¢>±5ÿiæ#w±™©S#R7ÍÊ$Ág/A”…º ôº7ÎñéĐç(̃¢£Ïñ&’ĂW8çẉè¨ädơ 3f$è¡H˜FË„J9v4OÖ59ă°^_4²—b\VWº+đØ…óë· ”§äEœ’-”(ÈŸ×â;/«äSM¾â«úö¸³˜|ŸRÁ̃s¿ Éñ´0;âïài,¹]C²RPC«ÿtÆv|y¡—Pv6Læ|g8¹XƯÀ} ?́¾OnB³XvnFöæ …M+  Ñ™<ŒÇN¸øfÔ3zy¸«´g) ©sd7œøv(ă©abùwđnIÀç¾ ¯ó*¿#BÔA®ùc&ưyú_¼juI‘£˜)ºéuÆÈz:ºZLô¼8l¬G‹‘z,ñàåC’ÁMö¥Æú•twäZ]·)dcïí&Sóu‘˜í“ïëÓO\r₫\8'1 ¼ÁYBEÙ“ưƠx’ Ăj»“Đ9A}~îo÷û}sol°¡]™ ²°H öƯ·¡/ ‰/7 ¤öBzW+f$3lñ¯£†åmg`êUŒ½·¨¾Ë›­¿œñ7i‰$ÈPº)¢KW¨æd,¡er¯_ëç9Åú!ơˆg”ă>̀l–#Đÿˆ²‘ºÅ±Ô°J·êØ»¸Ëg2•ÁÊ.ṿÅuß6¬ùw=«.Ïl‰Oíö>mNă4ö¡+ydŒåÀăÇy»±PnÖµüD€f%¦s³d´­Ö/ ”ÔWêÁ%%¸û'©|'Êy$ ˆlœ»ÙAk±ơ&ÅöuJ÷Ơµ˜¨JätK³”J³h¿^ GßäiºÚ=`¥₫D}̣püå“ưmĐIMÓ.38 ÇÇ7á¶ ¬¬™́Lʤz’mQk]]1á2TN3:n Ç.‡¾ªLÜó¶à .éOø²5Yêo;—: °ăÿđÖfˆ%s¨ÿœµă;— !ùvVItQIẹ́:F8ï>œ¦_ÑÂo›g6­—6@¬Éñ¥:ȱ=©5^™W I2ø₫ik°>’lF|¢iÆ7Å¥m– .‡èI€›üç`— t‹Ûý-®¢ÉÙ~ÀĐåZæ(©lňDf4†³I2.4®ĐcÆg ©ߢW´Î0«¡ĂéÂÎDgV˜û]«Ñpœ_́¤v~y ¥Ơ^¬°£|₫a~‹ ! ’*?—& ä#AfŸèûƠ;ÏR­°'A1öo·Ç‘Yqoê‚₫Tk« çí_ôi®¢ă8¹,%v{ºH½ ïx±₫ ̣DÀRΤl;|5-"EóĐíÈG@Y7(p½áªă‘¸&ÛÚ±ùv¾Êà›o½4??5OÅqiù½( Ô WÑà°¸Äă8»²|1" Úw]î (à¼VjÅÛZ<Í2snơˆ¬̉¤˜…Ờs†¾©EÈoăÈ _®²ŒôET¡7Ư²Ï}ă¬ªí{›üØXÊÜ|*C±₫¾™ió…é92h¤óe8ß ̉K¢¦––†nZ%ơâÛ©•# tm̃#o¡²Ú¾7Æd™DÂl·©iÏgr­ÑOZ½ˆv́¾ÇÍ£^¸L´²gRoL´í'}pÁXK!al̉œûÅVøúđ–Xa@F}¸·+É'Tñi9̃â+uyÚ‡ơÅ*₫n$C_\¡ <£']ă팑?agA59U^DTl–à!¨.½{rÔ¥¢T{ §UÍKÛ÷Ÿ;Pk\a›52q¾ăêJ¾9ɱÁPûX?Œ¡á"HDïMºƒ¼=ºÄ¼œû¼̉Ç£a"gLJ"0™Œ¾²ưZ»Û¦9S±ư¹¾ ®s à[¡Ø«v‡Å%ΉuØÀ¬»9›{œ5}‚c’¾g°-Ï̀_•çḅ£*đ†’^ŒÈ¼6¦Ñ} 9[ÂñcêÓD.¡`èc¹(ACNÎđÈ€́Ḷ†ß\«¶÷“7hÀƯVëˆÀ F8ºJÓ̀Ñœ­âËs`Á‹ûƠĐæ€Éó~G»N¿ă´̣MmÅi‘3 â©pư£±‰€=`È¢sºÑĂÆè9$>>Ư"+¼nœ{Å1ú.DL=(‘×cÊo–û-§ăÆbÖ9ëç«÷M5ùÄͦ˜Q₫=“²ÖgP„²GU‰É\)ÁL¥µï…˸ni —Ú·¥s墭ÁĂË^ï>k¼j>¿ÏWb%ÓàEbÉiƯú „¿™è*MxAj>-ë·F´ßéÚXˆâCVm,D öĂ½¥„TèÉCè|AE ×·H|èQ–ľd•QM¿öóỒkUÁÎ. œWôµ•N5:‡ơgÏ»BŸ‚3ÍƠ_³Ç¸¿e‹TüDC¦1́ ¶Lô©ó¸²¯$=™Üö_Œ˜„!Fợ‰­uVé_·ÎµÑ-’Ôy}K¥ƒ|!§ƠÓ?gî¬åe¨&=g;ơJ¦•>Höx Ú˜S²s26´nr`ÃØ7ˆƯ-•·ˆ³!H˜sóÜĐ¥­®,3m{¢— “«%‡TÑ>Œ̣µ¡û÷sß,|Í!Y¬+høÿ°Ù׸n¹MöÊ•…₫CªCóuaê—i#ákÑHơZƯ)N0Ä,:‡­èdÑ»S¾Aª ̀2i{SÆ,i¯ê4rƠ¤đS„f¶¤T7¤àÛ²¥úëú•àÉ…áXw2‡z1®úO°¾\ƠÖ—˜Ío ˄ب›~•Gù~pQ{ßÙÑZmJ—a³(KªHëø©̉ö¶ÿà±ÖºÊ uÁŒ«ü-W s,/»ư©¦[j‚g…‘ºA~l3ú·Qf–Æ̉¢ơ飳 ¨Q±Ù×ËÙa+»ư-ÍÔpïÏÆ¨̃ “ö›¿iơ™ N5áú+:ØMíèHœü\&:ñDvѯû¨K¤ÔèR­I~’ç´ y^$E²ªÂæwhëa3–ü †7‹ØO¤Œ†ÇR34zØ€ éØ×ë0'ñ•À¥¥ ÉkÉíÛ™HZQgDQbM½9M°ûá-Çnư| ̀!„]ȱB°ßÙ=’Ä ×|°¥§kª‡F0ÑѲđúX³¤xE1HÍZfyûµÈfá3†#Y‹̣ư‹9’d€;1Ñ­̣ÙÜôuØzßÈ=T¢›!9ÉaCÈÓu=̃ưQŸLÙç¹ ƒ? nf̉Ù<Ó~¡p*º h}¿[™ˆÅ©0ªùøö4.ÉáUU„1E)œó“Mî 9¯,)}ä{½á†NÔ”Ja÷â³ÿU“²ˆŒ½˜Yt2³èêG³©GL”ÁH½Û¶§tW‚†~ )»æ¥äѵåîâ- Zæ(̃5y“V¡2Gô„¤êê£N!0_8ơö‹& ï¦{qPªi|(†Wzêơ‘•Á9¨›ưkD•Cª7úÀ_ơ‡¼Âz¥‰HËZâI9pư ̣DÅ×»!_[ ÑÑ*z¯ßOŒlùÛå‰K¤¢/©ºsg ˜Œ̀5?Ö™¬Öª¼­ +=f³!ÈÏ‚pd¤fKØANÍ‹ÄÆ)Ѻr58ơÇú°«~„oÔT̀:4Ư%¬ ¨™rOçRg”®g·/Z…ï=1›ØIu°fwÓ‚2Q#µTÁâbeJ½‘­W×A.w¤â¬Ù¾:ºñ‹’}ÊË2ÍßuË™m‰‡‰/`;Ngu£̀¯Ô&›'¥AíÇœØYƒGµ—3c$ó²ÛÍ‹!­¬1+{Ÿv» Î=–WÖ—Ô\^IS«¨™˜~ ¶ºÛ÷hh».§ÄÔʇ’4<÷øVta”yN±ụ̂â\¦KĐ̀üú°oL^L¨[KiƠ»Éƒ¤(õu31(Ͳ)Ô­™ ʹëKÇˤÇclÉC¥™„Ó7DO®ă¦ˆPtR̉́LW™{tm«f»-u¶ôA#1“ˆ¹;´®Dóü`÷]è^§(rĐyÙÎ\‰&ßy4EU:Ó× ÔĐj ÂW†°fĂ”ˆæ»IưÜóäưTqÄVˆº4úQƯ₫„¬ÍÁ"u‚ÀY™>ªŸéc¿¯¢¼̃·6(¸¶Ä­aEhfƒ2J4b‚}uIZE7w‡¯³ ­Y¾X< 0 5j×Héy=›ñîuZ¯Cr¦̣ƠeôM_V•4ˆ6âH[áƠûm†ỡC¹gé0M&QVј&T’%(‡–Pry¬´—ö«ôè4ørE²37ẓ°®/v«…ç0ê±̃‘È„øn\…AŸ y„Ñd|‹tÂj¢D¿ơ:º9,‰ÔÑ{Dø"2Bñ°7=󽿨â3 ^}ÁÑhEÂÔ²Ư•==éyI\o¾I¹f₫(³V[†]‚)ă@Œª„́kưyWFTy?Đ´(x•Á¼;-æ5iû"̀§>î¹í™®Ô₫Ψb«rtŒw[ăÙ û OVÊ AkƯsʸt¤º-6jl§ĐÓ÷溅‡,cE˽¬–by>=V”â÷­D·Æj~’ˆg ´ˆö^_/ íyV§1¼†C`h:æĐMô8¦”blŒ “nI/ÂFuß·ÖB—)ÛzƯlç«Ñ̉Múä“îÛ<M̀=!*™Mñ=nè ;²²Ú!é9b-_鈕 œMu™PxăY#qR ©ë"-L ȳQ]5Sm((]·œ½lOF«3ÊQd¸`ÍĂ~hƪkCÊüh“ĐÈop-Äæ±-‘ØzùZWQ8=`[=ÑØœKh¢WGˆ¹Vhaâ»X́BZÜKùÉdbtÖ·À÷ ̃íĐôkJ]øy/öÁ•ë ÜÀÑŒxZÚU‰n¦í",Ô\¯?'k@̃¡¥};óèù¹‹` VÔ NÅ1XR; ¼ù~ư1q>>UĐ!°×NĐD¸¼êæ#+ÔWé ªa.ÔÎs¤È¤Z½ˆg„4VEqé1Ô×»•+èy%CkK +ÓX>¾Dđ ë̃Î̉ü4(·«½€åæßœiÊ6Àb̃©@đTT¬.骺Ÿ’ŸLƠ½d₫ †l©÷å{Fc6°¦“X¤4|NE4¥‚eê‹yoÔyZa7P«öÊJi.Ê¿±³ bw"3¥ë¥̃ṣdú¹â₫º‰R±,Vø}w¹ r¨~}Úœmv$9±oQ—đ 8nq!¦O+j́…&4đôÔAYóÀirê΃ vËá’Å7—Ì́ê€fow¦Í®¬r|3ÔŒx0Î5]{¦Uci€ÍÖ6óÉÅ¥—Ê%(2Ûâ(?Ê`-@àf«"£1ƯK}jß{o+k=„“r›Â7ªU >B‹p6"¦ £–v¦c:«Êèt¶›† #Ă}c lg50 ° P[#ìËÈôsÈ64ÛíÚ6÷´K¡+[1ïlÉ¥»ÛÙ ËỚÚ̉ÎȽ´ZpdÂ,""Lp’ƯD¢u¿—̃:Ft±f ̉„'¦ œR>™|¤[±hv£"º̀{‹q'[“ösF‘Ϲö"Ú*ߌ§_„rH#Vˆxí]†¬̉'âRŸgv‡¯oøÎlhüñäe:~%ÇSáfñ)x¡5›çÅp˜±Û陘}q«ß”cT}Y{Cùá§lù›́ª̃`¿L²T*&“v ®ô²œIfKâú ƠÊ—*Ê·9l̀†·~Ï⤲Ÿ—r{0#và'ià:¬ô¡S;-dÍGjḳû‡¢/¹©\æ\ûF¢ÀẺiñOx{3²–‡HDiŒwK±c±z—ơ×[é°Ïó’«% Ê«ü¯C,EÙ]¸To#‹Ou\eZMÇñ¡0Të ·‚w‡<đÀ¦_mÖd4ư ÛzÜŸØ̃-+Â*QQ: FM9ÓdÖq¦oåïÅC”ß¡Ưœ»Ø̣*Óưä¨N¾æ(”»̀Ú×|oơăÿU;̃ Eœ©Ñ6Ẳí‚ G£Ñ+^œqKÀ̀zÏå-ßóÍy$Z̃¶Đ¥ZÓ:ßĐÍƯÆCêÍÑÜíưVÁpÏ¢ÜTCWÂSËvjZ»u°Ä¶Kc¦¼ă¦E™QÔN±9¨jCS|^uh|&‚s¤Bq]Ö¥º§0ÙHwy5çĐ<Ù€çÛxûè”8IÏçºômùâ>D¯^úµvæĐw{F_}1¶kÖŒ’w/»o§†̉TTß`ûgŒ¶›"Ï‘¹&F·å¾’¼¾È/¼wç˜̀Æ,ø´z°Æb­0¤úƒ•XG+bÇÜö»ÅzâÀö±¢%i-̀°Ù‚'yN0-§×bM>ïnÁG±YKf¹82¥·ƒ$ ¥7Rw‘ ‡{:3O™ ûBEy~¶ăØzGÄữ¦iơ§Ûơ0v́f~+ꇃ‘IÈ&â»ơo豦Pkïin>Iú\Tă‹[3àTÔ£§ÏàVå,Á~9}âu*¸]/Ƽ"œ£í—ªHeÏ¿‹âơBº¯Ø̉j;â3A¯ÈAöú±u 0ߺG€Æ°]y¢ç0¥Å̀e¦ä –"MCEi[9 v^Ûp¼+ÚÈÿZyÉ'×ô#k"m¨ư›̀ÛÎX²=~ú³| ²†”óx ¤m­™'Ă/èĐ₫À‚f8Øí'ÿ»&´2ÚDâŸ^£!ÀFNQÛ“àp̣£¹Yx'1₫öû§~<¸è óö4ëúív2[ÿn‡‡x¸bög´/Go¬C>ï|gÙÑWï…ˆ·9ˆœÔ$¾r$=ÁH¢6ÀT7¹Q¨ƠƯh^:¼¡0™ ¬‘o©[̀•µ3É­–¯wvM?Åí- (2SÆÑÛ „uË.V8ÇI‘èüη₫ÎÁI²'̣×úíö4å·‚åÄ™§ÀbÔơGO%©£]b–°Œ)^TFṆhZÇÄÉdÉæ9è:QI7º@yÅ÷¡ºó×$FÈ‚gÉíâñ{®…ÔQ‰Åj•$†”bùŒ{èøè,\đ#A…̉QV”YYÚ®ËVÜ¡(1æi,(¨èź9ôŸ´.c©°›€mfb wàdIwfèÄ9sœ=A G!̣+ăGpăQ‡cÏá^ ¥–û ,à ă©›±Üí£ARJ,!ÑûÅ»{0È®B̉‘ï ÿËú8́ú4öuÏ̀Ă6BÉ*[ÍŒ`›̀ºë‘» Ơ‰0ٵْ“âNf”ÇåägUcaуuK‚ØGåi;­PẺ”h@½Î•7—»°¯½IÛg‘fuµîGBÂè¨jAæ/̉sƒßà—ˆơ¥:Er°Íô|ă ‡ß8»Ü ¤đÚ’±™^'q®ˆóÆéYÚJD-˜èÇB+aiPŒđ …<ÛÑ$ï±Äv¿#‡ă“WÛ&M9i´8xN(Á…k—ö3LˆÙ›u2ư¹w²Æ6QÚ|üÍ´ßÄ’₫f•]®2?ôÜÙæ|quºä[ kqxIqï™=Ö7nEóª4ûÙøơtñÙÊ‹›WÉ:¦œªà* ­XWçlÂnTçoçơ¾2ÊÍÑÄ”Æ'®*F ‰—›Íø¶‘wè (1è>̉t¹‡è×Ë>ơ²©}^Óo>¿â%tÜ—68lÄĐ>;êÏôpÜ÷€ÊÖ-ê±z±O›œ'O‚Ÿ}=‹êEé:{P²·»¹}îUç@_q)́ÄŸ§G¨Ó_Å·+dÍÙ½2|#á̀Ö,A&OÉb<Đ*ty«¥x̃ÁI‘¡ư–Í75đîMïѬËÇ‹ưª;̀Âz¢mJÊ€rV4²jÏpŒ|ïĂ ØWfeĂ‹??§†vy„N[¨~x§ óỄÏ…ÂÇØM‰8 ‡†e"ª¦¶V’©#Dï“a|«ÑăƠfÅ/!³ëđ¨”[ŒB₫C¥ëẠ(QPZ(}n :à«{0 50цǵ”¨₫ów+æđBvC3́~Ó'{=kcWp—À=¥Ÿ %Pjäô±¶ĐßđÖîÊ ë”½rI”±€¦â't;鼄«í=¬@®ESª¯ÛßÍÑ&I!¿ø ®ÙOÊXBøJRËơ2U?iPI{]́$q OÁ?¹8ư9>8¦̀‡Fß³ÎÅlơëµG9&ơm²=¯EO µäÔ—"Øö÷¡FŒ‡¹8¿̃M4Úg{w`PíVí#|c¾|ëÉß3 9±'h¼5Y| gcmđVÊgZî5¦ ªú¹RÛU>î+Ê£­dÑ´§ ă@*ă¥qœ0EŸ‚Ç+%t4Xi×Ù¿·Ă|¨Kíô¤₫¤½¤§´’ăÖàÑ|“4ú\¸MŸùÑZW]Ïé6ÚA,ưáUÎ !Êu&蔾h`°[f¾ư®ˆYÄúăX º~» #çqJ s»íÈüºpï¶ËϪâ-·‰̣&Å’€ă‘—oN<̣Ao˜Å«Úù_ß5CÁ¢™\„™¨V%­WJ`¥LŒÄ‘EÂdx@„q¶5nÍ„€¿¹NÅùF.L‰ĐÀ„¬2/Ăw^Ç)f)¡âgfŮ߼c¯^ÿA€4Üăß¶½&R/ˆ6©ÛđZ(kBd­b¬=›T©ÿºéủRÿY¿#´xü9ỏ§­ºÏ³D¯É́‚öàĐ~ âH>¬°° }¢\DăÀ {íùàû„XºupñMê&̣Ȱz¹X¨äç<ø„fÆØ£!8æÂ(³Ñ:̉Öi\ ”GDœỌ̈E'phâÎi₫0u°²ÁNÖÄ‚dî 9/B€­U/hOvÇa˜,S, Ê]Ä•v#‚Ø$̃¿f,59Iûˆ„"IöÎâí¦̃·p^¹Ü\̣dŒê>€^S@Mî]Ḱ ^Îa}Úsn}¾])Ÿñ‘>ơ¾m×ÿÑT*Œ†LåÈH½Rí”á»NC¯„«äj3–-²̃ø>H®gù}I?=đC#­_†x¢_iæ¥Æé÷oå—ÈæŸÖ&_Ư¹ ‹¦ï ÍÀđ»>JTæ¸Äa0`,Ñ\wÎnF øy%đƒFEîädzœ­Óq₫ªÅäs„çØZ»Zb›ư‚Œ₫¤åU´è”4Œ£’wBMˆđ$ï#ñ)Ê&¿/oøuÁQM~k±+Ueß4[uE]h(®¿÷Öˆ`Ywª´‚/ïJíâ"dû²³}›)cñăüÙ,|E§+&à¼÷i×B\ÿ¸®2Pˆ¯R¢ª÷à»Ï¯ó:·¯Û“Xb¬D̀wLßÛ5@e đ1Q¬ă¦|ho»à»¬æF˜Ø̃__+ !̀&̃ïâh¾1Lôqfv‘D|å,AMM˜µÍx1Đ̃È7ĐŒ‡7WưuGúråC)¢ƒÁG HΣÅ[̉½¦‘PêQ1«m(¶å}¾ÒosÎwíBÚû# S?Ùá긭† 2³ßèâpy…₫ƒØd™ˆè£‰‚Xû&ú­ÁâÄ ÿ̃Z"ÂilxªÎf„˜©ưë+q^äŸ?‡g̃u³>”3Đ×j9s˜G¿üU8•jbà·nUÛe¹#J̀>‡ ºyÆ´ECà ꨂ‹[¢Ü¡³‰‚» *wêñÁ1bf—oĂ.if₫Ÿ¨ê‹‘uÓ̉è–_… 擽m, ˜£è•R&ÙECàÛ¹• %i<å·qû6WFÁ~)‚ ÍÏ=wjê(ÈñÍCº$n(@†ùê©IRcáeËr‡jMF¢GKe|±¸|ärDo”ÆÆk"Çú4v‚âFæ·!Ÿ›ë‹Oaaå’ï­ÙOÜ/º©{D?¤×‚H¹mkĂ“¤Đ¸Ú߆Æ̣­xæáS=Q)E×áïëàÓ{ } ÷D „5̉Å#f~û‘́6nOæ¾rk„«K8€»x(ÈĐA{óÙÎÄw/àÚ‹aÙâC…CĐɸllÖ¸N|ß9Zy³9t4/BıảÎF´ EÏáÏ­B°†…râmùéÉtm‚kügm‹£‘-;먂e˜HEù >ë "]¤êđNhô ÚÅâ¼/Øđ·›ˆÏ;9˜7•´À 5ƒ–é,ËÛæ¬e Û5q¥WׯzTÆ ¡Ktç¸ç÷YÄ?ƒºê3y·ÍØ¡?î¥)8Ó ü*|ó6l^½„$w=z(¥@\v˜Y'¸Ă±v.»¡¿“ib0Á̉’ưÛ*-”j'K›¥¾`@QÊøgxÍö¾íΪ%+#­ÛÀB}Ü\́2¼´zû0rr—7VÎüºùûë ¯´=É*ñxÛ ̀cÔáS’˜-$@I‹Ữ|áv ü8âJª­Îèø³ă3·¯‹‘&fä_é:`ö̀¤”À¢Œ*ơ«í÷»ßHœ“2ĂXñơÍE˜ß 6hăKˆë0à!ׇaơj¿›2ÙÀ*° lyh́±q®Mÿ@ºbâz%öĂAœ£³eçt\jƯx²^¨¿bµ \pè %®g`́7=d„1³åơGÁÙÔ=µÈƠ`/‘µKđºSE"ôƒÙe‚ªg¦ơ=—*àbhơ¬sPCØ–4QæÜnÏ®Ơ,W¯1¯NCđ÷ê;à·–x ÙÛ†gº.íY³{!aºæ‘Ưg·l%ÂQ¢­‰¹ø|¦S‘jn;ˆ́»­Å„f H­¿Vø?'í®Ä`›Úëí;ä‹D#kèGĐ ËƒawaæỂ3äƒñs_}2z‹2e“¹Ă²ßuăvê°3QFtª¬É¸?`€s–€KF—d›ÚlÓNǺ}^,rsxàêX]ǰ{ëÈíÎ8GÿĐÿ 1á¿JÛ¾"È“¢Iï«"”Aú½₫&àÖEN¼à"xØdÇʰ²-°ÀjÅÿ<—½F½kNp8e¯ ®‡,oă–ΦG‡Œ72:íé­ ­;ơ„7˜aJ¿•oùöJFÙÏ]™XT~ÚỊqª— %ƠAr¾#¯Hcup—µ#XL*58v Ơèt¯b‰îswáL+‡X"בΕp‹ TeÏoÁfb™RG$`Ï›FRvÆĐDו2©N¾ñ1 |́LkÉ\¹ÊJQ̀ÊJ©ÆƯÏàr$X„x¥9Œʧ2Pú¨]ØƯù4#”ØdÚ—&º JRÁŒ%nÄÔ2Iº…¦}ÓúQˆm‹*@ÇđZ‡GwKùùËÊYû]üÿi|׉Ÿd A84S ·9~< aʉđ/c…®·œÔ(]iö„€TŒoḿ€W6S=¿æ.¡ERœh‘­V́™+dÖĂô£;×…DOTÔL®îèY=½é|åxF¸:—×Y§0:»}³Ó¿D0p×úEy¾ }\6ÜtË \‹ÉÛJ+<₫H\1vÖn÷̀|ÏgM*iÑ ½rƒ ¿g/AX·Â²7â'µă×TZ¸œâœ§]yŒeđ󛹫,Ö˜ÉùNü¨‹æu¢̀q‚)EæhfA`˜·ÑñÅK‹â1ˆ·f§Do1æXpÊÖcê‡>Mb¿ë̉ur¤»u%2ùà₫4V[­­¦C̣×Ó„¡–èˆÍKkØj/6Y•-×K@»Eágù₫×=÷OË´UÀà‘- tn•á‰À£¸ñ“‰•<ˆEC#£ÜÏù0_å¦rx—<Çù_k»̣ç‘æ̣Å&§#¶àAV1Áø)K„̉‘5h·“¢K¢ë́ ùµ ₫°½[£¢ËwFü*ÈRÔ”X,„†>/$, <¥p e¿Ñœ“v§©Tœ%@¬sị¹ñö÷9ÙƒÇ ôCAĂkZ0©›§ßÄüb*Œ×›úAé×T®Ü¥]Ñû¯\¡Æ­¢†w˜ôƼ1PZÂPŒ›Y3°>ÉÇ ÿæHwY®Îék‰³6j¶–~'́úª3 k¨P™6Đ"ϘQüFïƠâzƯU?í™ÑssăB"©Ưpænh¹%³«Åq«{&¦,œÍ̀!·€yÉÎ5₫Ö˜]–eå,U ̃IđC6VV 3ËNw‰œ•OwXvñDqŸœI‘$_ö†7?ÆVÎé#LÁă»²Ờ}Œ`Œ¹ïbH0Ç4ưw‡Veú¹ˆ¡CØ£ư_ZÁùn¦ ÔưTđ«Ư”§)åßI|ï"Ku Å„<Én@?çkÛqVTÓXp:t<6Öæ÷́ôxŒ¿³[đà{["F —˜b2=BÛđAMaƯR)rO™Ø¦~2–j+₫²¯%Öí*«‰Öñ̃C=E5Úë ±h.,û;~ñÅW±]ÄQ,rÂJoèÔq̀.ÑjêR~†pØÁøù®_uGÁvÆĂKâa|äVÁû—k"“üÓ+IŒCu:ƒˆT%t2wÇ]̉9 RÀMí6j?ëÏ<Ă.ïÖyS³Ă ‰âÛhG9©đ»@8¿|èLÙĂëN“1½úz¬ßI䨘!p°¿ILUêØ%áủ Z®6Iû{~d­To>ÚÚH?A!Ơ›n¬¦É#tS&üô@¢––¶ñ᫲¦×~]Î0K̃v'hÏn¨„§#²e/«Ơë_ÀC4¸̣̉÷‘ô°ö‹}¡´ÎƒÓûS©hµØ_áÀ+C;CØỞ[×W-Ç[đ»[ É´~yßU„h| )·ơµN†K-ƒßë¢"—"²’ỏ̀ ²1•ỒYÀ.Ú#úE-sjÅüä/ûÑZ_Đ~hs`"#nQ‹g>ª₫mé¼;!à¯,+)K<ö”°³Ñă]³ư “_aµ°èè9Í₫öm¤4¯ËæIơ¦̉Sq›[Ơ¡ă”´4Qrɵ\<{ơ‘ƒbiiuăj†™c]ơpg‘ºå©éZÍ #<Ø ¼ăù™Cn@Ц˜ÉƒÀ?u­ÊÛ΃ELÔFƯ\Z©ç|c{ÚÎ́UÙS :{[fÅijC!Q́Ấ¸âˆªc­>ƒlIßLøsoN‰jí¦^à—* €Ç…¯×0³̀ĂS¥Ô¥1Xl"‰Uœ¤Æ j@Û0j¦†¿÷ŒFÛÅñ3ÿ¹Øó­ŸrxR®„¶ –uÀÎm…'<‰Äv?‘0ú^ËW³̀]¦KàqP|/ •Ó‡€ë× #@x¦l²L@W¶¨%:I·ùÍa90Äi›„úˆá¬ö‹Èá÷×'¹Öît3³Oè­ơ¬V€Ú¥J½&₫›Ă1Æcª+H«̉7Yæ«_ å×"憢³ ß“i[vŒ”¨¶Y²†²fv›ªÑ0ÇỤÇæ&¨¾XĨë1± '“‡iÍM¹nà(ß]A >_MqHù”DàØJ¶í­Ó€µuBºM ” ¦tRà%é½è[faª Ĭ`gĂƒËúoÆb,yư`1›…§£×E£Ú¦(˜xrçèg q'Në>•€r̀íó»ÇÓ|?K~ÊæáÀ³…gÖ ˜E5k~2‚„/ȶ ( Ê,¡½V́¨³uÊUïcMÉøbÇ(ßµéÈoxëPÊ{+`SiA6!”ªqá Ơ_‘ŒÏÂøä¡ßd—ó+ä¡™oè̃Ưͽn!¸Đ:Nxg ˜ y];¤Ü¶äöÛ£'á³ü˜¶í·đ*íZÖÜÉa¾×₫Tơ Z}5‹â3d±oKơnûk:-1Ö*Ûơ&–Ëö¬/"7́2‡èÜEO.¯»o¨å·,ÛƒÇÏs¸'¶_1êaLⲆT¤DÀÎ9[qằ,×Y— í ơ´m÷N):J±Œ*‰ÇTÁÅ£Á/"á|zꦔ0rô;¤ ¡×øz”‡;đNÀ'®égđ›1¾âX1Ÿ0ƠOüUe 3Đ[r¾‰ñ+àÿ¹¾~ endstream endobj 288 0 obj << /Type /ObjStm /N 100 /First 903 /Length 3508 /Filter /FlateDecode >> stream xÚí[[OI~çWÔăŒVéºßVÑH&—!Ü6ÊxÇØŒm&É₫úưNU¹Ư6tÀà^i¥HP]]—ó[:ƠíVÁ3ÁT0LG¦¢dQáUip«™¶W^‡k`&ĐƠ2§¨ß1ï<Ó‚¦Å--“" đLJe™6I%@F(&§±I- “Q8T,SBQ fJM-ÀT–ZSÚ9PG& E‚Y \-%S^R 1¬¨EØP‹!¢Ô¤§ܨ@-àÀj M‚²ŒL; ₫½Á b%8jQÛƒ˜̉̀(ECh£µXf̉T£©Å3c µ@IΙ-­"3̃£ÔMˆ£%³BP‹bV*jÑ̀*M-†Ym©Å2kµ8fm€ê´gÖ‘È:0¤Ü̉˜`cR¯`N YCl'-Ó8jÑ̀in s&R ¬æ$µ8æ<Ø„é]À8¥¨Ô–6¨D’ß*æ§ éi ¼yGÖ2µ8é.244¡®ˆ †CbÙÁE’âbÑÚ¤t8‹$ơ:KnçÑüF:QÓ5ØOʤÜIø¬â1C‘»i¸”TNĂù i©92üDÂädF̀€Ú0#`˜ f$º¨ˆë!1<ªOZ€à¾&P·pm+hq  &ƒ÷j̉.j¨Í*s侨ø˜<µÂs¥ƒ˜äѨ‘ä “Ny³ơđáÄ>(°)Ø+Æß½ÿ#\¬àw£ËáđăÖ/¿¤a»ăÑŒ=|Èø.,̉pôđưÉøø ±Œï?Úeü°₫:cͤĂo5:Në-¾ơh6o¦oñWơt|99®§i©§¦çơÉàh{ü•} m¥<́m$øù´£ H`áé<ü×Ñh Ŕ –VSÿßONêI¦)>đ18V>V.̉ËGÊÊ$#ªÊDq—Ÿf‰Î³ÁèOPḲ0₫úƠ^.~:›Í.₫Éù—/_ªÓÑe5œ̣áà¸Më)ÿ™TØ!%#úÜAÉ|~äK•LlD¹Á²&3ßËñª%ü=-³/Q”¦+Eéµ-cb%…”P),#be) èt¿QËÜ‚™ÊQ€ôª¢ˆh•;¡!Ưß•‹³Áp<_œ}ă_ξ=†§Ăêlv>\“C¸‚˜ÂfÉR’b7Ư÷Í\ŕp7Çn90ÚE¯{8³6Wœ™6–{93åÙ‰u¹rµå:wr_®¡\s8¢¼!_e¹z²Đ“…,ôd¡' =YèÉBOzªĐ+*£T!_ =Uè©BOzªĐS….ôt¡§ =]èéBOzºĐÓ….ôt¡W‚%ùZè™BÏz¦Đ3î;ÁaÉq;cE0åOH-*“’Ȳ‡à°ÆßÇ û“î\]ë!:]Y8Dé(LÈk!Ư† ­ªê, m¨¢ï̉(Ä⤠ܹWH-+JkHí+g{…¤PáäsHE„»Rm̉›J`]7AT*́̃<Ö*_¥p‰L'Ú^‰•¸b;j •Bûơ¶ ›4ÎW¡iHÑ1ô)¥Q²ˆ± $­¬îRS¼CøCj¸̣¤^!„-[x̃\i6)uEgó–ëRnR9W©¤"E;Ư§”p•*`Ëm ¡è tRZ%èè$h§›\ÖÁ}B́#Ä6ˆǬVö́<Vé^!I¯HuHäÈѺ^!qˆ º¥Wª~üµA²¢' ¢đN₫}B̉Yƒ4!g+ÙO h ‘vD$[ $9²#ÙÚ¤p€\xM±Èö i¢« ²ØRà„é®ßº́† ƒE iHU¥„ểkÄdÀ¾̉¡ØMAÂC…Yx¬ñØG:»¡H`¬©ă- ¨¼½BƒƯ1, -RÊÅn Rëʵ«qøw¾W[*²ØR!u(ÖoR"k‹kƠƒ6½Bbé«–"P”ïQGJï[—¾½bƯÓ”0x¤´½fIGXhU{„ø­n Ë^·µô²×©±SJ·ØC´u•èY«Xôô&¦4¸º^ó,­èÉGKJ| Æ>ăÆ¢·b±mi…Z«^¥ÄªmÅâ4­\/Ïæ «̃¶+àc¯'ƒùñgIÇmíÍϱôª÷¦‡Ï·vÓËÅèu\iN/ën~ZM¯Öh¹°1VồG¦ÿ€5iK™F¤'Á”`ÆÎ̉#tÑË^W…y‹Q•f”çs£̣è•)dnÎÄs™‡dĐv½=R£îKY@Ú½tKÔîS¶yËeÆ¢ŒT—2·dÑ=„k„–¹ÔGÇÈÀ‚H’¤qùd‚ ˜f«ôS³H:Éṭ¼L9—Y'˜W¨çq©”j©É%âm5\­/) „‹ƯR̓^Ë̃^¶} ̀Ơ¶#s?’üÛỀMƠôdr=•ä{*­ÿ÷ÿ‡6uÀÎĂRùC·ÿ§6Tq2]Ơ₫tNOlĂ>ø”Ëdz—ZÑĂqå? ûɇZ“î½R)Ó,º8"ÑnW¶GjV­2‘H@‹Z{Tk!g̣í¾ƒ×±Öơ¯®p‘©O¬ç2·xäus±IAa]~͇=ÎĐ–cEzđ.›4€f;¨5JWúK[[¨kG3’Ê }G?'ªÇ?=¯”-AWk-$bÅ­zË~©uɪjA£˜Â.Î#̉Ñe¢— ̉êÍäz*áMR´´î[¾O™ˆ¦âúÖ9̃¢¥5¸¹'_-Y×ö{²Ë¯ÿáơ+^ß̣‰âf ¢NZIÑ8¹•RK•̣uMÉ¡£zWL:˜k̃@)!Í ~̃G t‘ •Ûç´é,`ƒ,ˆyt®/F™toZ#ZÚ÷9¼MY(¶8KhIÊO%ƯgY)çs9]Ê÷u ÔYPbà4:’©eLz9†“†…‰¤pÔ”XÎéBR$Ơƒè%sø@9xp&‹I‡N•j.]XØÊ¦Ÿ_/‘5V‰ÊvJWInƠ¶/µ.Y=R™[²Ủ¼flî7ô«1ú)1¹×bTêËÊơT~lóé°ü¨O³ñ$_£çÍû?̃î<ùÇÎóíwR¡cxt:e&ØN¿Áz`5{@?´–RGZt̉ŸÓO°\ÄÈ£‹'ơàô ·Ááø^ç¾’:÷fGĂÁñ¯£ÓaÍÄ?˜Ơço`”¸Åß•IX& qv4¡#ùOüW¾Íwø#₫ßåù¾ÇỴ̈gü9Áÿàûü%Åø!Íßđ·üÏø'~̀OxÍ9₫™Æßàï_Nø)?ăgß.Îêđ?ùŸó F5ó1Ê ~QOă>áS>­ÿƸéà+ŸñÙÙ¤®ù́˘_̣¿ù₫•ăÿ©'ăŸ³jvH»ôû¨åG*Ưª̃yưû“ êç{R\¯j­HƠ1L¸AƠú{ª~ Í\Ù^µt­e[×Yôe‰Ü:=̃ÿơÅá»,Q‡óh9—H¹ Iä́Z…u$Ú¹÷́đI’(^/s¢6d"³@^¬#Đ̃á›Ư';èU—Ï1HÄûÔ,o;Źºº¿Åú₫49:₫³ ëϳy}’û1?Ç#”ççG­ PŸŸMÏJ,ø<àéBÂđ¨đï¸@¿2M©–K°ø‹ÿu9Ơ'Ÿ†iÀü&Iw‹öܘĂËù ó»4Ó!1Ún®¯Ö±ưËWۇϟ’í;|Y7¾¬ƯFLÿO^/°ß%¬Ï-wS(ÿ¶¬̉µbøo_¿̃߆Ju­'7áRé{ˆØhµ{A-ôô™¼ûtIY³$öĐk…ùưÇïöRpđ́đ°KlEaDÓOhèó ×’ZÊ%©é¶‘Z)Ơ%µ»Ôä ËBÏ)­¾é€¨6z¸Ô“éñxR_ç kí»»ïŸ¾£Ưüà ÓỄ#ÖØít{›Ơ:Ó¦ë¢Ơ’pa­]ăưÓ½ĂWÏI¸÷öF́ˆN¤O±p ³ éàówÛè¶ød2₫̉„ØăÁäxX/¾MV¤\+>¾}₫â÷}Ú»½Úd§¶ú^N}»­±;:æØø6o†Øỵ̈®±₫¶ø×åÑŵ!tXO§y¼<ÿ„U28­¹^¿ËÍw¸W`Ç6Ö‹É/ww¿If́Øç\±"}÷˜Z|/+̃¸Ë-¬¸jĂ×°âüĐ²j¤y,kE²ï©ưiÆRrqƯæ:öÖ+aj„ˆÛGÓ:½r½rb\²KúN3}•³;˜Lg¤FZ}v4¿Q¸{;8™MÓ×íáøơ<ŸÔL®ÏÏê±j•¿Ê -~èfÎơ룯VÑăíÑĂúè+Ç•p/o®Ö_9Z¬‚ëüÀ´ü@mÀ–³ƯUnÖđJ» ¯\MWù¹â•Rw®±~®æp«ÅÛsdƯ*Gz}V¨~Âç¥ô áÇ´Ù±PĐjʳÊ₫®zÚ́¸; ¯¦"«èWÜW›%㨖6⌳²§®²sÅ{úôs vèăĐ)}zI»ró‰§9&̣§ƒ“)û¿B,e–o-sŒc9c`*ùñ.Ô•ÓÈ”Uù R•¯U₫b•©+ï†a ­¼¦q-˜®`æ>Sù€–0₫ r–3 endstream endobj 399 0 obj << /Producer (pdfTeX-1.40.24) /Creator (TeX) /CreationDate (D:20230724120849Z) /ModDate (D:20230724120849Z) /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) kpathsea version 6.3.4) >> endobj 389 0 obj << /Type /ObjStm /N 56 /First 483 /Length 1351 /Filter /FlateDecode >> stream xÚ}˜MoÛ8†ï₫<ƇÀ?D °Û¢@±Ư¶èÇi·o¢Ʀv;Ưößï;’h Ăƒ-H>3C¾}˜•VÜu*ÅQ+̣ZÓ)CG«LG8’bp®SVΓS6:rư:*oĂÊh¯‚aجBÄ8­Uœ¢Tt„£U¤M@aÁ1Qˆh`˜qøëŒ"fôËY«Ă‚GqRÀÏ9œ'c°+{CËĂè,Æ8q#N’Đ$S‘™î„*©x·"k%GŒÁÏ0a#s º±ƒÙ(ă¬D‡„ưú̃«Íûí]\m^÷'åV°z´d÷µú°Úü±»=ª¿$6˜ÈÈGÄ1‡a¤¿¬®¯ŸcN0X́Ç£ë&6WïO÷»½`^í'Y‰!®7["ÊÁJá§©»Ó}̃8ö₫†¦›)½„yÿĐÿ4-Öb¶Ë³¹1[vq°̃ö?sH –É,]°Dœ³H¨6›r³] ƠX>³l“eæ¬z\œYÔbéX°\¥Ï,Ư5Y¾`™ +mˆ°\“ÅsÖå‚e3Ë4Yº`ù‹‹bl°¤6ÎYü”E±Ë,ßdÙ‚¥k,—YÜdÑŒ•¢\°Lfµ”N©ÀL¬ÊHƯY÷Ô…&Ë,ª±|fÙ&k®ûå‚Å™Ở½Ü®æ,Wcu{U“å VE÷Bf¹&k®ûå‚e3Ë4Yº`ù+ë̃7uïCÁªé̃gƯû¦î½-X5Ưû¬{ÿŒîÇÙ¾¦tŸ•îY¥4F’jăx;6ƯÁh~»4záÅå|Ư"_*̣uµ+Èå 7g»èjùº¼‹6¶X¶ØÅj\6ge›YÙb]mmÎÑ6s´ÅÚZ6ï©Ơ-ƠËÖrä\½84YEơ²µêŹz±m²êŵêŹz1µX¦¨^\«^œ«—鬢zq­z™\½Œk²êejƠËäêeL“Uè̃Ôª—ɺ§¦î©Đ½©U/ʺ§¦î©Đ½©é²îéƯ³©¦tÊJ×ÏT¯©ö•Ơ‹æƠ+T½hñN:ç»x[>CObiû’Oûô‹¹t™·^SĂe,v^×ÖHŸƠKq— hâYËÑ5fΓÇs.ÑT1ằZgÑv]}¦¼y¾̉) a¡Ó#ê´Îœ¼Ư~ëñwqIk5̃¢ƠÅ¥Y«ñ K]ÈéÔÔk¼'f¼Ă0bØñ…oóf÷mwJLéû²tF,ă»i²…1>Ápb„Éđ0â…µ¼pOF‡ẲŸ`¥ë‰?„&¦x đ›b€×ñ¹I]Àçôz|ăáÜ XèxâBrˆ²LSû÷íqwó·¶úó¯Ï̉x÷£ø±ëÿ[ˇ’qĐ‹Ă÷_»ư¦ÙñÄ«ÇưÍiwØËøư×{}ÓË„iñ_ïoûŸn,˜zŸDøz ] /Length 949 /Filter /FlateDecode >> stream xÚ”MoUU†×:·¥ÜRḥÙ¥ ”̉i±-´¥-”~QZ„~A±çÆèÈ„œà„¬‘ŒÑDNh¢Cq@4„‰11Ñ?`âHïóŃwƯsöƯgígo3³ÿܬÙÜ/j¨_²Â¬ê ¾¬E`Ư­ă±âS~­€Â­:ªÚcb=ت Î­©Uóíå‘Mđ„ØPC.3ÚÀ~p4ƒp‡A+8‚cà88N‚6Đ:À)p8:ÁYĐºÁ9p\=à"¸.ƒ^pô«  €A0̃×À›`4ºµü®F Óƒ‡à-zÀÉ#9nYp,ñƸîÖ>¢ FyW3óHíß¼Ô‚n€›D-’ùª“D-| Ü"êc¦Á \§¦¯ä«·©QÓçßsÔÆ©©/,­:OT¯À"QưÓ—‰êé=°BTŸïƒU¢z¿«Ô~Đ’*Í)µGÀ:Qû¶p¨Ô^nm¢öW₫=!jÏwÀS¢¢:ÉqÉ~ÜEà’Ë#98ÉIÉA·®Ú̀Îa·Ïu«°o‰Ù9êÖ;¥Úئ6 nº ₫ªw‘:§ÜƾVÄƯœq›₫Kq̀¹Í}¦¸°3ÜæÑ̀»ÄU°â¶¾¥ç06uV×Ü̃ù@µ`4JôƒỊ´ Nq!Lîä}æƠwæ»₫ Ú_’Áº! e* 5tl::j́†ơ₫ßjeäëʺ†y½Çæú'́;‚´*Vfxœí}isăÈ‘èwüzrÄlw)ơ13¶ûP[b÷pG-É”zÚ̃ Ilƒ €̉Đưï/¯ºđĐƠ‡×̃i@eUfeeåUY¯₫ßñÙÑå¯ç}5«æéađJ₫ùƯ®:*â°#5Z©w§Ôeü{’MrơÇư'ûÏ:đ}µ(_\__ïO³å~^LÊ|R]‡E|Pñ·ªÛE˜qÁ?ó¸ ©Y7₫û2¹z½w”gUœUƯËƠ"̃Sc₫ơzW8—j< ‹2®^/«I÷O{£Jª4><WáU¬.̣ñ§¸*UW₫R“e6®’<+Ơ$/hĐ9}¹ÿê€2,œÇ¯÷¢¸É[8Ưßø̃¡ơS¼ºÎ‹¨¼GE\æËbw+ŸRQ>^Îá¯ÚçQRVE2ZÖ›¦ù(Lkß¾‹³¸«¼p>œ‡Ÿbœ¾Ú§WI|½È‹Êụ̀:‰ªÙë(¾J`pô£“dI•„i·‡iüúé̉Wú©2Oo=ư²îºF¥s:o¼ƒ¾aâơR5¥óºo åߢ2}ÊÓºâ_₫„7 Œ@&™öôƒZ?Sø÷–¶°†3`_Ó\ÿ&Ï•üÜ”†:çú^Ù'[ Măj–—Ơh…:‚è?%˜?(ïáv°(Gs‡ÖÎ#ø£²O¶@ĂMöM I~”?*₫µH+Ó~Pë?)ü{‡¶“"Ÿ{íéÁø³̉¿·À)a£p&M~2ï=Qüs+‡ùè7ªđÇ«Ük?À3Å?·‚hLkY›Ö§ÏU¹ë¼–³eå×vfÍơ½̉¶"!aÁđỌƒ́è5AîJâ5r ×+́¸U×Å”}…½<Ó¦ªyz'!Ơ{ {Ó“̃ùùIÿ²ẉ³é»ñûÁÏͳ-”ƒÓ₫e,=#ˆÏ"₫Ü ØÉÙQ露ç~ïïĂéà¯upôŒ }Đđç`ï/̃QËă³Ó˽E·ñ‚À₫ đ¹~¶#́ó~ÿç\zH0$˜ø{GxØuïä¤R?'¨$¨̣h à‹Ÿ>\„á±å`çü“¢GĂăƯ}¶ƒ§đÏàÇá® Ûjp éÙvhgG?óÔ¾ö̃[€₫c† >¦G»‚ö>6âCùŒAƒ·Œ2Àçđxç^ôÿr̃;úÙYÜ-¯ø÷ Ü<̃¹‹Ëa¿¸̣œÿ ÀéÙVÈ' à¬6pï1ĂưQác~´,53<ëơ.\Àµ úú7óp7à(.†g.ûuàöÿ7w₫s¿̃;ü̉n_0đ?#póp7àĂ₫‡‹~ïøxXn_đVđ›‡6ÑM¶ ØÏ]ö¡¦Ưóå(Kæ$ÇYiUΣ|±"Ó©·X€*’ü®zdvK3ÅÍ”4Û`á³À³m×ûÜx´s¡đ=.ăY¸@ßaÓ;³Îx¾‘æƠ¼[ï®YgơuÔy_%ù²t“7Ù¥}Ë ø¶î%A›Z/¥ơrÑlû;‹ƠfrÓäûlđ} o$àWh7‰*?[Ǥ®sEÍ—e¥FÆưGÔw5‹3ü®r|¿,ăhŸ½Qiºg˜ùí’ &q4*ô@Ăq‘g+°Z`YÁàÍ¡8µÀ\D·JºRhÆHx¥;É‹iÜ ̣¢4<ʵ«dG±ºJB*TÖơ8ĂbŸÛA"ºu4 1øWÚäÙ8V‹¸Pq8í<üX0¬¼ˆ 5è£Ço¢{\Å*åó$Kº 68Âqhùl§ÊYÀ#[¼R5ˆ­)à3¸ÖûäĂ:iqè>ß;l¸œD´9‚H|æ-rl÷ –ÎóZă.¹ÙóƯV‡tgú¡U\̣1©fÈ] FZ26ª2 „Wa’¢èè ă˜µ³ÇŸP6øÙ9pÙØ—36äi_ă¯q>Ÿă"»†w_4/„—\O0|HÄqí©åÙ;\|ê*›Änà̉ ' «– Hº8„¥¯@èσ ­œuu< ³5C½D*îÆ­Î̉5|ÑæAƯ™%Z;̣£j™zúĂ´ˆĂhåà̃ä©ÙxYĐ«»¼X©k>Å2Ë€ ‚§9o-Ç}•ü%ŒƠ}ºÿư₫Ó}ËûÓÔ¹́& qbUœVp|ß»Nư‰·9ÂlăiXD)7Íâsô?Fø+±s ?t6îe'¨Zö!Y+vú~øPÏ̃=LÛ¸È׌ –ùmöC½ÖI•ơµÛÛöĂÔÚ–ˆÂz¥¶=ĐĐ®̉îà¬k¹ëYÿ§ôƯ5Q¦µ¤]uƯv^ñ4Ư²&¶qèô€V©^¡”HSª2™Ă^Ok×#úU# ]+p›Àlv๓.T.aÍ„¥|ÜÑD‡B5…›EG]I«¸«°ˆ£`èc*æçu¾L#‘é<̀©˜à/è!™ÀjEÖZù´çsÖ‘öï&4₫ t Iiüˈ ®ˆÿ¾D T?]¾?iûĐ$‚R½–ÄÛqƯ1ơäñˆ\ªï̉ê¥z6t\ ç?úîï˼zyD¸f9ôGÉm'püúq€öù$Â(*°«ª€!mñÿƠQüï4ϧi¼bÔIRúÉŸdD‚ߣ6nôøüåëiJâ@ĐüƠOữ±:â]<Ự_Åeøÿ4FQQX…jÛ}đ7à–ô¿aŒ÷ œgOȸ#ơúµê>­³O? ó$₫̉Pg!OQ_À7³%́8ÔX9"À$¿GÑci¢AÖ}̣¨àơÍÅƯv’ümàÉ}íÍY/́7ûvÚ…₫V'‰/̣×;I₫ üÖ€ÿ¨₫®Â¾=Å4ö˜—/ü¯\Äăd’ÄÚyb# Ü®dwqkÛÊM" Nûª,Y| JÊXNóH“¤„Ư¥Z™„S6ÏXe¼ËÇ ÁÀ9BSN"¡JôÜ¢pSÄŸñ9Ù™ă F«í×}•–¹́«¤Ä¾Rƒ‰ĂÊ:WF5º0W2—êI'È‘!¯“22/ºO~O0ÿäâºßåß—ùKL¬IS5§ykr’¤Ú[µ¨€Ùu₫L‡Ơ,)mh֨㰵ˆ̃}­̉Ø´*§7v]µ>î¾6<€cM5­¥ÊïXo7Û ¦±î°Â ¹ùB«‘jëZG«Á¹btY› ɲù[x,‘¥Íamçé´ÈÑó·=håZGB̉V>Öá•ï^Q¼TOŸa¡„'ûO½…ß¼Ơæ©mº7Ơ=¿´i©ùçn°Î ô{Ydísù+0tµ^%ơbw…KÀÑiv×¾…~ï°d á·®×wqe"—*§ ê*L—1§a†s([.₫0ŸlDn nÜÏN.³icˆ™æi—zK”ñSZêf0;oX*ơcçYÎqÓ]O—?>‹µªOnZ÷ö$â®k^C½ûzgH¥lj¼d)bh=ͧ·Ylë­ í„>$W¢””Á¤fă',-ßñ—¥óé£Ơ‡¡¶àfܘe0˯¹®ñøß—1¯ä&Ùd!¯”øÀ.|mGkM»n®¿r×µ¤'÷³¬#>y»ié¹»®!†x÷„p¾½rœ/µGy—­’©ơ@›dv›Uɔܴ&›3ñ»¢ÁΣîúÉyöïÉi›œ–w“4œ̃ʲg:ï`gè¼(̉Ö‡g†œxU¨ơh¨ÑªB©³³Brit0Ơ°¤PˆÓ<ÆN’µº çóá<䋘Ë]aÙ:'e¨Ơ†µ2°ÄÓ~˶ƯEë‘æ@v£0*Á IŒ’¥+vëà6#’Y A:ªû´3¡¸ë¶æLÔçØÔ¸ĦÍ-q“Í!ßχ°¾¶M®Í\,Æ¿Ư,ÀmIûµí„Ḷ{ß ́W¶#~S3yßÛ&OÈ¿·ÎÍ['Ḯ×½}Rr½NÖX®D¡=’c•> €œbT\{TÎ*ÑöUíĂHù/¹;3ÿĐû±ÎªÛ˜Hf .íºk°wß̉çÚˆ]×[‹Ô+&Q¯—à×›_ÇÎë]Ä»&ú„{]~lZ^WÉ<ΗƠm¶=å[7ˆaÂî)‘â!̀ưUR­È#E@̀fQú"”Æ^Rưo¥ƒ“đ”fñøS‡ë#E{ª©çÿ½¯úóÀ×m`ßÁ5Đ&[º‡÷3‚D[’ưd'ËÀ"̀¦$Ÿ¨®Ânlơ’©‡’D6‘8¡…ÏG]Ríú†!(ƒŒđ8Î!iªj₫¼ăÚóß–ø7‹èB ¥R<}>"7ôMˤX;®k˜&”ÖúL|˜ÚUêEđ™¤á¶¤>S=nwIx?Y}ç3E€aZ½vÿ2=DµúÊM%ȶlẠ̀AŒˆo‚₫÷i0)·J÷ øŒƠÜiÍX3ßm͋ـ¤*gtXr„'Z=M:/½¶»àúlù¡úHĂFÁe«ṼDt!Øû^U₫ơ/¤Êç_@ T¿Ư6ëT“ỗ…ưjÅÜ—™'GĐ=Đ,~aHÙv0ú$#³ú^e#*Ù†2kS’k´ûzr‘q^î=Y€nÏB̃¾±àBøL[Ën‰\µJÆ»o1÷™ÉU>p&×fkhöơ¤jµ¿'³̣v‚́¹\ks¹̣¬%“ë¤ÊÏ eO‹n\QnAïד}«I`=T¦”ÅîAÖÂ,¿¾#¬·³±|9Gèñ€éR”Đ;V9iáèûÈE²äûç¶úQîU4ËGµUTÛ\7Ë/§ÖZBëßE¤Zî Zs%ĐÍJH¹óºs©æƠA~-©ö›‚ZađA~a©Æµ@­-å> ¿ÀTó  Ö¶|÷_bªqßß²yÑ_bªư^Ÿv|¡_cªy‡O{[sy_jªơ²ZÍ9÷–¿́Tăfµ-ñ¿üTË%î†_}· #÷J¼›bĂĐ·a‚_Ư sÛ̃&Dj·đƯÓÇ6täĂÛaä]ơ· ç À]1ñ`oÂB ßTR6áàƯ:x ,₫x|̃“mx¸×̃¸5 5p#₫‹;#Rëb#.₫Ñ!u#2îƠ7F…ÀoE¾º+ÇÛæÄ½P̣æhï2đƠÑpTúÈ4/°¼1JNW[3ß̃=±;6âV»?óæˆI'Û±¢o‹’omÄÈ¿¹sw„ü.6ă£áߺͶ¡ú}¡»£Tïf3R¶;¡å•ѪßTzC´œn¶ e¾¼ZƠ»­ú©7DËéf ZæË;¡å˜åÍÍúí¬7DËéf ZæKF+hơZ7q å2×LÍ…¯7ºó@ܵk/:0¾ÛöD¶¸§}‡÷ºû¨₫µoÑSƳ´áæ̃]oêƯơV‘k̀½̀ª•æÅªư.VE2él ÿz›oÜ;üEnJ|̃QÏ₫¬₫s™ÅxsÏÛØU.ă©]Î$Okuîtßê;ÆKª̃1^H7©®1ô6_fe¢vÔ ï+‹Ô²HơųªZ¼88˜”“ư¼˜́Ö0jư«¸Xå̀\ÄÅ<Áap1ØÅ"d0ΪHFË O€#èw/“X®ĐKÊ åIQQ>¦đXGÁçj< ³)ơ’Ï}VºæĐ¾W—/pƒ ³X®\Ă逵Î)kUÿÅá7»?(̣¨&@¶a’Æ“Jéa¹ƒRQ¤êSB…Ç&ê:/>ƠÁIÓRân%ÖmXx®nL÷z}ùL2Íâ(À ÇÂOđùu¸R+<ĐŒ£‹è®UÎ4$"‡yJ½YÑ‚-²â[7£ÑÖLnô.Cd~`·Ç ­GLÍ’Û?KÎÅ’[Ǿ›Ga9{‰Ç²qü%^¦B§X.„i‰äAHx7â²p̃•Û-×2qÀåM7"fèCCTt/¡«„Kü¦eh‡ÙJ¦iho7EfUHÿÑF.«YNcü5_RØ!á;„B$"”¼RẸ̀…¬¯cŒ‡ŸèD¤K†¾B$)^KÙÓO¨ßÁ•, @ :>ƒ>ÚQöùGyô¯fa…ă fx1#î¶̀ä,X»Nưiz$ÅÂp5„9†¿¤ºNÊÙăé ŒÄÉ•9NQj¹½Oă⦆Á5ńIå4Åo†6ƯCsœrÛ˜G‡@2¼,ÙÉo©pŸ²üÚÀè?®‹›MƯåcû Ëẩ ’4-iJ²˜ ‰1ˆ)æ©qÅ*„ æ†8ذü$¯h±R&]:Ó_q•’ä0ûffÆqAúE\.`]%£$M*œ¡uëTa:¿å$è^>–ª h. x0,|¦kë…‹…pl­̉ÚÙ8 ¾çPÏe‹ ¨`µˆ,´ØƠ$fŒùLÂ",¹xc.µÀÇÉ"¡Œ }½a ƒ+,ñBd@5f‡Ö+Zƒ@3¤Ă„N©äO€ÓÆ1ƒ*g|½âœY&€ |8Tf+ø+ѼâÔ¥DưË)È`=Au~̉ÆhrNâÏrÄ‹̣Eđèéc` …•2…½CDO32ú£gñös`,â4V" ‚ir¥90§ +h¯æûÉe³î¸ÓàHb ËøóO·Ô¤$5W¨`‰¨ ~¤ĩ€ó„iB2₫ÔÜôüẹ̀J«\Ä „†'}`vp#àL̃#œµ”À¶k¼r1)b™ B.±—V—˜Å3‹O˜ÚS,x¢Ï31!zļä;­Q)Áƒ:•.¢Œø,P¬r=\ ÑüMN&O>'&ă±’……êK”ñ&Çe4q‘ë‰̀„IDÜk1LaTË)Ç æa¶œ„TU¤Đ¢±̀I"%Téq‚;-êeĐáëA.` £1 ơ!hu„#O8đ75Îö̉"ĐYúå X¯Xƒ¨đu+GF¸ṭñxY˜sưĐ0”>ј!Ư* X=ZÂV.7¸väúTPQœ”qº’Ô5V,I-Xf|© 8T‹FËbû$íŒ Uj÷œ#sѾÏ@¦«¢ÍÅÂÅX§]ÔŸYv ™BS ÜDHÍƠágáñ&DWÎ*¾Sú$ăUFÀ®½¦©Ë@Z"Í&K*Sç{Ïtàæ¦·7–Jt.L&>f}̀ ‚$ĂAvTŒ&€–óHĐjFH,m°§¤3f\„d&î%"JQñơ²/Áâ‚áˆÄAF$YC1±xnîÅí.–Å œ «²(Ù¢ ÆÉKÙ¢œè‰ú j´áUD̀–˜Ä22BF-øc= V‰Llhă1¡@Ûp@ r‹d ³Á ®ÅUX`-›K«?à¤é„—4-p̉ưÁz£Ó)ƯAÓ«÷àX|›C¸]ñnE[«ƒkcpX̣u8‚Y¥(‹“1â£æÚîvSë²?|ÑíwÎN—ƒ³Ó‹½Czªà©²Oµ –›¼±8«´‚x™»¨^ï=‘2uO’,‘r¸ˆØwi„å̉Ùܾ+è+ËÄ2zu>7<¾Ö0°$ÈÆ€Ö`É(˜Ç!^ªßuÓ¦9 ¯e¶Xí‡K0Đ–`Ç^ùÏœƒ%5V)]3Ñ`«s±œˆ¡abÃ2Pĺ„%!¬6µÆO©>^̉.Ÿ°aËuøi›S̉-h̉´g". )€5äÙôË9ÚE¸ÏX HæÅ4̀’„µÆ°«¦FˆÉ­½¤_£®…‹ª~H[º]f6Sgwz®Z¬u&«̣td`îx+UK…¯&<ív̀º–Ôîb-SÚÓhpT*&M‘|Îö«Ñ€D[“¤ổ_̉xD¶¥mToá\,§›ŒsèákC¢™T¯¡e™–0”Ó7uˆ)¯Û¦eW8…µ¹n†"âJ2¢X í/3åK0Uº_[!ɆßP‚ă¢:° ÂÏ4ÑWLĂ´Npcû̀ß$ƒÇô…]XŒ°ưN7öÅ¿Çăe%®#ĩ”Qjñ-Z'ÉUÈf Îö¹`›Đåxăt »¾“'&²NĐT®̀ûWXỄ/̀M° ñÓÑ7¹—¨ùQƯ²‚́&®=Äå•È%f́ ²SäºÛWÊ B¢œHXÅGú p‰HÓBWƒ³Ä¶å=)Kè· Ùơ,åP#/H• Ín ªD…ƒa@¾}¾œp‘¢P¬ v錅w¤½—Ùήhă+øh©±¾ÜH®̃‚÷WœÆ²mNsÔ»Œ`-œ–yù™ä/é¥C„°'Z¯pó$ă\T§€XÁcK¢EfFÁN3ËÂXf`4¦)[±„Đ6«GDû#aiá iˆÉ@ÊhpÚ÷¢%~I’™ÉL0®Ư)ôNÈ#%KvĐ$¾–™̉^Zew”‹5;' j”¬ÑuZ[Tr w®ÊewĂ0€5½́°€)ƒ$–JiÇdû£Đ-àmơt SGQK¸`ÓưMwăÜöp̀zÍ+EŒ±¶„¾6–èMwwC²œƯEÎvXe÷˳ÑÿÄ´sØ®́rDMÆ‚´Öˆ÷ TñĂ"RMá:<‡ö¼¦Ýóy™|C6(5œƠ(¼À|ẬΧ°'ó kô˜¾y´BgQGS²zm:*jLAăe7'Ư‚Ú¼ §è{ÊxxºM7Ó•œ™ăÑ+ëA :¸¥Aø ­¦™‰À£"D¡i7[E»7Ê~«É:7›”́ưÙûé+dG0 ó4–Ơó(|̀Îpjm~fiI5‹€đ §¼•¼ÿ¨r20ÏL Ă˜¨Ä[•: Ïçs’£ÇnDk”,­ÅرĂhÛè7§ zèØVRM~¢äÁ…Y`¾•¯ll[·-̃±¬é€Î2­ÖÆ"3#<…Kăƒ¿Ă…A4aTFÉæ¥-„>ư§¸‡d%v0™@!‡=Ö¸8ô-£R· àÑÇÁ£YbơuF–7ŸCeÆơùxK̉¸ĐÆVÀ»§đw°Ä́Rç¥⣲í¦ç5sØ÷(/ØưJtYtµH¦Äï„8N¨–¦AÍaéïlWèœe‘pÖ„n‘§}à1¡¹…Y­Œ®àΫLUQ[c-k«º_ü”_£s€.¶‹̣˜W^¬¸ˆÊ ¾®‰Öu‹¾Ês6,ä,Ë«hÚù¯Ù[͹ê0ĐXIÊg ưă lcạ̊˜Åiüàms ĂÑ]Œ9Kå*Q½33ÓÖ;½”ÈŸCq}ưq$.‚ƯRÈÆAW¼{ C‰é*À“¢(ë—#C­|ƒF¯!"¨ë|—i'Đ»6†¾`­ÎQÙ¡̣G¸Ç/3í,àëgˆ!&èÈ*Çâw Ü18qO né‘×[7mÄåPŒËNÆÑö‚œ'AëÎéœÜ‹„%[•Í´u·Ă€ü¥[’́ƒQĂÅÑ(1oÂdع1–ÄáÑĂȘR,6jÑƯø8©¼Öú#ú}p“jD ÎuH†<ö¨€>W9[TZd^C÷\8~#ü|N§n] 9óAç@•9íNÓXfi2O†pĐR§i£Í ˜¥I‚3Úc×î%;\~V>9hóLx>R‡OÛbØ6|•{'“jY‰`×ñƒ}>˯ÁæÇ²ˆY £{5 G¢’Kü„kæ*Ly[/-IG+ß`ơkq£>§xRG,6¾½±9/0¾q °rß ´)ềl•)*[¡LˆÎa0·ê@AÏP†É%úØë’ơÜ¥>¸A)ö y!¿E’ơ`gëè ÇNNp™"ʧ¹7£¸ïߌpSƯ9²E‰2ëü‡ϲ<ͧ¸é€½RDÚ̉̀qeÅñgƯ₫!ơ)2Éh”¾º…S¶ Đ©£›+i‹ÄaÇy¡{‘Y´±"f³hÄᨤ$\VÆQÈSZX`:©2í;ø*wëp6¼₫fN9± û¢43*2ŸËßT¬ßĐÖRAôJA8œ‹R.T÷Uíâ´y!6 h¾×:¢èÚ¿˜Vt WT–ºÏØùIeo¬1Ä÷£ư‚.Û½̀èz¦¿oc` &ÆÆ¢ù-ƯP×]mbeœ×{¡ “>ƠảK-Z¸®+yå8U[ùÙd„‘A\ñ̀IPH)W˜&ùTͬܢ+N³ĐY”A›ùÂëÉU\yñ·fñˆZˆUJî-A‚½¸î 4Ăô\àzÿKm±™-đp5ÉdZk¦½$iaŒrÇoØ‚&e” ß jỄXKyYÆ¥N! m´ÑÛ–ØÑĂ™(,7:î"®)ˆ‰˜ ߉-;ˆ©»‰ (·dƒù;I¥˜i„êÓÓ¿ÊS€R߳ʋpJ;’Ơ*ƒ›Ï´S:œN‘£m;Ñ£¶ä"BĐ½f:ÔoƠÁ"Đ¾]Rơxcæt<Œ§|å ø¾"Œb H$ñÂÙœ 1ÙfÂH[F&bÛ„RÂüOcg—Đ8ä@+§£Í/\-)í¨M“^’s¾`Ùd§P ‹S®•ÆĂwOè0ởüª „́HÙÉÁ¬OÜT ú§x JUî́ü£´»ß/(´è£E:†yP̃¨úø#ôĹ*zœ3@ʪ¸§GKÔ‰Täz6đp—&UŸ@’˜ÉK • ä7r}‚µ?§£¸7·LăR?•0à\"fÉAÆœDw̃ùƯé¤>ÎÏ<*;8…ă8ÂpCGN ÊÉơ)^1½Yn&¶-®IëSo(;9“)n9Æ×ô}è¼B` ( M½=Ÿ'.×kvqàˆ.1å2®oṔ€™̀–()¤p‡œ4°~h\ÿ¾ö€‡™sNÁ”³B,#Ø¡ÄxaĐJ"ª£˜M~/ℬ4ÂÔ›y9 ,ƒ‰«Ë’Öơcê D¬:́“CˆnºĐDc³©ç̣€MZr´~>Ă–½Å…¶ÓPwå¬OI[™¸₫R{ô‹T8ç0ËFRͽ̉(’øµˆ«%]^,kÀF2åËâu1̀ƠÑüÔ ‘aé¤h`€âb́#kBÈѪ(&Èơ,ÎQ¬DVœNL:‡X•a„R-æ´,ÚÈh'°ajû̉Q£¿J̣”ÈA+g™JB¡¾AŸts₫Âq‘—Ô @n¢È†UẠ́aídk½¼Á®9ÛºŒøü5ÖÑaEèÊ2@>ª]!ñUË|^ŸöÔ3úľ¥̃µ• 2[ŸÅ:×8` ln¤Ø-3 ŸP¤¿à³“ÊÂlx]{6ˆs_«>ôb_Ú‰=§WÄnn²¿ä‚7¼ úœ ²³$ ñ‰>%J9’Ỳé E¬÷F§ÛÚ‡Â=‡·’•Î̃à" ̉‚óWøT¢=7Ÿ>rñ]'——b ¬øÊỵû5Naê™̣aëØv•ë |7ù×Ä„ånQéÅIÆ€J™('û¶°9àƠB†7E½…Ïj,Lîă J£ƯÁæävmµ¥é .¡”£àó: ßæ¹¤î´÷¥æa%»P ’j…ùL»€‚Ö°PPülNÖ±Ạ̈k´CCQ¢°s­¬e«ï?–b œUk†"D„fG¢Îâj!́Ƕǘ@*  ËˆPFk‰íÍÎËi^á„̉¥§«@éCü@1̉ùzèl€á¶Œ̉L%=Û́XÎÀĐ:Åx”¶µ4́ÇE†Ç‘üêvÑ’cɦ"+V§†`0 lt’(Ѫ‰ñ‹éÄm3ªÀ¦\”êé$”Ÿ₫XëKÜfá:4çƒÉB*®̀vh9Y¿¶„÷LZN!T tƯê\6£²Đ®̀µ‘̃@bÁ<;ü“kyùøj}àçN¾0•±đ¼íæ{dª>­¤íØ“Ñk è’ [%ÁuhˆrMÇKÇgif†`u,Nô ăÇK)ÏÅ{-ζv˜àXđV.úƒs ¨–Já–Uá@ µ̃ÏqôÑp3}ó¡HÖ’êêÉ,´±£çTCy¢I 0¬>„´•ˆ^ |2iÄÖ¯¯wc?9‘¤”XQZHø›Q¡‡–ħÀÙÑƠº|¼­O­·†ª+×eOæI‰é*3&ƯFk»f|¨€¤pª¥g™„k>Äă%x»º¢£+´í?–A}̀íPvª>úlÑ6j´1k «{]Qe9WëÆßđ|Đ˜Y9nŒ|ƒÁUÙ¸Fª&-Đ¤Ê¹g·:”«t iWEƒ“ưÚ!¬+Js²E…§0p9&¶ W½f3Á8ÊëY`ÊYUy}u´&™øæ^xNz ƯÖhj© 4ºYX:öĂKF{„̀êF]gqQÀ>̉0~.ɽÍ>/Ç„Nă™c1¶DYm"åÔ<wÈ4rĂ]ÍD=*ø†ª/LØ¢rǰÁô˜‚h¸J±`[T ̀?^V ±WÜC3pS!H¼Pj»)Z?ô³½g!¼[̀Ñ₫ˆĐÉ9ƯºEs½¢Rnr4p^ ~ztÛÖÂi𵓨±Pg3“ "9¢@—aÍI-j™¿¼,ºúL $>yÉDnœ±eÖưCv2Kƒ†àrPẽd/½5ʧ¢ç×ÀăX8N'è0‡QÑ2#‘Öœ,óƒ;̃₫«åWé¨ÅMóÔ˜&9”Ü1úDvz¸̃ơY.9"B ›GaQHƯ”T({ȋϧ&D¾‘’!ac”ÎFuº^¦ ô¢Ef#RṆƒK3±0î˜Ï°̉)¢À­ËÆú›Wy’‚¬esz0X¡úJ¡c]¥ cSæ)·èÉÀu 9 Û˜v­s̀2ƠÄQ2ô9xUqEÖÀŵ3ç^ẻ`î°ùS‘pñZ™¯OHpø‡SV&otȈΗ²O‡â°`’€8ØÚX¦Q@.@«§™z¯FU <]âèä¼fưÈÚ0¢WHsñ1¡ ÔßÓÉ„ªVw›ØÍÑ âÉSÈÂ(àÆV=§£¬ÔÁA9pi³µ̉¨&P}€uj¸WVC̀̀Àíß®f¬]ä«0å8>lª’»c©c]ù«•‹1VêÀƠ¹s̀º~̃2…½º| ”™€’fé7E£đ„í1Ü›j·@à¨ụ̀±•ê‘ Ätxë‘Ă©?›’I7„©”÷S₫–xÓÜRØMí²ơh¬7Q×a­ÙØ­™hiè¸æŒ™7´x jÛ»SƒĐ«ÊsnëÇ̉Ñ=Iµơ«Æ¹´guÔ]P]7$œ…: ÍÑÅ´äh;Ử7˃ÀuB¶ŒNÇ›ë<5üªkïØ,ídºJ]b€ÎäQ-*$ »KúÄä{Î ÊƯiÛ£û|,Ö¢á(~!¹[LŬ„Y¤E3B¬Ëå‹<ûßÙNÚøt ƒ¢6p)ÊRĂ)éÁ‡;Ht°Ü°ux¸ÈˆÇ 4XÇ/¿M›Å¼wOT/Yï†ä$ÓeF=¬]©“­´ '€f±8Ô8!©Øo(çñ0A"›ªĂö].WLv7Eˆ™úƒ™†ÜPË¥r·nĂư]ÅYÈG\)§x)Q ₫Â-Sú˜«< jÄ#})‚?Éh9¬Ú˜ºªrgơ¯Á¼£æ)$`™µù_5«Ütª2eû kŒ—ø­Íúu•]ºĂÏѦ¸†>æÑá2ÚĐÊœ;¶ŸÙ2UGăátR;btʺÀ/)Ç&±̃ 2Qdtđ:)Äú,Ư\t™æéÜ&ùb@sÊFQŒufÙ~¢,!Ñ(Î@’ÿp+̀íĂÈÔ {ôÜôĐqÅW°ƒøj&P˜"̣º4{º&±̉́1 [ợç:Ëøµ*CIBF¦’â*Á¸»h§EÍØ̃ộƒ†»Ơ®‚U@í*âAº§.Ûª~{̃ÈŒyí¦½$x:v,Ζ—̉́ï €2ÇÅ_„z53HÄW±MHqcƒå2ää5Öäă,ö íâfúYˆåùgèapmz²21ïv©@øBŒ÷NĂÚ§&m“Q¤f¸IÖq)fv[É#£Ê˹¹ÁŒMï4 Ø ®ºœ£kÂ5́₫¬…a¨¾?)kîxæpñRaI5{ Èï‚5NrêS4̃Ô‘pË9öêÔIŒÎˆ%b„v¡¼X9GÛj ÚÀdPºN~gßwL}²n]u$%Ư¤bÑ(v¢¦aí°Z—Q‰œ$-7¡7Xo$íÛœ[w¬Dăój¤[ƒw1˯&ê餤êà§d„*ª¤áÚƒ¡äëÓ—̃đm>홋p¥sAŒÛƒWDjio±Ô$óE]n&#°Y×ë˜ëĂüe‚–Ëíkl,íFîĐ10—‰ê2™jÓ6Å„¨Ñƒm̉G+Z$8ï0¡âĐ‘ñŒñ•øø1o2\qđ!Q̃º) ¤̃µY³æ.ÖSôùwá4 G7¹9º€c£û))nåÉ9s×§ÉuhŒû $<û“z0[x ¢—|5Kt¹aÇiÄPaÀbiâ™ḅ;¹IdÄcö(æ^˜¢zZÑÅx•¼ö’ă± ¬ÆànÚ©‰$¸¡]-nlÍ@cĂŸæêÂÜ(“†MU¨·| [øƒ‰“¹É•É«Iù9ơH¥T©pIU{8jă( v́í´ Y͉ƯE[xq¥‹ê]qcÆ~Ok}[JÑW¢0O5áSæRWBŸù+“ù2­B}%§6Ök«ùY]FŸáCç ¡n›ÉÔ°qWMér?¤J3uï–x퉴T Åæè#: qŒn¬W£mEZŒæè«W³¡¹«́×XåDÜ')>LM6º]K ™ûcǘ?m÷SeRàÂæœVØBh ₫‰¾Z¹)Ă¿L&áŒ/j顯½¯åÖÙ“F­×¨É>‰¸Â"%Œ̃ª¼›V$½·ơ¢™ă×çùX£ le[ă×+qáß="ÅQÛ3¸) Á=₫àUü ´%s†±¡S:-Y'°7m†°ë&Æøœ²£ÆqÁ‰ŒÎåöÂm§qú„3Z¡‹$åó‘¶ă c˜iÿ/̃…V®cFŸ2Yws('K͸BÀÉƠwUƠ9uƒÿºûEiåa¼ 1€©ˆ%/¥4¹y„(ŒR‚KT-’"1g­ơy=í|#ó÷ N²ÄÜIi~ùª¹GŒUi¤{YóLif q-\̉3·–€?Î’₫"[bÅÈFVœ>ö¥Ë…&›øgèÚ f¸UÔeqSă‘“º“VékYé»~Yt-Äw¸₫¥5—]‰=¯Ï£-©­çC³†uà®c${'†vcUŸi†J²OƯµÅdv“ñ,×± „ü]­ă ÚÆçºÜa6føè÷ßoĐD!‘Q»;n‡ äX„>- mDÙÁK’óCË–bnŒoàÍ1êPº…ö(4jĐk…Í,L¤̣T\4nÆi^ØôæÀ=`á·Ïr¯…£[Ô4,L©åáës?^4…’X̃«„p“üeftP8<&mˆEUÏ,öQ̣êE₫ÔöƠàB©½á°wzù«z{6TđBÏ̃ {ï;ệŒ~÷ÿzÙ?½TçưáûÁåeÿX½ù5蟟 zoNúê¤÷/ûëQÿüR}ü©ªÎüÇÁE_]\ö°ÁàT}.§ïàÑÙù¯ĂÁ»Ÿ.ƒŸÎNûCºîz§†ê¼7¼ô/p¿ ûî˜̀]?0x->.:ûpDÎ̃À_ƠσÓăêhÿ¯çĂ₫Å ú¼‡Ñ÷áåàôèäĂ1Œ«£̃|¸j\'À>»<ëPỊ̈­& à¿ï~‚Ÿ½7ƒ“t‰WÛ½\BHÇ ÇX}8éB†çg}Ü´‘œˆ?\ü¬!̣_>ô4 ( 0̃÷NúØ—‹?L¢«~=û€ à}ŕ}€DëÇư·ư£ËÁ/ư~ Ư\|xßÚ_\NNÔiÿÆÛ₫ª.úĂ_GD‡aÿ¼7€©GgĂ!B9;mđå훨͉NëâÙªÿ 2͇Ó$ɰÿ—€4²̣Y§£÷nØ';Œ|Àq ·(æ–5–[~¾;SïÏoq~˜›`ü§¿ô½đÈ·|Ü{s†zĐx`H.\ǽ÷½wư‹N`X„ú|×?í{'uq̃?àđ˜8áÇ}^®8Çđ@€=˜l„\ª'ô¬äÄSÍAĐ7>sûÈö Üw*Ëêä́‚Xñ¸wÙS4bø÷M¿öOP´đzGG†°qB±çâ,ËÁ)ÏâKë~0<6+ ¬̃ö'†u  ç3 !‚$Ntf‚¿¸xÜ¡ÉWƒ·ĐƠÑO2mJ¯ï€ǵ'˜7}ø¬wüË€Ö¥ôƒM΂бÁ†}ăaÅ‹Æ cñâ6y2Ñœ5Â/S¥í‰-,éËöNÖ̉KVđ¹ .8-™ă"¬+:¹&Ơ7QµŒ¯ÙÿºÄ"ćh`W …×âÀZă4çC»xnèwºl£Ä« ĂQ™§Xô€êióuj¨ô'WIꌽÅ9„Jµ±ưt:®wêÊåđ a§³±ÛHØStA9èëùÊ57‡ÏvÏ̃vÛ/…—Ä î]¶g̀÷ë!»”A×¥c´øđW˜…îi|Ư Ê=L–Æi£Ï%áîRÀÏ|®.u×&&WY‘Ism¯<×%r³½D‹„zS:íZ‚Z‘K,jYÖÎw$JTV\ ,gK0Ù»¹¾q6đîȵ®æE÷/jc ñz|뛘M¬Mßlî]6H }LÅëin} Î/:s@Ü2œ ~8lÓz®?¦Ă€H ÊërÎNđÍC¥w….«‰â¶u*bú¥° û„ÉZĐEI=7ÙµK^S¶üñJÏENÆ*;Ptá¦É̉”妱Q³Öd’+sê‘};ªÄ7̣O;.¸öIwAÙ˜sój ayø’sÜï‹@7k‘gXR «^„ ̀VÂ4,è…kèK.êú¹:æ.p¹Ë(Dª•§,s&aǪÈU 庾nµj,Ôôâ!¥ #2ॅ̣WA'æè½¹8;ùpÙ?ùƠ5H¹”đ#±M^ƒW%`£ûĂ¿÷KœÇëWøëPœ ûÜa],Ùư˜6È8çsñ^{RJ|»¦̀€ñ#½Üi0c0.2-́‰îÉÙjÎk U+seêÍp&Ün82YäøÄ¨[½À+ ½Æ¯ÔÙ„4Z«¡ï̃3Nƒ̀œØ kØho®öîĂÀb—Ëb(±$—̃±A ‡%4Êodp:âr¼1¹™Äy œŸ¯0G"-ọ̈}]i\<¦Ht³¤€¯‹¤.ÖIsëêa- ·ô™#(®ăÜEôÖäø̣W¾wå.[tđ=FÈŸÀ J`jL¶]ăÏäôRå)QïN¾\p@œlχxHmvNC9;iˆ™˜E±}<‚%U"ëSz£|$2̣†Jiz<Œßp!Óc ‘ÓJœî\àÚ¯Í"âZgí\KN”SÖd É‚I–ÅúpNYÅaÔ­|;>¬Ă¬:z‰ég;ïz‹YF`¾˜­®g«.¾›Né₫¬§­óº©;Ơ³í2@îf²̀´[¼›¢5Óåü6¦ ßódáÙÂ8¥-ç¬K>îđQd´₫pĵö$ăîS¼z½·ØĂD1ø¾ß;\Ïr8æú°pá]æ ÖR`-AÄ 0“`̉±­ú.•‹—êo¶ùEÿè·#IaƯSUR¥ñë½K °sÖ‡¼!˜æç¡n‚PÿÛÇTÑpäµM˜^ôˆZ‰5̀TŸ=kƯ¡s÷©i9{v(êÀâàƒ·j¼èÚ_8 |§­|oÓ¶û¢́¢]̃ǯª₫vøŸ`̣Ó¿ĐÄzu_UÑ¡eÓr 2¼X 4G‡ßÆ‹ßä“Àö^Œù@îô }s¿@èÑư=& Ç÷ ô-}{¿@ßĐw÷ t@@÷ ô„€Ü/Đ÷ôưư=# g÷ tH@‡÷ ô‚€^Ü/Đôc Đ”*(wHPµ¬OÄ¥×ψ2^ï=! W°p"X˜̣¦‹Mq»AGăS}LĐ5²‡T¢‹HµAÑ₫eHè±`jN Ûàë½ïá3Ü\-¢̣Í̀v_Hö¬´å±DÍÆö]sẹ̀ûỠ¡Ư—ø1S÷ù_œŒ¦ë! I\ØùøS\•]]̀¶GydêÛ̉>yˆỗ₫öäÉŒơ/{'?á̃₫f~Ư/bTRÁ¼”ỵ0h Nû—„₫ñ­#srvÔ;!lè¯o§ƒ¿6øÇ—FæÖ’4§7*ièæ̣î‡2œÆƯ³+,Œ_CŸtŸ9=Uúé}Ñđf=̃#ª#øgïÿûåê­´̃£e >îÊ_Vw@E(Å̃ÊÀ»Ă˜¼ ăz”gÊ<»/ î̃Û=̉lÊwJĂ)̃&QV£Æö½Ÿ_÷î‚V ]䨲ۿ¿yP¦ttxïÿựÜwkDNô¼œü Mÿû=ôV=àô¿¿xG†ÏñÙéåÇ̃ S|¢}i èÎh÷û?3Jø×7ÎIïä„1’_©[óöÙ:M·Ï& Ú³³ªºră ô9™t)ÏJ|Mrâö¨f5$³¯Å[³ËpƯáÈ.E<¾Ú;Äÿ~Ă» O¦1"ø×—GæÖS~±‡Áœ̣’²¿öùß/O©; ‚^*üï7D•3U₫M#b-»̣+²́nĐlYaQ L+ă¿¾ad.~úpIÚÔđ:ĂĂă/­DƯ2‡Ăo!ƒÎ7ŒLIàaƠĐ¿ß̣Ù‰rßäíJÍouæÎ~f ́Aø›₫₫vgL£4́}„à¯tơüÀ_ß>:ư¿œ÷~Ædzf~ÿ  v9́›ÅÄ?¾a¤N§3=W'¿ñßß0J„Ñ›áYïø¨wAHưf~}ëh¡svxöá²Oh™_ß:Z?÷û罓Á/Œ–ùơ­£5́¸è÷‡„–ùơ¥ÑºµOvÜê“ч ÷ơ__SöÅÚLVz?ÉóZấá¿SïÿzÿïÔû§̃ÙÔ{>¤̀™$9‘·Ø̣h…OđàØađÿ̀ñs%(1.2 Off-line install(sockets.html#Loading1.3 LoadingBsockets.html#Basic-Usage-Overview,2 Basic Usage Overview>sockets.html#Function-Reference(3 Function Reference<sockets.html#Sockets-functions*3.1 Sockets functions&sockets.html#accept3.1.1 accept"sockets.html#bind3.1.2 bind(sockets.html#connect3.1.3 connect.sockets.html#disconnect 3.1.4 disconnect4sockets.html#gethostbyname&3.1.5 gethostbyname.sockets.html#getsockopt 3.1.6 getsockopt&sockets.html#listen3.1.7 listen"sockets.html#recv3.1.8 recv*sockets.html#recvfrom3.1.9 recvfrom&sockets.html#select3.1.10 select"sockets.html#send3.1.11 send&sockets.html#sendto3.1.12 sendto.sockets.html#setsockopt"3.1.13 setsockopt*sockets.html#shutdown3.1.14 shutdown&sockets.html#socket3.1.15 socket:sockets.html#Socket-constants(3.2 Socket constants:sockets.html#AF_005fAPPLETALK$3.2.1 AF_APPLETALK0sockets.html#AF_005fINET3.2.2 AF_INET2sockets.html#AF_005fLOCAL3.2.3 AF_LOCAL0sockets.html#AF_005fUNIX3.2.4 AF_UNIX:sockets.html#MSG_005fDONTWAIT$3.2.5 MSG_DONTWAIT2sockets.html#MSG_005fPEEK3.2.6 MSG_PEEK8sockets.html#MSG_005fWAITALL"3.2.7 MSG_WAITALL0sockets.html#SHUT_005fRD3.2.8 SHUT_RD4sockets.html#SHUT_005fRDWR3.2.9 SHUT_RDWR0sockets.html#SHUT_005fWR3.2.10 SHUT_WR6sockets.html#SOCK_005fDGRAM"3.2.11 SOCK_DGRAM2sockets.html#SOCK_005fRAW3.2.12 SOCK_RAW2sockets.html#SOCK_005fRDM3.2.13 SOCK_RDM>sockets.html#SOCK_005fSEQPACKET*3.2.14 SOCK_SEQPACKET8sockets.html#SOCK_005fSTREAM$3.2.15 SOCK_STREAM6sockets.html#SOL_005fSOCKET"3.2.16 SOL_SOCKET:sockets.html#SO_005fBROADCAST&3.2.17 SO_BROADCAST:sockets.html#SO_005fDONTROUTE&3.2.18 SO_DONTROUTE:sockets.html#SO_005fKEEPALIVE&3.2.19 SO_KEEPALIVE:sockets.html#SO_005fREUSEADDR&3.2.20 SO_REUSEADDRsockets-1.4.1/doc/sockets.qhc0000644000000000000000000030000014457464721014302 0ustar0000000000000000SQLite format 3@ ##.c ²¨†’$ º  w † ä h ó z ó H¾"¾fó| ¨b''tableVersionFilterVersionFilterCREATE TABLE VersionFilter (Version TEXT, FilterId INTEGER)n++tableComponentFilterComponentFilterCREATE TABLE ComponentFilter (ComponentName TEXT, FilterId INTEGER)u--tableComponentMappingComponentMappingCREATE TABLE ComponentMapping (ComponentId INTEGER, NamespaceId INTEGER)q))tableComponentTableComponentTableCREATE TABLE ComponentTable (ComponentId INTEGER PRIMARY KEY, Name TEXT)VtableFilterFilterCREATE TABLE Filter (FilterId INTEGER PRIMARY KEY, Name TEXT)b%%tableVersionTableVersionTableCREATE TABLE VersionTable (NamespaceId INTEGER, Version TEXT)))mtableTimeStampTableTimeStampTableCREATE TABLE TimeStampTable (NamespaceId INTEGER, FolderId INTEGER, FilePath TEXT, Size INTEGER, TimeStamp TEXT)551tableOptimizedFilterTableOptimizedFilterTableCREATE TABLE OptimizedFilterTable (NamespaceId INTEGER, FilterAttributeId INTEGER)(77otableFileAttributeSetTableFileAttributeSetTableCREATE TABLE FileAttributeSetTable (NamespaceId INTEGER, FilterAttributeSetId INTEGER, FilterAttributeId INTEGER) 33/tableContentsFilterTableContentsFilterTableCREATE TABLE ContentsFilterTable (FilterAttributeId INTEGER, ContentsId INTEGER )w --!tableIndexFilterTableIndexFilterTable CREATE TABLE IndexFilterTable (FilterAttributeId INTEGER, IndexId INTEGER)s ++tableFileFilterTableFileFilterTable CREATE TABLE FileFilterTable (FilterAttributeId INTEGER, FileId INTEGER)z ''3tableContentsTableContentsTable CREATE TABLE ContentsTable (Id INTEGER PRIMARY KEY, NamespaceId INTEGER, Data BLOB) !!‚ tableIndexTableIndexTable CREATE TABLE IndexTable (Id INTEGER PRIMARY KEY, Name TEXT, Identifier TEXT, NamespaceId INTEGER, FileId INTEGER, Anchor TEXT)''MtableFileNameTableFileNameTable CREATE TABLE FileNameTable (FolderId INTEGER, Name TEXT, FileId INTEGER PRIMARY KEY, Title TEXT)e'' tableSettingsTableSettingsTableCREATE TABLE SettingsTable (Key TEXT PRIMARY KEY, Value BLOB )9M'indexsqlite_autoindex_SettingsTable_1SettingsTableh##tableFilterTableFilterTableCREATE TABLE FilterTable (NameId INTEGER, FilterAttributeId INTEGER )l++tableFilterNameTableFilterNameTableCREATE TABLE FilterNameTable (Id INTEGER PRIMARY KEY, Name TEXT ){55tableFilterAttributeTableFilterAttributeTableCREATE TABLE FilterAttributeTable (Id INTEGER PRIMARY KEY, Name TEXT )u##1tableFolderTableFolderTableCREATE TABLE FolderTable (Id INTEGER PRIMARY KEY, NamespaceId INTEGER, Name TEXT )x))+tableNamespaceTableNamespaceTableCREATE TABLE NamespaceTable (Id INTEGER PRIMARY KEY, Name TEXT, FilePath TEXT ) ××'=#octave.community.socketssockets.qch ÷÷ doc    #Ô¶{fS>#9FullTextSearchFallback%CreationTimed¾iî) HideAddressBar- EnableAddressBarA EnableDocumentationManager; HideFilterFunctionality? EnableFilterFunctionality*-;LastRegisterTime2023-07-24T08:09:18.647 ?Z~“Î?k²́9FullTextSearchFallback%CreationTime)HideAddressBar-EnableAddressBarAEnableDocumentationManager;HideFilterFunctionality?EnableFilterFunctionality- LastRegisterTime Ÿ¼Ÿ ##sockets.csssockets.cssB %osockets.htmlOctave Sockets - Socket functions for GNU octave. # ëÚæƒfQ@'́϶¡|aD) ç Ä © o N 1  ë È § ‚ ] 8 ##% -SO_REUSEADDRSO_005fREUSEADDR#"% -SO_KEEPALIVESO_005fKEEPALIVE#!% -SO_DONTROUTESO_005fDONTROUTE# % -SO_BROADCASTSO_005fBROADCAST! )SOL_SOCKETSOL_005fSOCKET!# +SOCK_STREAMSOCK_005fSTREAM') 1SOCK_SEQPACKETSOCK_005fSEQPACKET %SOCK_RDMSOCK_005fRDM %SOCK_RAWSOCK_005fRAW! )SOCK_DGRAMSOCK_005fDGRAM #SHUT_WRSHUT_005fWR 'SHUT_RDWRSHUT_005fRDWR #SHUT_RDSHUT_005fRD!# +MSG_WAITALLMSG_005fWAITALL %MSG_PEEKMSG_005fPEEK#% -MSG_DONTWAITMSG_005fDONTWAIT #AF_UNIXAF_005fUNIX %AF_LOCALAF_005fLOCAL #AF_INETAF_005fINET#% -AF_APPLETALKAF_005fAPPLETALK socketsocket shutdownshutdown ! !setsockoptsetsockopt  sendtosendto  sendsend  selectselect  recvfromrecvfrom recvrecv listenlisten! !getsockoptgetsockopt!' 'gethostbynamegethostbyname! !disconnectdisconnect connectconnect bindbind acceptaccept ¡  sockets.htmlpOctave Sockets - Socket functions for GNU octave. ManualFsockets.html#Installing-and-loading01 Installing and loadingDsockets.html#Online-Direct-install21.1 Online Direct installBsockets.html#Off_002dline-install      ××' #3sockets.qch@2023-07-24T08:09:18 ûû  øødoc ûû  (1.2 Off-line install(sockets.html#Loading1.3 LoadingBsockets.html#Basic-Usage-Overview,2 Basic Usage Overview>sockets.html#Function-Reference(3 Function Reference<sockets.html#Sockets-functions*3.1 Sockets functions&sockets.html#accept3.1.1 accept"sockets.html#bind3.1.2 bind(sockets.html#connect3.1.3 connect.sockets.html#disconnect 3.1.4 disconnect4sockets.html#gethostbyname&3.1.5 gethostbyname.sockets.html#getsockopt 3.1.6 getsockopt&sockets.html#listen3.1.7 listen"sockets.html#recv3.1.8 recv*sockets.html#recvfrom3.1.9 recvfrom&sockets.html#select3.1.10 select"sockets.html#send3.1.11 send&sockets.html#sendto3.1.12 sendto.sockets.html#setsockopt"3.1.13 setsockopt*sockets.html#shutdown3.1.14 shutdown&sockets.html#socket3.1.15 socket:sockets.html#Socket-constants(3.2 Socket constants:sockets.html#AF_005fAPPLETALK$3.2.1 AF_APPLETALK0sockets.html#AF_005fINET3.2.2 AF_INET2sockets.html#AF_005fLOCAL3.2.3 AF_LOCAL0sockets.html#AF_005fUNIX3.2.4 AF_UNIX:sockets.html#MSG_005fDONTWAIT$3.2.5 MSG_DONTWAIT2sockets.html#MSG_005fPEEK3.2.6 MSG_PEEK8sockets.html#MSG_005fWAITALL"3.2.7 MSG_WAITALL0sockets.html#SHUT_005fRD3.2.8 SHUT_RD4sockets.html#SHUT_005fRDWR3.2.9 SHUT_RDWR0sockets.html#SHUT_005fWR3.2.10 SHUT_WR6sockets.html#SOCK_005fDGRAM"3.2.11 SOCK_DGRAM2sockets.html#SOCK_005fRAW3.2.12 SOCK_RAW2sockets.html#SOCK_005fRDM3.2.13 SOCK_RDM>sockets.html#SOCK_005fSEQPACKET*3.2.14 SOCK_SEQPACKET8sockets.html#SOCK_005fSTREAM$3.2.15 SOCK_STREAM6sockets.html#SOL_005fSOCKET"3.2.16 SOL_SOCKET:sockets.html#SO_005fBROADCAST&3.2.17 SO_BROADCAST:sockets.html#SO_005fDONTROUTE&3.2.18 SO_DONTROUTE:sockets.html#SO_005fKEEPALIVE&3.2.19 SO_KEEPALIVE:sockets.html#SO_005fREUSEADDR&3.2.20 SO_REUSEADDRsockets-1.4.1/doc/sockets.texi0000644000000000000000000001261614457464721014515 0ustar0000000000000000\input texinfo @c -*-texinfo-*- @c Copyright (c) 2022-2023, John Donoghue @c Octave Sockets - Socket functions for GNU octave. @c For manually generating the documentation use @c LANGUAGE=en makeinfo --html --no-split sockets.texi @c %*** Start of HEADER @setfilename sockets.info @settitle Octave Sockets - Socket functions for GNU octave. @afourpaper @paragraphindent 0 @finalout @set COPYRIGHT_DATE 2022-2023 @c @afourwide @c %*** End of the HEADER @include version.texi @include macros.texi @c %*** Start of TITLEPAGE @titlepage @title Sockets Toolkit @value{VERSION} @subtitle Socket functions for @acronym{GNU} Octave. @author The Octave-Forge community @page @vskip 0pt plus 1filll Copyright @copyright{} @value{COPYRIGHT_DATE} Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the same conditions as for modified versions. @page @heading Distribution The @acronym{GNU} Octave Sockets package is @dfn{free} software. Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. This means that everyone is free to use it and free to redistribute it on certain conditions. The @acronym{GNU} Octave Sockets package is not, however, in the public domain. It is copyrighted and there are restrictions on its distribution, but the restrictions are designed to ensure that others will have the same freedom to use and redistribute Octave that you have. The precise conditions can be found in the @acronym{GNU} General Public License that comes with the @acronym{GNU} Octave Sockets package and that also appears in @ref{Copying}. To download a copy of the @acronym{GNU} Octave Sockets package, please visit @url{http://octave.sourceforge.net/sockets/}. @end titlepage @c %*** End of TITLEPAGE @c %*** Start of BODY @contents @ifnottex @node Top @top Introduction The Sockets toolkit is a set of socket routines for GNU Octave @end ifnottex @menu * Installing and loading:: Installing and loading the Sockets toolkit * Basic Usage Overview:: Basic Usage Overview * Function Reference:: Sockets toolkit functions * Copying:: Copying * Index:: Index @end menu @c ------------------------------------------------------------------------- @node Installing and loading @chapter Installing and loading @cindex Installing and loading The Sockets toolkit must be installed and then loaded to be used. It can be installed in @acronym{GNU} Octave directly from octave-forge, or can be installed in an off-line mode via a downloaded tarball. The toolkit must be then be loaded once per each @acronym{GNU} Octave session in order to use its functionality. @section Online Direct install @cindex Online install With an internet connection available, the Sockets package can be installed from octave-forge using the following command within @acronym{GNU} Octave: @example pkg install -forge sockets @end example The latest released version of the toolkit will be downloaded and installed. @section Off-line install @cindex Off-line install With the Sockets toolkit package already downloaded, and in the current directory when running @acronym{GNU} Octave, the package can be installed using the following command within @acronym{GNU} Octave: @example pkg install sockets-@value{VERSION}.tar.gz @end example @section Loading @cindex Loading Regardless of the method of installing the Sockets toolkit, in order to use its functions, the toolkit must be loaded using the pkg load command: @example pkg load sockets @end example The toolkit must be loaded on each @acronym{GNU} Octave session. @c ------------------------------------------------------------------------- @node Basic Usage Overview @chapter Basic Usage Overview @cindex Basic Usage Overview The sockets toolkit attempts to use function names similar to the standard UNIX socket function naming, so functions such as socket, connect, bind, read, write etc are available and in general would follow the same flow as if being programmed in C. @example # example socket connect and request a HTML page info s = socket(AF_INET, SOCK_STREAM, 0); if s < 0 error ("Could not create a socket") endif addr = struct("addr", "google.com", "port", 80); if connect(s, addr) < 0 error ("Could not create a socket") endif # html request send(s, "HEAD / HTTP/1.0\r\n\r\n") # read data back [d, l] = recv(s, 2000); if d == -1 error ("Error reading data"); endif # display the data in human readable form char(d) # disconnect socket disconnect(s); @end example @c ------------------------------------------------------------------------- @node Function Reference @chapter Function Reference @cindex Function Reference The functions currently available in the Dicom toolkit are described below; @include functions.texi @c ------------------------------------------------------------------------- @include gpl.texi @c ------------------------------------------------------------------------- @node Index @unnumbered Index @printindex cp @bye sockets-1.4.1/doc/version.texi0000644000000000000000000000013414457464721014517 0ustar0000000000000000@c autogenerated from Makefile @set VERSION 1.4.1 @set PACKAGE sockets @set DATE 2023-07-24 sockets-1.4.1/inst/0000755000000000000000000000000014457464721012351 5ustar0000000000000000sockets-1.4.1/inst/PKG_ADD0000644000000000000000000000071114457464721013364 0ustar0000000000000000# on package load, attempt to load docs try pkg_dir = fileparts (fullfile (mfilename ("fullpath"))); doc_file = fullfile (pkg_dir, "doc", "sockets.qch"); if exist(doc_file, "file") if exist("__event_manager_register_documentation__") __event_manager_register_documentation__ (doc_file); elseif exist("__event_manager_register_doc__") __event_manager_register_doc__ (doc_file); endif endif catch # do nothing end_try_catch sockets-1.4.1/inst/PKG_DEL0000644000000000000000000000072314457464721013403 0ustar0000000000000000# on package load, attempt to unload docs try pkg_dir = fileparts (fullfile (mfilename ("fullpath"))); doc_file = fullfile (pkg_dir, "doc", "sockets.qch"); if exist(doc_file, "file") if exist("__event_manager_unregister_documentation__") __event_manager_unregister_documentation__ (doc_file); elseif exist("__event_manager_unregister_doc__") __event_manager_unregister_doc__ (doc_file); endif endif catch # do nothing end_try_catch sockets-1.4.1/src/0000755000000000000000000000000014457464721012163 5ustar0000000000000000sockets-1.4.1/src/Makefile0000644000000000000000000000415514457464721013630 0ustar0000000000000000# Makefile for the octave sockets package. # The intent is to keep this makefile working for # * Octave>=3.2 # * Windows # straight out of the box. OCT := socket.oct SRC := $(OCT:.oct=.cc) MKOCTFILE ?= mkoctfile -Wall OCTAVE_CONFIG ?= octave-config OCTAVE ?= octave GREP ?= grep CANONICAL_HOST_TYPE := $(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE)) ARCHDIR := "$(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE)-$(shell $(OCTAVE_CONFIG) -p API_VERSION)" CC_SOURCES := $(wildcard *.cc) CC_TST_SOURCES := $(shell $(GREP) --files-with-matches '^%!' $(CC_SOURCES)) TST_SOURCES := $(patsubst %.cc,../inst/$(ARCHDIR)/%.cc-tst,$(CC_TST_SOURCES)) #The following is necessary to get the sockets package working in Windows. #It has been tried on Win7 and XP, in Octave 3.8.0 using mxe-octave (mingw) EXTRALIBS := ifneq (,$(findstring mingw,$(CANONICAL_HOST_TYPE))) EXTRALIBS := -lws2_32 endif all: $(OCT) archtests %.oct: %.cc $(MKOCTFILE) $< $(EXTRALIBS) $(TST_SOURCES): ../inst/$(ARCHDIR)/%.cc-tst: %.cc | ../inst/$(ARCHDIR) @echo "Extracting tests from $< ..." @$(RM) -f "$@" "$@-t" @( echo "## Generated from $<"; \ $(GREP) '^%!' "$<") > "$@" PHONY: archtests archtests: $(TST_SOURCES) PHONY: cleanarchtests cleanarchtests: -rm -f $(TST_SOURCES) -test -e ../inst/$(ARCHDIR) && rmdir ../inst/$(ARCHDIR) || true ../inst/$(ARCHDIR): @mkdir -p "$@" # We need to generate a PKG_ADD file for this to work. We could also # get a string with the stuff in PKG_ADD and eval it before the test # command, but it messes up the quotes. check: $(OCT) $(GREP) PKG_ADD $(SRC) | sed 's/\/\/ PKG_ADD: //' > PKG_ADD $(OCTAVE) -q --no-window-system --eval "test $(SRC)" rm PKG_ADD clean: cleanarchtests -rm -f *.o octave-core octave-workspace core *.oct *~ PKG_ADD PHONY: distclean distclean: clean #This creates a package for distribution. It requires the checked out hg #repo to be named sockets, or that a symlink of name sockets point to the #checked out repo. pkgversion:=$(word 2,$(shell grep ^Version ../DESCRIPTION|head -n1)) pkg: cd ../.. && tar cvfzh sockets-${pkgversion}.tar.gz --exclude=.hg sockets/ .PHONY: all clean check pkg sockets-1.4.1/src/socket.cc0000644000000000000000000013513514457464721013772 0ustar0000000000000000// Copyright (C) John Swensen // Copyright (C) 2007 Tom Holroyd // Copyright (C) 2009 Paul Dreik // Copyright (C) 2013 CarnĂ« Draug // Copyright (C) 2020 Octave maintainers // // This program is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free Software // Foundation; either version 3 of the License, or (at your option) any later // version. // // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // this program; if not, see . // eliminate some compiler warnings #ifdef __WIN32__ #define _NO_SYS_GUID_OPERATOR_EQ_ 1 #endif // Octave Includes #include #include #include #include #include #include #include #include #include #include #include #include #include #include // System includes #include #ifndef __WIN32__ #include #include #include #include #include #define SOCK_OPT_TYPE void* #else typedef int socklen_t; #define SOCK_OPT_TYPE char* #include #endif #include #include /* * fixes for older octave */ #if (OCTAVE_MAJOR_VERSION<4) || ( (OCTAVE_MAJOR_VERSION==4) && (OCTAVE_MINOR_VERSION<4)) // changed for 4.4 #define isempty is_empty #define isstruct is_map #endif /* * macro for defining all the socket constants as * octave functions. */ # define DEFUN_DLD_SOCKET_CONSTANT_VALUE(name, value)\ DEFUNX_DLD ( #name, F ## name, G ## name, args, nargout, \ "socket constant") \ { return octave_value(value); }; # define DEFUN_DLD_SOCKET_CONSTANT(name)\ DEFUNX_DLD ( #name, F ## name, G ## name, args, nargout, \ "socket constant") \ { return octave_value( name ); }; # define DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(name)\ DEFUNX_DLD ( #name, F ## name, G ## name, args, nargout, \ "socket constant") \ { error (#name " is not supported on this platform."); return octave_value(); }; // PKG_ADD: autoload ("AF_UNIX", which ("socket")); // PKG_DEL: try; autoload ("AF_UNIX", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(AF_UNIX ); #ifndef __WIN32__ // PKG_ADD: autoload ("AF_LOCAL", which ("socket")); // PKG_DEL: try; autoload ("AF_LOCAL", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(AF_LOCAL ); #else DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(AF_LOCAL ); #endif // PKG_ADD: autoload ("AF_INET", which ("socket")); // PKG_DEL: try; autoload ("AF_INET", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(AF_INET ); // PKG_ADD: autoload ("AF_APPLETALK", which ("socket")); // PKG_DEL: try; autoload ("AF_APPLETALK", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(AF_APPLETALK ); //DEFUN_DLD_SOCKET_CONSTANT(AF_INET6 ); //DEFUN_DLD_SOCKET_CONSTANT(AF_IPX ); //DEFUN_DLD_SOCKET_CONSTANT(AF_NETLINK ); //DEFUN_DLD_SOCKET_CONSTANT(AF_X25 ); //DEFUN_DLD_SOCKET_CONSTANT(AF_AX25 ); //DEFUN_DLD_SOCKET_CONSTANT(AF_ATMPVC ); //DEFUN_DLD_SOCKET_CONSTANT(AF_PACKET ); // PKG_ADD: autoload ("SOCK_STREAM", which ("socket")); // PKG_DEL: try; autoload ("SOCK_STREAM", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOCK_STREAM ); // PKG_ADD: autoload ("SOCK_DGRAM", which ("socket")); // PKG_DEL: try; autoload ("SOCK_DGRAM", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOCK_DGRAM ); // PKG_ADD: autoload ("SOCK_SEQPACKET", which ("socket")); // PKG_DEL: try; autoload ("SOCK_SEQPACKET", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOCK_SEQPACKET ); // PKG_ADD: autoload ("SOCK_RAW", which ("socket")); // PKG_DEL: try; autoload ("SOCK_RAW", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOCK_RAW ); // PKG_ADD: autoload ("SOCK_RDM", which ("socket")); // PKG_DEL: try; autoload ("SOCK_RDM", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOCK_RDM ); //DEFUN_DLD_SOCKET_CONSTANT(SOCK_PACKET ); // PKG_ADD: autoload ("MSG_PEEK", which ("socket")); // PKG_DEL: try; autoload ("MSG_PEEK", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(MSG_PEEK ); #ifdef MSG_DONTWAIT // PKG_ADD: autoload ("MSG_DONTWAIT", which ("socket")); // PKG_DEL: try; autoload ("MSG_DONTWAIT", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(MSG_DONTWAIT ); #else DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(MSG_DONTWAIT ); #endif #ifdef MSG_WAITALL // PKG_ADD: autoload ("MSG_WAITALL", which ("socket")); // PKG_DEL: try; autoload ("MSG_WAITALL", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(MSG_WAITALL ); #else #define MSG_WAITALL -1 DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(MSG_WAITALL ); #endif // PKG_ADD: autoload ("SOL_SOCKET", which ("socket")); // PKG_DEL: try; autoload ("SOL_SOCKET", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SOL_SOCKET ); // PKG_ADD: autoload ("SO_KEEPALIVE", which ("socket")); // PKG_DEL: try; autoload ("SO_KEEPALIVE", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SO_KEEPALIVE ); // PKG_ADD: autoload ("SO_REUSEADDR", which ("socket")); // PKG_DEL: try; autoload ("SO_REUSEADDR", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SO_REUSEADDR ); // PKG_ADD: autoload ("SO_TYPE", which ("socket")); // PKG_DEL: try; autoload ("SO_TYPE", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SO_TYPE ); #ifdef SO_DONTROUTE // PKG_ADD: autoload ("SO_DONTROUTE", which ("socket")); // PKG_DEL: try; autoload ("SO_DONTROUTE", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SO_DONTROUTE ); #else #define SO_DONTROUTE -1 DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(SO_DONTROUTE ); #endif #ifdef SO_BROADCAST // PKG_ADD: autoload ("SO_BROADCAST", which ("socket")); // PKG_DEL: try; autoload ("SO_BROADCAST", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT(SO_BROADCAST ); #else #define BROADCAST -1 DEFUN_DLD_UNIMPLMENTED_SOCKET_CONSTANT(SO_BROADCAST ); #endif // PKG_ADD: autoload ("SHUT_RD", which ("socket")); // PKG_DEL: try; autoload ("SHUT_RD", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT_VALUE(SHUT_RD, 0); // PKG_ADD: autoload ("SHUT_WR", which ("socket")); // PKG_DEL: try; autoload ("SHUT_WR", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT_VALUE(SHUT_WR, 1); // PKG_ADD: autoload ("SHUT_RDWR", which ("socket")); // PKG_DEL: try; autoload ("SHUT_RDWR", which ("socket"), "remove"); catch; end; DEFUN_DLD_SOCKET_CONSTANT_VALUE(SHUT_RDWR, 2); //we need to keep track if sockets has been loaded, as it //requires initialization on windows platforms. #ifdef __WIN32__ static bool type_loaded = false; #endif // PKG_ADD: autoload ("socket", which ("socket")); // PKG_DEL: try; autoload ("socket", which ("socket"), "remove"); catch; end; // Function to create a socket DEFUN_DLD(socket, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{sock} =} socket ()\n\ @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain})\n\ @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain}, @var{type})\n\ @deftypefnx {Loadable Function} {@var{sock} =} socket (@var{domain}, @var{type}, @var{protocol})\n\ Creates a socket.\n\ \n\ @var{domain} is an integer, where the value AF_INET\n\ can be used to create an IPv4 socket.\n\ \n\ @var{type} is an integer describing the socket. When using IP, specifying\n\ SOCK_STREAM gives a TCP socket.\n\ \n\ @var{protocol} is currently not used and should be 0 if specified.\n\ \n\ If no input arguments are given, default values AF_INET and\n\ SOCK_STREAM are used.\n\ \n\ See the local @command{socket} reference for more details.\n\ @end deftypefn") { int domain = AF_INET; int type = SOCK_STREAM; int protocol = 0; #ifdef __WIN32__ if (! type_loaded) { type_loaded = true; WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD (2, 2); err = WSAStartup (wVersionRequested, &wsaData); if (err != 0) { error ("socket: could not initialize winsock library"); return octave_value(); } } #endif // Convert the arguments to their #define'd value const octave_idx_type nargin = args.length (); if (nargin > 0) { if (! args(0).is_real_scalar ()) { error ("socket: DOMAIN must be a scalar integer"); return octave_value (); } domain = args(0).int_value (); } if (nargin > 1) { if (! args(0).is_real_scalar ()) { error ("socket: TYPE must be a scalar integer"); return octave_value (); } type = args(1).int_value (); } if (nargin > 2) { if (! args(0).is_real_scalar ()) { error ("socket: PROTOCOL must be a scalar integer"); return octave_value (); } protocol = args(2).int_value (); if (protocol != 0) { error ("socket: for now, PROTOCOL must always be 0 (zero)"); return octave_value (); } } // Create the new socket const int sock_fd = ::socket (domain, type, protocol); if (sock_fd == -1) error ("socket failed with error %i (%s)", errno, strerror(errno)); return octave_value(sock_fd); } /* * helper function to convert an octave value to an integer, * returning -1 if it failed. */ int get_socket(const octave_value& arg) { if (! arg.is_real_scalar ()) { return -1; } const int fd = arg.int_value(); return fd; } /* * closes the given socket file descriptor */ inline void close_octavesocket(const int sock_fd) { #ifndef __WIN32__ ::close (sock_fd); #else ::closesocket (sock_fd); #endif } // PKG_ADD: autoload ("connect", which ("socket")); // PKG_DEL: try; autoload ("connect", which ("socket"), "remove"); catch; end; // function to create an outgoing connection DEFUN_DLD(connect, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {} connect (@var{s}, @var{serverinfo})\n\ Connect socket.\n\ \n\ Connects the socket @var{s} following the information\n\ in the struct @var{serverinfo} which must contain the\n\ following fields:\n\ \n\ @table @code\n\ @item addr\n\ a string with the host name to connect to\n\ \n\ @item port\n\ the port number to connect to (an integer)\n\ @end table\n\ \n\ On successful connect, the returned status is zero.\n\ \n\ See the @command{connect} man pages for further details.\n\ @end deftypefn") { if (args.length () != 2) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("connect: S must be a valid socket"); return octave_value (); } // Extract information about the server to connect to. const octave_scalar_map struct_serverInfo = args(1).scalar_map_value (); if (struct_serverInfo.nfields () == 0) { error ("connect: SERVERINFO must be a struct"); return octave_value (); } if(! (struct_serverInfo.contains ("addr") && struct_serverInfo.contains ("port"))) { error ("connect: SERVERINFO must have a string and integer in fields \"addr\" and \"port\""); return octave_value (); } if(! (struct_serverInfo.getfield ("addr").is_string() && struct_serverInfo.getfield ("port").is_real_scalar())) { error ("connect: SERVERINFO must have a string and integer in fields \"addr\" and \"port\""); return octave_value (); } const std::string addr = struct_serverInfo.getfield ("addr").string_value (); const int port = struct_serverInfo.getfield ("port").int_value (); if (addr.empty ()) { error ("connect: SERVERINFO addr is an empty string"); return octave_value (); } // Fill in the server info struct struct sockaddr_in serverInfo; serverInfo.sin_family = AF_INET; struct hostent* hostInfo = gethostbyname (addr.c_str ()); if (! hostInfo) { error ("connect: error in gethostbyname()"); return octave_value (); } serverInfo.sin_addr.s_addr = *((long*)hostInfo->h_addr_list[0]); serverInfo.sin_port = htons(port); const int retval = connect (s, (struct sockaddr*)&serverInfo, sizeof (struct sockaddr)); if (retval == -1) error ("connect failed with error %i (%s)", errno, strerror(errno)); return octave_value (retval); } // PKG_ADD: autoload ("disconnect", which ("socket")); // PKG_DEL: try ; autoload ("disconnect", which ("socket"), "remove") ; catch ; end; // function to disconnect asocket DEFUN_DLD(disconnect, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {} disconnect (@var{s})\n\ Disconnect socket.\n\ \n\ Disconnects the socket @var{s}. If successful, @code{disconnect} returns 0,\n\ otherwise, it returns -1.\n\ \n\ Since we can't call fclose on the file descriptor directly, use this\n\ function to disconnect the socket.\n\ \n\ @end deftypefn") { if (args.length () != 1) { print_usage (); return octave_value (); } int retval = -1; const int s = get_socket (args(0)); if (s != -1) { close_octavesocket(s); retval = 0; } return octave_value (retval); } // PKG_ADD: autoload ("gethostbyname", which ("socket")); // PKG_DEL: try; autoload ("gethostbyname", which ("socket"), "remove"); ; catch; end; // function to get a host number from a host name DEFUN_DLD(gethostbyname, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{ipaddres} =} gethostbyname (@var{hostname})\n\ Return IP address for host name.\n\ \n\ For example:\n\ \n\ @example\n\ @group\n\ gethostbyname (\"localhost\")\n\ @result{} 127.0.0.1\n\ @end group\n\ @end example\n\ \n\ See the @command{gethostbyname} man pages for details.\n\ \n\ @end deftypefn") { const int nargin = args.length (); if (nargin != 1) { print_usage (); return octave_value (); } if (! args(0).is_string ()) { error ("gethostbyname: HOSTNAME must be a string"); return octave_value (); } const std::string addr = args(0).string_value (); string_vector host_list; struct hostent* hostInfo = gethostbyname (addr.c_str ()); if (hostInfo) { for (int i = 0 ; i < hostInfo->h_length/4; i++) { std::string temp_addr = inet_ntoa (*(struct in_addr*)hostInfo->h_addr_list[i]); host_list.append (temp_addr); } } return octave_value (host_list); } // PKG_ADD: autoload ("send", which ("socket")); // PKG_DEL: try; autoload ("send", which ("socket"), "remove"); catch; end; // function to send data over a socket DEFUN_DLD(send, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{retval} =} send (@var{s}, @var{data})\n\ @deftypefnx {Loadable Function} {@var{retval} =} send (@var{s}, @var{data}, @var{flags})\n\ Send data on specified socket.\n\ \n\ Sends data on socket @var{s}. @var{data} should be an uint8 array or\n\ a string.\n\ \n\ See the @command{send} man pages for further details.\n\ \n\ @end deftypefn") { const octave_idx_type nargin = args.length (); if (nargin < 2 || nargin > 3) { print_usage (); return octave_value (); } int flags = 0; if (nargin > 2) { if (! args(2).is_real_scalar ()) { error ("send: FLAGS must be a scalar integer"); return octave_value (); } flags = args(2).int_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("send: s must be a valid socket"); return octave_value (); } int retval = -1; // Extract the data from the octave variable and send it const octave_base_value& data = args(1).get_rep (); if (data.is_string ()) { std::string buf = data.string_value (); retval = ::send (s, buf.c_str (), buf.length (), flags); } else if (data.byte_size () == size_t (data.numel ())) { const NDArray d1 = data.array_value (); const octave_idx_type length = d1.numel (); const double* d1fvec = d1.data (); OCTAVE_LOCAL_BUFFER (unsigned char, buf, length); for (int i = 0 ; i < length; i++) buf[i] = (unsigned char)d1fvec[i]; //hmm, flags are set to 0, unlike the call above! retval = ::send (s, (const char*)buf, data.byte_size (), 0); } else { error( "connect: invalid DATA to send. Please format it prior to sending" ); return octave_value (); } return octave_value (retval); } // PKG_ADD: autoload ("recv", which ("socket")); // PKG_DEL: try; autoload ("recv", which ("socket"), "remove"); catch; end; // function to receive data over a socket DEFUN_DLD(recv, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{data}, @var{count}] =} recv (@var{s}, @var{len})\n\ @deftypefnx {Loadable Function} {[@var{data}, @var{count}] =} recv (@var{s}, @var{len}, @var{flags})\n\ Read data from specified socket.\n\ \n\ Requests reading @var{len} bytes from the socket @var{s}.\n\ The optional integer @var{flags} parameter can be used to modify the\n\ behaviour of @code{recv}.\n\ \n\ The read data is returned in the uint8 array @var{data}. The number of\n\ bytes read is returned in @var{count}.\n\ \n\ You can get non-blocking operation by using the flag @code{MSG_DONTWAIT}\n\ which makes the @code{recv()} call return immediately. If there is no\n\ data, -1 is returned in count.\n\ \n\ See the @command{recv} man pages for further details.\n\ \n\ @end deftypefn") { const octave_idx_type nargin = args.length (); int retval = 0; int flags = 0; if (nargin < 2 || nargin > 3) { print_usage (); return octave_value (); } if (nargin > 2) { if (! args(2).is_real_scalar ()) { error ("recv: FLAGS must be a scalar integer"); return octave_value (); } flags = args(2).int_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("recv: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("recv: LEN must be a non-negative integer"); return octave_value (-1); } const long len = args(1).int_value (); if (len < 0) { error ("recv: LEN must be a non-negative integer"); return octave_value(-1); } OCTAVE_LOCAL_BUFFER (unsigned char, buf, len); #ifndef __WIN32__ retval = ::recv( s, buf, len, flags ); #else retval = ::recv( s, ( char* )buf, len, flags ); #endif octave_value_list return_list; uint8NDArray data; //always return the status in the second output parameter return_list(1) = retval; if (retval <= 0) // We get -1 if an error occurs,or if there is no data and the // socket is non-blocking. We should return in both cases. // We get 0 if the peer has shut down. return_list(0) = data; else { //Normal behaviour. Copy the buffer to the output variable. For //backward compatibility, a row vector is returned. data.resize (dim_vector (1, retval)); octave_uint8* data_fvec = data.fortran_vec (); for (int i = 0 ; i < retval ; i++) data_fvec[i] = buf[i]; return_list(0) = data; } return return_list; } // PKG_ADD: autoload ("bind", which ("socket")); // PKG_DEL: try; autoload ("bind", which ("socket"), "remove"); catch; end; // function to bind a socket DEFUN_DLD(bind, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {} bind (@var{s}, @var{portnumber})\n\ Bind specific socket to port number.\n\ \n\ See the @command{bind} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length () != 2) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("bind: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("bind: PORT must be a scalar integer"); return octave_value (-1); } const long port = args(1).int_value (); struct sockaddr_in serverInfo; serverInfo.sin_family = AF_INET; serverInfo.sin_port = htons (port); serverInfo.sin_addr.s_addr = INADDR_ANY; int retval = ::bind (s, (struct sockaddr *)&serverInfo, sizeof (serverInfo)); if (retval == -1) error ("bind failed with error %i (%s)", errno, strerror(errno)); return octave_value (retval); } // PKG_ADD: autoload ("listen", which ("socket")); // PKG_DEL: try; autoload ("listen", which ("socket"), "remove"); catch; end; // function to listen on a socket DEFUN_DLD(listen, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {} listen (@var{s}, @var{backlog})\n\ Listen on socket for connections.\n\ \n\ Listens on socket @var{s} for connections. @var{backlog} specifies\n\ how large the queue of incoming connections is allowed to\n\ grow.\n\ \n\ On success, zero is returned.\n\ \n\ See the @command{listen} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length() != 2) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("listen: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("listen: BACKLOG must be an integer scalar"); return octave_value (-1); } const int backlog = args(1).int_value (); const int retval = ::listen (s, backlog); if (retval == -1) error ("listen failed with error %i (%s)", errno, strerror(errno)); return octave_value (retval); } // PKG_ADD: autoload ("accept", which ("socket")); // PKG_DEL: try; autoload ("accept", which ("socket"), "remove"); catch; end; // function to accept on a listening socket DEFUN_DLD(accept,args,nargout, "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{client}, @var{info}] =} accept (@var{s})\n\ Accept incoming connection on specified socket.\n\ \n\ Accepts an incoming connection on the socket @var{s}.\n\ The newly created socket is returned in @var{client}, and\n\ associated information in a struct info.\n\ \n\ See the @command{accept} man pages for further details.\n\ \n\ @end deftypefn") { struct sockaddr_in clientInfo; socklen_t clientLen = sizeof (struct sockaddr_in); if (args.length () != 1) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("accept: S must be a valid socket"); return octave_value (); } #ifndef __WIN32__ int fd = ::accept( s, (struct sockaddr *)&clientInfo, &clientLen ); #else int fd = ::accept( s, (struct sockaddr *)&clientInfo, ( int* )&clientLen ); #endif if (fd == -1) { error ("accept failed with error %i (%s)", errno, strerror(errno)); return octave_value (); } #if 0 // create the octave_socket object and set the fd octave_socket* retobj = new octave_socket(fd); #endif // place the client information into a structure octave_scalar_map client_info_map; client_info_map.assign ("sin_family", octave_value (clientInfo.sin_family)); client_info_map.assign ("sin_port", octave_value (clientInfo.sin_port)); client_info_map.assign ("sin_addr", octave_value (inet_ntoa(clientInfo.sin_addr))); // returns the accepted socket and a clientinfo structure octave_value_list return_list; return_list(0) = octave_value (fd); return_list(1) = client_info_map; return return_list; } // PKG_ADD: autoload ("sendto", which ("socket")); // PKG_DEL: try; autoload ("sendto", which ("socket"), "remove"); catch; end; // function to send data over a socket DEFUN_DLD(sendto, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{retval} =} sendto (@var{s}, @var{data}, @var{dest_info})\n\ @deftypefnx {Loadable Function} {@var{retval} =} sendto (@var{s}, @var{data}, @var{flags}, @var{dest_info})\n\ Send data on specified socket.\n\ \n\ Sends data on socket @var{s} to destination. @var{data} should be an uint8 array or\n\ a string.\n\ \n\ The dest_info struct @var{dest_info} must contain the\n\ following fields:\n\ \n\ @table @code\n\ @item addr\n\ a string with the host name to send to\n\ \n\ @item port\n\ the port number to send to (an integer)\n\ @end table\n\ \n\ See the @command{sendto} man pages for further details.\n\ \n\ @end deftypefn") { const octave_idx_type nargin = args.length (); if (nargin < 3 || nargin > 4) { print_usage (); return octave_value (); } int dest_info_pos = 2; int flags = 0; if (nargin == 4) { if (! args(2).is_real_scalar ()) { error ("send: FLAGS must be a scalar integer"); return octave_value (); } dest_info_pos = 3; } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("send: s must be a valid socket"); return octave_value (); } // Extract information about the server to send to. const octave_scalar_map struct_dest_info = args(dest_info_pos).scalar_map_value (); if (struct_dest_info.nfields () == 0) { error ("sendto: DESTINFO must be a struct"); return octave_value (); } if(! (struct_dest_info.contains ("addr") && struct_dest_info.contains ("port"))) { error ("sendto: DESTINFO must have a string and integer in fields \"addr\" and \"port\""); return octave_value (); } if(! (struct_dest_info.getfield ("addr").is_string() && struct_dest_info.getfield ("port").is_real_scalar())) { error ("sendto: DESTINFO must have a string and integer in fields \"addr\" and \"port\""); return octave_value (); } const std::string addr = struct_dest_info.getfield ("addr").string_value (); const int port = struct_dest_info.getfield ("port").int_value (); if (addr.empty ()) { error ("sendto: DESTINFO addr is an empty string"); return octave_value (); } // Fill in the dest info struct struct sockaddr_in dest_info; memset(&dest_info, 0, sizeof(dest_info)); dest_info.sin_family = AF_INET; struct hostent* hostInfo = gethostbyname (addr.c_str ()); if (! hostInfo) { error ("sendto: error in gethostbyname()"); return octave_value (); } dest_info.sin_addr.s_addr = *((long*)hostInfo->h_addr_list[0]); dest_info.sin_port = htons(port); int retval = -1; // Extract the data from the octave variable and send it const octave_base_value& data = args(1).get_rep (); if (data.is_string ()) { std::string buf = data.string_value (); retval = ::sendto (s, buf.c_str (), buf.length (), flags, (sockaddr*)&dest_info, sizeof(dest_info)); } else if (data.byte_size () == size_t (data.numel ())) { const NDArray d1 = data.array_value (); const octave_idx_type length = d1.numel (); const double* d1fvec = d1.data (); OCTAVE_LOCAL_BUFFER (unsigned char, buf, length); for (int i = 0 ; i < length; i++) buf[i] = (unsigned char)d1fvec[i]; //hmm, flags are set to 0, unlike the call above! retval = ::sendto (s, (const char*)buf, data.byte_size (), flags, (sockaddr*)&dest_info, sizeof(dest_info)); } else { error( "sendto: invalid DATA to send. Please format it prior to sending" ); return octave_value (); } return octave_value (retval); } // PKG_ADD: autoload ("recvfrom", which ("socket")); // PKG_DEL: try; autoload ("recvfrom", which ("socket"), "remove"); catch; end; // function to receive data over a socket DEFUN_DLD(recvfrom, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{data}, @var{count}, @var{src_info}] =} recvfrom (@var{s}, @var{len})\n\ @deftypefnx {Loadable Function} {[@var{data}, @var{count}, @var{src_info}] =} recvfrom (@var{s}, @var{len}, @var{flags})\n\ Read data from specified socket.\n\ \n\ Requests reading @var{len} bytes from the socket @var{s}.\n\ The optional integer @var{flags} parameter can be used to modify the\n\ behaviour of @code{recvfrom}.\n\ \n\ The read data is returned in the uint8 array @var{data}. The number of\n\ bytes read is returned in @var{count} and a structure with fields addr and port contain the source of the\n\ data.\n\ \n\ You can get non-blocking operation by using the flag @code{MSG_DONTWAIT}\n\ which makes the @code{recvfrom()} call return immediately. If there is no\n\ data, -1 is returned in count.\n\ \n\ See the @command{recvfrom} man pages for further details.\n\ \n\ @end deftypefn") { const octave_idx_type nargin = args.length (); int retval = 0; int flags = 0; if (nargin < 2 || nargin > 3) { print_usage (); return octave_value (); } if (nargin > 2) { if (! args(2).is_real_scalar ()) { error ("recv: FLAGS must be a scalar integer"); return octave_value (); } flags = args(2).int_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("recv: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("recv: LEN must be a non-negative integer"); return octave_value (-1); } const long len = args(1).int_value (); if (len < 0) { error ("recv: LEN must be a non-negative integer"); return octave_value(-1); } struct sockaddr_in src_addr; #ifndef __WIN32__ socklen_t addrlen = sizeof(src_addr); #else int addrlen = sizeof(src_addr); #endif OCTAVE_LOCAL_BUFFER (unsigned char, buf, len); #ifndef __WIN32__ retval = ::recvfrom( s, buf, len, flags, (sockaddr*)&src_addr, &addrlen ); #else retval = ::recvfrom( s, ( char* )buf, len, flags, (sockaddr*)&src_addr, &addrlen ); #endif octave_value_list return_list; uint8NDArray data; octave_scalar_map client_info_map; //always return the status in the second output parameter return_list(1) = retval; return_list(2) = client_info_map; if (retval <= 0) // We get -1 if an error occurs,or if there is no data and the // socket is non-blocking. We should return in both cases. // We get 0 if the peer has shut down. return_list(0) = data; else { //Normal behaviour. Copy the buffer to the output variable. For //backward compatibility, a row vector is returned. data.resize (dim_vector (1, retval)); octave_uint8* data_fvec = data.fortran_vec (); for (int i = 0 ; i < retval ; i++) data_fvec[i] = buf[i]; return_list(0) = data; client_info_map.assign ("family", octave_value (src_addr.sin_family)); client_info_map.assign ("port", octave_value (htons(src_addr.sin_port))); client_info_map.assign ("addr", octave_value (inet_ntoa(src_addr.sin_addr))); return_list(2) = client_info_map; } return return_list; } // PKG_ADD: autoload ("getsockopt", which ("socket")); // PKG_DEL: try; autoload ("getsockopt", which ("socket"), "remove"); catch; end; // function to get socket option DEFUN_DLD(getsockopt,args,nargout, "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{data}, @var{status}] =} getsockopt (@var{s}, @var{level}, @var{optname})\n\ Get a socket option value from a socket.\n\ \n\ Returns the value of @var{level} @var{optname} from the socket @var{s}.\n\ \n\ Data type depends on the option used. @var{status} returns as 0 if no error.\n\ \n\ See the @command{getsockopt} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length () != 3) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("getsockopt: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("getsockopt: LEVEL must be a scalar integer"); return octave_value (-1); } if (! args(2).is_real_scalar ()) { error ("getsockopt: OPTNAME must be a scalar integer"); return octave_value (-1); } const int level = args(1).int_value (); const int optname = args(2).int_value (); if (level != SOL_SOCKET) { error ("getsockopt: currently only a level of SOL_SOCKET is supported"); return octave_value (-1); } socklen_t optlen; SOCK_OPT_TYPE optvalue; #ifndef __WIN32__ int ivalue = 0; #else DWORD ivalue = 0; #endif if (optname == SO_KEEPALIVE || optname == SO_REUSEADDR || optname == SO_TYPE || optname == SO_DONTROUTE || optname == SO_BROADCAST) { optlen = sizeof(ivalue); optvalue = (SOCK_OPT_TYPE)&ivalue; } else { error ("getsockopt: currently unimplmented or unknown socket optname"); return octave_value (-1); } int result = ::getsockopt( s, level, optname, optvalue, &optlen); octave_value value; if(result == 0) { if (optname == SO_KEEPALIVE || optname == SO_REUSEADDR || optname == SO_TYPE || optname == SO_DONTROUTE || optname == SO_BROADCAST) value = octave_value(ivalue); } // returns the accepted socket and a clientinfo structure octave_value_list return_list; return_list(0) = value; return_list(1) = octave_value(result); return return_list; } // PKG_ADD: autoload ("setsockopt", which ("socket")); // PKG_DEL: try; autoload ("setsockopt", which ("socket"), "remove"); catch; end; // function to get socket option DEFUN_DLD(setsockopt,args,nargout, "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{status} =} setsockopt (@var{s}, @var{level}, @var{optname}, @var{optvalue})\n\ Set a socket option value on a socket.\n\ \n\ @var{status} returns as 0 if no error.\n\ \n\ See the @command{setsockopt} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length () != 4) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("setsockopt: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("setsockopt: LEVEL must be a scalar integer"); return octave_value (-1); } if (! args(2).is_real_scalar ()) { error ("setsockopt: OPTNAME must be a scalar integer"); return octave_value (-1); } const int level = args(1).int_value (); const int optname = args(2).int_value (); if (level != SOL_SOCKET) { error ("setsockopt: currently only a level of SOL_SOCKET is supported"); return octave_value (-1); } socklen_t optlen; SOCK_OPT_TYPE optvalue; #ifndef __WIN32__ int ivalue = 0; #else DWORD ivalue = 0; #endif if (optname == SO_KEEPALIVE || optname == SO_REUSEADDR || optname == SO_DONTROUTE || optname == SO_BROADCAST) { if (! args(3).is_real_scalar ()) { error ("setsockopt: OPTVALUE must be a scalar integer"); return octave_value (-1); } ivalue = args(3).int_value (); optlen = sizeof(ivalue); optvalue = (SOCK_OPT_TYPE)&ivalue; } else if (optname == SO_TYPE) { error ("setsockopt: can not set SO_TYPE"); return octave_value (-1); } else { error ("setsockopt: currently unimplemented or unknown socket optname"); return octave_value (-1); } int result = ::setsockopt( s, level, optname, optvalue, optlen); return octave_value(result); } // PKG_ADD: autoload ("select", which ("socket")); // PKG_DEL: try; autoload ("select", which ("socket"), "remove"); catch; end; // function wait for data on a socket DEFUN_DLD(select,args,nargout, "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{status}, @var{rfdset}, @var{wfdset}, @var{efdset}] =} select (@var{nfds}, @var{rfdset}, @var{wfdset}, @var{efdset}, @var{timeout})\n\ Wait for socket activity on selected sockets.\n\ \n\ The fdsets are vectors of fds to check, for example [1 2 3]. Empty vectors equate to null.\n\ \n\ nfds tests file descriptions in the range of 0 - nfds-1.\n\ \n\ Timeout is can be either an real value for number of seconds, a struct with a tm_sec and tm_usec fields, or empty set for null.\n\ \n\ @var{status} returns as 0 if timeout, or number of waiting sockets if ok.\n\ \n\ See the @command{select} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length () != 5) { print_usage (); return octave_value (); } if (! args(0).is_real_scalar ()) { error ("select: NFDS must be a scalar integer"); return octave_value (-1); } if (! args(1).isempty () && ! args(1).is_real_matrix () && ! args(1).is_real_scalar ()) { error ("select: RFDS must be a vector"); return octave_value (-1); } if (! args(2).isempty () && ! args(2).is_real_matrix () && ! args(2).is_real_scalar ()) { error ("select: WFDS must be a vector"); return octave_value (-1); } if (! args(3).isempty () && ! args(3).is_real_matrix () && ! args(3).is_real_scalar ()) { error ("select: EFDS must be a vector"); return octave_value (-1); } // timeout if (! args(4).isempty ()) { if (!args(4).is_real_scalar ()) { if (!args(4).isstruct ()) { error ("select: TIMEOUT must be a real value or struct"); } else { const octave_scalar_map timeout = args(4).scalar_map_value (); if(! (timeout.contains ("tv_sec") && timeout.contains ("tv_usec"))) { error ("select: TIMEOUT must have integer fields \"tv_sec\" and \"tv_usec\""); return octave_value (); } if(! (timeout.getfield ("tv_sec").is_real_scalar() && timeout.getfield ("tv_usec").is_real_scalar())) { error ("select: TIMEOUT must have integer fields \"tv_sec\" and \"tv_usec\""); return octave_value (); } } } } // verify all the inputs are valid sockets ? fd_set wfdset, rfdset, efdset; fd_set *wfdsetp, *rfdsetp, *efdsetp; FD_ZERO (&wfdset); FD_ZERO (&rfdset); FD_ZERO (&efdset); const int nfds = args(0).int_value (); if (args(1).isempty()) { rfdsetp = NULL; } else { rfdsetp = &rfdset; const Array d1 = args(1).vector_value(); for (octave_idx_type i = 0 ; i < d1.numel(); i++) { FD_SET((int)d1(i), rfdsetp); } } if (args(2).isempty()) { wfdsetp = NULL; } else { wfdsetp = &wfdset; const Array d1 = args(2).vector_value(); for (octave_idx_type i = 0 ; i < d1.numel(); i++) { FD_SET((int)d1(i), wfdsetp); } } if (args(3).isempty()) { efdsetp = NULL; } else { efdsetp = &efdset; const Array d1 = args(3).vector_value(); for (octave_idx_type i = 0 ; i < d1.numel(); i++) { FD_SET((int)d1(i), efdsetp); } } struct timeval tv; struct timeval *tvp; if (args(4).isempty ()) { tvp = NULL; } else if (args(4).is_real_scalar ()) { tvp = &tv; double ivalue, fvalue; fvalue = modf(args(4).double_value(), &ivalue); tv.tv_sec = (long)ivalue; tv.tv_usec = (long)(fvalue * 1000000L); } else { tvp = &tv; const octave_scalar_map timeout = args(4).scalar_map_value (); tv.tv_sec = timeout.getfield ("tv_sec").long_value(); tv.tv_usec = timeout.getfield ("tv_usec").long_value(); } octave_value rret = Matrix(0,0); octave_value wret = Matrix(0,0); octave_value eret = Matrix(0,0); int result = ::select( nfds, rfdsetp, wfdsetp, efdsetp, tvp); if (result > 0) { if (! args(1).isempty()) { const Array d1 = args(1).vector_value(); std::vector selfd; for (octave_idx_type i = 0 ; i < d1.numel(); i++) { if (FD_ISSET((int)d1(i), rfdsetp)) { selfd.push_back((int)d1(i)); } } MArray arr(dim_vector(1,selfd.size())); for (octave_idx_type i = 0 ; i < (octave_idx_type)selfd.size(); i++) { arr(i) = selfd[i]; } if (selfd.size() > 0) rret = arr; } if (! args(2).isempty()) { const Array d1 = args(2).vector_value(); std::vector selfd; for (octave_idx_type i = 0 ; i < d1.numel(); i++) { if (FD_ISSET((int)d1(i), wfdsetp)) { selfd.push_back((int)d1(i)); } } MArray arr(dim_vector(1,selfd.size())); for (octave_idx_type i = 0 ; i < (octave_idx_type)selfd.size(); i++) { arr(i) = selfd[i]; } if (selfd.size() > 0) wret = arr; } if (! args(3).isempty()) { const Array d1 = args(3).vector_value(); std::vector selfd; for (octave_idx_type i = 0 ; i < d1.numel(); i++) { if (FD_ISSET((int)d1(i), efdsetp)) { selfd.push_back((int)d1(i)); } } MArray arr(dim_vector(1,selfd.size())); for (octave_idx_type i = 0 ; i < (octave_idx_type)selfd.size(); i++) { arr(i) = selfd[i]; } if (selfd.size() > 0) eret = arr; } } octave_value_list return_list; return_list(0) = octave_value(result); return_list(1) = octave_value(rret); return_list(2) = octave_value(wret); return_list(3) = octave_value(eret); return return_list; } // PKG_ADD: autoload ("shutdown", which ("socket")); // PKG_DEL: try; autoload ("shutdown", which ("socket"), "remove"); catch; end; // function to listen on a socket DEFUN_DLD(shutdown, args, , "\ -*- texinfo -*-\n\ @deftypefn {Loadable Function} {} shutdown (@var{s}, @var{how})\n\ Shutdown all or part of a connection of a socket.\n\ \n\ On success, zero is returned.\n\ \n\ See the @command{shutdown} man pages for further details.\n\ \n\ @end deftypefn") { if (args.length() != 2) { print_usage (); return octave_value (); } // Determine the socket on which to operate const int s = get_socket (args(0)); if (s == -1) { error ("shutdown: S must be a valid socket"); return octave_value (); } if (! args(1).is_real_scalar ()) { error ("shutdown: HOW must be an integer scalar"); return octave_value (-1); } const int how = args(1).int_value (); if(how < 0 || how > 2) { error ("shutdown: HOW must be an integer scalar between 0 and 2"); return octave_value (-1); } const int retval = ::shutdown (s, how); if (retval == -1) error ("shutdown failed with error %i (%s)", errno, strerror(errno)); return octave_value (retval); } /* %!test %! ## Server socket %! server = socket (AF_INET, SOCK_STREAM, 0); %! assert (server >= 0); %! %! rc = bind (server, 9001); %! assert (rc, 0); %! %! rc = listen (server, 1); %! assert (rc, 0); %! %! ## Client socket %! client = socket (AF_INET, SOCK_STREAM, 0); %! assert (client >= 0); %! %! ## Create the connection and accept the connection %! server_info = struct ("addr", "127.0.0.1", "port", 9001); %! rc = connect (client, server_info); %! assert (rc, 0); %! %! server_data = accept (server); %! assert (server_data >= 0); %! %! ## Send and receive data %! %! ## Send as string from client %! msg = "Hello socket-land!"; %! rc = send (client, msg); %! assert (rc,length (msg)); %! %! ## Receive at server %! [msg_s, len_s] = recv (server_data, 100); %! assert (msg_s != -1); %! assert (len_s, length (msg)); %! %! ## Send back out from server %! rc = send (server_data, msg_s); %! assert (rc, length (msg_s)); %! %! ## Receive at client %! [msg_c, len_c] = recv (client, 100); %! assert (msg_c != -1); %! assert (len_c, length (msg)); %! %! ## Compare original string with recv string %! assert (msg, num2str (msg_c, "%c")); %! %! assert (shutdown (client, SHUT_WR), 0); %! assert (shutdown (client, SHUT_RD), 0); %! assert (shutdown (client, SHUT_RDWR), 0); %! %! assert (disconnect (client), 0); %! assert (disconnect (server_data), 0); %! assert (disconnect (server), 0); %!test %! ## UDP %! sock = socket (AF_INET, SOCK_DGRAM, 0); %! assert (sock >= 0); %! %! rc = bind (sock, 9001); %! assert (rc, 0); %! %! msg = "Hello socket-land!"; %! addrinfo = struct ("addr", "127.0.0.1", "port", 9001); %! rc = sendto (sock, msg, 0, addrinfo); %! assert (rc,length (msg)); %! %! [msg_c, len_c, addr_c] = recvfrom (sock, 100); %! assert (msg_c != -1); %! assert (len_c, length (msg)); %! assert (addr_c.port, 9001); %! %! assert (msg, num2str (msg_c, "%c")); %! %! assert (disconnect (sock), 0); %!test %! assert (SOL_SOCKET != 0) %! assert (MSG_WAITALL != 0) %! assert (MSG_PEEK != 0) %! assert (SO_REUSEADDR != 0) %! assert (SO_KEEPALIVE != 0) %! assert (SO_TYPE != 0) %! assert (SHUT_RD, 0) %! assert (SHUT_WR, 1) %! assert (SHUT_RDWR, 2) %!test %! ## select %! sock = socket (AF_INET, SOCK_DGRAM, 0); %! assert (sock >= 0); %! %! rc = bind (sock, 9001); %! assert (rc, 0); %! %! [ret, rdfs, wdfs, edfs] = select(sock+1, [sock], [sock], [sock], 1); %! assert(ret, 1); %! assert(rdfs, []); %! # initial open %! assert(wdfs, [sock]); %! assert(edfs, []); %! %! start = tic; %! [ret, rdfs, wdfs, edfs] = select(sock+1, [sock], [], [], 1); %! timeout = toc(start); %! assert(ret, 0); %! assert(rdfs, []); %! assert(wdfs, []); %! assert(edfs, []); %! assert(timeout, 1, 0.01); %! %! timeout = struct ("tv_sec", 2, "tv_usec", 0); %! start = tic; %! [ret, rdfs, wdfs, edfs] = select(sock+1, [sock], [], [], timeout); %! timeout = toc(start); %! assert(ret, 0); %! assert(rdfs, []); %! assert(wdfs, []); %! assert(edfs, []); %! assert(timeout, 2, 0.01); %! %! msg = "Hello socket-land!"; %! addrinfo = struct ("addr", "127.0.0.1", "port", 9001); %! rc = sendto (sock, msg, 0, addrinfo); %! assert (rc,length (msg)); %! pause(1); %! %! [ret, rdfs, wdfs, edfs] = select(sock+1, [sock], [], [], .2); %! assert(ret, 1); %! assert(rdfs, [sock]); %! assert(wdfs, []); %! assert(edfs, []); %! %! [msg_c, len_c, addr_c] = recvfrom (sock, 100); %! assert (msg_c != -1); %! assert (len_c, length (msg)); %! assert (addr_c.port, 9001); %! %! [ret, rdfs, wdfs, edfs] = select(sock+1, [sock], [], [], .1); %! assert(ret, 0); %! assert(rdfs, []); %! assert(wdfs, []); %! assert(edfs, []); %! %! assert (disconnect (sock), 0); */ sockets-1.4.1/src/test_socket0000755000000000000000000000222214457464721014436 0ustar0000000000000000#! /usr/local/bin/octave -q # Simple serialization function s = mat2str(a) s = [sprintf("%d ", size(a)) ":" sprintf("%g ", a)]; end function a = str2mat(s) i = strfind(s, ":"); a = str2num(s(i + 1:end)); d = str2num(s(1:i - 1)); a = reshape(a, d); end # Server. Accept incoming connections and send them a random matrix. function test_server() s = socket(AF_INET, SOCK_STREAM, 0); if s < 0 return end if bind(s, 9001) < 0 fprintf("bind failed\n"); return end if listen(s, 1) < 0 return end c = accept(s); if c < 0 return end # Send a matrix. a = rand(10); n = send(c, mat2str(a)); disconnect(c); disconnect(s); end # Client. Create a connection and read a result. function test_client() s = socket(AF_INET, SOCK_STREAM, 0); if s < 0 return end addr = struct("addr", "127.0.0.1", "port", 9001); if connect(s, addr) < 0 return end [d, l] = recv(s, 1000); if d == -1 return end d = num2str(d, '%c'); a = str2mat(d); disp(a); disconnect(s); end args = argv(); if length(args) < 1 printf("usage: test_socket [s|c]\nUse 's' first."); return end if args{1} == 's' test_server(); else test_client(); end