Codebase list libepsilon / ea94e46
Imported Upstream version 0.9.1 Francesco Paolo Lovergine 12 years ago
123 changed file(s) with 8809 addition(s) and 2289 deletion(s). Raw diff Collapse all Expand all
0 * Alessandro Furieri <a.furieri@lqt.it>
1 - a lot of improvements to code portability
2 - porting to Windows (MSVC, MinGW)
3 - bug fixes: name clash with zlib & libpng
4 - fluff removal from the code
+665
-343
COPYING less more
0 GNU GENERAL PUBLIC LICENSE
1 Version 2, June 1991
2
3 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
4 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
5
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10 ========
11
12 The licenses for most software are designed to take away your freedom
13 to share and change it. By contrast, the GNU General Public License is
14 intended to guarantee your freedom to share and change free
15 software--to make sure the software is free for all its users. This
16 General Public License applies to most of the Free Software
17 Foundation's software and to any other program whose authors commit to
18 using it. (Some other Free Software Foundation software is covered by
19 the GNU Library General Public License instead.) You can apply it to
0 GNU GENERAL PUBLIC LICENSE
1 Version 3, 29 June 2007
2
3 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
4 Everyone is permitted to copy and distribute verbatim copies
5 of this license document, but changing it is not allowed.
6
7 Preamble
8
9 The GNU General Public License is a free, copyleft license for
10 software and other kinds of works.
11
12 The licenses for most software and other practical works are designed
13 to take away your freedom to share and change the works. By contrast,
14 the GNU General Public License is intended to guarantee your freedom to
15 share and change all versions of a program--to make sure it remains free
16 software for all its users. We, the Free Software Foundation, use the
17 GNU General Public License for most of our software; it applies also to
18 any other work released this way by its authors. You can apply it to
2019 your programs, too.
2120
22 When we speak of free software, we are referring to freedom, not price.
23 Our General Public Licenses are designed to make sure that you have
24 the freedom to distribute copies of free software (and charge for this
25 service if you wish), that you receive source code or can get it if you
21 When we speak of free software, we are referring to freedom, not
22 price. Our General Public Licenses are designed to make sure that you
23 have the freedom to distribute copies of free software (and charge for
24 them if you wish), that you receive source code or can get it if you
2625 want it, that you can change the software or use pieces of it in new
27 free programs; and that you know you can do these things.
28
29 To protect your rights, we need to make restrictions that forbid anyone
30 to deny you these rights or to ask you to surrender the rights. These
31 restrictions translate to certain responsibilities for you if you
32 distribute copies of the software, or if you modify it.
33
34 For example, if you distribute copies of such a program, whether gratis
35 or for a fee, you must give the recipients all the rights that you
36 have. You must make sure that they, too, receive or can get the source
37 code. And you must show them these terms so they know their rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40 (2) offer you this license which gives you legal permission to copy,
41 distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44 that everyone understands that there is no warranty for this free
45 software. If the software is modified by someone else and passed on, we
46 want its recipients to know that what they have is not the original, so
47 that any problems introduced by others will not reflect on the original
48 authors' reputations.
49
50 Finally, any free program is threatened constantly by software patents.
51 We wish to avoid the danger that redistributors of a free program will
52 individually obtain patent licenses, in effect making the program
53 proprietary. To prevent this, we have made it clear that any patent
54 must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
26 free programs, and that you know you can do these things.
27
28 To protect your rights, we need to prevent others from denying you
29 these rights or asking you to surrender the rights. Therefore, you have
30 certain responsibilities if you distribute copies of the software, or if
31 you modify it: responsibilities to respect the freedom of others.
32
33 For example, if you distribute copies of such a program, whether
34 gratis or for a fee, you must pass on to the recipients the same
35 freedoms that you received. You must make sure that they, too, receive
36 or can get the source code. And you must show them these terms so they
37 know their rights.
38
39 Developers that use the GNU GPL protect your rights with two steps:
40 (1) assert copyright on the software, and (2) offer you this License
41 giving you legal permission to copy, distribute and/or modify it.
42
43 For the developers' and authors' protection, the GPL clearly explains
44 that there is no warranty for this free software. For both users' and
45 authors' sake, the GPL requires that modified versions be marked as
46 changed, so that their problems will not be attributed erroneously to
47 authors of previous versions.
48
49 Some devices are designed to deny users access to install or run
50 modified versions of the software inside them, although the manufacturer
51 can do so. This is fundamentally incompatible with the aim of
52 protecting users' freedom to change the software. The systematic
53 pattern of such abuse occurs in the area of products for individuals to
54 use, which is precisely where it is most unacceptable. Therefore, we
55 have designed this version of the GPL to prohibit the practice for those
56 products. If such problems arise substantially in other domains, we
57 stand ready to extend this provision to those domains in future versions
58 of the GPL, as needed to protect the freedom of users.
59
60 Finally, every program is threatened constantly by software patents.
61 States should not allow patents to restrict development and use of
62 software on general-purpose computers, but in those that do, we wish to
63 avoid the special danger that patents applied to a free program could
64 make it effectively proprietary. To prevent this, the GPL assures that
65 patents cannot be used to render the program non-free.
66
67 The precise terms and conditions for copying, distribution and
5768 modification follow.
5869
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61 0. This License applies to any program or other work which contains a
62 notice placed by the copyright holder saying it may be distributed
63 under the terms of this General Public License. The "Program",
64 below, refers to any such program or work, and a "work based on
65 the Program" means either the Program or any derivative work under
66 copyright law: that is to say, a work containing the Program or a
67 portion of it, either verbatim or with modifications and/or
68 translated into another language. (Hereinafter, translation is
69 included without limitation in the term "modification".) Each
70 licensee is addressed as "you".
71
72 Activities other than copying, distribution and modification are
73 not covered by this License; they are outside its scope. The act
74 of running the Program is not restricted, and the output from the
75 Program is covered only if its contents constitute a work based on
76 the Program (independent of having been made by running the
77 Program). Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80 source code as you receive it, in any medium, provided that you
81 conspicuously and appropriately publish on each copy an appropriate
82 copyright notice and disclaimer of warranty; keep intact all the
83 notices that refer to this License and to the absence of any
84 warranty; and give any other recipients of the Program a copy of
85 this License along with the Program.
86
87 You may charge a fee for the physical act of transferring a copy,
88 and you may at your option offer warranty protection in exchange
89 for a fee.
90
91 2. You may modify your copy or copies of the Program or any portion
92 of it, thus forming a work based on the Program, and copy and
93 distribute such modifications or work under the terms of Section 1
94 above, provided that you also meet all of these conditions:
95
96 a. You must cause the modified files to carry prominent notices
97 stating that you changed the files and the date of any change.
98
99 b. You must cause any work that you distribute or publish, that
100 in whole or in part contains or is derived from the Program
101 or any part thereof, to be licensed as a whole at no charge
102 to all third parties under the terms of this License.
103
104 c. If the modified program normally reads commands interactively
105 when run, you must cause it, when started running for such
106 interactive use in the most ordinary way, to print or display
107 an announcement including an appropriate copyright notice and
108 a notice that there is no warranty (or else, saying that you
109 provide a warranty) and that users may redistribute the
110 program under these conditions, and telling the user how to
111 view a copy of this License. (Exception: if the Program
112 itself is interactive but does not normally print such an
113 announcement, your work based on the Program is not required
114 to print an announcement.)
115
116 These requirements apply to the modified work as a whole. If
117 identifiable sections of that work are not derived from the
118 Program, and can be reasonably considered independent and separate
119 works in themselves, then this License, and its terms, do not
120 apply to those sections when you distribute them as separate
121 works. But when you distribute the same sections as part of a
122 whole which is a work based on the Program, the distribution of
123 the whole must be on the terms of this License, whose permissions
124 for other licensees extend to the entire whole, and thus to each
125 and every part regardless of who wrote it.
126
127 Thus, it is not the intent of this section to claim rights or
128 contest your rights to work written entirely by you; rather, the
129 intent is to exercise the right to control the distribution of
130 derivative or collective works based on the Program.
131
132 In addition, mere aggregation of another work not based on the
133 Program with the Program (or with a work based on the Program) on
134 a volume of a storage or distribution medium does not bring the
135 other work under the scope of this License.
136
137 3. You may copy and distribute the Program (or a work based on it,
138 under Section 2) in object code or executable form under the terms
139 of Sections 1 and 2 above provided that you also do one of the
140 following:
141
142 a. Accompany it with the complete corresponding machine-readable
143 source code, which must be distributed under the terms of
144 Sections 1 and 2 above on a medium customarily used for
145 software interchange; or,
146
147 b. Accompany it with a written offer, valid for at least three
148 years, to give any third-party, for a charge no more than your
149 cost of physically performing source distribution, a complete
150 machine-readable copy of the corresponding source code, to be
151 distributed under the terms of Sections 1 and 2 above on a
152 medium customarily used for software interchange; or,
153
154 c. Accompany it with the information you received as to the offer
155 to distribute corresponding source code. (This alternative is
156 allowed only for noncommercial distribution and only if you
157 received the program in object code or executable form with
158 such an offer, in accord with Subsection b above.)
159
160 The source code for a work means the preferred form of the work for
161 making modifications to it. For an executable work, complete
162 source code means all the source code for all modules it contains,
163 plus any associated interface definition files, plus the scripts
164 used to control compilation and installation of the executable.
165 However, as a special exception, the source code distributed need
166 not include anything that is normally distributed (in either
167 source or binary form) with the major components (compiler,
168 kernel, and so on) of the operating system on which the executable
169 runs, unless that component itself accompanies the executable.
170
171 If distribution of executable or object code is made by offering
172 access to copy from a designated place, then offering equivalent
173 access to copy the source code from the same place counts as
174 distribution of the source code, even though third parties are not
175 compelled to copy the source along with the object code.
176
177 4. You may not copy, modify, sublicense, or distribute the Program
178 except as expressly provided under this License. Any attempt
179 otherwise to copy, modify, sublicense or distribute the Program is
180 void, and will automatically terminate your rights under this
181 License. However, parties who have received copies, or rights,
182 from you under this License will not have their licenses
183 terminated so long as such parties remain in full compliance.
184
185 5. You are not required to accept this License, since you have not
186 signed it. However, nothing else grants you permission to modify
187 or distribute the Program or its derivative works. These actions
188 are prohibited by law if you do not accept this License.
189 Therefore, by modifying or distributing the Program (or any work
190 based on the Program), you indicate your acceptance of this
191 License to do so, and all its terms and conditions for copying,
192 distributing or modifying the Program or works based on it.
193
194 6. Each time you redistribute the Program (or any work based on the
195 Program), the recipient automatically receives a license from the
196 original licensor to copy, distribute or modify the Program
197 subject to these terms and conditions. You may not impose any
198 further restrictions on the recipients' exercise of the rights
199 granted herein. You are not responsible for enforcing compliance
200 by third parties to this License.
201
202 7. If, as a consequence of a court judgment or allegation of patent
203 infringement or for any other reason (not limited to patent
204 issues), conditions are imposed on you (whether by court order,
205 agreement or otherwise) that contradict the conditions of this
206 License, they do not excuse you from the conditions of this
207 License. If you cannot distribute so as to satisfy simultaneously
208 your obligations under this License and any other pertinent
209 obligations, then as a consequence you may not distribute the
210 Program at all. For example, if a patent license would not permit
211 royalty-free redistribution of the Program by all those who
212 receive copies directly or indirectly through you, then the only
213 way you could satisfy both it and this License would be to refrain
214 entirely from distribution of the Program.
215
216 If any portion of this section is held invalid or unenforceable
217 under any particular circumstance, the balance of the section is
218 intended to apply and the section as a whole is intended to apply
219 in other circumstances.
220
221 It is not the purpose of this section to induce you to infringe any
222 patents or other property right claims or to contest validity of
223 any such claims; this section has the sole purpose of protecting
224 the integrity of the free software distribution system, which is
225 implemented by public license practices. Many people have made
226 generous contributions to the wide range of software distributed
227 through that system in reliance on consistent application of that
228 system; it is up to the author/donor to decide if he or she is
229 willing to distribute software through any other system and a
230 licensee cannot impose that choice.
231
232 This section is intended to make thoroughly clear what is believed
233 to be a consequence of the rest of this License.
234
235 8. If the distribution and/or use of the Program is restricted in
236 certain countries either by patents or by copyrighted interfaces,
237 the original copyright holder who places the Program under this
238 License may add an explicit geographical distribution limitation
239 excluding those countries, so that distribution is permitted only
240 in or among countries not thus excluded. In such case, this
241 License incorporates the limitation as if written in the body of
242 this License.
243
244 9. The Free Software Foundation may publish revised and/or new
245 versions of the General Public License from time to time. Such
246 new versions will be similar in spirit to the present version, but
247 may differ in detail to address new problems or concerns.
248
249 Each version is given a distinguishing version number. If the
250 Program specifies a version number of this License which applies
251 to it and "any later version", you have the option of following
252 the terms and conditions either of that version or of any later
253 version published by the Free Software Foundation. If the Program
254 does not specify a version number of this License, you may choose
255 any version ever published by the Free Software Foundation.
256
257 10. If you wish to incorporate parts of the Program into other free
258 programs whose distribution conditions are different, write to the
259 author to ask for permission. For software which is copyrighted
260 by the Free Software Foundation, write to the Free Software
261 Foundation; we sometimes make exceptions for this. Our decision
262 will be guided by the two goals of preserving the free status of
263 all derivatives of our free software and of promoting the sharing
264 and reuse of software generally.
265
266 NO WARRANTY
267 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
268 WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
269 LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
270 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
271 WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
272 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
273 FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
274 QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
275 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
276 SERVICING, REPAIR OR CORRECTION.
277
278 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
279 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
280 MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
281 LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
282 INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
283 INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
284 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
285 OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
286 OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
287 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
288
289 END OF TERMS AND CONDITIONS
290 How to Apply These Terms to Your New Programs
291 =============================================
292
293 If you develop a new program, and you want it to be of the greatest
70 TERMS AND CONDITIONS
71
72 0. Definitions.
73
74 "This License" refers to version 3 of the GNU General Public License.
75
76 "Copyright" also means copyright-like laws that apply to other kinds of
77 works, such as semiconductor masks.
78
79 "The Program" refers to any copyrightable work licensed under this
80 License. Each licensee is addressed as "you". "Licensees" and
81 "recipients" may be individuals or organizations.
82
83 To "modify" a work means to copy from or adapt all or part of the work
84 in a fashion requiring copyright permission, other than the making of an
85 exact copy. The resulting work is called a "modified version" of the
86 earlier work or a work "based on" the earlier work.
87
88 A "covered work" means either the unmodified Program or a work based
89 on the Program.
90
91 To "propagate" a work means to do anything with it that, without
92 permission, would make you directly or secondarily liable for
93 infringement under applicable copyright law, except executing it on a
94 computer or modifying a private copy. Propagation includes copying,
95 distribution (with or without modification), making available to the
96 public, and in some countries other activities as well.
97
98 To "convey" a work means any kind of propagation that enables other
99 parties to make or receive copies. Mere interaction with a user through
100 a computer network, with no transfer of a copy, is not conveying.
101
102 An interactive user interface displays "Appropriate Legal Notices"
103 to the extent that it includes a convenient and prominently visible
104 feature that (1) displays an appropriate copyright notice, and (2)
105 tells the user that there is no warranty for the work (except to the
106 extent that warranties are provided), that licensees may convey the
107 work under this License, and how to view a copy of this License. If
108 the interface presents a list of user commands or options, such as a
109 menu, a prominent item in the list meets this criterion.
110
111 1. Source Code.
112
113 The "source code" for a work means the preferred form of the work
114 for making modifications to it. "Object code" means any non-source
115 form of a work.
116
117 A "Standard Interface" means an interface that either is an official
118 standard defined by a recognized standards body, or, in the case of
119 interfaces specified for a particular programming language, one that
120 is widely used among developers working in that language.
121
122 The "System Libraries" of an executable work include anything, other
123 than the work as a whole, that (a) is included in the normal form of
124 packaging a Major Component, but which is not part of that Major
125 Component, and (b) serves only to enable use of the work with that
126 Major Component, or to implement a Standard Interface for which an
127 implementation is available to the public in source code form. A
128 "Major Component", in this context, means a major essential component
129 (kernel, window system, and so on) of the specific operating system
130 (if any) on which the executable work runs, or a compiler used to
131 produce the work, or an object code interpreter used to run it.
132
133 The "Corresponding Source" for a work in object code form means all
134 the source code needed to generate, install, and (for an executable
135 work) run the object code and to modify the work, including scripts to
136 control those activities. However, it does not include the work's
137 System Libraries, or general-purpose tools or generally available free
138 programs which are used unmodified in performing those activities but
139 which are not part of the work. For example, Corresponding Source
140 includes interface definition files associated with source files for
141 the work, and the source code for shared libraries and dynamically
142 linked subprograms that the work is specifically designed to require,
143 such as by intimate data communication or control flow between those
144 subprograms and other parts of the work.
145
146 The Corresponding Source need not include anything that users
147 can regenerate automatically from other parts of the Corresponding
148 Source.
149
150 The Corresponding Source for a work in source code form is that
151 same work.
152
153 2. Basic Permissions.
154
155 All rights granted under this License are granted for the term of
156 copyright on the Program, and are irrevocable provided the stated
157 conditions are met. This License explicitly affirms your unlimited
158 permission to run the unmodified Program. The output from running a
159 covered work is covered by this License only if the output, given its
160 content, constitutes a covered work. This License acknowledges your
161 rights of fair use or other equivalent, as provided by copyright law.
162
163 You may make, run and propagate covered works that you do not
164 convey, without conditions so long as your license otherwise remains
165 in force. You may convey covered works to others for the sole purpose
166 of having them make modifications exclusively for you, or provide you
167 with facilities for running those works, provided that you comply with
168 the terms of this License in conveying all material for which you do
169 not control copyright. Those thus making or running the covered works
170 for you must do so exclusively on your behalf, under your direction
171 and control, on terms that prohibit them from making any copies of
172 your copyrighted material outside their relationship with you.
173
174 Conveying under any other circumstances is permitted solely under
175 the conditions stated below. Sublicensing is not allowed; section 10
176 makes it unnecessary.
177
178 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
179
180 No covered work shall be deemed part of an effective technological
181 measure under any applicable law fulfilling obligations under article
182 11 of the WIPO copyright treaty adopted on 20 December 1996, or
183 similar laws prohibiting or restricting circumvention of such
184 measures.
185
186 When you convey a covered work, you waive any legal power to forbid
187 circumvention of technological measures to the extent such circumvention
188 is effected by exercising rights under this License with respect to
189 the covered work, and you disclaim any intention to limit operation or
190 modification of the work as a means of enforcing, against the work's
191 users, your or third parties' legal rights to forbid circumvention of
192 technological measures.
193
194 4. Conveying Verbatim Copies.
195
196 You may convey verbatim copies of the Program's source code as you
197 receive it, in any medium, provided that you conspicuously and
198 appropriately publish on each copy an appropriate copyright notice;
199 keep intact all notices stating that this License and any
200 non-permissive terms added in accord with section 7 apply to the code;
201 keep intact all notices of the absence of any warranty; and give all
202 recipients a copy of this License along with the Program.
203
204 You may charge any price or no price for each copy that you convey,
205 and you may offer support or warranty protection for a fee.
206
207 5. Conveying Modified Source Versions.
208
209 You may convey a work based on the Program, or the modifications to
210 produce it from the Program, in the form of source code under the
211 terms of section 4, provided that you also meet all of these conditions:
212
213 a) The work must carry prominent notices stating that you modified
214 it, and giving a relevant date.
215
216 b) The work must carry prominent notices stating that it is
217 released under this License and any conditions added under section
218 7. This requirement modifies the requirement in section 4 to
219 "keep intact all notices".
220
221 c) You must license the entire work, as a whole, under this
222 License to anyone who comes into possession of a copy. This
223 License will therefore apply, along with any applicable section 7
224 additional terms, to the whole of the work, and all its parts,
225 regardless of how they are packaged. This License gives no
226 permission to license the work in any other way, but it does not
227 invalidate such permission if you have separately received it.
228
229 d) If the work has interactive user interfaces, each must display
230 Appropriate Legal Notices; however, if the Program has interactive
231 interfaces that do not display Appropriate Legal Notices, your
232 work need not make them do so.
233
234 A compilation of a covered work with other separate and independent
235 works, which are not by their nature extensions of the covered work,
236 and which are not combined with it such as to form a larger program,
237 in or on a volume of a storage or distribution medium, is called an
238 "aggregate" if the compilation and its resulting copyright are not
239 used to limit the access or legal rights of the compilation's users
240 beyond what the individual works permit. Inclusion of a covered work
241 in an aggregate does not cause this License to apply to the other
242 parts of the aggregate.
243
244 6. Conveying Non-Source Forms.
245
246 You may convey a covered work in object code form under the terms
247 of sections 4 and 5, provided that you also convey the
248 machine-readable Corresponding Source under the terms of this License,
249 in one of these ways:
250
251 a) Convey the object code in, or embodied in, a physical product
252 (including a physical distribution medium), accompanied by the
253 Corresponding Source fixed on a durable physical medium
254 customarily used for software interchange.
255
256 b) Convey the object code in, or embodied in, a physical product
257 (including a physical distribution medium), accompanied by a
258 written offer, valid for at least three years and valid for as
259 long as you offer spare parts or customer support for that product
260 model, to give anyone who possesses the object code either (1) a
261 copy of the Corresponding Source for all the software in the
262 product that is covered by this License, on a durable physical
263 medium customarily used for software interchange, for a price no
264 more than your reasonable cost of physically performing this
265 conveying of source, or (2) access to copy the
266 Corresponding Source from a network server at no charge.
267
268 c) Convey individual copies of the object code with a copy of the
269 written offer to provide the Corresponding Source. This
270 alternative is allowed only occasionally and noncommercially, and
271 only if you received the object code with such an offer, in accord
272 with subsection 6b.
273
274 d) Convey the object code by offering access from a designated
275 place (gratis or for a charge), and offer equivalent access to the
276 Corresponding Source in the same way through the same place at no
277 further charge. You need not require recipients to copy the
278 Corresponding Source along with the object code. If the place to
279 copy the object code is a network server, the Corresponding Source
280 may be on a different server (operated by you or a third party)
281 that supports equivalent copying facilities, provided you maintain
282 clear directions next to the object code saying where to find the
283 Corresponding Source. Regardless of what server hosts the
284 Corresponding Source, you remain obligated to ensure that it is
285 available for as long as needed to satisfy these requirements.
286
287 e) Convey the object code using peer-to-peer transmission, provided
288 you inform other peers where the object code and Corresponding
289 Source of the work are being offered to the general public at no
290 charge under subsection 6d.
291
292 A separable portion of the object code, whose source code is excluded
293 from the Corresponding Source as a System Library, need not be
294 included in conveying the object code work.
295
296 A "User Product" is either (1) a "consumer product", which means any
297 tangible personal property which is normally used for personal, family,
298 or household purposes, or (2) anything designed or sold for incorporation
299 into a dwelling. In determining whether a product is a consumer product,
300 doubtful cases shall be resolved in favor of coverage. For a particular
301 product received by a particular user, "normally used" refers to a
302 typical or common use of that class of product, regardless of the status
303 of the particular user or of the way in which the particular user
304 actually uses, or expects or is expected to use, the product. A product
305 is a consumer product regardless of whether the product has substantial
306 commercial, industrial or non-consumer uses, unless such uses represent
307 the only significant mode of use of the product.
308
309 "Installation Information" for a User Product means any methods,
310 procedures, authorization keys, or other information required to install
311 and execute modified versions of a covered work in that User Product from
312 a modified version of its Corresponding Source. The information must
313 suffice to ensure that the continued functioning of the modified object
314 code is in no case prevented or interfered with solely because
315 modification has been made.
316
317 If you convey an object code work under this section in, or with, or
318 specifically for use in, a User Product, and the conveying occurs as
319 part of a transaction in which the right of possession and use of the
320 User Product is transferred to the recipient in perpetuity or for a
321 fixed term (regardless of how the transaction is characterized), the
322 Corresponding Source conveyed under this section must be accompanied
323 by the Installation Information. But this requirement does not apply
324 if neither you nor any third party retains the ability to install
325 modified object code on the User Product (for example, the work has
326 been installed in ROM).
327
328 The requirement to provide Installation Information does not include a
329 requirement to continue to provide support service, warranty, or updates
330 for a work that has been modified or installed by the recipient, or for
331 the User Product in which it has been modified or installed. Access to a
332 network may be denied when the modification itself materially and
333 adversely affects the operation of the network or violates the rules and
334 protocols for communication across the network.
335
336 Corresponding Source conveyed, and Installation Information provided,
337 in accord with this section must be in a format that is publicly
338 documented (and with an implementation available to the public in
339 source code form), and must require no special password or key for
340 unpacking, reading or copying.
341
342 7. Additional Terms.
343
344 "Additional permissions" are terms that supplement the terms of this
345 License by making exceptions from one or more of its conditions.
346 Additional permissions that are applicable to the entire Program shall
347 be treated as though they were included in this License, to the extent
348 that they are valid under applicable law. If additional permissions
349 apply only to part of the Program, that part may be used separately
350 under those permissions, but the entire Program remains governed by
351 this License without regard to the additional permissions.
352
353 When you convey a copy of a covered work, you may at your option
354 remove any additional permissions from that copy, or from any part of
355 it. (Additional permissions may be written to require their own
356 removal in certain cases when you modify the work.) You may place
357 additional permissions on material, added by you to a covered work,
358 for which you have or can give appropriate copyright permission.
359
360 Notwithstanding any other provision of this License, for material you
361 add to a covered work, you may (if authorized by the copyright holders of
362 that material) supplement the terms of this License with terms:
363
364 a) Disclaiming warranty or limiting liability differently from the
365 terms of sections 15 and 16 of this License; or
366
367 b) Requiring preservation of specified reasonable legal notices or
368 author attributions in that material or in the Appropriate Legal
369 Notices displayed by works containing it; or
370
371 c) Prohibiting misrepresentation of the origin of that material, or
372 requiring that modified versions of such material be marked in
373 reasonable ways as different from the original version; or
374
375 d) Limiting the use for publicity purposes of names of licensors or
376 authors of the material; or
377
378 e) Declining to grant rights under trademark law for use of some
379 trade names, trademarks, or service marks; or
380
381 f) Requiring indemnification of licensors and authors of that
382 material by anyone who conveys the material (or modified versions of
383 it) with contractual assumptions of liability to the recipient, for
384 any liability that these contractual assumptions directly impose on
385 those licensors and authors.
386
387 All other non-permissive additional terms are considered "further
388 restrictions" within the meaning of section 10. If the Program as you
389 received it, or any part of it, contains a notice stating that it is
390 governed by this License along with a term that is a further
391 restriction, you may remove that term. If a license document contains
392 a further restriction but permits relicensing or conveying under this
393 License, you may add to a covered work material governed by the terms
394 of that license document, provided that the further restriction does
395 not survive such relicensing or conveying.
396
397 If you add terms to a covered work in accord with this section, you
398 must place, in the relevant source files, a statement of the
399 additional terms that apply to those files, or a notice indicating
400 where to find the applicable terms.
401
402 Additional terms, permissive or non-permissive, may be stated in the
403 form of a separately written license, or stated as exceptions;
404 the above requirements apply either way.
405
406 8. Termination.
407
408 You may not propagate or modify a covered work except as expressly
409 provided under this License. Any attempt otherwise to propagate or
410 modify it is void, and will automatically terminate your rights under
411 this License (including any patent licenses granted under the third
412 paragraph of section 11).
413
414 However, if you cease all violation of this License, then your
415 license from a particular copyright holder is reinstated (a)
416 provisionally, unless and until the copyright holder explicitly and
417 finally terminates your license, and (b) permanently, if the copyright
418 holder fails to notify you of the violation by some reasonable means
419 prior to 60 days after the cessation.
420
421 Moreover, your license from a particular copyright holder is
422 reinstated permanently if the copyright holder notifies you of the
423 violation by some reasonable means, this is the first time you have
424 received notice of violation of this License (for any work) from that
425 copyright holder, and you cure the violation prior to 30 days after
426 your receipt of the notice.
427
428 Termination of your rights under this section does not terminate the
429 licenses of parties who have received copies or rights from you under
430 this License. If your rights have been terminated and not permanently
431 reinstated, you do not qualify to receive new licenses for the same
432 material under section 10.
433
434 9. Acceptance Not Required for Having Copies.
435
436 You are not required to accept this License in order to receive or
437 run a copy of the Program. Ancillary propagation of a covered work
438 occurring solely as a consequence of using peer-to-peer transmission
439 to receive a copy likewise does not require acceptance. However,
440 nothing other than this License grants you permission to propagate or
441 modify any covered work. These actions infringe copyright if you do
442 not accept this License. Therefore, by modifying or propagating a
443 covered work, you indicate your acceptance of this License to do so.
444
445 10. Automatic Licensing of Downstream Recipients.
446
447 Each time you convey a covered work, the recipient automatically
448 receives a license from the original licensors, to run, modify and
449 propagate that work, subject to this License. You are not responsible
450 for enforcing compliance by third parties with this License.
451
452 An "entity transaction" is a transaction transferring control of an
453 organization, or substantially all assets of one, or subdividing an
454 organization, or merging organizations. If propagation of a covered
455 work results from an entity transaction, each party to that
456 transaction who receives a copy of the work also receives whatever
457 licenses to the work the party's predecessor in interest had or could
458 give under the previous paragraph, plus a right to possession of the
459 Corresponding Source of the work from the predecessor in interest, if
460 the predecessor has it or can get it with reasonable efforts.
461
462 You may not impose any further restrictions on the exercise of the
463 rights granted or affirmed under this License. For example, you may
464 not impose a license fee, royalty, or other charge for exercise of
465 rights granted under this License, and you may not initiate litigation
466 (including a cross-claim or counterclaim in a lawsuit) alleging that
467 any patent claim is infringed by making, using, selling, offering for
468 sale, or importing the Program or any portion of it.
469
470 11. Patents.
471
472 A "contributor" is a copyright holder who authorizes use under this
473 License of the Program or a work on which the Program is based. The
474 work thus licensed is called the contributor's "contributor version".
475
476 A contributor's "essential patent claims" are all patent claims
477 owned or controlled by the contributor, whether already acquired or
478 hereafter acquired, that would be infringed by some manner, permitted
479 by this License, of making, using, or selling its contributor version,
480 but do not include claims that would be infringed only as a
481 consequence of further modification of the contributor version. For
482 purposes of this definition, "control" includes the right to grant
483 patent sublicenses in a manner consistent with the requirements of
484 this License.
485
486 Each contributor grants you a non-exclusive, worldwide, royalty-free
487 patent license under the contributor's essential patent claims, to
488 make, use, sell, offer for sale, import and otherwise run, modify and
489 propagate the contents of its contributor version.
490
491 In the following three paragraphs, a "patent license" is any express
492 agreement or commitment, however denominated, not to enforce a patent
493 (such as an express permission to practice a patent or covenant not to
494 sue for patent infringement). To "grant" such a patent license to a
495 party means to make such an agreement or commitment not to enforce a
496 patent against the party.
497
498 If you convey a covered work, knowingly relying on a patent license,
499 and the Corresponding Source of the work is not available for anyone
500 to copy, free of charge and under the terms of this License, through a
501 publicly available network server or other readily accessible means,
502 then you must either (1) cause the Corresponding Source to be so
503 available, or (2) arrange to deprive yourself of the benefit of the
504 patent license for this particular work, or (3) arrange, in a manner
505 consistent with the requirements of this License, to extend the patent
506 license to downstream recipients. "Knowingly relying" means you have
507 actual knowledge that, but for the patent license, your conveying the
508 covered work in a country, or your recipient's use of the covered work
509 in a country, would infringe one or more identifiable patents in that
510 country that you have reason to believe are valid.
511
512 If, pursuant to or in connection with a single transaction or
513 arrangement, you convey, or propagate by procuring conveyance of, a
514 covered work, and grant a patent license to some of the parties
515 receiving the covered work authorizing them to use, propagate, modify
516 or convey a specific copy of the covered work, then the patent license
517 you grant is automatically extended to all recipients of the covered
518 work and works based on it.
519
520 A patent license is "discriminatory" if it does not include within
521 the scope of its coverage, prohibits the exercise of, or is
522 conditioned on the non-exercise of one or more of the rights that are
523 specifically granted under this License. You may not convey a covered
524 work if you are a party to an arrangement with a third party that is
525 in the business of distributing software, under which you make payment
526 to the third party based on the extent of your activity of conveying
527 the work, and under which the third party grants, to any of the
528 parties who would receive the covered work from you, a discriminatory
529 patent license (a) in connection with copies of the covered work
530 conveyed by you (or copies made from those copies), or (b) primarily
531 for and in connection with specific products or compilations that
532 contain the covered work, unless you entered into that arrangement,
533 or that patent license was granted, prior to 28 March 2007.
534
535 Nothing in this License shall be construed as excluding or limiting
536 any implied license or other defenses to infringement that may
537 otherwise be available to you under applicable patent law.
538
539 12. No Surrender of Others' Freedom.
540
541 If conditions are imposed on you (whether by court order, agreement or
542 otherwise) that contradict the conditions of this License, they do not
543 excuse you from the conditions of this License. If you cannot convey a
544 covered work so as to satisfy simultaneously your obligations under this
545 License and any other pertinent obligations, then as a consequence you may
546 not convey it at all. For example, if you agree to terms that obligate you
547 to collect a royalty for further conveying from those to whom you convey
548 the Program, the only way you could satisfy both those terms and this
549 License would be to refrain entirely from conveying the Program.
550
551 13. Use with the GNU Affero General Public License.
552
553 Notwithstanding any other provision of this License, you have
554 permission to link or combine any covered work with a work licensed
555 under version 3 of the GNU Affero General Public License into a single
556 combined work, and to convey the resulting work. The terms of this
557 License will continue to apply to the part which is the covered work,
558 but the special requirements of the GNU Affero General Public License,
559 section 13, concerning interaction through a network will apply to the
560 combination as such.
561
562 14. Revised Versions of this License.
563
564 The Free Software Foundation may publish revised and/or new versions of
565 the GNU General Public License from time to time. Such new versions will
566 be similar in spirit to the present version, but may differ in detail to
567 address new problems or concerns.
568
569 Each version is given a distinguishing version number. If the
570 Program specifies that a certain numbered version of the GNU General
571 Public License "or any later version" applies to it, you have the
572 option of following the terms and conditions either of that numbered
573 version or of any later version published by the Free Software
574 Foundation. If the Program does not specify a version number of the
575 GNU General Public License, you may choose any version ever published
576 by the Free Software Foundation.
577
578 If the Program specifies that a proxy can decide which future
579 versions of the GNU General Public License can be used, that proxy's
580 public statement of acceptance of a version permanently authorizes you
581 to choose that version for the Program.
582
583 Later license versions may give you additional or different
584 permissions. However, no additional obligations are imposed on any
585 author or copyright holder as a result of your choosing to follow a
586 later version.
587
588 15. Disclaimer of Warranty.
589
590 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
591 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
592 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
593 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
594 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
595 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
596 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
597 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
598
599 16. Limitation of Liability.
600
601 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
602 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
603 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
604 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
605 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
606 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
607 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
608 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
609 SUCH DAMAGES.
610
611 17. Interpretation of Sections 15 and 16.
612
613 If the disclaimer of warranty and limitation of liability provided
614 above cannot be given local legal effect according to their terms,
615 reviewing courts shall apply local law that most closely approximates
616 an absolute waiver of all civil liability in connection with the
617 Program, unless a warranty or assumption of liability accompanies a
618 copy of the Program in return for a fee.
619
620 END OF TERMS AND CONDITIONS
621
622 How to Apply These Terms to Your New Programs
623
624 If you develop a new program, and you want it to be of the greatest
294625 possible use to the public, the best way to achieve this is to make it
295 free software which everyone can redistribute and change under these
296 terms.
297
298 To do so, attach the following notices to the program. It is safest to
299 attach them to the start of each source file to most effectively convey
300 the exclusion of warranty; and each file should have at least the
301 "copyright" line and a pointer to where the full notice is found.
302
303 ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
304 Copyright (C) YYYY NAME OF AUTHOR
305
306 This program is free software; you can redistribute it and/or modify
307 it under the terms of the GNU General Public License as published by
308 the Free Software Foundation; either version 2 of the License, or
309 (at your option) any later version.
310
311 This program is distributed in the hope that it will be useful,
312 but WITHOUT ANY WARRANTY; without even the implied warranty of
313 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
314 GNU General Public License for more details.
315
316 You should have received a copy of the GNU General Public License
317 along with this program; if not, write to the Free Software
318 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
626 free software which everyone can redistribute and change under these terms.
627
628 To do so, attach the following notices to the program. It is safest
629 to attach them to the start of each source file to most effectively
630 state the exclusion of warranty; and each file should have at least
631 the "copyright" line and a pointer to where the full notice is found.
632
633 <one line to give the program's name and a brief idea of what it does.>
634 Copyright (C) <year> <name of author>
635
636 This program is free software: you can redistribute it and/or modify
637 it under the terms of the GNU General Public License as published by
638 the Free Software Foundation, either version 3 of the License, or
639 (at your option) any later version.
640
641 This program is distributed in the hope that it will be useful,
642 but WITHOUT ANY WARRANTY; without even the implied warranty of
643 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
644 GNU General Public License for more details.
645
646 You should have received a copy of the GNU General Public License
647 along with this program. If not, see <http://www.gnu.org/licenses/>.
319648
320649 Also add information on how to contact you by electronic and paper mail.
321650
322 If the program is interactive, make it output a short notice like this
323 when it starts in an interactive mode:
324
325 Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR
326 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
327 This is free software, and you are welcome to redistribute it
328 under certain conditions; type `show c' for details.
329
330 The hypothetical commands `show w' and `show c' should show the
331 appropriate parts of the General Public License. Of course, the
332 commands you use may be called something other than `show w' and `show
333 c'; they could even be mouse-clicks or menu items--whatever suits your
334 program.
335
336 You should also get your employer (if you work as a programmer) or your
337 school, if any, to sign a "copyright disclaimer" for the program, if
338 necessary. Here is a sample; alter the names:
339
340 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
341 `Gnomovision' (which makes passes at compilers) written by James Hacker.
342
343 SIGNATURE OF TY COON, 1 April 1989
344 Ty Coon, President of Vice
345
346 This General Public License does not permit incorporating your program
347 into proprietary programs. If your program is a subroutine library,
348 you may consider it more useful to permit linking proprietary
349 applications with the library. If this is what you want to do, use the
350 GNU Library General Public License instead of this License.
351
651 If the program does terminal interaction, make it output a short
652 notice like this when it starts in an interactive mode:
653
654 <program> Copyright (C) <year> <name of author>
655 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
656 This is free software, and you are welcome to redistribute it
657 under certain conditions; type `show c' for details.
658
659 The hypothetical commands `show w' and `show c' should show the appropriate
660 parts of the General Public License. Of course, your program's commands
661 might be different; for a GUI interface, you would use an "about box".
662
663 You should also get your employer (if you work as a programmer) or school,
664 if any, to sign a "copyright disclaimer" for the program, if necessary.
665 For more information on this, and how to apply and follow the GNU GPL, see
666 <http://www.gnu.org/licenses/>.
667
668 The GNU General Public License does not permit incorporating your program
669 into proprietary programs. If your program is a subroutine library, you
670 may consider it more useful to permit linking proprietary applications with
671 the library. If this is what you want to do, use the GNU Lesser General
672 Public License instead of this License. But first, please read
673 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
0 GNU LESSER GENERAL PUBLIC LICENSE
1 Version 3, 29 June 2007
2
3 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
4 Everyone is permitted to copy and distribute verbatim copies
5 of this license document, but changing it is not allowed.
6
7
8 This version of the GNU Lesser General Public License incorporates
9 the terms and conditions of version 3 of the GNU General Public
10 License, supplemented by the additional permissions listed below.
11
12 0. Additional Definitions.
13
14 As used herein, "this License" refers to version 3 of the GNU Lesser
15 General Public License, and the "GNU GPL" refers to version 3 of the GNU
16 General Public License.
17
18 "The Library" refers to a covered work governed by this License,
19 other than an Application or a Combined Work as defined below.
20
21 An "Application" is any work that makes use of an interface provided
22 by the Library, but which is not otherwise based on the Library.
23 Defining a subclass of a class defined by the Library is deemed a mode
24 of using an interface provided by the Library.
25
26 A "Combined Work" is a work produced by combining or linking an
27 Application with the Library. The particular version of the Library
28 with which the Combined Work was made is also called the "Linked
29 Version".
30
31 The "Minimal Corresponding Source" for a Combined Work means the
32 Corresponding Source for the Combined Work, excluding any source code
33 for portions of the Combined Work that, considered in isolation, are
34 based on the Application, and not on the Linked Version.
35
36 The "Corresponding Application Code" for a Combined Work means the
37 object code and/or source code for the Application, including any data
38 and utility programs needed for reproducing the Combined Work from the
39 Application, but excluding the System Libraries of the Combined Work.
40
41 1. Exception to Section 3 of the GNU GPL.
42
43 You may convey a covered work under sections 3 and 4 of this License
44 without being bound by section 3 of the GNU GPL.
45
46 2. Conveying Modified Versions.
47
48 If you modify a copy of the Library, and, in your modifications, a
49 facility refers to a function or data to be supplied by an Application
50 that uses the facility (other than as an argument passed when the
51 facility is invoked), then you may convey a copy of the modified
52 version:
53
54 a) under this License, provided that you make a good faith effort to
55 ensure that, in the event an Application does not supply the
56 function or data, the facility still operates, and performs
57 whatever part of its purpose remains meaningful, or
58
59 b) under the GNU GPL, with none of the additional permissions of
60 this License applicable to that copy.
61
62 3. Object Code Incorporating Material from Library Header Files.
63
64 The object code form of an Application may incorporate material from
65 a header file that is part of the Library. You may convey such object
66 code under terms of your choice, provided that, if the incorporated
67 material is not limited to numerical parameters, data structure
68 layouts and accessors, or small macros, inline functions and templates
69 (ten or fewer lines in length), you do both of the following:
70
71 a) Give prominent notice with each copy of the object code that the
72 Library is used in it and that the Library and its use are
73 covered by this License.
74
75 b) Accompany the object code with a copy of the GNU GPL and this license
76 document.
77
78 4. Combined Works.
79
80 You may convey a Combined Work under terms of your choice that,
81 taken together, effectively do not restrict modification of the
82 portions of the Library contained in the Combined Work and reverse
83 engineering for debugging such modifications, if you also do each of
84 the following:
85
86 a) Give prominent notice with each copy of the Combined Work that
87 the Library is used in it and that the Library and its use are
88 covered by this License.
89
90 b) Accompany the Combined Work with a copy of the GNU GPL and this license
91 document.
92
93 c) For a Combined Work that displays copyright notices during
94 execution, include the copyright notice for the Library among
95 these notices, as well as a reference directing the user to the
96 copies of the GNU GPL and this license document.
97
98 d) Do one of the following:
99
100 0) Convey the Minimal Corresponding Source under the terms of this
101 License, and the Corresponding Application Code in a form
102 suitable for, and under terms that permit, the user to
103 recombine or relink the Application with a modified version of
104 the Linked Version to produce a modified Combined Work, in the
105 manner specified by section 6 of the GNU GPL for conveying
106 Corresponding Source.
107
108 1) Use a suitable shared library mechanism for linking with the
109 Library. A suitable mechanism is one that (a) uses at run time
110 a copy of the Library already present on the user's computer
111 system, and (b) will operate properly with a modified version
112 of the Library that is interface-compatible with the Linked
113 Version.
114
115 e) Provide Installation Information, but only if you would otherwise
116 be required to provide such information under section 6 of the
117 GNU GPL, and only to the extent that such information is
118 necessary to install and execute a modified version of the
119 Combined Work produced by recombining or relinking the
120 Application with a modified version of the Linked Version. (If
121 you use option 4d0, the Installation Information must accompany
122 the Minimal Corresponding Source and Corresponding Application
123 Code. If you use option 4d1, you must provide the Installation
124 Information in the manner specified by section 6 of the GNU GPL
125 for conveying Corresponding Source.)
126
127 5. Combined Libraries.
128
129 You may place library facilities that are a work based on the
130 Library side by side in a single library together with other library
131 facilities that are not Applications and are not covered by this
132 License, and convey such a combined library under terms of your
133 choice, if you do both of the following:
134
135 a) Accompany the combined library with a copy of the same work based
136 on the Library, uncombined with any other library facilities,
137 conveyed under the terms of this License.
138
139 b) Give prominent notice with the combined library that part of it
140 is a work based on the Library, and explaining where to find the
141 accompanying uncombined form of the same work.
142
143 6. Revised Versions of the GNU Lesser General Public License.
144
145 The Free Software Foundation may publish revised and/or new versions
146 of the GNU Lesser General Public License from time to time. Such new
147 versions will be similar in spirit to the present version, but may
148 differ in detail to address new problems or concerns.
149
150 Each version is given a distinguishing version number. If the
151 Library as you received it specifies that a certain numbered version
152 of the GNU Lesser General Public License "or any later version"
153 applies to it, you have the option of following the terms and
154 conditions either of that published version or of any later version
155 published by the Free Software Foundation. If the Library as you
156 received it does not specify a version number of the GNU Lesser
157 General Public License, you may choose any version of the GNU Lesser
158 General Public License ever published by the Free Software Foundation.
159
160 If the Library as you received it specifies that a proxy can decide
161 whether future versions of the GNU Lesser General Public License shall
162 apply, that proxy's public statement of acceptance of any version is
163 permanent authorization for you to choose that version for the
164 Library.
0 [2011-04-30] EPSILON 0.9.1 released
1
2 * Switch to dual license: GPL-3 and LGPL-3
3 * Automatic verification tests added + HOW-TO on this matter
4 * Bug fixes: remove name clash with zlib & libpng (Alessandro Furieri)
5 * Porting to Windows: MSVC, MinGW (Alessandro Furieri)
6 * Improvements to code portability and fluff removal (Alessandro Furieri)
7 * HOW-TOs on running EPSILON/Cluster and EPSILON/MPI
8
09 [2008-04-06] EPSILON 0.8.1 released
110
211 * Set validation is now disabled by default
2222 the `popt.h' header in standard include directories: it is a common
2323 practice to separate development packages from commonly-used user
2424 packages. For example, if you have RPM-based Linux system try
25 to install `libpopt-devel' package.
25 to install `libpopt-devel' package, on Debian - libpopt-dev.
2626
2727 After installing EPSILON don`t forget to edit your /etc/ld.so.conf
2828 and run ldconfig to update system cache of shared libraries.
3434 with multicore CPU! The actual threading backend is POSIX threads
3535 or Pthreads for short. So, in order to build multi-threaded
3636 EPSILON version you have to have Pthreads on you system. I think
37 it`s not a big problem today: the vast majority of morden OS-es
38 already have Pthread support.
37 it`s not a big problem today: the vast majority of morden Unix-like
38 OS-es already have Pthread support.
3939
4040 Assuming you have Pthreads on you system pass the `--enable-pthreads'
4141 option to configure script. Also, you can specify default and maximal
8181 called "set validation". With this option turned on the program
8282 will strictly validate SPECK coding correctness. By default this
8383 feature is disabled. Use `--enable-set-validation' to enable it.
84
85 [Building from CVS]
86
87 Checkout latest version from CVS repository:
88
89 $ cvs -z3 -d:pserver:anonymous@epsilon-project.cvs.sourceforge.net:/cvsroot/epsilon-project checkout -P epsilon
90
91 Generate ./configure script
92
93 $ cd epsilon
94 $ make -f Makefile.cvs
95
96 The rest is identical to what is said in "Building EPSILON" section
00 # not a GNU package. You can remove this line, if
11 # have all needed files, that a GNU package needs
2 AUTOMAKE_OPTIONS = foreign 1.4
2 AUTOMAKE_OPTIONS = foreign 1.4 dist-zip
33
4 SUBDIRS = lib src filters tools man
4 SUBDIRS = lib src filters tools man tests
55
66 dist_noinst_DATA = Doxyfile INSTALL.generic
7
8 EXTRA_DIST = makefile.vc nmake.opt libepsilon.def CONTRIBUTORS README.cluster README.mpich README.testing
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
3535 DIST_COMMON = README $(am__configure_deps) $(dist_noinst_DATA) \
3636 $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
3737 $(srcdir)/config.h.in $(top_srcdir)/configure AUTHORS COPYING \
38 ChangeLog INSTALL NEWS TODO config.guess config.sub depcomp \
39 install-sh ltmain.sh missing mkinstalldirs
38 COPYING.LESSER ChangeLog INSTALL NEWS TODO config.guess \
39 config.sub depcomp install-sh ltmain.sh missing mkinstalldirs
4040 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
4141 am__aclocal_m4_deps = $(top_srcdir)/configure.in
4242 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
6868 { test ! -d $(distdir) \
6969 || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
7070 && rm -fr $(distdir); }; }
71 DIST_ARCHIVES = $(distdir).tar.gz
71 DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip
7272 GZIP_ENV = --best
7373 distuninstallcheck_listfiles = find . -type f -print
7474 distcleancheck_listfiles = find . -type f -print
9191 CYGPATH_W = @CYGPATH_W@
9292 DEFS = @DEFS@
9393 DEPDIR = @DEPDIR@
94 DSYMUTIL = @DSYMUTIL@
9495 ECHO = @ECHO@
9596 ECHO_C = @ECHO_C@
9697 ECHO_N = @ECHO_N@
113114 LTLIBOBJS = @LTLIBOBJS@
114115 MAKEINFO = @MAKEINFO@
115116 MKDIR_P = @MKDIR_P@
117 NMEDIT = @NMEDIT@
116118 OBJEXT = @OBJEXT@
117119 PACKAGE = @PACKAGE@
118120 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
122124 PACKAGE_VERSION = @PACKAGE_VERSION@
123125 PATH_SEPARATOR = @PATH_SEPARATOR@
124126 RANLIB = @RANLIB@
127 SED = @SED@
125128 SET_MAKE = @SET_MAKE@
126129 SHELL = @SHELL@
127130 STRIP = @STRIP@
180183
181184 # not a GNU package. You can remove this line, if
182185 # have all needed files, that a GNU package needs
183 AUTOMAKE_OPTIONS = foreign 1.4
184 SUBDIRS = lib src filters tools man
186 AUTOMAKE_OPTIONS = foreign 1.4 dist-zip
187 SUBDIRS = lib src filters tools man tests
185188 dist_noinst_DATA = Doxyfile INSTALL.generic
189 EXTRA_DIST = makefile.vc nmake.opt libepsilon.def CONTRIBUTORS README.cluster README.mpich README.testing
186190 all: config.h
187191 $(MAKE) $(AM_MAKEFLAGS) all-recursive
188192
322326 unique=`for i in $$list; do \
323327 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
324328 done | \
325 $(AWK) ' { files[$$0] = 1; } \
326 END { for (i in files) print i; }'`; \
329 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
330 END { if (nonempty) { for (i in files) print i; }; }'`; \
327331 mkid -fID $$unique
328332 tags: TAGS
329333
348352 unique=`for i in $$list; do \
349353 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
350354 done | \
351 $(AWK) ' { files[$$0] = 1; } \
352 END { for (i in files) print i; }'`; \
355 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
356 END { if (nonempty) { for (i in files) print i; }; }'`; \
353357 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
354358 test -n "$$unique" || unique=$$empty_fix; \
355359 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
359363 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
360364 $(TAGS_FILES) $(LISP)
361365 tags=; \
362 here=`pwd`; \
363366 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
364367 unique=`for i in $$list; do \
365368 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
366369 done | \
367 $(AWK) ' { files[$$0] = 1; } \
368 END { for (i in files) print i; }'`; \
370 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
371 END { if (nonempty) { for (i in files) print i; }; }'`; \
369372 test -z "$(CTAGS_ARGS)$$tags$$unique" \
370373 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
371374 $$tags $$unique
436439 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
437440 $(am__remove_distdir)
438441
442 dist-lzma: distdir
443 tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
444 $(am__remove_distdir)
445
439446 dist-tarZ: distdir
440447 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
441448 $(am__remove_distdir)
443450 dist-shar: distdir
444451 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
445452 $(am__remove_distdir)
446
447453 dist-zip: distdir
448454 -rm -f $(distdir).zip
449455 zip -rq $(distdir).zip $(distdir)
451457
452458 dist dist-all: distdir
453459 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
460 -rm -f $(distdir).zip
461 zip -rq $(distdir).zip $(distdir)
454462 $(am__remove_distdir)
455463
456464 # This target untars the dist file and tries a VPATH configuration. Then
462470 GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
463471 *.tar.bz2*) \
464472 bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
473 *.tar.lzma*) \
474 unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
465475 *.tar.Z*) \
466476 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
467477 *.shar.gz*) \
613623 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
614624 all all-am am--refresh check check-am clean clean-generic \
615625 clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
616 dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \
617 distclean-generic distclean-hdr distclean-libtool \
626 dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \
627 distclean distclean-generic distclean-hdr distclean-libtool \
618628 distclean-tags distcleancheck distdir distuninstallcheck dvi \
619629 dvi-am html html-am info info-am install install-am \
620630 install-data install-data-am install-dvi install-dvi-am \
0 [2011-04-30] EPSILON 0.9.1 released
1
2 EPSILON 0.9.1 is available for download!
3
4 This version includes automatic verification test suite,
5 portability improvements, bug fixes, HOW-TOs on running
6 EPSILON/Cluster and EPSILON/MPI.
7
8 Also EPSILON has been switched to dual license: GPL-3 and LGPL-3
9
010 [2008-04-06] EPSILON 0.8.1 released
111
212 EPSILON 0.8.1 is available for download!
0 [Running EPSILON cluster]
1
2 1. Build EPSILON with cluster support (see INSTALL for details)
3
4 2. Run `epsilon --start-node' on each SLAVE node. Default port 2718
5 can be changed using `--port' option. EPSILON node daemon logs
6 messages to syslog using `daemon' facility.
7
8 3. Create file with list of cluster nodes on MASTER server.
9 File format: user@host:port^number_of_CPUs
10
11 host - EPSILON node's hostname or IP
12 port - EPSILON node's port
13 number_of_CPUs - number of simultaneous connections to that SLAVE node
14 user - SSH login (used by start_epsilon_nodes.pl and stop_epsilon_nodes.pl)
15
16 4. Run epsilon from MASTER server as usual but pass `--node-list' option.
17 Check logs on SLAVE nodes.
18
19 5. There are several default places for epsilon.nodes file.
20 Please consult manual on this matter
21
22 6. There are two helper script start_epsilon_nodes.pl and stop_epsilon_nodes.pl
23 that can be used to simplify starting/stopping EPSILON nodes.
24 These script run `epsilon --start-node' on hosts, listed in
25 epsilon.nodes file using DSH - Distributed SHell.
26
27 That's it.
0 [Running MPI-enabled EPSILON version]
1
2 This example describes configuration of MPICH on Debian Lenny.
3 If you have another MPI implementation or different system,
4 please adjust instructions below to fit your needs. In the latter
5 cases your short HOW-TOs are welcome!
6
7 1. Install MPICH
8
9 apt-get install mpich-bin libmpich1.0-dev mpi-doc
10
11 2. Build EPSILON with MPI support (see INSTALL for details)
12
13 3. Configure MPI environment (simplest case follows):
14
15 3.1 Edit machines file: /etc/mpich/machines.LINUX:
16 ==8<==
17 # <cluster node's hostname or IP>:<number of CPUs (not required)>
18 localhost
19 ==8<==
20
21 3.2 Generate SSH keys and put MASTER's public key into the ~/.ssh/authorized_keys
22 file on each SLAVE cluster node: mpirun script will run epsilon's binary
23 using SSH on each of them multiple times - one process for each
24 processor you requested. Leave pass-phrase empty:
25
26 Example: ssh-keygen -b 1024 -t rsa
27
28 3.3 Check connectivity to all SLAVE cluster nodes:
29 tstmachines -v
30 Trying true on localhost ...
31 Trying ls on localhost ...
32 Trying user program on localhost ...
33
34 4. Install EPSILON on each SLAVE cluster node (into the same location
35 or accessible via $PATH) or configure NFS or alike for that purpose.
36
37 5. Run EPSILON from MASTER node (using 32 processors):
38
39 mpirun -v -np 32 /path/to/epsilon /path/to/image_on_master_node.pgm
40
41 That's it!
0 [Running EPSILON tests]
1
2 As of release 0.9.1 EPSILON has a test suite written in Perl.
3
4 1. Install required Perl modules
5
6 - Readonly
7 - Params::Validate
8 - Test::Exception
9
10 2. Install required external packages
11
12 - netpbm
13
14 3. Prepare at least one EPSILON build (generic, pthreads, cluster, mpi)
15 using scripts from the tests/build directory of source tree.
16
17 4. Run tests
18
19 prove -v tests/t/*.t
20
21 Some tests (e.g. verification.t) are very long and can take several hours to complete.
22 Each test (*.t) has a description in the begining of a file. You can check it out.
23
24 Your test reports either successful or unsuccessful are welcome.
0 [On-line TODO list]
0 [TODO list]
11
2 EPSILON is a rapidly developing OpenSource project.
3 A lot of new features are planned. Actual TODO list
4 is always available via special SourceForge 'Tasks'
5 tracker at https://sourceforge.net/pm/?group_id=178829
2 Nearest plans include:
3
4 - More extensive testing of platforms other than Linux: *BSD,
5 Solaris, OSX, Windows etc. If you succeed in building EPSILON
6 on these systems please drop me an email.
7
8 - Extending test suite. As of release 0.9.1 EPSILON has a flexible
9 testing framework written in Perl. At the moment of writing test
10 suite consists of two tests: complete verification test (all build
11 types, all filters, all block sizes all applicable modes etc.) and
12 quick check.
13
14 - Try using CUDA in computation extensive parts.
15
16 - Rollout RPMs, DEBs, BSD ports for different systems or find
17 people who want to maintain certain port.
18
19 - Extend documentation, write some tutorials.
0 # generated automatically by aclocal 1.10 -*- Autoconf -*-
0 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
11
22 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
3 # 2005, 2006 Free Software Foundation, Inc.
3 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
44 # This file is free software; the Free Software Foundation
55 # gives unlimited permission to copy and/or distribute it,
66 # with or without modifications, as long as this notice is preserved.
1010 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
1111 # PARTICULAR PURPOSE.
1212
13 m4_if(m4_PACKAGE_VERSION, [2.61],,
14 [m4_fatal([this file was generated for autoconf 2.61.
15 You have another version of autoconf. If you want to use that,
16 you should regenerate the build system entirely.], [63])])
13 m4_ifndef([AC_AUTOCONF_VERSION],
14 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
15 m4_if(AC_AUTOCONF_VERSION, [2.61],,
16 [m4_warning([this file was generated for autoconf 2.61.
17 You have another version of autoconf. It may work, but is not guaranteed to.
18 If you have problems, you may need to regenerate the build system entirely.
19 To do so, use the procedure documented by the package, typically `autoreconf'.])])
1720
1821 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1922
20 # serial 48 AC_PROG_LIBTOOL
23 # serial 52 Debian 1.5.26-4+lenny1 AC_PROG_LIBTOOL
2124
2225
2326 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
105108 AC_REQUIRE([AC_OBJEXT])dnl
106109 AC_REQUIRE([AC_EXEEXT])dnl
107110 dnl
108
109111 AC_LIBTOOL_SYS_MAX_CMD_LEN
110112 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
111113 AC_LIBTOOL_OBJDIR
180182 test -z "$ac_objext" && ac_objext=o
181183
182184 # Determine commands to create old-style static archives.
183 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
185 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
184186 old_postinstall_cmds='chmod 644 $oldlib'
185187 old_postuninstall_cmds=
186188
206208 fi
207209 ;;
208210 esac
211
212 _LT_REQUIRED_DARWIN_CHECKS
209213
210214 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
211215 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
267271 # Check for compiler boilerplate output or warnings with
268272 # the simple compiler test code.
269273 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
270 [ac_outfile=conftest.$ac_objext
271 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
274 [AC_REQUIRE([LT_AC_PROG_SED])dnl
275 ac_outfile=conftest.$ac_objext
276 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
272277 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
273278 _lt_compiler_boilerplate=`cat conftest.err`
274279 $rm conftest*
280285 # Check for linker boilerplate output or warnings with
281286 # the simple link test code.
282287 AC_DEFUN([_LT_LINKER_BOILERPLATE],
283 [ac_outfile=conftest.$ac_objext
284 printf "$lt_simple_link_test_code" >conftest.$ac_ext
288 [AC_REQUIRE([LT_AC_PROG_SED])dnl
289 ac_outfile=conftest.$ac_objext
290 echo "$lt_simple_link_test_code" >conftest.$ac_ext
285291 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
286292 _lt_linker_boilerplate=`cat conftest.err`
287 $rm conftest*
293 $rm -r conftest*
288294 ])# _LT_LINKER_BOILERPLATE
289295
296 # _LT_REQUIRED_DARWIN_CHECKS
297 # --------------------------
298 # Check for some things on darwin
299 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
300 case $host_os in
301 rhapsody* | darwin*)
302 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
303 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
304
305 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
306 [lt_cv_apple_cc_single_mod=no
307 if test -z "${LT_MULTI_MODULE}"; then
308 # By default we will add the -single_module flag. You can override
309 # by either setting the environment variable LT_MULTI_MODULE
310 # non-empty at configure time, or by adding -multi_module to the
311 # link flags.
312 echo "int foo(void){return 1;}" > conftest.c
313 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
314 -dynamiclib ${wl}-single_module conftest.c
315 if test -f libconftest.dylib; then
316 lt_cv_apple_cc_single_mod=yes
317 rm -rf libconftest.dylib*
318 fi
319 rm conftest.c
320 fi])
321 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
322 [lt_cv_ld_exported_symbols_list],
323 [lt_cv_ld_exported_symbols_list=no
324 save_LDFLAGS=$LDFLAGS
325 echo "_main" > conftest.sym
326 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
327 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
328 [lt_cv_ld_exported_symbols_list=yes],
329 [lt_cv_ld_exported_symbols_list=no])
330 LDFLAGS="$save_LDFLAGS"
331 ])
332 case $host_os in
333 rhapsody* | darwin1.[[0123]])
334 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
335 darwin1.*)
336 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
337 darwin*)
338 # if running on 10.5 or later, the deployment target defaults
339 # to the OS version, if on x86, and 10.4, the deployment
340 # target defaults to 10.4. Don't you love it?
341 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
342 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
343 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
344 10.[[012]]*)
345 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
346 10.*)
347 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
348 esac
349 ;;
350 esac
351 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
352 _lt_dar_single_mod='$single_module'
353 fi
354 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
355 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
356 else
357 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
358 fi
359 if test "$DSYMUTIL" != ":"; then
360 _lt_dsymutil="~$DSYMUTIL \$lib || :"
361 else
362 _lt_dsymutil=
363 fi
364 ;;
365 esac
366 ])
290367
291368 # _LT_AC_SYS_LIBPATH_AIX
292369 # ----------------------
297374 # If we don't find anything, use the default library path according
298375 # to the aix ld manual.
299376 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
300 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
301 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
302 }'`
377 [AC_REQUIRE([LT_AC_PROG_SED])dnl
378 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
379 lt_aix_libpath_sed='
380 /Import File Strings/,/^$/ {
381 /^0/ {
382 s/^0 *\(.*\)$/\1/
383 p
384 }
385 }'
386 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
303387 # Check for a 64-bit object if we didn't find anything.
304 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
305 }'`; fi],[])
388 if test -z "$aix_libpath"; then
389 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
390 fi],[])
306391 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
307392 ])# _LT_AC_SYS_LIBPATH_AIX
308393
533618 rm -rf conftest*
534619 ;;
535620
536 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
621 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
622 s390*-*linux*|sparc*-*linux*)
537623 # Find out which ABI we are using.
538624 echo 'int i;' > conftest.$ac_ext
539625 if AC_TRY_EVAL(ac_compile); then
540626 case `/usr/bin/file conftest.o` in
541627 *32-bit*)
542628 case $host in
629 x86_64-*kfreebsd*-gnu)
630 LD="${LD-ld} -m elf_i386_fbsd"
631 ;;
543632 x86_64-*linux*)
544633 LD="${LD-ld} -m elf_i386"
545634 ;;
556645 ;;
557646 *64-bit*)
558647 case $host in
648 x86_64-*kfreebsd*-gnu)
649 LD="${LD-ld} -m elf_x86_64_fbsd"
650 ;;
559651 x86_64-*linux*)
560652 LD="${LD-ld} -m elf_x86_64"
561653 ;;
596688 *64-bit*)
597689 case $lt_cv_prog_gnu_ld in
598690 yes*) LD="${LD-ld} -m elf64_sparc" ;;
599 *) LD="${LD-ld} -64" ;;
691 *)
692 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
693 LD="${LD-ld} -64"
694 fi
695 ;;
600696 esac
601697 ;;
602698 esac
627723 AC_CACHE_CHECK([$1], [$2],
628724 [$2=no
629725 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
630 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
726 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
631727 lt_compiler_flag="$3"
632728 # Insert the option either (1) after the last *FLAGS variable, or
633729 # (2) before a word containing "conftest.", or (3) at the end.
668764 # ------------------------------------------------------------
669765 # Check whether the given compiler option works
670766 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
671 [AC_CACHE_CHECK([$1], [$2],
767 [AC_REQUIRE([LT_AC_PROG_SED])dnl
768 AC_CACHE_CHECK([$1], [$2],
672769 [$2=no
673770 save_LDFLAGS="$LDFLAGS"
674771 LDFLAGS="$LDFLAGS $3"
675 printf "$lt_simple_link_test_code" > conftest.$ac_ext
772 echo "$lt_simple_link_test_code" > conftest.$ac_ext
676773 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
677774 # The linker can only warn and ignore the option if not recognized
678775 # So say no if there are warnings
688785 $2=yes
689786 fi
690787 fi
691 $rm conftest*
788 $rm -r conftest*
692789 LDFLAGS="$save_LDFLAGS"
693790 ])
694791
786883 fi
787884 ;;
788885 *)
789 # If test is not a shell built-in, we'll probably end up computing a
790 # maximum length that is only half of the actual maximum length, but
791 # we can't tell.
792 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
793 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
886 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
887 if test -n "$lt_cv_sys_max_cmd_len"; then
888 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
889 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
890 else
891 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
892 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
794893 = "XX$teststring") >/dev/null 2>&1 &&
795 new_result=`expr "X$teststring" : ".*" 2>&1` &&
796 lt_cv_sys_max_cmd_len=$new_result &&
797 test $i != 17 # 1/2 MB should be enough
798 do
799 i=`expr $i + 1`
800 teststring=$teststring$teststring
801 done
802 teststring=
803 # Add a significant safety factor because C++ compilers can tack on massive
804 # amounts of additional arguments before passing them to the linker.
805 # It appears as though 1/2 is a usable value.
806 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
894 new_result=`expr "X$teststring" : ".*" 2>&1` &&
895 lt_cv_sys_max_cmd_len=$new_result &&
896 test $i != 17 # 1/2 MB should be enough
897 do
898 i=`expr $i + 1`
899 teststring=$teststring$teststring
900 done
901 teststring=
902 # Add a significant safety factor because C++ compilers can tack on massive
903 # amounts of additional arguments before passing them to the linker.
904 # It appears as though 1/2 is a usable value.
905 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
906 fi
807907 ;;
808908 esac
809909 ])
9561056 AC_CHECK_FUNC([shl_load],
9571057 [lt_cv_dlopen="shl_load"],
9581058 [AC_CHECK_LIB([dld], [shl_load],
959 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1059 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
9601060 [AC_CHECK_FUNC([dlopen],
9611061 [lt_cv_dlopen="dlopen"],
9621062 [AC_CHECK_LIB([dl], [dlopen],
9641064 [AC_CHECK_LIB([svld], [dlopen],
9651065 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
9661066 [AC_CHECK_LIB([dld], [dld_link],
967 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1067 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
9681068 ])
9691069 ])
9701070 ])
10301130 # ---------------------------------
10311131 # Check to see if options -c and -o are simultaneously supported by compiler
10321132 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1033 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1133 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1134 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
10341135 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
10351136 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
10361137 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
10381139 mkdir conftest
10391140 cd conftest
10401141 mkdir out
1041 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1142 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
10421143
10431144 lt_compiler_flag="-o out/conftest2.$ac_objext"
10441145 # Insert the option either (1) after the last *FLAGS variable, or
11781279 darwin*)
11791280 if test -n "$STRIP" ; then
11801281 striplib="$STRIP -x"
1282 old_striplib="$STRIP -S"
11811283 AC_MSG_RESULT([yes])
11821284 else
11831285 AC_MSG_RESULT([no])
11951297 # -----------------------------
11961298 # PORTME Fill in your ld.so characteristics
11971299 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1198 [AC_MSG_CHECKING([dynamic linker characteristics])
1300 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1301 AC_MSG_CHECKING([dynamic linker characteristics])
11991302 library_names_spec=
12001303 libname_spec='lib$name'
12011304 soname_spec=
12091312 version_type=none
12101313 dynamic_linker="$host_os ld.so"
12111314 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1315 m4_if($1,[],[
12121316 if test "$GCC" = yes; then
1213 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1214 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1317 case $host_os in
1318 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1319 *) lt_awk_arg="/^libraries:/" ;;
1320 esac
1321 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1322 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
12151323 # if the path contains ";" then we assume it to be the separator
12161324 # otherwise default to the standard path separator (i.e. ":") - it is
12171325 # assumed that no part of a normal pathname contains ";" but that should
12181326 # okay in the real world where ";" in dirpaths is itself problematic.
1219 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1327 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
12201328 else
1221 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1329 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
12221330 fi
1331 # Ok, now we have the path, separated by spaces, we can step through it
1332 # and add multilib dir if necessary.
1333 lt_tmp_lt_search_path_spec=
1334 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1335 for lt_sys_path in $lt_search_path_spec; do
1336 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1337 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1338 else
1339 test -d "$lt_sys_path" && \
1340 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1341 fi
1342 done
1343 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1344 BEGIN {RS=" "; FS="/|\n";} {
1345 lt_foo="";
1346 lt_count=0;
1347 for (lt_i = NF; lt_i > 0; lt_i--) {
1348 if ($lt_i != "" && $lt_i != ".") {
1349 if ($lt_i == "..") {
1350 lt_count++;
1351 } else {
1352 if (lt_count == 0) {
1353 lt_foo="/" $lt_i lt_foo;
1354 } else {
1355 lt_count--;
1356 }
1357 }
1358 }
1359 }
1360 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1361 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1362 }'`
1363 sys_lib_search_path_spec=`echo $lt_search_path_spec`
12231364 else
12241365 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1225 fi
1366 fi])
12261367 need_lib_prefix=unknown
12271368 hardcode_into_libs=no
12281369
12401381 soname_spec='${libname}${release}${shared_ext}$major'
12411382 ;;
12421383
1243 aix4* | aix5*)
1384 aix[[4-9]]*)
12441385 version_type=linux
12451386 need_lib_prefix=no
12461387 need_version=no
13791520 shlibpath_overrides_runpath=yes
13801521 shlibpath_var=DYLD_LIBRARY_PATH
13811522 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1382 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1383 if test "$GCC" = yes; then
1384 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1385 else
1386 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1387 fi
1523 m4_if([$1], [],[
1524 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
13881525 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
13891526 ;;
13901527
13991536
14001537 freebsd1*)
14011538 dynamic_linker=no
1402 ;;
1403
1404 kfreebsd*-gnu)
1405 version_type=linux
1406 need_lib_prefix=no
1407 need_version=no
1408 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1409 soname_spec='${libname}${release}${shared_ext}$major'
1410 shlibpath_var=LD_LIBRARY_PATH
1411 shlibpath_overrides_runpath=no
1412 hardcode_into_libs=yes
1413 dynamic_linker='GNU ld.so'
14141539 ;;
14151540
14161541 freebsd* | dragonfly*)
14501575 shlibpath_overrides_runpath=no
14511576 hardcode_into_libs=yes
14521577 ;;
1453 freebsd*) # from 4.6 on
1578 *) # from 4.6 on, and DragonFly
14541579 shlibpath_overrides_runpath=yes
14551580 hardcode_into_libs=yes
14561581 ;;
15131638 postinstall_cmds='chmod 555 $lib'
15141639 ;;
15151640
1516 interix3*)
1641 interix[[3-9]]*)
15171642 version_type=linux
15181643 need_lib_prefix=no
15191644 need_version=no
15681693 ;;
15691694
15701695 # This must be Linux ELF.
1571 linux*)
1696 linux* | k*bsd*-gnu)
15721697 version_type=linux
15731698 need_lib_prefix=no
15741699 need_version=no
15821707 # before this can be enabled.
15831708 hardcode_into_libs=yes
15841709
1585 # find out which ABI we are using
1586 libsuff=
1587 case "$host_cpu" in
1588 x86_64*|s390x*|powerpc64*)
1589 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1590 if AC_TRY_EVAL(ac_compile); then
1591 case `/usr/bin/file conftest.$ac_objext` in
1592 *64-bit*)
1593 libsuff=64
1594 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1595 ;;
1596 esac
1597 fi
1598 rm -rf conftest*
1599 ;;
1600 esac
1601
16021710 # Append ld.so.conf contents to the search path
16031711 if test -f /etc/ld.so.conf; then
1604 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1605 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1712 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1713 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
16061714 fi
16071715
16081716 # We used to test for /lib/ld.so.1 and disable shared libraries on
16141722 dynamic_linker='GNU/Linux ld.so'
16151723 ;;
16161724
1617 knetbsd*-gnu)
1725 netbsdelf*-gnu)
16181726 version_type=linux
16191727 need_lib_prefix=no
16201728 need_version=no
16231731 shlibpath_var=LD_LIBRARY_PATH
16241732 shlibpath_overrides_runpath=no
16251733 hardcode_into_libs=yes
1626 dynamic_linker='GNU ld.so'
1734 dynamic_linker='NetBSD ld.elf_so'
16271735 ;;
16281736
16291737 netbsd*)
17051813 shlibpath_var=LD_LIBRARY_PATH
17061814 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17071815 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1816 ;;
1817
1818 rdos*)
1819 dynamic_linker=no
17081820 ;;
17091821
17101822 solaris*)
18021914 AC_MSG_RESULT([$dynamic_linker])
18031915 test "$dynamic_linker" = no && can_build_shared=no
18041916
1917 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1918 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1919 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1920 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1921 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1922 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1923
18051924 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
18061925 if test "$GCC" = yes; then
18071926 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
18121931 # _LT_AC_TAGCONFIG
18131932 # ----------------
18141933 AC_DEFUN([_LT_AC_TAGCONFIG],
1815 [AC_ARG_WITH([tags],
1934 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1935 AC_ARG_WITH([tags],
18161936 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
18171937 [include additional configurations @<:@automatic@:>@])],
18181938 [tagnames="$withval"])
20732193
20742194 # AC_PATH_TOOL_PREFIX
20752195 # -------------------
2076 # find a file program which can recognise shared library
2196 # find a file program which can recognize shared library
20772197 AC_DEFUN([AC_PATH_TOOL_PREFIX],
20782198 [AC_REQUIRE([AC_PROG_EGREP])dnl
20792199 AC_MSG_CHECKING([for $1])
21362256
21372257 # AC_PATH_MAGIC
21382258 # -------------
2139 # find a file program which can recognise a shared library
2259 # find a file program which can recognize a shared library
21402260 AC_DEFUN([AC_PATH_MAGIC],
21412261 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
21422262 if test -z "$lt_cv_path_MAGIC_CMD"; then
22832403 # how to check for library dependencies
22842404 # -- PORTME fill in with the dynamic library characteristics
22852405 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2286 [AC_CACHE_CHECK([how to recognise dependent libraries],
2406 [AC_CACHE_CHECK([how to recognize dependent libraries],
22872407 lt_cv_deplibs_check_method,
22882408 [lt_cv_file_magic_cmd='$MAGIC_CMD'
22892409 lt_cv_file_magic_test_file=
23002420 # whether `pass_all' will *always* work, you probably want this one.
23012421
23022422 case $host_os in
2303 aix4* | aix5*)
2423 aix[[4-9]]*)
23042424 lt_cv_deplibs_check_method=pass_all
23052425 ;;
23062426
23222442
23232443 mingw* | pw32*)
23242444 # Base MSYS/MinGW do not provide the 'file' command needed by
2325 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2326 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2327 lt_cv_file_magic_cmd='$OBJDUMP -f'
2445 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2446 # unless we find 'file', for example because we are cross-compiling.
2447 if ( file / ) >/dev/null 2>&1; then
2448 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2449 lt_cv_file_magic_cmd='func_win32_libid'
2450 else
2451 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2452 lt_cv_file_magic_cmd='$OBJDUMP -f'
2453 fi
23282454 ;;
23292455
23302456 darwin* | rhapsody*)
23312457 lt_cv_deplibs_check_method=pass_all
23322458 ;;
23332459
2334 freebsd* | kfreebsd*-gnu | dragonfly*)
2460 freebsd* | dragonfly*)
23352461 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
23362462 case $host_cpu in
23372463 i*86 )
23692495 esac
23702496 ;;
23712497
2372 interix3*)
2498 interix[[3-9]]*)
23732499 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
23742500 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
23752501 ;;
23852511 ;;
23862512
23872513 # This must be Linux ELF.
2388 linux*)
2514 linux* | k*bsd*-gnu)
23892515 lt_cv_deplibs_check_method=pass_all
23902516 ;;
23912517
2392 netbsd*)
2518 netbsd* | netbsdelf*-gnu)
23932519 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
23942520 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
23952521 else
24162542 ;;
24172543
24182544 osf3* | osf4* | osf5*)
2545 lt_cv_deplibs_check_method=pass_all
2546 ;;
2547
2548 rdos*)
24192549 lt_cv_deplibs_check_method=pass_all
24202550 ;;
24212551
24712601 lt_cv_path_NM="$NM"
24722602 else
24732603 lt_nm_to_check="${ac_tool_prefix}nm"
2474 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2604 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
24752605 lt_nm_to_check="$lt_nm_to_check nm"
24762606 fi
24772607 for lt_tmp_nm in $lt_nm_to_check; do
26872817 _LT_AC_TAGVAR(objext, $1)=$objext
26882818
26892819 # Code to be used in simple compile tests
2690 lt_simple_compile_test_code="int some_variable = 0;\n"
2820 lt_simple_compile_test_code="int some_variable = 0;"
26912821
26922822 # Code to be used in simple link tests
2693 lt_simple_link_test_code='int main(){return(0);}\n'
2823 lt_simple_link_test_code='int main(){return(0);}'
26942824
26952825 _LT_AC_SYS_COMPILER
26962826
27262856 fi
27272857 ;;
27282858
2729 aix4* | aix5*)
2859 aix[[4-9]]*)
27302860 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
27312861 test "$enable_shared" = yes && enable_static=no
27322862 fi
27832913 _LT_AC_TAGVAR(predeps, $1)=
27842914 _LT_AC_TAGVAR(postdeps, $1)=
27852915 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2916 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
27862917
27872918 # Source file extension for C++ test sources.
27882919 ac_ext=cpp
27922923 _LT_AC_TAGVAR(objext, $1)=$objext
27932924
27942925 # Code to be used in simple compile tests
2795 lt_simple_compile_test_code="int some_variable = 0;\n"
2926 lt_simple_compile_test_code="int some_variable = 0;"
27962927
27972928 # Code to be used in simple link tests
2798 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2929 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
27992930
28002931 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
28012932 _LT_AC_SYS_COMPILER
28923023 # FIXME: insert proper C++ library support
28933024 _LT_AC_TAGVAR(ld_shlibs, $1)=no
28943025 ;;
2895 aix4* | aix5*)
3026 aix[[4-9]]*)
28963027 if test "$host_cpu" = ia64; then
28973028 # On IA64, the linker does run time linking by default, so we don't
28983029 # have to do anything special.
29053036 # Test if we are trying to use run time linking or normal
29063037 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
29073038 # need to do runtime linking.
2908 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
3039 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
29093040 for ld_flag in $LDFLAGS; do
29103041 case $ld_flag in
29113042 *-brtl*)
29413072 strings "$collect2name" | grep resolve_lib_name >/dev/null
29423073 then
29433074 # We have reworked collect2
2944 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3075 :
29453076 else
29463077 # We have old collect2
29473078 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
30513182 fi
30523183 ;;
30533184 darwin* | rhapsody*)
3054 case $host_os in
3055 rhapsody* | darwin1.[[012]])
3056 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3057 ;;
3058 *) # Darwin 1.3 on
3059 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3060 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3061 else
3062 case ${MACOSX_DEPLOYMENT_TARGET} in
3063 10.[[012]])
3064 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3065 ;;
3066 10.*)
3067 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3068 ;;
3069 esac
3070 fi
3071 ;;
3072 esac
30733185 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
30743186 _LT_AC_TAGVAR(hardcode_direct, $1)=no
30753187 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
30763188 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
30773189 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
30783190 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3079
3080 if test "$GXX" = yes ; then
3081 lt_int_apple_cc_single_mod=no
3191 _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3192 if test "$GXX" = yes ; then
30823193 output_verbose_link_cmd='echo'
3083 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3084 lt_int_apple_cc_single_mod=yes
3194 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3195 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3196 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3197 _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3198 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3199 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3200 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
30853201 fi
3086 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3087 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3088 else
3089 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3090 fi
3091 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3092 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3093 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3094 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3095 else
3096 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3097 fi
3098 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
30993202 else
31003203 case $cc_basename in
31013204 xlc*)
31023205 output_verbose_link_cmd='echo'
3103 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3206 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
31043207 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
31053208 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3106 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3209 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
31073210 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
31083211 ;;
31093212 *)
31373240 freebsd-elf*)
31383241 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
31393242 ;;
3140 freebsd* | kfreebsd*-gnu | dragonfly*)
3243 freebsd* | dragonfly*)
31413244 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
31423245 # conventions
31433246 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
31863289 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
31873290
31883291 case $host_cpu in
3189 hppa*64*|ia64*)
3190 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3191 ;;
3292 hppa*64*|ia64*) ;;
31923293 *)
31933294 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
31943295 ;;
32563357 ;;
32573358 esac
32583359 ;;
3259 interix3*)
3360 interix[[3-9]]*)
32603361 _LT_AC_TAGVAR(hardcode_direct, $1)=no
32613362 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
32623363 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
32963397 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
32973398 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
32983399 ;;
3299 linux*)
3400 linux* | k*bsd*-gnu)
33003401 case $cc_basename in
33013402 KCC*)
33023403 # Kuck and Associates, Inc. (KAI) C++ Compiler
33483449 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
33493450 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
33503451 ;;
3351 pgCC*)
3452 pgCC* | pgcpp*)
33523453 # Portland Group C++ compiler
33533454 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
33543455 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
33763477 # dependencies.
33773478 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
33783479 ;;
3480 *)
3481 case `$CC -V 2>&1 | sed 5q` in
3482 *Sun\ C*)
3483 # Sun C++ 5.9
3484 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3485 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3486 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3487 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3488 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3489
3490 # Not sure whether something based on
3491 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3492 # would be better.
3493 output_verbose_link_cmd='echo'
3494
3495 # Archives containing C++ object files must be created using
3496 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3497 # necessary to make sure instantiated templates are included
3498 # in the archive.
3499 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3500 ;;
3501 esac
3502 ;;
33793503 esac
33803504 ;;
33813505 lynxos*)
33983522 ;;
33993523 esac
34003524 ;;
3401 netbsd*)
3525 netbsd* | netbsdelf*-gnu)
34023526 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
34033527 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
34043528 wlarc=
34143538 _LT_AC_TAGVAR(ld_shlibs, $1)=no
34153539 ;;
34163540 openbsd*)
3417 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3418 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3419 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3420 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3421 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3422 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3423 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3424 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3541 if test -f /usr/libexec/ld.so; then
3542 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3543 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3544 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3545 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3546 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3547 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3548 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3549 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3550 fi
3551 output_verbose_link_cmd='echo'
3552 else
3553 _LT_AC_TAGVAR(ld_shlibs, $1)=no
34253554 fi
3426 output_verbose_link_cmd='echo'
34273555 ;;
34283556 osf3*)
34293557 case $cc_basename in
35853713 case $host_os in
35863714 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
35873715 *)
3588 # The C++ compiler is used as linker so we must use $wl
3589 # flag to pass the commands to the underlying system
3590 # linker. We must also pass each convience library through
3591 # to the system linker between allextract/defaultextract.
3592 # The C++ compiler will combine linker options so we
3593 # cannot just pass the convience library names through
3594 # without $wl.
3716 # The compiler driver will combine and reorder linker options,
3717 # but understands `-z linker_flag'.
35953718 # Supported since Solaris 2.6 (maybe 2.5.1?)
3596 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3719 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
35973720 ;;
35983721 esac
35993722 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
36403763 fi
36413764
36423765 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3766 case $host_os in
3767 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3768 *)
3769 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3770 ;;
3771 esac
36433772 fi
36443773 ;;
36453774 esac
37553884 # compiler output when linking a shared library.
37563885 # Parse the compiler output and extract the necessary
37573886 # objects, libraries and library flags.
3758 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3887 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3888 [AC_REQUIRE([LT_AC_PROG_SED])dnl
37593889 dnl we can't use the lt_simple_compile_test_code here,
37603890 dnl because it contains code intended for an executable,
37613891 dnl not a library. It's possible we should let each
38804010
38814011 $rm -f confest.$objext
38824012
4013 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4014 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4015 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4016 fi
4017
38834018 # PORTME: override above test on systems where it is broken
38844019 ifelse([$1],[CXX],
38854020 [case $host_os in
3886 interix3*)
4021 interix[[3-9]]*)
38874022 # Interix 3.5 installs completely hosed .la files for C++, so rather than
38884023 # hack all around it, let's just trust "g++" to DTRT.
38894024 _LT_AC_TAGVAR(predep_objects,$1)=
38914026 _LT_AC_TAGVAR(postdeps,$1)=
38924027 ;;
38934028
4029 linux*)
4030 case `$CC -V 2>&1 | sed 5q` in
4031 *Sun\ C*)
4032 # Sun C++ 5.9
4033 #
4034 # The more standards-conforming stlport4 library is
4035 # incompatible with the Cstd library. Avoid specifying
4036 # it if it's in CXXFLAGS. Ignore libCrun as
4037 # -library=stlport4 depends on it.
4038 case " $CXX $CXXFLAGS " in
4039 *" -library=stlport4 "*)
4040 solaris_use_stlport4=yes
4041 ;;
4042 esac
4043 if test "$solaris_use_stlport4" != yes; then
4044 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4045 fi
4046 ;;
4047 esac
4048 ;;
4049
38944050 solaris*)
38954051 case $cc_basename in
38964052 CC*)
4053 # The more standards-conforming stlport4 library is
4054 # incompatible with the Cstd library. Avoid specifying
4055 # it if it's in CXXFLAGS. Ignore libCrun as
4056 # -library=stlport4 depends on it.
4057 case " $CXX $CXXFLAGS " in
4058 *" -library=stlport4 "*)
4059 solaris_use_stlport4=yes
4060 ;;
4061 esac
4062
38974063 # Adding this requires a known-good setup of shared libraries for
38984064 # Sun compiler versions before 5.6, else PIC objects from an old
38994065 # archive will be linked into the output, leading to subtle bugs.
3900 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
4066 if test "$solaris_use_stlport4" != yes; then
4067 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4068 fi
39014069 ;;
39024070 esac
39034071 ;;
39044072 esac
39054073 ])
3906
39074074 case " $_LT_AC_TAGVAR(postdeps, $1) " in
39084075 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
39094076 esac
39464113 _LT_AC_TAGVAR(objext, $1)=$objext
39474114
39484115 # Code to be used in simple compile tests
3949 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
4116 lt_simple_compile_test_code="\
4117 subroutine t
4118 return
4119 end
4120 "
39504121
39514122 # Code to be used in simple link tests
3952 lt_simple_link_test_code=" program t\n end\n"
4123 lt_simple_link_test_code="\
4124 program t
4125 end
4126 "
39534127
39544128 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
39554129 _LT_AC_SYS_COMPILER
39814155 postinstall_cmds='$RANLIB $lib'
39824156 fi
39834157 ;;
3984 aix4* | aix5*)
4158 aix[[4-9]]*)
39854159 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
39864160 test "$enable_shared" = yes && enable_static=no
39874161 fi
40284202 _LT_AC_TAGVAR(objext, $1)=$objext
40294203
40304204 # Code to be used in simple compile tests
4031 lt_simple_compile_test_code="class foo {}\n"
4205 lt_simple_compile_test_code="class foo {}"
40324206
40334207 # Code to be used in simple link tests
4034 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4208 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
40354209
40364210 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
40374211 _LT_AC_SYS_COMPILER
40464220 compiler=$CC
40474221 _LT_AC_TAGVAR(compiler, $1)=$CC
40484222 _LT_CC_BASENAME([$compiler])
4049 _LT_AC_TAGVAR(LD, $1)="$LD"
40504223
40514224 # GCJ did not exist at the time GCC didn't implicitly link libc in.
40524225 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
40854258 _LT_AC_TAGVAR(objext, $1)=$objext
40864259
40874260 # Code to be used in simple compile tests
4088 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4261 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
40894262
40904263 # Code to be used in simple link tests
40914264 lt_simple_link_test_code="$lt_simple_compile_test_code"
41594332 _LT_AC_TAGVAR(predeps, $1) \
41604333 _LT_AC_TAGVAR(postdeps, $1) \
41614334 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4335 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
41624336 _LT_AC_TAGVAR(archive_cmds, $1) \
41634337 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
41644338 _LT_AC_TAGVAR(postinstall_cmds, $1) \
41744348 _LT_AC_TAGVAR(module_cmds, $1) \
41754349 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
41764350 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4351 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
41774352 _LT_AC_TAGVAR(exclude_expsyms, $1) \
41784353 _LT_AC_TAGVAR(include_expsyms, $1); do
41794354
42204395 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
42214396 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
42224397 #
4223 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4398 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
42244399 # Free Software Foundation, Inc.
42254400 #
42264401 # This file is part of GNU Libtool:
43104485 # Is the compiler the GNU C compiler?
43114486 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
43124487
4313 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4314 gcc_ver=\`gcc -dumpversion\`
4315
43164488 # An ERE matcher.
43174489 EGREP=$lt_EGREP
43184490
44464618
44474619 # Dependencies to place before the objects being linked to create a
44484620 # shared library.
4449 predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4621 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
44504622
44514623 # Dependencies to place after the objects being linked to create a
44524624 # shared library.
4453 postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4625 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
44544626
44554627 # Dependencies to place before the objects being linked to create a
44564628 # shared library.
44604632 # shared library.
44614633 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
44624634
4635 # The directories searched by this compiler when creating a shared
4636 # library
4637 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4638
44634639 # The library search path used internally by the compiler when linking
44644640 # a shared library.
4465 compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4641 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
44664642
44674643 # Method to check whether dependent libraries are shared objects.
44684644 deplibs_check_method=$lt_deplibs_check_method
45424718 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
45434719
45444720 # Compile-time system search path for libraries
4545 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4721 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
45464722
45474723 # Run-time system search path for libraries
45484724 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
45494725
45504726 # Fix the shell variable \$srcfile for the compiler.
4551 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4727 fix_srcfile_path=$lt_fix_srcfile_path
45524728
45534729 # Set to yes if exported symbols are required.
45544730 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
46314807 # ---------------------------------
46324808 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
46334809 [AC_REQUIRE([AC_CANONICAL_HOST])
4810 AC_REQUIRE([LT_AC_PROG_SED])
46344811 AC_REQUIRE([AC_PROG_NM])
46354812 AC_REQUIRE([AC_OBJEXT])
46364813 # Check for command to grab the raw symbol name followed by C symbol from nm.
46674844 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
46684845 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
46694846 ;;
4670 linux*)
4847 linux* | k*bsd*-gnu)
46714848 if test "$host_cpu" = ia64; then
46724849 symcode='[[ABCDGIRSTW]]'
46734850 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
48084985 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
48094986 cat conftest.$ac_ext >&5
48104987 fi
4811 rm -f conftest* conftst*
4988 rm -rf conftest* conftst*
48124989
48134990 # Do not use the global_symbol_pipe unless it works.
48144991 if test "$pipe_works" = yes; then
48575034 # like `-m68040'.
48585035 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
48595036 ;;
4860 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5037 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
48615038 # PIC is the default for these OSes.
48625039 ;;
4863 mingw* | os2* | pw32*)
5040 mingw* | cygwin* | os2* | pw32*)
48645041 # This hack is so that the source file can tell whether it is being
48655042 # built for inclusion in a dll (and should export symbols for example).
4866 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5043 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5044 # (--disable-auto-import) libraries
5045 m4_if([$1], [GCJ], [],
5046 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
48675047 ;;
48685048 darwin* | rhapsody*)
48695049 # PIC is the default on this platform
48745054 # DJGPP does not support shared libraries at all
48755055 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
48765056 ;;
4877 interix3*)
5057 interix[[3-9]]*)
48785058 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
48795059 # Instead, we relocate shared libraries at runtime.
48805060 ;;
49005080 esac
49015081 else
49025082 case $host_os in
4903 aix4* | aix5*)
5083 aix[[4-9]]*)
49045084 # All AIX code is PIC.
49055085 if test "$host_cpu" = ia64; then
49065086 # AIX 5 now supports IA64 processor
49405120 ;;
49415121 esac
49425122 ;;
4943 freebsd* | kfreebsd*-gnu | dragonfly*)
5123 freebsd* | dragonfly*)
49445124 # FreeBSD uses GNU C++
49455125 ;;
49465126 hpux9* | hpux10* | hpux11*)
49835163 ;;
49845164 esac
49855165 ;;
4986 linux*)
5166 linux* | k*bsd*-gnu)
49875167 case $cc_basename in
49885168 KCC*)
49895169 # KAI C++ Compiler
49965176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
49975177 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
49985178 ;;
4999 pgCC*)
5179 pgCC* | pgcpp*)
50005180 # Portland Group C++ compiler.
50015181 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
50025182 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
50105190 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
50115191 ;;
50125192 *)
5193 case `$CC -V 2>&1 | sed 5q` in
5194 *Sun\ C*)
5195 # Sun C++ 5.9
5196 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5197 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5198 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5199 ;;
5200 esac
50135201 ;;
50145202 esac
50155203 ;;
50265214 ;;
50275215 esac
50285216 ;;
5029 netbsd*)
5217 netbsd* | netbsdelf*-gnu)
50305218 ;;
50315219 osf3* | osf4* | osf5*)
50325220 case $cc_basename in
51305318 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
51315319 ;;
51325320
5133 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5321 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
51345322 # PIC is the default for these OSes.
51355323 ;;
51365324
5137 mingw* | pw32* | os2*)
5325 mingw* | cygwin* | pw32* | os2*)
51385326 # This hack is so that the source file can tell whether it is being
51395327 # built for inclusion in a dll (and should export symbols for example).
5140 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5328 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5329 # (--disable-auto-import) libraries
5330 m4_if([$1], [GCJ], [],
5331 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
51415332 ;;
51425333
51435334 darwin* | rhapsody*)
51465337 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
51475338 ;;
51485339
5149 interix3*)
5340 interix[[3-9]]*)
51505341 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
51515342 # Instead, we relocate shared libraries at runtime.
51525343 ;;
52045395 esac
52055396 ;;
52065397
5207 mingw* | pw32* | os2*)
5398 mingw* | cygwin* | pw32* | os2*)
52085399 # This hack is so that the source file can tell whether it is being
52095400 # built for inclusion in a dll (and should export symbols for example).
5210 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5401 m4_if([$1], [GCJ], [],
5402 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
52115403 ;;
52125404
52135405 hpux9* | hpux10* | hpux11*)
52375429 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
52385430 ;;
52395431
5240 linux*)
5432 linux* | k*bsd*-gnu)
52415433 case $cc_basename in
52425434 icc* | ecc*)
52435435 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
52565448 # All Alpha code is PIC.
52575449 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
52585450 ;;
5451 *)
5452 case `$CC -V 2>&1 | sed 5q` in
5453 *Sun\ C*)
5454 # Sun C 5.9
5455 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5456 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5457 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5458 ;;
5459 *Sun\ F*)
5460 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5461 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5462 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5463 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5464 ;;
5465 esac
5466 ;;
52595467 esac
52605468 ;;
52615469
52625470 osf3* | osf4* | osf5*)
52635471 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
52645472 # All OSF/1 code is PIC.
5473 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5474 ;;
5475
5476 rdos*)
52655477 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
52665478 ;;
52675479
53245536 #
53255537 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
53265538 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5327 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5539 _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
53285540 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
53295541 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
53305542 "" | " "*) ;;
53485560 #
53495561 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
53505562 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5351 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5563 _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
53525564 $lt_tmp_static_flag,
53535565 [],
53545566 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
53595571 # ------------------------------------
53605572 # See if the linker supports building shared libraries.
53615573 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5362 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5574 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5575 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
53635576 ifelse([$1],[CXX],[
53645577 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
53655578 case $host_os in
5366 aix4* | aix5*)
5579 aix[[4-9]]*)
53675580 # If we're using GNU nm, then we don't want the "-C" option.
53685581 # -C means demangle to AIX nm, but means don't demangle with GNU nm
53695582 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
53765589 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
53775590 ;;
53785591 cygwin* | mingw*)
5379 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5592 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5593 ;;
5594 linux* | k*bsd*-gnu)
5595 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
53805596 ;;
53815597 *)
53825598 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
53835599 ;;
53845600 esac
5601 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
53855602 ],[
53865603 runpath_var=
53875604 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
54125629 # it will be wrapped by ` (' and `)$', so one must not match beginning or
54135630 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
54145631 # as well as any symbol that contains `d'.
5415 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5632 _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
54165633 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
54175634 # platforms (ab)use it in PIC code, but their linkers get confused if
54185635 # the symbol is explicitly referenced. Since portable code cannot
54195636 # rely on this symbol name, it's probably fine to never include it in
54205637 # preloaded symbol tables.
5638 # Exclude shared library initialization/finalization symbols.
5639 dnl Note also adjust exclude_expsyms for C++ above.
54215640 extract_expsyms_cmds=
54225641 # Just being paranoid about ensuring that cc_basename is set.
54235642 _LT_CC_BASENAME([$compiler])
54675686
54685687 # See if GNU ld supports shared libraries.
54695688 case $host_os in
5470 aix3* | aix4* | aix5*)
5689 aix[[3-9]]*)
54715690 # On AIX/PPC, the GNU linker is very broken
54725691 if test "$host_cpu" != ia64; then
54735692 _LT_AC_TAGVAR(ld_shlibs, $1)=no
55155734 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
55165735 _LT_AC_TAGVAR(always_export_symbols, $1)=no
55175736 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5518 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5737 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
55195738
55205739 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
55215740 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
55335752 fi
55345753 ;;
55355754
5536 interix3*)
5755 interix[[3-9]]*)
55375756 _LT_AC_TAGVAR(hardcode_direct, $1)=no
55385757 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
55395758 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
55485767 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
55495768 ;;
55505769
5551 linux*)
5770 gnu* | linux* | k*bsd*-gnu)
55525771 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
55535772 tmp_addflag=
55545773 case $cc_basename,$host_cpu in
55665785 ifc* | ifort*) # Intel Fortran compiler
55675786 tmp_addflag=' -nofor_main' ;;
55685787 esac
5569 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5788 case `$CC -V 2>&1 | sed 5q` in
5789 *Sun\ C*) # Sun C 5.9
5790 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5791 tmp_sharedflag='-G' ;;
5792 *Sun\ F*) # Sun Fortran 8.3
5793 tmp_sharedflag='-G' ;;
5794 *)
5795 tmp_sharedflag='-shared' ;;
5796 esac
5797 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
55705798
55715799 if test $supports_anon_versioning = yes; then
55725800 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
55735801 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
55745802 $echo "local: *; };" >> $output_objdir/$libname.ver~
5575 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5803 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
55765804 fi
5805 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
55775806 else
55785807 _LT_AC_TAGVAR(ld_shlibs, $1)=no
55795808 fi
55805809 ;;
55815810
5582 netbsd*)
5811 netbsd* | netbsdelf*-gnu)
55835812 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
55845813 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
55855814 wlarc=
56125841
56135842 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
56145843 case `$LD -v 2>&1` in
5615 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5844 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
56165845 _LT_AC_TAGVAR(ld_shlibs, $1)=no
56175846 cat <<_LT_EOF 1>&2
56185847
56775906 fi
56785907 ;;
56795908
5680 aix4* | aix5*)
5909 aix[[4-9]]*)
56815910 if test "$host_cpu" = ia64; then
56825911 # On IA64, the linker does run time linking by default, so we don't
56835912 # have to do anything special.
56975926 # Test if we are trying to use run time linking or normal
56985927 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
56995928 # need to do runtime linking.
5700 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5929 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
57015930 for ld_flag in $LDFLAGS; do
57025931 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
57035932 aix_use_runtimelinking=yes
57315960 strings "$collect2name" | grep resolve_lib_name >/dev/null
57325961 then
57335962 # We have reworked collect2
5734 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5963 :
57355964 else
57365965 # We have old collect2
57375966 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
58246053 # The linker will automatically build a .lib file if we build a DLL.
58256054 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
58266055 # FIXME: Should let the user specify the lib program.
5827 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
6056 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
58286057 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
58296058 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
58306059 ;;
58576086 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
58586087 if test "$GCC" = yes ; then
58596088 output_verbose_link_cmd='echo'
5860 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5861 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5862 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5863 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5864 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6089 _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6090 _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6091 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6092 _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
58656093 else
58666094 case $cc_basename in
58676095 xlc*)
58686096 output_verbose_link_cmd='echo'
5869 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
6097 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
58706098 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
58716099 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5872 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6100 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
58736101 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
58746102 ;;
58756103 *)
59096137 ;;
59106138
59116139 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5912 freebsd* | kfreebsd*-gnu | dragonfly*)
6140 freebsd* | dragonfly*)
59136141 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
59146142 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
59156143 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
60116239 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
60126240 ;;
60136241
6014 netbsd*)
6242 netbsd* | netbsdelf*-gnu)
60156243 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
60166244 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
60176245 else
60316259 ;;
60326260
60336261 openbsd*)
6034 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6035 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6036 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6037 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6038 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6039 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6040 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6262 if test -f /usr/libexec/ld.so; then
6263 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6264 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6265 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6266 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6267 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6268 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6269 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6270 else
6271 case $host_os in
6272 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6273 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6274 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6275 ;;
6276 *)
6277 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6279 ;;
6280 esac
6281 fi
60416282 else
6042 case $host_os in
6043 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6044 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6045 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6046 ;;
6047 *)
6048 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6049 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6050 ;;
6051 esac
6283 _LT_AC_TAGVAR(ld_shlibs, $1)=no
60526284 fi
60536285 ;;
60546286
61076339 case $host_os in
61086340 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
61096341 *)
6110 # The compiler driver will combine linker options so we
6111 # cannot just pass the convience library names through
6112 # without $wl, iff we do not link with $LD.
6113 # Luckily, gcc supports the same syntax we need for Sun Studio.
6342 # The compiler driver will combine and reorder linker options,
6343 # but understands `-z linker_flag'. GCC discards it without `$wl',
6344 # but is careful enough not to reorder.
61146345 # Supported since Solaris 2.6 (maybe 2.5.1?)
6115 case $wlarc in
6116 '')
6117 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6118 *)
6119 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
6120 esac ;;
6346 if test "$GCC" = yes; then
6347 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6348 else
6349 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6350 fi
6351 ;;
61216352 esac
61226353 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
61236354 ;;
61746405 fi
61756406 ;;
61766407
6177 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6408 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
61786409 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
61796410 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
61806411 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
62496480 # to ld, don't add -lc before -lgcc.
62506481 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
62516482 $rm conftest*
6252 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6483 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
62536484
62546485 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
62556486 soname=conftest
63526583 [AC_CHECK_TOOL(RC, windres, no)
63536584 ])
63546585
6586
6587 # Cheap backport of AS_EXECUTABLE_P and required macros
6588 # from Autoconf 2.59; we should not use $as_executable_p directly.
6589
6590 # _AS_TEST_PREPARE
6591 # ----------------
6592 m4_ifndef([_AS_TEST_PREPARE],
6593 [m4_defun([_AS_TEST_PREPARE],
6594 [if test -x / >/dev/null 2>&1; then
6595 as_executable_p='test -x'
6596 else
6597 as_executable_p='test -f'
6598 fi
6599 ])])# _AS_TEST_PREPARE
6600
6601 # AS_EXECUTABLE_P
6602 # ---------------
6603 # Check whether a file is executable.
6604 m4_ifndef([AS_EXECUTABLE_P],
6605 [m4_defun([AS_EXECUTABLE_P],
6606 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6607 $as_executable_p $1[]dnl
6608 ])])# AS_EXECUTABLE_P
6609
63556610 # NOTE: This macro has been submitted for inclusion into #
63566611 # GNU Autoconf as AC_PROG_SED. When it is available in #
63576612 # a released version of Autoconf we should remove this #
63726627 test -z "$as_dir" && as_dir=.
63736628 for lt_ac_prog in sed gsed; do
63746629 for ac_exec_ext in '' $ac_executable_extensions; do
6375 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6630 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
63766631 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
63776632 fi
63786633 done
63796634 done
63806635 done
6636 IFS=$as_save_IFS
63816637 lt_ac_max=0
63826638 lt_ac_count=0
63836639 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
64106666 done
64116667 ])
64126668 SED=$lt_cv_path_SED
6669 AC_SUBST([SED])
64136670 AC_MSG_RESULT([$SED])
64146671 ])
64156672
6416 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
6673 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
64176674 #
64186675 # This file is free software; the Free Software Foundation
64196676 # gives unlimited permission to copy and/or distribute it,
64286685 [am__api_version='1.10'
64296686 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
64306687 dnl require some minimum version. Point them to the right macro.
6431 m4_if([$1], [1.10], [],
6688 m4_if([$1], [1.10.1], [],
64326689 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
64336690 ])
64346691
64446701 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
64456702 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
64466703 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6447 [AM_AUTOMAKE_VERSION([1.10])dnl
6448 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
6704 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6705 m4_ifndef([AC_AUTOCONF_VERSION],
6706 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6707 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
64496708
64506709 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
64516710
67176976 # each Makefile.in and add a new line on top of each file to say so.
67186977 # Grep'ing the whole file is not good either: AIX grep has a line
67196978 # limit of 2048, but all sed's we know have understand at least 4000.
6720 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
6979 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
67216980 dirpart=`AS_DIRNAME("$mf")`
67226981 else
67236982 continue
67777036 # Do all the work for Automake. -*- Autoconf -*-
67787037
67797038 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6780 # 2005, 2006 Free Software Foundation, Inc.
7039 # 2005, 2006, 2008 Free Software Foundation, Inc.
67817040 #
67827041 # This file is free software; the Free Software Foundation
67837042 # gives unlimited permission to copy and/or distribute it,
67847043 # with or without modifications, as long as this notice is preserved.
67857044
6786 # serial 12
7045 # serial 13
67877046
67887047 # This macro actually does too much. Some checks are only needed if
67897048 # your package does certain things. But this isn't really a big deal.
68887147 # our stamp files there.
68897148 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
68907149 [# Compute $1's index in $config_headers.
7150 _am_arg=$1
68917151 _am_stamp_count=1
68927152 for _am_header in $config_headers :; do
68937153 case $_am_header in
6894 $1 | $1:* )
7154 $_am_arg | $_am_arg:* )
68957155 break ;;
68967156 * )
68977157 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
68987158 esac
68997159 done
6900 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
7160 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
69017161
69027162 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
69037163 #
71697429
71707430 # _AM_SUBST_NOTMAKE(VARIABLE)
71717431 # ---------------------------
7172 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7432 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
71737433 # This macro is traced by Automake.
71747434 AC_DEFUN([_AM_SUBST_NOTMAKE])
71757435
+1246
-734
configure less more
849849 host_cpu
850850 host_vendor
851851 host_os
852 SED
852853 GREP
853854 EGREP
854855 LN_S
855856 ECHO
856857 AR
857858 RANLIB
859 DSYMUTIL
860 NMEDIT
858861 CPP
859862 CXX
860863 CXXFLAGS
22622265
22632266 # Define the identity of the package.
22642267 PACKAGE=epsilon
2265 VERSION=0.8.1
2268 VERSION=0.9.1
22662269
22672270
22682271 cat >>confdefs.h <<_ACEOF
40244027 test -z "$as_dir" && as_dir=.
40254028 for lt_ac_prog in sed gsed; do
40264029 for ac_exec_ext in '' $ac_executable_extensions; do
4027 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
4030 if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then
40284031 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
40294032 fi
40304033 done
40314034 done
40324035 done
4036 IFS=$as_save_IFS
40334037 lt_ac_max=0
40344038 lt_ac_count=0
40354039 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
40644068 fi
40654069
40664070 SED=$lt_cv_path_SED
4071
40674072 { echo "$as_me:$LINENO: result: $SED" >&5
40684073 echo "${ECHO_T}$SED" >&6; }
40694074
44254430 echo "${ECHO_T}no, using $LN_S" >&6; }
44264431 fi
44274432
4428 { echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
4429 echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; }
4433 { echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
4434 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; }
44304435 if test "${lt_cv_deplibs_check_method+set}" = set; then
44314436 echo $ECHO_N "(cached) $ECHO_C" >&6
44324437 else
44454450 # whether `pass_all' will *always* work, you probably want this one.
44464451
44474452 case $host_os in
4448 aix4* | aix5*)
4453 aix[4-9]*)
44494454 lt_cv_deplibs_check_method=pass_all
44504455 ;;
44514456
44674472
44684473 mingw* | pw32*)
44694474 # Base MSYS/MinGW do not provide the 'file' command needed by
4470 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
4471 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4472 lt_cv_file_magic_cmd='$OBJDUMP -f'
4475 # func_win32_libid shell function, so use a weaker test based on 'objdump',
4476 # unless we find 'file', for example because we are cross-compiling.
4477 if ( file / ) >/dev/null 2>&1; then
4478 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
4479 lt_cv_file_magic_cmd='func_win32_libid'
4480 else
4481 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4482 lt_cv_file_magic_cmd='$OBJDUMP -f'
4483 fi
44734484 ;;
44744485
44754486 darwin* | rhapsody*)
44764487 lt_cv_deplibs_check_method=pass_all
44774488 ;;
44784489
4479 freebsd* | kfreebsd*-gnu | dragonfly*)
4490 freebsd* | dragonfly*)
44804491 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
44814492 case $host_cpu in
44824493 i*86 )
45144525 esac
45154526 ;;
45164527
4517 interix3*)
4528 interix[3-9]*)
45184529 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
45194530 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
45204531 ;;
45304541 ;;
45314542
45324543 # This must be Linux ELF.
4533 linux*)
4544 linux* | k*bsd*-gnu)
45344545 lt_cv_deplibs_check_method=pass_all
45354546 ;;
45364547
4537 netbsd*)
4548 netbsd* | netbsdelf*-gnu)
45384549 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
45394550 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
45404551 else
45614572 ;;
45624573
45634574 osf3* | osf4* | osf5*)
4575 lt_cv_deplibs_check_method=pass_all
4576 ;;
4577
4578 rdos*)
45644579 lt_cv_deplibs_check_method=pass_all
45654580 ;;
45664581
46504665 ;;
46514666 *-*-irix6*)
46524667 # Find out which ABI we are using.
4653 echo '#line 4654 "configure"' > conftest.$ac_ext
4668 echo '#line 4669 "configure"' > conftest.$ac_ext
46544669 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
46554670 (eval $ac_compile) 2>&5
46564671 ac_status=$?
46854700 rm -rf conftest*
46864701 ;;
46874702
4688 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
4703 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
4704 s390*-*linux*|sparc*-*linux*)
46894705 # Find out which ABI we are using.
46904706 echo 'int i;' > conftest.$ac_ext
46914707 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
46964712 case `/usr/bin/file conftest.o` in
46974713 *32-bit*)
46984714 case $host in
4715 x86_64-*kfreebsd*-gnu)
4716 LD="${LD-ld} -m elf_i386_fbsd"
4717 ;;
46994718 x86_64-*linux*)
47004719 LD="${LD-ld} -m elf_i386"
47014720 ;;
47124731 ;;
47134732 *64-bit*)
47144733 case $host in
4734 x86_64-*kfreebsd*-gnu)
4735 LD="${LD-ld} -m elf_x86_64_fbsd"
4736 ;;
47154737 x86_64-*linux*)
47164738 LD="${LD-ld} -m elf_x86_64"
47174739 ;;
48154837 *64-bit*)
48164838 case $lt_cv_prog_gnu_ld in
48174839 yes*) LD="${LD-ld} -m elf64_sparc" ;;
4818 *) LD="${LD-ld} -64" ;;
4840 *)
4841 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
4842 LD="${LD-ld} -64"
4843 fi
4844 ;;
48194845 esac
48204846 ;;
48214847 esac
64126438
64136439
64146440 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
6415
64166441 # find the maximum length of command line arguments
64176442 { echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
64186443 echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
64996524 fi
65006525 ;;
65016526 *)
6502 # If test is not a shell built-in, we'll probably end up computing a
6503 # maximum length that is only half of the actual maximum length, but
6504 # we can't tell.
6505 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
6506 while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
6527 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
6528 if test -n "$lt_cv_sys_max_cmd_len"; then
6529 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
6530 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
6531 else
6532 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
6533 while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
65076534 = "XX$teststring") >/dev/null 2>&1 &&
6508 new_result=`expr "X$teststring" : ".*" 2>&1` &&
6509 lt_cv_sys_max_cmd_len=$new_result &&
6510 test $i != 17 # 1/2 MB should be enough
6511 do
6512 i=`expr $i + 1`
6513 teststring=$teststring$teststring
6514 done
6515 teststring=
6516 # Add a significant safety factor because C++ compilers can tack on massive
6517 # amounts of additional arguments before passing them to the linker.
6518 # It appears as though 1/2 is a usable value.
6519 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
6535 new_result=`expr "X$teststring" : ".*" 2>&1` &&
6536 lt_cv_sys_max_cmd_len=$new_result &&
6537 test $i != 17 # 1/2 MB should be enough
6538 do
6539 i=`expr $i + 1`
6540 teststring=$teststring$teststring
6541 done
6542 teststring=
6543 # Add a significant safety factor because C++ compilers can tack on massive
6544 # amounts of additional arguments before passing them to the linker.
6545 # It appears as though 1/2 is a usable value.
6546 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
6547 fi
65206548 ;;
65216549 esac
65226550
65296557 { echo "$as_me:$LINENO: result: none" >&5
65306558 echo "${ECHO_T}none" >&6; }
65316559 fi
6560
65326561
65336562
65346563
65706599 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
65716600 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
65726601 ;;
6573 linux*)
6602 linux* | k*bsd*-gnu)
65746603 if test "$host_cpu" = ia64; then
65756604 symcode='[ABCDGIRSTW]'
65766605 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
67236752 echo "$progname: failed program was:" >&5
67246753 cat conftest.$ac_ext >&5
67256754 fi
6726 rm -f conftest* conftst*
6755 rm -rf conftest* conftst*
67276756
67286757 # Do not use the global_symbol_pipe unless it works.
67296758 if test "$pipe_works" = yes; then
71217150 test -z "$ac_objext" && ac_objext=o
71227151
71237152 # Determine commands to create old-style static archives.
7124 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
7153 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
71257154 old_postinstall_cmds='chmod 644 $oldlib'
71267155 old_postuninstall_cmds=
71277156
72837312 ;;
72847313 esac
72857314
7315
7316 case $host_os in
7317 rhapsody* | darwin*)
7318 if test -n "$ac_tool_prefix"; then
7319 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
7320 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
7321 { echo "$as_me:$LINENO: checking for $ac_word" >&5
7322 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
7323 if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
7324 echo $ECHO_N "(cached) $ECHO_C" >&6
7325 else
7326 if test -n "$DSYMUTIL"; then
7327 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
7328 else
7329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7330 for as_dir in $PATH
7331 do
7332 IFS=$as_save_IFS
7333 test -z "$as_dir" && as_dir=.
7334 for ac_exec_ext in '' $ac_executable_extensions; do
7335 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7336 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
7337 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
7338 break 2
7339 fi
7340 done
7341 done
7342 IFS=$as_save_IFS
7343
7344 fi
7345 fi
7346 DSYMUTIL=$ac_cv_prog_DSYMUTIL
7347 if test -n "$DSYMUTIL"; then
7348 { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
7349 echo "${ECHO_T}$DSYMUTIL" >&6; }
7350 else
7351 { echo "$as_me:$LINENO: result: no" >&5
7352 echo "${ECHO_T}no" >&6; }
7353 fi
7354
7355
7356 fi
7357 if test -z "$ac_cv_prog_DSYMUTIL"; then
7358 ac_ct_DSYMUTIL=$DSYMUTIL
7359 # Extract the first word of "dsymutil", so it can be a program name with args.
7360 set dummy dsymutil; ac_word=$2
7361 { echo "$as_me:$LINENO: checking for $ac_word" >&5
7362 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
7363 if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
7364 echo $ECHO_N "(cached) $ECHO_C" >&6
7365 else
7366 if test -n "$ac_ct_DSYMUTIL"; then
7367 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
7368 else
7369 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7370 for as_dir in $PATH
7371 do
7372 IFS=$as_save_IFS
7373 test -z "$as_dir" && as_dir=.
7374 for ac_exec_ext in '' $ac_executable_extensions; do
7375 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7376 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
7377 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
7378 break 2
7379 fi
7380 done
7381 done
7382 IFS=$as_save_IFS
7383
7384 fi
7385 fi
7386 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
7387 if test -n "$ac_ct_DSYMUTIL"; then
7388 { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
7389 echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; }
7390 else
7391 { echo "$as_me:$LINENO: result: no" >&5
7392 echo "${ECHO_T}no" >&6; }
7393 fi
7394
7395 if test "x$ac_ct_DSYMUTIL" = x; then
7396 DSYMUTIL=":"
7397 else
7398 case $cross_compiling:$ac_tool_warned in
7399 yes:)
7400 { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
7401 whose name does not start with the host triplet. If you think this
7402 configuration is useful to you, please write to autoconf@gnu.org." >&5
7403 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
7404 whose name does not start with the host triplet. If you think this
7405 configuration is useful to you, please write to autoconf@gnu.org." >&2;}
7406 ac_tool_warned=yes ;;
7407 esac
7408 DSYMUTIL=$ac_ct_DSYMUTIL
7409 fi
7410 else
7411 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
7412 fi
7413
7414 if test -n "$ac_tool_prefix"; then
7415 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
7416 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
7417 { echo "$as_me:$LINENO: checking for $ac_word" >&5
7418 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
7419 if test "${ac_cv_prog_NMEDIT+set}" = set; then
7420 echo $ECHO_N "(cached) $ECHO_C" >&6
7421 else
7422 if test -n "$NMEDIT"; then
7423 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
7424 else
7425 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7426 for as_dir in $PATH
7427 do
7428 IFS=$as_save_IFS
7429 test -z "$as_dir" && as_dir=.
7430 for ac_exec_ext in '' $ac_executable_extensions; do
7431 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7432 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
7433 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
7434 break 2
7435 fi
7436 done
7437 done
7438 IFS=$as_save_IFS
7439
7440 fi
7441 fi
7442 NMEDIT=$ac_cv_prog_NMEDIT
7443 if test -n "$NMEDIT"; then
7444 { echo "$as_me:$LINENO: result: $NMEDIT" >&5
7445 echo "${ECHO_T}$NMEDIT" >&6; }
7446 else
7447 { echo "$as_me:$LINENO: result: no" >&5
7448 echo "${ECHO_T}no" >&6; }
7449 fi
7450
7451
7452 fi
7453 if test -z "$ac_cv_prog_NMEDIT"; then
7454 ac_ct_NMEDIT=$NMEDIT
7455 # Extract the first word of "nmedit", so it can be a program name with args.
7456 set dummy nmedit; ac_word=$2
7457 { echo "$as_me:$LINENO: checking for $ac_word" >&5
7458 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
7459 if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
7460 echo $ECHO_N "(cached) $ECHO_C" >&6
7461 else
7462 if test -n "$ac_ct_NMEDIT"; then
7463 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
7464 else
7465 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7466 for as_dir in $PATH
7467 do
7468 IFS=$as_save_IFS
7469 test -z "$as_dir" && as_dir=.
7470 for ac_exec_ext in '' $ac_executable_extensions; do
7471 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7472 ac_cv_prog_ac_ct_NMEDIT="nmedit"
7473 echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
7474 break 2
7475 fi
7476 done
7477 done
7478 IFS=$as_save_IFS
7479
7480 fi
7481 fi
7482 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
7483 if test -n "$ac_ct_NMEDIT"; then
7484 { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
7485 echo "${ECHO_T}$ac_ct_NMEDIT" >&6; }
7486 else
7487 { echo "$as_me:$LINENO: result: no" >&5
7488 echo "${ECHO_T}no" >&6; }
7489 fi
7490
7491 if test "x$ac_ct_NMEDIT" = x; then
7492 NMEDIT=":"
7493 else
7494 case $cross_compiling:$ac_tool_warned in
7495 yes:)
7496 { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
7497 whose name does not start with the host triplet. If you think this
7498 configuration is useful to you, please write to autoconf@gnu.org." >&5
7499 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
7500 whose name does not start with the host triplet. If you think this
7501 configuration is useful to you, please write to autoconf@gnu.org." >&2;}
7502 ac_tool_warned=yes ;;
7503 esac
7504 NMEDIT=$ac_ct_NMEDIT
7505 fi
7506 else
7507 NMEDIT="$ac_cv_prog_NMEDIT"
7508 fi
7509
7510
7511 { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
7512 echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; }
7513 if test "${lt_cv_apple_cc_single_mod+set}" = set; then
7514 echo $ECHO_N "(cached) $ECHO_C" >&6
7515 else
7516 lt_cv_apple_cc_single_mod=no
7517 if test -z "${LT_MULTI_MODULE}"; then
7518 # By default we will add the -single_module flag. You can override
7519 # by either setting the environment variable LT_MULTI_MODULE
7520 # non-empty at configure time, or by adding -multi_module to the
7521 # link flags.
7522 echo "int foo(void){return 1;}" > conftest.c
7523 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7524 -dynamiclib ${wl}-single_module conftest.c
7525 if test -f libconftest.dylib; then
7526 lt_cv_apple_cc_single_mod=yes
7527 rm -rf libconftest.dylib*
7528 fi
7529 rm conftest.c
7530 fi
7531 fi
7532 { echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
7533 echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; }
7534 { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
7535 echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; }
7536 if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
7537 echo $ECHO_N "(cached) $ECHO_C" >&6
7538 else
7539 lt_cv_ld_exported_symbols_list=no
7540 save_LDFLAGS=$LDFLAGS
7541 echo "_main" > conftest.sym
7542 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
7543 cat >conftest.$ac_ext <<_ACEOF
7544 /* confdefs.h. */
7545 _ACEOF
7546 cat confdefs.h >>conftest.$ac_ext
7547 cat >>conftest.$ac_ext <<_ACEOF
7548 /* end confdefs.h. */
7549
7550 int
7551 main ()
7552 {
7553
7554 ;
7555 return 0;
7556 }
7557 _ACEOF
7558 rm -f conftest.$ac_objext conftest$ac_exeext
7559 if { (ac_try="$ac_link"
7560 case "(($ac_try" in
7561 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
7562 *) ac_try_echo=$ac_try;;
7563 esac
7564 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
7565 (eval "$ac_link") 2>conftest.er1
7566 ac_status=$?
7567 grep -v '^ *+' conftest.er1 >conftest.err
7568 rm -f conftest.er1
7569 cat conftest.err >&5
7570 echo "$as_me:$LINENO: \$? = $ac_status" >&5
7571 (exit $ac_status); } && {
7572 test -z "$ac_c_werror_flag" ||
7573 test ! -s conftest.err
7574 } && test -s conftest$ac_exeext &&
7575 $as_test_x conftest$ac_exeext; then
7576 lt_cv_ld_exported_symbols_list=yes
7577 else
7578 echo "$as_me: failed program was:" >&5
7579 sed 's/^/| /' conftest.$ac_ext >&5
7580
7581 lt_cv_ld_exported_symbols_list=no
7582 fi
7583
7584 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
7585 conftest$ac_exeext conftest.$ac_ext
7586 LDFLAGS="$save_LDFLAGS"
7587
7588 fi
7589 { echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
7590 echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
7591 case $host_os in
7592 rhapsody* | darwin1.[0123])
7593 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
7594 darwin1.*)
7595 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
7596 darwin*)
7597 # if running on 10.5 or later, the deployment target defaults
7598 # to the OS version, if on x86, and 10.4, the deployment
7599 # target defaults to 10.4. Don't you love it?
7600 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
7601 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
7602 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
7603 10.[012]*)
7604 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
7605 10.*)
7606 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
7607 esac
7608 ;;
7609 esac
7610 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
7611 _lt_dar_single_mod='$single_module'
7612 fi
7613 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
7614 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
7615 else
7616 _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
7617 fi
7618 if test "$DSYMUTIL" != ":"; then
7619 _lt_dsymutil="~$DSYMUTIL \$lib || :"
7620 else
7621 _lt_dsymutil=
7622 fi
7623 ;;
7624 esac
7625
7626
72867627 enable_dlopen=no
72877628 enable_win32_dll=no
72887629
73217662 objext=$objext
73227663
73237664 # Code to be used in simple compile tests
7324 lt_simple_compile_test_code="int some_variable = 0;\n"
7665 lt_simple_compile_test_code="int some_variable = 0;"
73257666
73267667 # Code to be used in simple link tests
7327 lt_simple_link_test_code='int main(){return(0);}\n'
7668 lt_simple_link_test_code='int main(){return(0);}'
73287669
73297670
73307671 # If no C compiler was specified, use CC.
73397680
73407681 # save warnings/boilerplate of simple test code
73417682 ac_outfile=conftest.$ac_objext
7342 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
7683 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
73437684 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
73447685 _lt_compiler_boilerplate=`cat conftest.err`
73457686 $rm conftest*
73467687
73477688 ac_outfile=conftest.$ac_objext
7348 printf "$lt_simple_link_test_code" >conftest.$ac_ext
7689 echo "$lt_simple_link_test_code" >conftest.$ac_ext
73497690 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
73507691 _lt_linker_boilerplate=`cat conftest.err`
7351 $rm conftest*
7692 $rm -r conftest*
73527693
73537694
73547695
73657706 else
73667707 lt_cv_prog_compiler_rtti_exceptions=no
73677708 ac_outfile=conftest.$ac_objext
7368 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
7709 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
73697710 lt_compiler_flag="-fno-rtti -fno-exceptions"
73707711 # Insert the option either (1) after the last *FLAGS variable, or
73717712 # (2) before a word containing "conftest.", or (3) at the end.
73767717 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
73777718 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
73787719 -e 's:$: $lt_compiler_flag:'`
7379 (eval echo "\"\$as_me:7380: $lt_compile\"" >&5)
7720 (eval echo "\"\$as_me:7721: $lt_compile\"" >&5)
73807721 (eval "$lt_compile" 2>conftest.err)
73817722 ac_status=$?
73827723 cat conftest.err >&5
7383 echo "$as_me:7384: \$? = $ac_status" >&5
7724 echo "$as_me:7725: \$? = $ac_status" >&5
73847725 if (exit $ac_status) && test -s "$ac_outfile"; then
73857726 # The compiler can only warn and ignore the option if not recognized
73867727 # So say no if there are warnings other than the usual output.
74317772 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
74327773 ;;
74337774
7434 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
7775 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
74357776 # PIC is the default for these OSes.
74367777 ;;
74377778
7438 mingw* | pw32* | os2*)
7779 mingw* | cygwin* | pw32* | os2*)
74397780 # This hack is so that the source file can tell whether it is being
74407781 # built for inclusion in a dll (and should export symbols for example).
7782 # Although the cygwin gcc ignores -fPIC, still need this for old-style
7783 # (--disable-auto-import) libraries
74417784 lt_prog_compiler_pic='-DDLL_EXPORT'
74427785 ;;
74437786
74477790 lt_prog_compiler_pic='-fno-common'
74487791 ;;
74497792
7450 interix3*)
7793 interix[3-9]*)
74517794 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
74527795 # Instead, we relocate shared libraries at runtime.
74537796 ;;
75057848 esac
75067849 ;;
75077850
7508 mingw* | pw32* | os2*)
7851 mingw* | cygwin* | pw32* | os2*)
75097852 # This hack is so that the source file can tell whether it is being
75107853 # built for inclusion in a dll (and should export symbols for example).
75117854 lt_prog_compiler_pic='-DDLL_EXPORT'
75387881 lt_prog_compiler_static='-Bstatic'
75397882 ;;
75407883
7541 linux*)
7884 linux* | k*bsd*-gnu)
75427885 case $cc_basename in
75437886 icc* | ecc*)
75447887 lt_prog_compiler_wl='-Wl,'
75577900 # All Alpha code is PIC.
75587901 lt_prog_compiler_static='-non_shared'
75597902 ;;
7903 *)
7904 case `$CC -V 2>&1 | sed 5q` in
7905 *Sun\ C*)
7906 # Sun C 5.9
7907 lt_prog_compiler_pic='-KPIC'
7908 lt_prog_compiler_static='-Bstatic'
7909 lt_prog_compiler_wl='-Wl,'
7910 ;;
7911 *Sun\ F*)
7912 # Sun Fortran 8.3 passes all unrecognized flags to the linker
7913 lt_prog_compiler_pic='-KPIC'
7914 lt_prog_compiler_static='-Bstatic'
7915 lt_prog_compiler_wl=''
7916 ;;
7917 esac
7918 ;;
75607919 esac
75617920 ;;
75627921
75637922 osf3* | osf4* | osf5*)
75647923 lt_prog_compiler_wl='-Wl,'
75657924 # All OSF/1 code is PIC.
7925 lt_prog_compiler_static='-non_shared'
7926 ;;
7927
7928 rdos*)
75667929 lt_prog_compiler_static='-non_shared'
75677930 ;;
75687931
76287991
76297992 { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
76307993 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
7631 if test "${lt_prog_compiler_pic_works+set}" = set; then
7994 if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
76327995 echo $ECHO_N "(cached) $ECHO_C" >&6
76337996 else
7634 lt_prog_compiler_pic_works=no
7997 lt_cv_prog_compiler_pic_works=no
76357998 ac_outfile=conftest.$ac_objext
7636 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
7999 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
76378000 lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
76388001 # Insert the option either (1) after the last *FLAGS variable, or
76398002 # (2) before a word containing "conftest.", or (3) at the end.
76448007 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
76458008 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
76468009 -e 's:$: $lt_compiler_flag:'`
7647 (eval echo "\"\$as_me:7648: $lt_compile\"" >&5)
8010 (eval echo "\"\$as_me:8011: $lt_compile\"" >&5)
76488011 (eval "$lt_compile" 2>conftest.err)
76498012 ac_status=$?
76508013 cat conftest.err >&5
7651 echo "$as_me:7652: \$? = $ac_status" >&5
8014 echo "$as_me:8015: \$? = $ac_status" >&5
76528015 if (exit $ac_status) && test -s "$ac_outfile"; then
76538016 # The compiler can only warn and ignore the option if not recognized
76548017 # So say no if there are warnings other than the usual output.
76558018 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
76568019 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
76578020 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
7658 lt_prog_compiler_pic_works=yes
8021 lt_cv_prog_compiler_pic_works=yes
76598022 fi
76608023 fi
76618024 $rm conftest*
76628025
76638026 fi
7664 { echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
7665 echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; }
7666
7667 if test x"$lt_prog_compiler_pic_works" = xyes; then
8027 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
8028 echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; }
8029
8030 if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
76688031 case $lt_prog_compiler_pic in
76698032 "" | " "*) ;;
76708033 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
76918054 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
76928055 { echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
76938056 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
7694 if test "${lt_prog_compiler_static_works+set}" = set; then
8057 if test "${lt_cv_prog_compiler_static_works+set}" = set; then
76958058 echo $ECHO_N "(cached) $ECHO_C" >&6
76968059 else
7697 lt_prog_compiler_static_works=no
8060 lt_cv_prog_compiler_static_works=no
76988061 save_LDFLAGS="$LDFLAGS"
76998062 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
7700 printf "$lt_simple_link_test_code" > conftest.$ac_ext
8063 echo "$lt_simple_link_test_code" > conftest.$ac_ext
77018064 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
77028065 # The linker can only warn and ignore the option if not recognized
77038066 # So say no if there are warnings
77078070 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
77088071 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
77098072 if diff conftest.exp conftest.er2 >/dev/null; then
7710 lt_prog_compiler_static_works=yes
8073 lt_cv_prog_compiler_static_works=yes
77118074 fi
77128075 else
7713 lt_prog_compiler_static_works=yes
8076 lt_cv_prog_compiler_static_works=yes
77148077 fi
77158078 fi
7716 $rm conftest*
8079 $rm -r conftest*
77178080 LDFLAGS="$save_LDFLAGS"
77188081
77198082 fi
7720 { echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
7721 echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; }
7722
7723 if test x"$lt_prog_compiler_static_works" = xyes; then
8083 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
8084 echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; }
8085
8086 if test x"$lt_cv_prog_compiler_static_works" = xyes; then
77248087 :
77258088 else
77268089 lt_prog_compiler_static=
77378100 mkdir conftest
77388101 cd conftest
77398102 mkdir out
7740 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
8103 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
77418104
77428105 lt_compiler_flag="-o out/conftest2.$ac_objext"
77438106 # Insert the option either (1) after the last *FLAGS variable, or
77488111 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
77498112 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
77508113 -e 's:$: $lt_compiler_flag:'`
7751 (eval echo "\"\$as_me:7752: $lt_compile\"" >&5)
8114 (eval echo "\"\$as_me:8115: $lt_compile\"" >&5)
77528115 (eval "$lt_compile" 2>out/conftest.err)
77538116 ac_status=$?
77548117 cat out/conftest.err >&5
7755 echo "$as_me:7756: \$? = $ac_status" >&5
8118 echo "$as_me:8119: \$? = $ac_status" >&5
77568119 if (exit $ac_status) && test -s out/conftest2.$ac_objext
77578120 then
77588121 # The compiler can only warn and ignore the option if not recognized
78328195 # it will be wrapped by ` (' and `)$', so one must not match beginning or
78338196 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
78348197 # as well as any symbol that contains `d'.
7835 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
8198 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
78368199 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
78378200 # platforms (ab)use it in PIC code, but their linkers get confused if
78388201 # the symbol is explicitly referenced. Since portable code cannot
78398202 # rely on this symbol name, it's probably fine to never include it in
78408203 # preloaded symbol tables.
8204 # Exclude shared library initialization/finalization symbols.
78418205 extract_expsyms_cmds=
78428206 # Just being paranoid about ensuring that cc_basename is set.
78438207 for cc_temp in $compiler""; do
78968260
78978261 # See if GNU ld supports shared libraries.
78988262 case $host_os in
7899 aix3* | aix4* | aix5*)
8263 aix[3-9]*)
79008264 # On AIX/PPC, the GNU linker is very broken
79018265 if test "$host_cpu" != ia64; then
79028266 ld_shlibs=no
79448308 allow_undefined_flag=unsupported
79458309 always_export_symbols=no
79468310 enable_shared_with_static_runtimes=yes
7947 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
8311 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
79488312
79498313 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
79508314 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
79628326 fi
79638327 ;;
79648328
7965 interix3*)
8329 interix[3-9]*)
79668330 hardcode_direct=no
79678331 hardcode_shlibpath_var=no
79688332 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
79778341 archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
79788342 ;;
79798343
7980 linux*)
8344 gnu* | linux* | k*bsd*-gnu)
79818345 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
79828346 tmp_addflag=
79838347 case $cc_basename,$host_cpu in
79958359 ifc* | ifort*) # Intel Fortran compiler
79968360 tmp_addflag=' -nofor_main' ;;
79978361 esac
7998 archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8362 case `$CC -V 2>&1 | sed 5q` in
8363 *Sun\ C*) # Sun C 5.9
8364 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
8365 tmp_sharedflag='-G' ;;
8366 *Sun\ F*) # Sun Fortran 8.3
8367 tmp_sharedflag='-G' ;;
8368 *)
8369 tmp_sharedflag='-shared' ;;
8370 esac
8371 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
79998372
80008373 if test $supports_anon_versioning = yes; then
80018374 archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
80028375 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
80038376 $echo "local: *; };" >> $output_objdir/$libname.ver~
8004 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
8377 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
80058378 fi
8379 link_all_deplibs=no
80068380 else
80078381 ld_shlibs=no
80088382 fi
80098383 ;;
80108384
8011 netbsd*)
8385 netbsd* | netbsdelf*-gnu)
80128386 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
80138387 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
80148388 wlarc=
81068480 fi
81078481 ;;
81088482
8109 aix4* | aix5*)
8483 aix[4-9]*)
81108484 if test "$host_cpu" = ia64; then
81118485 # On IA64, the linker does run time linking by default, so we don't
81128486 # have to do anything special.
81268500 # Test if we are trying to use run time linking or normal
81278501 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
81288502 # need to do runtime linking.
8129 case $host_os in aix4.[23]|aix4.[23].*|aix5*)
8503 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
81308504 for ld_flag in $LDFLAGS; do
81318505 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
81328506 aix_use_runtimelinking=yes
81608534 strings "$collect2name" | grep resolve_lib_name >/dev/null
81618535 then
81628536 # We have reworked collect2
8163 hardcode_direct=yes
8537 :
81648538 else
81658539 # We have old collect2
81668540 hardcode_direct=unsupported
82348608 } && test -s conftest$ac_exeext &&
82358609 $as_test_x conftest$ac_exeext; then
82368610
8237 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
8238 }'`
8611 lt_aix_libpath_sed='
8612 /Import File Strings/,/^$/ {
8613 /^0/ {
8614 s/^0 *\(.*\)$/\1/
8615 p
8616 }
8617 }'
8618 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
82398619 # Check for a 64-bit object if we didn't find anything.
8240 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
8241 }'`; fi
8620 if test -z "$aix_libpath"; then
8621 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8622 fi
82428623 else
82438624 echo "$as_me: failed program was:" >&5
82448625 sed 's/^/| /' conftest.$ac_ext >&5
82938674 } && test -s conftest$ac_exeext &&
82948675 $as_test_x conftest$ac_exeext; then
82958676
8296 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
8297 }'`
8677 lt_aix_libpath_sed='
8678 /Import File Strings/,/^$/ {
8679 /^0/ {
8680 s/^0 *\(.*\)$/\1/
8681 p
8682 }
8683 }'
8684 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
82988685 # Check for a 64-bit object if we didn't find anything.
8299 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
8300 }'`; fi
8686 if test -z "$aix_libpath"; then
8687 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8688 fi
83018689 else
83028690 echo "$as_me: failed program was:" >&5
83038691 sed 's/^/| /' conftest.$ac_ext >&5
83518739 # The linker will automatically build a .lib file if we build a DLL.
83528740 old_archive_From_new_cmds='true'
83538741 # FIXME: Should let the user specify the lib program.
8354 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
8742 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
83558743 fix_srcfile_path='`cygpath -w "$srcfile"`'
83568744 enable_shared_with_static_runtimes=yes
83578745 ;;
83848772 link_all_deplibs=yes
83858773 if test "$GCC" = yes ; then
83868774 output_verbose_link_cmd='echo'
8387 archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
8388 module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
8389 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
8390 archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8391 module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8775 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
8776 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
8777 archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
8778 module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
83928779 else
83938780 case $cc_basename in
83948781 xlc*)
83958782 output_verbose_link_cmd='echo'
8396 archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
8783 archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
83978784 module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
83988785 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
8399 archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8786 archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
84008787 module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
84018788 ;;
84028789 *)
84368823 ;;
84378824
84388825 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
8439 freebsd* | kfreebsd*-gnu | dragonfly*)
8826 freebsd* | dragonfly*)
84408827 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
84418828 hardcode_libdir_flag_spec='-R$libdir'
84428829 hardcode_direct=yes
85388925 link_all_deplibs=yes
85398926 ;;
85408927
8541 netbsd*)
8928 netbsd* | netbsdelf*-gnu)
85428929 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
85438930 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
85448931 else
85588945 ;;
85598946
85608947 openbsd*)
8561 hardcode_direct=yes
8562 hardcode_shlibpath_var=no
8563 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
8564 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8565 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
8566 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
8567 export_dynamic_flag_spec='${wl}-E'
8948 if test -f /usr/libexec/ld.so; then
8949 hardcode_direct=yes
8950 hardcode_shlibpath_var=no
8951 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
8952 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8953 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
8954 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
8955 export_dynamic_flag_spec='${wl}-E'
8956 else
8957 case $host_os in
8958 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
8959 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
8960 hardcode_libdir_flag_spec='-R$libdir'
8961 ;;
8962 *)
8963 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8964 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
8965 ;;
8966 esac
8967 fi
85688968 else
8569 case $host_os in
8570 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
8571 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
8572 hardcode_libdir_flag_spec='-R$libdir'
8573 ;;
8574 *)
8575 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8576 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
8577 ;;
8578 esac
8969 ld_shlibs=no
85798970 fi
85808971 ;;
85818972
86349025 case $host_os in
86359026 solaris2.[0-5] | solaris2.[0-5].*) ;;
86369027 *)
8637 # The compiler driver will combine linker options so we
8638 # cannot just pass the convience library names through
8639 # without $wl, iff we do not link with $LD.
8640 # Luckily, gcc supports the same syntax we need for Sun Studio.
9028 # The compiler driver will combine and reorder linker options,
9029 # but understands `-z linker_flag'. GCC discards it without `$wl',
9030 # but is careful enough not to reorder.
86419031 # Supported since Solaris 2.6 (maybe 2.5.1?)
8642 case $wlarc in
8643 '')
8644 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
8645 *)
8646 whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
8647 esac ;;
9032 if test "$GCC" = yes; then
9033 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
9034 else
9035 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
9036 fi
9037 ;;
86489038 esac
86499039 link_all_deplibs=yes
86509040 ;;
87019091 fi
87029092 ;;
87039093
8704 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
9094 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
87059095 no_undefined_flag='${wl}-z,text'
87069096 archive_cmds_need_lc=no
87079097 hardcode_shlibpath_var=no
87789168 { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
87799169 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
87809170 $rm conftest*
8781 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
9171 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
87829172
87839173 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
87849174 (eval $ac_compile) 2>&5
88369226 version_type=none
88379227 dynamic_linker="$host_os ld.so"
88389228 sys_lib_dlsearch_path_spec="/lib /usr/lib"
9229
88399230 if test "$GCC" = yes; then
8840 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
8841 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
9231 case $host_os in
9232 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
9233 *) lt_awk_arg="/^libraries:/" ;;
9234 esac
9235 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
9236 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
88429237 # if the path contains ";" then we assume it to be the separator
88439238 # otherwise default to the standard path separator (i.e. ":") - it is
88449239 # assumed that no part of a normal pathname contains ";" but that should
88459240 # okay in the real world where ";" in dirpaths is itself problematic.
8846 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
9241 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
88479242 else
8848 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
9243 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
88499244 fi
9245 # Ok, now we have the path, separated by spaces, we can step through it
9246 # and add multilib dir if necessary.
9247 lt_tmp_lt_search_path_spec=
9248 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
9249 for lt_sys_path in $lt_search_path_spec; do
9250 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
9251 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
9252 else
9253 test -d "$lt_sys_path" && \
9254 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
9255 fi
9256 done
9257 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
9258 BEGIN {RS=" "; FS="/|\n";} {
9259 lt_foo="";
9260 lt_count=0;
9261 for (lt_i = NF; lt_i > 0; lt_i--) {
9262 if ($lt_i != "" && $lt_i != ".") {
9263 if ($lt_i == "..") {
9264 lt_count++;
9265 } else {
9266 if (lt_count == 0) {
9267 lt_foo="/" $lt_i lt_foo;
9268 } else {
9269 lt_count--;
9270 }
9271 }
9272 }
9273 }
9274 if (lt_foo != "") { lt_freq[lt_foo]++; }
9275 if (lt_freq[lt_foo] == 1) { print lt_foo; }
9276 }'`
9277 sys_lib_search_path_spec=`echo $lt_search_path_spec`
88509278 else
88519279 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
88529280 fi
88679295 soname_spec='${libname}${release}${shared_ext}$major'
88689296 ;;
88699297
8870 aix4* | aix5*)
9298 aix[4-9]*)
88719299 version_type=linux
88729300 need_lib_prefix=no
88739301 need_version=no
90069434 shlibpath_overrides_runpath=yes
90079435 shlibpath_var=DYLD_LIBRARY_PATH
90089436 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
9009 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
9010 if test "$GCC" = yes; then
9011 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
9012 else
9013 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
9014 fi
9437
9438 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
90159439 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
90169440 ;;
90179441
90269450
90279451 freebsd1*)
90289452 dynamic_linker=no
9029 ;;
9030
9031 kfreebsd*-gnu)
9032 version_type=linux
9033 need_lib_prefix=no
9034 need_version=no
9035 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
9036 soname_spec='${libname}${release}${shared_ext}$major'
9037 shlibpath_var=LD_LIBRARY_PATH
9038 shlibpath_overrides_runpath=no
9039 hardcode_into_libs=yes
9040 dynamic_linker='GNU ld.so'
90419453 ;;
90429454
90439455 freebsd* | dragonfly*)
90779489 shlibpath_overrides_runpath=no
90789490 hardcode_into_libs=yes
90799491 ;;
9080 freebsd*) # from 4.6 on
9492 *) # from 4.6 on, and DragonFly
90819493 shlibpath_overrides_runpath=yes
90829494 hardcode_into_libs=yes
90839495 ;;
91409552 postinstall_cmds='chmod 555 $lib'
91419553 ;;
91429554
9143 interix3*)
9555 interix[3-9]*)
91449556 version_type=linux
91459557 need_lib_prefix=no
91469558 need_version=no
91959607 ;;
91969608
91979609 # This must be Linux ELF.
9198 linux*)
9610 linux* | k*bsd*-gnu)
91999611 version_type=linux
92009612 need_lib_prefix=no
92019613 need_version=no
92099621 # before this can be enabled.
92109622 hardcode_into_libs=yes
92119623
9212 # find out which ABI we are using
9213 libsuff=
9214 case "$host_cpu" in
9215 x86_64*|s390x*|powerpc64*)
9216 echo '#line 9217 "configure"' > conftest.$ac_ext
9217 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9218 (eval $ac_compile) 2>&5
9219 ac_status=$?
9220 echo "$as_me:$LINENO: \$? = $ac_status" >&5
9221 (exit $ac_status); }; then
9222 case `/usr/bin/file conftest.$ac_objext` in
9223 *64-bit*)
9224 libsuff=64
9225 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
9226 ;;
9227 esac
9228 fi
9229 rm -rf conftest*
9230 ;;
9231 esac
9232
92339624 # Append ld.so.conf contents to the search path
92349625 if test -f /etc/ld.so.conf; then
9235 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
9236 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
9626 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
9627 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
92379628 fi
92389629
92399630 # We used to test for /lib/ld.so.1 and disable shared libraries on
92459636 dynamic_linker='GNU/Linux ld.so'
92469637 ;;
92479638
9248 knetbsd*-gnu)
9639 netbsdelf*-gnu)
92499640 version_type=linux
92509641 need_lib_prefix=no
92519642 need_version=no
92549645 shlibpath_var=LD_LIBRARY_PATH
92559646 shlibpath_overrides_runpath=no
92569647 hardcode_into_libs=yes
9257 dynamic_linker='GNU ld.so'
9648 dynamic_linker='NetBSD ld.elf_so'
92589649 ;;
92599650
92609651 netbsd*)
93389729 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
93399730 ;;
93409731
9732 rdos*)
9733 dynamic_linker=no
9734 ;;
9735
93419736 solaris*)
93429737 version_type=linux
93439738 need_lib_prefix=no
94349829 echo "${ECHO_T}$dynamic_linker" >&6; }
94359830 test "$dynamic_linker" = no && can_build_shared=no
94369831
9832 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
9833 echo $ECHO_N "(cached) $ECHO_C" >&6
9834 else
9835 lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
9836 fi
9837
9838 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
9839 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
9840 echo $ECHO_N "(cached) $ECHO_C" >&6
9841 else
9842 lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
9843 fi
9844
9845 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
9846
94379847 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
94389848 if test "$GCC" = yes; then
94399849 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
94919901 darwin*)
94929902 if test -n "$STRIP" ; then
94939903 striplib="$STRIP -x"
9904 old_striplib="$STRIP -S"
94949905 { echo "$as_me:$LINENO: result: yes" >&5
94959906 echo "${ECHO_T}yes" >&6; }
94969907 else
975210163 { echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
975310164 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
975410165 if test $ac_cv_lib_dld_shl_load = yes; then
9755 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
10166 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
975610167 else
975710168 { echo "$as_me:$LINENO: checking for dlopen" >&5
975810169 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
1002810439 { echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
1002910440 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
1003010441 if test $ac_cv_lib_dld_dld_link = yes; then
10031 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
10442 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
1003210443 fi
1003310444
1003410445
1007710488 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1007810489 lt_status=$lt_dlunknown
1007910490 cat > conftest.$ac_ext <<EOF
10080 #line 10081 "configure"
10491 #line 10492 "configure"
1008110492 #include "confdefs.h"
1008210493
1008310494 #if HAVE_DLFCN_H
1017710588 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1017810589 lt_status=$lt_dlunknown
1017910590 cat > conftest.$ac_ext <<EOF
10180 #line 10181 "configure"
10591 #line 10592 "configure"
1018110592 #include "confdefs.h"
1018210593
1018310594 #if HAVE_DLFCN_H
1030410715 fi
1030510716 ;;
1030610717
10307 aix4* | aix5*)
10718 aix[4-9]*)
1030810719 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
1030910720 test "$enable_shared" = yes && enable_static=no
1031010721 fi
1036010771 predeps \
1036110772 postdeps \
1036210773 compiler_lib_search_path \
10774 compiler_lib_search_dirs \
1036310775 archive_cmds \
1036410776 archive_expsym_cmds \
1036510777 postinstall_cmds \
1037510787 module_cmds \
1037610788 module_expsym_cmds \
1037710789 lt_cv_prog_compiler_c_o \
10790 fix_srcfile_path \
1037810791 exclude_expsyms \
1037910792 include_expsyms; do
1038010793
1041910832 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
1042010833 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1042110834 #
10422 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
10835 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
1042310836 # Free Software Foundation, Inc.
1042410837 #
1042510838 # This file is part of GNU Libtool:
1050810921 # Is the compiler the GNU C compiler?
1050910922 with_gcc=$GCC
1051010923
10511 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
10512 gcc_ver=\`gcc -dumpversion\`
10513
1051410924 # An ERE matcher.
1051510925 EGREP=$lt_EGREP
1051610926
1064411054
1064511055 # Dependencies to place before the objects being linked to create a
1064611056 # shared library.
10647 predep_objects=\`echo $lt_predep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
11057 predep_objects=$lt_predep_objects
1064811058
1064911059 # Dependencies to place after the objects being linked to create a
1065011060 # shared library.
10651 postdep_objects=\`echo $lt_postdep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
11061 postdep_objects=$lt_postdep_objects
1065211062
1065311063 # Dependencies to place before the objects being linked to create a
1065411064 # shared library.
1065811068 # shared library.
1065911069 postdeps=$lt_postdeps
1066011070
11071 # The directories searched by this compiler when creating a shared
11072 # library
11073 compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
11074
1066111075 # The library search path used internally by the compiler when linking
1066211076 # a shared library.
10663 compiler_lib_search_path=\`echo $lt_compiler_lib_search_path | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
11077 compiler_lib_search_path=$lt_compiler_lib_search_path
1066411078
1066511079 # Method to check whether dependent libraries are shared objects.
1066611080 deplibs_check_method=$lt_deplibs_check_method
1074011154 link_all_deplibs=$link_all_deplibs
1074111155
1074211156 # Compile-time system search path for libraries
10743 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
11157 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
1074411158
1074511159 # Run-time system search path for libraries
1074611160 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
1074711161
1074811162 # Fix the shell variable \$srcfile for the compiler.
10749 fix_srcfile_path="$fix_srcfile_path"
11163 fix_srcfile_path=$lt_fix_srcfile_path
1075011164
1075111165 # Set to yes if exported symbols are required.
1075211166 always_export_symbols=$always_export_symbols
1090611320 predeps_CXX=
1090711321 postdeps_CXX=
1090811322 compiler_lib_search_path_CXX=
11323 compiler_lib_search_dirs_CXX=
1090911324
1091011325 # Source file extension for C++ test sources.
1091111326 ac_ext=cpp
1091511330 objext_CXX=$objext
1091611331
1091711332 # Code to be used in simple compile tests
10918 lt_simple_compile_test_code="int some_variable = 0;\n"
11333 lt_simple_compile_test_code="int some_variable = 0;"
1091911334
1092011335 # Code to be used in simple link tests
10921 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
11336 lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
1092211337
1092311338 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
1092411339
1093411349
1093511350 # save warnings/boilerplate of simple test code
1093611351 ac_outfile=conftest.$ac_objext
10937 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
11352 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1093811353 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1093911354 _lt_compiler_boilerplate=`cat conftest.err`
1094011355 $rm conftest*
1094111356
1094211357 ac_outfile=conftest.$ac_objext
10943 printf "$lt_simple_link_test_code" >conftest.$ac_ext
11358 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1094411359 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1094511360 _lt_linker_boilerplate=`cat conftest.err`
10946 $rm conftest*
11361 $rm -r conftest*
1094711362
1094811363
1094911364 # Allow CC to be a program name with arguments.
1115011565 # FIXME: insert proper C++ library support
1115111566 ld_shlibs_CXX=no
1115211567 ;;
11153 aix4* | aix5*)
11568 aix[4-9]*)
1115411569 if test "$host_cpu" = ia64; then
1115511570 # On IA64, the linker does run time linking by default, so we don't
1115611571 # have to do anything special.
1116311578 # Test if we are trying to use run time linking or normal
1116411579 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1116511580 # need to do runtime linking.
11166 case $host_os in aix4.[23]|aix4.[23].*|aix5*)
11581 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
1116711582 for ld_flag in $LDFLAGS; do
1116811583 case $ld_flag in
1116911584 *-brtl*)
1119911614 strings "$collect2name" | grep resolve_lib_name >/dev/null
1120011615 then
1120111616 # We have reworked collect2
11202 hardcode_direct_CXX=yes
11617 :
1120311618 else
1120411619 # We have old collect2
1120511620 hardcode_direct_CXX=unsupported
1127311688 } && test -s conftest$ac_exeext &&
1127411689 $as_test_x conftest$ac_exeext; then
1127511690
11276 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
11277 }'`
11691 lt_aix_libpath_sed='
11692 /Import File Strings/,/^$/ {
11693 /^0/ {
11694 s/^0 *\(.*\)$/\1/
11695 p
11696 }
11697 }'
11698 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1127811699 # Check for a 64-bit object if we didn't find anything.
11279 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
11280 }'`; fi
11700 if test -z "$aix_libpath"; then
11701 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11702 fi
1128111703 else
1128211704 echo "$as_me: failed program was:" >&5
1128311705 sed 's/^/| /' conftest.$ac_ext >&5
1133311755 } && test -s conftest$ac_exeext &&
1133411756 $as_test_x conftest$ac_exeext; then
1133511757
11336 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
11337 }'`
11758 lt_aix_libpath_sed='
11759 /Import File Strings/,/^$/ {
11760 /^0/ {
11761 s/^0 *\(.*\)$/\1/
11762 p
11763 }
11764 }'
11765 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1133811766 # Check for a 64-bit object if we didn't find anything.
11339 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
11340 }'`; fi
11767 if test -z "$aix_libpath"; then
11768 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11769 fi
1134111770 else
1134211771 echo "$as_me: failed program was:" >&5
1134311772 sed 's/^/| /' conftest.$ac_ext >&5
1140711836 fi
1140811837 ;;
1140911838 darwin* | rhapsody*)
11410 case $host_os in
11411 rhapsody* | darwin1.[012])
11412 allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
11413 ;;
11414 *) # Darwin 1.3 on
11415 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
11416 allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
11417 else
11418 case ${MACOSX_DEPLOYMENT_TARGET} in
11419 10.[012])
11420 allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
11421 ;;
11422 10.*)
11423 allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
11424 ;;
11425 esac
11426 fi
11427 ;;
11428 esac
1142911839 archive_cmds_need_lc_CXX=no
1143011840 hardcode_direct_CXX=no
1143111841 hardcode_automatic_CXX=yes
1143211842 hardcode_shlibpath_var_CXX=unsupported
1143311843 whole_archive_flag_spec_CXX=''
1143411844 link_all_deplibs_CXX=yes
11435
11436 if test "$GXX" = yes ; then
11437 lt_int_apple_cc_single_mod=no
11845 allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
11846 if test "$GXX" = yes ; then
1143811847 output_verbose_link_cmd='echo'
11439 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
11440 lt_int_apple_cc_single_mod=yes
11848 archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
11849 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
11850 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
11851 module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
11852 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
11853 archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
11854 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1144111855 fi
11442 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
11443 archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
11444 else
11445 archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
11446 fi
11447 module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
11448 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
11449 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
11450 archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11451 else
11452 archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11453 fi
11454 module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1145511856 else
1145611857 case $cc_basename in
1145711858 xlc*)
1145811859 output_verbose_link_cmd='echo'
11459 archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
11860 archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
1146011861 module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
1146111862 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
11462 archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11863 archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1146311864 module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1146411865 ;;
1146511866 *)
1149311894 freebsd-elf*)
1149411895 archive_cmds_need_lc_CXX=no
1149511896 ;;
11496 freebsd* | kfreebsd*-gnu | dragonfly*)
11897 freebsd* | dragonfly*)
1149711898 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
1149811899 # conventions
1149911900 ld_shlibs_CXX=yes
1154211943 hardcode_libdir_separator_CXX=:
1154311944
1154411945 case $host_cpu in
11545 hppa*64*|ia64*)
11546 hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
11547 ;;
11946 hppa*64*|ia64*) ;;
1154811947 *)
1154911948 export_dynamic_flag_spec_CXX='${wl}-E'
1155011949 ;;
1161212011 ;;
1161312012 esac
1161412013 ;;
11615 interix3*)
12014 interix[3-9]*)
1161612015 hardcode_direct_CXX=no
1161712016 hardcode_shlibpath_var_CXX=no
1161812017 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
1165212051 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
1165312052 hardcode_libdir_separator_CXX=:
1165412053 ;;
11655 linux*)
12054 linux* | k*bsd*-gnu)
1165612055 case $cc_basename in
1165712056 KCC*)
1165812057 # Kuck and Associates, Inc. (KAI) C++ Compiler
1170412103 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
1170512104 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
1170612105 ;;
11707 pgCC*)
12106 pgCC* | pgcpp*)
1170812107 # Portland Group C++ compiler
1170912108 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
1171012109 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
1173112130 # from the output so that they don't get included in the library
1173212131 # dependencies.
1173312132 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
12133 ;;
12134 *)
12135 case `$CC -V 2>&1 | sed 5q` in
12136 *Sun\ C*)
12137 # Sun C++ 5.9
12138 no_undefined_flag_CXX=' -zdefs'
12139 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
12140 archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
12141 hardcode_libdir_flag_spec_CXX='-R$libdir'
12142 whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
12143
12144 # Not sure whether something based on
12145 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
12146 # would be better.
12147 output_verbose_link_cmd='echo'
12148
12149 # Archives containing C++ object files must be created using
12150 # "CC -xar", where "CC" is the Sun C++ compiler. This is
12151 # necessary to make sure instantiated templates are included
12152 # in the archive.
12153 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
12154 ;;
12155 esac
1173412156 ;;
1173512157 esac
1173612158 ;;
1175412176 ;;
1175512177 esac
1175612178 ;;
11757 netbsd*)
12179 netbsd* | netbsdelf*-gnu)
1175812180 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1175912181 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
1176012182 wlarc=
1177012192 ld_shlibs_CXX=no
1177112193 ;;
1177212194 openbsd*)
11773 hardcode_direct_CXX=yes
11774 hardcode_shlibpath_var_CXX=no
11775 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
11776 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
11777 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
11778 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
11779 export_dynamic_flag_spec_CXX='${wl}-E'
11780 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
12195 if test -f /usr/libexec/ld.so; then
12196 hardcode_direct_CXX=yes
12197 hardcode_shlibpath_var_CXX=no
12198 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
12199 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
12200 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
12201 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
12202 export_dynamic_flag_spec_CXX='${wl}-E'
12203 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
12204 fi
12205 output_verbose_link_cmd='echo'
12206 else
12207 ld_shlibs_CXX=no
1178112208 fi
11782 output_verbose_link_cmd='echo'
1178312209 ;;
1178412210 osf3*)
1178512211 case $cc_basename in
1194112367 case $host_os in
1194212368 solaris2.[0-5] | solaris2.[0-5].*) ;;
1194312369 *)
11944 # The C++ compiler is used as linker so we must use $wl
11945 # flag to pass the commands to the underlying system
11946 # linker. We must also pass each convience library through
11947 # to the system linker between allextract/defaultextract.
11948 # The C++ compiler will combine linker options so we
11949 # cannot just pass the convience library names through
11950 # without $wl.
12370 # The compiler driver will combine and reorder linker options,
12371 # but understands `-z linker_flag'.
1195112372 # Supported since Solaris 2.6 (maybe 2.5.1?)
11952 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
12373 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
1195312374 ;;
1195412375 esac
1195512376 link_all_deplibs_CXX=yes
1199612417 fi
1199712418
1199812419 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
12420 case $host_os in
12421 solaris2.[0-5] | solaris2.[0-5].*) ;;
12422 *)
12423 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
12424 ;;
12425 esac
1199912426 fi
1200012427 ;;
1200112428 esac
1208312510 GCC_CXX="$GXX"
1208412511 LD_CXX="$LD"
1208512512
12086
1208712513 cat > conftest.$ac_ext <<EOF
1208812514 class Foo
1208912515 {
1218512611
1218612612 $rm -f confest.$objext
1218712613
12614 compiler_lib_search_dirs_CXX=
12615 if test -n "$compiler_lib_search_path_CXX"; then
12616 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
12617 fi
12618
1218812619 # PORTME: override above test on systems where it is broken
1218912620 case $host_os in
12190 interix3*)
12621 interix[3-9]*)
1219112622 # Interix 3.5 installs completely hosed .la files for C++, so rather than
1219212623 # hack all around it, let's just trust "g++" to DTRT.
1219312624 predep_objects_CXX=
1219512626 postdeps_CXX=
1219612627 ;;
1219712628
12629 linux*)
12630 case `$CC -V 2>&1 | sed 5q` in
12631 *Sun\ C*)
12632 # Sun C++ 5.9
12633 #
12634 # The more standards-conforming stlport4 library is
12635 # incompatible with the Cstd library. Avoid specifying
12636 # it if it's in CXXFLAGS. Ignore libCrun as
12637 # -library=stlport4 depends on it.
12638 case " $CXX $CXXFLAGS " in
12639 *" -library=stlport4 "*)
12640 solaris_use_stlport4=yes
12641 ;;
12642 esac
12643 if test "$solaris_use_stlport4" != yes; then
12644 postdeps_CXX='-library=Cstd -library=Crun'
12645 fi
12646 ;;
12647 esac
12648 ;;
12649
1219812650 solaris*)
1219912651 case $cc_basename in
1220012652 CC*)
12653 # The more standards-conforming stlport4 library is
12654 # incompatible with the Cstd library. Avoid specifying
12655 # it if it's in CXXFLAGS. Ignore libCrun as
12656 # -library=stlport4 depends on it.
12657 case " $CXX $CXXFLAGS " in
12658 *" -library=stlport4 "*)
12659 solaris_use_stlport4=yes
12660 ;;
12661 esac
12662
1220112663 # Adding this requires a known-good setup of shared libraries for
1220212664 # Sun compiler versions before 5.6, else PIC objects from an old
1220312665 # archive will be linked into the output, leading to subtle bugs.
12204 postdeps_CXX='-lCstd -lCrun'
12666 if test "$solaris_use_stlport4" != yes; then
12667 postdeps_CXX='-library=Cstd -library=Crun'
12668 fi
1220512669 ;;
1220612670 esac
1220712671 ;;
1220812672 esac
12209
1221012673
1221112674 case " $postdeps_CXX " in
1221212675 *" -lc "*) archive_cmds_need_lc_CXX=no ;;
1223812701 # like `-m68040'.
1223912702 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
1224012703 ;;
12241 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
12704 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
1224212705 # PIC is the default for these OSes.
1224312706 ;;
12244 mingw* | os2* | pw32*)
12707 mingw* | cygwin* | os2* | pw32*)
1224512708 # This hack is so that the source file can tell whether it is being
1224612709 # built for inclusion in a dll (and should export symbols for example).
12710 # Although the cygwin gcc ignores -fPIC, still need this for old-style
12711 # (--disable-auto-import) libraries
1224712712 lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
1224812713 ;;
1224912714 darwin* | rhapsody*)
1225512720 # DJGPP does not support shared libraries at all
1225612721 lt_prog_compiler_pic_CXX=
1225712722 ;;
12258 interix3*)
12723 interix[3-9]*)
1225912724 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
1226012725 # Instead, we relocate shared libraries at runtime.
1226112726 ;;
1228112746 esac
1228212747 else
1228312748 case $host_os in
12284 aix4* | aix5*)
12749 aix[4-9]*)
1228512750 # All AIX code is PIC.
1228612751 if test "$host_cpu" = ia64; then
1228712752 # AIX 5 now supports IA64 processor
1232112786 ;;
1232212787 esac
1232312788 ;;
12324 freebsd* | kfreebsd*-gnu | dragonfly*)
12789 freebsd* | dragonfly*)
1232512790 # FreeBSD uses GNU C++
1232612791 ;;
1232712792 hpux9* | hpux10* | hpux11*)
1236412829 ;;
1236512830 esac
1236612831 ;;
12367 linux*)
12832 linux* | k*bsd*-gnu)
1236812833 case $cc_basename in
1236912834 KCC*)
1237012835 # KAI C++ Compiler
1237712842 lt_prog_compiler_pic_CXX='-KPIC'
1237812843 lt_prog_compiler_static_CXX='-static'
1237912844 ;;
12380 pgCC*)
12845 pgCC* | pgcpp*)
1238112846 # Portland Group C++ compiler.
1238212847 lt_prog_compiler_wl_CXX='-Wl,'
1238312848 lt_prog_compiler_pic_CXX='-fpic'
1239112856 lt_prog_compiler_static_CXX='-non_shared'
1239212857 ;;
1239312858 *)
12859 case `$CC -V 2>&1 | sed 5q` in
12860 *Sun\ C*)
12861 # Sun C++ 5.9
12862 lt_prog_compiler_pic_CXX='-KPIC'
12863 lt_prog_compiler_static_CXX='-Bstatic'
12864 lt_prog_compiler_wl_CXX='-Qoption ld '
12865 ;;
12866 esac
1239412867 ;;
1239512868 esac
1239612869 ;;
1240712880 ;;
1240812881 esac
1240912882 ;;
12410 netbsd*)
12883 netbsd* | netbsdelf*-gnu)
1241112884 ;;
1241212885 osf3* | osf4* | osf5*)
1241312886 case $cc_basename in
1250012973
1250112974 { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
1250212975 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
12503 if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
12976 if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then
1250412977 echo $ECHO_N "(cached) $ECHO_C" >&6
1250512978 else
12506 lt_prog_compiler_pic_works_CXX=no
12979 lt_cv_prog_compiler_pic_works_CXX=no
1250712980 ac_outfile=conftest.$ac_objext
12508 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
12981 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1250912982 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
1251012983 # Insert the option either (1) after the last *FLAGS variable, or
1251112984 # (2) before a word containing "conftest.", or (3) at the end.
1251612989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1251712990 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1251812991 -e 's:$: $lt_compiler_flag:'`
12519 (eval echo "\"\$as_me:12520: $lt_compile\"" >&5)
12992 (eval echo "\"\$as_me:12993: $lt_compile\"" >&5)
1252012993 (eval "$lt_compile" 2>conftest.err)
1252112994 ac_status=$?
1252212995 cat conftest.err >&5
12523 echo "$as_me:12524: \$? = $ac_status" >&5
12996 echo "$as_me:12997: \$? = $ac_status" >&5
1252412997 if (exit $ac_status) && test -s "$ac_outfile"; then
1252512998 # The compiler can only warn and ignore the option if not recognized
1252612999 # So say no if there are warnings other than the usual output.
1252713000 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1252813001 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1252913002 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
12530 lt_prog_compiler_pic_works_CXX=yes
13003 lt_cv_prog_compiler_pic_works_CXX=yes
1253113004 fi
1253213005 fi
1253313006 $rm conftest*
1253413007
1253513008 fi
12536 { echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
12537 echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; }
12538
12539 if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
13009 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
13010 echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6; }
13011
13012 if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
1254013013 case $lt_prog_compiler_pic_CXX in
1254113014 "" | " "*) ;;
1254213015 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
1256313036 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
1256413037 { echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
1256513038 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
12566 if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
13039 if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then
1256713040 echo $ECHO_N "(cached) $ECHO_C" >&6
1256813041 else
12569 lt_prog_compiler_static_works_CXX=no
13042 lt_cv_prog_compiler_static_works_CXX=no
1257013043 save_LDFLAGS="$LDFLAGS"
1257113044 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
12572 printf "$lt_simple_link_test_code" > conftest.$ac_ext
13045 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1257313046 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1257413047 # The linker can only warn and ignore the option if not recognized
1257513048 # So say no if there are warnings
1257913052 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1258013053 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1258113054 if diff conftest.exp conftest.er2 >/dev/null; then
12582 lt_prog_compiler_static_works_CXX=yes
13055 lt_cv_prog_compiler_static_works_CXX=yes
1258313056 fi
1258413057 else
12585 lt_prog_compiler_static_works_CXX=yes
13058 lt_cv_prog_compiler_static_works_CXX=yes
1258613059 fi
1258713060 fi
12588 $rm conftest*
13061 $rm -r conftest*
1258913062 LDFLAGS="$save_LDFLAGS"
1259013063
1259113064 fi
12592 { echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
12593 echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; }
12594
12595 if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
13065 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
13066 echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6; }
13067
13068 if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
1259613069 :
1259713070 else
1259813071 lt_prog_compiler_static_CXX=
1260913082 mkdir conftest
1261013083 cd conftest
1261113084 mkdir out
12612 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
13085 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1261313086
1261413087 lt_compiler_flag="-o out/conftest2.$ac_objext"
1261513088 # Insert the option either (1) after the last *FLAGS variable, or
1262013093 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1262113094 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1262213095 -e 's:$: $lt_compiler_flag:'`
12623 (eval echo "\"\$as_me:12624: $lt_compile\"" >&5)
13096 (eval echo "\"\$as_me:13097: $lt_compile\"" >&5)
1262413097 (eval "$lt_compile" 2>out/conftest.err)
1262513098 ac_status=$?
1262613099 cat out/conftest.err >&5
12627 echo "$as_me:12628: \$? = $ac_status" >&5
13100 echo "$as_me:13101: \$? = $ac_status" >&5
1262813101 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1262913102 then
1263013103 # The compiler can only warn and ignore the option if not recognized
1267713150
1267813151 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
1267913152 case $host_os in
12680 aix4* | aix5*)
13153 aix[4-9]*)
1268113154 # If we're using GNU nm, then we don't want the "-C" option.
1268213155 # -C means demangle to AIX nm, but means don't demangle with GNU nm
1268313156 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
1269013163 export_symbols_cmds_CXX="$ltdll_cmds"
1269113164 ;;
1269213165 cygwin* | mingw*)
12693 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
13166 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
13167 ;;
13168 linux* | k*bsd*-gnu)
13169 link_all_deplibs_CXX=no
1269413170 ;;
1269513171 *)
1269613172 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
1269713173 ;;
1269813174 esac
13175 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
1269913176
1270013177 { echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
1270113178 echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
1272113198 { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
1272213199 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
1272313200 $rm conftest*
12724 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
13201 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1272513202
1272613203 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1272713204 (eval $ac_compile) 2>&5
1277913256 version_type=none
1278013257 dynamic_linker="$host_os ld.so"
1278113258 sys_lib_dlsearch_path_spec="/lib /usr/lib"
12782 if test "$GCC" = yes; then
12783 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
12784 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
12785 # if the path contains ";" then we assume it to be the separator
12786 # otherwise default to the standard path separator (i.e. ":") - it is
12787 # assumed that no part of a normal pathname contains ";" but that should
12788 # okay in the real world where ";" in dirpaths is itself problematic.
12789 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
12790 else
12791 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
12792 fi
12793 else
12794 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
12795 fi
13259
1279613260 need_lib_prefix=unknown
1279713261 hardcode_into_libs=no
1279813262
1281013274 soname_spec='${libname}${release}${shared_ext}$major'
1281113275 ;;
1281213276
12813 aix4* | aix5*)
13277 aix[4-9]*)
1281413278 version_type=linux
1281513279 need_lib_prefix=no
1281613280 need_version=no
1294913413 shlibpath_overrides_runpath=yes
1295013414 shlibpath_var=DYLD_LIBRARY_PATH
1295113415 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
12952 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
12953 if test "$GCC" = yes; then
12954 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
12955 else
12956 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
12957 fi
13416
1295813417 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1295913418 ;;
1296013419
1296913428
1297013429 freebsd1*)
1297113430 dynamic_linker=no
12972 ;;
12973
12974 kfreebsd*-gnu)
12975 version_type=linux
12976 need_lib_prefix=no
12977 need_version=no
12978 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
12979 soname_spec='${libname}${release}${shared_ext}$major'
12980 shlibpath_var=LD_LIBRARY_PATH
12981 shlibpath_overrides_runpath=no
12982 hardcode_into_libs=yes
12983 dynamic_linker='GNU ld.so'
1298413431 ;;
1298513432
1298613433 freebsd* | dragonfly*)
1302013467 shlibpath_overrides_runpath=no
1302113468 hardcode_into_libs=yes
1302213469 ;;
13023 freebsd*) # from 4.6 on
13470 *) # from 4.6 on, and DragonFly
1302413471 shlibpath_overrides_runpath=yes
1302513472 hardcode_into_libs=yes
1302613473 ;;
1308313530 postinstall_cmds='chmod 555 $lib'
1308413531 ;;
1308513532
13086 interix3*)
13533 interix[3-9]*)
1308713534 version_type=linux
1308813535 need_lib_prefix=no
1308913536 need_version=no
1313813585 ;;
1313913586
1314013587 # This must be Linux ELF.
13141 linux*)
13588 linux* | k*bsd*-gnu)
1314213589 version_type=linux
1314313590 need_lib_prefix=no
1314413591 need_version=no
1315213599 # before this can be enabled.
1315313600 hardcode_into_libs=yes
1315413601
13155 # find out which ABI we are using
13156 libsuff=
13157 case "$host_cpu" in
13158 x86_64*|s390x*|powerpc64*)
13159 echo '#line 13160 "configure"' > conftest.$ac_ext
13160 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
13161 (eval $ac_compile) 2>&5
13162 ac_status=$?
13163 echo "$as_me:$LINENO: \$? = $ac_status" >&5
13164 (exit $ac_status); }; then
13165 case `/usr/bin/file conftest.$ac_objext` in
13166 *64-bit*)
13167 libsuff=64
13168 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
13169 ;;
13170 esac
13171 fi
13172 rm -rf conftest*
13173 ;;
13174 esac
13175
1317613602 # Append ld.so.conf contents to the search path
1317713603 if test -f /etc/ld.so.conf; then
13178 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
13179 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
13604 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
13605 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1318013606 fi
1318113607
1318213608 # We used to test for /lib/ld.so.1 and disable shared libraries on
1318813614 dynamic_linker='GNU/Linux ld.so'
1318913615 ;;
1319013616
13191 knetbsd*-gnu)
13617 netbsdelf*-gnu)
1319213618 version_type=linux
1319313619 need_lib_prefix=no
1319413620 need_version=no
1319713623 shlibpath_var=LD_LIBRARY_PATH
1319813624 shlibpath_overrides_runpath=no
1319913625 hardcode_into_libs=yes
13200 dynamic_linker='GNU ld.so'
13626 dynamic_linker='NetBSD ld.elf_so'
1320113627 ;;
1320213628
1320313629 netbsd*)
1328113707 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1328213708 ;;
1328313709
13710 rdos*)
13711 dynamic_linker=no
13712 ;;
13713
1328413714 solaris*)
1328513715 version_type=linux
1328613716 need_lib_prefix=no
1337613806 { echo "$as_me:$LINENO: result: $dynamic_linker" >&5
1337713807 echo "${ECHO_T}$dynamic_linker" >&6; }
1337813808 test "$dynamic_linker" = no && can_build_shared=no
13809
13810 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
13811 echo $ECHO_N "(cached) $ECHO_C" >&6
13812 else
13813 lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
13814 fi
13815
13816 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
13817 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
13818 echo $ECHO_N "(cached) $ECHO_C" >&6
13819 else
13820 lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
13821 fi
13822
13823 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1337913824
1338013825 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1338113826 if test "$GCC" = yes; then
1346013905 predeps_CXX \
1346113906 postdeps_CXX \
1346213907 compiler_lib_search_path_CXX \
13908 compiler_lib_search_dirs_CXX \
1346313909 archive_cmds_CXX \
1346413910 archive_expsym_cmds_CXX \
1346513911 postinstall_cmds_CXX \
1347513921 module_cmds_CXX \
1347613922 module_expsym_cmds_CXX \
1347713923 lt_cv_prog_compiler_c_o_CXX \
13924 fix_srcfile_path_CXX \
1347813925 exclude_expsyms_CXX \
1347913926 include_expsyms_CXX; do
1348013927
1356014007 # Is the compiler the GNU C compiler?
1356114008 with_gcc=$GCC_CXX
1356214009
13563 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
13564 gcc_ver=\`gcc -dumpversion\`
13565
1356614010 # An ERE matcher.
1356714011 EGREP=$lt_EGREP
1356814012
1369614140
1369714141 # Dependencies to place before the objects being linked to create a
1369814142 # shared library.
13699 predep_objects=\`echo $lt_predep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
14143 predep_objects=$lt_predep_objects_CXX
1370014144
1370114145 # Dependencies to place after the objects being linked to create a
1370214146 # shared library.
13703 postdep_objects=\`echo $lt_postdep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
14147 postdep_objects=$lt_postdep_objects_CXX
1370414148
1370514149 # Dependencies to place before the objects being linked to create a
1370614150 # shared library.
1371014154 # shared library.
1371114155 postdeps=$lt_postdeps_CXX
1371214156
14157 # The directories searched by this compiler when creating a shared
14158 # library
14159 compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
14160
1371314161 # The library search path used internally by the compiler when linking
1371414162 # a shared library.
13715 compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
14163 compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
1371614164
1371714165 # Method to check whether dependent libraries are shared objects.
1371814166 deplibs_check_method=$lt_deplibs_check_method
1379214240 link_all_deplibs=$link_all_deplibs_CXX
1379314241
1379414242 # Compile-time system search path for libraries
13795 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
14243 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
1379614244
1379714245 # Run-time system search path for libraries
1379814246 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
1379914247
1380014248 # Fix the shell variable \$srcfile for the compiler.
13801 fix_srcfile_path="$fix_srcfile_path_CXX"
14249 fix_srcfile_path=$lt_fix_srcfile_path
1380214250
1380314251 # Set to yes if exported symbols are required.
1380414252 always_export_symbols=$always_export_symbols_CXX
1388914337 objext_F77=$objext
1389014338
1389114339 # Code to be used in simple compile tests
13892 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
14340 lt_simple_compile_test_code="\
14341 subroutine t
14342 return
14343 end
14344 "
1389314345
1389414346 # Code to be used in simple link tests
13895 lt_simple_link_test_code=" program t\n end\n"
14347 lt_simple_link_test_code="\
14348 program t
14349 end
14350 "
1389614351
1389714352 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
1389814353
1390814363
1390914364 # save warnings/boilerplate of simple test code
1391014365 ac_outfile=conftest.$ac_objext
13911 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
14366 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1391214367 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1391314368 _lt_compiler_boilerplate=`cat conftest.err`
1391414369 $rm conftest*
1391514370
1391614371 ac_outfile=conftest.$ac_objext
13917 printf "$lt_simple_link_test_code" >conftest.$ac_ext
14372 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1391814373 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1391914374 _lt_linker_boilerplate=`cat conftest.err`
13920 $rm conftest*
14375 $rm -r conftest*
1392114376
1392214377
1392314378 # Allow CC to be a program name with arguments.
1395514410 postinstall_cmds='$RANLIB $lib'
1395614411 fi
1395714412 ;;
13958 aix4* | aix5*)
14413 aix[4-9]*)
1395914414 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
1396014415 test "$enable_shared" = yes && enable_static=no
1396114416 fi
1400114456 lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
1400214457 ;;
1400314458
14004 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
14459 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
1400514460 # PIC is the default for these OSes.
1400614461 ;;
1400714462
14008 mingw* | pw32* | os2*)
14463 mingw* | cygwin* | pw32* | os2*)
1400914464 # This hack is so that the source file can tell whether it is being
1401014465 # built for inclusion in a dll (and should export symbols for example).
14466 # Although the cygwin gcc ignores -fPIC, still need this for old-style
14467 # (--disable-auto-import) libraries
1401114468 lt_prog_compiler_pic_F77='-DDLL_EXPORT'
1401214469 ;;
1401314470
1401714474 lt_prog_compiler_pic_F77='-fno-common'
1401814475 ;;
1401914476
14020 interix3*)
14477 interix[3-9]*)
1402114478 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
1402214479 # Instead, we relocate shared libraries at runtime.
1402314480 ;;
1407514532 esac
1407614533 ;;
1407714534
14078 mingw* | pw32* | os2*)
14535 mingw* | cygwin* | pw32* | os2*)
1407914536 # This hack is so that the source file can tell whether it is being
1408014537 # built for inclusion in a dll (and should export symbols for example).
1408114538 lt_prog_compiler_pic_F77='-DDLL_EXPORT'
1410814565 lt_prog_compiler_static_F77='-Bstatic'
1410914566 ;;
1411014567
14111 linux*)
14568 linux* | k*bsd*-gnu)
1411214569 case $cc_basename in
1411314570 icc* | ecc*)
1411414571 lt_prog_compiler_wl_F77='-Wl,'
1412714584 # All Alpha code is PIC.
1412814585 lt_prog_compiler_static_F77='-non_shared'
1412914586 ;;
14587 *)
14588 case `$CC -V 2>&1 | sed 5q` in
14589 *Sun\ C*)
14590 # Sun C 5.9
14591 lt_prog_compiler_pic_F77='-KPIC'
14592 lt_prog_compiler_static_F77='-Bstatic'
14593 lt_prog_compiler_wl_F77='-Wl,'
14594 ;;
14595 *Sun\ F*)
14596 # Sun Fortran 8.3 passes all unrecognized flags to the linker
14597 lt_prog_compiler_pic_F77='-KPIC'
14598 lt_prog_compiler_static_F77='-Bstatic'
14599 lt_prog_compiler_wl_F77=''
14600 ;;
14601 esac
14602 ;;
1413014603 esac
1413114604 ;;
1413214605
1413314606 osf3* | osf4* | osf5*)
1413414607 lt_prog_compiler_wl_F77='-Wl,'
1413514608 # All OSF/1 code is PIC.
14609 lt_prog_compiler_static_F77='-non_shared'
14610 ;;
14611
14612 rdos*)
1413614613 lt_prog_compiler_static_F77='-non_shared'
1413714614 ;;
1413814615
1419814675
1419914676 { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
1420014677 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
14201 if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
14678 if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then
1420214679 echo $ECHO_N "(cached) $ECHO_C" >&6
1420314680 else
14204 lt_prog_compiler_pic_works_F77=no
14681 lt_cv_prog_compiler_pic_works_F77=no
1420514682 ac_outfile=conftest.$ac_objext
14206 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
14683 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1420714684 lt_compiler_flag="$lt_prog_compiler_pic_F77"
1420814685 # Insert the option either (1) after the last *FLAGS variable, or
1420914686 # (2) before a word containing "conftest.", or (3) at the end.
1421414691 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1421514692 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1421614693 -e 's:$: $lt_compiler_flag:'`
14217 (eval echo "\"\$as_me:14218: $lt_compile\"" >&5)
14694 (eval echo "\"\$as_me:14695: $lt_compile\"" >&5)
1421814695 (eval "$lt_compile" 2>conftest.err)
1421914696 ac_status=$?
1422014697 cat conftest.err >&5
14221 echo "$as_me:14222: \$? = $ac_status" >&5
14698 echo "$as_me:14699: \$? = $ac_status" >&5
1422214699 if (exit $ac_status) && test -s "$ac_outfile"; then
1422314700 # The compiler can only warn and ignore the option if not recognized
1422414701 # So say no if there are warnings other than the usual output.
1422514702 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1422614703 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1422714704 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
14228 lt_prog_compiler_pic_works_F77=yes
14705 lt_cv_prog_compiler_pic_works_F77=yes
1422914706 fi
1423014707 fi
1423114708 $rm conftest*
1423214709
1423314710 fi
14234 { echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
14235 echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; }
14236
14237 if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
14711 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5
14712 echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_F77" >&6; }
14713
14714 if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then
1423814715 case $lt_prog_compiler_pic_F77 in
1423914716 "" | " "*) ;;
1424014717 *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
1426114738 wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
1426214739 { echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
1426314740 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
14264 if test "${lt_prog_compiler_static_works_F77+set}" = set; then
14741 if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then
1426514742 echo $ECHO_N "(cached) $ECHO_C" >&6
1426614743 else
14267 lt_prog_compiler_static_works_F77=no
14744 lt_cv_prog_compiler_static_works_F77=no
1426814745 save_LDFLAGS="$LDFLAGS"
1426914746 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
14270 printf "$lt_simple_link_test_code" > conftest.$ac_ext
14747 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1427114748 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1427214749 # The linker can only warn and ignore the option if not recognized
1427314750 # So say no if there are warnings
1427714754 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1427814755 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1427914756 if diff conftest.exp conftest.er2 >/dev/null; then
14280 lt_prog_compiler_static_works_F77=yes
14757 lt_cv_prog_compiler_static_works_F77=yes
1428114758 fi
1428214759 else
14283 lt_prog_compiler_static_works_F77=yes
14760 lt_cv_prog_compiler_static_works_F77=yes
1428414761 fi
1428514762 fi
14286 $rm conftest*
14763 $rm -r conftest*
1428714764 LDFLAGS="$save_LDFLAGS"
1428814765
1428914766 fi
14290 { echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
14291 echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; }
14292
14293 if test x"$lt_prog_compiler_static_works_F77" = xyes; then
14767 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5
14768 echo "${ECHO_T}$lt_cv_prog_compiler_static_works_F77" >&6; }
14769
14770 if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then
1429414771 :
1429514772 else
1429614773 lt_prog_compiler_static_F77=
1430714784 mkdir conftest
1430814785 cd conftest
1430914786 mkdir out
14310 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
14787 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1431114788
1431214789 lt_compiler_flag="-o out/conftest2.$ac_objext"
1431314790 # Insert the option either (1) after the last *FLAGS variable, or
1431814795 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1431914796 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1432014797 -e 's:$: $lt_compiler_flag:'`
14321 (eval echo "\"\$as_me:14322: $lt_compile\"" >&5)
14798 (eval echo "\"\$as_me:14799: $lt_compile\"" >&5)
1432214799 (eval "$lt_compile" 2>out/conftest.err)
1432314800 ac_status=$?
1432414801 cat out/conftest.err >&5
14325 echo "$as_me:14326: \$? = $ac_status" >&5
14802 echo "$as_me:14803: \$? = $ac_status" >&5
1432614803 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1432714804 then
1432814805 # The compiler can only warn and ignore the option if not recognized
1440214879 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1440314880 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1440414881 # as well as any symbol that contains `d'.
14405 exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
14882 exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
1440614883 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1440714884 # platforms (ab)use it in PIC code, but their linkers get confused if
1440814885 # the symbol is explicitly referenced. Since portable code cannot
1440914886 # rely on this symbol name, it's probably fine to never include it in
1441014887 # preloaded symbol tables.
14888 # Exclude shared library initialization/finalization symbols.
1441114889 extract_expsyms_cmds=
1441214890 # Just being paranoid about ensuring that cc_basename is set.
1441314891 for cc_temp in $compiler""; do
1446614944
1446714945 # See if GNU ld supports shared libraries.
1446814946 case $host_os in
14469 aix3* | aix4* | aix5*)
14947 aix[3-9]*)
1447014948 # On AIX/PPC, the GNU linker is very broken
1447114949 if test "$host_cpu" != ia64; then
1447214950 ld_shlibs_F77=no
1451414992 allow_undefined_flag_F77=unsupported
1451514993 always_export_symbols_F77=no
1451614994 enable_shared_with_static_runtimes_F77=yes
14517 export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
14995 export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
1451814996
1451914997 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
1452014998 archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
1453215010 fi
1453315011 ;;
1453415012
14535 interix3*)
15013 interix[3-9]*)
1453615014 hardcode_direct_F77=no
1453715015 hardcode_shlibpath_var_F77=no
1453815016 hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
1454715025 archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1454815026 ;;
1454915027
14550 linux*)
15028 gnu* | linux* | k*bsd*-gnu)
1455115029 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
1455215030 tmp_addflag=
1455315031 case $cc_basename,$host_cpu in
1456515043 ifc* | ifort*) # Intel Fortran compiler
1456615044 tmp_addflag=' -nofor_main' ;;
1456715045 esac
14568 archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15046 case `$CC -V 2>&1 | sed 5q` in
15047 *Sun\ C*) # Sun C 5.9
15048 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
15049 tmp_sharedflag='-G' ;;
15050 *Sun\ F*) # Sun Fortran 8.3
15051 tmp_sharedflag='-G' ;;
15052 *)
15053 tmp_sharedflag='-shared' ;;
15054 esac
15055 archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1456915056
1457015057 if test $supports_anon_versioning = yes; then
1457115058 archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
1457215059 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
1457315060 $echo "local: *; };" >> $output_objdir/$libname.ver~
14574 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
15061 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
1457515062 fi
15063 link_all_deplibs_F77=no
1457615064 else
1457715065 ld_shlibs_F77=no
1457815066 fi
1457915067 ;;
1458015068
14581 netbsd*)
15069 netbsd* | netbsdelf*-gnu)
1458215070 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1458315071 archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1458415072 wlarc=
1467615164 fi
1467715165 ;;
1467815166
14679 aix4* | aix5*)
15167 aix[4-9]*)
1468015168 if test "$host_cpu" = ia64; then
1468115169 # On IA64, the linker does run time linking by default, so we don't
1468215170 # have to do anything special.
1469615184 # Test if we are trying to use run time linking or normal
1469715185 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1469815186 # need to do runtime linking.
14699 case $host_os in aix4.[23]|aix4.[23].*|aix5*)
15187 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
1470015188 for ld_flag in $LDFLAGS; do
1470115189 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1470215190 aix_use_runtimelinking=yes
1473015218 strings "$collect2name" | grep resolve_lib_name >/dev/null
1473115219 then
1473215220 # We have reworked collect2
14733 hardcode_direct_F77=yes
15221 :
1473415222 else
1473515223 # We have old collect2
1473615224 hardcode_direct_F77=unsupported
1479415282 } && test -s conftest$ac_exeext &&
1479515283 $as_test_x conftest$ac_exeext; then
1479615284
14797 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
14798 }'`
15285 lt_aix_libpath_sed='
15286 /Import File Strings/,/^$/ {
15287 /^0/ {
15288 s/^0 *\(.*\)$/\1/
15289 p
15290 }
15291 }'
15292 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1479915293 # Check for a 64-bit object if we didn't find anything.
14800 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
14801 }'`; fi
15294 if test -z "$aix_libpath"; then
15295 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
15296 fi
1480215297 else
1480315298 echo "$as_me: failed program was:" >&5
1480415299 sed 's/^/| /' conftest.$ac_ext >&5
1484315338 } && test -s conftest$ac_exeext &&
1484415339 $as_test_x conftest$ac_exeext; then
1484515340
14846 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
14847 }'`
15341 lt_aix_libpath_sed='
15342 /Import File Strings/,/^$/ {
15343 /^0/ {
15344 s/^0 *\(.*\)$/\1/
15345 p
15346 }
15347 }'
15348 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1484815349 # Check for a 64-bit object if we didn't find anything.
14849 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
14850 }'`; fi
15350 if test -z "$aix_libpath"; then
15351 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
15352 fi
1485115353 else
1485215354 echo "$as_me: failed program was:" >&5
1485315355 sed 's/^/| /' conftest.$ac_ext >&5
1490115403 # The linker will automatically build a .lib file if we build a DLL.
1490215404 old_archive_From_new_cmds_F77='true'
1490315405 # FIXME: Should let the user specify the lib program.
14904 old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
15406 old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs'
1490515407 fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
1490615408 enable_shared_with_static_runtimes_F77=yes
1490715409 ;;
1493415436 link_all_deplibs_F77=yes
1493515437 if test "$GCC" = yes ; then
1493615438 output_verbose_link_cmd='echo'
14937 archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
14938 module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
14939 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
14940 archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
14941 module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
15439 archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
15440 module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
15441 archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
15442 module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1494215443 else
1494315444 case $cc_basename in
1494415445 xlc*)
1494515446 output_verbose_link_cmd='echo'
14946 archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
15447 archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
1494715448 module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
1494815449 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
14949 archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
15450 archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1495015451 module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1495115452 ;;
1495215453 *)
1498615487 ;;
1498715488
1498815489 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
14989 freebsd* | kfreebsd*-gnu | dragonfly*)
15490 freebsd* | dragonfly*)
1499015491 archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1499115492 hardcode_libdir_flag_spec_F77='-R$libdir'
1499215493 hardcode_direct_F77=yes
1508815589 link_all_deplibs_F77=yes
1508915590 ;;
1509015591
15091 netbsd*)
15592 netbsd* | netbsdelf*-gnu)
1509215593 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1509315594 archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1509415595 else
1510815609 ;;
1510915610
1511015611 openbsd*)
15111 hardcode_direct_F77=yes
15112 hardcode_shlibpath_var_F77=no
15113 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
15114 archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
15115 archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
15116 hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
15117 export_dynamic_flag_spec_F77='${wl}-E'
15612 if test -f /usr/libexec/ld.so; then
15613 hardcode_direct_F77=yes
15614 hardcode_shlibpath_var_F77=no
15615 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
15616 archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
15617 archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
15618 hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
15619 export_dynamic_flag_spec_F77='${wl}-E'
15620 else
15621 case $host_os in
15622 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
15623 archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
15624 hardcode_libdir_flag_spec_F77='-R$libdir'
15625 ;;
15626 *)
15627 archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
15628 hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
15629 ;;
15630 esac
15631 fi
1511815632 else
15119 case $host_os in
15120 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
15121 archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
15122 hardcode_libdir_flag_spec_F77='-R$libdir'
15123 ;;
15124 *)
15125 archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
15126 hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
15127 ;;
15128 esac
15633 ld_shlibs_F77=no
1512915634 fi
1513015635 ;;
1513115636
1518415689 case $host_os in
1518515690 solaris2.[0-5] | solaris2.[0-5].*) ;;
1518615691 *)
15187 # The compiler driver will combine linker options so we
15188 # cannot just pass the convience library names through
15189 # without $wl, iff we do not link with $LD.
15190 # Luckily, gcc supports the same syntax we need for Sun Studio.
15692 # The compiler driver will combine and reorder linker options,
15693 # but understands `-z linker_flag'. GCC discards it without `$wl',
15694 # but is careful enough not to reorder.
1519115695 # Supported since Solaris 2.6 (maybe 2.5.1?)
15192 case $wlarc in
15193 '')
15194 whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
15195 *)
15196 whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
15197 esac ;;
15696 if test "$GCC" = yes; then
15697 whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
15698 else
15699 whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract'
15700 fi
15701 ;;
1519815702 esac
1519915703 link_all_deplibs_F77=yes
1520015704 ;;
1525115755 fi
1525215756 ;;
1525315757
15254 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
15758 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
1525515759 no_undefined_flag_F77='${wl}-z,text'
1525615760 archive_cmds_need_lc_F77=no
1525715761 hardcode_shlibpath_var_F77=no
1532815832 { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
1532915833 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
1533015834 $rm conftest*
15331 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
15835 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1533215836
1533315837 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1533415838 (eval $ac_compile) 2>&5
1538615890 version_type=none
1538715891 dynamic_linker="$host_os ld.so"
1538815892 sys_lib_dlsearch_path_spec="/lib /usr/lib"
15389 if test "$GCC" = yes; then
15390 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
15391 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
15392 # if the path contains ";" then we assume it to be the separator
15393 # otherwise default to the standard path separator (i.e. ":") - it is
15394 # assumed that no part of a normal pathname contains ";" but that should
15395 # okay in the real world where ";" in dirpaths is itself problematic.
15396 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
15397 else
15398 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
15399 fi
15400 else
15401 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
15402 fi
15893
1540315894 need_lib_prefix=unknown
1540415895 hardcode_into_libs=no
1540515896
1541715908 soname_spec='${libname}${release}${shared_ext}$major'
1541815909 ;;
1541915910
15420 aix4* | aix5*)
15911 aix[4-9]*)
1542115912 version_type=linux
1542215913 need_lib_prefix=no
1542315914 need_version=no
1555616047 shlibpath_overrides_runpath=yes
1555716048 shlibpath_var=DYLD_LIBRARY_PATH
1555816049 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
15559 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
15560 if test "$GCC" = yes; then
15561 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
15562 else
15563 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
15564 fi
16050
1556516051 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1556616052 ;;
1556716053
1557616062
1557716063 freebsd1*)
1557816064 dynamic_linker=no
15579 ;;
15580
15581 kfreebsd*-gnu)
15582 version_type=linux
15583 need_lib_prefix=no
15584 need_version=no
15585 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
15586 soname_spec='${libname}${release}${shared_ext}$major'
15587 shlibpath_var=LD_LIBRARY_PATH
15588 shlibpath_overrides_runpath=no
15589 hardcode_into_libs=yes
15590 dynamic_linker='GNU ld.so'
1559116065 ;;
1559216066
1559316067 freebsd* | dragonfly*)
1562716101 shlibpath_overrides_runpath=no
1562816102 hardcode_into_libs=yes
1562916103 ;;
15630 freebsd*) # from 4.6 on
16104 *) # from 4.6 on, and DragonFly
1563116105 shlibpath_overrides_runpath=yes
1563216106 hardcode_into_libs=yes
1563316107 ;;
1569016164 postinstall_cmds='chmod 555 $lib'
1569116165 ;;
1569216166
15693 interix3*)
16167 interix[3-9]*)
1569416168 version_type=linux
1569516169 need_lib_prefix=no
1569616170 need_version=no
1574516219 ;;
1574616220
1574716221 # This must be Linux ELF.
15748 linux*)
16222 linux* | k*bsd*-gnu)
1574916223 version_type=linux
1575016224 need_lib_prefix=no
1575116225 need_version=no
1575916233 # before this can be enabled.
1576016234 hardcode_into_libs=yes
1576116235
15762 # find out which ABI we are using
15763 libsuff=
15764 case "$host_cpu" in
15765 x86_64*|s390x*|powerpc64*)
15766 echo '#line 15767 "configure"' > conftest.$ac_ext
15767 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
15768 (eval $ac_compile) 2>&5
15769 ac_status=$?
15770 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15771 (exit $ac_status); }; then
15772 case `/usr/bin/file conftest.$ac_objext` in
15773 *64-bit*)
15774 libsuff=64
15775 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
15776 ;;
15777 esac
15778 fi
15779 rm -rf conftest*
15780 ;;
15781 esac
15782
1578316236 # Append ld.so.conf contents to the search path
1578416237 if test -f /etc/ld.so.conf; then
15785 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
15786 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
16238 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
16239 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1578716240 fi
1578816241
1578916242 # We used to test for /lib/ld.so.1 and disable shared libraries on
1579516248 dynamic_linker='GNU/Linux ld.so'
1579616249 ;;
1579716250
15798 knetbsd*-gnu)
16251 netbsdelf*-gnu)
1579916252 version_type=linux
1580016253 need_lib_prefix=no
1580116254 need_version=no
1580416257 shlibpath_var=LD_LIBRARY_PATH
1580516258 shlibpath_overrides_runpath=no
1580616259 hardcode_into_libs=yes
15807 dynamic_linker='GNU ld.so'
16260 dynamic_linker='NetBSD ld.elf_so'
1580816261 ;;
1580916262
1581016263 netbsd*)
1588816341 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1588916342 ;;
1589016343
16344 rdos*)
16345 dynamic_linker=no
16346 ;;
16347
1589116348 solaris*)
1589216349 version_type=linux
1589316350 need_lib_prefix=no
1598316440 { echo "$as_me:$LINENO: result: $dynamic_linker" >&5
1598416441 echo "${ECHO_T}$dynamic_linker" >&6; }
1598516442 test "$dynamic_linker" = no && can_build_shared=no
16443
16444 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
16445 echo $ECHO_N "(cached) $ECHO_C" >&6
16446 else
16447 lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
16448 fi
16449
16450 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
16451 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
16452 echo $ECHO_N "(cached) $ECHO_C" >&6
16453 else
16454 lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
16455 fi
16456
16457 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1598616458
1598716459 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1598816460 if test "$GCC" = yes; then
1606716539 predeps_F77 \
1606816540 postdeps_F77 \
1606916541 compiler_lib_search_path_F77 \
16542 compiler_lib_search_dirs_F77 \
1607016543 archive_cmds_F77 \
1607116544 archive_expsym_cmds_F77 \
1607216545 postinstall_cmds_F77 \
1608216555 module_cmds_F77 \
1608316556 module_expsym_cmds_F77 \
1608416557 lt_cv_prog_compiler_c_o_F77 \
16558 fix_srcfile_path_F77 \
1608516559 exclude_expsyms_F77 \
1608616560 include_expsyms_F77; do
1608716561
1616716641 # Is the compiler the GNU C compiler?
1616816642 with_gcc=$GCC_F77
1616916643
16170 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
16171 gcc_ver=\`gcc -dumpversion\`
16172
1617316644 # An ERE matcher.
1617416645 EGREP=$lt_EGREP
1617516646
1630316774
1630416775 # Dependencies to place before the objects being linked to create a
1630516776 # shared library.
16306 predep_objects=\`echo $lt_predep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
16777 predep_objects=$lt_predep_objects_F77
1630716778
1630816779 # Dependencies to place after the objects being linked to create a
1630916780 # shared library.
16310 postdep_objects=\`echo $lt_postdep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
16781 postdep_objects=$lt_postdep_objects_F77
1631116782
1631216783 # Dependencies to place before the objects being linked to create a
1631316784 # shared library.
1631716788 # shared library.
1631816789 postdeps=$lt_postdeps_F77
1631916790
16791 # The directories searched by this compiler when creating a shared
16792 # library
16793 compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77
16794
1632016795 # The library search path used internally by the compiler when linking
1632116796 # a shared library.
16322 compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
16797 compiler_lib_search_path=$lt_compiler_lib_search_path_F77
1632316798
1632416799 # Method to check whether dependent libraries are shared objects.
1632516800 deplibs_check_method=$lt_deplibs_check_method
1639916874 link_all_deplibs=$link_all_deplibs_F77
1640016875
1640116876 # Compile-time system search path for libraries
16402 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
16877 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
1640316878
1640416879 # Run-time system search path for libraries
1640516880 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
1640616881
1640716882 # Fix the shell variable \$srcfile for the compiler.
16408 fix_srcfile_path="$fix_srcfile_path_F77"
16883 fix_srcfile_path=$lt_fix_srcfile_path
1640916884
1641016885 # Set to yes if exported symbols are required.
1641116886 always_export_symbols=$always_export_symbols_F77
1646316938 objext_GCJ=$objext
1646416939
1646516940 # Code to be used in simple compile tests
16466 lt_simple_compile_test_code="class foo {}\n"
16941 lt_simple_compile_test_code="class foo {}"
1646716942
1646816943 # Code to be used in simple link tests
16469 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
16944 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
1647016945
1647116946 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
1647216947
1648216957
1648316958 # save warnings/boilerplate of simple test code
1648416959 ac_outfile=conftest.$ac_objext
16485 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
16960 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1648616961 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1648716962 _lt_compiler_boilerplate=`cat conftest.err`
1648816963 $rm conftest*
1648916964
1649016965 ac_outfile=conftest.$ac_objext
16491 printf "$lt_simple_link_test_code" >conftest.$ac_ext
16966 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1649216967 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1649316968 _lt_linker_boilerplate=`cat conftest.err`
16494 $rm conftest*
16969 $rm -r conftest*
1649516970
1649616971
1649716972 # Allow CC to be a program name with arguments.
1650916984 done
1651016985 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
1651116986
16512 LD_GCJ="$LD"
1651316987
1651416988 # GCJ did not exist at the time GCC didn't implicitly link libc in.
1651516989 archive_cmds_need_lc_GCJ=no
1653017004 else
1653117005 lt_cv_prog_compiler_rtti_exceptions=no
1653217006 ac_outfile=conftest.$ac_objext
16533 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
17007 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1653417008 lt_compiler_flag="-fno-rtti -fno-exceptions"
1653517009 # Insert the option either (1) after the last *FLAGS variable, or
1653617010 # (2) before a word containing "conftest.", or (3) at the end.
1654117015 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1654217016 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1654317017 -e 's:$: $lt_compiler_flag:'`
16544 (eval echo "\"\$as_me:16545: $lt_compile\"" >&5)
17018 (eval echo "\"\$as_me:17019: $lt_compile\"" >&5)
1654517019 (eval "$lt_compile" 2>conftest.err)
1654617020 ac_status=$?
1654717021 cat conftest.err >&5
16548 echo "$as_me:16549: \$? = $ac_status" >&5
17022 echo "$as_me:17023: \$? = $ac_status" >&5
1654917023 if (exit $ac_status) && test -s "$ac_outfile"; then
1655017024 # The compiler can only warn and ignore the option if not recognized
1655117025 # So say no if there are warnings other than the usual output.
1659617070 lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
1659717071 ;;
1659817072
16599 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
17073 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
1660017074 # PIC is the default for these OSes.
1660117075 ;;
1660217076
16603 mingw* | pw32* | os2*)
17077 mingw* | cygwin* | pw32* | os2*)
1660417078 # This hack is so that the source file can tell whether it is being
1660517079 # built for inclusion in a dll (and should export symbols for example).
16606 lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
17080 # Although the cygwin gcc ignores -fPIC, still need this for old-style
17081 # (--disable-auto-import) libraries
17082
1660717083 ;;
1660817084
1660917085 darwin* | rhapsody*)
1661217088 lt_prog_compiler_pic_GCJ='-fno-common'
1661317089 ;;
1661417090
16615 interix3*)
17091 interix[3-9]*)
1661617092 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
1661717093 # Instead, we relocate shared libraries at runtime.
1661817094 ;;
1667017146 esac
1667117147 ;;
1667217148
16673 mingw* | pw32* | os2*)
17149 mingw* | cygwin* | pw32* | os2*)
1667417150 # This hack is so that the source file can tell whether it is being
1667517151 # built for inclusion in a dll (and should export symbols for example).
16676 lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
17152
1667717153 ;;
1667817154
1667917155 hpux9* | hpux10* | hpux11*)
1670317179 lt_prog_compiler_static_GCJ='-Bstatic'
1670417180 ;;
1670517181
16706 linux*)
17182 linux* | k*bsd*-gnu)
1670717183 case $cc_basename in
1670817184 icc* | ecc*)
1670917185 lt_prog_compiler_wl_GCJ='-Wl,'
1672217198 # All Alpha code is PIC.
1672317199 lt_prog_compiler_static_GCJ='-non_shared'
1672417200 ;;
17201 *)
17202 case `$CC -V 2>&1 | sed 5q` in
17203 *Sun\ C*)
17204 # Sun C 5.9
17205 lt_prog_compiler_pic_GCJ='-KPIC'
17206 lt_prog_compiler_static_GCJ='-Bstatic'
17207 lt_prog_compiler_wl_GCJ='-Wl,'
17208 ;;
17209 *Sun\ F*)
17210 # Sun Fortran 8.3 passes all unrecognized flags to the linker
17211 lt_prog_compiler_pic_GCJ='-KPIC'
17212 lt_prog_compiler_static_GCJ='-Bstatic'
17213 lt_prog_compiler_wl_GCJ=''
17214 ;;
17215 esac
17216 ;;
1672517217 esac
1672617218 ;;
1672717219
1672817220 osf3* | osf4* | osf5*)
1672917221 lt_prog_compiler_wl_GCJ='-Wl,'
1673017222 # All OSF/1 code is PIC.
17223 lt_prog_compiler_static_GCJ='-non_shared'
17224 ;;
17225
17226 rdos*)
1673117227 lt_prog_compiler_static_GCJ='-non_shared'
1673217228 ;;
1673317229
1679317289
1679417290 { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
1679517291 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
16796 if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
17292 if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then
1679717293 echo $ECHO_N "(cached) $ECHO_C" >&6
1679817294 else
16799 lt_prog_compiler_pic_works_GCJ=no
17295 lt_cv_prog_compiler_pic_works_GCJ=no
1680017296 ac_outfile=conftest.$ac_objext
16801 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
17297 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1680217298 lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
1680317299 # Insert the option either (1) after the last *FLAGS variable, or
1680417300 # (2) before a word containing "conftest.", or (3) at the end.
1680917305 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1681017306 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1681117307 -e 's:$: $lt_compiler_flag:'`
16812 (eval echo "\"\$as_me:16813: $lt_compile\"" >&5)
17308 (eval echo "\"\$as_me:17309: $lt_compile\"" >&5)
1681317309 (eval "$lt_compile" 2>conftest.err)
1681417310 ac_status=$?
1681517311 cat conftest.err >&5
16816 echo "$as_me:16817: \$? = $ac_status" >&5
17312 echo "$as_me:17313: \$? = $ac_status" >&5
1681717313 if (exit $ac_status) && test -s "$ac_outfile"; then
1681817314 # The compiler can only warn and ignore the option if not recognized
1681917315 # So say no if there are warnings other than the usual output.
1682017316 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1682117317 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1682217318 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
16823 lt_prog_compiler_pic_works_GCJ=yes
17319 lt_cv_prog_compiler_pic_works_GCJ=yes
1682417320 fi
1682517321 fi
1682617322 $rm conftest*
1682717323
1682817324 fi
16829 { echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
16830 echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; }
16831
16832 if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
17325 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5
17326 echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_GCJ" >&6; }
17327
17328 if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then
1683317329 case $lt_prog_compiler_pic_GCJ in
1683417330 "" | " "*) ;;
1683517331 *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
1685617352 wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
1685717353 { echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
1685817354 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
16859 if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
17355 if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then
1686017356 echo $ECHO_N "(cached) $ECHO_C" >&6
1686117357 else
16862 lt_prog_compiler_static_works_GCJ=no
17358 lt_cv_prog_compiler_static_works_GCJ=no
1686317359 save_LDFLAGS="$LDFLAGS"
1686417360 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
16865 printf "$lt_simple_link_test_code" > conftest.$ac_ext
17361 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1686617362 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1686717363 # The linker can only warn and ignore the option if not recognized
1686817364 # So say no if there are warnings
1687217368 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1687317369 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1687417370 if diff conftest.exp conftest.er2 >/dev/null; then
16875 lt_prog_compiler_static_works_GCJ=yes
17371 lt_cv_prog_compiler_static_works_GCJ=yes
1687617372 fi
1687717373 else
16878 lt_prog_compiler_static_works_GCJ=yes
17374 lt_cv_prog_compiler_static_works_GCJ=yes
1687917375 fi
1688017376 fi
16881 $rm conftest*
17377 $rm -r conftest*
1688217378 LDFLAGS="$save_LDFLAGS"
1688317379
1688417380 fi
16885 { echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
16886 echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; }
16887
16888 if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
17381 { echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5
17382 echo "${ECHO_T}$lt_cv_prog_compiler_static_works_GCJ" >&6; }
17383
17384 if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then
1688917385 :
1689017386 else
1689117387 lt_prog_compiler_static_GCJ=
1690217398 mkdir conftest
1690317399 cd conftest
1690417400 mkdir out
16905 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
17401 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1690617402
1690717403 lt_compiler_flag="-o out/conftest2.$ac_objext"
1690817404 # Insert the option either (1) after the last *FLAGS variable, or
1691317409 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1691417410 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
1691517411 -e 's:$: $lt_compiler_flag:'`
16916 (eval echo "\"\$as_me:16917: $lt_compile\"" >&5)
17412 (eval echo "\"\$as_me:17413: $lt_compile\"" >&5)
1691717413 (eval "$lt_compile" 2>out/conftest.err)
1691817414 ac_status=$?
1691917415 cat out/conftest.err >&5
16920 echo "$as_me:16921: \$? = $ac_status" >&5
17416 echo "$as_me:17417: \$? = $ac_status" >&5
1692117417 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1692217418 then
1692317419 # The compiler can only warn and ignore the option if not recognized
1699717493 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1699817494 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1699917495 # as well as any symbol that contains `d'.
17000 exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
17496 exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
1700117497 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1700217498 # platforms (ab)use it in PIC code, but their linkers get confused if
1700317499 # the symbol is explicitly referenced. Since portable code cannot
1700417500 # rely on this symbol name, it's probably fine to never include it in
1700517501 # preloaded symbol tables.
17502 # Exclude shared library initialization/finalization symbols.
1700617503 extract_expsyms_cmds=
1700717504 # Just being paranoid about ensuring that cc_basename is set.
1700817505 for cc_temp in $compiler""; do
1706117558
1706217559 # See if GNU ld supports shared libraries.
1706317560 case $host_os in
17064 aix3* | aix4* | aix5*)
17561 aix[3-9]*)
1706517562 # On AIX/PPC, the GNU linker is very broken
1706617563 if test "$host_cpu" != ia64; then
1706717564 ld_shlibs_GCJ=no
1710917606 allow_undefined_flag_GCJ=unsupported
1711017607 always_export_symbols_GCJ=no
1711117608 enable_shared_with_static_runtimes_GCJ=yes
17112 export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
17609 export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
1711317610
1711417611 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
1711517612 archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
1712717624 fi
1712817625 ;;
1712917626
17130 interix3*)
17627 interix[3-9]*)
1713117628 hardcode_direct_GCJ=no
1713217629 hardcode_shlibpath_var_GCJ=no
1713317630 hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
1714217639 archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1714317640 ;;
1714417641
17145 linux*)
17642 gnu* | linux* | k*bsd*-gnu)
1714617643 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
1714717644 tmp_addflag=
1714817645 case $cc_basename,$host_cpu in
1716017657 ifc* | ifort*) # Intel Fortran compiler
1716117658 tmp_addflag=' -nofor_main' ;;
1716217659 esac
17163 archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
17660 case `$CC -V 2>&1 | sed 5q` in
17661 *Sun\ C*) # Sun C 5.9
17662 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
17663 tmp_sharedflag='-G' ;;
17664 *Sun\ F*) # Sun Fortran 8.3
17665 tmp_sharedflag='-G' ;;
17666 *)
17667 tmp_sharedflag='-shared' ;;
17668 esac
17669 archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1716417670
1716517671 if test $supports_anon_versioning = yes; then
1716617672 archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
1716717673 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
1716817674 $echo "local: *; };" >> $output_objdir/$libname.ver~
17169 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
17675 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
1717017676 fi
17677 link_all_deplibs_GCJ=no
1717117678 else
1717217679 ld_shlibs_GCJ=no
1717317680 fi
1717417681 ;;
1717517682
17176 netbsd*)
17683 netbsd* | netbsdelf*-gnu)
1717717684 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1717817685 archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1717917686 wlarc=
1727117778 fi
1727217779 ;;
1727317780
17274 aix4* | aix5*)
17781 aix[4-9]*)
1727517782 if test "$host_cpu" = ia64; then
1727617783 # On IA64, the linker does run time linking by default, so we don't
1727717784 # have to do anything special.
1729117798 # Test if we are trying to use run time linking or normal
1729217799 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1729317800 # need to do runtime linking.
17294 case $host_os in aix4.[23]|aix4.[23].*|aix5*)
17801 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
1729517802 for ld_flag in $LDFLAGS; do
1729617803 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1729717804 aix_use_runtimelinking=yes
1732517832 strings "$collect2name" | grep resolve_lib_name >/dev/null
1732617833 then
1732717834 # We have reworked collect2
17328 hardcode_direct_GCJ=yes
17835 :
1732917836 else
1733017837 # We have old collect2
1733117838 hardcode_direct_GCJ=unsupported
1739917906 } && test -s conftest$ac_exeext &&
1740017907 $as_test_x conftest$ac_exeext; then
1740117908
17402 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
17403 }'`
17909 lt_aix_libpath_sed='
17910 /Import File Strings/,/^$/ {
17911 /^0/ {
17912 s/^0 *\(.*\)$/\1/
17913 p
17914 }
17915 }'
17916 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1740417917 # Check for a 64-bit object if we didn't find anything.
17405 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
17406 }'`; fi
17918 if test -z "$aix_libpath"; then
17919 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
17920 fi
1740717921 else
1740817922 echo "$as_me: failed program was:" >&5
1740917923 sed 's/^/| /' conftest.$ac_ext >&5
1745817972 } && test -s conftest$ac_exeext &&
1745917973 $as_test_x conftest$ac_exeext; then
1746017974
17461 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
17462 }'`
17975 lt_aix_libpath_sed='
17976 /Import File Strings/,/^$/ {
17977 /^0/ {
17978 s/^0 *\(.*\)$/\1/
17979 p
17980 }
17981 }'
17982 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1746317983 # Check for a 64-bit object if we didn't find anything.
17464 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
17465 }'`; fi
17984 if test -z "$aix_libpath"; then
17985 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
17986 fi
1746617987 else
1746717988 echo "$as_me: failed program was:" >&5
1746817989 sed 's/^/| /' conftest.$ac_ext >&5
1751618037 # The linker will automatically build a .lib file if we build a DLL.
1751718038 old_archive_From_new_cmds_GCJ='true'
1751818039 # FIXME: Should let the user specify the lib program.
17519 old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
18040 old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs'
1752018041 fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
1752118042 enable_shared_with_static_runtimes_GCJ=yes
1752218043 ;;
1754918070 link_all_deplibs_GCJ=yes
1755018071 if test "$GCC" = yes ; then
1755118072 output_verbose_link_cmd='echo'
17552 archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
17553 module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
17554 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
17555 archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
17556 module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18073 archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
18074 module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
18075 archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
18076 module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1755718077 else
1755818078 case $cc_basename in
1755918079 xlc*)
1756018080 output_verbose_link_cmd='echo'
17561 archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
18081 archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
1756218082 module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
1756318083 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
17564 archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
18084 archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1756518085 module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
1756618086 ;;
1756718087 *)
1760118121 ;;
1760218122
1760318123 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
17604 freebsd* | kfreebsd*-gnu | dragonfly*)
18124 freebsd* | dragonfly*)
1760518125 archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1760618126 hardcode_libdir_flag_spec_GCJ='-R$libdir'
1760718127 hardcode_direct_GCJ=yes
1770318223 link_all_deplibs_GCJ=yes
1770418224 ;;
1770518225
17706 netbsd*)
18226 netbsd* | netbsdelf*-gnu)
1770718227 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1770818228 archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1770918229 else
1772318243 ;;
1772418244
1772518245 openbsd*)
17726 hardcode_direct_GCJ=yes
17727 hardcode_shlibpath_var_GCJ=no
17728 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17729 archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
17730 archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
17731 hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
17732 export_dynamic_flag_spec_GCJ='${wl}-E'
18246 if test -f /usr/libexec/ld.so; then
18247 hardcode_direct_GCJ=yes
18248 hardcode_shlibpath_var_GCJ=no
18249 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
18250 archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
18251 archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
18252 hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
18253 export_dynamic_flag_spec_GCJ='${wl}-E'
18254 else
18255 case $host_os in
18256 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
18257 archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
18258 hardcode_libdir_flag_spec_GCJ='-R$libdir'
18259 ;;
18260 *)
18261 archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
18262 hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
18263 ;;
18264 esac
18265 fi
1773318266 else
17734 case $host_os in
17735 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
17736 archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
17737 hardcode_libdir_flag_spec_GCJ='-R$libdir'
17738 ;;
17739 *)
17740 archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
17741 hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
17742 ;;
17743 esac
18267 ld_shlibs_GCJ=no
1774418268 fi
1774518269 ;;
1774618270
1779918323 case $host_os in
1780018324 solaris2.[0-5] | solaris2.[0-5].*) ;;
1780118325 *)
17802 # The compiler driver will combine linker options so we
17803 # cannot just pass the convience library names through
17804 # without $wl, iff we do not link with $LD.
17805 # Luckily, gcc supports the same syntax we need for Sun Studio.
18326 # The compiler driver will combine and reorder linker options,
18327 # but understands `-z linker_flag'. GCC discards it without `$wl',
18328 # but is careful enough not to reorder.
1780618329 # Supported since Solaris 2.6 (maybe 2.5.1?)
17807 case $wlarc in
17808 '')
17809 whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
17810 *)
17811 whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
17812 esac ;;
18330 if test "$GCC" = yes; then
18331 whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
18332 else
18333 whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract'
18334 fi
18335 ;;
1781318336 esac
1781418337 link_all_deplibs_GCJ=yes
1781518338 ;;
1786618389 fi
1786718390 ;;
1786818391
17869 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
18392 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
1787018393 no_undefined_flag_GCJ='${wl}-z,text'
1787118394 archive_cmds_need_lc_GCJ=no
1787218395 hardcode_shlibpath_var_GCJ=no
1794318466 { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
1794418467 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
1794518468 $rm conftest*
17946 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
18469 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1794718470
1794818471 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1794918472 (eval $ac_compile) 2>&5
1800118524 version_type=none
1800218525 dynamic_linker="$host_os ld.so"
1800318526 sys_lib_dlsearch_path_spec="/lib /usr/lib"
18004 if test "$GCC" = yes; then
18005 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
18006 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
18007 # if the path contains ";" then we assume it to be the separator
18008 # otherwise default to the standard path separator (i.e. ":") - it is
18009 # assumed that no part of a normal pathname contains ";" but that should
18010 # okay in the real world where ";" in dirpaths is itself problematic.
18011 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
18012 else
18013 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
18014 fi
18015 else
18016 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
18017 fi
18527
1801818528 need_lib_prefix=unknown
1801918529 hardcode_into_libs=no
1802018530
1803218542 soname_spec='${libname}${release}${shared_ext}$major'
1803318543 ;;
1803418544
18035 aix4* | aix5*)
18545 aix[4-9]*)
1803618546 version_type=linux
1803718547 need_lib_prefix=no
1803818548 need_version=no
1817118681 shlibpath_overrides_runpath=yes
1817218682 shlibpath_var=DYLD_LIBRARY_PATH
1817318683 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
18174 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
18175 if test "$GCC" = yes; then
18176 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
18177 else
18178 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
18179 fi
18684
1818018685 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1818118686 ;;
1818218687
1819118696
1819218697 freebsd1*)
1819318698 dynamic_linker=no
18194 ;;
18195
18196 kfreebsd*-gnu)
18197 version_type=linux
18198 need_lib_prefix=no
18199 need_version=no
18200 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
18201 soname_spec='${libname}${release}${shared_ext}$major'
18202 shlibpath_var=LD_LIBRARY_PATH
18203 shlibpath_overrides_runpath=no
18204 hardcode_into_libs=yes
18205 dynamic_linker='GNU ld.so'
1820618699 ;;
1820718700
1820818701 freebsd* | dragonfly*)
1824218735 shlibpath_overrides_runpath=no
1824318736 hardcode_into_libs=yes
1824418737 ;;
18245 freebsd*) # from 4.6 on
18738 *) # from 4.6 on, and DragonFly
1824618739 shlibpath_overrides_runpath=yes
1824718740 hardcode_into_libs=yes
1824818741 ;;
1830518798 postinstall_cmds='chmod 555 $lib'
1830618799 ;;
1830718800
18308 interix3*)
18801 interix[3-9]*)
1830918802 version_type=linux
1831018803 need_lib_prefix=no
1831118804 need_version=no
1836018853 ;;
1836118854
1836218855 # This must be Linux ELF.
18363 linux*)
18856 linux* | k*bsd*-gnu)
1836418857 version_type=linux
1836518858 need_lib_prefix=no
1836618859 need_version=no
1837418867 # before this can be enabled.
1837518868 hardcode_into_libs=yes
1837618869
18377 # find out which ABI we are using
18378 libsuff=
18379 case "$host_cpu" in
18380 x86_64*|s390x*|powerpc64*)
18381 echo '#line 18382 "configure"' > conftest.$ac_ext
18382 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
18383 (eval $ac_compile) 2>&5
18384 ac_status=$?
18385 echo "$as_me:$LINENO: \$? = $ac_status" >&5
18386 (exit $ac_status); }; then
18387 case `/usr/bin/file conftest.$ac_objext` in
18388 *64-bit*)
18389 libsuff=64
18390 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
18391 ;;
18392 esac
18393 fi
18394 rm -rf conftest*
18395 ;;
18396 esac
18397
1839818870 # Append ld.so.conf contents to the search path
1839918871 if test -f /etc/ld.so.conf; then
18400 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
18401 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
18872 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
18873 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1840218874 fi
1840318875
1840418876 # We used to test for /lib/ld.so.1 and disable shared libraries on
1841018882 dynamic_linker='GNU/Linux ld.so'
1841118883 ;;
1841218884
18413 knetbsd*-gnu)
18885 netbsdelf*-gnu)
1841418886 version_type=linux
1841518887 need_lib_prefix=no
1841618888 need_version=no
1841918891 shlibpath_var=LD_LIBRARY_PATH
1842018892 shlibpath_overrides_runpath=no
1842118893 hardcode_into_libs=yes
18422 dynamic_linker='GNU ld.so'
18894 dynamic_linker='NetBSD ld.elf_so'
1842318895 ;;
1842418896
1842518897 netbsd*)
1850318975 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1850418976 ;;
1850518977
18978 rdos*)
18979 dynamic_linker=no
18980 ;;
18981
1850618982 solaris*)
1850718983 version_type=linux
1850818984 need_lib_prefix=no
1859819074 { echo "$as_me:$LINENO: result: $dynamic_linker" >&5
1859919075 echo "${ECHO_T}$dynamic_linker" >&6; }
1860019076 test "$dynamic_linker" = no && can_build_shared=no
19077
19078 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
19079 echo $ECHO_N "(cached) $ECHO_C" >&6
19080 else
19081 lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
19082 fi
19083
19084 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
19085 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
19086 echo $ECHO_N "(cached) $ECHO_C" >&6
19087 else
19088 lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
19089 fi
19090
19091 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1860119092
1860219093 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1860319094 if test "$GCC" = yes; then
1868219173 predeps_GCJ \
1868319174 postdeps_GCJ \
1868419175 compiler_lib_search_path_GCJ \
19176 compiler_lib_search_dirs_GCJ \
1868519177 archive_cmds_GCJ \
1868619178 archive_expsym_cmds_GCJ \
1868719179 postinstall_cmds_GCJ \
1869719189 module_cmds_GCJ \
1869819190 module_expsym_cmds_GCJ \
1869919191 lt_cv_prog_compiler_c_o_GCJ \
19192 fix_srcfile_path_GCJ \
1870019193 exclude_expsyms_GCJ \
1870119194 include_expsyms_GCJ; do
1870219195
1878219275 # Is the compiler the GNU C compiler?
1878319276 with_gcc=$GCC_GCJ
1878419277
18785 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
18786 gcc_ver=\`gcc -dumpversion\`
18787
1878819278 # An ERE matcher.
1878919279 EGREP=$lt_EGREP
1879019280
1891819408
1891919409 # Dependencies to place before the objects being linked to create a
1892019410 # shared library.
18921 predep_objects=\`echo $lt_predep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19411 predep_objects=$lt_predep_objects_GCJ
1892219412
1892319413 # Dependencies to place after the objects being linked to create a
1892419414 # shared library.
18925 postdep_objects=\`echo $lt_postdep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19415 postdep_objects=$lt_postdep_objects_GCJ
1892619416
1892719417 # Dependencies to place before the objects being linked to create a
1892819418 # shared library.
1893219422 # shared library.
1893319423 postdeps=$lt_postdeps_GCJ
1893419424
19425 # The directories searched by this compiler when creating a shared
19426 # library
19427 compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ
19428
1893519429 # The library search path used internally by the compiler when linking
1893619430 # a shared library.
18937 compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19431 compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
1893819432
1893919433 # Method to check whether dependent libraries are shared objects.
1894019434 deplibs_check_method=$lt_deplibs_check_method
1901419508 link_all_deplibs=$link_all_deplibs_GCJ
1901519509
1901619510 # Compile-time system search path for libraries
19017 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19511 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
1901819512
1901919513 # Run-time system search path for libraries
1902019514 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
1902119515
1902219516 # Fix the shell variable \$srcfile for the compiler.
19023 fix_srcfile_path="$fix_srcfile_path_GCJ"
19517 fix_srcfile_path=$lt_fix_srcfile_path
1902419518
1902519519 # Set to yes if exported symbols are required.
1902619520 always_export_symbols=$always_export_symbols_GCJ
1907719571 objext_RC=$objext
1907819572
1907919573 # Code to be used in simple compile tests
19080 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
19574 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
1908119575
1908219576 # Code to be used in simple link tests
1908319577 lt_simple_link_test_code="$lt_simple_compile_test_code"
1909619590
1909719591 # save warnings/boilerplate of simple test code
1909819592 ac_outfile=conftest.$ac_objext
19099 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
19593 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1910019594 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1910119595 _lt_compiler_boilerplate=`cat conftest.err`
1910219596 $rm conftest*
1910319597
1910419598 ac_outfile=conftest.$ac_objext
19105 printf "$lt_simple_link_test_code" >conftest.$ac_ext
19599 echo "$lt_simple_link_test_code" >conftest.$ac_ext
1910619600 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1910719601 _lt_linker_boilerplate=`cat conftest.err`
19108 $rm conftest*
19602 $rm -r conftest*
1910919603
1911019604
1911119605 # Allow CC to be a program name with arguments.
1916519659 predeps_RC \
1916619660 postdeps_RC \
1916719661 compiler_lib_search_path_RC \
19662 compiler_lib_search_dirs_RC \
1916819663 archive_cmds_RC \
1916919664 archive_expsym_cmds_RC \
1917019665 postinstall_cmds_RC \
1918019675 module_cmds_RC \
1918119676 module_expsym_cmds_RC \
1918219677 lt_cv_prog_compiler_c_o_RC \
19678 fix_srcfile_path_RC \
1918319679 exclude_expsyms_RC \
1918419680 include_expsyms_RC; do
1918519681
1926519761 # Is the compiler the GNU C compiler?
1926619762 with_gcc=$GCC_RC
1926719763
19268 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
19269 gcc_ver=\`gcc -dumpversion\`
19270
1927119764 # An ERE matcher.
1927219765 EGREP=$lt_EGREP
1927319766
1940119894
1940219895 # Dependencies to place before the objects being linked to create a
1940319896 # shared library.
19404 predep_objects=\`echo $lt_predep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19897 predep_objects=$lt_predep_objects_RC
1940519898
1940619899 # Dependencies to place after the objects being linked to create a
1940719900 # shared library.
19408 postdep_objects=\`echo $lt_postdep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19901 postdep_objects=$lt_postdep_objects_RC
1940919902
1941019903 # Dependencies to place before the objects being linked to create a
1941119904 # shared library.
1941519908 # shared library.
1941619909 postdeps=$lt_postdeps_RC
1941719910
19911 # The directories searched by this compiler when creating a shared
19912 # library
19913 compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC
19914
1941819915 # The library search path used internally by the compiler when linking
1941919916 # a shared library.
19420 compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19917 compiler_lib_search_path=$lt_compiler_lib_search_path_RC
1942119918
1942219919 # Method to check whether dependent libraries are shared objects.
1942319920 deplibs_check_method=$lt_deplibs_check_method
1949719994 link_all_deplibs=$link_all_deplibs_RC
1949819995
1949919996 # Compile-time system search path for libraries
19500 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
19997 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
1950119998
1950219999 # Run-time system search path for libraries
1950320000 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
1950420001
1950520002 # Fix the shell variable \$srcfile for the compiler.
19506 fix_srcfile_path="$fix_srcfile_path_RC"
20003 fix_srcfile_path=$lt_fix_srcfile_path
1950720004
1950820005 # Set to yes if exported symbols are required.
1950920006 always_export_symbols=$always_export_symbols_RC
2076121258 fi
2076221259
2076321260
20764 ac_config_files="$ac_config_files Makefile src/Makefile filters/Makefile tools/Makefile lib/Makefile man/Makefile"
21261 ac_config_files="$ac_config_files Makefile src/Makefile filters/Makefile tools/Makefile lib/Makefile man/Makefile tests/lib/EPSILON/Makefile tests/lib/Test/PBM/Makefile tests/lib/Test/Makefile tests/lib/Makefile tests/t/Makefile tests/Makefile tests/build/Makefile tests/images/Makefile"
2076521262
2076621263 cat >confcache <<\_ACEOF
2076721264 # This file is a shell script that caches the results of configure
2135521852 "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
2135621853 "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
2135721854 "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
21855 "tests/lib/EPSILON/Makefile") CONFIG_FILES="$CONFIG_FILES tests/lib/EPSILON/Makefile" ;;
21856 "tests/lib/Test/PBM/Makefile") CONFIG_FILES="$CONFIG_FILES tests/lib/Test/PBM/Makefile" ;;
21857 "tests/lib/Test/Makefile") CONFIG_FILES="$CONFIG_FILES tests/lib/Test/Makefile" ;;
21858 "tests/lib/Makefile") CONFIG_FILES="$CONFIG_FILES tests/lib/Makefile" ;;
21859 "tests/t/Makefile") CONFIG_FILES="$CONFIG_FILES tests/t/Makefile" ;;
21860 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
21861 "tests/build/Makefile") CONFIG_FILES="$CONFIG_FILES tests/build/Makefile" ;;
21862 "tests/images/Makefile") CONFIG_FILES="$CONFIG_FILES tests/images/Makefile" ;;
2135821863
2135921864 *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
2136021865 echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
2150022005 host_cpu!$host_cpu$ac_delim
2150122006 host_vendor!$host_vendor$ac_delim
2150222007 host_os!$host_os$ac_delim
22008 SED!$SED$ac_delim
2150322009 GREP!$GREP$ac_delim
2150422010 EGREP!$EGREP$ac_delim
2150522011 LN_S!$LN_S$ac_delim
2150622012 ECHO!$ECHO$ac_delim
2150722013 AR!$AR$ac_delim
2150822014 RANLIB!$RANLIB$ac_delim
22015 DSYMUTIL!$DSYMUTIL$ac_delim
22016 NMEDIT!$NMEDIT$ac_delim
2150922017 CPP!$CPP$ac_delim
2151022018 CXX!$CXX$ac_delim
2151122019 CXXFLAGS!$CXXFLAGS$ac_delim
2151222020 ac_ct_CXX!$ac_ct_CXX$ac_delim
2151322021 CXXDEPMODE!$CXXDEPMODE$ac_delim
21514 am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
21515 am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
21516 CXXCPP!$CXXCPP$ac_delim
2151722022 _ACEOF
2151822023
2151922024 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
2155522060 ac_delim='%!_!# '
2155622061 for ac_last_try in false false false false false :; do
2155722062 cat >conf$$subs.sed <<_ACEOF
22063 am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
22064 am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
22065 CXXCPP!$CXXCPP$ac_delim
2155822066 F77!$F77$ac_delim
2155922067 FFLAGS!$FFLAGS$ac_delim
2156022068 ac_ct_F77!$ac_ct_F77$ac_delim
2156322071 LTLIBOBJS!$LTLIBOBJS$ac_delim
2156422072 _ACEOF
2156522073
21566 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 6; then
22074 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 9; then
2156722075 break
2156822076 elif $ac_last_try; then
2156922077 { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
2196422472 fi
2196522473 rm -f "$tmp/out12"
2196622474 # Compute $ac_file's index in $config_headers.
22475 _am_arg=$ac_file
2196722476 _am_stamp_count=1
2196822477 for _am_header in $config_headers :; do
2196922478 case $_am_header in
21970 $ac_file | $ac_file:* )
22479 $_am_arg | $_am_arg:* )
2197122480 break ;;
2197222481 * )
2197322482 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
2197422483 esac
2197522484 done
21976 echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
21977 $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
21978 X$ac_file : 'X\(//\)[^/]' \| \
21979 X$ac_file : 'X\(//\)$' \| \
21980 X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
21981 echo X$ac_file |
22485 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
22486 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
22487 X"$_am_arg" : 'X\(//\)[^/]' \| \
22488 X"$_am_arg" : 'X\(//\)$' \| \
22489 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
22490 echo X"$_am_arg" |
2198222491 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
2198322492 s//\1/
2198422493 q
2201522524 # each Makefile.in and add a new line on top of each file to say so.
2201622525 # Grep'ing the whole file is not good either: AIX grep has a line
2201722526 # limit of 2048, but all sed's we know have understand at least 4000.
22018 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
22527 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
2201922528 dirpart=`$as_dirname -- "$mf" ||
2202022529 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
2202122530 X"$mf" : 'X\(//\)[^/]' \| \
2216122670 $ac_cs_success || { (exit 1); exit 1; }
2216222671 fi
2216322672
22673
22674
22675 echo "#define VERSION \"$VERSION\"" > src/epsilon_version.h
00 dnl
1 dnl $Id: configure.in,v 1.28 2008/03/19 18:33:48 simakov Exp $
1 dnl $Id: configure.in,v 1.30 2011/04/25 16:23:49 simakov Exp $
22 dnl
33
44 AC_INIT(configure.in)
55
66 AM_CONFIG_HEADER(config.h)
7 AM_INIT_AUTOMAKE(epsilon, 0.8.1)
7 AM_INIT_AUTOMAKE(epsilon, 0.9.1)
88
99 AC_LANG_C
1010 AC_PROG_CC
166166 ],
167167 )
168168
169 AC_OUTPUT(Makefile src/Makefile filters/Makefile tools/Makefile lib/Makefile man/Makefile)
169 AC_OUTPUT(
170 Makefile
171 src/Makefile
172 filters/Makefile
173 tools/Makefile
174 lib/Makefile
175 man/Makefile
176 tests/lib/EPSILON/Makefile
177 tests/lib/Test/PBM/Makefile
178 tests/lib/Test/Makefile
179 tests/lib/Makefile
180 tests/t/Makefile
181 tests/Makefile
182 tests/build/Makefile
183 tests/images/Makefile
184 )
185
186 dnl
187 dnl Output current VERSION into separate header file.
188 dnl This is a workaround for platforms that have no
189 dnl autotools support.
190 dnl
191
192 echo "#define VERSION \"$VERSION\"" > src/epsilon_version.h
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
6464 CYGPATH_W = @CYGPATH_W@
6565 DEFS = @DEFS@
6666 DEPDIR = @DEPDIR@
67 DSYMUTIL = @DSYMUTIL@
6768 ECHO = @ECHO@
6869 ECHO_C = @ECHO_C@
6970 ECHO_N = @ECHO_N@
8687 LTLIBOBJS = @LTLIBOBJS@
8788 MAKEINFO = @MAKEINFO@
8889 MKDIR_P = @MKDIR_P@
90 NMEDIT = @NMEDIT@
8991 OBJEXT = @OBJEXT@
9092 PACKAGE = @PACKAGE@
9193 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
9597 PACKAGE_VERSION = @PACKAGE_VERSION@
9698 PATH_SEPARATOR = @PATH_SEPARATOR@
9799 RANLIB = @RANLIB@
100 SED = @SED@
98101 SET_MAKE = @SET_MAKE@
99102 SHELL = @SHELL@
100103 STRIP = @STRIP@
66 resample.c speck.c
77 noinst_HEADERS = bit_io.h checksum.h cobs.h color.h common.h daub97lift.h \
88 dc_level.h filter.h filterbank.h libmain.h list.h mem_alloc.h merge_split.h pad.h \
9 resample.h speck.h
10 include_HEADERS = epsilon.h
9 resample.h speck.h msvc/inttypes.h msvc/stdint.h
10 include_HEADERS = epsilon.h
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
6060 libepsilon_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
6161 $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
6262 $(libepsilon_la_LDFLAGS) $(LDFLAGS) -o $@
63 DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
63 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
6464 depcomp = $(SHELL) $(top_srcdir)/depcomp
6565 am__depfiles_maybe = depfiles
6666 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
9898 CYGPATH_W = @CYGPATH_W@
9999 DEFS = @DEFS@
100100 DEPDIR = @DEPDIR@
101 DSYMUTIL = @DSYMUTIL@
101102 ECHO = @ECHO@
102103 ECHO_C = @ECHO_C@
103104 ECHO_N = @ECHO_N@
120121 LTLIBOBJS = @LTLIBOBJS@
121122 MAKEINFO = @MAKEINFO@
122123 MKDIR_P = @MKDIR_P@
124 NMEDIT = @NMEDIT@
123125 OBJEXT = @OBJEXT@
124126 PACKAGE = @PACKAGE@
125127 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
129131 PACKAGE_VERSION = @PACKAGE_VERSION@
130132 PATH_SEPARATOR = @PATH_SEPARATOR@
131133 RANLIB = @RANLIB@
134 SED = @SED@
132135 SET_MAKE = @SET_MAKE@
133136 SHELL = @SHELL@
134137 STRIP = @STRIP@
194197
195198 noinst_HEADERS = bit_io.h checksum.h cobs.h color.h common.h daub97lift.h \
196199 dc_level.h filter.h filterbank.h libmain.h list.h mem_alloc.h merge_split.h pad.h \
197 resample.h speck.h
198
199 include_HEADERS = epsilon.h
200 resample.h speck.h msvc/inttypes.h msvc/stdint.h
201
202 include_HEADERS = epsilon.h
200203 all: all-am
201204
202205 .SUFFIXES:
236239 @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
237240 if test -f $$p; then \
238241 f=$(am__strip_dir) \
239 echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
240 $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
242 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
243 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
241244 else :; fi; \
242245 done
243246
245248 @$(NORMAL_UNINSTALL)
246249 @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
247250 p=$(am__strip_dir) \
248 echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
249 $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
251 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
252 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
250253 done
251254
252255 clean-libLTLIBRARIES:
331334 unique=`for i in $$list; do \
332335 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
333336 done | \
334 $(AWK) ' { files[$$0] = 1; } \
335 END { for (i in files) print i; }'`; \
337 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
338 END { if (nonempty) { for (i in files) print i; }; }'`; \
336339 mkid -fID $$unique
337340 tags: TAGS
338341
344347 unique=`for i in $$list; do \
345348 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
346349 done | \
347 $(AWK) ' { files[$$0] = 1; } \
348 END { for (i in files) print i; }'`; \
350 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
351 END { if (nonempty) { for (i in files) print i; }; }'`; \
349352 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
350353 test -n "$$unique" || unique=$$empty_fix; \
351354 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
355358 CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
356359 $(TAGS_FILES) $(LISP)
357360 tags=; \
358 here=`pwd`; \
359361 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
360362 unique=`for i in $$list; do \
361363 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
362364 done | \
363 $(AWK) ' { files[$$0] = 1; } \
364 END { for (i in files) print i; }'`; \
365 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
366 END { if (nonempty) { for (i in files) print i; }; }'`; \
365367 test -z "$(CTAGS_ARGS)$$tags$$unique" \
366368 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
367369 $$tags $$unique
00 /*
1 * $Id: bit_io.c,v 1.12 2008/03/25 19:31:44 simakov Exp $
1 * $Id: bit_io.c,v 1.14 2010/02/05 23:50:21 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: bit_io.h,v 1.15 2008/03/25 19:31:45 simakov Exp $
1 * $Id: bit_io.h,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: checksum.c,v 1.13 2007/07/21 15:15:25 simakov Exp $
1 * $Id: checksum.c,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006-2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
107108 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
108109 };
109110
110 crc32_t adler32(unsigned char *data, int length)
111 crc32_t epsilon_adler32(unsigned char *data, int length)
111112 {
112113 crc32_t s1 = 1;
113114 crc32_t s2 = 0;
141142 return (s2 << 16) | s1;
142143 }
143144
144 crc32_t crc32(unsigned char *data, int length)
145 crc32_t epsilon_crc32(unsigned char *data, int length)
145146 {
146147 crc32_t crc = 0xffffffff;
147148 int i;
00 /*
1 * $Id: checksum.h,v 1.13 2007/07/21 15:15:25 simakov Exp $
1 * $Id: checksum.h,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006-2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
5455 * \param length Data length
5556 *
5657 * \return Checksum */
57 crc32_t adler32(unsigned char *data, int length);
58 crc32_t epsilon_adler32(unsigned char *data, int length);
5859
5960 /** Compute CRC-32 checksum
6061 *
6465 * \param length Data length
6566 *
6667 * \return Checksum */
67 crc32_t crc32(unsigned char *data, int length);
68 crc32_t epsilon_crc32(unsigned char *data, int length);
6869
6970 /*@}*/
7071
00 /*
1 * $Id: cobs.c,v 1.12 2007/05/20 13:19:12 simakov Exp $
1 * $Id: cobs.c,v 1.14 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: cobs.h,v 1.14 2007/05/20 13:19:12 simakov Exp $
1 * $Id: cobs.h,v 1.16 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: color.c,v 1.13 2008/03/29 21:37:06 simakov Exp $
1 * $Id: color.c,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: color.h,v 1.16 2008/03/29 21:37:06 simakov Exp $
1 * $Id: color.h,v 1.18 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: common.c,v 1.13 2008/03/25 19:31:45 simakov Exp $
1 * $Id: common.c,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: common.h,v 1.27 2008/03/25 19:31:45 simakov Exp $
1 * $Id: common.h,v 1.30 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
3637
3738 /** \addtogroup misc Miscellanea */
3839 /*@{*/
40
41 /* Use _snprintf instead of snprintf under MSVC compiler */
42 #if defined(_WIN32) && !defined(__MINGW32__)
43 #define snprintf _snprintf
44 #endif
3945
4046 #ifdef HAVE_CONFIG_H
4147 # include <config.h>
00 /*
1 * $Id: daub97lift.h,v 1.2 2008/03/29 19:57:31 simakov Exp $
1 * $Id: daub97lift.h,v 1.4 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: dc_level.c,v 1.9 2007/05/20 13:19:12 simakov Exp $
1 * $Id: dc_level.c,v 1.11 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: dc_level.h,v 1.11 2007/05/20 13:19:12 simakov Exp $
1 * $Id: dc_level.h,v 1.13 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: epsilon.h,v 1.58 2007/07/22 15:45:02 simakov Exp $
1 * $Id: epsilon.h,v 1.61 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
236237 gs_hdr gs;
237238 /** Special information for TRUECOLOR blocks */
238239 tc_hdr tc;
239 };
240 } hdr_data;
240241 } eps_block_header;
241242
242243 /** Query available filterbanks
00 /*
1 * $Id: filter.c,v 1.18 2008/03/30 07:38:53 simakov Exp $
1 * $Id: filter.c,v 1.21 2010/04/05 06:11:55 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
7879 return index;
7980 }
8081
82 /* Note: output_length parameter is not actually used but it's preserved
83 * in order to make downsample_signal() symmetric to and upsample_signal(). */
8184 inline local void downsample_signal(coeff_t *input_signal, coeff_t *output_signal,
8285 int input_length, int output_length, int phase)
8386 {
00 /*
1 * $Id: filter.h,v 1.19 2008/03/28 22:52:29 simakov Exp $
1 * $Id: filter.h,v 1.22 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
3940
4041 #ifdef __cplusplus
4142 extern "C" {
43 #endif
44
45 /* Use __inline instead of inline under MSVC compiler */
46 #if defined(_MSC_VER) && !defined(__cplusplus)
47 #define inline __inline
4248 #endif
4349
4450 /** \addtogroup wavelet Wavelet transform */
00 /*
1 * $Id: filterbank.c,v 1.12 2008/03/28 22:52:29 simakov Exp $
1 * $Id: filterbank.c,v 1.15 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
12761277 &vaidyanathan_highpass_synthesis,
12771278 };
12781279
1279 /* Coeflet �6 filter. */
1280 /* Coeflet C6 filter. */
12801281
12811282 static coeff_t coiflet6_lowpass_analysis_coeffs[] = {
12821283 0.038580777748,
00 /*
1 * $Id: filterbank.h,v 1.15 2007/05/20 13:19:12 simakov Exp $
1 * $Id: filterbank.h,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: libmain.c,v 1.59 2008/03/25 19:31:45 simakov Exp $
1 * $Id: libmain.c,v 1.63 2010/04/05 05:01:04 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006-2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
3435 #include <pad.h>
3536 #include <merge_split.h>
3637 #include <speck.h>
37 #include <strings.h>
3838 #include <string.h>
3939
4040 local void round_channel(coeff_t **in_channel, int **out_channel,
239239 result = sscanf(str,
240240 "type=gs;W=%d;H=%d;w=%d;h=%d;x=%d;y=%d;"
241241 "m=%d;dc=%d;fb=%31[a-z0-9];chk=%x;crc=%x%n",
242 &hdr->gs.W, &hdr->gs.H, &hdr->gs.w, &hdr->gs.h,
243 &hdr->gs.x, &hdr->gs.y, &hdr->gs.mode, &hdr->gs.dc,
242 &hdr->hdr_data.gs.W, &hdr->hdr_data.gs.H,
243 &hdr->hdr_data.gs.w, &hdr->hdr_data.gs.h,
244 &hdr->hdr_data.gs.x, &hdr->hdr_data.gs.y,
245 &hdr->hdr_data.gs.mode, &hdr->hdr_data.gs.dc,
244246 fb_id, &hdr->chk, &hdr->crc, &n);
245247
246248 unterminate_header(buf);
259261 assert(hdr->hdr_size + hdr->data_size == buf_size);
260262
261263 /* Check transform mode */
262 if ((hdr->gs.mode != EPS_MODE_NORMAL) && (hdr->gs.mode != EPS_MODE_OTLPF)) {
264 if ((hdr->hdr_data.gs.mode != EPS_MODE_NORMAL) &&
265 (hdr->hdr_data.gs.mode != EPS_MODE_OTLPF)) {
263266 return EPS_FORMAT_ERROR;
264267 }
265268
266269 /* Check image (W, H) and block (w, y, w, h) parameters for consistency */
267 if ((hdr->gs.W <= 0) || (hdr->gs.H <= 0)) {
268 return EPS_FORMAT_ERROR;
269 }
270
271 if ((hdr->gs.w < 1) || (hdr->gs.h < 1)) {
272 return EPS_FORMAT_ERROR;
273 }
274
275 if (hdr->gs.w > EPS_MAX_BLOCK_SIZE + hdr->gs.mode == EPS_MODE_OTLPF) {
276 return EPS_FORMAT_ERROR;
277 }
278
279 if (hdr->gs.h > EPS_MAX_BLOCK_SIZE + hdr->gs.mode == EPS_MODE_OTLPF) {
280 return EPS_FORMAT_ERROR;
281 }
282
283 if ((hdr->gs.x < 0) || (hdr->gs.y < 0)) {
284 return EPS_FORMAT_ERROR;
285 }
286
287 if (hdr->gs.x + hdr->gs.w > hdr->gs.W) {
288 return EPS_FORMAT_ERROR;
289 }
290
291 if (hdr->gs.y + hdr->gs.h > hdr->gs.H) {
270 if ((hdr->hdr_data.gs.W <= 0) || (hdr->hdr_data.gs.H <= 0)) {
271 return EPS_FORMAT_ERROR;
272 }
273
274 if ((hdr->hdr_data.gs.w < 1) || (hdr->hdr_data.gs.h < 1)) {
275 return EPS_FORMAT_ERROR;
276 }
277
278 if (hdr->hdr_data.gs.w > EPS_MAX_BLOCK_SIZE + (hdr->hdr_data.gs.mode == EPS_MODE_OTLPF)) {
279 return EPS_FORMAT_ERROR;
280 }
281
282 if (hdr->hdr_data.gs.h > EPS_MAX_BLOCK_SIZE + (hdr->hdr_data.gs.mode == EPS_MODE_OTLPF)) {
283 return EPS_FORMAT_ERROR;
284 }
285
286 if ((hdr->hdr_data.gs.x < 0) || (hdr->hdr_data.gs.y < 0)) {
287 return EPS_FORMAT_ERROR;
288 }
289
290 if (hdr->hdr_data.gs.x + hdr->hdr_data.gs.w > hdr->hdr_data.gs.W) {
291 return EPS_FORMAT_ERROR;
292 }
293
294 if (hdr->hdr_data.gs.y + hdr->hdr_data.gs.h > hdr->hdr_data.gs.H) {
292295 return EPS_FORMAT_ERROR;
293296 }
294297
295298 /* Check DC level */
296 if ((hdr->gs.dc < 0) || (hdr->gs.dc > 255)) {
299 if ((hdr->hdr_data.gs.dc < 0) || (hdr->hdr_data.gs.dc > 255)) {
297300 return EPS_FORMAT_ERROR;
298301 }
299302
300303 /* Find filterbank by id */
301 if (fb = get_fb(fb_id)) {
302 hdr->gs.fb_id = fb->id;
304 fb = get_fb(fb_id);
305 if (fb) {
306 hdr->hdr_data.gs.fb_id = fb->id;
303307 } else {
304 hdr->gs.fb_id = NULL;
308 hdr->hdr_data.gs.fb_id = NULL;
305309 }
306310
307311 /* EPS_MODE_NORMAL is the only valid choise for orthogonal filters */
308 if ((fb->type == ORTHOGONAL) && (hdr->gs.mode != EPS_MODE_NORMAL)) {
312 if ((fb->type == ORTHOGONAL) && (hdr->hdr_data.gs.mode != EPS_MODE_NORMAL)) {
309313 return EPS_FORMAT_ERROR;
310314 }
311315
312316 assert(chk_pos);
313317
314318 /* Compute header CRC and compare it against stored one */
315 hdr_crc = crc32(buf, chk_pos - (char *) buf);
319 hdr_crc = epsilon_crc32(buf, chk_pos - (char *) buf);
316320 hdr_crc = (hdr_crc ^ (hdr_crc >> 16)) & 0xffff;
317321
318322 if (hdr_crc == hdr->chk) {
322326 }
323327
324328 /* Compute data CRC and compare it against stored one */
325 data_crc = crc32(buf + hdr->hdr_size, hdr->data_size);
329 data_crc = epsilon_crc32(buf + hdr->hdr_size, hdr->data_size);
326330
327331 if (data_crc == hdr->crc) {
328332 hdr->crc_flag = EPS_GOOD_CRC;
382386 "type=tc;W=%d;H=%d;w=%d;h=%d;x=%d;y=%d;m=%d;"
383387 "r=%d;dc=%d:%d:%d;rt=%d:%d:%d;fb=%31[a-z0-9];"
384388 "chk=%x;crc=%x%n",
385 &hdr->tc.W, &hdr->tc.H, &hdr->tc.w, &hdr->tc.h,
386 &hdr->tc.x, &hdr->tc.y, &hdr->tc.mode, &hdr->tc.resample,
387 &hdr->tc.dc_Y, &hdr->tc.dc_Cb, &hdr->tc.dc_Cr,
388 &hdr->tc.Y_rt, &hdr->tc.Cb_rt, &hdr->tc.Cr_rt,
389 &hdr->hdr_data.tc.W, &hdr->hdr_data.tc.H,
390 &hdr->hdr_data.tc.w, &hdr->hdr_data.tc.h,
391 &hdr->hdr_data.tc.x, &hdr->hdr_data.tc.y,
392 &hdr->hdr_data.tc.mode, &hdr->hdr_data.tc.resample,
393 &hdr->hdr_data.tc.dc_Y, &hdr->hdr_data.tc.dc_Cb,
394 &hdr->hdr_data.tc.dc_Cr, &hdr->hdr_data.tc.Y_rt,
395 &hdr->hdr_data.tc.Cb_rt, &hdr->hdr_data.tc.Cr_rt,
389396 fb_id, &hdr->chk, &hdr->crc, &n);
390397
391398 unterminate_header(buf);
404411 assert(hdr->hdr_size + hdr->data_size == buf_size);
405412
406413 /* Check transform mode */
407 if ((hdr->tc.mode != EPS_MODE_NORMAL) && (hdr->tc.mode != EPS_MODE_OTLPF)) {
414 if ((hdr->hdr_data.tc.mode != EPS_MODE_NORMAL) &&
415 (hdr->hdr_data.tc.mode != EPS_MODE_OTLPF))
416 {
408417 return EPS_FORMAT_ERROR;
409418 }
410419
411420 /* Check image (W, H) and block (w, y, w, h) parameters for consistency */
412 if ((hdr->tc.W <= 0) || (hdr->tc.H <= 0)) {
413 return EPS_FORMAT_ERROR;
414 }
415
416 if ((hdr->tc.w < 1) || (hdr->tc.h < 1)) {
417 return EPS_FORMAT_ERROR;
418 }
419
420 if (hdr->tc.w > EPS_MAX_BLOCK_SIZE + hdr->tc.mode == EPS_MODE_OTLPF) {
421 return EPS_FORMAT_ERROR;
422 }
423
424 if (hdr->tc.h > EPS_MAX_BLOCK_SIZE + hdr->tc.mode == EPS_MODE_OTLPF) {
425 return EPS_FORMAT_ERROR;
426 }
427
428 if ((hdr->tc.x < 0) || (hdr->tc.y < 0)) {
429 return EPS_FORMAT_ERROR;
430 }
431
432 if (hdr->tc.x + hdr->tc.w > hdr->tc.W) {
433 return EPS_FORMAT_ERROR;
434 }
435
436 if (hdr->tc.y + hdr->tc.h > hdr->tc.H) {
421 if ((hdr->hdr_data.tc.W <= 0) || (hdr->hdr_data.tc.H <= 0)) {
422 return EPS_FORMAT_ERROR;
423 }
424
425 if ((hdr->hdr_data.tc.w < 1) || (hdr->hdr_data.tc.h < 1)) {
426 return EPS_FORMAT_ERROR;
427 }
428
429 if (hdr->hdr_data.tc.w > EPS_MAX_BLOCK_SIZE + (hdr->hdr_data.tc.mode == EPS_MODE_OTLPF)) {
430 return EPS_FORMAT_ERROR;
431 }
432
433 if (hdr->hdr_data.tc.h > EPS_MAX_BLOCK_SIZE + (hdr->hdr_data.tc.mode == EPS_MODE_OTLPF)) {
434 return EPS_FORMAT_ERROR;
435 }
436
437 if ((hdr->hdr_data.tc.x < 0) || (hdr->hdr_data.tc.y < 0)) {
438 return EPS_FORMAT_ERROR;
439 }
440
441 if (hdr->hdr_data.tc.x + hdr->hdr_data.tc.w > hdr->hdr_data.tc.W) {
442 return EPS_FORMAT_ERROR;
443 }
444
445 if (hdr->hdr_data.tc.y + hdr->hdr_data.tc.h > hdr->hdr_data.tc.H) {
437446 return EPS_FORMAT_ERROR;
438447 }
439448
440449 /* Check resampling mode */
441 if ((hdr->tc.resample != EPS_RESAMPLE_444) &&
442 (hdr->tc.resample != EPS_RESAMPLE_420))
450 if ((hdr->hdr_data.tc.resample != EPS_RESAMPLE_444) &&
451 (hdr->hdr_data.tc.resample != EPS_RESAMPLE_420))
443452 {
444453 return EPS_FORMAT_ERROR;
445454 }
446455
447456 /* Check DC level for Y, Cb and Cr channels */
448 if ((hdr->tc.dc_Y < 0) || (hdr->tc.dc_Y > 255)) {
449 return EPS_FORMAT_ERROR;
450 }
451
452 if ((hdr->tc.dc_Cb < 0) || (hdr->tc.dc_Cb > 255)) {
453 return EPS_FORMAT_ERROR;
454 }
455
456 if ((hdr->tc.dc_Cr < 0) || (hdr->tc.dc_Cr > 255)) {
457 return EPS_FORMAT_ERROR;
458 }
459
460 if ((hdr->tc.Y_rt <= 0) || (hdr->tc.Cb_rt <= 0) || (hdr->tc.Cr_rt <= 0)) {
457 if ((hdr->hdr_data.tc.dc_Y < 0) || (hdr->hdr_data.tc.dc_Y > 255)) {
458 return EPS_FORMAT_ERROR;
459 }
460
461 if ((hdr->hdr_data.tc.dc_Cb < 0) || (hdr->hdr_data.tc.dc_Cb > 255)) {
462 return EPS_FORMAT_ERROR;
463 }
464
465 if ((hdr->hdr_data.tc.dc_Cr < 0) || (hdr->hdr_data.tc.dc_Cr > 255)) {
466 return EPS_FORMAT_ERROR;
467 }
468
469 if ((hdr->hdr_data.tc.Y_rt <= 0) ||
470 (hdr->hdr_data.tc.Cb_rt <= 0) ||
471 (hdr->hdr_data.tc.Cr_rt <= 0))
472 {
461473 return EPS_FORMAT_ERROR;
462474 }
463475
464476 /* Find filterbank by id */
465 if (fb = get_fb(fb_id)) {
466 hdr->tc.fb_id = fb->id;
477 fb = get_fb(fb_id);
478 if (fb) {
479 hdr->hdr_data.tc.fb_id = fb->id;
467480 } else {
468 hdr->tc.fb_id = NULL;
481 hdr->hdr_data.tc.fb_id = NULL;
469482 }
470483
471484 /* EPS_MODE_NORMAL is the only valid choise for orthogonal filters */
472 if ((fb->type == ORTHOGONAL) && (hdr->tc.mode != EPS_MODE_NORMAL)) {
485 if ((fb->type == ORTHOGONAL) && (hdr->hdr_data.tc.mode != EPS_MODE_NORMAL)) {
473486 return EPS_FORMAT_ERROR;
474487 }
475488
476489 assert(chk_pos);
477490
478491 /* Compute header CRC and compare it against stored one */
479 hdr_crc = crc32(buf, chk_pos - (char *) buf);
492 hdr_crc = epsilon_crc32(buf, chk_pos - (char *) buf);
480493 hdr_crc = (hdr_crc ^ (hdr_crc >> 16)) & 0xffff;
481494
482495 if (hdr_crc == hdr->chk) {
486499 }
487500
488501 /* Compute data CRC and compare it against stored one */
489 data_crc = crc32(buf + hdr->hdr_size, hdr->data_size);
502 data_crc = epsilon_crc32(buf + hdr->hdr_size, hdr->data_size);
490503
491504 if (data_crc == hdr->crc) {
492505 hdr->crc_flag = EPS_GOOD_CRC;
550563 break;
551564 }
552565 }
566
567 /* This code is unreachable, just to be on a safe side */
568 assert(0);
569
570 /* Fake return disables 'not all control paths return a value' warning */
571 return EPS_FORMAT_ERROR;
553572 }
554573
555574 char **eps_get_fb_info(int type)
652671 return EPS_PARAM_ERROR;
653672 }
654673
655 if (w > EPS_MAX_BLOCK_SIZE + mode == EPS_MODE_OTLPF) {
656 return EPS_PARAM_ERROR;
657 }
658
659 if (h > EPS_MAX_BLOCK_SIZE + mode == EPS_MODE_OTLPF) {
674 if (w > EPS_MAX_BLOCK_SIZE + (mode == EPS_MODE_OTLPF)) {
675 return EPS_PARAM_ERROR;
676 }
677
678 if (h > EPS_MAX_BLOCK_SIZE + (mode == EPS_MODE_OTLPF)) {
660679 return EPS_PARAM_ERROR;
661680 }
662681
718737 bytes_left -= str_len;
719738
720739 /* Compute and save block CRC */
721 hdr_crc = crc32(buf, str_len);
740 hdr_crc = epsilon_crc32(buf, str_len);
722741 hdr_crc = (hdr_crc ^ (hdr_crc >> 16)) & 0xffff;
723742
724743 str_len = snprintf((char *) buf_next, bytes_left,
751770 free(stuff_buf);
752771
753772 /* Compute and save data CRC */
754 data_crc = crc32(buf_next, stuff_cut);
773 data_crc = epsilon_crc32(buf_next, stuff_cut);
755774 snprintf((char *) crc_pos, 9, "%08x", data_crc);
756775 crc_pos[8] = ';';
757776
788807 return EPS_PARAM_ERROR;
789808 }
790809
791 if (!hdr->gs.fb_id) {
810 if (!hdr->hdr_data.gs.fb_id) {
792811 return EPS_UNSUPPORTED_FB;
793812 }
794813
795814 /* Reset Y channel */
796 reset_Y(block, hdr->gs.w, hdr->gs.h);
815 reset_Y(block, hdr->hdr_data.gs.w, hdr->hdr_data.gs.h);
797816
798817 /* Find filterbank from id */
799 fb = get_fb(hdr->gs.fb_id);
818 fb = get_fb(hdr->hdr_data.gs.fb_id);
800819 assert(fb);
801820
802821 /* Unstuff data */
812831 }
813832
814833 /* Compute block size */
815 block_size = get_block_size(hdr->gs.w, hdr->gs.h, hdr->gs.mode, 2);
834 block_size = get_block_size(hdr->hdr_data.gs.w, hdr->hdr_data.gs.h,
835 hdr->hdr_data.gs.mode, 2);
816836
817837 /* Decode coefficients */
818838 int_block = (int **) malloc_2D(block_size, block_size, sizeof(int));
826846
827847 /* Inverse wavelet transform */
828848 pad_block = (coeff_t **) malloc_2D(block_size, block_size, sizeof(coeff_t));
829 synthesis_2D(dwt_block, pad_block, block_size, hdr->gs.mode, fb);
849 synthesis_2D(dwt_block, pad_block, block_size, hdr->hdr_data.gs.mode, fb);
830850 free_2D((void *) dwt_block, block_size, block_size);
831851
832 dc_int = (unsigned char) hdr->gs.dc;
852 dc_int = (unsigned char) hdr->hdr_data.gs.dc;
833853
834854 /* DC level unshift */
835855 dc_level_unshift(pad_block, (coeff_t) dc_int,
837857
838858 /* Extract original data */
839859 extract_channel(pad_block, block, block_size, block_size,
840 hdr->gs.w, hdr->gs.h);
860 hdr->hdr_data.gs.w, hdr->hdr_data.gs.h);
841861
842862 free_2D((void *) pad_block, block_size, block_size);
843863
944964 return EPS_PARAM_ERROR;
945965 }
946966
947 if (w > EPS_MAX_BLOCK_SIZE + mode == EPS_MODE_OTLPF) {
948 return EPS_PARAM_ERROR;
949 }
950
951 if (h > EPS_MAX_BLOCK_SIZE + mode == EPS_MODE_OTLPF) {
967 if (w > EPS_MAX_BLOCK_SIZE + (mode == EPS_MODE_OTLPF)) {
968 return EPS_PARAM_ERROR;
969 }
970
971 if (h > EPS_MAX_BLOCK_SIZE + (mode == EPS_MODE_OTLPF)) {
952972 return EPS_PARAM_ERROR;
953973 }
954974
11931213 bytes_left -= str_len;
11941214
11951215 /* Compute and save header CRC */
1196 hdr_crc = crc32(buf, str_len);
1216 hdr_crc = epsilon_crc32(buf, str_len);
11971217 hdr_crc = (hdr_crc ^ (hdr_crc >> 16)) & 0xffff;
11981218
11991219 str_len = snprintf((char *) buf_next, bytes_left,
12131233 free(stuff_buf);
12141234
12151235 /* Compute and save data CRC */
1216 data_crc = crc32(buf_next, stuff_cut);
1236 data_crc = epsilon_crc32(buf_next, stuff_cut);
12171237 snprintf((char *) crc_pos, 9, "%08x", data_crc);
12181238 crc_pos[8] = ';';
12191239
12921312 }
12931313
12941314 /* Reset RGB channels */
1295 reset_RGB(block_R, block_G, block_B, hdr->tc.w, hdr->tc.h);
1315 reset_RGB(block_R, block_G, block_B, hdr->hdr_data.tc.w, hdr->hdr_data.tc.h);
12961316
12971317 /* Find filterbank by id */
1298 if (!hdr->tc.fb_id) {
1318 if (!hdr->hdr_data.tc.fb_id) {
12991319 return EPS_UNSUPPORTED_FB;
13001320 }
13011321
1302 fb = get_fb(hdr->tc.fb_id);
1322 fb = get_fb(hdr->hdr_data.tc.fb_id);
13031323 assert(fb);
13041324
13051325 /* Unstaff data */
13101330 hdr->data_size, hdr->data_size);
13111331
13121332 /* Consistency check */
1313 if (unstuff_bytes > hdr->tc.Y_rt + hdr->tc.Cb_rt + hdr->tc.Cr_rt) {
1333 if (unstuff_bytes > hdr->hdr_data.tc.Y_rt + hdr->hdr_data.tc.Cb_rt + hdr->hdr_data.tc.Cr_rt) {
13141334 free(unstuff_buf);
13151335 return EPS_FORMAT_ERROR;
13161336 }
13291349 sizeof(unsigned char));
13301350
13311351 /* Split stream into Y and (Cb + Cr) channels */
1332 split_channels(unstuff_buf, buf_Y, buf_Cb_Cr, unstuff_bytes,
1333 hdr->tc.Y_rt, hdr->tc.Cb_rt + hdr->tc.Cr_rt,
1352 split_channels(unstuff_buf, buf_Y, buf_Cb_Cr,
1353 unstuff_bytes, hdr->hdr_data.tc.Y_rt,
1354 hdr->hdr_data.tc.Cb_rt + hdr->hdr_data.tc.Cr_rt,
13341355 &speck_bytes_Y, &speck_bytes_Cb_Cr);
13351356
13361357 /* No longer needed */
13371358 free(unstuff_buf);
13381359
13391360 /* Consistency check */
1340 if (speck_bytes_Cb_Cr > hdr->tc.Cb_rt + hdr->tc.Cr_rt) {
1361 if (speck_bytes_Cb_Cr > hdr->hdr_data.tc.Cb_rt + hdr->hdr_data.tc.Cr_rt) {
13411362 free(buf_Y);
13421363 free(buf_Cb_Cr);
13431364 return EPS_FORMAT_ERROR;
13641385
13651386 /* Split merged (Cb + Cr) channel into Cb and Cr channels */
13661387 split_channels(buf_Cb_Cr, buf_Cb, buf_Cr, speck_bytes_Cb_Cr,
1367 hdr->tc.Cb_rt, hdr->tc.Cr_rt,
1388 hdr->hdr_data.tc.Cb_rt, hdr->hdr_data.tc.Cr_rt,
13681389 &speck_bytes_Cb, &speck_bytes_Cr);
13691390
13701391 /* No longer needed */
13831404 }
13841405
13851406 /* Compute block sizes for full and resampled channels */
1386 full_size = get_block_size(hdr->tc.w, hdr->tc.h, hdr->tc.mode, 4);
1387 half_size = full_size / 2 + (hdr->tc.mode == EPS_MODE_OTLPF);
1388
1389 if (hdr->tc.resample == EPS_RESAMPLE_444) {
1407 full_size = get_block_size(hdr->hdr_data.tc.w, hdr->hdr_data.tc.h, hdr->hdr_data.tc.mode, 4);
1408 half_size = full_size / 2 + (hdr->hdr_data.tc.mode == EPS_MODE_OTLPF);
1409
1410 if (hdr->hdr_data.tc.resample == EPS_RESAMPLE_444) {
13901411 block_Y_size = full_size;
13911412 block_Cb_size = full_size;
13921413 block_Cr_size = full_size;
14411462 sizeof(coeff_t));
14421463
14431464 /* Inverse wavelet transform */
1444 synthesis_2D(dwt_block_Y, block_Y, block_Y_size, hdr->tc.mode, fb);
1445 synthesis_2D(dwt_block_Cb, block_Cb, block_Cb_size, hdr->tc.mode, fb);
1446 synthesis_2D(dwt_block_Cr, block_Cr, block_Cr_size, hdr->tc.mode, fb);
1465 synthesis_2D(dwt_block_Y, block_Y, block_Y_size, hdr->hdr_data.tc.mode, fb);
1466 synthesis_2D(dwt_block_Cb, block_Cb, block_Cb_size, hdr->hdr_data.tc.mode, fb);
1467 synthesis_2D(dwt_block_Cr, block_Cr, block_Cr_size, hdr->hdr_data.tc.mode, fb);
14471468
14481469 /* No longer needed */
14491470 free_2D((void *) dwt_block_Y, block_Y_size, block_Y_size);
14511472 free_2D((void *) dwt_block_Cr, block_Cr_size, block_Cr_size);
14521473
14531474 /* Get DC values */
1454 dc_Y_int = (unsigned char) hdr->tc.dc_Y;
1455 dc_Cb_int = (unsigned char) hdr->tc.dc_Cb;
1456 dc_Cr_int = (unsigned char) hdr->tc.dc_Cr;
1475 dc_Y_int = (unsigned char) hdr->hdr_data.tc.dc_Y;
1476 dc_Cb_int = (unsigned char) hdr->hdr_data.tc.dc_Cb;
1477 dc_Cr_int = (unsigned char) hdr->hdr_data.tc.dc_Cr;
14571478
14581479 /* DC level unshift */
14591480 dc_level_unshift(block_Y, (coeff_t) dc_Y_int,
14631484 dc_level_unshift(block_Cr, (coeff_t) dc_Cr_int,
14641485 block_Cr_size, block_Cr_size);
14651486
1466 if (hdr->tc.resample == EPS_RESAMPLE_444) {
1487 if (hdr->hdr_data.tc.resample == EPS_RESAMPLE_444) {
14671488 /* No upsampling */
14681489 pad_block_Y = block_Y;
14691490 pad_block_Cb = block_Cb;
15181539 /* Extract original data from R,G,B channels */
15191540 extract_channel(pad_block_R, block_R,
15201541 full_size, full_size,
1521 hdr->tc.w, hdr->tc.h);
1542 hdr->hdr_data.tc.w,
1543 hdr->hdr_data.tc.h);
15221544
15231545 extract_channel(pad_block_G, block_G,
15241546 full_size, full_size,
1525 hdr->tc.w, hdr->tc.h);
1547 hdr->hdr_data.tc.w,
1548 hdr->hdr_data.tc.h);
15261549
15271550 extract_channel(pad_block_B, block_B,
15281551 full_size, full_size,
1529 hdr->tc.w, hdr->tc.h);
1552 hdr->hdr_data.tc.w,
1553 hdr->hdr_data.tc.h);
15301554
15311555 /* No longer needed */
15321556 free_2D((void *) pad_block_R, full_size, full_size);
15551579 memcpy(buf_out, buf_in, *truncate_size);
15561580
15571581 /* Recompute data CRC */
1558 data_crc = crc32(buf_out + hdr->hdr_size, *truncate_size - hdr->hdr_size);
1582 data_crc = epsilon_crc32(buf_out + hdr->hdr_size, *truncate_size - hdr->hdr_size);
15591583 snprintf((char *) (buf_out + hdr->hdr_size - 9), 9, "%08x", data_crc);
15601584 *(buf_out + hdr->hdr_size - 1) = ';';
15611585
00 /*
1 * $Id: libmain.h,v 1.17 2007/06/15 18:09:16 simakov Exp $
1 * $Id: libmain.h,v 1.19 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: list.c,v 1.16 2007/05/20 13:19:12 simakov Exp $
1 * $Id: list.c,v 1.18 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: list.h,v 1.17 2007/05/20 13:19:12 simakov Exp $
1 * $Id: list.h,v 1.19 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: mem_alloc.c,v 1.15 2007/05/20 13:19:12 simakov Exp $
1 * $Id: mem_alloc.c,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: mem_alloc.h,v 1.14 2007/05/20 13:19:12 simakov Exp $
1 * $Id: mem_alloc.h,v 1.16 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: merge_split.c,v 1.13 2007/05/20 13:19:12 simakov Exp $
1 * $Id: merge_split.c,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: merge_split.h,v 1.15 2007/05/20 13:19:12 simakov Exp $
1 * $Id: merge_split.h,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
0 // ISO C9x compliant inttypes.h for Microsoft Visual Studio
1 // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
2 //
3 // Copyright (c) 2006 Alexander Chemeris
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are met:
7 //
8 // 1. Redistributions of source code must retain the above copyright notice,
9 // this list of conditions and the following disclaimer.
10 //
11 // 2. Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 //
15 // 3. The name of the author may be used to endorse or promote products
16 // derived from this software without specific prior written permission.
17 //
18 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
21 // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 //
29 ///////////////////////////////////////////////////////////////////////////////
30
31 #ifndef _MSC_VER // [
32 #error "Use this header only with Microsoft Visual C++ compilers!"
33 #endif // _MSC_VER ]
34
35 #ifndef _MSC_INTTYPES_H_ // [
36 #define _MSC_INTTYPES_H_
37
38 #if _MSC_VER > 1000
39 #pragma once
40 #endif
41
42 #include <stdint.h>
43
44 // 7.8 Format conversion of integer types
45
46 typedef struct {
47 intmax_t quot;
48 intmax_t rem;
49 } imaxdiv_t;
50
51 // 7.8.1 Macros for format specifiers
52
53 // The fprintf macros for signed integers are:
54 #define PRId8 "d"
55 #define PRIi8 "i"
56 #define PRIdLEAST8 "d"
57 #define PRIiLEAST8 "i"
58 #define PRIdFAST8 "d"
59 #define PRIiFAST8 "i"
60
61 #define PRId16 "hd"
62 #define PRIi16 "hi"
63 #define PRIdLEAST16 "hd"
64 #define PRIiLEAST16 "hi"
65 #define PRIdFAST16 "hd"
66 #define PRIiFAST16 "hi"
67
68 #define PRId32 "I32d"
69 #define PRIi32 "I32i"
70 #define PRIdLEAST32 "I32d"
71 #define PRIiLEAST32 "I32i"
72 #define PRIdFAST32 "I32d"
73 #define PRIiFAST32 "I32i"
74
75 #define PRId64 "I64d"
76 #define PRIi64 "I64i"
77 #define PRIdLEAST64 "I64d"
78 #define PRIiLEAST64 "I64i"
79 #define PRIdFAST64 "I64d"
80 #define PRIiFAST64 "I64i"
81
82 #define PRIdMAX "I64d"
83 #define PRIiMAX "I64i"
84
85 #define PRIdPTR "Id"
86 #define PRIiPTR "Ii"
87
88 // The fprintf macros for unsigned integers are:
89 #define PRIo8 "o"
90 #define PRIu8 "u"
91 #define PRIx8 "x"
92 #define PRIX8 "X"
93 #define PRIoLEAST8 "o"
94 #define PRIuLEAST8 "u"
95 #define PRIxLEAST8 "x"
96 #define PRIXLEAST8 "X"
97 #define PRIoFAST8 "o"
98 #define PRIuFAST8 "u"
99 #define PRIxFAST8 "x"
100 #define PRIXFAST8 "X"
101
102 #define PRIo16 "ho"
103 #define PRIu16 "hu"
104 #define PRIx16 "hx"
105 #define PRIX16 "hX"
106 #define PRIoLEAST16 "ho"
107 #define PRIuLEAST16 "hu"
108 #define PRIxLEAST16 "hx"
109 #define PRIXLEAST16 "hX"
110 #define PRIoFAST16 "ho"
111 #define PRIuFAST16 "hu"
112 #define PRIxFAST16 "hx"
113 #define PRIXFAST16 "hX"
114
115 #define PRIo32 "I32o"
116 #define PRIu32 "I32u"
117 #define PRIx32 "I32x"
118 #define PRIX32 "I32X"
119 #define PRIoLEAST32 "I32o"
120 #define PRIuLEAST32 "I32u"
121 #define PRIxLEAST32 "I32x"
122 #define PRIXLEAST32 "I32X"
123 #define PRIoFAST32 "I32o"
124 #define PRIuFAST32 "I32u"
125 #define PRIxFAST32 "I32x"
126 #define PRIXFAST32 "I32X"
127
128 #define PRIo64 "I64o"
129 #define PRIu64 "I64u"
130 #define PRIx64 "I64x"
131 #define PRIX64 "I64X"
132 #define PRIoLEAST64 "I64o"
133 #define PRIuLEAST64 "I64u"
134 #define PRIxLEAST64 "I64x"
135 #define PRIXLEAST64 "I64X"
136 #define PRIoFAST64 "I64o"
137 #define PRIuFAST64 "I64u"
138 #define PRIxFAST64 "I64x"
139 #define PRIXFAST64 "I64X"
140
141 #define PRIoMAX "I64o"
142 #define PRIuMAX "I64u"
143 #define PRIxMAX "I64x"
144 #define PRIXMAX "I64X"
145
146 #define PRIoPTR "Io"
147 #define PRIuPTR "Iu"
148 #define PRIxPTR "Ix"
149 #define PRIXPTR "IX"
150
151 // The fscanf macros for signed integers are:
152 #define SCNd8 "d"
153 #define SCNi8 "i"
154 #define SCNdLEAST8 "d"
155 #define SCNiLEAST8 "i"
156 #define SCNdFAST8 "d"
157 #define SCNiFAST8 "i"
158
159 #define SCNd16 "hd"
160 #define SCNi16 "hi"
161 #define SCNdLEAST16 "hd"
162 #define SCNiLEAST16 "hi"
163 #define SCNdFAST16 "hd"
164 #define SCNiFAST16 "hi"
165
166 #define SCNd32 "ld"
167 #define SCNi32 "li"
168 #define SCNdLEAST32 "ld"
169 #define SCNiLEAST32 "li"
170 #define SCNdFAST32 "ld"
171 #define SCNiFAST32 "li"
172
173 #define SCNd64 "I64d"
174 #define SCNi64 "I64i"
175 #define SCNdLEAST64 "I64d"
176 #define SCNiLEAST64 "I64i"
177 #define SCNdFAST64 "I64d"
178 #define SCNiFAST64 "I64i"
179
180 #define SCNdMAX "I64d"
181 #define SCNiMAX "I64i"
182
183 #ifdef _WIN64 // [
184 # define SCNdPTR "I64d"
185 # define SCNiPTR "I64i"
186 #else // _WIN64 ][
187 # define SCNdPTR "ld"
188 # define SCNiPTR "li"
189 #endif // _WIN64 ]
190
191 // The fscanf macros for unsigned integers are:
192 #define SCNo8 "o"
193 #define SCNu8 "u"
194 #define SCNx8 "x"
195 #define SCNX8 "X"
196 #define SCNoLEAST8 "o"
197 #define SCNuLEAST8 "u"
198 #define SCNxLEAST8 "x"
199 #define SCNXLEAST8 "X"
200 #define SCNoFAST8 "o"
201 #define SCNuFAST8 "u"
202 #define SCNxFAST8 "x"
203 #define SCNXFAST8 "X"
204
205
206 #define SCNo16 "ho"
207 #define SCNu16 "hu"
208 #define SCNx16 "hx"
209 #define SCNX16 "hX"
210 #define SCNoLEAST16 "ho"
211 #define SCNuLEAST16 "hu"
212 #define SCNxLEAST16 "hx"
213 #define SCNXLEAST16 "hX"
214 #define SCNoFAST16 "ho"
215 #define SCNuFAST16 "hu"
216 #define SCNxFAST16 "hx"
217 #define SCNXFAST16 "hX"
218
219 #define SCNo32 "lo"
220 #define SCNu32 "lu"
221 #define SCNx32 "lx"
222 #define SCNX32 "lX"
223 #define SCNoLEAST32 "lo"
224 #define SCNuLEAST32 "lu"
225 #define SCNxLEAST32 "lx"
226 #define SCNXLEAST32 "lX"
227 #define SCNoFAST32 "lo"
228 #define SCNuFAST32 "lu"
229 #define SCNxFAST32 "lx"
230 #define SCNXFAST32 "lX"
231
232 #define SCNo64 "I64o"
233 #define SCNu64 "I64u"
234 #define SCNx64 "I64x"
235 #define SCNX64 "I64X"
236 #define SCNoLEAST64 "I64o"
237 #define SCNuLEAST64 "I64u"
238 #define SCNxLEAST64 "I64x"
239 #define SCNXLEAST64 "I64X"
240 #define SCNoFAST64 "I64o"
241 #define SCNuFAST64 "I64u"
242 #define SCNxFAST64 "I64x"
243 #define SCNXFAST64 "I64X"
244
245 #define SCNoMAX "I64o"
246 #define SCNuMAX "I64u"
247 #define SCNxMAX "I64x"
248 #define SCNXMAX "I64X"
249
250 #ifdef _WIN64 // [
251 # define SCNoPTR "I64o"
252 # define SCNuPTR "I64u"
253 # define SCNxPTR "I64x"
254 # define SCNXPTR "I64X"
255 #else // _WIN64 ][
256 # define SCNoPTR "lo"
257 # define SCNuPTR "lu"
258 # define SCNxPTR "lx"
259 # define SCNXPTR "lX"
260 #endif // _WIN64 ]
261
262 // 7.8.2 Functions for greatest-width integer types
263
264 // 7.8.2.1 The imaxabs function
265 #define imaxabs _abs64
266
267 // 7.8.2.2 The imaxdiv function
268
269 // This is modified version of div() function from Microsoft's div.c found
270 // in %MSVC.NET%\crt\src\div.c
271 #ifdef STATIC_IMAXDIV // [
272 static
273 #else // STATIC_IMAXDIV ][
274 _inline
275 #endif // STATIC_IMAXDIV ]
276 imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)
277 {
278 imaxdiv_t result;
279
280 result.quot = numer / denom;
281 result.rem = numer % denom;
282
283 if (numer < 0 && result.rem > 0) {
284 // did division wrong; must fix up
285 ++result.quot;
286 result.rem -= denom;
287 }
288
289 return result;
290 }
291
292 // 7.8.2.3 The strtoimax and strtoumax functions
293 #define strtoimax _strtoi64
294 #define strtoumax _strtoui64
295
296 // 7.8.2.4 The wcstoimax and wcstoumax functions
297 #define wcstoimax _wcstoi64
298 #define wcstoumax _wcstoui64
299
300
301 #endif // _MSC_INTTYPES_H_ ]
0 // ISO C9x compliant stdint.h for Microsoft Visual Studio
1 // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
2 //
3 // Copyright (c) 2006-2008 Alexander Chemeris
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are met:
7 //
8 // 1. Redistributions of source code must retain the above copyright notice,
9 // this list of conditions and the following disclaimer.
10 //
11 // 2. Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 //
15 // 3. The name of the author may be used to endorse or promote products
16 // derived from this software without specific prior written permission.
17 //
18 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
21 // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 //
29 ///////////////////////////////////////////////////////////////////////////////
30
31 #ifndef _MSC_VER // [
32 #error "Use this header only with Microsoft Visual C++ compilers!"
33 #endif // _MSC_VER ]
34
35 #ifndef _MSC_STDINT_H_ // [
36 #define _MSC_STDINT_H_
37
38 #if _MSC_VER > 1000
39 #pragma once
40 #endif
41
42 #include <limits.h>
43
44 // For Visual Studio 6 in C++ mode and for many Visual Studio versions when
45 // compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
46 // or compiler give many errors like this:
47 // error C2733: second C linkage of overloaded function 'wmemchr' not allowed
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 # include <wchar.h>
52 #ifdef __cplusplus
53 }
54 #endif
55
56 // Define _W64 macros to mark types changing their size, like intptr_t.
57 #ifndef _W64
58 # if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
59 # define _W64 __w64
60 # else
61 # define _W64
62 # endif
63 #endif
64
65
66 // 7.18.1 Integer types
67
68 // 7.18.1.1 Exact-width integer types
69
70 // Visual Studio 6 and Embedded Visual C++ 4 doesn't
71 // realize that, e.g. char has the same size as __int8
72 // so we give up on __intX for them.
73 #if (_MSC_VER < 1300)
74 typedef signed char int8_t;
75 typedef signed short int16_t;
76 typedef signed int int32_t;
77 typedef unsigned char uint8_t;
78 typedef unsigned short uint16_t;
79 typedef unsigned int uint32_t;
80 #else
81 typedef signed __int8 int8_t;
82 typedef signed __int16 int16_t;
83 typedef signed __int32 int32_t;
84 typedef unsigned __int8 uint8_t;
85 typedef unsigned __int16 uint16_t;
86 typedef unsigned __int32 uint32_t;
87 #endif
88 typedef signed __int64 int64_t;
89 typedef unsigned __int64 uint64_t;
90
91
92 // 7.18.1.2 Minimum-width integer types
93 typedef int8_t int_least8_t;
94 typedef int16_t int_least16_t;
95 typedef int32_t int_least32_t;
96 typedef int64_t int_least64_t;
97 typedef uint8_t uint_least8_t;
98 typedef uint16_t uint_least16_t;
99 typedef uint32_t uint_least32_t;
100 typedef uint64_t uint_least64_t;
101
102 // 7.18.1.3 Fastest minimum-width integer types
103 typedef int8_t int_fast8_t;
104 typedef int16_t int_fast16_t;
105 typedef int32_t int_fast32_t;
106 typedef int64_t int_fast64_t;
107 typedef uint8_t uint_fast8_t;
108 typedef uint16_t uint_fast16_t;
109 typedef uint32_t uint_fast32_t;
110 typedef uint64_t uint_fast64_t;
111
112 // 7.18.1.4 Integer types capable of holding object pointers
113 #ifdef _WIN64 // [
114 typedef signed __int64 intptr_t;
115 typedef unsigned __int64 uintptr_t;
116 #else // _WIN64 ][
117 typedef _W64 signed int intptr_t;
118 typedef _W64 unsigned int uintptr_t;
119 #endif // _WIN64 ]
120
121 // 7.18.1.5 Greatest-width integer types
122 typedef int64_t intmax_t;
123 typedef uint64_t uintmax_t;
124
125
126 // 7.18.2 Limits of specified-width integer types
127
128 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
129
130 // 7.18.2.1 Limits of exact-width integer types
131 #define INT8_MIN ((int8_t)_I8_MIN)
132 #define INT8_MAX _I8_MAX
133 #define INT16_MIN ((int16_t)_I16_MIN)
134 #define INT16_MAX _I16_MAX
135 #define INT32_MIN ((int32_t)_I32_MIN)
136 #define INT32_MAX _I32_MAX
137 #define INT64_MIN ((int64_t)_I64_MIN)
138 #define INT64_MAX _I64_MAX
139 #define UINT8_MAX _UI8_MAX
140 #define UINT16_MAX _UI16_MAX
141 #define UINT32_MAX _UI32_MAX
142 #define UINT64_MAX _UI64_MAX
143
144 // 7.18.2.2 Limits of minimum-width integer types
145 #define INT_LEAST8_MIN INT8_MIN
146 #define INT_LEAST8_MAX INT8_MAX
147 #define INT_LEAST16_MIN INT16_MIN
148 #define INT_LEAST16_MAX INT16_MAX
149 #define INT_LEAST32_MIN INT32_MIN
150 #define INT_LEAST32_MAX INT32_MAX
151 #define INT_LEAST64_MIN INT64_MIN
152 #define INT_LEAST64_MAX INT64_MAX
153 #define UINT_LEAST8_MAX UINT8_MAX
154 #define UINT_LEAST16_MAX UINT16_MAX
155 #define UINT_LEAST32_MAX UINT32_MAX
156 #define UINT_LEAST64_MAX UINT64_MAX
157
158 // 7.18.2.3 Limits of fastest minimum-width integer types
159 #define INT_FAST8_MIN INT8_MIN
160 #define INT_FAST8_MAX INT8_MAX
161 #define INT_FAST16_MIN INT16_MIN
162 #define INT_FAST16_MAX INT16_MAX
163 #define INT_FAST32_MIN INT32_MIN
164 #define INT_FAST32_MAX INT32_MAX
165 #define INT_FAST64_MIN INT64_MIN
166 #define INT_FAST64_MAX INT64_MAX
167 #define UINT_FAST8_MAX UINT8_MAX
168 #define UINT_FAST16_MAX UINT16_MAX
169 #define UINT_FAST32_MAX UINT32_MAX
170 #define UINT_FAST64_MAX UINT64_MAX
171
172 // 7.18.2.4 Limits of integer types capable of holding object pointers
173 #ifdef _WIN64 // [
174 # define INTPTR_MIN INT64_MIN
175 # define INTPTR_MAX INT64_MAX
176 # define UINTPTR_MAX UINT64_MAX
177 #else // _WIN64 ][
178 # define INTPTR_MIN INT32_MIN
179 # define INTPTR_MAX INT32_MAX
180 # define UINTPTR_MAX UINT32_MAX
181 #endif // _WIN64 ]
182
183 // 7.18.2.5 Limits of greatest-width integer types
184 #define INTMAX_MIN INT64_MIN
185 #define INTMAX_MAX INT64_MAX
186 #define UINTMAX_MAX UINT64_MAX
187
188 // 7.18.3 Limits of other integer types
189
190 #ifdef _WIN64 // [
191 # define PTRDIFF_MIN _I64_MIN
192 # define PTRDIFF_MAX _I64_MAX
193 #else // _WIN64 ][
194 # define PTRDIFF_MIN _I32_MIN
195 # define PTRDIFF_MAX _I32_MAX
196 #endif // _WIN64 ]
197
198 #define SIG_ATOMIC_MIN INT_MIN
199 #define SIG_ATOMIC_MAX INT_MAX
200
201 #ifndef SIZE_MAX // [
202 # ifdef _WIN64 // [
203 # define SIZE_MAX _UI64_MAX
204 # else // _WIN64 ][
205 # define SIZE_MAX _UI32_MAX
206 # endif // _WIN64 ]
207 #endif // SIZE_MAX ]
208
209 // WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
210 #ifndef WCHAR_MIN // [
211 # define WCHAR_MIN 0
212 #endif // WCHAR_MIN ]
213 #ifndef WCHAR_MAX // [
214 # define WCHAR_MAX _UI16_MAX
215 #endif // WCHAR_MAX ]
216
217 #define WINT_MIN 0
218 #define WINT_MAX _UI16_MAX
219
220 #endif // __STDC_LIMIT_MACROS ]
221
222
223 // 7.18.4 Limits of other integer types
224
225 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
226
227 // 7.18.4.1 Macros for minimum-width integer constants
228
229 #define INT8_C(val) val##i8
230 #define INT16_C(val) val##i16
231 #define INT32_C(val) val##i32
232 #define INT64_C(val) val##i64
233
234 #define UINT8_C(val) val##ui8
235 #define UINT16_C(val) val##ui16
236 #define UINT32_C(val) val##ui32
237 #define UINT64_C(val) val##ui64
238
239 // 7.18.4.2 Macros for greatest-width integer constants
240 #define INTMAX_C INT64_C
241 #define UINTMAX_C UINT64_C
242
243 #endif // __STDC_CONSTANT_MACROS ]
244
245
246 #endif // _MSC_STDINT_H_ ]
00 /*
1 * $Id: pad.c,v 1.13 2007/05/20 13:19:12 simakov Exp $
1 * $Id: pad.c,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: pad.h,v 1.15 2007/05/20 13:19:12 simakov Exp $
1 * $Id: pad.h,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: resample.c,v 1.9 2007/05/20 13:19:12 simakov Exp $
1 * $Id: resample.c,v 1.11 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: resample.h,v 1.12 2007/05/20 13:19:12 simakov Exp $
1 * $Id: resample.h,v 1.14 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: speck.c,v 1.58 2008/03/22 18:04:23 simakov Exp $
1 * $Id: speck.c,v 1.62 2010/04/05 05:01:04 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
258259 break;
259260 }
260261 }
262
263 /* This code is unreachable, just to be on a safe side */
264 assert(0);
265
266 /* Fake return disables 'not all control paths return a value' warning */
267 return -1;
261268 }
262269
263270 local void select_part_type(pixel_set *set)
11111118 threshold >>= 1;
11121119 }
11131120
1114 mem_free:
11151121 free(bb);
11161122 free(I);
11171123 free_LIS_slots(LIS_slots, channel_size);
00 /*
1 * $Id: speck.h,v 1.48 2007/05/20 13:19:12 simakov Exp $
1 * $Id: speck.h,v 1.50 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
0 LIBRARY epsilon.dll
1 EXPORTS
2 alloc_linked_list
3 alloc_list_node
4 analysis_2D
5 append_list_node
6 bilinear_resample_channel
7 clip_channel
8 convert_RGB_to_YCbCr
9 convert_YCbCr_to_RGB
10 dc_level_shift
11 dc_level_unshift
12 eps_decode_grayscale_block
13 eps_decode_truecolor_block
14 eps_encode_grayscale_block
15 eps_encode_truecolor_block
16 eps_free_2D
17 eps_free_fb_info
18 eps_get_fb_info
19 eps_malloc_2D
20 eps_read_block_header
21 eps_truncate_block
22 eps_xmalloc
23 epsilon_adler32
24 epsilon_crc32
25 extend_channel
26 extract_channel
27 flush_bits
28 free_2D
29 free_linked_list
30 free_list_node
31 init_bits
32 insert_after_list_node
33 insert_before_list_node
34 is_power_of_two
35 malloc_2D
36 merge_channels
37 move_list_node
38 number_of_bits
39 prepend_list_node
40 read_bits
41 remove_list_node
42 remove_list_node_link
43 speck_decode
44 speck_encode
45 split_channels
46 stuff_data
47 synthesis_2D
48 unstuff_data
49 write_bits
50 xmalloc
0 # $Id: makefile.vc,v 1.1 2010/03/19 22:57:28 simakov Exp $
1 #
2 # NMAKE Makefile to build EPSILON on Windows
3 # Written by Sandro Furieri
4 #
5 !INCLUDE nmake.opt
6
7 OBJ_EXT = obj
8 EXT = $(OBJ_EXT)
9
10 LIBOBJ = lib\bit_io.$(EXT) lib\checksum.$(EXT) \
11 lib\cobs.$(EXT) lib\color.$(EXT) lib\common.$(EXT) \
12 lib\dc_level.$(EXT) lib\filter.$(EXT) \
13 lib\filterbank.$(EXT) lib\libmain.$(EXT) \
14 lib\list.$(EXT) lib\mem_alloc.$(EXT) \
15 lib\merge_split.$(EXT) lib\pad.$(EXT) \
16 lib\resample.$(EXT) lib\speck.$(EXT)
17 EPSILON_DLL = epsilon$(VERSION).dll
18 EPSILON_EXE = epsilon.exe
19
20 CFLAGS = /nologo -IC:\OSGeo4W\include -I.\lib -I.\lib\msvc \
21 -I.\src -I..\popt\include \
22 $(OPTFLAGS)
23
24 default: all
25
26 all: epsilon.lib epsilon_i.lib $(EPSILON_EXE)
27
28 epsilon.lib: $(LIBOBJ)
29 if exist epsilon.lib del epsilon.lib
30 lib /out:epsilon.lib $(LIBOBJ)
31
32 $(EPSILON_DLL): epsilon_i.lib
33
34 epsilon_i.lib: $(LIBOBJ)
35 link /debug /dll /def:libepsilon.def /out:$(EPSILON_DLL) \
36 /implib:epsilon_i.lib $(LIBOBJ)
37 if exist $(EPSILON_DLL).manifest mt -manifest \
38 $(EPSILON_DLL).manifest -outputresource:$(EPSILON_DLL);2
39
40 $(EPSILON_EXE): $(EPSILON_DLL) src\epsilon.obj \
41 src\cmd_version.obj src\cmd_list_all_fb.obj \
42 src\cmd_truncate_file.obj src\cmd_decode_file.obj \
43 src\cmd_encode_file.obj src\misc.obj \
44 src\psi.obj src\pbm.obj
45 cl src\epsilon.obj $(LIBOBJ) \
46 src\cmd_version.obj src\cmd_list_all_fb.obj \
47 src\cmd_truncate_file.obj src\cmd_decode_file.obj \
48 src\cmd_encode_file.obj src\misc.obj \
49 src\psi.obj src\pbm.obj \
50 ..\popt\lib\libpopt.lib
51 /Fe$(EPSILON_EXE)
52 if exist $(EPSILON_EXE).manifest mt -manifest \
53 $(EPSILON_EXE).manifest -outputresource:$(EPSILON_EXE);1
54
55 .c.obj:
56 $(CC) $(CFLAGS) /c $*.c /Fo$@
57
58 clean:
59 del *.dll
60 del *.exp
61 del *.manifest
62 del *.lib
63 del lib\*.obj
64 del src\*.obj
65 del *.exe
66 del *.pdb
67
68 install: all
69 -mkdir $(INSTDIR)
70 -mkdir $(INSTDIR)\bin
71 -mkdir $(INSTDIR)\lib
72 -mkdir $(INSTDIR)\include
73 copy *.dll $(INSTDIR)\bin
74 copy *.lib $(INSTDIR)\lib
75 copy *.exe $(INSTDIR)\bin
76 copy lib\epsilon.h $(INSTDIR)\include
77
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
6666 CYGPATH_W = @CYGPATH_W@
6767 DEFS = @DEFS@
6868 DEPDIR = @DEPDIR@
69 DSYMUTIL = @DSYMUTIL@
6970 ECHO = @ECHO@
7071 ECHO_C = @ECHO_C@
7172 ECHO_N = @ECHO_N@
8889 LTLIBOBJS = @LTLIBOBJS@
8990 MAKEINFO = @MAKEINFO@
9091 MKDIR_P = @MKDIR_P@
92 NMEDIT = @NMEDIT@
9193 OBJEXT = @OBJEXT@
9294 PACKAGE = @PACKAGE@
9395 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
9799 PACKAGE_VERSION = @PACKAGE_VERSION@
98100 PATH_SEPARATOR = @PATH_SEPARATOR@
99101 RANLIB = @RANLIB@
102 SED = @SED@
100103 SET_MAKE = @SET_MAKE@
101104 SHELL = @SHELL@
102105 STRIP = @STRIP@
00 .\"
1 .\" $Id: epsilon.1,v 1.9 2008/04/02 20:22:37 simakov Exp $
1 .\" $Id: epsilon.1,v 1.10 2011/04/25 14:43:19 simakov Exp $
22 .\"
33 .TH EPSILON "1" "April 2008" "epsilon" "User Commands"
44 .SH NAME
196196
197197 If you omit this option, EPSILON will try \fI.epsilon.nodes\fR
198198 in the current and home directory (in that order).
199
200 Note 1: \'user\' field is used by \fBstart\_epsilon\_nodes.pl\fR
201 and \fBstop\_epsilon\_nodes.pl\fR to SSH into the target box.
202
203 Note 2: \'port\' is EPSILON node's port not SSH's.
204
199205 .TP
200206 \fB\-T\fR, \fB\-\-threads\fR
201207 Number of encoding threads. Note: this option is available
0 # Directory tree where EPSILON will be installed.
1 INSTDIR=C:\OSGeo4W
2
3 # Uncomment the first for an optimized build, or the second for debug.
4 OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS
5 #OPTFLAGS= /nologo /Zi /MD /Fdepsilon.pdb
6
7 # Set the version number for the DLL. Normally we leave this blank since
8 # we want software that is dynamically loading the DLL to have no problem
9 # with version numbers.
10 VERSION=
99 epsilon_LDFLAGS = $(all_libraries)
1010 epsilon_LDADD = $(top_builddir)/lib/libepsilon.la
1111 noinst_HEADERS = pbm.h options.h cmd_version.h cmd_list_all_fb.h \
12 cmd_encode_file.h psi.h misc.h cmd_decode_file.h cmd_truncate_file.h cmd_start_node.h \
13 worker_mpi_node.h
12 cmd_encode_file.h psi.h misc.h cmd_decode_file.h cmd_truncate_file.h cmd_start_node.h \
13 worker_mpi_node.h epsilon_version.h
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
5757 epsilon_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
5858 --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(epsilon_LDFLAGS) \
5959 $(LDFLAGS) -o $@
60 DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
60 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
6161 depcomp = $(SHELL) $(top_srcdir)/depcomp
6262 am__depfiles_maybe = depfiles
6363 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
9494 CYGPATH_W = @CYGPATH_W@
9595 DEFS = @DEFS@
9696 DEPDIR = @DEPDIR@
97 DSYMUTIL = @DSYMUTIL@
9798 ECHO = @ECHO@
9899 ECHO_C = @ECHO_C@
99100 ECHO_N = @ECHO_N@
116117 LTLIBOBJS = @LTLIBOBJS@
117118 MAKEINFO = @MAKEINFO@
118119 MKDIR_P = @MKDIR_P@
120 NMEDIT = @NMEDIT@
119121 OBJEXT = @OBJEXT@
120122 PACKAGE = @PACKAGE@
121123 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
125127 PACKAGE_VERSION = @PACKAGE_VERSION@
126128 PATH_SEPARATOR = @PATH_SEPARATOR@
127129 RANLIB = @RANLIB@
130 SED = @SED@
128131 SET_MAKE = @SET_MAKE@
129132 SHELL = @SHELL@
130133 STRIP = @STRIP@
192195 epsilon_LDFLAGS = $(all_libraries)
193196 epsilon_LDADD = $(top_builddir)/lib/libepsilon.la
194197 noinst_HEADERS = pbm.h options.h cmd_version.h cmd_list_all_fb.h \
195 cmd_encode_file.h psi.h misc.h cmd_decode_file.h cmd_truncate_file.h cmd_start_node.h \
196 worker_mpi_node.h
198 cmd_encode_file.h psi.h misc.h cmd_decode_file.h cmd_truncate_file.h cmd_start_node.h \
199 worker_mpi_node.h epsilon_version.h
197200
198201 all: all-am
199202
237240 || test -f $$p1 \
238241 ; then \
239242 f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
240 echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
241 $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
243 echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
244 $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
242245 else :; fi; \
243246 done
244247
310313 unique=`for i in $$list; do \
311314 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
312315 done | \
313 $(AWK) ' { files[$$0] = 1; } \
314 END { for (i in files) print i; }'`; \
316 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
317 END { if (nonempty) { for (i in files) print i; }; }'`; \
315318 mkid -fID $$unique
316319 tags: TAGS
317320
323326 unique=`for i in $$list; do \
324327 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
325328 done | \
326 $(AWK) ' { files[$$0] = 1; } \
327 END { for (i in files) print i; }'`; \
329 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
330 END { if (nonempty) { for (i in files) print i; }; }'`; \
328331 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
329332 test -n "$$unique" || unique=$$empty_fix; \
330333 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
334337 CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
335338 $(TAGS_FILES) $(LISP)
336339 tags=; \
337 here=`pwd`; \
338340 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
339341 unique=`for i in $$list; do \
340342 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
341343 done | \
342 $(AWK) ' { files[$$0] = 1; } \
343 END { for (i in files) print i; }'`; \
344 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
345 END { if (nonempty) { for (i in files) print i; }; }'`; \
344346 test -z "$(CTAGS_ARGS)$$tags$$unique" \
345347 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
346348 $$tags $$unique
00 /*
1 * $Id: cmd_decode_file.c,v 1.33 2008/03/25 19:31:45 simakov Exp $
1 * $Id: cmd_decode_file.c,v 1.37 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
6162 return 0;
6263 }
6364
64 ext = rindex(file, '.');
65 ext = strrchr(file, '.');
6566
6667 if ((ext == NULL) || (strlen(ext) != 4)) {
6768 return 0;
7778 /* Replace source file extension with .pgm or .ppm */
7879 static void replace_psi_to_pbm(char *file, int pbm_type)
7980 {
80 char *ext = rindex(file, '.');
81 char *ext = strrchr(file, '.');
8182
8283 if (pbm_type == PBM_TYPE_PGM) {
8384 snprintf(ext, 5, ".pgm");
315316
316317 if (ctx->pbm->type == PBM_TYPE_PGM) {
317318 /* Skip over broken blocks */
318 if ((hdr.gs.W != W) || (hdr.gs.H != H)) {
319 if ((hdr.hdr_data.gs.W != W) || (hdr.hdr_data.gs.H != H)) {
319320 continue;
320321 }
321322
325326 SEND_BUF_TO_SLAVE(buf, real_buf_size);
326327
327328 /* Receive raw data */
328 RECV_BUF_FROM_SLAVE(Y0, hdr.gs.w * hdr.gs.h);
329 transform_1D_to_2D(Y0, Y, hdr.gs.w, hdr.gs.h);
329 RECV_BUF_FROM_SLAVE(Y0, hdr.hdr_data.gs.w * hdr.hdr_data.gs.h);
330 transform_1D_to_2D(Y0, Y, hdr.hdr_data.gs.w, hdr.hdr_data.gs.h);
330331 #else
331332 /* All function parameters are checked at the moment,
332333 * so everything except EPS_OK is a logical error. */
335336 #endif
336337
337338 LOCK(w_lock);
338 rc = pbm_write_pgm(ctx->pbm, Y, hdr.gs.x, hdr.gs.y, hdr.gs.w, hdr.gs.h);
339 rc = pbm_write_pgm(ctx->pbm, Y,
340 hdr.hdr_data.gs.x, hdr.hdr_data.gs.y,
341 hdr.hdr_data.gs.w, hdr.hdr_data.gs.h);
339342 UNLOCK(w_lock);
340343
341344 if (rc != PBM_OK) {
358361 }
359362 } else {
360363 /* Skip over broken blocks */
361 if ((hdr.tc.W != W) || (hdr.tc.H != H)) {
364 if ((hdr.hdr_data.tc.W != W) || (hdr.hdr_data.tc.H != H)) {
362365 continue;
363366 }
364367
368371 SEND_BUF_TO_SLAVE(buf, real_buf_size);
369372
370373 /* Receive raw data */
371 RECV_BUF_FROM_SLAVE(Y0, hdr.tc.w * hdr.tc.h);
372 transform_1D_to_2D(Y0, R, hdr.tc.w, hdr.tc.h);
373
374 RECV_BUF_FROM_SLAVE(Y0, hdr.tc.w * hdr.tc.h);
375 transform_1D_to_2D(Y0, G, hdr.tc.w, hdr.tc.h);
376
377 RECV_BUF_FROM_SLAVE(Y0, hdr.tc.w * hdr.tc.h);
378 transform_1D_to_2D(Y0, B, hdr.tc.w, hdr.tc.h);
374 RECV_BUF_FROM_SLAVE(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
375 transform_1D_to_2D(Y0, R, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
376
377 RECV_BUF_FROM_SLAVE(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
378 transform_1D_to_2D(Y0, G, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
379
380 RECV_BUF_FROM_SLAVE(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
381 transform_1D_to_2D(Y0, B, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
379382 #else
380383 /* Decode block */
381384 rc = eps_decode_truecolor_block(R, G, B, buf, &hdr);
397400
398401 /* Write encoded block */
399402 LOCK(w_lock);
400 rc = pbm_write_ppm(ctx->pbm, R, G, B, hdr.tc.x, hdr.tc.y,
401 hdr.tc.w, hdr.tc.h);
403 rc = pbm_write_ppm(ctx->pbm, R, G, B,
404 hdr.hdr_data.tc.x, hdr.hdr_data.tc.y,
405 hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
402406 UNLOCK(w_lock);
403407
404408 if (rc != PBM_OK) {
423427
424428 /* Update progress indicator */
425429 if (quiet != OPT_YES) {
430 time_t cur_time;
426431 LOCK(p_lock);
427 time_t cur_time = time(NULL);
432 cur_time = time(NULL);
428433
429434 snprintf(progress_buf, sizeof(progress_buf),
430435 "Decoding file (%d of %d): %s - %.2f%% done in %s",
431436 ctx->current + 1, ctx->total, ctx->psi_file,
432437 (100.0 * *ctx->done_blocks / ctx->n_blocks),
433 format_time(cur_time - ctx->start_time,
438 format_time((int)(cur_time - ctx->start_time),
434439 timer_buf, sizeof(timer_buf)));
435440
436441 print_blank_line(*ctx->clear_len);
534539
535540 /* Save decoded file in the output_dir if set */
536541 if (output_dir) {
537 char *pos = rindex(file, DIR_SEPARATOR);
542 char *pos = strrchr(file, DIR_SEPARATOR);
538543
539544 snprintf(pbm_file, sizeof(pbm_file), "%s%c%s",
540545 strcmp(output_dir, "/") ? output_dir : "", DIR_SEPARATOR,
709714 MPI_Request dummy;
710715
711716 /* Fill context */
712 ctx[i].w = hdr.gs.w;
713 ctx[i].h = hdr.gs.h;
714 ctx[i].x = hdr.gs.x;
715 ctx[i].y = hdr.gs.y;
717 ctx[i].w = hdr.hdr_data.gs.w;
718 ctx[i].h = hdr.hdr_data.gs.h;
719 ctx[i].x = hdr.hdr_data.gs.x;
720 ctx[i].y = hdr.hdr_data.gs.y;
716721
717722 /* Send data to the SLAVE node (async) */
718723
743748 MPI_Request dummy;
744749
745750 /* Fill context */
746 ctx[i].w = hdr.tc.w;
747 ctx[i].h = hdr.tc.h;
748 ctx[i].x = hdr.tc.x;
749 ctx[i].y = hdr.tc.y;
751 ctx[i].w = hdr.hdr_data.tc.w;
752 ctx[i].h = hdr.hdr_data.tc.h;
753 ctx[i].x = hdr.hdr_data.tc.x;
754 ctx[i].y = hdr.hdr_data.tc.y;
750755
751756 /* Send data to the SLAVE node (async) */
752757
931936
932937 /* Save decoded file in the output_dir if set */
933938 if (output_dir) {
934 char *pos = rindex(file, DIR_SEPARATOR);
939 char *pos = strrchr(file, DIR_SEPARATOR);
935940
936941 snprintf(pbm_file, sizeof(pbm_file), "%s%c%s",
937942 strcmp(output_dir, "/") ? output_dir : "", DIR_SEPARATOR,
11871192
11881193 if (n > 1 && quiet == OPT_NO) {
11891194 printf("Total %d file(s) done in %s\n",
1190 n, format_time(total_time, timer_buf, sizeof(timer_buf)));
1195 n, format_time((int)total_time, timer_buf, sizeof(timer_buf)));
11911196 }
11921197 }
00 /*
1 * $Id: cmd_decode_file.h,v 1.15 2007/08/30 20:12:00 simakov Exp $
1 * $Id: cmd_decode_file.h,v 1.18 2011/04/28 08:57:31 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2627 #ifdef __cplusplus
2728 extern "C" {
2829 #endif
30
31 #include <time.h>
2932
3033 /* Decoding context for multi-theaded environment.
3134 * This code is designed to be compatible with
00 /*
1 * $Id: cmd_encode_file.c,v 1.63 2008/03/25 19:31:45 simakov Exp $
1 * $Id: cmd_encode_file.c,v 1.66 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
6263 return 0;
6364 }
6465
65 ext = rindex(file, '.');
66 ext = strrchr(file, '.');
6667
6768 if ((ext == NULL) || (strlen(ext) != 4)) {
6869 return 0;
7879 /* Replace source file extension with .psi */
7980 static void replace_pbm_to_psi(char *file)
8081 {
81 char *ext = rindex(file, '.');
82 char *ext = strrchr(file, '.');
8283 snprintf(ext, 5, ".psi");
8384 }
8485
142143
143144 /* Save encoded file in the output_dir if set */
144145 if (output_dir) {
145 char *pos = rindex(file, DIR_SEPARATOR);
146 char *pos = strrchr(file, DIR_SEPARATOR);
146147
147148 snprintf(psi_file, sizeof(psi_file), "%s%c%s",
148149 strcmp(output_dir, "/") ? output_dir : "", DIR_SEPARATOR,
530531 "Encoding file (%d of %d): %s - %.2f%% done in %s",
531532 current + 1, total, pbm_file,
532533 (100.0 * done_blocks / n_blocks),
533 format_time(cur_time - start_time,
534 format_time((int)(cur_time - start_time),
534535 timer_buf, sizeof(timer_buf)));
535536
536537 /* Clear old string */
877878 #else
878879 /* Encode block */
879880 rc = eps_encode_truecolor_block(R, G, B, W, H, w, h,
880 x, y, ctx->resample, buf, &buf_size, ctx->Y_ratio,
881 ctx->Cb_ratio, ctx->Cr_ratio, ctx->filter_id, ctx->mode);
881 x, y, ctx->resample, buf, &buf_size, (int)(ctx->Y_ratio),
882 (int)(ctx->Cb_ratio), (int)(ctx->Cr_ratio), ctx->filter_id, ctx->mode);
882883
883884 /* All function parameters are checked at the moment,
884885 * so everything except EPS_OK is a logical error. */
913914
914915 /* Update progress indicator */
915916 if (ctx->quiet != OPT_YES) {
917 time_t cur_time;
916918 LOCK(p_lock);
917 time_t cur_time = time(NULL);
919 cur_time = time(NULL);
918920
919921 /* Increment counter of processed blocks */
920922 (*ctx->done_blocks)++;
924926 "Encoding file (%d of %d): %s - %.2f%% done in %s",
925927 ctx->current + 1, ctx->total, ctx->pbm_file,
926928 (100.0 * *ctx->done_blocks / ctx->n_blocks),
927 format_time(cur_time - ctx->start_time,
929 format_time((int)cur_time - ctx->start_time,
928930 timer_buf, sizeof(timer_buf)));
929931
930932 /* Clear old string */
10271029
10281030 /* Save encoded file in the output_dir if set */
10291031 if (output_dir) {
1030 char *pos = rindex(file, DIR_SEPARATOR);
1032 char *pos = strrchr(file, DIR_SEPARATOR);
10311033
10321034 snprintf(psi_file, sizeof(psi_file), "%s%c%s",
10331035 strcmp(output_dir, "/") ? output_dir : "", DIR_SEPARATOR,
11921194 /* Optimize file */
11931195 if (two_pass == OPT_YES) {
11941196 off_t original_size = pbm.hdr_size + pbm.data_size;
1195 off_t desired_size = original_size / ratio;
1197 off_t desired_size = (off_t)(original_size / ratio);
11961198 off_t encoded_size;
11971199 double truncation_ratio;
11981200
00 /*
1 * $Id: cmd_encode_file.h,v 1.30 2007/08/30 20:12:00 simakov Exp $
1 * $Id: cmd_encode_file.h,v 1.33 2011/04/28 08:57:32 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
4243
4344 #include <pbm.h>
4445 #include <psi.h>
46 #include <time.h>
4547
4648 #define ORTHOGONAL 0
4749 #define BIORTHOGONAL 1
00 /*
1 * $Id: cmd_list_all_fb.c,v 1.6 2007/05/20 21:19:36 simakov Exp $
1 * $Id: cmd_list_all_fb.c,v 1.8 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: cmd_list_all_fb.h,v 1.5 2007/05/20 13:19:12 simakov Exp $
1 * $Id: cmd_list_all_fb.h,v 1.7 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: cmd_start_node.c,v 1.19 2007/08/26 18:59:39 simakov Exp $
1 * $Id: cmd_start_node.c,v 1.23 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
4041 #include <stdio.h>
4142 #include <ctype.h>
4243 #include <time.h>
43 #include <unistd.h>
4444 #include <string.h>
4545 #include <strings.h>
4646 #include <fcntl.h>
668668 assert(rc == EPS_OK);
669669
670670 /* Transform Y channel */
671 transform_2D_to_1D(Y, Y0, hdr.gs.w, hdr.gs.h);
671 transform_2D_to_1D(Y, Y0, hdr.hdr_data.gs.w, hdr.hdr_data.gs.h);
672672 TIMER_STOP(d_time_start, d_time_stop, decode_time);
673673
674674 /* Send decoded data to the MASTER */
675675 TIMER_START(w_time_start);
676 SEND_BUF_TO_MASTER(Y0, hdr.gs.w * hdr.gs.h);
676 SEND_BUF_TO_MASTER(Y0, hdr.hdr_data.gs.w * hdr.hdr_data.gs.h);
677677 TIMER_STOP(w_time_start, w_time_stop, write_time);
678678
679679 /* Syslog statistics */
680680 syslog(LOG_INFO,
681681 "[DECODE GS] W=%d H=%d w=%d h=%d x=%d y=%d rtime=%.3f "
682682 "wtime=%.3f dtime=%.3f bpb=%d m=%s f=%s ",
683 hdr.gs.W, hdr.gs.H, hdr.gs.w, hdr.gs.h, hdr.gs.x, hdr.gs.y,
684 read_time, write_time, decode_time, hdr.hdr_size + hdr.data_size,
685 hdr.gs.mode == EPS_MODE_NORMAL ? "normal" : "otlpf",
686 hdr.gs.fb_id);
683 hdr.hdr_data.gs.W, hdr.hdr_data.gs.H,
684 hdr.hdr_data.gs.w, hdr.hdr_data.gs.h,
685 hdr.hdr_data.gs.x, hdr.hdr_data.gs.y,
686 read_time, write_time, decode_time,
687 hdr.hdr_size + hdr.data_size,
688 hdr.hdr_data.gs.mode == EPS_MODE_NORMAL ? "normal" : "otlpf",
689 hdr.hdr_data.gs.fb_id);
687690 }
688691 }
689692
748751 assert(rc == EPS_OK || rc == EPS_FORMAT_ERROR);
749752
750753 /* Transform R channel */
751 transform_2D_to_1D(R, Y0, hdr.tc.w, hdr.tc.h);
754 transform_2D_to_1D(R, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
752755 TIMER_STOP(d_time_start, d_time_stop, decode_time);
753756
754757 /* Send R channel to the MASTER */
755758 TIMER_START(w_time_start);
756 SEND_BUF_TO_MASTER(Y0, hdr.tc.w * hdr.tc.h);
759 SEND_BUF_TO_MASTER(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
757760 TIMER_STOP(w_time_start, w_time_stop, write_time);
758761
759762 /* Transform G channel */
760763 TIMER_START(d_time_start);
761 transform_2D_to_1D(G, Y0, hdr.tc.w, hdr.tc.h);
764 transform_2D_to_1D(G, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
762765 TIMER_STOP(d_time_start, d_time_stop, decode_time);
763766
764767 /* Send G channel to the MASTER */
765768 TIMER_START(w_time_start);
766 SEND_BUF_TO_MASTER(Y0, hdr.tc.w * hdr.tc.h);
769 SEND_BUF_TO_MASTER(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
767770 TIMER_STOP(w_time_start, w_time_stop, write_time);
768771
769772 /* Transform B channel */
770773 TIMER_START(d_time_start);
771 transform_2D_to_1D(B, Y0, hdr.tc.w, hdr.tc.h);
774 transform_2D_to_1D(B, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
772775 TIMER_STOP(d_time_start, d_time_stop, decode_time);
773776
774777 /* Send B channel to the MASTER */
775778 TIMER_START(w_time_start);
776 SEND_BUF_TO_MASTER(Y0, hdr.tc.w * hdr.tc.h);
779 SEND_BUF_TO_MASTER(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
777780 TIMER_STOP(w_time_start, w_time_stop, write_time);
778781
779782 /* Syslog statistics */
780783 syslog(LOG_INFO,
781784 "[DECODE TC] W=%d H=%d w=%d h=%d x=%d y=%d rtime=%.3f "
782785 "wtime=%.3f dtime=%.3f bpb=%d m=%s f=%s resample=%s",
783 hdr.tc.W, hdr.tc.H, hdr.tc.w, hdr.tc.h, hdr.tc.x, hdr.tc.y,
784 read_time, write_time, decode_time, hdr.hdr_size + hdr.data_size,
785 hdr.tc.mode == EPS_MODE_NORMAL ? "normal" : "otlpf",
786 hdr.tc.fb_id, hdr.tc.resample == EPS_RESAMPLE_444 ? "no" : "yes");
786 hdr.hdr_data.tc.W, hdr.hdr_data.tc.H,
787 hdr.hdr_data.tc.w, hdr.hdr_data.tc.h,
788 hdr.hdr_data.tc.x, hdr.hdr_data.tc.y,
789 read_time, write_time, decode_time,
790 hdr.hdr_size + hdr.data_size,
791 hdr.hdr_data.tc.mode == EPS_MODE_NORMAL ? "normal" : "otlpf",
792 hdr.hdr_data.tc.fb_id,
793 hdr.hdr_data.tc.resample == EPS_RESAMPLE_444 ? "no" : "yes");
787794 }
788795 }
789796
00 /*
1 * $Id: cmd_start_node.h,v 1.16 2007/08/26 18:59:39 simakov Exp $
1 * $Id: cmd_start_node.h,v 1.18 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: cmd_truncate_file.c,v 1.3 2007/06/02 19:55:22 simakov Exp $
1 * $Id: cmd_truncate_file.c,v 1.6 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2829 #include <stdlib.h>
2930 #include <string.h>
3031 #include <assert.h>
31 #include <unistd.h>
3232 #include <time.h>
3333 #include <options.h>
3434 #include <misc.h>
4040 /* Replace source file extension with .tmp */
4141 static void replace_psi_to_tmp(char *file)
4242 {
43 char *ext = rindex(file, '.');
43 char *ext = strrchr(file, '.');
4444 snprintf(ext, 5, ".tmp");
4545 }
4646
8888
8989 /* Save truncated file in the output_dir if set */
9090 if (output_dir) {
91 char *pos = rindex(file, DIR_SEPARATOR);
91 char *pos = strrchr(file, DIR_SEPARATOR);
9292
9393 snprintf(psi_out_file, sizeof(psi_out_file), "%s%c%s",
9494 strcmp(output_dir, "/") ? output_dir : "", DIR_SEPARATOR,
243243 }
244244 }
245245
246 truncate_size = real_buf_size / ratio;
246 truncate_size = (int)(real_buf_size / ratio);
247247
248248 if (truncate_size < MAX(EPS_MIN_GRAYSCALE_BUF, EPS_MIN_TRUECOLOR_BUF)) {
249249 truncate_size = MAX(EPS_MIN_GRAYSCALE_BUF, EPS_MIN_TRUECOLOR_BUF);
279279 snprintf(progress_buf, sizeof(progress_buf),
280280 "%s file (%d of %d): %s - %.2f%% done in %s", msg,
281281 current + 1, total, psi_in_file, (100.0 * done_blocks / n_blocks),
282 format_time(cur_time - start_time, timer_buf, sizeof(timer_buf)));
282 format_time((int)(cur_time - start_time), timer_buf, sizeof(timer_buf)));
283283
284284 print_blank_line(clear_len);
285285 clear_len = strlen(progress_buf);
351351
352352 if (n > 1 && quiet == OPT_NO) {
353353 printf("Total %d file(s) done in %s\n",
354 n, format_time(total_time, timer_buf, sizeof(timer_buf)));
354 n, format_time((int)total_time, timer_buf, sizeof(timer_buf)));
355355 }
356356 }
00 /*
1 * $Id: cmd_truncate_file.h,v 1.2 2007/06/02 19:55:22 simakov Exp $
1 * $Id: cmd_truncate_file.h,v 1.4 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: cmd_version.c,v 1.9 2007/06/07 20:45:23 simakov Exp $
1 * $Id: cmd_version.c,v 1.12 2010/04/05 05:01:04 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2223
2324 #ifdef HAVE_CONFIG_H
2425 # include <config.h>
26 #endif
27
28 /* Some platforms have no autotools support. On such platforms
29 * config.h header mentioned above is not available and VERSION
30 * is not defined. To work this around, EPSILON's VERSION is
31 * duplicated in separate header. */
32 #ifndef VERSION
33 # include <epsilon_version.h>
2534 #endif
2635
2736 #include <stdio.h>
3544 {
3645 printf("This is EPSILON version %s\n\n", VERSION);
3746
38 printf("Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>\n");
47 printf("Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>\n");
3948 printf("Home page: http://epsilon-project.sourceforge.net\n\n");
4049
41 printf("This program is free software; you can redistribute it and/or modify\n");
42 printf("it under the terms of the GNU General Public License.\n");
50 printf("EPSILON is free software: you can redistribute it and/or modify\n");
51 printf("it under the terms of the GNU Lesser General Public License as published by\n");
52 printf("the Free Software Foundation, either version 3 of the License, or\n");
53 printf("(at your option) any later version.\n");
4354 }
00 /*
1 * $Id: cmd_version.h,v 1.6 2007/05/20 13:19:12 simakov Exp $
1 * $Id: cmd_version.h,v 1.8 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: epsilon.c,v 1.197 2008/03/25 19:31:45 simakov Exp $
1 * $Id: epsilon.c,v 1.201 2010/04/05 05:01:04 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2728 #include <stdio.h>
2829 #include <stdlib.h>
2930 #include <string.h>
30 #include <strings.h>
3131 #include <assert.h>
3232 #include <popt.h>
3333
202202 poptContext opt_ctx;
203203
204204 /* Parse options */
205 opt_ctx = poptGetContext(PACKAGE, argc, (const char **) argv,
205 opt_ctx = poptGetContext("epsilon", argc, (const char **) argv,
206206 options, 0);
207207
208208 poptSetOtherOptionHelp(opt_ctx, "COMMAND [OPTIONS] FILES...");
0 #define VERSION "0.9.1"
00 /*
1 * $Id: misc.c,v 1.9 2008/03/25 19:31:45 simakov Exp $
1 * $Id: misc.c,v 1.11 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: misc.h,v 1.19 2008/03/25 19:31:45 simakov Exp $
1 * $Id: misc.h,v 1.22 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2526
2627 #ifdef __cplusplus
2728 extern "C" {
29 #endif
30
31 /* Use _snprintf instead of snprintf under MSVC compiler */
32 #if defined(_WIN32) && !defined(__MINGW32__)
33 #define snprintf _snprintf
2834 #endif
2935
3036 #ifdef HAVE_CONFIG_H
00 /*
1 * $Id: options.h,v 1.24 2008/04/02 20:22:37 simakov Exp $
1 * $Id: options.h,v 1.26 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: pbm.c,v 1.16 2008/03/25 19:31:45 simakov Exp $
1 * $Id: pbm.c,v 1.19 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2829 #include <stdlib.h>
2930 #include <sys/types.h>
3031 #include <sys/stat.h>
31 #include <unistd.h>
3232 #include <string.h>
3333 #include <pbm.h>
3434 #include <misc.h>
00 /*
1 * $Id: pbm.h,v 1.13 2007/06/02 19:55:22 simakov Exp $
1 * $Id: pbm.h,v 1.16 2010/03/19 22:57:29 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
2829 #endif
2930
3031 #include <stdio.h>
32
33 #ifdef _MSC_VER
34 #define off_t long
35 #define ftello ftell
36 #define fseeko fseek
37 #endif
3138
3239 /* PBM file type */
3340 #define PBM_TYPE_PGM 0
00 /*
1 * $Id: psi.c,v 1.10 2007/06/17 20:32:29 simakov Exp $
1 * $Id: psi.c,v 1.13 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
182183
183184 /* Image width */
184185 if (W == -1) {
185 W = type == EPS_GRAYSCALE_BLOCK ? hdr.gs.W : hdr.tc.W;
186 } else {
187 if (type == EPS_GRAYSCALE_BLOCK ? W != hdr.gs.W : W != hdr.tc.W) {
186 W = type == EPS_GRAYSCALE_BLOCK ? hdr.hdr_data.gs.W : hdr.hdr_data.tc.W;
187 } else {
188 if (type == EPS_GRAYSCALE_BLOCK ? W != hdr.hdr_data.gs.W : W != hdr.hdr_data.tc.W) {
188189 rewind(psi->f);
189190 free(buf);
190191 return PSI_GUESS_ERROR;
193194
194195 /* Image height */
195196 if (H == -1) {
196 H = type == EPS_GRAYSCALE_BLOCK ? hdr.gs.H : hdr.tc.H;
197 } else {
198 if (type == EPS_GRAYSCALE_BLOCK ? H != hdr.gs.H : H != hdr.tc.H) {
197 H = type == EPS_GRAYSCALE_BLOCK ? hdr.hdr_data.gs.H : hdr.hdr_data.tc.H;
198 } else {
199 if (type == EPS_GRAYSCALE_BLOCK ? H != hdr.hdr_data.gs.H : H != hdr.hdr_data.tc.H) {
199200 rewind(psi->f);
200201 free(buf);
201202 return PSI_GUESS_ERROR;
204205
205206 /* Maximal block width and height */
206207 if (type == EPS_GRAYSCALE_BLOCK) {
207 if (hdr.gs.w > w) w = hdr.gs.w;
208 if (hdr.gs.h > h) h = hdr.gs.h;
209 } else {
210 if (hdr.tc.w > w) w = hdr.tc.w;
211 if (hdr.tc.h > h) h = hdr.tc.h;
208 if (hdr.hdr_data.gs.w > w) w = hdr.hdr_data.gs.w;
209 if (hdr.hdr_data.gs.h > h) h = hdr.hdr_data.gs.h;
210 } else {
211 if (hdr.hdr_data.tc.w > w) w = hdr.hdr_data.tc.w;
212 if (hdr.hdr_data.tc.h > h) h = hdr.hdr_data.tc.h;
212213 }
213214 }
214215
00 /*
1 * $Id: psi.h,v 1.7 2007/05/22 18:01:00 simakov Exp $
1 * $Id: psi.h,v 1.9 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 /*
1 * $Id: worker_mpi_node.c,v 1.14 2008/04/04 19:17:26 simakov Exp $
1 * $Id: worker_mpi_node.c,v 1.17 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
5 *
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16 * GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
303304 assert(eps_read_block_header(data, data_size, &hdr) == EPS_OK);
304305
305306 /* Image buffers */
306 Y = (unsigned char **) eps_malloc_2D(hdr.gs.w, hdr.gs.h, sizeof(unsigned char));
307 Y0 = (unsigned char *) xmalloc(hdr.gs.w * hdr.gs.h);
307 Y = (unsigned char **) eps_malloc_2D(hdr.hdr_data.gs.w, hdr.hdr_data.gs.h,
308 sizeof(unsigned char));
309 Y0 = (unsigned char *) xmalloc(hdr.hdr_data.gs.w * hdr.hdr_data.gs.h);
308310
309311 /* Decode data */
310312 assert(eps_decode_grayscale_block(Y, data, &hdr) == EPS_OK);
311313
312314 /* Transform data */
313 transform_2D_to_1D(Y, Y0, hdr.gs.w, hdr.gs.h);
315 transform_2D_to_1D(Y, Y0, hdr.hdr_data.gs.w, hdr.hdr_data.gs.h);
314316
315317 /* Send decoded data to the MASTER node */
316 assert(MPI_Send(Y0, hdr.gs.w * hdr.gs.h, MPI_UNSIGNED_CHAR,
317 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
318 assert(MPI_Send(Y0, hdr.hdr_data.gs.w * hdr.hdr_data.gs.h,
319 MPI_UNSIGNED_CHAR, 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
318320
319321 /* Free memory buffers */
320322 free(Y0);
321 eps_free_2D((void **) Y, hdr.gs.w, hdr.gs.h);
323 eps_free_2D((void **) Y, hdr.hdr_data.gs.w, hdr.hdr_data.gs.h);
322324 free(data);
323325 }
324326
349351 assert(eps_read_block_header(data, data_size, &hdr) == EPS_OK);
350352
351353 /* Image buffers */
352 R = (unsigned char **) eps_malloc_2D(hdr.tc.w, hdr.tc.h, sizeof(unsigned char));
353 G = (unsigned char **) eps_malloc_2D(hdr.tc.w, hdr.tc.h, sizeof(unsigned char));
354 B = (unsigned char **) eps_malloc_2D(hdr.tc.w, hdr.tc.h, sizeof(unsigned char));
355
356 Y0 = (unsigned char *) xmalloc(hdr.tc.w * hdr.tc.h);
354 R = (unsigned char **) eps_malloc_2D(hdr.hdr_data.tc.w, hdr.hdr_data.tc.h,
355 sizeof(unsigned char));
356 G = (unsigned char **) eps_malloc_2D(hdr.hdr_data.tc.w, hdr.hdr_data.tc.h,
357 sizeof(unsigned char));
358 B = (unsigned char **) eps_malloc_2D(hdr.hdr_data.tc.w, hdr.hdr_data.tc.h,
359 sizeof(unsigned char));
360
361 Y0 = (unsigned char *) xmalloc(hdr.hdr_data.tc.w * hdr.hdr_data.tc.h);
357362
358363 /* Decode data */
359364 assert(eps_decode_truecolor_block(R, G, B, data, &hdr) == EPS_OK);
360365
361366 /* Transform and send decoded data to the MASTER node */
362 transform_2D_to_1D(R, Y0, hdr.tc.w, hdr.tc.h);
363 assert(MPI_Send(Y0, hdr.tc.w * hdr.tc.h, MPI_UNSIGNED_CHAR,
364 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
365
366 transform_2D_to_1D(G, Y0, hdr.tc.w, hdr.tc.h);
367 assert(MPI_Send(Y0, hdr.tc.w * hdr.tc.h, MPI_UNSIGNED_CHAR,
368 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
369
370 transform_2D_to_1D(B, Y0, hdr.tc.w, hdr.tc.h);
371 assert(MPI_Send(Y0, hdr.tc.w * hdr.tc.h, MPI_UNSIGNED_CHAR,
372 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
367 transform_2D_to_1D(R, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
368 assert(MPI_Send(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h,
369 MPI_UNSIGNED_CHAR, 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
370
371 transform_2D_to_1D(G, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
372 assert(MPI_Send(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h,
373 MPI_UNSIGNED_CHAR, 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
374
375 transform_2D_to_1D(B, Y0, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
376 assert(MPI_Send(Y0, hdr.hdr_data.tc.w * hdr.hdr_data.tc.h,
377 MPI_UNSIGNED_CHAR, 0, 0, MPI_COMM_WORLD) == MPI_SUCCESS);
373378
374379 /* Free memory buffers */
375380 free(Y0);
376381
377 eps_free_2D((void **) R, hdr.tc.w, hdr.tc.h);
378 eps_free_2D((void **) G, hdr.tc.w, hdr.tc.h);
379 eps_free_2D((void **) B, hdr.tc.w, hdr.tc.h);
382 eps_free_2D((void **) R, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
383 eps_free_2D((void **) G, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
384 eps_free_2D((void **) B, hdr.hdr_data.tc.w, hdr.hdr_data.tc.h);
380385
381386 free(data);
382387 }
00 /*
1 * $Id: worker_mpi_node.h,v 1.13 2007/08/30 20:26:05 simakov Exp $
1 * $Id: worker_mpi_node.h,v 1.15 2010/02/05 23:50:22 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
0 SUBDIRS = build images lib t
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15 VPATH = @srcdir@
16 pkgdatadir = $(datadir)/@PACKAGE@
17 pkglibdir = $(libdir)/@PACKAGE@
18 pkgincludedir = $(includedir)/@PACKAGE@
19 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
20 install_sh_DATA = $(install_sh) -c -m 644
21 install_sh_PROGRAM = $(install_sh) -c
22 install_sh_SCRIPT = $(install_sh) -c
23 INSTALL_HEADER = $(INSTALL_DATA)
24 transform = $(program_transform_name)
25 NORMAL_INSTALL = :
26 PRE_INSTALL = :
27 POST_INSTALL = :
28 NORMAL_UNINSTALL = :
29 PRE_UNINSTALL = :
30 POST_UNINSTALL = :
31 build_triplet = @build@
32 host_triplet = @host@
33 subdir = tests
34 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
35 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
36 am__aclocal_m4_deps = $(top_srcdir)/configure.in
37 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
38 $(ACLOCAL_M4)
39 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
40 CONFIG_HEADER = $(top_builddir)/config.h
41 CONFIG_CLEAN_FILES =
42 SOURCES =
43 DIST_SOURCES =
44 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
45 html-recursive info-recursive install-data-recursive \
46 install-dvi-recursive install-exec-recursive \
47 install-html-recursive install-info-recursive \
48 install-pdf-recursive install-ps-recursive install-recursive \
49 installcheck-recursive installdirs-recursive pdf-recursive \
50 ps-recursive uninstall-recursive
51 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
52 distclean-recursive maintainer-clean-recursive
53 ETAGS = etags
54 CTAGS = ctags
55 DIST_SUBDIRS = $(SUBDIRS)
56 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
57 ACLOCAL = @ACLOCAL@
58 AMTAR = @AMTAR@
59 AR = @AR@
60 AUTOCONF = @AUTOCONF@
61 AUTOHEADER = @AUTOHEADER@
62 AUTOMAKE = @AUTOMAKE@
63 AWK = @AWK@
64 CC = @CC@
65 CCDEPMODE = @CCDEPMODE@
66 CFLAGS = @CFLAGS@
67 CPP = @CPP@
68 CPPFLAGS = @CPPFLAGS@
69 CXX = @CXX@
70 CXXCPP = @CXXCPP@
71 CXXDEPMODE = @CXXDEPMODE@
72 CXXFLAGS = @CXXFLAGS@
73 CYGPATH_W = @CYGPATH_W@
74 DEFS = @DEFS@
75 DEPDIR = @DEPDIR@
76 DSYMUTIL = @DSYMUTIL@
77 ECHO = @ECHO@
78 ECHO_C = @ECHO_C@
79 ECHO_N = @ECHO_N@
80 ECHO_T = @ECHO_T@
81 EGREP = @EGREP@
82 EXEEXT = @EXEEXT@
83 F77 = @F77@
84 FFLAGS = @FFLAGS@
85 GREP = @GREP@
86 INSTALL = @INSTALL@
87 INSTALL_DATA = @INSTALL_DATA@
88 INSTALL_PROGRAM = @INSTALL_PROGRAM@
89 INSTALL_SCRIPT = @INSTALL_SCRIPT@
90 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
91 LDFLAGS = @LDFLAGS@
92 LIBOBJS = @LIBOBJS@
93 LIBS = @LIBS@
94 LIBTOOL = @LIBTOOL@
95 LN_S = @LN_S@
96 LTLIBOBJS = @LTLIBOBJS@
97 MAKEINFO = @MAKEINFO@
98 MKDIR_P = @MKDIR_P@
99 NMEDIT = @NMEDIT@
100 OBJEXT = @OBJEXT@
101 PACKAGE = @PACKAGE@
102 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
103 PACKAGE_NAME = @PACKAGE_NAME@
104 PACKAGE_STRING = @PACKAGE_STRING@
105 PACKAGE_TARNAME = @PACKAGE_TARNAME@
106 PACKAGE_VERSION = @PACKAGE_VERSION@
107 PATH_SEPARATOR = @PATH_SEPARATOR@
108 RANLIB = @RANLIB@
109 SED = @SED@
110 SET_MAKE = @SET_MAKE@
111 SHELL = @SHELL@
112 STRIP = @STRIP@
113 VERSION = @VERSION@
114 abs_builddir = @abs_builddir@
115 abs_srcdir = @abs_srcdir@
116 abs_top_builddir = @abs_top_builddir@
117 abs_top_srcdir = @abs_top_srcdir@
118 ac_ct_CC = @ac_ct_CC@
119 ac_ct_CXX = @ac_ct_CXX@
120 ac_ct_F77 = @ac_ct_F77@
121 am__include = @am__include@
122 am__leading_dot = @am__leading_dot@
123 am__quote = @am__quote@
124 am__tar = @am__tar@
125 am__untar = @am__untar@
126 bindir = @bindir@
127 build = @build@
128 build_alias = @build_alias@
129 build_cpu = @build_cpu@
130 build_os = @build_os@
131 build_vendor = @build_vendor@
132 builddir = @builddir@
133 datadir = @datadir@
134 datarootdir = @datarootdir@
135 docdir = @docdir@
136 dvidir = @dvidir@
137 exec_prefix = @exec_prefix@
138 host = @host@
139 host_alias = @host_alias@
140 host_cpu = @host_cpu@
141 host_os = @host_os@
142 host_vendor = @host_vendor@
143 htmldir = @htmldir@
144 includedir = @includedir@
145 infodir = @infodir@
146 install_sh = @install_sh@
147 libdir = @libdir@
148 libexecdir = @libexecdir@
149 localedir = @localedir@
150 localstatedir = @localstatedir@
151 mandir = @mandir@
152 mkdir_p = @mkdir_p@
153 oldincludedir = @oldincludedir@
154 pdfdir = @pdfdir@
155 prefix = @prefix@
156 program_transform_name = @program_transform_name@
157 psdir = @psdir@
158 sbindir = @sbindir@
159 sharedstatedir = @sharedstatedir@
160 srcdir = @srcdir@
161 sysconfdir = @sysconfdir@
162 target_alias = @target_alias@
163 top_builddir = @top_builddir@
164 top_srcdir = @top_srcdir@
165 SUBDIRS = build images lib t
166 all: all-recursive
167
168 .SUFFIXES:
169 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
170 @for dep in $?; do \
171 case '$(am__configure_deps)' in \
172 *$$dep*) \
173 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
174 && exit 0; \
175 exit 1;; \
176 esac; \
177 done; \
178 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
179 cd $(top_srcdir) && \
180 $(AUTOMAKE) --gnu tests/Makefile
181 .PRECIOUS: Makefile
182 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
183 @case '$?' in \
184 *config.status*) \
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
186 *) \
187 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
188 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
189 esac;
190
191 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
192 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
193
194 $(top_srcdir)/configure: $(am__configure_deps)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
197 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
198
199 mostlyclean-libtool:
200 -rm -f *.lo
201
202 clean-libtool:
203 -rm -rf .libs _libs
204
205 # This directory's subdirectories are mostly independent; you can cd
206 # into them and run `make' without going through this Makefile.
207 # To change the values of `make' variables: instead of editing Makefiles,
208 # (1) if the variable is set in `config.status', edit `config.status'
209 # (which will cause the Makefiles to be regenerated when you run `make');
210 # (2) otherwise, pass the desired values on the `make' command line.
211 $(RECURSIVE_TARGETS):
212 @failcom='exit 1'; \
213 for f in x $$MAKEFLAGS; do \
214 case $$f in \
215 *=* | --[!k]*);; \
216 *k*) failcom='fail=yes';; \
217 esac; \
218 done; \
219 dot_seen=no; \
220 target=`echo $@ | sed s/-recursive//`; \
221 list='$(SUBDIRS)'; for subdir in $$list; do \
222 echo "Making $$target in $$subdir"; \
223 if test "$$subdir" = "."; then \
224 dot_seen=yes; \
225 local_target="$$target-am"; \
226 else \
227 local_target="$$target"; \
228 fi; \
229 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
230 || eval $$failcom; \
231 done; \
232 if test "$$dot_seen" = "no"; then \
233 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
234 fi; test -z "$$fail"
235
236 $(RECURSIVE_CLEAN_TARGETS):
237 @failcom='exit 1'; \
238 for f in x $$MAKEFLAGS; do \
239 case $$f in \
240 *=* | --[!k]*);; \
241 *k*) failcom='fail=yes';; \
242 esac; \
243 done; \
244 dot_seen=no; \
245 case "$@" in \
246 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
247 *) list='$(SUBDIRS)' ;; \
248 esac; \
249 rev=''; for subdir in $$list; do \
250 if test "$$subdir" = "."; then :; else \
251 rev="$$subdir $$rev"; \
252 fi; \
253 done; \
254 rev="$$rev ."; \
255 target=`echo $@ | sed s/-recursive//`; \
256 for subdir in $$rev; do \
257 echo "Making $$target in $$subdir"; \
258 if test "$$subdir" = "."; then \
259 local_target="$$target-am"; \
260 else \
261 local_target="$$target"; \
262 fi; \
263 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
264 || eval $$failcom; \
265 done && test -z "$$fail"
266 tags-recursive:
267 list='$(SUBDIRS)'; for subdir in $$list; do \
268 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
269 done
270 ctags-recursive:
271 list='$(SUBDIRS)'; for subdir in $$list; do \
272 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
273 done
274
275 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
276 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
277 unique=`for i in $$list; do \
278 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
279 done | \
280 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
281 END { if (nonempty) { for (i in files) print i; }; }'`; \
282 mkid -fID $$unique
283 tags: TAGS
284
285 TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
286 $(TAGS_FILES) $(LISP)
287 tags=; \
288 here=`pwd`; \
289 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
290 include_option=--etags-include; \
291 empty_fix=.; \
292 else \
293 include_option=--include; \
294 empty_fix=; \
295 fi; \
296 list='$(SUBDIRS)'; for subdir in $$list; do \
297 if test "$$subdir" = .; then :; else \
298 test ! -f $$subdir/TAGS || \
299 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
300 fi; \
301 done; \
302 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
303 unique=`for i in $$list; do \
304 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
305 done | \
306 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
307 END { if (nonempty) { for (i in files) print i; }; }'`; \
308 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
309 test -n "$$unique" || unique=$$empty_fix; \
310 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
311 $$tags $$unique; \
312 fi
313 ctags: CTAGS
314 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
315 $(TAGS_FILES) $(LISP)
316 tags=; \
317 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
318 unique=`for i in $$list; do \
319 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
320 done | \
321 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
322 END { if (nonempty) { for (i in files) print i; }; }'`; \
323 test -z "$(CTAGS_ARGS)$$tags$$unique" \
324 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
325 $$tags $$unique
326
327 GTAGS:
328 here=`$(am__cd) $(top_builddir) && pwd` \
329 && cd $(top_srcdir) \
330 && gtags -i $(GTAGS_ARGS) $$here
331
332 distclean-tags:
333 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
334
335 distdir: $(DISTFILES)
336 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
337 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
338 list='$(DISTFILES)'; \
339 dist_files=`for file in $$list; do echo $$file; done | \
340 sed -e "s|^$$srcdirstrip/||;t" \
341 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
342 case $$dist_files in \
343 */*) $(MKDIR_P) `echo "$$dist_files" | \
344 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
345 sort -u` ;; \
346 esac; \
347 for file in $$dist_files; do \
348 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
349 if test -d $$d/$$file; then \
350 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
351 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
352 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
353 fi; \
354 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
355 else \
356 test -f $(distdir)/$$file \
357 || cp -p $$d/$$file $(distdir)/$$file \
358 || exit 1; \
359 fi; \
360 done
361 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
362 if test "$$subdir" = .; then :; else \
363 test -d "$(distdir)/$$subdir" \
364 || $(MKDIR_P) "$(distdir)/$$subdir" \
365 || exit 1; \
366 distdir=`$(am__cd) $(distdir) && pwd`; \
367 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
368 (cd $$subdir && \
369 $(MAKE) $(AM_MAKEFLAGS) \
370 top_distdir="$$top_distdir" \
371 distdir="$$distdir/$$subdir" \
372 am__remove_distdir=: \
373 am__skip_length_check=: \
374 distdir) \
375 || exit 1; \
376 fi; \
377 done
378 check-am: all-am
379 check: check-recursive
380 all-am: Makefile
381 installdirs: installdirs-recursive
382 installdirs-am:
383 install: install-recursive
384 install-exec: install-exec-recursive
385 install-data: install-data-recursive
386 uninstall: uninstall-recursive
387
388 install-am: all-am
389 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
390
391 installcheck: installcheck-recursive
392 install-strip:
393 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
394 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
395 `test -z '$(STRIP)' || \
396 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
397 mostlyclean-generic:
398
399 clean-generic:
400
401 distclean-generic:
402 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
403
404 maintainer-clean-generic:
405 @echo "This command is intended for maintainers to use"
406 @echo "it deletes files that may require special tools to rebuild."
407 clean: clean-recursive
408
409 clean-am: clean-generic clean-libtool mostlyclean-am
410
411 distclean: distclean-recursive
412 -rm -f Makefile
413 distclean-am: clean-am distclean-generic distclean-tags
414
415 dvi: dvi-recursive
416
417 dvi-am:
418
419 html: html-recursive
420
421 info: info-recursive
422
423 info-am:
424
425 install-data-am:
426
427 install-dvi: install-dvi-recursive
428
429 install-exec-am:
430
431 install-html: install-html-recursive
432
433 install-info: install-info-recursive
434
435 install-man:
436
437 install-pdf: install-pdf-recursive
438
439 install-ps: install-ps-recursive
440
441 installcheck-am:
442
443 maintainer-clean: maintainer-clean-recursive
444 -rm -f Makefile
445 maintainer-clean-am: distclean-am maintainer-clean-generic
446
447 mostlyclean: mostlyclean-recursive
448
449 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
450
451 pdf: pdf-recursive
452
453 pdf-am:
454
455 ps: ps-recursive
456
457 ps-am:
458
459 uninstall-am:
460
461 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
462 install-strip
463
464 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
465 all all-am check check-am clean clean-generic clean-libtool \
466 ctags ctags-recursive distclean distclean-generic \
467 distclean-libtool distclean-tags distdir dvi dvi-am html \
468 html-am info info-am install install-am install-data \
469 install-data-am install-dvi install-dvi-am install-exec \
470 install-exec-am install-html install-html-am install-info \
471 install-info-am install-man install-pdf install-pdf-am \
472 install-ps install-ps-am install-strip installcheck \
473 installcheck-am installdirs installdirs-am maintainer-clean \
474 maintainer-clean-generic mostlyclean mostlyclean-generic \
475 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
476 uninstall uninstall-am
477
478 # Tell versions [3.59,3.63) of GNU make to not export all variables.
479 # Otherwise a system limit (for SysV at least) may be exceeded.
480 .NOEXPORT:
0 INCLUDES =
1 METASOURCES = AUTO
2 dist_noinst_SCRIPTS = generic.sh ptheads.sh cluster.sh mpi.sh
3 dist_noinst_DATA = common.inc epsilon.nodes machines.MPICH
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16
17 VPATH = @srcdir@
18 pkgdatadir = $(datadir)/@PACKAGE@
19 pkglibdir = $(libdir)/@PACKAGE@
20 pkgincludedir = $(includedir)/@PACKAGE@
21 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
22 install_sh_DATA = $(install_sh) -c -m 644
23 install_sh_PROGRAM = $(install_sh) -c
24 install_sh_SCRIPT = $(install_sh) -c
25 INSTALL_HEADER = $(INSTALL_DATA)
26 transform = $(program_transform_name)
27 NORMAL_INSTALL = :
28 PRE_INSTALL = :
29 POST_INSTALL = :
30 NORMAL_UNINSTALL = :
31 PRE_UNINSTALL = :
32 POST_UNINSTALL = :
33 build_triplet = @build@
34 host_triplet = @host@
35 subdir = tests/build
36 DIST_COMMON = $(dist_noinst_DATA) $(dist_noinst_SCRIPTS) \
37 $(srcdir)/Makefile.am $(srcdir)/Makefile.in
38 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
39 am__aclocal_m4_deps = $(top_srcdir)/configure.in
40 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
41 $(ACLOCAL_M4)
42 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
43 CONFIG_HEADER = $(top_builddir)/config.h
44 CONFIG_CLEAN_FILES =
45 SCRIPTS = $(dist_noinst_SCRIPTS)
46 SOURCES =
47 DIST_SOURCES =
48 DATA = $(dist_noinst_DATA)
49 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
50 ACLOCAL = @ACLOCAL@
51 AMTAR = @AMTAR@
52 AR = @AR@
53 AUTOCONF = @AUTOCONF@
54 AUTOHEADER = @AUTOHEADER@
55 AUTOMAKE = @AUTOMAKE@
56 AWK = @AWK@
57 CC = @CC@
58 CCDEPMODE = @CCDEPMODE@
59 CFLAGS = @CFLAGS@
60 CPP = @CPP@
61 CPPFLAGS = @CPPFLAGS@
62 CXX = @CXX@
63 CXXCPP = @CXXCPP@
64 CXXDEPMODE = @CXXDEPMODE@
65 CXXFLAGS = @CXXFLAGS@
66 CYGPATH_W = @CYGPATH_W@
67 DEFS = @DEFS@
68 DEPDIR = @DEPDIR@
69 DSYMUTIL = @DSYMUTIL@
70 ECHO = @ECHO@
71 ECHO_C = @ECHO_C@
72 ECHO_N = @ECHO_N@
73 ECHO_T = @ECHO_T@
74 EGREP = @EGREP@
75 EXEEXT = @EXEEXT@
76 F77 = @F77@
77 FFLAGS = @FFLAGS@
78 GREP = @GREP@
79 INSTALL = @INSTALL@
80 INSTALL_DATA = @INSTALL_DATA@
81 INSTALL_PROGRAM = @INSTALL_PROGRAM@
82 INSTALL_SCRIPT = @INSTALL_SCRIPT@
83 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
84 LDFLAGS = @LDFLAGS@
85 LIBOBJS = @LIBOBJS@
86 LIBS = @LIBS@
87 LIBTOOL = @LIBTOOL@
88 LN_S = @LN_S@
89 LTLIBOBJS = @LTLIBOBJS@
90 MAKEINFO = @MAKEINFO@
91 MKDIR_P = @MKDIR_P@
92 NMEDIT = @NMEDIT@
93 OBJEXT = @OBJEXT@
94 PACKAGE = @PACKAGE@
95 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
96 PACKAGE_NAME = @PACKAGE_NAME@
97 PACKAGE_STRING = @PACKAGE_STRING@
98 PACKAGE_TARNAME = @PACKAGE_TARNAME@
99 PACKAGE_VERSION = @PACKAGE_VERSION@
100 PATH_SEPARATOR = @PATH_SEPARATOR@
101 RANLIB = @RANLIB@
102 SED = @SED@
103 SET_MAKE = @SET_MAKE@
104 SHELL = @SHELL@
105 STRIP = @STRIP@
106 VERSION = @VERSION@
107 abs_builddir = @abs_builddir@
108 abs_srcdir = @abs_srcdir@
109 abs_top_builddir = @abs_top_builddir@
110 abs_top_srcdir = @abs_top_srcdir@
111 ac_ct_CC = @ac_ct_CC@
112 ac_ct_CXX = @ac_ct_CXX@
113 ac_ct_F77 = @ac_ct_F77@
114 am__include = @am__include@
115 am__leading_dot = @am__leading_dot@
116 am__quote = @am__quote@
117 am__tar = @am__tar@
118 am__untar = @am__untar@
119 bindir = @bindir@
120 build = @build@
121 build_alias = @build_alias@
122 build_cpu = @build_cpu@
123 build_os = @build_os@
124 build_vendor = @build_vendor@
125 builddir = @builddir@
126 datadir = @datadir@
127 datarootdir = @datarootdir@
128 docdir = @docdir@
129 dvidir = @dvidir@
130 exec_prefix = @exec_prefix@
131 host = @host@
132 host_alias = @host_alias@
133 host_cpu = @host_cpu@
134 host_os = @host_os@
135 host_vendor = @host_vendor@
136 htmldir = @htmldir@
137 includedir = @includedir@
138 infodir = @infodir@
139 install_sh = @install_sh@
140 libdir = @libdir@
141 libexecdir = @libexecdir@
142 localedir = @localedir@
143 localstatedir = @localstatedir@
144 mandir = @mandir@
145 mkdir_p = @mkdir_p@
146 oldincludedir = @oldincludedir@
147 pdfdir = @pdfdir@
148 prefix = @prefix@
149 program_transform_name = @program_transform_name@
150 psdir = @psdir@
151 sbindir = @sbindir@
152 sharedstatedir = @sharedstatedir@
153 srcdir = @srcdir@
154 sysconfdir = @sysconfdir@
155 target_alias = @target_alias@
156 top_builddir = @top_builddir@
157 top_srcdir = @top_srcdir@
158 INCLUDES =
159 METASOURCES = AUTO
160 dist_noinst_SCRIPTS = generic.sh ptheads.sh cluster.sh mpi.sh
161 dist_noinst_DATA = common.inc epsilon.nodes machines.MPICH
162 all: all-am
163
164 .SUFFIXES:
165 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
166 @for dep in $?; do \
167 case '$(am__configure_deps)' in \
168 *$$dep*) \
169 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
170 && exit 0; \
171 exit 1;; \
172 esac; \
173 done; \
174 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/build/Makefile'; \
175 cd $(top_srcdir) && \
176 $(AUTOMAKE) --gnu tests/build/Makefile
177 .PRECIOUS: Makefile
178 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
179 @case '$?' in \
180 *config.status*) \
181 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
182 *) \
183 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
184 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
185 esac;
186
187 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
189
190 $(top_srcdir)/configure: $(am__configure_deps)
191 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
192 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
193 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
194
195 mostlyclean-libtool:
196 -rm -f *.lo
197
198 clean-libtool:
199 -rm -rf .libs _libs
200 tags: TAGS
201 TAGS:
202
203 ctags: CTAGS
204 CTAGS:
205
206
207 distdir: $(DISTFILES)
208 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
209 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
210 list='$(DISTFILES)'; \
211 dist_files=`for file in $$list; do echo $$file; done | \
212 sed -e "s|^$$srcdirstrip/||;t" \
213 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
214 case $$dist_files in \
215 */*) $(MKDIR_P) `echo "$$dist_files" | \
216 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
217 sort -u` ;; \
218 esac; \
219 for file in $$dist_files; do \
220 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
221 if test -d $$d/$$file; then \
222 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
223 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
224 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
225 fi; \
226 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
227 else \
228 test -f $(distdir)/$$file \
229 || cp -p $$d/$$file $(distdir)/$$file \
230 || exit 1; \
231 fi; \
232 done
233 check-am: all-am
234 check: check-am
235 all-am: Makefile $(SCRIPTS) $(DATA)
236 installdirs:
237 install: install-am
238 install-exec: install-exec-am
239 install-data: install-data-am
240 uninstall: uninstall-am
241
242 install-am: all-am
243 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
244
245 installcheck: installcheck-am
246 install-strip:
247 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
248 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
249 `test -z '$(STRIP)' || \
250 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
251 mostlyclean-generic:
252
253 clean-generic:
254
255 distclean-generic:
256 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
257
258 maintainer-clean-generic:
259 @echo "This command is intended for maintainers to use"
260 @echo "it deletes files that may require special tools to rebuild."
261 clean: clean-am
262
263 clean-am: clean-generic clean-libtool mostlyclean-am
264
265 distclean: distclean-am
266 -rm -f Makefile
267 distclean-am: clean-am distclean-generic
268
269 dvi: dvi-am
270
271 dvi-am:
272
273 html: html-am
274
275 info: info-am
276
277 info-am:
278
279 install-data-am:
280
281 install-dvi: install-dvi-am
282
283 install-exec-am:
284
285 install-html: install-html-am
286
287 install-info: install-info-am
288
289 install-man:
290
291 install-pdf: install-pdf-am
292
293 install-ps: install-ps-am
294
295 installcheck-am:
296
297 maintainer-clean: maintainer-clean-am
298 -rm -f Makefile
299 maintainer-clean-am: distclean-am maintainer-clean-generic
300
301 mostlyclean: mostlyclean-am
302
303 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
304
305 pdf: pdf-am
306
307 pdf-am:
308
309 ps: ps-am
310
311 ps-am:
312
313 uninstall-am:
314
315 .MAKE: install-am install-strip
316
317 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
318 distclean distclean-generic distclean-libtool distdir dvi \
319 dvi-am html html-am info info-am install install-am \
320 install-data install-data-am install-dvi install-dvi-am \
321 install-exec install-exec-am install-html install-html-am \
322 install-info install-info-am install-man install-pdf \
323 install-pdf-am install-ps install-ps-am install-strip \
324 installcheck installcheck-am installdirs maintainer-clean \
325 maintainer-clean-generic mostlyclean mostlyclean-generic \
326 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
327
328 # Tell versions [3.59,3.63) of GNU make to not export all variables.
329 # Otherwise a system limit (for SysV at least) may be exceeded.
330 .NOEXPORT:
0 #!/bin/sh
1
2 #
3 # $Id: cluster.sh,v 1.2 2011/04/26 09:59:31 simakov Exp $
4 #
5 # Build cluster EPSILON version (self-made TCP based solution)
6 # Please read README.cluster before!
7 #
8
9 SCRIPT_DIR=$(dirname $0)
10 source "$SCRIPT_DIR/common.inc"
11
12 BUILD_TAG='cluster'
13
14 check_EPSILON_TEST_BUILD_ROOT_environment_variable
15 BUILD_ROOT="$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG"
16
17 echo "Removing previous build: '$BUILD_ROOT'..."
18 rm -frv "$BUILD_ROOT"
19
20 echo "Stopping running EPSILON nodes..."
21 killall epsilon
22
23 echo "Building '$BUILD_TAG' EPSILON version..."
24 pushd "$EPSILON_SOURCE_ROOT"
25 trap 'popd' EXIT
26 make distclean
27 ./configure --prefix "$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG" \
28 --enable-pthreads \
29 --enable-cluster \
30 && make && make install
31
32 check_ldconfig $BUILD_TAG
33
34 for port in `cat "./tests/build/epsilon.nodes" | perl -ne 'print "$1\n" if /\:(\d+)\^/'`; do
35 echo "Starting EPSILON node on port $port..."
36 "$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG/bin/epsilon" --start-node --port $port
37 done
38
39 if ! ps aux | grep [e]psilon; then
40 echo "WARNING: EPSILON node hasn't been started. Please check syslog messages (daemon facility)"
41 fi
0 #!/bin/sh
1
2 #
3 # $Id: common.inc,v 1.2 2011/04/25 14:13:15 simakov Exp $
4 #
5 # Common snippets for EPSILON build scripts
6 #
7
8 SCRIPT_DIR=$(dirname $0)
9 EPSILON_SOURCE_ROOT="$SCRIPT_DIR/../.."
10
11 function check_EPSILON_TEST_BUILD_ROOT_environment_variable() {
12 if [ -z "$EPSILON_TEST_BUILD_ROOT" ]; then
13 echo "Please set EPSILON_TEST_BUILD_ROOT environment variable"
14 exit 1
15 fi
16
17 if ! [ -d "$EPSILON_TEST_BUILD_ROOT" ]; then
18 echo "No such directory: $EPSILON_TEST_BUILD_ROOT"
19 exit 1
20 fi
21 }
22
23 function check_ldconfig() {
24 echo "Updating so libs cache using ldconfig..."
25 sudo ldconfig
26
27 if ! sudo ldconfig -p | fgrep "$EPSILON_TEST_BUILD_ROOT/$1/lib/libepsilon"; then
28 echo "WARNING: please add '$EPSILON_TEST_BUILD_ROOT/$1/lib' to your /etc/ld.so.conf and run 'sudo ldconfig'"
29 fi
30 }
0 xander@127.0.0.1:2718^2
1 xander@127.0.0.1:2719^4
2 xander@localhost:2720^8
0 #!/bin/sh
1
2 #
3 # $Id: generic.sh,v 1.1 2011/04/25 13:49:09 simakov Exp $
4 #
5 # Build generic EPSILON version
6 #
7
8 SCRIPT_DIR=$(dirname $0)
9 source "$SCRIPT_DIR/common.inc"
10
11 BUILD_TAG='generic'
12
13 check_EPSILON_TEST_BUILD_ROOT_environment_variable
14 BUILD_ROOT="$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG"
15
16 echo "Removing previous build: '$BUILD_ROOT'..."
17 rm -frv "$BUILD_ROOT"
18
19 echo "Building '$BUILD_TAG' EPSILON version..."
20 pushd "$EPSILON_SOURCE_ROOT"
21 trap 'popd' EXIT
22 make distclean
23 ./configure --prefix "$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG" && make && make install
24
25 check_ldconfig $BUILD_TAG
0 # Sample machines file for testing MPI version of EPSILON
1 # <cluster node's hostname or IP>:<number of CPUs (not required)>
2 localhost
0 #!/bin/sh
1
2 #
3 # $Id: mpi.sh,v 1.3 2011/04/26 09:59:31 simakov Exp $
4 #
5 # Build MPI-enabled EPSILON version (MPICH)
6 # Please read README.mpich before!
7 #
8 # Hint: to simplify SSH keys management for the test, just
9 # put your public key into yours authorized_keys
10 #
11
12 SCRIPT_DIR=$(dirname $0)
13 source "$SCRIPT_DIR/common.inc"
14
15 BUILD_TAG='mpi'
16
17 check_EPSILON_TEST_BUILD_ROOT_environment_variable
18 BUILD_ROOT="$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG"
19
20 echo "Removing previous build: '$BUILD_ROOT'..."
21 rm -frv "$BUILD_ROOT"
22
23 echo "Building '$BUILD_TAG' EPSILON version..."
24 pushd "$EPSILON_SOURCE_ROOT"
25 trap 'popd' EXIT
26 make distclean
27 ./configure --prefix "$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG" \
28 --enable-mpi CC=mpicc \
29 && make && make install
30
31 check_ldconfig $BUILD_TAG
0 #!/bin/sh
1
2 #
3 # $Id: ptheads.sh,v 1.2 2011/04/26 09:50:24 simakov Exp $
4 #
5 # Build multi-threaded EPSILON version (POSIX threads)
6 #
7
8 SCRIPT_DIR=$(dirname $0)
9 source "$SCRIPT_DIR/common.inc"
10
11 BUILD_TAG='pthreads'
12
13 check_EPSILON_TEST_BUILD_ROOT_environment_variable
14 BUILD_ROOT="$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG"
15
16 echo "Removing previous build: '$BUILD_ROOT'..."
17 rm -frv "$BUILD_ROOT"
18
19 echo "Building '$BUILD_TAG' EPSILON version..."
20 pushd "$EPSILON_SOURCE_ROOT"
21 trap 'popd' EXIT
22 make distclean
23 ./configure --prefix "$EPSILON_TEST_BUILD_ROOT/$BUILD_TAG" \
24 --enable-pthreads \
25 --with-def-threads=4 \
26 --with-max-threads=256 \
27 && make && make install
28
29 check_ldconfig $BUILD_TAG
0 INCLUDES =
1 METASOURCES = AUTO
2 dist_noinst_DATA = lena.pgm nirvana.ppm gray_dot.pgm horizontal_rainbow.ppm horizontal_gradient.pgm red_dot.ppm vertical_gradient.pgm vertical_rainbow.ppm
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkglibdir = $(libdir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21 install_sh_DATA = $(install_sh) -c -m 644
22 install_sh_PROGRAM = $(install_sh) -c
23 install_sh_SCRIPT = $(install_sh) -c
24 INSTALL_HEADER = $(INSTALL_DATA)
25 transform = $(program_transform_name)
26 NORMAL_INSTALL = :
27 PRE_INSTALL = :
28 POST_INSTALL = :
29 NORMAL_UNINSTALL = :
30 PRE_UNINSTALL = :
31 POST_UNINSTALL = :
32 build_triplet = @build@
33 host_triplet = @host@
34 subdir = tests/images
35 DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \
36 $(srcdir)/Makefile.in
37 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/configure.in
39 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
40 $(ACLOCAL_M4)
41 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
42 CONFIG_HEADER = $(top_builddir)/config.h
43 CONFIG_CLEAN_FILES =
44 SOURCES =
45 DIST_SOURCES =
46 DATA = $(dist_noinst_DATA)
47 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
48 ACLOCAL = @ACLOCAL@
49 AMTAR = @AMTAR@
50 AR = @AR@
51 AUTOCONF = @AUTOCONF@
52 AUTOHEADER = @AUTOHEADER@
53 AUTOMAKE = @AUTOMAKE@
54 AWK = @AWK@
55 CC = @CC@
56 CCDEPMODE = @CCDEPMODE@
57 CFLAGS = @CFLAGS@
58 CPP = @CPP@
59 CPPFLAGS = @CPPFLAGS@
60 CXX = @CXX@
61 CXXCPP = @CXXCPP@
62 CXXDEPMODE = @CXXDEPMODE@
63 CXXFLAGS = @CXXFLAGS@
64 CYGPATH_W = @CYGPATH_W@
65 DEFS = @DEFS@
66 DEPDIR = @DEPDIR@
67 DSYMUTIL = @DSYMUTIL@
68 ECHO = @ECHO@
69 ECHO_C = @ECHO_C@
70 ECHO_N = @ECHO_N@
71 ECHO_T = @ECHO_T@
72 EGREP = @EGREP@
73 EXEEXT = @EXEEXT@
74 F77 = @F77@
75 FFLAGS = @FFLAGS@
76 GREP = @GREP@
77 INSTALL = @INSTALL@
78 INSTALL_DATA = @INSTALL_DATA@
79 INSTALL_PROGRAM = @INSTALL_PROGRAM@
80 INSTALL_SCRIPT = @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
82 LDFLAGS = @LDFLAGS@
83 LIBOBJS = @LIBOBJS@
84 LIBS = @LIBS@
85 LIBTOOL = @LIBTOOL@
86 LN_S = @LN_S@
87 LTLIBOBJS = @LTLIBOBJS@
88 MAKEINFO = @MAKEINFO@
89 MKDIR_P = @MKDIR_P@
90 NMEDIT = @NMEDIT@
91 OBJEXT = @OBJEXT@
92 PACKAGE = @PACKAGE@
93 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
94 PACKAGE_NAME = @PACKAGE_NAME@
95 PACKAGE_STRING = @PACKAGE_STRING@
96 PACKAGE_TARNAME = @PACKAGE_TARNAME@
97 PACKAGE_VERSION = @PACKAGE_VERSION@
98 PATH_SEPARATOR = @PATH_SEPARATOR@
99 RANLIB = @RANLIB@
100 SED = @SED@
101 SET_MAKE = @SET_MAKE@
102 SHELL = @SHELL@
103 STRIP = @STRIP@
104 VERSION = @VERSION@
105 abs_builddir = @abs_builddir@
106 abs_srcdir = @abs_srcdir@
107 abs_top_builddir = @abs_top_builddir@
108 abs_top_srcdir = @abs_top_srcdir@
109 ac_ct_CC = @ac_ct_CC@
110 ac_ct_CXX = @ac_ct_CXX@
111 ac_ct_F77 = @ac_ct_F77@
112 am__include = @am__include@
113 am__leading_dot = @am__leading_dot@
114 am__quote = @am__quote@
115 am__tar = @am__tar@
116 am__untar = @am__untar@
117 bindir = @bindir@
118 build = @build@
119 build_alias = @build_alias@
120 build_cpu = @build_cpu@
121 build_os = @build_os@
122 build_vendor = @build_vendor@
123 builddir = @builddir@
124 datadir = @datadir@
125 datarootdir = @datarootdir@
126 docdir = @docdir@
127 dvidir = @dvidir@
128 exec_prefix = @exec_prefix@
129 host = @host@
130 host_alias = @host_alias@
131 host_cpu = @host_cpu@
132 host_os = @host_os@
133 host_vendor = @host_vendor@
134 htmldir = @htmldir@
135 includedir = @includedir@
136 infodir = @infodir@
137 install_sh = @install_sh@
138 libdir = @libdir@
139 libexecdir = @libexecdir@
140 localedir = @localedir@
141 localstatedir = @localstatedir@
142 mandir = @mandir@
143 mkdir_p = @mkdir_p@
144 oldincludedir = @oldincludedir@
145 pdfdir = @pdfdir@
146 prefix = @prefix@
147 program_transform_name = @program_transform_name@
148 psdir = @psdir@
149 sbindir = @sbindir@
150 sharedstatedir = @sharedstatedir@
151 srcdir = @srcdir@
152 sysconfdir = @sysconfdir@
153 target_alias = @target_alias@
154 top_builddir = @top_builddir@
155 top_srcdir = @top_srcdir@
156 INCLUDES =
157 METASOURCES = AUTO
158 dist_noinst_DATA = lena.pgm nirvana.ppm gray_dot.pgm horizontal_rainbow.ppm horizontal_gradient.pgm red_dot.ppm vertical_gradient.pgm vertical_rainbow.ppm
159 all: all-am
160
161 .SUFFIXES:
162 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
163 @for dep in $?; do \
164 case '$(am__configure_deps)' in \
165 *$$dep*) \
166 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
167 && exit 0; \
168 exit 1;; \
169 esac; \
170 done; \
171 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/images/Makefile'; \
172 cd $(top_srcdir) && \
173 $(AUTOMAKE) --gnu tests/images/Makefile
174 .PRECIOUS: Makefile
175 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
176 @case '$?' in \
177 *config.status*) \
178 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
179 *) \
180 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
181 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
182 esac;
183
184 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
186
187 $(top_srcdir)/configure: $(am__configure_deps)
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
189 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
190 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
191
192 mostlyclean-libtool:
193 -rm -f *.lo
194
195 clean-libtool:
196 -rm -rf .libs _libs
197 tags: TAGS
198 TAGS:
199
200 ctags: CTAGS
201 CTAGS:
202
203
204 distdir: $(DISTFILES)
205 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
206 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
207 list='$(DISTFILES)'; \
208 dist_files=`for file in $$list; do echo $$file; done | \
209 sed -e "s|^$$srcdirstrip/||;t" \
210 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
211 case $$dist_files in \
212 */*) $(MKDIR_P) `echo "$$dist_files" | \
213 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
214 sort -u` ;; \
215 esac; \
216 for file in $$dist_files; do \
217 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
218 if test -d $$d/$$file; then \
219 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
220 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
221 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
222 fi; \
223 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
224 else \
225 test -f $(distdir)/$$file \
226 || cp -p $$d/$$file $(distdir)/$$file \
227 || exit 1; \
228 fi; \
229 done
230 check-am: all-am
231 check: check-am
232 all-am: Makefile $(DATA)
233 installdirs:
234 install: install-am
235 install-exec: install-exec-am
236 install-data: install-data-am
237 uninstall: uninstall-am
238
239 install-am: all-am
240 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
241
242 installcheck: installcheck-am
243 install-strip:
244 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
245 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
246 `test -z '$(STRIP)' || \
247 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
248 mostlyclean-generic:
249
250 clean-generic:
251
252 distclean-generic:
253 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
254
255 maintainer-clean-generic:
256 @echo "This command is intended for maintainers to use"
257 @echo "it deletes files that may require special tools to rebuild."
258 clean: clean-am
259
260 clean-am: clean-generic clean-libtool mostlyclean-am
261
262 distclean: distclean-am
263 -rm -f Makefile
264 distclean-am: clean-am distclean-generic
265
266 dvi: dvi-am
267
268 dvi-am:
269
270 html: html-am
271
272 info: info-am
273
274 info-am:
275
276 install-data-am:
277
278 install-dvi: install-dvi-am
279
280 install-exec-am:
281
282 install-html: install-html-am
283
284 install-info: install-info-am
285
286 install-man:
287
288 install-pdf: install-pdf-am
289
290 install-ps: install-ps-am
291
292 installcheck-am:
293
294 maintainer-clean: maintainer-clean-am
295 -rm -f Makefile
296 maintainer-clean-am: distclean-am maintainer-clean-generic
297
298 mostlyclean: mostlyclean-am
299
300 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
301
302 pdf: pdf-am
303
304 pdf-am:
305
306 ps: ps-am
307
308 ps-am:
309
310 uninstall-am:
311
312 .MAKE: install-am install-strip
313
314 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
315 distclean distclean-generic distclean-libtool distdir dvi \
316 dvi-am html html-am info info-am install install-am \
317 install-data install-data-am install-dvi install-dvi-am \
318 install-exec install-exec-am install-html install-html-am \
319 install-info install-info-am install-man install-pdf \
320 install-pdf-am install-ps install-ps-am install-strip \
321 installcheck installcheck-am installdirs maintainer-clean \
322 maintainer-clean-generic mostlyclean mostlyclean-generic \
323 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
324
325 # Tell versions [3.59,3.63) of GNU make to not export all variables.
326 # Otherwise a system limit (for SysV at least) may be exceeded.
327 .NOEXPORT:
0 P5
1 # CREATOR: GIMP PNM Filter Version 1.1
2
3 1 1
4 255
5 L
0 P5
1 # CREATOR: GIMP PNM Filter Version 1.1
2
3 300 1
4 255
5 UX\^adgjmqswy|ВЕИЛОТФЧЪЭбгзйнп▓╡╕╝┐┴┼╚╩═╤╘╫┌▄ртр▀▌▄┌┘╫╒╘╥╤╧╬╠╦╔╚╞┼├┴└╛╜╝║╕╖╡┤▓▒помлйзжегбаЮЭЫЪШЧЦЦЧШШЩЩЪЫЫЬЬЭЮЮЯЯаабввггддежжззиийккллмннооп░░▒▒▓▓▓олиевЯЬЩЧФРНКЗДБ{xurolifd`]ZWTQNKIEB?<9630-*'$! !#$&')*,-/1235689;=>@ACDFHIKLNOPRTUWXZ[]_`bcefhiihhggfeeddcbbaa``_^^]]\[[ZZYXXWWVVUTTSSRQQPPOONMMLLLL
0 P5
1 512 512
2 255
3 ¢¢¢¡¢£¡¦¢¢ ›£ ›œ¡¡šœš™š˜œššœšž› ž§ ¦¦¥¦¬«¯­ª¬¬§¯¨§¢¡“”™Œ‚wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{‚{z„ƒ„‡€ƒƒ‡‰„†ƒƒ€‚†~~…‚ƒ€ƒ€‡…ˆ†€†‚‡……†‡„‡„ˆ†„……ˆ…††„…ƒ„…‡‰†…ƒ…ƒ‡ˆ„‡ˆ‰…Šˆ‡…‰‡ˆ„…Œ„ƒ‹†ƒ„ƒ~ƒƒ„ƒ„ƒ€‡……‡ƒ„……ƒ…‚ƒƒ…ˆ†„‡„‡†Šƒƒƒ……ŠŠŽ†„„€€…†„†…ƒ€ƒ„~‚‡†~‚ƒ†~„ƒ€ƒƒ}€‚~€„~y||ywzywuroqsifghptvz„‡‹Œ‘’—™˜™ŸŸŸ£ž¢¡››””™•š——›—›˜œššŸŸœžš™—™—š˜š™˜™˜——žšš˜˜™šžžššœ   œœ˜››ž±ÀÆÎÐÓÓÔ×ÚÚÚÚÜØÓÌÀ¬˜zkjeghoiqtuwuwvy{ywux}yv{z}€yw{vy|{xzyy{z|v|~|~~{{|}vv€z~~~‚|~~z‚|~w{rytwvsx|‰¢¨©«ª›€¢¢¢¡¢£¡¦¢¢ ›£ ›œ¡¡šœš™š˜œššœšž› ž§ ¦¦¥¦¬«¯­ª¬¬§¯¨§¢¡“”™Œ‚wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{‚{z„ƒ„‡€ƒƒ‡‰„†ƒƒ€‚†~~…‚ƒ€ƒ€‡…ˆ†€†‚‡……†‡„‡„ˆ†„……ˆ…††„…ƒ„…‡‰†…ƒ…ƒ‡ˆ„‡ˆ‰…Šˆ‡…‰‡ˆ„…Œ„ƒ‹†ƒ„ƒ~ƒƒ„ƒ„ƒ€‡……‡ƒ„……ƒ…‚ƒƒ…ˆ†„‡„‡†Šƒƒƒ……ŠŠŽ†„„€€…†„†…ƒ€ƒ„~‚‡†~‚ƒ†~„ƒ€ƒƒ}€‚~€„~y||ywzywuroqsifghptvz„‡‹Œ‘’—™˜™ŸŸŸ£ž¢¡››””™•š——›—›˜œššŸŸœžš™—™—š˜š™˜™˜——žšš˜˜™šžžššœ   œœ˜››ž±ÀÆÎÐÓÓÔ×ÚÚÚÚÜØÓÌÀ¬˜zkjeghoiqtuwuwvy{ywux}yv{z}€yw{vy|{xzyy{z|v|~|~~{{|}vv€z~~~‚|~~z‚|~w{rytwvsx|‰¢¨©«ª›€¢¢¢¡¢£¡¦¢¢ ›£ ›œ¡¡šœš™š˜œššœšž› ž§ ¦¦¥¦¬«¯­ª¬¬§¯¨§¢¡“”™Œ‚wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{‚{z„ƒ„‡€ƒƒ‡‰„†ƒƒ€‚†~~…‚ƒ€ƒ€‡…ˆ†€†‚‡……†‡„‡„ˆ†„……ˆ…††„…ƒ„…‡‰†…ƒ…ƒ‡ˆ„‡ˆ‰…Šˆ‡…‰‡ˆ„…Œ„ƒ‹†ƒ„ƒ~ƒƒ„ƒ„ƒ€‡……‡ƒ„……ƒ…‚ƒƒ…ˆ†„‡„‡†Šƒƒƒ……ŠŠŽ†„„€€…†„†…ƒ€ƒ„~‚‡†~‚ƒ†~„ƒ€ƒƒ}€‚~€„~y||ywzywuroqsifghptvz„‡‹Œ‘’—™˜™ŸŸŸ£ž¢¡››””™•š——›—›˜œššŸŸœžš™—™—š˜š™˜™˜——žšš˜˜™šžžššœ   œœ˜››ž±ÀÆÎÐÓÓÔ×ÚÚÚÚÜØÓÌÀ¬˜zkjeghoiqtuwuwvy{ywux}yv{z}€yw{vy|{xzyy{z|v|~|~~{{|}vv€z~~~‚|~~z‚|~w{rytwvsx|‰¢¨©«ª›€¢¢¢¡¢£¡¦¢¢ ›£ ›œ¡¡šœš™š˜œššœšž› ž§ ¦¦¥¦¬«¯­ª¬¬§¯¨§¢¡“”™Œ‚wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{‚{z„ƒ„‡€ƒƒ‡‰„†ƒƒ€‚†~~…‚ƒ€ƒ€‡…ˆ†€†‚‡……†‡„‡„ˆ†„……ˆ…††„…ƒ„…‡‰†…ƒ…ƒ‡ˆ„‡ˆ‰…Šˆ‡…‰‡ˆ„…Œ„ƒ‹†ƒ„ƒ~ƒƒ„ƒ„ƒ€‡……‡ƒ„……ƒ…‚ƒƒ…ˆ†„‡„‡†Šƒƒƒ……ŠŠŽ†„„€€…†„†…ƒ€ƒ„~‚‡†~‚ƒ†~„ƒ€ƒƒ}€‚~€„~y||ywzywuroqsifghptvz„‡‹Œ‘’—™˜™ŸŸŸ£ž¢¡››””™•š——›—›˜œššŸŸœžš™—™—š˜š™˜™˜——žšš˜˜™šžžššœ   œœ˜››ž±ÀÆÎÐÓÓÔ×ÚÚÚÚÜØÓÌÀ¬˜zkjeghoiqtuwuwvy{ywux}yv{z}€yw{vy|{xzyy{z|v|~|~~{{|}vv€z~~~‚|~~z‚|~w{rytwvsx|‰¢¨©«ª›€¢¢¢¡¢£¡¦¢¢ ›£ ›œ¡¡šœš™š˜œššœšž› ž§ ¦¦¥¦¬«¯­ª¬¬§¯¨§¢¡“”™Œ‚wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{‚{z„ƒ„‡€ƒƒ‡‰„†ƒƒ€‚†~~…‚ƒ€ƒ€‡…ˆ†€†‚‡……†‡„‡„ˆ†„……ˆ…††„…ƒ„…‡‰†…ƒ…ƒ‡ˆ„‡ˆ‰…Šˆ‡…‰‡ˆ„…Œ„ƒ‹†ƒ„ƒ~ƒƒ„ƒ„ƒ€‡……‡ƒ„……ƒ…‚ƒƒ…ˆ†„‡„‡†Šƒƒƒ……ŠŠŽ†„„€€…†„†…ƒ€ƒ„~‚‡†~‚ƒ†~„ƒ€ƒƒ}€‚~€„~y||ywzywuroqsifghptvz„‡‹Œ‘’—™˜™ŸŸŸ£ž¢¡››””™•š——›—›˜œššŸŸœžš™—™—š˜š™˜™˜——žšš˜˜™šžžššœ   œœ˜››ž±ÀÆÎÐÓÓÔ×ÚÚÚÚÜØÓÌÀ¬˜zkjeghoiqtuwuwvy{ywux}yv{z}€yw{vy|{xzyy{z|v|~|~~{{|}vv€z~~~‚|~~z‚|~w{rytwvsx|‰¢¨©«ª›€¤¤ž›¡ŸŸ ¡ ›Ÿššœšœœ™˜™™–œœššœ˜›™˜—Ÿ¡¥¥¨ªª«­°«ª°««¨§žž–“{wonf`\_Y_`afecdlhjjiklidjhljdihjliflhogikohloorwsvxxzwy|zz€}z}~||}|‚…ƒ…‚……€‡ƒƒ„„}€‚‚…ƒ‚‰‡‡…‚‡†‰‡ŠŠˆ††…‰†ˆˆ„††Š†ƒ„…‡~‚„ƒƒ…††…………†„‚‡†ˆ…„…„ˆƒ†‡‰€„€~€„ƒƒ„„~ƒ„Š{‚‚‚€€ˆ‚…ƒ‡„ƒ†ƒ†€‚„†‚„ˆ††„‚„}†€„‚~‚…€€ƒ‚€†„{z|€…ƒ‚~ƒƒ…~ƒ€~}{xz{||wtrrvloijhenmxz€€‹Š’——•™›¡Ÿ¤ŸŸ™———™˜—š—’™›”šœ—™š˜œž›šš˜˜š——˜˜™›–š•™žŸ›˜š›˜šœž›œŸš›œš˜–˜©ºÂÈÐÑÔÖ×ØÚÚÙÚÛ×ÑȺ£Œpgahfipooxtwuvxyx|zzuzz|z|{zy|vwt}yuzx{~{}|zx}{z|{vvzy|€|€~‚~|}y{wsr{zz~~ˆ”’‹|gM  £ž ¢ŸœŸ£ž£››œ˜™ ššž–›˜šš˜š—•™ ž››šŸŸ¤¦¨§©««««®¬­©§§¦Ÿœ”‘Š‚z~kkabY^[c\ca``hhmohfcjgjejfbfhlllekhjkhffsglkoqxxswuxx{€y|{{}w}|z„…‚†‡}~‡…„{„~……‚‚ƒ}†‚~‚‚‚‚†ƒˆ†‡…ˆ…„††„††Šƒ…‡ƒƒ†ƒ†…‚ƒƒ…‡†‡†…ƒ…ƒˆ†„……€……ˆ†ƒ‰…Š‚}„ƒ€~ƒ†€€ƒ‚…„ˆŠ€„ƒ‚~‚„ƒƒ„†‚‡„†…„„‚„ˆƒƒ‡†„…‚~ƒ}‚~~„ƒ{„€€~~€€ƒ…}ƒ€‚€~~‚€{}{{z|z{~wttpnongghffrvz~}„‰‘––šžžŸ£››š—˜˜˜™™˜——˜ž•š˜ž››œš™™—™™—™—šœ›š›˜š™˜—š˜šž›šœ›™žšœ›š—–˜¡®ÁÇËÏÓÔÖØÙÚÜÜÛÙÔÍò›‚ljdfgmiqutsw|vsxzyvyzzz|}~xxvy}y|z~vz}|{x}zzzv~}z}zz{~{}yz{}}~}~~|wxv~~‚~yp\O@:ŸŸ›žŸœŸ¢¢ ™™™—›šœ™›™˜˜šš™—˜˜™šœ˜™ž¤¢¨©©ª¯­­««¯ª¬¦¤£š––ˆ…|yrn^^ZSVVX]]daeinjmjhgecijlegfcjgikggkjjikimpppqsswyz}}~€|€}{zx{„€ƒ‚ƒ‚„~„†„†…†ƒ†ƒƒƒ†…€ƒƒƒ„„††„ˆ…‚‚…ˆ†ƒƒ„‚ƒ„†„„ƒ„„‚‚„†‚‡†ƒƒ„†…‚‚„†…‰‰Œˆ„‚‰ƒ‚‚‚€€ˆ‰‚„ƒ„~}€„…††„…………‚…‚}‚‡…„…ˆƒ„ƒ…‚‚€‚€†‚€}‚‚~€|…€‚„€ƒ‚‚‚ƒ}‚‚‚}~}‚|~zxuvyxtwpqsojjmceqtz{~ˆ‰‘”œ˜š›ž£ Ÿ ›žœ”˜•—›™“™š˜š˜™—›™™¡œ™›šœš™š™–™˜›š—š›———˜—›—›š˜š¡žžœ™œ™›—•–¥´ÂÉÍÐÓ×××ÙÙÚÚÚ×ÑÉ»©zfagholrqurvwrtwtwvyt{wvy|{~y~|{|w{z|||}}z€}x|{w~{y}yywz~~€€zƒ€€}}{|x€~|r^SFC27/››žžŸ £Ÿ Ÿšœ››¢ž™œ˜œ›—™˜—š›š™œ¡ ¨¥ªª°©¬©ª®­§¨ª¥¢ —““‰ˆ|xnra^ZWX\]_^gchighfinkghellffkikglgfmsgjkgrnqnrnrwuwxy|wxz~}‚|}}€z~~}…………„‚ƒ„€„‚‚„€ƒ‚†‹€…„‚………†„†…Š†‚…ƒ„ƒ‡…ˆ‚……~Œƒ‡€…ƒ„ƒ†…„„…‡†ƒ„‚‚ˆ„„{…ƒ†ƒˆ†‚€}€|‚‚†ˆ…‹„†„‚‚ƒ„ƒ„„†‚…‚‚…ƒ~„‚†††ƒ„ˆƒ…„€ƒ{„‚ƒ‚}|„|~ƒ€{~€{‚~‚ƒ€~€‚‚ƒ}~|€x~€z~zwztqpploqojfgkjsuyƒ†ˆŒ“™•˜šœœž¢Ÿžœš›™™™™—˜™›œ™œšššžœŸ›žŸ™šœœ˜™šš˜š˜šœ›šœœ™šœ›™™œ››™œ˜—š˜•œ©ºÃÊÍÓÓÔØØÚØÙÛØÕÌijŸ‚pgfmljposqtv{wv}wyuy}vwzwwv|||xvyzx|}|~}{v{~{y|~{{x|}{~||}€}€|€€€}€‚}€{l^I@02./1››ž›š›¡››˜œ›™™œ›™—š™›š—›˜–›££¢¤¦ª¨ª¨ª­©¬¬¬©¨ª ›š•ŒŠƒyyqja^[\Z[Y[a]fgbcefleigchipigkjihgfckgcdnimmmjsrttrut}wv|x|~|x~|~€~‚€}€ƒƒ€€€ˆ‚ƒƒ€ƒ€‚ƒ„€€‚€ƒ…‚„„…ƒ†‡‰†‰‡‰Š…„…€…‡Œ„…„‚ˆŠ…‰„„Œ…ƒ‚€|……ƒƒ‡„}ƒ€†ƒ‚}ƒ‚‚€|€€††‚ƒ„~||€€~ƒƒ‚€ƒ„ƒ„‚‚„€‚€€ƒ‚…ˆ‚„…€ƒ…€†€~‚}ƒ}|}{|€z|}‚{~€‚x{}‚}}||}twxxrspooqgoigflouv|‚‡Œ‹•–•›™ž¡¢ ˜›šœš˜š¡œŸ›œ›Ÿ›™˜™™šœœš™˜š˜š—›œ–—™šœšœ—ž™›šž›˜ž”™š™š›•–¡³¾ÇÍÑÓÕ×ØÙØØÙÚ×Ô̽¬”|nihhlnqpsuuuvwztxwyzw|ww~xzxwx{y}z{|~z{{}{uz~|y~~zz|~}|}~}~}ƒƒ|‚~}wiaR;5.1/.,œœœ œ››˜ŸŸŸšžš›ž™žœš—˜šš›ž–™›››Ÿ  §¥«§¨©«­­¦¨ª¥¨¤£ž•Ž„ˆƒ|qhaZZYZ[_ciabdddihgegihhcgfknjdggegifejnloplmmquxsw{|}y}y{{z{{}ƒ}…~€€†€„ƒ€ƒƒ…ƒ‡ƒ}ƒ|ƒ‚‚†‚€ƒ‡‡…Š‚„†…ƒƒ„……„‡‡…‚€„„„ƒ‡ƒ„Š‚‚ƒ…†‡‚†‚‚€‚ˆƒˆƒ‚~‚~€}„}…‚ƒƒ€†€€„„€‚…€„€ƒ‚€…„‚‚‚‚ƒƒ~~‚}€~~~€€|€|‚€„€€„~}xw{pvvzvpstqknjnjgdmqx|ˆŒŠ”–—›šŸ ¢Ÿ£›šžš—šœ˜—›› ¡žžŸ œ›ž›››››ššŸ™œ››™™˜žšž–™›™•›š—˜™š›––•—›¨¸ÂÊÎÑÕÕØ×ÙÙÚÛÙÖÐÆ·¥ojddjilmosnuu{zswvuz|yuyyvwxwxuyywwyxy||}z{v~z{zy{}~|z|||}‚{~}|„ˆƒƒ‚~rk[M=/04/.33œœœŸŸ›–” Ÿžžœ›ž›Ÿž˜››š›–˜šœ›š˜™œ¦¢¤¦¨©ª««««¬®«ª¦§§ “Š…‚~tjk`\Y[VWW^d^cf`dhfefiigilkkffhggjhhngdehhkqorrortttwwy~{|z}|€|ƒ~ƒ~ƒ}„€~‚€~€ˆ‚„†„‚‚†‚‚ƒ…~‚…ƒ‚ˆ„†„†„ƒƒ…„††ƒ…†††…~„ƒ‡„…ƒ„ˆ…„„€…‚ˆ„…€…ƒ‚„…‚ƒ‡„„‚‚ƒ‚‚…‚„……‚‚ˆ‚…€‚‡€ƒ„‚………†Œ…„…€‚‡|}‡…‡ƒ‡~…€‚‚‚€‚ƒ~ƒ~†€}„‚‚€|}€}}zwwzytqqulmmnhlhlijrw€…†‹‘–”—™™   ¡œœ›œš˜ ››™šœžŸ›žžŸ™žœ›Ÿžœœ™›—›šš™›ž˜™˜˜™™š•“—›››™ž™—–—™›–••—›­ºÆÊÐÔÔÖ×ØÚÚÝÚØÕÌÀ°™€khjhhjqprosuxyww{uzyxz}xuzxz{ywxuwx}xx{|x|{{|{|y|yz|}{|}}~}€~…†‡‡|wiWH85,,+0.-0žžœ™Ÿœ¡ž œ™œ«œ›¢›žž—›˜˜™š—œœ£¥¢£§¬ª©«ªª¥¥¬¤«§¦§¢Ÿ•‹‰‚}ulfd_TZYWa_Yaadegkiggijimklkhkdfaigefigfcilrrmtpsrvwxuxzy{z{€z‚‚y}~|‚|Š„ƒ„„†‚‡ƒ‚€ƒ€„ƒ~ƒ‡€€^ƒ‡ˆ…†„ƒ…„…‡†„ƒ…‚‚„†…‡ƒƒ…€„‚ƒ‡„„‚‡ƒ…ˆ…„„…‡ƒƒ‡‚…‚‚~}‚‚„„„‚„†„~‚„‚…‚ˆ‡‰………‡ƒ…Š‚ƒ‚ƒƒ†€ƒ‹†„€‚€€~„ƒ€€|ƒ€|†~{W}}€€{{‚€„„}y€}xxyzystpqqqookojgfinyy…‰“’––—™›£žŸ žžž˜›› ™›žž œžŸ¢£Ÿ¢  žžœ ›Ÿœ˜œšššš›š™š˜˜—˜™›š›š˜œ— š“———˜¦´ÃÉÍÒÔÕÚÙÜÙÛÚÛÙÒɺ§tigjgjknqpvsru{xxvxy{yy|zxuztvzv|wzy{yy{wwx{yy~zyz|€€}|x{|z€…ƒƒŠ€|n_I<22(.+0/02 œœŸ›šžœ›š Ÿ›ž˜ž –›š›˜››šŸŸ¤¦¦¦¨«©§­«©¨©¨©¦££žž”’Œˆ†{smig[W[`\\Y`cdgfckiiionjjmkqleiggkifdggjfioqpnrsrwzyttx{ywwyzz~~|}}€z€}€‚€€€ƒ„„ƒ†…ƒ…†…‚…‚ƒ€€„…†|‡„ƒ†„ƒ…†‡ŠŠ„ˆƒ‰…‚ƒ‰…ƒ‚‚ˆ…‡~‚‡„~ˆ†ƒ€ƒ†„€‡ƒ…„ƒ‚„†‚…„‚ƒ€€‚†„…‚|€‚‚†€„‰ˆ††‹……‚‡‚‚„ƒ‚ƒ„„„ƒ€‚ƒ~ƒ‹€ˆƒ~‚~†‚~€~ƒ}„ƒ~|X~€„~„‚‚|x|}z|uqxoinmqrppkgdgku|ƒ…ŽŽ”™š™›¢¡¡¢žœ ›œœœ¤Ÿ ¢¡£¢£ ŸŸžšŸš›¢˜››Ÿ›š›š–œšœ™–›˜—œ•–››™–™–˜–˜”“––›©ºÄÉÎÒÕÖ×ÙÚÛÛÝØØÎÅ´œ„kgkintsltspt|qwvv{wt|vzx{x}}wyz||vz}vzx{{{}|{|}vz|}‚‚~|‚~}~…‰……|tm_G9<B1*(-,212žžŸ››žžœœ— œœ››Ÿ››˜››š˜œ™™›™œ  ¥¦§§ª§¨¨§ª¨«©¦¨¥¤¥¡šž˜‘†‚}qkc[^YX``]_ddifahhglklglnjgsifechjmffbfdijniqrrsrxuwvx{|z}{yyy|„|}|~|†…†~„€€…„‚‚‚‚‚~†ƒ„€ƒ€„ƒ‚‚‚ƒƒŒ‡ƒ†…‚‚‚‚†„†„…ƒ‡ˆ…€‚€„„ˆ…‡†„„†ˆ†ˆ~…‚‚‡†„ƒ†~‚…‚„„‚††€~„ƒ~ƒƒ††…Š„…‰‚‰~‚ƒ……ƒ€ˆ‚„ƒ‚‚‚‚ˆ€€„„~€~}‚~}}€€€{ƒƒƒ}…‚„~†}{xyz‚|zywuuukspotimkkghmqvw‰‘““–—ššœ  ¥¡ž¢¡ ŸŸŸŸ  ¡Ÿ¡¥¤£ ¥¥£¢žœ››—šš›—ššœ›œ™˜———˜™—šš˜™™™˜˜œ™—™””£´ÁÇÎÐÕ××ÙÚÚÚÚÛØÓÌÀ°”zgkkljjmpppvvpruqxuzyuz|zxz{vxxsx|{|wuxz~}yy~}}z}~{z}z}~€…„ƒˆƒ|qgYB6/2H400/6413žžŸ›žšžžžŸ›œš«›žœœšœ–›—Ÿ— ¤¢£¦¨¤©©©«¬©¦§¦©¨¢¥ Ÿœ›˜Žƒ€ytnpe\]Y\\[[[bigidhgkkohlkjicjjghgiglkfdehjmononoqvqtuwxy|}~~|€}€†~~~„„~ƒ„„†‚‡€ƒƒ€‚~†…ƒ‡†„‡„„ƒ…Š†€ˆ………ƒ‚‚ƒ„ƒ„‚‚Š‚„€†€„„ˆ‚‚ˆ…„ƒ‚†„ƒƒ…‡‚†€……‚‚ƒ‚‡‚„‚„ƒƒ„~……ƒ„‚„„‚†‡ƒ‡ˆ‰‡€ˆˆƒ€…€†ƒƒ……†„~~ƒ€‚~~€~~|‚ƒ‚„|„~€ƒƒ|ˆ€‚‚z{yzxtutlst~kophihjiory€ˆ‰’”—˜˜™žœ Ÿ Ÿ ¤Ÿ¡£ Ÿœ¡ ¢¡Ÿ¡££¤£ žŸžž œ›œ››ž–š˜šššš¢œ™———•——˜˜š—™š˜˜™”––‘™¬ºÃÉÎÒÕ×ØÚÛÛÛÜÛÖÐÆ»¤Žpiimhnmlkpytvrsvz{ttxw~~yywy{~z{x{}xz{yy~yz~}|{}y~‚}‚…„…‰Œ†{pdT@53*+2..-+5.70œœ›žœ™œ™›ž›™œ› œšš•–›—ž¤¡¡£¥¥«¥§¦¦©©¦¦§¨¦¨§¦ Ÿœ–Œ„‚zmhc]ZTZX][\^fhge_bjpojmgombieejfneehhhddihkpporrqqsyy|y}|v€|€}}‚€‚€‚€ƒ~~‚‚„„†ƒ‚‚‡‚‚ƒ„…‚…„†„Šˆ„††ƒƒŽ„†‡‡‡ƒˆ‡……‡†ƒ‰ƒ‚‡…‚‚„ƒƒ€†„…ƒ„‚…‚††…‡ƒˆ†‚„‰‚‡……|~€„†„„…ƒ„€ƒƒ‚†„Š‡„‡‰……ƒ„…„ƒ„„‚‡‚‚ƒƒ~}€ƒ„ƒ€€|€‚{z€‚‚‚‚€€‚~~{~tvz}txwprs{wninljegkswz‚‰’”˜™œŸ› ž£¦§ £Ÿœ ¢ £¢¢¥ŸŸ §¡¢£šŸœ¡ Ÿ¡ž™š˜˜›˜™™—š›œ›•˜›”•˜™˜–˜–™—–•™™‘”¢±ÁÇÎÑÔ××ØÛÜÜÜÛÛÔÎij›|qiidkqllrzttqrsvyzyxw{zuxs}yzvxwy}w|}}{xw|{€~‚€ƒ„ƒ…„††Š‡…zp_R>/10*(0+000-*15›Ÿ™–šœŸŸžš›œ›™™™œœ›–š˜˜ £Ÿ¡¥¦©¨¦¥§§¨¦¦£¨¤¥¦£ ¡žž˜“‘‰†zplh_X\ZTX^_W`idoedemhehigknkhjicjniegfdfhgfmoqpqtqyuuuxw}y~|z|xyƒ~}€~€„…‚‚€…ƒ„ƒ€‚„„„„„„†…}‚‚ƒ„ƒ‚ˆˆ…€†……‡„‡„…‘‰†……†~ƒ„ƒ…‡Š…„†„‚ƒŽƒ‡†„‚ƒ…‡‡†„‡‡‰‡‡…‚Œ€……{„}‚„‚ˆƒƒ‚~‚„‚‚„ƒŠŠ…‡‡‰ˆ…„ƒƒ…ƒ€‚ˆ€„ƒƒƒ„‡…„‚€ƒ€{‡ƒ~€~~|~}„ƒ…€ƒ‚…‚‚‚~ˆ€„€|~}~{tqrqqruxoomtiliifpsyŒ—”“–˜™š¢ ¡£¡¡¤£¡Ÿ¡ŸŸŸ££¤¢¥¡¢¡¢Ÿ¡œ¢¡ž¡¡œžžœž›˜›››–˜œ™ž•˜›•—•™›—–——–˜–””•’˜©·ÂÌÏÓ×ÙØØÙÜÚÜÛ×ÒÊ»«Žwdgpkhjnqtutswyywxv{w{y}wzz~~{yzyz~|~~{y~~~~}€‚}„ƒ„ˆ‰„ƒ|q`P=/-2+-.(02//,(-5Ÿ›žššŸšœŸ¡ŸžŸ ›™šœ™›šž  ¡¢¦¦§§¨¦¥©§ª§¦§§¢¡©¤£¡ ›™•…‚}tmd^d^W^X]a_cgkbdegejdhnigjgglfgigibbheehmnkntrrxryvvvvxz}yx{{x|€ƒ‚€ƒ~‚~ƒ„…‡‚„}ˆ‚„„„„‚…‚……ƒ„‚„‡‚‚€‡‚‡„ˆ„ƒ†‚Š‰†ƒ‚„ƒˆ€†‡ƒ…‚ˆ€ƒ‚‰‹„†…‡‚Šƒ‚„ƒ€‡…‚…ƒ‚‚~€€‡ƒˆ„‚€€€}…‚†„‰ˆˆˆˆ‡ˆ……ƒƒ…‡‚ƒ„‚‚‚……‡‚†„‚ƒ~{€‚‡„€ƒz}€~}}ƒ€ƒ‚‚~„„€|}€‚€}}}|{ytsuoqvtmplqhejfgnux€‰‹Ž–š›šž Ÿž¡¦¡ ¡ ¤¢ Ÿ¡Ÿ¦£¥£¥¡ž¤¢£¥ŸžŸœœž  ¡¡™œ›šš›—žš™š˜™›š——˜˜—š˜—––””“‘™¬»ÇÌÑÔ×ÚÙÚÙÜÛÛÜÔÍƱœ‡ifghmlkopuozrxytwxy}}x}ƒ}‚zw{{z{†y||y|~w}|‚~~€ƒ€‡‚„‡†Š‹‚{n]S92+(.4..+2.1.01.2ššš› œžžŸœ¡™ŸŸ Ÿ œž›œŸ›˜šš›Ÿ£¡¥¦¥¥¢¦©¤¨¦¦ª£¤ ¦¦£¡ššœ•“ˆ~q_cXVWY___c`bkcdcilnkirlkjfghhmgjmfnifejkorupusss{{}zxyxv}~zz{‚}€‚ƒƒƒ€ƒƒƒ„ƒ‚…‚…‰…ƒ…„‡‚€ƒ……‚€€…‚„€†ƒ€ƒ‡„‡†…„„€„…††ƒƒ‚ƒƒ€‚‚„‹‡‡†ƒ„„‚…†ƒƒƒ‚€„ˆ‡‚‚„†ˆ„„‚‚‡€‡„Œ€„…‚‚ƒ‡†ƒ…ŠŒ‡…†ˆ‚ƒ…‚††„ƒ‡‚‘€€ƒƒƒ‚‚ˆ}„|ƒ…}„†„„…~~‚ƒ€~yƒ{z~zvxvxsqtrlomqkleehnru{‚ˆ‹’˜•š™žžž¡¡¢£¢¢¡¥¡¢œ¢¢¡¡ §§£¢£¢£¡Ÿ›žŸŸ œŸž››šššœ››™™›–˜˜˜š——œ–•—˜›™—•“–’–Ÿ´ÀÉÏÓÖ×ÚÚÙÚÛÛÛØÓË¿­’uggfhjjmpprtprwuxy~x}wyy||z|z|{zx~{{y||‚||‚‚~}ƒ‡†‡ˆ†ˆˆ„~nbLA0&-22-2/1;13+*,-4œœ›¡›œœ™Ÿž ›žœŸ¢¢›Ÿ™™Ÿž™–› žž ¢£¤¥§¥¤§«¨¥¥¢£¥¤ž¡££¡›œ‘“Œ‡ˆƒtg^bUWZY_`_ebfjigjkmihnljegfeigeejldhggdilrpqrroszuuwwxvz~z|t{|€}|~€€‚€ƒƒ‚…ƒ€~€†„„‡„ƒ„……‚ƒƒ‚‚‚…ƒ‡…‚…€ƒ†„‚„…†~‚ƒƒ…‚‚‚…ƒ„„‚ˆ€ƒ„…†~ƒ…„…‚‰…€‚†€„…ƒ‹ˆ…€ƒ‚„…ƒƒ„~~†€……†‡‡……Œˆ…ƒ‚…‚„†ƒ}Š~††~……|€„€‚‚ˆ„€{{}~‚ƒƒ‚~~~‚}‚~y}z€{xŠyxwtosslnjimidfmqu{‚‡Š””“˜™žœœ£¤¡¢£¡¤¡£Ÿ¡Ÿ¥¥¤££¦¦ £¡ ¡ŸœœŸŸŸ›£Ÿ˜šžžœš™˜™—˜›—œ™›š™–•™˜•—–œ•˜ªºÅÌÏÒ×ØÙÙÛÜÞßÜÕÏƹ¢ˆqcppmkqurqmuxuwszyyyx{{{zx~uv~ztxzyy‚~~~}ƒ‚„„‡…†ŒŒ‡…~pdR?43++7C52-/92.2.5.4›››šœœœŸ™›¢ŸŸ›œžŸœ™™™šœ˜œ¡¢§§¦¨¦¨ £§£¦¦§¤¤¡¡Ÿ¤¡£ œ¡”’ˆ‚~yoid]cWV^]bc\gcgigfwkjjegimfini_dgbgmcgeghkpqqqsptqxrvzzx~zy}~|€{yy€ƒ~ƒƒ€„…‚‚~…ƒ„€„ƒ‚‚…‚‚…„„ƒƒ†ƒ‡†ƒ„„ƒƒ†€‚~…†€ƒˆ„‚€„‡…††ƒ€…€€ƒˆ‘ƒ„ƒ‚ƒ~‚ƒ‰ƒ†ƒƒ‚‚ƒ€€€ƒ„„ˆ‡‰ŒŠƒˆ‡‚ƒ~ƒ‡ƒˆ„…~€€ƒ|„ƒ€{|}~~€||{~ƒ|{€€ƒ~ƒ‚€‚~}~z{{{{{„|ypoprpojnjpkkgmoos€„‹‘›“™š™›Ÿ¡£¢£¢¤¦§ ¢ž¡Ÿ ¢ ¢¡£¡¡ž¢£ž¢ ˜ž›ž›™›››œ›˜ ™—–™˜˜™˜˜——˜™˜˜”˜™”–—”‘“ ²½ÉÏÑÔÕ×ÙÚÛÜÜÛØÖÌį“xhimqjiqrqnuwtxtwzsx{~u|s{{||x||~|€††}ƒ€ƒ‚‚†‚†‡Š…ŠŽ†p_I<4.--))1151,(+0/1/72ŸŸ›™—œžž™žžžŸŸ¢žžžž›–›š›¢¢§¤§ª¦¥¢¥¥¥¨£¥¢¢  œŸ ž˜•–‹ˆŠ„yyib[]WZa_``fbdcgahjggihdceglfadhdkfhhfhinonvsoouysw|uuxxwt€}|zz{~~}€‚ƒ…ƒƒ€„ƒ„€‚€~€ƒ‚‚€…€ƒ……ƒƒ…‚‚…„ƒƒ†…€„…ƒ€†„…ƒ€‚~„ƒ†‚ƒ‚…ˆƒ‚„ƒ‡ƒ|‚„„ƒ€~‚‚„~€„‚ƒ€„~‚‚€„‚ƒ……†ˆ…‡‚‚‚ƒƒƒ„ƒ„‚„ƒ‚†ƒ‚€~„~‚‚|}|}z~~|ƒ€€}€~€‚€}~~ƒ€~}~y{y|{xxxyrrupolqukjjfginnr~ƒˆ‹‘–˜šš››ž¤ž¤££¡¥ Ÿ££Ÿ ¡¢¢¢¥Ÿ££ ¢¡£ š—žžž›››˜œ›˜™š–—š˜˜™˜˜›––˜˜˜”•–—”––Ž–§¸ÄÉÑÑÖ×ØÙÚÛÜÛÜØÔÌ»¤‰ljfijlourmyqxwtvvrsry|~~|xwzwuzyu|€}…„…€ƒ‚†‚‡‡Š‡Ž…t[G615)*-,-65>/34+.11846œœ™˜œœœ£œ žž ›œžšŸšš›› ¢¦©§ª¦¦ªŸ¤¥¤¤¤££ £¡ ¥¤››—˜Ž‹„…~tec`VYWX^_bchbckkhjgefghkgegggknmgcekihjkgkjmloqqsqt}xu|yvy}w|~|‚†€€†‚€€‚ƒ„„†‚‡…ƒ€„~~~…€€ƒƒƒ„ˆ‚€‚ƒ…„…„‚…ƒ€€„€…|~‰€|ƒƒ‡€~ƒƒ†ƒ~€€„€ƒ|}€„~}…|‚ƒ‚„ˆ}€ƒ…€€„…‡‹ƒ„ƒƒ„„†‚…ƒ‚~~ƒ‚€‚„‚‚„†ƒƒ~‚€„ƒ{~~|~}{}€|~ƒ~|€|}‡€~~{|x}wxxuzrsqqllppikmimppry„‹’“•“˜žœ›¤¡¡¡£¥¡Ÿ¡£  ¢Ÿ Ÿ¡¤¤Ÿ Ÿ ¢¡Ÿ¡››œ™›šž™™š˜šš——›˜–•š˜™—˜–––•”˜—•™˜Ž““Ÿ¬¿ÇÌÐÔØØÙÛÛÜÛßÛÕγ™~qlelskloqtrtxruysxvzw{{xyy{t{y{xy||~€„ƒ…‡……ŠˆŒ}qaI83::.6?32063//././//0=œœ˜˜Ÿ¡Ÿ œ žžžŸŸ¢›œžœ žšœŸ¢£¤§¦¥¥©©¦£¦¤£¥¡¥¦›žŸž ¡Ÿœš›–ŽŠ€xqjc]YYYV\^b^_cfefknfjgihgceojkgdgijcehhkkolkmtlopsxxw}y{|xxzt{ƒ}‚€ƒ€}xƒ|€‹€~‚ƒ‚~~‚‚ƒ‚ƒ~~‚‚ƒƒ€ƒ}…‚€„‚†„ˆ†…‚†„‚„‚€‚‚ˆ„†ƒ‚‚…†}„„„€€€~ƒ„~ƒ||~~~{‚€€}€€‚€~‚€}……‚€…ƒ†‚‚‰‡‚……€……€„‡‚‡€‚…ƒ~€„‚€€{~€}|z}}€}‚}|€||~|€€€||yxy{xvvsunonolknjjklovuu}……‡Ž•–—˜›žŸ¤¡¥¥£¤ ¡£§£¡›¡ ¡ ¢¡ ž¢ž¡ ¢ œœ™œ›Ÿ›Ÿ›™ž›œ™–™”œœ˜—˜–˜—˜š˜–—–—••”‘–§´ÅÉÏÔÕÙÚÚÜÛÛÜÜØÓËÀ©–tfjhnkoqovv{|vz}ytwzv{€xyyxzwvxw{yw~|}‚„Š‡Œ…„€q^J;L?/0+-0,2(,4,-,6147766››™š—žš£¢ž¡žœŸŸžœœžŸ¡ ¤§¦¨¨¥§¨¤§¥¢££££¢¢¢Ÿ£——‘Œ…}xrg`_XURX[e_^aa`eikingmjjhdhilfhghechjbhhnkqqpoqpsqxw{yy{xvx}w}~}€}‚€|{†„‚‚„„ƒ‚‚„„{…~‚€~€‚ƒƒ‚~€„†ˆ………~ƒ€€€…|€‚‚“„†ƒ†ˆ‚‚~‚}}}y}{~~}{}~}€z€|~~‚‚zƒ|~€~ƒ€†„„€…‚‚„‚ƒ…‚ƒ‚†~€‚‚~‚~{|€€€€‚z}{€}€€‚}~|}|€…}~{~}{y…yutpoklnmjiihnqpxz€~ˆ‘”›ššžŸ¡¢¡¡¢£¡¢¢¨¦£¡ž ¡¡¡Ÿ¢ŸžŸ¢ŸŸŸ ž˜œ—›š˜››™šœœ™šš˜™™˜——˜—˜˜–˜–”—“••““‘“­½ÆËÑÕÕÙÙÜÛÝÞÜÛÖÐǺ¥ƒjedjjlkrwrvyzwzzv~|{|y}}zzxyztv}|~yx}„„‚€…‡ŠŒ†‚o^H9>KJ10(/+.0('..,).01476:™™™œ™žœŸŸ žŸœžœœ£žœ›œ› ¡¥ £¥¦¦¨¦¨©¦¦¤¡¢¢ £ŸŸŸ ¡¡ ¢œ–š•Œ…ztmc\VWVNSTa]`aedhgeidlekghgiiegfdeilgfeihljoollqrqrwzzwxw~vzyz|{{}~~ƒ‚|ƒ|~„ƒ‚„}ƒ}‚€}ƒ€‚‚„ƒƒ„€€‚€}‚€~‰€€„…‚ƒ~‚‚‡„ˆ††€‹Œ‚~…ƒ„…z~z~|€~{}~{‚~€ƒ€|}}}~ƒ}y~€y„~‚…„‚ƒ€……‚‚„ƒ‡‚ƒ†‚‚~~|~}~~€|‡}{€ƒ€}‚€{€‚€ƒƒ€|}{yy|||~wvrmqqlkjhjjmltrww‚‰‹Ž“™œ¢œ¢¡ ¤ ¡¡£¢¢ ŸŸŸ¡œ¥Ÿž žž žŸžžžšŸ˜œšœœ›˜™˜š˜—–›˜˜š—˜˜˜—™”˜—–™’“’‘“’£³ÄÌÎÔÕÙØÚÛÞÝÞÝÛÕβ’ydhjklnorrts|}z{~~y|{x|}vxwxzx|}}w{z~€‡†ˆ‡‡‰~o`R52)0<4.&'%)/**.-.-.74;</0Ÿ›ŸšŸŸ¡¢ ž›ž¡ Ÿ œš Ÿž›Ÿ¡§§©¥©¥«¥¤¦¦§Ÿ¢ž¦Ÿž   £ ¦Ÿšš“ŠzrnbaW[\TUTU`_cgfdkghijhkjukgkkkdhgeicfghklmmkklptuuuy|ywt|~z~|{{€…€€~||ƒ}€„‚~ƒ‚€‚…„…‚‚ƒ…ƒƒƒ|~‚‚ƒ‚€„‚…ƒ‚}|‚‚„ƒ€ˆ…„†Žƒƒ„~{~|~}wy}|}{~|€‚€}~~~€{|}€}}€…{|€|~~ˆ…„†„ƒƒ†ƒ†„…€Š€}€€~€}€z~}€}z€|€„~{~~ƒ„~|}~{y}vxz|yzswknpnqjmgiinsw{z„‹‰“‘“™šž ž¥ŸŸ¢¡¡£Ÿ£¡¡ £ŸœžŸŸŸž  Ÿ Ÿ˜›šžž—› žŸœœ™˜—œ˜œš˜š—™™”˜—•–—”“””’›­¾ÇÎÑÕÖØÛÜÞÝÝßÝØÐÉÀ¥mghhonrtslo~~|y|{xy~}|zzw€st{~{wy{}}‚††‰Š…~r^F7+0,.70.(,(,...-33.+184401ŸŸ¡œœž£ŸžžžŸ œ¢ŸŸ ¡£¥¥¥©¨§¬§£¦¤¦£ŸœŸ  œž¡ž¢¡ Ÿš˜“Ž‹€|vof`VXSUTV__caeefdigcjgjlhgimicikchggcjiglmlloosuruty}x{wu|zzy}}~€}}x|‡€|€€€€€~€ƒ€‚ƒ…‚…|†€„‚‚€€ƒ„†ƒ€‚‚†‰…€ƒ‚ƒ€‚‚‚ƒ…†…„‰ŒŠ‹…ƒ€~}}}€}}|}xy|x}{{|€€|{|}{|~z}ƒ}~}€‚~~†„ƒ‰„ƒ……†„ˆ„‚…€{~€~€~‚~{~~~|}~}}|||‚„}}}|{{{|}ux}zqzvtnsonmjklkrpz|‚‡‡‘—š›š žžž¡§¢£¡¢¦    ž£¡Ÿœ¡ ¡š›¢žœŸžœž›šœ™žŸœœ›™™˜žžœ™š——˜—–˜š›•—”“•‘”¢°ÃËÏÒØÙØÛÛÚÝÝÝÜØÐŵ™}egjklmnutsuyywwv{y{{xzxy{yy{w|}~|ƒ{€†ƒ…‰ˆ…spYJ5+'))20/0+,+/-/.0./15:7/69Mž žœŸ ž ž¡ž › ¢ œ ¡Ÿ¥£§ª¨ª©ª¨¥ªª¦¥ £¡¡ŸŸšŸ¡¤¢¥ ¥›’‚€spfhZYXSV]]`iabbijjgflhhjiijkdhihekjjgdhkjmkpiosqsusuww|xy}{x|}{~}~}ƒy„~}‚|}~~ƒ‚†}€‚€‚}ƒƒ€„…†ƒ‚‚‚€ƒ€†…{†‚€|}€~z€‚ˆ…ˆƒ…‡ƒ…„~|€}}{yzxz{{}}zw{~‚…€~}}~{{€||{z}}|{‚€€…„‚‚~€ƒ‚…‡‡ˆ€„€{|€~~€„‚€|~‚}}{}}|}|{‚…€}}|}€xqwv{r{wolqqqoplllpsux~ƒ…‹’”‘˜–›œŸžŸ £¢¡ŸŸ£¡£ŸŸŸŸ ¢¡¢ŸŸ ¡žœ ¡žžŸ›››œšž™š˜žœŸ™Ÿœ™™™—›•š—–”””‘‘–•”•©ºÈÍÐÕÖØÛÛÝÝÝÞÝÚÕË«ngijkpqruursuz}yz}}yy~{{xw{vx{x||…}{‚ƒ‡Š„‚lYG310((,/.+036*++:21635.53/33?žŸŸ  žŸ¡ Ÿž£ŸŸ¡ŸžŸ¥¢¢¡¥§¦¨¥©¦¨§¦¥¤¦¥¤ŸŸ žŸ›ŸŸž££¥£¢Ÿ‰€„tre_Y][WUZ]]cdfahfjlkhhqhdgikffhgfehjfdfkfokokjmpqutvvxyy{{y}€zy{€}}~…„~‚|~}‚ƒ‚~‚€€‚€€‚‡€ƒ‡„€‡ƒ…‚~}ˆ€}‚†„Š††‚„†‚ˆƒ€€}w{|{xz{{}w{~zz€‚€€ƒ€}~€}{~y~€}}‚{„‚†‚€€ƒ~„‚ƒŠ†…€„‚‚}‚~~€ƒ~„€€‚„~|x€‚y€{{~~~ƒ|„…}‚ƒ€…ƒzz{suxtwwuusqlqmmmlhktvy|„†Š‰Œ””——˜œžžžœ Ÿ¥¡¡ž¢ŸŸ› ¢ œŸ£žžŸ ŸžœžžŸš˜™œšŸœš›˜—˜œšœ¡ž˜Ÿš–˜—™•–˜—”•””Ž’³ÄÇÐÒÕÙÛÙÛÝÜÝÞÝØÓ˺ fajqnqqwvqtuutu}|v~t}xz{yxx€x|}ƒ†ƒ„„‚zq_J/+(,-.21/2.)./6)./053251-58:9žž¡Ÿžž¡ ž£¦ ž ¡ ¡  ¤¤¤¦¤¥§¨©¬ª©©©¦¦  ¢ŸŸŸœ›¡žž¥¢¢¦ ˜•Ž‹„~rqfa^[WVW_`bcagbdeinlpnmoheikmcfeglhmghiljkjlnpotsvuzw}||{zzzw|{}|}{ƒ|€€‚~|ƒ~}€„}|~~ƒ‚€}„„€ƒ‚‚ƒ†„…„†„ƒ€‚€…‚ƒ‚ƒ‚ƒƒ|‚„ƒ…€…‚ƒ…‡„‚€}~zyt|{{{z~y}}~y~~z~~|~}~‚yz~||€|„‚…€…‚|‚}„€‚„„…‡~~‚‚~~ƒ€}{y}€€|}~|~ƒ}€{€|ƒ€}ƒ€‚‚~€~zzzpvxtvvvwrplppqmklso|}ˆ‡ˆŠ‰–•™™žŸœœœžŸ¤¢ž£ ž š˜ž¢ŸŸ¡¡¡›œœž¢œžžšœ˜™ž››Ÿžš›˜ŸŸœ›ššœŸ˜™››š••™™•”“Ž”’“‹“§¸ÆËÎÔØØÛÛßÞÞÝÞÝØÐÆ®—vjjkiinortuvzvwy}}~vyyww|y}|}z}~‚~ƒ…Š‚{l[H6)+'*22+/-2/-.5-1452213-1,5683› Ÿ››žžŸ¢žžŸ Ÿ£ žŸ¡¥§¥©§©©§«©§¦¦©¥£¢Ÿ¡ŸŸŸ Ÿ¤Ÿ¡Ÿ¤™™“Œˆ„ymid\ZWV\\db__cefegghoilmmkklncdefchhbdghhjkloquqqquuuz{wxxx}xvx~||~~~~€{z€ƒ„~ƒz‚{|}~{ƒ}ƒ€ƒ~„‚‚ƒƒ…}†ƒƒ†…‚€‚€…Š‚†‚~|€…€‚†„„‡‡€}‚~‡†}{|€wx}z|{y}}xl}}€||w||~~}}|}{|{€ƒ‚ƒ€~~……‡‚‚…ƒ€~‚}~~~x‚€€~}}~‚~z~~~|{~}}}z~€‚}}y}w|yxyvtshtpnnomikikkszzƒ†‡‹Œ’——˜››ŸŸ ž¢Ÿ£¡¡œžŸ¢ŸŸŸ ¡ž¡žœ¡žž›“ŸžŸœœž œ™›œšž œžž››™›››™™–™˜˜•““‚Œ–¡µ½Ç¿ÍÒÑÖØÙÛÚÞÞÝÚÒ̼ „soskvqrsvzuvtwwu{|y{yx}}w}|}„‚„ƒ‡~xoWC314(),85.)0/++0214863314/23=99œœŸ¡ ™¢ Ÿž¢¤¡¡¡¤¡ ¤¥¥¨§«¨ªªª««¦©§©¤  ¡ž¡ ¡žž £ ¤¤œ˜“‰ƒ}wpf`X]Y^Y``]`bjcaehjiighlijiodegffdcjfjimjilopmporvuuvw{{y|}wx|~}~€…{€‚|‚~‡}~€‚€~ƒ€…ƒƒ‚…ƒ€„‚……ƒƒ……~€€„„„‡‚€†€‚„‚…‡‚…~~€~||{y~{|z{uvx{{xz{~}}€~~~‚}}}{~y|{}w}}|‚€~ƒ…~€}‡…ƒ‚‚€„€„|‚€~}ƒ„~‚~€z‚~|}}|~~‚|y~~~}zwzyxqvnqnlnrlhilnotv{|€„‰‰Š’•–š™™œœ  ž£¡ž¡ œŸŸžžžœ¡¢Ÿ¢Ÿ Ÿ¢ŸŸž›šžšœžšŸœ—™ž œœœœœ›šš˜™–™˜—–””–ŽŽ‹‘£³ÁËÑÔØØÚÜÝàßÞßÝÙÕɸš~mjihmlpusruttxu{y}~}}y~{|||‚€‡ƒ„ƒyk^F84'%02((665474+.:;64522/11/32;78¡¡ žž£ž¢Ÿž  ££¡ £¢¤¥£¨ª¦¥¨¦§§§¦¥¨©¦ ›¢¢ŸŸžŸž  ¤Ÿ£¡ž™˜“…‚|smg_`RV\\aZ\hdc`ciggkkjiilhbhgdhhgde`ifffhgoooslsusqvsv{s{y||zzv~€z|}|€‚‚€‚€‚}~‚~~‚}{‚€†ƒ…„†€‚~€„ƒ…†}„€~„‚‚ƒƒ}ƒ€„‚†‡‚‰‡ƒ}~~}||z{}y~x{wv{yx|x}}}{|„€{zy}y{~{}~}z|ƒ‚‚€€ƒ‚ˆ…ƒ…‚ƒ€…‚|~ƒ‚‚‚ƒ~|€‚}€{z€~|€z{}}}‚ƒ~ƒ‚{~}~~‚||||{wuqysqprktnogmpqwvw}|‚‚ˆŠ‘’—™›–œ›Ÿš œ¢¤¡ŸŸž¡žžŸŸœŸ ›ž žœ›žŸœ››œœœžœ¢›šœšœžœš™œœ››š˜š™–š˜˜—‘”–’ŽŽŽ˜¬ºÊÍÓÕØÛÚÛÞßÝßßÝÖÏÁ°Œqjigiknitqptwuvxzyz{xzy{~}€ƒƒ…‡zqcK:.+(&*,++-39>244096.14;115126;538  œž ›Ÿ ž¡£¦¡£Ÿ¢ ¨£¥¦¦©¦©§©©§¨§¨¥©§££¡ ž¡Ÿ›ŸŸ ž¡¦¢£ž™›‰…~rmc_]WZYXY]ccdgcgiohhgihiiigfiglhgggge_cjhhlkorotruvwuwz{zu{{v{}y||{{{„€‚~€~„€~‚€…||}}y}€„…„ƒƒ‚||€„€†ƒƒ€‚~ƒ€€|†‚‡…„~}„€~~|z|{|z|yyzzyz|{}€z|‚~„zw{xx{|wxzx|}}„{ƒ‡‚ƒ„………†‡„~€€‚‚„‚€€|…€}}€}z}|ƒ~~|~x€{}}€€‚}{~|yxvt{vrwronrrlyphnnpsvzx}†ˆ‰‹‘•–˜”–šžœžœ žžž žœžœŸ ›žž ™œ›˜   œž—ŸžœŸœ›—œ›œœ™Ÿœ›ž˜—™š•›”“”’—Ž‘Ž¢µÁËÐÖ×ÛßÞßÞßßßßÜÑɽ¥…jglcokpqrqtsuw{y|~|wzw|y€……‡Š‚|uaG4.,,(,,&+/2.6;16D4354283322067520.  ž  ¡¢Ÿž¥¢¢¢ §¢¤£¤¦©§¥§¥¥¨¦©©¤©§¨¡¢¢žœŸœŸ¢Ÿš¡Ÿ¡ Ÿ œ˜“‹‡‚„vklaYZVU^X]eadheccfclhdgfggfeehhecheikikhkfnnpotontwxuvvzywwwuz|~y}xw}|~€€}„~†…}~|}|‚{y~…|‚{‚|~‚ƒ‚„ƒ~}{~‚|}„„€ƒ€‚~}‚~‚„€~‚}y}€‚}~z}|€|zzz}}~x}†€|~}~~}zx|}yzxwy}~{vz€ƒ‚€ƒ„…‚ƒ†ƒ‚…~ƒ‚||€~}‚|€~€}€}||~{|z|€„~€}~|~}€~ƒ{y~u~xuyuqvyrpsvqpmgjmnqvyz|„‚Š‹Œ“”™šš›œ› ™œš¡Ÿ žŸ™žžŸœ ŸŸœœœ˜Ÿ›žœš›œ¢Ÿœœœž˜œœœ››˜›œ™œ™š•™–•”˜——˜”““”©¹ÇÌÖÖØÛÛÞÜÝÞßßÞÔÍɱ—zicjiekrrurqqwyyw||}}y‡}‰ˆ†}yi[K<*+*())/-/6549<98853/17130.40765/2,žžŸŸŸž ¤«¬¦Ÿ£¡£¡¦¤¥ª§©¨¦ª¦ª¨¥¦¨§¥¢£¤¡ž¡šŸ žŸ ¡¡¡ ¡ ›•‹†…~xkf^YRTSS\YfZ[dciggihedgbgedjfhffchafikhjjkoklrrpprxuqu||syzqyy{‚{xyz~‚†{‚|‚}|ƒ…||}~z}xz{~}|€€€~~ƒ‚}{€}|€€€ƒ‡…ˆ†ˆ‰†‚ƒ…~ƒ‚€€„€}}€~~€|{}x{{|xv~yƒvy~||}~~{vv{u|{|vyx||{}€€€}‚}ƒƒ„„ƒ††‚„€€€‚„‚}~~}~yy}z|€…‚}}}€}}€~{{{zx~zwvtr}w{sqsooplniplxt|€†ˆŠŒ’””––˜›šššžŸšœœœ ››Ÿ  ››šœž£œœ™šœœŸœœœ›œœž›œš™™žœš••–——˜–‘—’‘’Œ‘ŒŽŽ›®¿ÈÒÕ×ÛÛÜÝÞßààÞÝÔÌÀ¨‰r``hgolpowsvqu~~|y|z€|€‚…ƒ……‚vi[A8,')-+,*.,./31-1236556.;4:322/432,,,ŸŸ ž£ž ¢£ ¢žŸ¢¤¤¤£§¥©©§¨©¥ª¨§£¦¤¤¤£¢¢¢£žŸ¢¢ ž¢¢¢¡£˜˜Š‹ƒ|vpd]TPRXSW[[_^ecichmifhdcgddidfgffhgighddigjonpoussrwvs{yxxwvtxx}}z{}||}{{|‚€}}{}y|}}{‚~€ƒ~ƒƒ}}€‚|‚‚~…„€}‚|€€„‚€}€~}~~~}y{~|{xuz|yux{}~}€z{vzwxxyuxw{ywz|}}}}~‚|~~‚…‡ƒ…‚„~|‚€~€€ƒ€…}}~|~|~~{|}~}€€‚y|~}~~zwyytw{~vxusnoilhhkkqt|†‰ˆŽ’”˜•–—˜ššœ›œŸŸ œ¡žœŸž›œœšœ ššž›œ›Ÿ›ž˜˜šœ™ž¢œœšœ™˜˜™›˜™—––™”›”–’“Ž‹ŽŒ‘£¹ÅÎÒÕØÛÝÞÝÞßßáÞÙÒʹœ}fcbckionopssrwxwuy|~y~…€‡†€vk\J6-+02,()*+(.5254777>:8=6854285.,3//44¤¤ ¢¢ŸžŸ ¢Ÿ¤¡ž¤ §§¨©©©¦¢¤££¥¡ž¤¢¤¦ Ÿ¢ŸŸŸ Ÿž£¡¡¢ž£¢ž›œ™‘ˆˆ~vm`W[WRSSV\cdecfdfeehmoefjfeecfcjigdjjfbehhiprnqpvutuvux{vuyur{wv||}{}||}|{}€€z|zyx}‚z„~ƒ‚ƒˆ‚…~‚‚~|{‚†€‡}€€ƒƒƒ„†~„~€„ƒƒ€|~ƒ€~{~~{„zzzxy|‚xz|yvzzz|zutu|uxxzux{w|z~zz~}|€‚}|y„ƒƒ†‚ƒƒ€~~€z€}‚‚„~}~‚‚€€|}~{|{{€€|}~}z{|zxwsvstsussupoqjmnntww|~ƒ„†‰ŽŽ””’˜’•——›šš™›œœžœ¢  œ›žœœ›œŸ¡™›ž™š›œ››™•™œŸœŸœŸ›Ÿ™ œš ˜š•™—œ””’••‘’”‘”•ŽŽ‹™°ÁÊÏÓ×ÚÜÝÞÞßáàßÝ×ÐůŽubbcqoplmprrvyyqwy}}ƒ€€„„†xl\I4,'-(.1,11-(/;ACLF???@9>3451342-0--..:¤¤¦¢£¡£¢£¤£¡¢¡§¥¤¥§ª¨¦¥¥¤££ ¡¤¥¤§¦ž¡¤œ¡ŸŸ  ¢¡¡ ¢¡¢¥žš™’Ž†zthd`YSOQU\d\[ebjjggidgcdigkfffefddmechfkfjijmtpssvrrxxuyu{zxz|xxyzy~wyy{€~‚{{}~}€~~|€y}z|{w‚€|…€ƒ‚‚|ƒ~€†ƒ|‚~~€„„„‚€‚€ƒ‚…}~‚~€}ƒ~}€„v‚yyy€{{~wvsywzyzy{yy{uwxx{xxv{zw|}}}‚‚‚„…ƒ‚~€{‚}ƒ|z~}ƒ€}€}~xy€~€€€}}z€||€‚}~||~{zxuyrstuwvsnurqstmmors{||‚„Š‹Ž”–•’”˜˜ž˜š˜œ ››š œž™¡žžš ˜›š˜˜›–—š™˜›šžž››™œžš™˜•›˜™˜”–••—”’“‘ŽŒŽ‹“¦¹ÅÎÕÖØÚÝÝÞÝààáÞÚÒÉ¿¡„kdehhrhkponsuswxz{y€…„…yp[K80+&-2,)*.4-)-02375181435101//040,-/,/2££¡ž¡¤Ÿ¡ž ¤¥¡ ¦£¥¨ª«ª¨§¦£¤£Ÿ £¢¤  ¡ ¢¡ £  ¡¡žŸ£¡¢Ÿ¡š—’Š‰ysfd_XTQSXZYdWYlffqifleccdefdffbdkefcibgffchgikoporrv{xyuxxzvw~zx€vwz|xz{w{€‚}{}{€z}y||~}~z||‚€|‚‚€|„€‚‚ƒ~‚„„‚†|€€}€€‚‚}|€€†|€€{‚‚€}~||z€}}~}~yzzzxutvxyuuyvx{yzyvxs{xyyx|€€|‚†„„~‚ƒ€~‚|~ƒ€ƒ}€~{€‚~}{}€}‚}}{ƒ€~z€‡~{‚~}x|zyxwsuptrusnxunommsoptz|‚…†‡‹’Ž‘““’’”˜˜™ž™œœžšœœŸ›ŸŸ›™œœžšœ˜ž™œžš™›˜™˜š˜œ˜šŸž œ››œœ˜™™—˜˜–••–””–’”ŠŒ‹™¯ÁÌÑÕ×ÚÚÝÞÞààáÞÜÔÍÆ®•xdbimkmjpqurqoqtx|z}„ƒ~|qaQ46/*,,-*.)+/4/4:573:3<42.57711-.1.,-,/),  ž¡¢Ÿž œŸ¡¢ Ÿ¥¥©ª¨«¨¥¢¡Ÿ¢¤œ  ¡ŸžŸœž¤¥¡¢ž› ¢¡¢¡Ÿ¡¢¢ š–Ž‹ˆ}|pie]VYQQSZ]Ybdkgfchfdkfhhfifhilackddaiehggjjjoqnpssrzxyyzuwwvz€{|y|€y}{y€{z}‚|ƒ~{}||€|€€ˆ}„}{}~ƒ}|„ƒ|€ƒ„ƒƒ€‚‚ƒ€‚|‡‚‚‚ƒ‚}~}ƒ}}€~‡„}}{€{}{{x}zxxwtwvz{wzxttwwzurtvxwx}|~€}~ƒ€†‚€||~}€x|‚„‚‰ƒ|}}|ƒƒ…|~~€}}€}|~‚€‚}|}|}z{zzxtqyusrswsqxsnqmlnruxx~|ˆ‰…Ž‘“’—••–™™š˜š—œšžžšž ™›œœœ›™›š››™–š™˜š™™š™ššœšžššœ›˜™—–•’”—–‘••‘—‘‘’ŒŒŠŒŒŒ”£µÄËÒ×ÚÛÜÝÞßÞßßàÚÓʺ¢†lchgmhimkqormtryz|„ƒvq^Q=.-+-))*+.+,40.667:<=64461:1341051+.---)1ŸŸ¤ ¢£¥¡£¢Ÿ¢¡£¦§©©ª§¬¥¡¡¡ŸŸžœž žžž™Ÿ ¢Ÿ§ Ÿ Ÿ  ¡ ¡¡¢š•’Ž•€ymb^WUOZWWa_\afcdgidfjgkmjieenjcfljfhcclifilomomqrqs||w{yxuutwy}{x~{€}z{y~x}}ƒ€v{z|z}y‚„€‚„€‚}€€€€}~|~€ƒ€}€€~€~~„€‚}}}„€€|ƒ}€‚~~€†‚€}€{~{~{vz~||zy|rzuvqxxrw|vvtzwytxu}zzz{|~z}€€€‚~ƒ|{€€€|€€„‚‚…|~~ƒƒ‚||€{}{€{€}‚}‚~uwwx~{xuu{urtrtqqoonmnjmmssxz‡Š‹Œ‹”’”’”••—š›š™˜œŸž¡œ™™››š™›š›Ÿ—œšœ›™˜—šœ™˜šœ—– ž—˜›˜——•—“’’’’‘‘’ŽŒ‹‘‹—°½ÈÏÔØÛÝÜÞßÝßàÞßÖÍƳ”xdagjlmljomtrwwzz}‚‰wr_I@,0+(*+*-./000975<9E>>:914642833/.,,,03.)-¢¢¡œ¡¤¤ ¡¡¢¢¤§¨­ªª¯¦£Ÿ¡œœŸœ›œœœ›™œ›œ ¡ ¤ ¡¡žŸž¢¤ ž¢™™”„|uja`]TOWV[^]adfhacmjcegkdejddjoidfgedifeefjnlknorrwutyuxzzxyz|{z}€€{~{{|}}}}~|{||~~~}~|„€~~}|{€€€‚€„€‚…ƒƒ…€€€~~€††~„{€{…‚‚ƒ‚~|}x{}xuw|~y€’€€ŒŠ}y}}vuztustxwwxw}~yuxx{{‡}{~}|zƒ‚‚€€{‚‚‚‚|~‚‚}~|€…„~€}}}~€}|{{y{{||tuyqppstuuqsnkllprqrs{€~…‡‹‹Š‘’“•–—–˜—˜—œš›œ›žžœœ™š˜š——ž—™›—˜—˜œšš›™—™œ˜œš™™˜”š”—•”“Ž‘‘ŽŒ’Ÿ¶ÅÌÑÔÙÙÛÞßÞÞààÞÛÓÌÁ¨‡kbjflkjnprtquxyy‚‚{kaO92,+)(.0.)11133616<;5;95>7:542452-++-..1/+0¡¡Ÿž¡Ÿ¢   £¢¢§¬ª­ª£¢¡›™™œ›šœž›ž› š £¥¤  ŸŸŸ¡ž¡£¢¡¦¡ ˜˜–‡~qja`XSNRT`\^babceddigkfjgcjbfcfkifelefgkhhlrmknouxvuwxxysvzvz|{z|yw{€|}||~‚~‚~y{{}z€{€‚€‰‹~‚~}|}|†††„€~‚‚‚…|€„€}|€‚|}}‚‚„„‚{~~z€€|zz€z|~}|~{}‚{‚”‹«±š¨´¢’š£“Œ”ƒvz|wtwyv{|{|vwzyz{yx|{~yzz‚€}€{€€‚„‚}|~}€€„{‚}}ƒ€‚}}ƒy}€}‚|zztwvptvouvrpoogknlptrtz‚~†‹Š‹“–’—‘•–˜šš—–™™™žœŸ›ššš›˜››š›ššœ˜Ÿ˜š™›ž™œœ˜—œžœ™™™™˜—•”•––“ŒŽ“”Ž‘ŒŠ’Œ™ª»ÈÐÐÖÙÜÝÝßßàßßÝÖÐȲšvedjfillpyqory}xf^Q;/,100*-+,*/2,11562:9;?=:5433076<1/+,,/20.1-¤¤Ÿ¡¤Ÿ¢ Ÿž£¤£¤¨¦§¨¥ ¤œšŸ™˜™™–˜–šš™›ž¥¡¤¦¥¥ ¡¡¤¢¡¡¤Ÿœšš•Œƒ|tig\YWNUS^[YZ__ecjdhfmihmhmijeljkeffehffkhmtoqnvutssx}yvzy{xz}xz|{zz}z{y}‚~~{|~y{~€‚ƒ||€€„€„ƒ~~z€ƒ•‚„‚€†ƒŒ‚y‚}~…€|€‚‰Œ‰y{~‚~|{€~„•ˆŒ‹‡‰„ˆœ’²¸žœ±ºª¢²±¦¦®¸® ¤§›†||rwwvutvywv{zxy€}|}~}}}~z€~~€…‚…€„|€€~y|}|€}}{‚}~€{|~|}{xvtwrpupovxqonqnkjpqvswy€…ˆ‰ŒŒŽ‘•–•“———–š›šœ™žž›—œ™™˜š˜–™™—š˜˜œ™š››™›˜™›™–š˜™••–“’–“”•“Ž”ŽŽŽ—‰‘‘ŽŽŒŒž²ÀÌÎÔÖÜÜÝÞßàààÞÚÔÏÀ¬lbgvijmuuwty}}|siXR@/-+,*200,*+1..0446<:7<8=4788>5*;2/6,-,/.4-,/££Ÿ¥¤£   ¢¥¤£««©«¢  š›–˜•™•–””—˜šœŸ¤¢¢¦£¢¤Ÿ¤¨¤Ÿ¢£Ÿž™“’‚„|kfa[ZQVT]Zccadagghglhelnqkfdgedfelfgidgjflrlooprqsvwyyxxz}u{z{zz|z~}~|}}}‚„~|~z€~„‚€|}}€‚ƒ…~‚}}€|}‚„„„…ˆ†~‚‚€}z}||}…„‡~~~~y„…}‚šœˆ‘“Œ•š˜ž´³œ¢·¯¤§µ±Ÿ¯¿½®±»À¾¯¨§¨zxuqsvqwvquzy|{}z{|}~ƒ}{}€€|€ƒƒƒ„ƒ‚€‚‚€y}~}}}||€{…z~}}||{||xxxyvvtvuquvrponljpglqsuwx„ƒŠ‹‹“Ž”‘‘‘Œ’•”•˜•–™™™›œœœ›œ—™–›˜››—›—˜˜œœš˜š›œ™™––˜•š˜–“˜“”““‘’‘“Ž•Ž’‘ŽŽ‹‘‘ŒŽŒŽ˜¨¹ÆÌÓÖØÛÜÞàÞßÞßÝÚÒ̽ ~om}poopvqs|v}xjYB0-/,.++00/-*.214229678:@?;;88333-0++1+,0.+/00-££  ¢ Ÿ¤ ¢££ª§ª«¬¨¤£Ÿ›š™––“••——“””šž¢¦¢ £¡¤¡ œ¡¥£¤¢¡ž›—™Š‹„‚~mh\_YSRU\Z__\^_gdfglkhkijneeheldhffjfghiklportopqlpwvyz}zwy}{||€|z{}|}||€~€€‚z}~€}}€‚ƒ‚~€€…‚|}~€€‚~€~…}€ƒ‚‡ƒ~~‚‚€€€}€€~ˆ„~…Ž|‰Œ„–šŽ˜ ž§­©š¬¹¯¡³³¨£³À·¨³ÂÁ´¯»Äö¤¢ ¡|{xruvuttvy{y{z||{€y~}~ƒ„ƒƒƒ„ƒ„€~€ƒz~€}„‚}}}ƒ~}y{zwyyyvtqppotorrplmknmpswy||€ŠˆŒ‘Ž‘–’“––”˜˜˜œšžšœž›š›ž˜–™š—™š™›™š›››—›šž˜™•˜–––™˜––“•’Ž“—’’Ž‘’Ž‘Š“ŒŒŒŒŽ‘˜°ÀËÎÑ×ÚÜÝßÞÝàÝÞÛ×ÐƯ•tilifnurr|~zsnbN<,'/(&**,-*)01233:=43<77=:<984341.**,..1.'.-005£££ £ ¢žœž¡¦¨©ª©­ª£ œ›š™“““’“–’—œš¡£¢Ÿ ¤£žŸŸ¡¢¨¢££¡œ›™–‹„€yod_\[TRXW[\aaibcdedfeghfhjckegkgjgfbfeehkjpqtqrpppqxwxwzyuuyw{{€}|}‚}z~{€~|ƒ~~~~||…ƒ…‚‚z}}„‚‚ƒ~{}„ƒ„„€€€€…~ƒy|}{~ƒ}„•‘Ž—š—“œ–‘‘“–™Ÿœ¢²¡”§«³¬­º´¢®¸·°©¼Çº­²½Ãº²¯¹Àû®ž‘zwxswystwsx‚z{}z~}|{€„ƒ„ƒ~‚ƒ‚‚{~zƒ‚|€~}~}|~~||uxxyyvvunsqrorpmlkjnlqrzw}…ƒ†Š‹Ž’“‘‹‘Ž—‘’™—•—™—šœ™š™ššš™“•š™˜™™˜˜•—™››šš›˜––—šš––˜••–“”‘ŽŽ”ŽŒ‰Œ’ŒŽ‹“‘–£¸ÄËÒÖÙÙÚÝÞßàààÞÛÖ˼©†loglpxvx~}vj]L3+&*+-1+,*1--,126278546H<A998??84,.'+,**/4.161/-¢¢£¡Ÿ¡   £¦¦ª«®¦©¨¡ž™—“’’““–™¡£¤§¤¨ ¢£ ¡¡£¢¤¡¡›žš”‡ƒ€zlcY^QTYY\[_Zeccdbkfjifikidfeechhkffdgghhnlqosprtntuyz|y|{{zzy}~~z|„|x|z}~z„{|~}€€„‚…€€‚‚€‰ƒ€ƒ‚€}‚{~€}…€†‚ƒ€‡}€|}~{y|~Šƒ‘—‘™š”–›”Ÿ¡™““—Ž“ŸŸ¤µ±›ž¦²¢¦°´´°¶º¬©°º»´°´¹¹²¨²¹º¿ÁÁÁ¼ºªœ’€vuqr{ptzzxy|{{|z{†‚‚ƒ‚„€‚€ˆ}€€€~{||~}}~{}€}~zzvuyuxw{wmqnspoppkjnmortw~}„‚‡ŽˆŒ‘Ž“’Ž‘‘–––“—•š™œ›™™›™›˜™›˜šš™œ—›˜”Ÿ—˜™œšœ˜•–˜–œ””“‘’–•‘Œ”ŒŽ‹ŒŽŒ‹Ž“”—©½ÇÎÒ×ÙÛÛÝàÞàâáßÚÒɶnklux~{tg]H:0*%))**-+(,-.*/2592:678685;66379-1/)*,++,*/-1+/3¡¡Ÿ¡ŸŸ›¡£ ¥¦ª¬­ª¬¦¡ ™™“ŽŠŽ’•›Ÿ¤¥¦¤¢ ¥£¤ ¡£¢£¥¤¢Ÿœ™’Œˆƒtjd]WVRSTYZ]`aY_ccdgmggfiehfbefhikhonggfmlpnorrpquvwuzzyux{wtxx|}{}‚~€||‚}}||€€~~€{}‡‹€}‚‚{‚„~ƒ‡‚‚~||}ƒ€†€€…Š|€~}‚~{€~}~„Š”––—••“—š‰”Ÿ‘˜•œ–¡ª°®ž¯¦¡§°©ª¹Áº«¸¶®¬ª¶º°¨¥²³³·»¿¿»¸¼»½½»²Žƒrrnoryxxz{yxyz~|}€€…‚€}‚|€{~{|~€€{€€}€|{|wwuyuyyvsruvssnqponnkjhniprtt{‡†ŠŽŠŽ“’‘‘’”“’‘‘•”——•—œ˜›˜›š–™œšž—™œ˜›˜—™˜˜—˜—œš•™™–˜“““–’•Œ‹ŽŽŠ‹Œ‹‰ŠŒŠŒˆŽŒ‘•´ÀÊÑÔØÚÚÝààáâááÞ×ÏÀ«Žxqpxrw|{f]K4-++)*,)*/,,++.0-/84173247444768330/',+-+/1,,.1(*/   ›¢£¡¢©§«¨ªª¥£žšš“’ŒŠ‹’ŒˆŽ“—™ž ¤£¥¥¡¢¡¢¡£¥§¡¢¤¢š—“‰ƒ~xmeaUVSSQYY`^[Ygfeefihgiffidcljfeeghlfhcmhmlkouqtttwuxyw}}~tv{wzz}~‚‚~|z~zz€}{ƒ}}‚€„‚€~ƒƒ‚ˆƒ…ƒ€|‡|†~€€~ƒ|€~~}{~„Œ’“˜œ‹ —‘‡”•š‘”——®­¢ªµ­ §¬©¤·¸¸­¹¹¹¯©º¼·¡Ÿ®®¨¯µÀ¶¯®º¼¼¼Áþ»¶¯ž}vuswwtusw|vz}}|~€|~||‚{}€}€~„{|}|}~|€|{uxv{xxtw{uwrosqopmmimhlnnpwvƒˆˆŒŽ‹Ž›’ŽŽ””˜‘‘—š˜˜šœ¡—œ™—š™–—˜˜–™›™——˜—˜š––™š”™—–‘““•‘’—“Œ‹ŒŒŽŒŽ’‹’ŽŠ’‰‘˜¨ºÅÍÑÖÙÚÜÝÞàããäãÝÕuptvxysdL:1**((*-.,)+..0*.,33;75249575215201/2,-00/3-,/+)1,-¢¢¡ž¡¡¡£¥¨¨©ª¨§¥¥¢›š˜“’Ž‰†ˆ‰ŠŠ…Ž—šŸ¤¢£¤¤§£¡££¢¥¦¦££ŸŸœ–“ŒŒƒ~vhf_UTQOZWW_]]`fbfcgmhkffjkbjkffiifejijlpoklnmurtwrvx{xz~y{wvxw}}{|‚{}~~|||~~‚}~‡€‚|‚z€ƒƒ€ƒƒ‚~z‚ƒ~€€~{€€~‚~{|€ŠŠ‘––œ“’Œ„”‘Œ–Ž£¦¡ž¯°¡Ÿ¨­¦¯´±¬¸³¶°©´¸·¬¢ª¬«ª­·µ®¨¶»¾¹¬¸ÀÄ¿À¾·°£‘‚knstuwx|tƒ{{|}€€|}~~}~€|~€{zy|w}||y|}‚v{wwxywxuoprurprrqqsmjjhkosou|…ƒ‡†ŒŒ‘’““Ž‘”Ž‘“–””““•–—––™œ—™™›—”œ••——––—•—––—˜”—–““–““‘•“’‹Ž“ŽŒŒ‹‹‹‹ŠŠŽ‹‹‹ˆ‘‰™«¾ÉÏÔØÙÜÞààßáãâáÛÔɶ™~vzyxsiQ:/--)%&),/+-*-/1,.25:3<628-155444254-0,3421133)-*,,*   ¡Ÿž¢¤¥©§©«©§ª¡¡œ“„„€‡‡Š’”›Ÿž¤¢¤¥£¦¡¤¤£¤£¦¢¦ œ¡–‰‰zvma^VRTXXV[cb\bh`gcffkhhb_legihdhdiljfcihllmsquzvustyzzxwz{{{xx}}~z€ƒ~|z~~€‚ƒ‹~{€‚ƒ„z€€}{€~zzƒ}||€€€~|z|€~€ƒŠ˜”ˆŒŽ’’¢•‡“‡Ž†””’—š—ª¬£¡¡Ÿ¡¬­¨©³º¬°³¹»«¯®²«¨¨¶¯¥¬¹¼»µ®¶º¿Ä¾µ¸ÁÇÀÄÁÀ´Ÿ„vrpussvu|vx}{|{}|}||ƒ‚|}~zw€}{||{w|{zzwyxvtwlpsuoomorssnijfjpmtz{}„†…‹’’’‹‘‘’”•“••••–š—™™š˜ž™›™š–•”—™—›•”–•““‘”—™”’”•“‘“Ž•“”Œ‹ŒŒ‰‡ŠŠ‹ŽŽŽŠŽŒ’ŠˆŠ›´ÅÌÑÖÙÜÞÞàÞàãääÞÚÑȱ‘xy~obQ@1''-1*.)-.51//55088:768818.7825-3)).4635/51/0/.32+03žž¢£¡£§¦¨¨ª§«¦§¢¡žž˜“ˆŠƒƒ†‡‰‘—œ¢¡¥¥¥¤¢£¤ £¢¢§§¢¥££¡˜”Œ†wpbZUJOSWXYYY\_`_^ceffhf`bgfecghfghphhgjfgpqppyyvutyw{vyuyv{z~y{}~€{~~|}€z}~…ƒ„…zƒ~~~~}z€ƒ~~}{ƒxz~~€„‚†‚€}}„…„~„ƒš’“…‹•‘•›œ“—ŒˆŽ¢ ’–  œ˜ª¢¥®©›¨³­£¨»¿µ²®²²¨²·±¥¨±¼À±¥¯·¿·³¸¸½ÂÃÅ¿¿ÁÆż¯qosu|stvt{|~}~{z‚~€ƒ|~|z‚~‚€zv}~z{z}zvv|vvy|oqqustpqrkqkkljk|mtw|~…ˆŒŠŒ”‘‘–Ž‘Ž“Ž”“””–•˜œ™˜œ™š™˜›™“œ•—“™–™™•–“‘””’“““’”””’’“’‘“ŽŒ‡Œ‹‹ŠŽŽŽ‹ŽŒŽŽŠŠ‰“«¾ÊÏÓ×ÚÞÞààáâããâÞ×п¤…zqc[=4/6%+)((67,1042311757868:244546-0++-0359;011,00)++,.3¢¢£œŸ¡£¦©­««ª¦¥¡žœ™—‰‡ˆ}~†Œ“˜›ž¡£¦¥§£§£¢¤§¨¦¥¥¥¢¢£™Š…xl_\UPPNRWUXY]bc__eheefkcdecekhhigejghijifookos{sssxxxw{wwyz{uw€y~~~}z{{€~z…}~|€„~|„…ƒ|ƒ‚€€€y~|‚z‚‚}~~€€…†„ˆ‹……~}zˆŽ––‘…”Ž›‘‹˜””–”Œ‘¢Œ†š“œœ ª™š¥­¡–¨µ¶µ¨¹·¨¸¼¸¬¦§º¼®®°µ»¼±©¶»ÃÄÁ·¾¿ÀÉÉËÅ¿¸©yrotswysuz|~~}z‡€z„{~zy}~~}{{}yx||{v{wxxuwujssrsoqtplnpkjer|ms{}ŠŒ–‹Ž’Ž‘“”•”••”’—›–š™™˜˜šš™•—””’“—••“—–“–‘’”’’“’‘”Š‘‰ŒŽŽ‹Š‹ŠŒŽŽŽŽŠŒŒ‰ˆŠŒ™³ÂËÔ×ÜÝßÞßááääâãÝ×Ì·“xhSC,)*.)-**$14)*..4553644475054634//,+0875220.-*)6()..70,žžž ¡¦¤§§¬¯¬ª¥¥ ž˜•‘‡‚{{z~‡Š‘–š¡¥§¤¤¥¦¦¤¡¥§¦¨¤¨¤¢ŸŸ™–•…ˆ~xk^ZVMPNRVXS_\^cca^_^_cdd_fhddceebefhhongfimmmrtsqqwtuwyx{yxzy|~zzzzy|z|}~}{z{z€{|||€~|ˆ{|}{{}|y~„€ƒ†…‘œ–Šyz~ƒ‰—•ŒŽ˜Ž‘“ˆ”‹•ˆžŸ””š•“’”™ž§Ÿ–©¦Ÿ¢©­¢¨²µ³®§¶¯¦®¼»²¥£·À½±¬¶º¼¼º»¹»ÃÄÈÈÅÁ¿ÄÆôž€qqpmvpt~|}{z~‚}~|z|y}‚|y}y€}zw}{xzsrqouorrqtqpopvjmrnmkjoppzxƒ…ŠŒ“’”––’’‘‘“””—”“–˜–™˜–˜–––•”••’—’”“‘’’‘‘”—’““‘Ž““Ž’‘‹‘Œ†‹‰‹‹‹‰ŽŒŠŽŽŽŒŒŽˆ…ŠŒ¤·ÆÑÓÚÝÞÞÝàáãäääâÚÓǦxXA3,*.'(,&,'.*/05899:8<25=69361357123,2077<:0//9-(*,-.2..  ¢¢£¥£¨¨®®§ª¢¢ž›•—Ž…}|yuxw}‰Œ’˜š› ¡£¤¨¦¤©¨¢¥£¥§ ¥¡  ›——‘‡‡~ribXUNMNWUUX\b``c\bbebdecihc^faifcb_elnlmjjioorqswqttzvvx{{{yx~y}||~zt{|zxw|~|{}{‚€||}‚~€€€~‚|}~wxz|{wyŠ™”•”‹‰zvtxz‹…Ž„ŠˆŠ˜•Œ•–ŠŒŽ˜¡¢—Œš”“££ž ª§—§­¦¤¡§µ±¯¬­¦¬±¹»ª¡´´¾¹°¬¼Ã¹²¸¾ÀÁÅ¿ÿÁÄÈÆÃþ©‰vrnmsu||z{z}|}†{vxwx€|~|{{z}|yzxxtvuussqmpplosmllmjigilioqsqs{€~‚‰‰‘‘“””’‘“‘™’”—““•“——™˜–•œ™˜—”•““””‘—•“’”“’—’‹Ž‹ŒŽ‡ŒŠŽŒŠ‰Ž‰‹ŒŒ‹‹‹‡‰‰‰–¬ÀÎÓÖÛÜÝÞàáâããäâßÙ͸„M0..***&.3'+)3.)+646811978116>3<=6439..06;34/.11+(,.,.2-3¢¢£¡£§«©°¯§«¥ž¡š•—‹…|yswurxƒŒ˜–šž£§¥¥¤¥¨¥¥¤¢ ¥¦¥¤£ŸžŸ——’„€rjcZUMNLMOWeg[dec_a^_ceecbhbbfbcdcccfjjfjjjlmmtqnuryvutwuuy{wwwyw{{z|z|wxwxx~}„}~ƒ~~~€{‚~€}}{~{y„‚‰Ÿ¦Ÿ–˜“’†~~usy{}ˆ|†‡‡…‡‹ˆˆƒŠ„‹ˆ—¡˜‘’•šŽ“•™ª¢’–§¡¡°°¬œ ¬¥©°¬©¤Ÿ¬¹¸¬«¬°¼³«°ºÂž¶±½ÃÆýº»ÀÆÇÃÈþ¾ÇÉDZ™nmmrwvyuvwvywx~{xzxxxz~vz{{|{{wxsrsqwvwsqtorqnnoniiggkhmqlsut}†‰Š‹–‘’””””“‘”‘’““š”‘•”–•™›š—™™––—‘‘•‘ŽŽ˜’“”‘’‘•“’“”‹ŽŽŒŽŽŽ‹ŒŠŒŠ‹‰ˆ‹‘‹–‹ŠˆŠ¡¸ÊÎÓØÜÜÝàããããääâß×»ƒC,,'++'),2+05+1*0-47567027644553,-.50/33.10-/1.:082++(/05  ¥¡ª©ª¬¬¬©¨¢¡œš™–Žˆ€xtpmgpw€‡Šš–›¥¢©¨¨£¦ª¤¥¡¤¥¢ ¦¥¡žŸœ•ŠŽ…‚wj`YTPNRVV_d[^\`_dhjccaeeb_bffbbdedchmfknljkmoppprkxr}pttxqww{wyw{uxywyy~}y|x~z~{{|ƒ~~}|€|||}|~|y|Š®´š˜£›–“‘Ž†|z~}wx}x„†ˆ……†„ˆ…ƒ€‹›Ž™ ˜••—˜•™ —”§¯¤« ©®¨©­Ÿ›«®¹²±®¶·°©¬»»À¿µ´º¿¾Â¾»¼¿ÃÇÉþ½Á¿ÆÊÊʺ¥„ponyyxqszwwwu}yvx}{tzzv|yz|y{x|zysvqtrprpvpqmoijmildfcillptuy€†„ŠŽ“’‘“‘‘’‘Œ”Ž’‘•“““‘”’–’š—š•™š––›•—”ŽŽ“’’‘Ž’‘’““•‘“‹Ž‹Œ‡‹ŽŠŽ‰ŒŽŽ‘Œ‹‹‹Š‹“ªÂÇÏÔÚÜÜÞàäåäçåâàÖ´p/$!*&($()-0.031).4:53230333543.0-.-0221M7425//,768.-.9328¢¢Ÿ¥¬§©ª¬­©¨¡Ÿœ—–‹‡zynjjelu~ˆˆ”—™œ Ÿª©¥¦¤§§¥¢£§£¥¥¥¢ ¡œ˜’Œ€{pa]VYSJKLTZQWU\^\dafnja]dddcbg`eakfifgcjihkooopoqq~svry{wux{{vxyzyzzy}z|€yz{€}~|‚}€|‚}„|v|y€|wˆ‘§¬–—“‘ˆ‰„†~|…z{zwz{u†‰Š‡„|zƒ„‘“Œ…‹~›‘¤—“’˜Ž ­ªž˜¦ ¥´²¥¡¢§±ª­ª»¼·°§¥·Á¿³²¶¼ÀÁ¶²µÀÁýÁ¾À¿ÅÈÈÈÂÄÅÉÆ·Ÿ‚jsttlusoqsqxzy}xyvxzzwzyuxzyzzvvwvsuusuqrppqplpnmkigggplppuu}ƒ‡†ˆ’’””•“‘‘’ŽŽ“””–•“•‘˜—“•”——™šš•—ŒŽŽŽŽ‘“’‘”‘Ž‘ŽŒŽ‹‹ŽŒŒŽ“ŽŠŠ‡‡Ž“±ÂÉÐÔ×ÛÝàâääæçåß×¹p)&$-()*..-)03(-35379;66584==;1,/-/+-15236526,'*246*-+0721¡¡£§ª©«®¬©¥¡žž–•’‡unecefs}‚†•›™Ÿ¡¤¦¦«¦¨¢¬§¦£¢¥¥¥£¥žž˜”‘ˆ„xpdXWSJMORS]ZXU^Y\_`acac_[c`c_ed`ekhbcgfihjrkulnptussvzqq|uuxxyvysxyyyz{}{~}}}{|{}{~}€{{}|€{y|~‡~z‚‡…ƒŒŒŠ‡†„}v€}ƒyyuxxxyy~‰ˆ‹‡…‡ƒ|y€ˆ†‹“†~Œ”š˜Ÿ•‘ ¤¤«¢£¨ £®›Ÿ°°­¦«¯µÀª£³¸¼¾µ±¯½ÀÀ·¨¯½ÅÀÀº³»ÁÅÇÃÂÂÃÃÄÉÎÊÆø¥yrruopppw{vxvxuvw|{yu{yxtytwwwuwuvssspnqpikllnmeiefchiorrxyƒŠˆ‹Ž“•“””’’’’•““•‘“““”•“•˜“–™˜˜›”˜“‘’‘ŒŒŽ‘’’’‘—””‘Ž‘ŒŠŽ‘‘‹Œ‹ŒŽŽŒŽŽŽŒ’ŽŒ‹ŽŒ‰”©ºÇÏÕØÛÞâäåååçâÙÅ8#(+)++)/)*/01325377553564565..,-*/+319<040,/0++-..-+48993¤¤¦¦¦¬¬°¦ª¦¦žœ—•Ž€zrhg[\hpz„†•”™šŸŸ©©§¥§¥¦¦¢©£¦¨¤£§¤žš–“Š‡€slb[TNJSNTUWUZX^Y]ab]_`ab_ce`b_faggcibghgidijojrpnsqypuuspwxxu€z{rz|xx€x}xxy|}|}}}|}|zx|yz~’²˜y{€|}~‰ˆ€~€{x€~}{|~}{~||ƒˆ…„‚ƒ„€€†€“‹…„‘„Ž•šŠš¡—•£¥ ›¤¤—££— °¥¬­¥§²·¸´µ°±¼ÁÀ´·½½À·®­·¿Áø°º½ÀÄÅÁ»½ÄÇÉÊÊǽÅÆǹ’lilnoopswvutuuxz|xzx|xxx}yzwyuuwttrqnsqoohmjkhilj`cnmkoux€ƒ‡‹ˆ‘“–”–“‘‘’Ž‘”‘‘”•““—”””‘’–™•”•“˜–Ÿ˜–’–ŽŒŒŽ‘‘Ž•ŒŽ‘•”“‘ŒŽ‹Œ‹ŽŽŠŽ‘Ž’‘’Ž‹ŒŽŠŽ—°¿ËÕÚÛÞâãæçäâÚ̦[$()()-,,*-2*'///6445793778561-/+-0--3487310+,-,0.-2.346<:4¦¦¨©®±¬­ªª£¡žœ•”ŽŠzuiiZ\[cox†–™œ¢Ÿ¦©¥¦¨¦£¦¤££ª£ª¥£¨¡Ÿ˜—’„}vja^QQHKNKPRVW[`\c^`_c_[`_hcdbacddbfggkjghjkjnmhlnnvyswwqqyqzw{w{ty}zyx|}{xwzz‚{|{}{z{~{{||z}}‡¯Æoq}|{z‚}€}~zvv}zzwy}y~…}€„‹ƒ†ƒ€€…€‚‰Œ…Š‰Š‡”™“ŽŠšžžœŸ¨ š’“¥­–ž®³¶°¥¦­¸¸½¾¼»º¾¿µ±±·¼¾Àº·À¼ÁÇÀ¹µ½ÀÂÈÉÇÀÄ¿ÃÃÄÌÉ÷ pjnjlnpnqtttvzwrxxtzzwvuvwuvrsuusqplrmnlmpijmngidfjnqqtx†Œˆ”•”““’‘’”“•‘”““”“’’“’—š•š˜”•”ŒŒ‹‘’‹ŽŽŒ”Œ‘‘Ž‘“Ž•‹Œ‡Š‹ŠŠŽ“‘Ž““—‘ŒŽŠŠ‹Ÿ³ÉÏÖÛáãäååáÛÑ·z4"'*($%'+,+32,44/485411/;=4583)..-.,.466380/-+).*/)14687421¤¤©®¯®­¬©© ›–•“ˆƒyme]SQVcpx€ˆŒ”™Ÿ ¦¤¨£©¥¦¨¦¥££¥¥¦¢£¢šš–ŒŒ‚€ul`YOJKJPUWPUVVXZ^`__^`^`bfa^ibcfg`hhgdihjikiqoiksqmusu}rszvxrttwvs{}|{|z}{y|x}~€|~€~y€~{y|zyz˜±“ifm||{t{xxuv{zx}|v‚zzzzw…‹‰‚†‡„†uyƒ‹‚‚‹Š…’Š•—ˆŽ¢“‘¤Ÿ–“ž¨§  ­µ²¢¡®±°¸¶¹·»¾½º²ª¹½¾»´º¼Á¿»·®´ÂÄÃÂÁÁÀÁÅÃÉÇÆÄÂÁ¿°™mhkkmoksutu€ruvvrwuwvwvvuwsxwrstptqurqqphljlejhifilonz‚„‡Œ‘’”–™˜•””’“Ž“‘‘“‘“’“’‘““š—™š—’‘Œˆ‹ŠŒŽ‘˜•ŽŽŽŒŒŠŒŽŽŽŠ‹‹ŒŽ‘‘’’’ŽŽŒ’”¤¸ÎØÚßãääàÚÑ»‹D'&"*+,'))+.+2.127<=57644<5:2-,(+,))02.932/7//+-/).01/731-($§§ª­°®ªª§ ¡¡š—’’‡ui_VQPXhmxƒ„Ž•–ž¢©¦ª¦¦¨¥¤¦§¦¡£¢£¥¥  ›—”‹„|tr_VONJGMQQVWZZ[_]]^\c\ba`a__bbbflaehbhnjhgengjiempnruqvssxzxrrqvxuzy{zy||}y~y€y|€|~}yzzyw}yŒ¾¨m[Wjmxx}vz|q{}ysy}zyzu{zq~}†Œƒ‚Š‡…~}ƒ††‡‹‰ˆ‹Œ†‡ƒ•‘‘–¡•—Š˜Ÿš›¥´º°¥¥¢¬º³®®º»¿¼±±»½¾À¼·°¸Ã¿Á½±­µ¾ÁÇľ¾ÂÅÈÅÈÇÇÂÃÂÀÀÅÄÁº£}nihmhmjqos~rpspwsusu{wwurtwrospptkkmpkokjkicgdbelnpq}‚‰‰‹’”•––•™–•’‘“’“•‘‘‘‘Ž”‘•–——–˜“‘Œ’ŽˆŠŒŽŽ“’‘“’‘Ž‹ŽŒŒŽŽŽŠ“’‹‘‘‘ŒŽ’‘–ªËÕ×ÞáãÞÙÓ¿™V1$,#'--+**)+.6-395;926=684<865--/+/-43772.)/,//.1./856;6-'" ªª³¬°±¬«ª žœ•‘’Š‚~pf]YHOZery…Œ•˜œž¦¤¤¨§§¥©ª¥§Ÿ¥¦¢ ¥£›“Ž‡‰wneZRSJGNKORVW]\a[]]_c__`bb`egacacc`gicdhbeogjjfjktrrqsvprqrqtrqvvw‚|~{x{||y}|y{}{}z~y{{ssz|¡Ï©gb[ns~yx{„yxy~zvs€zxx|wvt}€‚‚ƒ‡wzŠ|€…………†‡‡‘‹€–“…†˜Š’’›¥š™¤±¸­«³¶µ¯«µº¹º·¯©·¼¿Á¸¨¶ÀÄÁ½³·º¿ÂÁ¿Á½½ÃÈÉÈÿÂÃÂÃÄÆĽ¾ÄÃÀ©veeajijomqorrmsprsotvstusutsponpjmlolmlljkhidfhltqyz{‡ŒŒ‹’‘”•–—“”“˜•’‘“”Ž’“Œ’ŒŽ‹•’”•˜–œ’’‹Ž‹ŒŽŒŒ’‘‘‘‘‘‘Œ’ŒŒŒŒ‰“ŽŽŽ‘‘’Œ‘–”’” ¹ÌÓÜßÛ×Ó¿•W3*)+%,++//.(-+420987;0639;74542('+-3336294/**.0*00876:86+'$¨¨¨®«®¦«¤ž›™–‘Œ‡vmZPJKOTdow„‰‘—š¦£¢¦«¥©¦µ£¦¤¥Ÿ¥¤¥¡¢ž™™‘Ž…†~umcVUPHELVRSUZ_^\]d_ad_gab`bcdfh_befhgbdedhekmlmoopqotsrqslqxssvwtty}{wxt}wx|zz|w}y||}||~z|x~}z—±†i`fosuttw|}vy{v{|„‚yytysuz}~„…‡‚y{‰~‡‡‚ˆ{ŠŒ“•‘‹ˆ˜ œŸ«ª¥¤¦²·²¬¥©¸·¸±«®º¹¼»²¶¹·¼Ã¿¶´¹Â½¶º¿ÃÄÆÅÅÃÀÃÈÇÇżÁ¾ÃÇÈÈû¡ƒmdfgjpijgjnmuosunsustrrrqvtppjonqojhmjknleigjhktrv€…†‹–•’——–š˜–”–•“’’““Ž””Œ‰Ž“–™“–‘”‹ŒŽŒŽ‘•””“Ž‘“‹ŽŽ‹Š’ŽŒ‘”’“’”“•”–‘—®ÄÑØÛ×Ï¿œb1,&&*-./),-+/,,152152/6:77648.,-/.-.12725-.,-)*0+-3:5<>:;($ ¬¬¯®­¬¨¡  žš–…{l^SOLJQYcqw€Š•š¢¥£§¥ªª§£¤¥¥¥¢¢¥¥¢ œ˜‰ˆƒ}sk_SWGIFQNUYY\V\[Zb^_ceaead_cabbcecigecheenklkppmqmpuronsuqptusxxxuuwxyxxvx€}€~zz‚|~}|}|}€x{€€smqspsxxv{}vvuw€{€y|p{z~…}~…‚ˆ„‚Š€††‰“‡†…Šƒ†ˆ‰Ž‹Š—˜–—›©¤•œ«²º¬¤³·¶²¨«¸´¸º³²¶¶¸¿¾³³³·»ÅŽºº¼¿Á¿¾Ã½ÁÄÅÊÊÊüÁÇËÉÅÉÉÆȽ©†qfgnljikiikjkprrrptsosrqqslplooplilohjjhiaghnoqsv…‹Ž“–˜›š•˜–˜••’”ŽŽ’‰ŠŠŒŽ‹Ž•——š“•ŒŽŽŽ‘“’”‘””‘‘Ž‹‰‘‘Ž‘“•‹Ž’’‘”“””–˜”•™¥¿ÊÕÒ̸”Z6'++**--,.**)/,2-<3.272436789002-1432874;7/+,21,1//5;<@38+!«««¬¬ª¥£  ˜š‘‰„uveVQLIJRWgrxƒ„Œ’’™ ¥¤¨¦¨©ª¤¥£¦ª¥§¦§£¢›œ”ŒŠŠ„~tlcQUQEDKNQT_V[aX]dbikfillgbhegbib`dfdfimjgllkmgkqqvstxnorrttuuuuvt{uzvwvxw}z|€}€€wx|„||{†‚smmlrumltvw{|ysyszxx|uuxx~€‚„„‡ƒŠ{Š†|…ˆ‰‰‡ƒ‹‡‡‚u…’—“œž¡¢œ¬®ªª©°»¸¨¤©º½·®¦¡¸¿¿º³­®ºÀ¿Â¾¼¹¿ÆÅýº¼ÄÆÈÊËÅÅÁÁÆÄÄÇÈÆÄÉÉÌÌÈìoaedabhlhhmknkjpqqprnstnomqlpmrjjlkknjfgb`iknqp{~‰””––˜–––”——•™”—•‘Œ‹ŒŒ‘Œ‰ŽŠ…ŠŒŒŽ‘’–•–’”’‘ŽŒ‘‘’”“”’”‘ŽŽŽŽ‘ˆ‘“‘“ŽŽ““’‘’’’“’’š—š—˜ ¸ÇÌÁ®‰S1-'//+-00+./,-/627014500656352,,1-:1869@95753,/.1115=??F;1& #$¯¯ª©¬§¦¤¡›••ˆ…vj_RHKKQX]gpu†”™£§§¨ª¦¨¤¤¤¥§£¤¤£¢ ›™–ŠŠ„~tn^QQGIJLQXWXXU\\^_ehjbadal^afhaddcideeajaglklmolmopwwwkmmoquupwuywxvwxxvzy~yxx|}x{z|zy}||{ž‡qlntrsnr{vxwwro}{{yr{}~~}yx}„Ž‡‡‚{‚‰ˆ„Šˆ”‹†‰‚y{Š†€“—Š‡œ¡‘– ¤¯¨›©­µ²ª¢«±½»®¦®±¸Á¹°§¯µ»ÀÅĹ´ÀÅÅļº¹ÃÄÅÉÄÃÁ¿ÃÄÉÉÈÁÁ¿ÀÆÍÍÉÉÈËÆ´‘la_bddehgfmlkorqqvvoqqprnriphmiilhnmkkmiadlgpqz{†‹Œ•–—š—šš™™——œ–••˜‘‘ˆŒ†ŠŠ‰‰†‰…†Š‹‹Œ‘•“””“’’“Œ‘‘Ž‘“’’‹ŽŽ’‘‹ŒŒŒ”‘‘Ž‘’•”“–“‘–”‘‘”š–›š–³½¶£S6.,+-3,*+*/+-3,,20(42102=<21430.-13@5864.5023)+341.24ECM@<.$#7¬¬¬«ª¨£ž¡›•‘‹…~sf[QKLHOX`enw…‘™™¢ ¦¥¦ª¬§§¥¥¦§¢¢¤¡¡¤œš•‘‹Šƒysi_RLPHGNPSWT_\X]_^fecc`cnrgbdc^a`egbdf^baifijopomoprrpr{ussvupr{qtzxuzqvyxy|wz}{{}~}w|{tx{~–|nsroquxtystrnklzxwwuz~{{…}ywŠ…}…~yŠ}Š‡zwƒ„Ž‘ˆŒ““”’–™Œ…š££šŸ¤³°¡Ÿ««³³¯©±´¼¼¾¹¯¯³ÀÃþ¸¸¾¿ÅÈÀº½¿ÄÈÃÂÃÁÃÆÅÇÆÇÁ¼¼ÄÅÈÈÌÌÈÇÆÌÌʵ’sbX]^bc\efgelmiqspnqrrjnllijjlmprpjlhgedekjnpv€ƒ‡Œ‘‘’•˜œ™—š˜˜™•”˜””’‹Œ…‰…†‰„ƒ…ƒ‡ˆŠ’—•’’“‘’‘ŒŒŽ’Ž”—”‘’‘“Ž‘ŠŽ‘ŒŽ’‘’Ž”‘‘—”‘’””—˜“–“™™œ™› ŸŸ—uJ22))-24-)),-.2351036120:771=932*()/3=>836.3+,1,+:6/9?EJHD62, "4b««­ª¨§¢œ–”‹„}xm`STKKHQXbdmx†Œ’—šŸ£¨©ªª©©ª¦©¦¤£¢£¢ž¢œ–“Šƒ{yl^UMLHFHOQW^VZ]d`df_gdg]_faafdb^ag`cef`ehghmkljmllumqnqwtvptuusuyvw}vywyzyyy|xz}}z{~yy|u{Š£ˆvjovpryvvqotlppvrrwsvy}|||‚|u}ˆ‰ys~„‹Š…„„Š{~ˆ‚„’‡„‰–•ƒ„––“‰Œ—£œ‘œ¨¬¤˜¡«µ´¦œ¡µ½½¸¸¯²¹¼ÀÀ¼À½¼ÁÅž¸¹ÀÅÇÅÁºÁÅÅÆÉÆĽ¼ÃÅÈÇÊÈÂÂÈÌÊËÌËËõ¡p]_\_^\^fbdfilktolinopnjhhdlollpnimfhfdghknvx|…‡““•™œ˜™˜šž˜˜š•””’ŽŠˆˆ†…‡‡„~€‚‚‚ˆˆŒ•“™•”–‘ŽŽ’‘‘’’‘–”’‘ŽŽ‘‘Œ’ŽŽŒ‘‘’Ž”’“‘‹”––•””•••š›ž¤˜‡nP43,/02'+-/(/413*14564472561+02.,+(,/6;:722->3..006679@EAF<*&% $4^¯¯«¬§¢¡Ÿž’Œ€yqdYPMMNNOYchtyŠŠ™› ¢¤§«¨§¦¨¦£¥¢¤£¦¤¡žž˜““‡~yn[VHPJHNSRWXWZ]a[\]ca\ceffccjee]fegaccbekhlmjjompmtqsptpwtpspsrtxvw~xxxwy}|yy}}{y{~}|yyyzˆµ´|looqtvprlmqjomrqrvuyvƒ€€‰zp~†‚yty‹‡ƒ‰‹‹†zy‡‰„“~‘‘‚•‹€•žšŽ›¥¥’œ¡©¬ž ¥¨·¹·¬¯¶´º¼¼¹³´ÀÀÃÄ¿¾³½ÃÄÅü¾ÃÉÇÇÆÆÀÀÂÁÄÅÈÆÆÃÄÇÉÅÉÄÂÈÆÉËɘrnmkcZZb_eagheqlllppoomkjjlljejrghgggagejpmr‚‡“””—š˜š—šžž™˜š–“”–•—Š‡‡…ƒ~~€}z€}‚‡†Ž–˜••’’’ŽŽ“–‘”””–“•ŠŒŽŽŠŒ‘ŽŽ”Ž’’‘“’š’‘–”‘˜•”“•–™žœ›•ˆqP;0./1.,'&0).()*135<=D:6133/11,,*'))07569899<1/7514674=DCD80&" &3Vz”ªªª§¢¤œ›’‘†|tl\UNNPKMVU[hww€‰‰‘ž›¤¡¨¨¦«¦§¨§«¤¢¦¥§¥¡¡ž—˜‹€{qgbTMJGKLRSTZeX```ceefdaihfcchfgbehd`ebefddhkklolohsnqrtrspmrpsytv{yxvuyuxt{{~zw|~~|{|z{~—Æ©tprprtrrtoqjhqtrwzwwuv{xƒ€{n}‡|}xz€€x„~†’ŒŒŒ”‹ˆ‡ŽŽƒ†’•†‚ŽŸšŽŽš¡˜•¦® –›«¯¼¹³²¨·º¼¾²­¼¾ÀÁÀ¿¼¹ÀÃÄź½¾ÁÈÉËȾºÄÅÈÇý¿¿ÆÉÅÆÀ¹¶µ»ÁÉÌÑÒ»­ª£šŠiY[^]`igonpmmrljghnmihjfjikhedadc`ilptv|‡‹“˜–”š™š™›šž¡œ›˜”–••“Š…†‚~x€wv{|~‚Ž“–˜“’’Ž‘”“–“š””“Ž“‹‘ŽŽ‘’”Ž“’’’˜•–‘“•”–”•˜–™–ššŸš{VA/.-*)'/*,4)&)+,0137547556/4.,,..(*/0353966/0/-21264@>CCG<30%""/Sp‹ ¬¬¦¥ ¤š˜ŽwmaVQMRXNPRU]kr{€†‰•–˜ ¤¦¦¨ª¦¦©¦§©£¢¡¨   œš•’ˆ€~sf]THMHINSQTWWUae]fef_^a`fad`ebececedggcejephdkiqkkkqrmsvuxnuvuvx~xzvxoxuwr~wy{v{{x{||zvœ«ƒnrtuwnijnginmrnuyvxxrvzxwt~„~z~}|„ƒ€ˆŒ{z„…†„‘ŽŒ’‰„…|Šƒ…Š‘ —“‘—œž¨Ÿ™—ª±´¬¨®µ¸·»º¶µµ¼¿Á¾³³¾¾ÁÄľ¸¼¼ÂÉÆÆ¿ÃÁÃÅÇÇû»¿ÂÅƾ·±µº¹ÁÄÍÑÔ×ÛÙÖÖÐÍÀžr^TX_`cglkjlodqlkfiffjghmlnhhegberoqtt~…‹’’–—š™šœ™› ›™˜˜˜›—”Œ‡ƒ€xzwrwvwz‚ƒ†ˆ“–•—“““Ž“Ž‘‘“—”˜‘”“‘‹ŽŽ‘‘’’’““‘Ž‘‘’“–“•–•™œ™ Ÿ•iG----+,-(50),')0276372529=5740--,+0,6758D632--,320175=CGB8/('$#'/Ko†—§§§¥¥¡ œ–“Œ„~we]PRoPONIPZbfqz‚†Š“™›¡¥£¦¦¦¦©ª©¥¦¤¦¡¢ ¤¡ š™–†€}rh_VOJMJLSPVXXX^_^\ldbbe_b_b_ddbfedfccfbkdfjfmpimpplstpsxvwouqorrzytvzu{z|v{}{zvvz{€ƒ{z}{Žªtosqrrjmnpkhlqsqz}uuxqzw{r{ˆƒ{v~x€‚‹†}€ŠyŠŠ‡ƒ…†{†’”u…Š›’ˆ’•“˜¢ ‹›¦¶µ¨©­µº··²²´¼Âúµ²µ»¾ÀÀ¼¶µ¿ÄÆÀ½ÁÿÈÇÆÅþ¾¾ÄÃÂÀµµ°¼ÆÉÐÒÒ×ØÝÛßâääãâÞË¢kVY[[eflnmjmkofgieakhllggeffge`bhkmtw†ƒˆŽ’—™—œšœž›š˜š•™™•”ŽŠ€€ywurosvrv}€„‰Œ“™“”’“‘““‘’—˜–’‘‘Ž‘Ž‘Œ‘’“‘ŽŽ‘Ž”“‘‘–”‘˜—™™™™žžž–ˆpU6,/(*00(((,)+(,33:/3688861021*),-005<3:;313/502511468AMM@8*&&"#+Gc}• ¨¥¥¢¤žžœ”{m^RNPPUUUPQY\gvx‚‡’š™ž££¨©©¬©©§«¦¦¦¤¡¤¡Ÿžœš‘Šƒztp`ZPFJOPLV`ZUZ[_ahrdcfbciaj_afbidbbieeeelgkekponprnvvrtrrsooquryrwxzxuysxz{{|zzx{uz}y{|}™¤~ooyomklnkholmouvvxursswtj~„zsˆ~vy|u‡‰€yƒˆ~„ƒ…ˆŒ‚Œ‰w…’–ŒŠˆ‘’ŽŸŽ˜œ˜– £©­©œ©¶º¿¿°°»º½Äò©¶¾À»µ³½À¼ÂÉƶµÁÅÆÈǽº¿ÂÂĽ·´¹¹ÀÆÑÒÒÔÔÖØÙÛÛÛàããåãåÝ˓]ZYYY]ejgfjlmhefcffhhhijeheja`kjipmw‚‹•••”ž š›šœ››š–™œ•”‹Šƒ{vxjklpsou|~„Š’™–•’‘‘“Ž“‘–”’‘ŽŒ’’‘’Œ’’“ŒŽ‘““’‘“”—”–—˜š˜˜žŸ—ŒwX;32)+/04-'*,9''+.421645453.2,,0+.+20;958876//-08224<99GOJ>7'%),1;Zv‰š£¨§§¢ž›˜—Ž‰‡yrhZQPXUWZTRJXagm|„•”¡¥ª¥¨¨¨ª¬«©¦¦£¤¡Ÿ¢š˜‘‚zth`WPJLJQTSYZXX^efbjb_g`ccfhb\efdbcggddfgffklhirnsoyru{~qortqsnyqsp||ww|xu}~yy{|wy|{}{‚‰vvrqpnkmdgjupiq|w|yvusxqk{‚{}{„zvyƒƒˆz‚…xwƒ‚„Œ‹‡|ŒŒ„~†…ƒŽ‰‹Š–”“Š–’‰ž£ª¢œ¦®®·¶®´´¼ÁÁÁºµ¶µ¾ÀÀ»³²ºÀÃÇƵ¸ÄÍÆľ¹½ÂŽ½²¬µ½ÈÈÏÐÕÖ×ÔÔÖÙÙØØØÜÞâãäæäܽ{VRSSZaaeiiieeagcdcecighehda^cgilmlw}…‰Š’”—•–žš››—ž˜™™—–˜™—‘’‰‰|wsnfafighox{€‡ŒŒŽ••––””’’’“’“’’•“ŽŽ’Ž’‘‘ŠŽŽ’“’•–—•”“——˜Ÿœ‘|[?9.--+++--%&/2-.154354433413,*).)*+608?:1-28/11.1006:AHOVM;3)%%1>Vlƒ— £«¢¢£Ÿ˜—“Žˆ~un`_QMTSUVVXQW^js~…‰‘˜šŸ¤¤¤©¦¥«§§§¨¨¤¤¥£¡£žš•’Œ‹}{rk]XVMKCLMTRSZ\_^_`\b`[cacggbbd^acffjefbffiilllhqonqlpsvwowxout|zwy{xww~y}w‚{}vwwwz‚~|€Œ†|zsmjojnnijpomosutrqswro|{~}}x†yw…ƒ|z~~x‰‡|ˆŽ„„”•x…‡†‚‡š™ŠŠ”‘ ’•Ÿ©¤”­¯·´°¬²¾¿ÄÁ¸±­¼¼¿½¶°´¿½Á¿¿À»¿ÂÄÃÁ¸¶À¿»·¶°·ÀÉÐÓÓÒÓÒÖÚÖÔÓÒÖ×Ö×ÙÛßãâææäÕ£cSMQV]adcihgbehgfdfghcehef_fdjhmrssƒˆ‰“”—œ™™—›š™—™˜–Šˆ€xplg]aZcehry‚ƒˆ‘—š–“”•Ž‘Œ‘”“ŽŽ‘–‘”“Œ‘‹•‘‘’•’˜–—–™ž˜Ž„mH.)-0,,-1)**/55.1-1:>.12<042538.-(*.3497:00-2//.,2136>EKZRI=4+,1CXp…‘—Ÿ¦©žž¤š——’…„yqkYSPRSSTPTVTYcjq~‚†—–›œ¤¢¥¥¨©§¦§§«§¤§£¥£Ÿœ›˜”ŠŠ~xshZWPKKDKPUZW\]^Y^dabagf^\^aiciafhgajfcbhhhjknnqplnpnssrroorqyxzr|‚}z{{wyw|zxzwv{w|~~„Œ~utjmphmmrmnpnxruw|rspowzx{|x|rv~|t†‚€‚wz„ƒˆ‡‡{†‡ƒ}ŠŠ†|Š—¡}Š‘’•–¦¤Ž£©®©ª¬µ»Â¾±¬·¸ºÁƶ«´¹ºÄž¹´¸ÂÄÆƾ¸·»½½¶±¸ÂÃÉÓÒ×ÓØÔÓÒÒ×ÖÖÓÓÕÖ×Ú×ØÜàãâäáÞ½ƒZJSZ[\cadfhekfcchhffddaeg_^[agooqt€„‡‰•”–™›œš™—œœ™˜››šœ™–“Ž†zqea^\\UYbomwƒ†‹Œ“‘–“–’”Ž‘Ž‘‘“”’‘‘“Œ‘“‹“””’•““’“”•’”˜–‘™—ž›“oO6+*23(,9&,,%:+1.31;972264876/./.')05A6<<71-(120++318=DNQQOF=/'1<Xn„‘”™ ¥ª££ž˜‘Š„|si`OQSSQRUTXRWW^jn}„†‘—›ž¡¤©«§¦§¦¬ª§¤¨¦£¢¢ž›—Š‰{sh[WRMMKMPVYX[_^_a]]cfjq^bbhf]f`ccddcgchgkhjnhkolnooooqtuqvurvouvyxwwwuyz{|~sysy}|z}z{†€{volrnjohtnsptwsx}vvysoy}}}uu~z}zxxvvƒr}‚}v|ˆy‹„w‰„|„‡†yŠ’ŽƒŠ‹~’•˜¡­«­›¦­µ¿Æºª¨´»ÀÁ¼µª¹À¼´­¶¾ÂÂÄÀ¸±²¸³²°¹»ÈÏÏÒÕÕ×ÒÑÔÑÓÑÐÕ×ÔÒÒÔÖ××××ÜáàâäÞÏ«uQKUYX^dcgcdiecjedbchgcgecaa`jilpq€…‰’’“š˜š›–—žœšš˜š™›š•‘‘“‹„{wjZYRVRWY`lqx„†‹Ž“—•”‘’Œ’’•’’Ž‘’“’‘’‘’’•’•“™”•š”’žž•sX7**(0('()/*,/*3./5163:30627422+.1+,04;89;3./7-5/./77=B<NGML@901<TlŠ•™›¡ §¢¢˜›•Š€wqb`TOSPT\VRLTVU_iry…‡Ž“—š¢¡¥©¨¨¦ª§ª¨¥£¨¥  ¡œ–”Šˆ{wnj]RQHKOIRUX[Y_a`````cjf`gec`^ggc_f_edhhggjgjmornxjursqpqrsoqrxvuzw}xwx|z{z}xyz}{|x~…~ytojhjlqsmopotxxt}u~vul~}y|ot‚yw|ss|yln|€{„‚„‹’…~…Ž‡{„‰‚‰ŽŠ‡ŠŽŽ‚„†—š‡ˆ¡¡¥žœ¦£¬µ¶º±·»¼Á³³¸»ÁÆ·®³ºÃÃĽ³®³²ª¥®¼ÅÊËÐÔÕÕ×ÕÔÑÍÑÒÒÓÏÐÕÕÒÏÑÒÖØÖ×ÚÞâââáÜͤgNPSVY[ce`debfeeeacdace`c]Y\ekrqs€€ŠŠ–•–”š™œ™—˜š™›–™–žš•’“Žˆ‡vl^UNPSORWfqt€ƒŠŠ‘Ž‘œ‘““““’•”•“’ŽŽŠ‹““›‘‘‘’’’–’–”›››œœ’€hA4.1&(''#&(+))+02079658?4241./**,,(/295<21,'.2+1-105;BCEKALF;00DRm}†‘•˜œžž ™™™–ƒ|uf`YOLVRXTUVUYX[bns}~‚•—šœž¥¦§©©¨©ª§¦§¨§£¢ œ›š”Ž…}vmqhSSIHJINUX\\\d___ddbbg]fchc`djjjec_chcchfdcgpoponqwuppsq|tpsv{qyxy|{w|syz}zy|yy{ƒŠ}qpmnjdnnpompwv|zurwtrv{{xytqxzt{ztnz}vt|zv}„…z†‰Š‰€•Š„Œ‘{{‹ŒŒ„•™‡™¢ž—˜¦­¬µ§ª±½½Áº½·°½¾Æȵ³½Â¿¿¹·±«­ªª¯´ÃÈÑÑÔÔÏÕÔÕÔÒÑÌÏÒÓÓÐÏÐÒÓÐÊÏÏÓ×ØØÚàáâßäàʒYSWQWV\]ac]debabe^dbabeba\aenoow~€…Œ”–™ —š–™š™——™™›—•‘‘Š…~tjZUS@DCGS[kv{…‡Œ“–”‘˜”“Ž‘““•“”‘’‘“Ž”Œ“‘’’Ž‹‘•‘“•“˜”—••œš•kR21*.$###(*07,-14714867.1900021-+.5,1151821.-/2.15347>FJHLBAB=?FRgxŠš•–š–žšš–”Ž‰~vi^VQPSWYVU[SXVV\_gpv}‰Ž—›ž¢¤§©§©¬§ª§§§¤§¤¤¡›™”Œ‰|uqie]WSKOQSVTWY^]_c_]cdcfag^be]ejohhiehffajngimnnporpsvussouvsuysuv~swzz}wyzx~{|}~€{x‚„}wnelmmgqqimnmlt}sxyvm|~‚|}tx|{}x|rx€sk‚~‚…{„†‡‚”Ž……ˆ‹”}{ŒŽ…~…—‡„Š’•Ž—¥©–™¦§®©¤ª´ÀÀº±ª¹¼¿¿ÄÄ»½¼¿¾»µ®©®­ª©³½ÄÇÐÓÔÕÓ×ÐÒÑÐÑÎÐÒÑÍÒÑÏÐÐÑÓÖÎÍÎÐÓØÙÖÜáâÞââÙ»wUOQWVW\`[\]fbadbefeca_cccbaikrq‚ŠŠ˜•™ œž™˜—˜˜—žœ™˜—–’Žyi_SG:@>>NZemw…ƒŒ““““‘—Œ••’—‘“’“ŽŽ““ŽŒ”Ž’•’”–œ—˜ššœž—‹tU6+*$)*,())(,+..<84<6798267744..%*-3357;832),.+/.4443?=FORPC@8=K[jw†Œ•–’•–˜•¡••”Š€tneXOQUUVWY`WWTQ\\Yepv€‹’˜š¡ ¤©©©§ª«ª©§§¦¥¦¢§š›–Œ†xsjaZUPLUKQW\X]]X\\[aaebafcaebcfmhgeegdbefgfililjjnqopqqtrrutrsusuvwyxzy}wy{{|y}…z{}‚utiijfmlirkrp{qyuqpsry~ysz{u|yxux}uqoz|ƒ‡„ƒˆ~ˆ•ƒ‰Žƒ‡ˆ‚Š“†‡Œ’‘‚’›§”•¥«ž­¬½Äµ§¥±¼¼¿¶»³»ÂÁø¥Ÿ«©¥©µ¾ÉÍÏÐÛØÒ×ÒÓÏÎÌÑÐÏÐÔÓÐÏÏÏÌÍÐÒÔÔÓËËÎÕ×Û×àâáßáàÒ¨mWJPOVVaZ]c`b_^_bjf^ba]bY`dippr}…‹’—š˜ ššš˜˜œ›šš›—š™—‘’Ž‹„wfaOA599;BV]rpz}…ˆ‹“””””‘‘‘’’”–ŽŽ‘–’‹‘••Ž’‘Ž•‘‘“”˜šž›€^8**$$&()&)'%.)/-425?3B6859753,)&&.246588.0.)58,3;BMI<?BES[=G<<IPgx„‘˜—‘“’“•––“„|riXTSRWZW[Y[^YVSZ^bkt{€…ˆ—˜¢¤¤¥¤©ª¦¤©¦¤¢¦§¥¤¡ŸŸ––Š…€|tmb[SNLSQRS]ZZ\_\a^bbd`efdee_ckekgecdacfdegfmnmkolntottpqstwnryuvvy{xuxs{zv{|y}}{~~}rpkjielgkrspvuqzvkm|{|vzs}zwyzsku}tmvwyv}„Š‹€wŒ‘’ˆ„‰Œ‰ˆˆŽˆ€’˜Š‘‘ƒ‡š–œ•šžœ¤¥¤­°´®²³¯µ·¾³­±¶ºÀÀ¿»ªŸœ ¦¯½ÇÉÔÔÔÔØØÑÑÑÌÅËËÌÐÎÐÑÐÒÍÌÌÐÌÌÏÔÔÖÓËÎÓ×ØÖØÞßßÝÞÙÇ¡mMKQPTX[Z]`faabce_\ca^^[befmrt{€„‰–•š™™œ™”—™˜™™šš›˜•’ŽŠ€{laQC<8/3:NYbouyŠƒŠŽ—–•–“’“‘’““Œ‹“‘‘Ž‘Ž“ŒŒ‘’”“›˜šžž’‡mH5,1&&'+)())),2/7:<481/7823:42..((1836;47-0-.+,0.8<GEPCADVHBECLZiv‚‘›—”’’’–‘’’ƒ|rj_ZWPQWYW[[Y\SSOU[dim~ˆ••žŸ£¢¨¦§¬¦§¦©¢©¥©©¤¢›š“Œ‰†‚|rj`YXNNHMNQTW^_Z_^a\`^aafdgghgihgbfhgbggfidkqlkloshkqotrstuusnwuwzzyuxzzv{xyw}{~…|utnnmqliohhroqtnnxpmwy|{sxstzƒ}urrxsouuv~…z{…„}~‚‹‰‰‰Ž‹€~‰Šˆƒ}–Ž„Ž‡ŒšššŽš¢ –š£§¯°¦£«¶³¼¹²§±¸½Áº±ª°¨œ™­¿ÂÊÒÑÑ×ÕÓÔ×ÔÏÍÍÈÈËÎÑÐÍÌÎÐÐÌËÍÎÏÍÐÐÕÔÓÎÉÏÔÔÒÖÛááßÝÙƚhQLMTVQ[\[aaba_bd]eb`^\`filtu|ˆ‹Ž••šœ™šš—›œ˜™šœ”–˜”‘–’Š†‚|qfXF<3.88ARWeut{‚Œ‰Ž’˜’˜—““‘’’”’ŽŽ‘ŽŽ’ŒŽ’Ž‘‘‘”™”œšœœ—pP4(,'&+/3'-)+1.05<;<45:5:886241*1'.2;9>51/*,%(,.-5DA?=FGDKUKKCQZk|”–™˜”Ž‹‚{reYUOVXWX[U[XXSVXU\_jn{Ž••–¡Ÿ¢¦¥¨¥©ª¦£¦§§¦¦¥ Ÿ›—“•‰‚ƒtqj_VTNKJMRXUX\\Yaaca`^f`aeme`gcmfgjdegagbgdlkoqjoniovpwypsuvvttwzxvzxx|{~}{wy{{{…€€wmlspfofgqlopsusvlpmztwyuwqsmq€{lstpqvwsz}|…ˆt†‡Ž…†ˆ‰|€Ž’‡‹‘—†…‹‹––™Ž„‘™™—‹ž£©¤˜¤­°¸¹²ª®¯¸¾À­¥ŸŸ š¥¸ÃÇËËÔ×ÔÔÔÏÎÏÎÐÎÍÏÊÇÏÐÒÏÍÍÏÎÑÉÊÎÏÎÎÐÌÒÕÐÍÌÔÖÑÔØáäßÜÞÙŔ\JRMOUXVW\b_^^]^]_^a_bg`hnqty†‰Ž“–˜™›˜›šœ›œš˜•–•š—•””‘…„}{mkSI@4.05;GW`lrw€…‰Ž””—˜•’’•‘”’‘Ž’‘“”•‘‹•‘‘‘“––šœœ™€Z=25,'1)'&,.+1.5;=:3590=46822/-0.++5<>;:432,-3030>6:<<>AGCKPIJMXhs‰–™—œ”Ž‰ˆˆˆ†}rc[YSSVWUZYWZZ[WVYUZajpy}‰“˜•›¤¥¥©§«©¥¥§¦¨¥¥§£›–“‰‚€tok`ZPOIIMTX^Z_]^`_aa^]dibghe`jjhghbff`gebfimmopjjkpnrqyrstuntvrzv~~}z{xys|yyvu||‚{thokgjoiipjktoqtqkvy}zxquwrnv}woqsrmxz|vw{}ˆ{r}‹ˆ…‰’Š‚†‘‘‹‰’‘Ž‹ŽŒ’‹˜–š’Œ“‘“–›š¥¨—•¥¬³½½¬­´²²À¿±Ÿž›˜ ­µÄÏÐÏÏÐØ×ÐÏÏËÉÈËÎÐÑÐÆÇÐÐÐÎÎÏÍÏÎËÉÎÐÑÎÊÌÏÒÑÑÕØÔ×ÛÞâáÞÚÝØ°pTNOPTTY[ZYYZfdbd_aa^_b_fhps}†‰Š‘•˜™œžššœš™—™™˜—˜•—•‰‰€|se]Q93)*-4CL[flqz†‰’•”——“‘Ž‘‘‘‘ŽŠŒ‘”Ž‘“’‘‘”““˜‘——œšœ›~fF0*'<=IF;),*+-4;6?756689;1746/-3..,879=35/3*,-0-)7?9;:<EMNKOQPZds‚…‘••˜—š•‹‡€‡”™ˆˆ‚wob[RVSS]X^WY[ZWVXXRVaeps}…Œ“™› ¤¢¥¥¥«©§¥¦¢¤¤¡¡¥ š—„€ysna\OIHMNPVX]Z`]bebb`aej_eid^eefhg^edaggcgmikiljopjqsmqrytwsqsxzwyy{xy{us€|y~y}„{nkmskjkonosmmqquqitz|ƒvtr|tu{ryxyrfjxuy~‚xy…~zsy€†ƒ‹’Œ†Ž‘‰„‰ŠˆŽ“—‘•’™™–Œ——ªŸ—§¨²»µ®¨¶¶°±½­ –‘›¯»ÂÆÊÎÒÑÎËÓÔÌÈÈÌÎÍËÎÑÍÐÌÇËÏÐÓÐÎÎÐÌÌÉÉÊÏÎËÎÎÔ×ØÕÚÔÙÞáäæäÜÜÚ̞fPJQOQSQVTYW[]]X^]^[W\fhipw|‚…†•˜œœžšžœœ˜˜™˜ššœ™”•“‰†}rf[O9,((1-=KUbkquz……Ž“’‘—•–—’‘”Ž’ŽŽ‘ŽŽŠ•‘”Ž‘“““–˜˜•š£›•…kI3)01RV;>99.+,255375341668;71/,/-)1468:862+1-0840.8?8?BCKNJKER\dpy†’”“•›š˜…‰–›‚‚|tf^OTX\W[]\ZV^ZRSZVXZ]hq}}„‘™—šž¢¥¦¥¤¨¨«¤§¥¥¨¦¢¡ž ™•‰…}{pcb\PLNGKTXTWZ`a_a``^]cb]bhabbcdgcgc_dahcekjkilkjnnktltutsurtuvxvxy}v}|zvxy|y}z€~tjkopghonqqynqrtqlvxvzxtutuvzvlzxkdgtrs~‚z}ˆ}v‚†ƒŽŽ…ƒ‘•“‰†‹”Œ„†–’—Œ’•’•‰‰‹ˆ“–••ž ¦±·´®©·¶·³¬£§¡—©½ÆÉÌÌÇÉÍÏÎÌÇÌÎÊÊÏÑ×ÓÎÐËÉÍÍÆÌÍÏÌÌÌÍÊÊÉÉÇËÑÐÔÏ×ØÙÕÚÙÙÛáâäæáÝÜÛÁŽYKLNIVRRUXZXZUXYZ[]`^digtw|…‹”–ššœ —›š™˜œ›œ˜˜š˜’˜’”†|xg]N@0-)--:FTbcjsvƒ„Ž‘‘’•—˜–‘“Œ˜’‘Œ’‘‘‹–’”“‘‘’“••—™ŸŽvZ>+33+*1--.--).1/47238045499800+-,/3=8;30///-4/472155<=I?EPKUQXcmyƒŒŽ‘™”––˜”†„Ž— {{xjcXVUUS^\]a[VZ\[X[XTWYdo{€ƒ”“œ¡ ¥¢¥£ª©§ª¤¢£¡££¤¤ ž™—‰…wyoe_]TNHMQVXZ\]`b_adgc^[f^bea``efdZcecdcjfhmihelinuqqtnyttvtutuvzwsztw{zzvzxy}{ƒtmokjmmonsmtoowoplvvvztszv{wvsusvoimuup~~z„ƒ‡vƒ†…€ƒ“‘‡’ŒŠ‘““ŽŠ•–““”‰Š‰‡ŽŽŠ‹—˜Š‘¡ ¬¬¦£§¶®º±¤œ˜—‘–±ÄÉÍÍÏÏÍÉÇÊÎËÅÆÇÍÓÓÔ×ÕÎÑÐÊÈÊÇÆÊÆËÉÈÆÆÉÉËÑÑÖØÚÐÔØÙÓÕØØØÞßßäààÝßÚ¾‚MGKLNOKUTUTZUX_\[Y[abgirv‹Œ–˜š›žšš–›˜——œ˜™™›’‡‡~xj]J61)%,189R`_hkw|Œ‹’”–”•”’“‘Ž‘ŽŽ’“ŒŽ’‘Ž’“‘‘‘”—––  ˜‰dA*(0&*.'3-&*)0*6436474.38430./-/-125:=DB..025:25/13/4B=CHJPQTXdpz…ŽŽ’”’•˜™–‰…Œ–Ÿ£zznbVSQUVSYic[][\[WXSVTVcbpt†‹’’™šœ¡£¥©«§§§¤ª¥¨§ ¡ œ›—‰…zljaWSOLUNQT\^^eacddfbfbf__haa`ghg^`kfcb`gjlmihknknmywmupstsrrytxvxwzy{{|}{z}|ƒyuwqjljjor|rrmmn{rrttyvrtttyrcpvsiopqnx}yv„‰„}v…‡€{ˆŽ‰„‘…ƒ’•Ž“‘š”Ž‘š‡y…•‹†Š“••Œ‘¡¤­§™£²·°«¬  ™Œ‚ ªÁÍÏÏÍÏÐÐÍÉÄÈÉÌËËÌÙØÐÏÑÒÍÊÌÉÈÆÂÄÀÃÉÈËÈÆÐÏÛÖÚØÖÔÐ×ÖÕÏÓÕÕÚÛÛàääÞßãÖ¨`URJJHHQQVOXXW_ZZYW`_giqv‚€†’——˜œšžš™œ™˜˜žœ›—›”’Ž‡€€q`XN</%%$,7=JPdgrxzˆŽŒ’•™•”—’’”Œ‘Ž–‘‹’Ž‘‘’“’””•˜›˜qQ8((%'%,.+),*4014887215@<5622/,#),,56<=A9/+102172147289BBQMMQ_iqy‡‘••‘’•••ƒ‡‘™ ¤¢tti^TVQYXZ\_]\Y[XX]WQWVYabkyƒ‰Š”•—›¡¥§¤©ª§«¥ª§§¤¥¥ žž›–Œ„~sqd`ZSLGMMNWUYc_da_aqccad`bfdbfeccgjefgdbghlgekijkkrnlttrxywuqttvvtrwurxy|~|~‚wrrrrnljmluvoorkmwoqvwvsvuyypkmtlcgmpqtxrw…|xƒ††y}ˆ„ƒ€ŒŒ‡~…˜‘ŒŠ”Œ•‘”˜”Ž|~•€†“—“‘˜œ¢§¤˜¥´¼·«“™œ‘‡”¯¾½ÄÒÐÍÊÍÏÌÍÊÅÂÊÎÑÍÊ×ÕÍËÊÐËÉÄÉÈƽÀÂÄÐÓÏÈÒÌ×ÔØÖÓÓËÐÏÐÍÏÎÒÐ×Ó×ÜÞßÜàÝŅiYNLKFRQRNTTSVTXXY`bgirx~‰‹‘•—šœ˜œ™™ž›——š–œœš—›‘’ˆyndVM>0&$,-15DOdafuyˆ‰ˆ‘”’––˜‘‘‘ŠŒŽ“‘’‘•’‘–’–˜šœd?+)*&#)0*,,00117;25:78396552&.)%(-08<7;21),)4//3301:5=7;@JJQ[irzƒ–•š”’‘”‘ˆˆ’š £££kkfUPSS[XW[[ZX][Z[VZWPXT^dow‚†Œ‘’–Ÿž¢£¦¤¤§©¨§§¥¤¤¥¢žšŠ~wrlwYRHGPWV^YY_``eY^bheh\cadcbf_dafkhcfhaejgdfejlnpotmquvzyyorrtuuwywzywzy||~‚…wuxssnkrzokuvqpvkpstuxzty|xqrsuooqrrsy|wv{„|s‹‹|zxˆ‹‚‰Š‹†z„‘–“…”’“”“—”ˆ„€Š‹…€•”‡œž™”›¨­±·¥›‘‰‹ž¬½ËÉÈÎÎËÊÉÊÉÊËÉÈÈÏÓÐÉÇÏÑÍÈÇÊÉÂÃÈÍÌÄÉÎÆÑÓÑÉÌÌÔÑÏÌÉÏÇÊËÌÍÏÍÍÑÕÓÓÖØÙÙÜßÖ¸žz_VPPLJQMMUXT]YSSV_akpu|‚ˆ‰Œ’•—›š˜™››ž˜–›–›•——”Ž‹€~tcXK;/'/@5,*:O\`jjt…„“—•””‘“ŒŽŽŒ‹Ž”’“‘•’“™”š›œ•‡lK96-&#%%+0+,1/1;686??631942,--+&%1159<<3-++285450578@H;=7@FOUcuz€Œ•’•—–‘ŒŒŒ“˜Ÿ¡¤¥cc[UTWWSWX[_][_[]]WVSR[\[ejz~…ŠŒ’—šŸ¢¢©¤¦©¨¦¨§¨£¥£¨£ŸŸ–™Ž‹ˆƒ|nkaYPOKOPLS_]X_baaecdagZhddcac]gh`cbddifjigjjilmjroqptr}zsswssyuwwwyw|x{wu~‚‡|ssztovonzkioqnsojoystztpxoinrqn}zq{€ztt‚y||y…{y‚ƒˆ}ŽŽŠv‡‘‹‹}Ž™‹‘””’‡‹›‰‹‘“‰‹™”‘¥¬©²©›š–•¦¿¾»ÊÎËÉÊÇÉÉÊÌÍËÍÌÌÉÏÏÇÂÅÊÉÆÁ¼ÄÅÄÅÎÓÍÊÓÆÌÓÍÈÇÃÇÆÄÄÄÉÐÍÌÏÏÓÐÓÓÔ×ÖÓÔÖÚÝßÞÙθ™~jULGKJKLMTS[YV\a_km|}‚†‹Ž“”˜œ™š›™›˜œ–›™™™›˜—“–•‘‰‚tdVL;1-*#)9A>;T[]dnt€ˆƒˆ‘““–—•’’‘ŒŽŽ’Œ“”•‘””š™ššš™‹vZ4),,$%)'&'(,.83:;8<<5-4461/,-30)*2;>;791,,-.5557;:;<?@B@:>FRdnˆŽ’”•˜•–“‡‡š™ž¢¤¢¥aaWQUWXUXZ\b\`[\Z^[XVYUYggkv€„ˆ“˜š ¡¢¤¤¥ª¦§§©§¤£¡¤ŸŸž˜”Š†ƒ}{oiaZSNLKNMNXYa_`_aadh`jbfdgaacc`dcchgicnhigjiqkgmolttr{v}twstsq{u|y}zw|wyz‰ˆypqrprtyvonnoqlopoootvor{tkp}qyr{xk}rm}zw€Š…{~‰‰„zxŠ‰“…~ˆ‘‹ƒ~…—Ž„–”Œ…‘ŒŠ‘Ž—–™‹˜§«¯¤•Š|z›¯·ÄÇÁÆËÎÉÉÆÀÅÉÍÏÐÑÎÊÄÃËËÉÅÿÂÆÂÁÆÌÆÎÔÐÉÍÄÄËÆÅÂÄÆÇÊÈÊÉÍÒÐÓÑÒÔÓÓÑÕÔÓÖØ×ÛÜßãâÝÍ´’aGDCHJLIWWSWUX_ceow}ƒ„Š•–›ž™››šœ£›˜šš™—š˜“–•‘Šƒ|rdYS73*-(-=;30;O]`hzy|ƒ‰‘“–”““’“ŽŽ‹ŽŠ‘Ž‘’–‘“”™š™›”h=')%))%(('022.=D777656937291-./+2-17?994/0**38924943887:==FFXhxƒŠ‘“•š—–‹‰“šž¢©Ÿ£¥£ZZTSTZTY[YW_]a[ZY`[ZUVSW\kjxz‚‡Ž™”™ž¡ ¢§¦§¦£§£§¡£¤¢ŸŸŸ™–‰†}yqja`SJHKJNLU_W\`_e]b_bbd`cha_da^cccadeahblhlhelllqmlrqvusqrzprpyttvw~{yy~~ˆxxpjslmmrwuuqpmpmsputruwzuvrryx}z|z|vuwyxrz‰Š…x}„‰y|ƒ†Œ’ˆŽ”„„“”‹†ŽŠ‚‹‚z‡‡†Œ›‘‡‹š›©ª œœ‹{„¢»¿¿¼ÈžÂÊËÉÊÄÁÌÐÑÑÑÏÊÆÁÃÊÏËÈ¿¾ÉÍÿÎÇÍÒÐÈÆÁÆÉÃÅÈÏÑËËÎÈÌÏÑÓÓÒÐÔÔÓÔÑÔÔÕ×ÖØÜÛÝâáÞِ_NRNDGLSMTNRXcainv|‰”“”›š˜™–œ›œœ™—™™™œž—‘Šƒ|qdXS;3.-,.*"+03?VYblv{ƒˆŽ•˜—•“‘•Ž’ŒŒŽŒŒ‘“’’”——›™œœ“‡lL8,.-%*%')',1-:29;>7::977750/*+&..12;><50+0,1014:37/77:@<D?DRcqŠ’“’“’•–˜“ˆ›¢£¥¢£¦¦¦WWNYQ^^]WY\^XYZV[b^WVYTZ]bivz‹’”¡ ž¡£¦§§ª£¦¥¦¤ª¨¥¡¤ž˜”…‚xsk_XQKLLONQWV\`]_cc`fkddicfbeffbcgccffjffgfflipmnolnortwrsrqv{xyuux‚su{xz‚Œyojlrlmnnutuknkkjnmrrp|tts|nm}ywz|{uq€zqzzƒ…~{~ƒ„p‰„ˆ…Ž‹Š‰‚„Œ’’…Ž‰‰‰‰~‚…Š†Ž‰†‘š™£ª›¢”€‚’«ÁÄÅÁ½¿ÅÁÀ¿ÄÌÏÉÅÄÌÐÍÏÍËÊƼÆÈÈÉÄ¿ÍÓƺÈÅÅÅÈÇÇÊÌÊËÉÊÍÑÎËÑÌÌÐÍÏÕÓÒÐÓÓÓÐÒÔÔÖ×ØÚÛÙÝäáãÜÁ’nlS>EHMQRQVX^ahkr|~†‹Ž“š—˜ž™š›—ž™˜š˜–›œœª™’‹‡„ymfYT>0(*&',+(20>FP]erw}€†ˆŠ“—“•’’“‘ŽŽ‹Ž‘”Š’‘“•–•˜™œ›–‡vY4+%+(%(&)/+++1=724;7D:8822497+,'028B::60-+1:/,:76;267<;?ACHPZm~Šˆ’“’—™™Ž‹”Ÿ¡££¦¥£¢§ZZUUUZYY][[[ZZ[\_YYVTXWZ`dqtƒ“—šŸ ¤¤¦ ¥¤¤¨¥£¦¦ ¤¤ žš•†|yrlb]SPKMIMVZZU[b\`^Zegeabd``dddaceh_fhlpefdgjilmonnoqqsxrvtrvtvtuuy~tuv|x‰‹‚tpjijninntyypnwspnmommostzqrpvtpz{ou|sqzŠ‚ˆ~Ž|x€ƒŒ„„‹Žƒ„ˆ‹ˆ“—‹ŠŽˆ‰Ž„‚‡…‰†Ž–•–‘™ž•Œ}€›¯¾ÇÈÇľ¼¾ÈľÁËÏÉÅÀÄÊÊÇÈÈÆÅÆÃÂÊÎËÆÆÒǹÁÅÅÂÁËÏÏÏÌÎÍÌÌÍÐÎÏÐÍÏÏÌÒÓÐÐÏÓÓÓÓÓÔÖ×Ø×ÚÚÛßàáàÜŜxUCFHIHORNUV_hntz|ˆŠ”•˜™›œœššž™™—™——ž—›š‘‹ŠƒxrjYOA5=22+)")+54=OWbht}€…‡Š”’••‘“Š‹‹‘ŒŽŒ‘‘”–”•–™–›˜’~a?.%#&')+%(-,.-//5<;9878857735--,..278663-.231./8445?;0;3:9>P]k{†Œ’‘ŽŽ“•—“ŒŒ•ž¤¤¤¤£¤¤¤£YY[QS\Y\`\YbZ^]Z^_\WVXXZ\for}„Œ‘’—žž¢¦¥¦¦¦¦©¨¬§©¨£¢ Ÿœ™–’‰„}~roc_WNJHMOSVW\]_`_afc_cc_^c_bffabddeghgachhegpmmlqpoqvvwuvyuwtxuyv{zwyxz€‚{ulotpfjopnrtrotmpqluqipsqmqsutwtqvy~wq|„‡‹ƒˆ†‡xy‡‰Œ……•”…€‘“‰‚Š™‹…‰‹Š‡ƒ…Š…~€‹‰’„„’“Œ‚ƒ”•…‚‡§´ÀÈÆÆÇÄÄ÷ÂËÅÁ½ÃÇÆÂÂÂÇÇÅÇÃÅÅÆÇÈÎËÄ»ÇÅÂÆÍÎÊÃÅÎÐÒÑÍÏÍÌÍÐÏÍÒÑÐÐÐÎÒÑÑÑÐÕÓÖÎÏÔÖÖÔØÔÔÙÛÛàæÜŗaA@DCGIONWY_cks€„‰Š‘–™›œš›™šš›˜•—š˜¢˜š”Œˆ~xmf\PA4-+1*($(*.08FWZjhv€„Š••—’–“’‘‹‹ŒŽ‘‘Ž”˜••–˜››—“‰qH-3(#)%++'+)7/5/5B77935078:60/3.2.7<:@G;6.,.9=145343742688>M[qz…“’Ž‘““Œ’šž¢£¦¤¨¤¤£¢ZZWYW_]_[^]Y][b[VX]XUZ[\bgls€†‰‘”•™ž¤¦¤ª¦¦¦¦ª¥¤¨£¤¢Ÿž›”ŽŠ„~|nlbcWNIFLRQVR[][`[^cd^decifefdfhbfcdgch`dgdhkjknrnnpsuruuuswxtzytsstwxy’‰xwlkrojhdimnvvvrnqxpnpsuwriqqovvrmy|qvv‚‚………yzŽŒ‰Ž‰“”ŒŠˆ‹“–ˆ‚‰“‹~„Ž‚ŠŽŠ||ˆ‰‘u€‡{„’Ÿ»Ã¿ÁÄÅÇÃÇÇÁ¹ÍÊļ¼ºÂÿ¿¿¿ÄÄÆÅËÈÉÆÈÁ¾ÅÉÉÉÏÓÑËÁÄÌÓÓÍÏÑÍÍÍÎÒÎÑÓÎÐËÎÏÑÐÏÓÒÐËÉÓÔÕÔÔÑÐÔÖÓÜäãÙÃ}L=B<DGKMVY^fkv{ƒˆ‹”—˜¡š–š—šžš™š˜™™ž›™‘ŽŠypf]OB4,52*+&'.0+5?MZ\_o€‚„‰Œ’•–’“ŽŽŒ‹ŽŒŒŒ”’’’‘”—™•uV4+)*$.***+3,2,15;78217365:730,++70596351(.-29745238166195?PTi}ƒ‹‘“Ž‘’‹‹‘š¢¤¤¦¤££¦¥Ÿ¡UU\X_^[]^]Z^`Za^YZ_]YVWbadmw‡Œ”‘–žŸŸ¡Ÿ£¦§§©¥¨¦£¥¥¤¡Ÿœ•’Œ†ƒzrl^dTMJMNQRYYY__a\`_``\^ajegeaeg`febdggb`keghhikqmhlqquurwtuvyzxtvuurt|“šzsrpj_gddfjglu|tvworooqxruyvyouosr{xrnzx†‹|w~ˆŽ‹…ˆ“–”Žˆ‡‹‰Ž‡“‘Žƒ†ŽŽŒƒ†ŒŠŒ„ŠŽ†…‹ŠŒ‘‡}~Š€‰œ©´¶ÄÂÀÄÈÄÉÆÉż¼ÄÄÀ¾¼½Âþ½»ÃÈÅÇÃÃÁ¼ÃÊÌÌÎÐÈÇÐÐÑËÆÃÍ×ÎÍÎÓÍÎÎÏÒÌÓÐÍÉÈÍÎÐÐÓÏÎÌÎÖÔÖÕÔÐÒÖÓÓ×àßÞÖµr>56?FGLTZYems|„…‹‘———š˜š™›™™™›˜˜™˜œš˜“’Œ‰€vqeZOF3/,(++%&&-)/5:LX^i{yƒ…ŒŽ’“’‘•‹ŒˆŽ‰ŒŒ‹‹‘””””—›—“‚c@..,()-.0*)--5.2294;75/346H4400,3254<23-,**/0142?@74/3333;FUgz„‘–““Œˆ†ŠŒ”›Ÿ¡¥¦¤£¤£§¡£UUVUP^[^_\`^Y\]Y^[VZWW^^_cu}„ˆ““›Ÿœ¤¢¦§§§¡¦£¦¢¢¡£Ÿž˜—‘…€ynh\^ZMLOHKRR]]^a[a_cae]c_hdkihdd`cbebbdldbgghrklomlsoosutwtyyvzwuoossr¼š|rfe^njfbklckpossusvljtoksprtxtlmwsxw}wvx~Š„~|…Š…‡Ž–Ž†Œ’Ž‰…†Ž•‰†”’Ž‚‰‰…„‡Š‡yƒ‹ˆŒ‚‚„ƒ®°³²´·ÄÀÃÉÊÇÆÆÈÁ·¹ÅǼºº½ÅÃÿ¾ÇÄÀ»»ÂÇÇÎÑÎÍÎÍÃÈÑÒÐÍÆÆÏÓÍÍÒÒÎÍËÐËÐÐËËÊÓÐÓÐÖÑÒÑÏÑÓÚ×Ö×ÖØÓÒÙÚ×ÜâÖ§[;9<BFLPV_`mry……Š‘“™––—™—™—›œ™™š™šœ›”’Œ‰„}vl_[C;--.),++%+'-17AK[er{{€…Ž‘““Œ†‹‹‹Ž‘”‘“”•—›œ’†sT/*,+-(+2+.4.151;54437944;76142.,-4=<=/1,-+)142302E62.24.;=Lgw’—–’‘‘ŽŠˆ‰‘•™ž¡©§© ¦¦¤£¡¤TTTSW[Z^^]_`\a__^^Z]V\Zafipt‚ˆˆŽ’—œœ ¤¤¤£££¤¨¢¬¤  ¤¤ŸŸ›•“Š…wrk_WWQKOJPSWTY]b^a`_\^ff`adefh`bc_cd`]eedfhgljilmppouonrpwxwsqw{muuqr}²Ä}medjfhlhdjiloqpqrqtmopkprjsqnkttrkz}}vx„vz|}…ˆ‰ƒ{…Ž†Œ“„‚„Œ’ŽŽ“ŽŒ‹ˆ…„~Œs|‰…y{{w‹«¶½»±®°°ÃÅÂÄÎÈÁÀÁÃÀ¹¾Æǽµ·ºÂÈÇÀ³½»»¼¾ÄÌÊÊÍÐÍÌÍÊÂÈÏÓÐÎÉÆÌÐÊÉÐËÈÌÏÏÐÕÎÏÍÖÔÓÑÒÑÐÏÍËÏÙÚ×ØØ×ÚØÝÝÓÜÞÚʼnE<B@DHORXakpzƒ„‡Ž‘““ššš›™šš›ž™š—š›˜š“—‡‚~sj^UC80*-)03&,&*(,1@IU^_sw~ƒˆˆŽŽ‘•““ŽŒˆŠŒ‹Ž‘’—”›˜˜™…vW7'.,,)),,()7).46692547?@4?773.,,.+4?:838+.03-=4500160-47:;E\oz‰••–˜ŒŠ‡†ˆˆ•™¢¡¡¤¦¢¤¥¦£¦¢£XX\TYa\c[_U]Z\`_\^Y[Z\YYagrv„‰’•¢š›Ÿ¢¤£¥ ¢£¢§¢ž¡¢£ ›œ–ˆ‚wqjaYTMLMKKTYX`^[[`__a`^c]bjehceffe`badhefegehkimmkpumrqvsrxppsqroqkos‡½¸xgehiikmkepjosrjrtlslqtrrrvsnnqpmp{{|x„€|py‚Œ‘Š„~„‘’‘‚uu‡–†‡“šŽˆ‰’‡{ƒˆyu€‰ˆ~v~~}Ž£½Ã½º­¶´º½ÇȼÊÊü½Äź¶ÄÅÁ¼¿ÂÁÁ±¬¶¼ÃÅÅÇÌÏÐÌÏÏÉÍÎÉÅÉÏÏÒÏÅÅÐËÊÑÎÊÎÐÑÑÔÏÎÌÏÎÎÏÏÍÏÑÍÊÍÔÔÓÕÕÖÙÖÝÚÕÚÙÙ×±W?<ABCLRZ]cmv‡ŒŽ––—šš™š™œ™›œ›š™™™›•–“‰~tk^RA;2/-1--/'0*(.,/BHTZmvv~‚ƒŒŠ–“ŒŒ‰ŒŠ‹ŽŽ‹•‘”•˜œ™”hC6)+0-,-.*1+(1.561;842;9361726.4.41567320*10664;73/.4-+.:<IUi|†™—”ŒŠ……ƒŒ–™ ¡¡¢¢££££¤£¦£¥^^ZW]]\Ya[^^XZTXY_[ZYYZWderx‚ŒŽ•—œ  ¡¤§¦¤£¤¤¤££¦£ £¡›–ŽŒ†„zpod`YLPLOSPXX\\_\Y_a`gae``feebefcfbccd`gejejeikknmnvssvxsqtmostwqqnrs™Æª•vdcccghmqehpstpmrpplqsmqyukovurrqxzz€ƒ}lu„„…‰ƒŠ‹”˜Š…vt‹”Ž…–‰‰…‘Ž}†ŠŠzv€ƒ„‚{y|x‹¡®­¶Å¿¸µ´¿¿¸¾ÈýÃƼ»ÁÁž¸´ÀÈÁ½»¯¹´¹»ÃÆÇÉÇÅÊÍÊÎÎÎÍÍÎÇÇÎÔÔÒƺÒÎÌÒÒÍËÍÑÒÑÌÎÍÍÐÍÍÍÌÎÏËÈÊÎÏÑÖØØ×ÕßÜÚßÞßàÃqUZWGBGOWbimt|€†Ž“”˜š™›ššš™›œš—œ˜•••“‰ˆ†zrk]TC<6++.,*-)$'$%*07BOYcov|}€‡ˆ‹Ž‘‘‹‡‹‰ˆŠŽ”””–—››†sL2)/(,++*)+,;4/22;3875:8;162?2/)034=9:=52025464?=;606(',.6NWivˆ’”š•“’Ž‰€ƒ“—œŸ £¢ ¢¤¡££§¤¥YYXYXZ`eZ\``[[]ZY[YXVXVT_epyz…”™Ÿ  ¥¤¨¦¤§¥£¤¢¦££§£žœ–“Ž…xpia^XNEFPVTSWZYY^[^dd`gfadbaeadjdeaeahdgbfelkiljlnqusvnvtssurvsooosm€ºÇ¨ocZhjmjsmdltnrhlwqirnsotpmnrrvr}{zr{€~zy„‚|{{ˆ‰†ŒŠ–Œ}zƒŠ‘†}ƒ“‹†‡…‚{‰Œ~{tyƒtxt}ox‡£­¶±­¿ÇÀº½¼Ã¹³Ç¸µÁÁ¼ÀÀÁÇú´Ã³¶¶ÁÀÂÂÅÉÇÉËÃÆÍÑÊÊÌÎÎÑÓÊÄÓÒÎÇÀÌÒÐÌÏÏÍÍÎÐÍÍÎÐÏÐÎÍÇÇÊËÅËËÑÐÓÕÖÚÕ×ÙÝÞàâßÞÑ¥{aQ8FKLSX^nv|‡‘—š˜š™—›¢›™œ—™™˜˜•Š‡{qi]WA:2/.-.,./),&),..5GNYaitx|ƒ†‰ŽŽŽ‹Š‹ŠŠ†Ž‹•“•˜”‰y`8-)*+/+-1+1-51259710-155236:1/0-/6359:526,-5/76;8281.()/99Lfz†“•˜™–“’Š†“šœ›¡¡¤¤Ÿ¥žŸ¢¢¢¦£¢\\Y_[Z\]aXZZY[`_Y[WVRZXT_eov…•–˜Ÿ ¢ ¢£¥¤¦¦¤©¡¢¢¢£¦¢ š–’’Ž~~ukeUWLNLMPXWSVX[a_[_`b`fabfeedbfcffccedh`gemnkqppnpsrqruptvswusqkjpp“ÆÇ©hbigdrubfikklkkqukkwltstppxwwzys{uw€{v„„„yz„ƒŠŒˆ”–Œ||ƒ‰‡Ž…t…—’Žˆ‹”Œ}~„ˆ‚|ƒƒ{qgrpmx–®§­°¹µ¶ÄÉÆ¿¼À¿³º¼½¶ºÅþÀÄÆ¿°«¸¾À¿ÅÆÇÅÅÀÇÊÊÉÅÈËÍËËÎËÍÐÎÀÊÒÑÎÇÇÌÏÍÉËÎËÊÎÍÌËÌÌÊÌÍÊÉËÎÏÌÎÒÖÔÕÕÚÙ×ÖÜßàâäáßÍ¥nI8?HKSUbmyy„ˆŒ’’•˜–š——œšœŸ™œ™›™–”ƒ‚}oi[TG:70.,02/(,(%()(*47DN\bkrw~„˜žœ›ž”Œ…ŠŒŒ•š‘—–’hB1+,(),0(*.2024/3?<8134868:6/52+466:89:/*3/.678<;110-&!(.2E\s”—–•‘Œ‡‰Š–›žŸž ¦£¢¢ŸŸ  ¢¢¢¡^^][[Y\]aZX]][Z^^]XYW[]V[ekq}„ŒŒ’•—žž ¡¥¥¥¦¦¥£¥ ¥ ¢©¥¢›š’Šˆ€{sjc\QNHJPQOY[RUVa_^abdb`acbgccdhiekefefejfmmonsmnllqooqrlsrtollkhjow«Ï¿¤ubkabehghmmloknpmmrggntrsuqx‚~z{wt{xv|€wx‡…‡‹‹‘Œ’‡}zŠˆ€ƒ‚‚†“Œ…„ˆƒ†‡‰ƒzw……xolorn®·®£­¼Â·ÀËÈÀº½Â´³µ·Â¼¼Ãƽ¸³²«´¿ÆÇÃÀÆËÅûÀÅÈÉÆÃÃÎÐÌÎËËÌÏÅÂÉÑÑËÉÆÉÎÌËÌÏËÆËÇÈÄÇÅÌÒÓÑÎÎÒÍÌÊÒÔÒÔÕÖÖÓØÞßßáäáÝÍ¢a98EGPYbo|€‚‡‹“—œ–šš—˜š›™™›š˜›š™™”‘Œˆ„{pl_SLA150-0**3-,*)&)'(.<CP[_gn|“¬²¹ÁÄÈȽ¢ŠŽ¥¬¢’–“ˆqJ0+*/1,*63,,.028;9<@6210;55:85618410:25:2-/5873;9942/)*##0;\h}Ž’™••”‘ˆ‚†–œž ¡¤ ¢££¡ ££¡ ¡¡XXd]W^]W]]`b^[`]\]W]RTXV\ciu~†Œ’—šžŸ¢¦¥¨¦¤¦¤¥¥¢¤£¨£¤¡šŒ‡}wsn_[PQIGQUQWXXYYe`_`^a^[adcbbckjgcefacbiihnpkhlmprolmtutsxopmqookoqÌζrdegjjgkkilngpkhqsqjntoqyppzvuvzzxotx„…}{}~†‡†„”“‰‰ƒ|ˆ„|ƒ‡Œ„‡‡•’‰€Œ‡†zu€„{kkug{¦®¼´¶±±¸ÄÁ¶ÄÊŶ²¹¹¸¶±¿Ã¾·Áµ®¥®»ÂÅÇÌÄÁÀÊÉÈÃÀÁÀÊÇÇÆÉÍÌÍÎÍÏÏËÅÆËÓÍÎÌÉÐÒÏËÌË¿½ÂÇÉÊËÍÏÖÔÓÑÎÏÌÏÎÓÔÓÖÕÔÔÓ×ÞßßáääÞlj>6>CKYanv€€ˆ‡”˜™•”–˜–™˜š–—›Ÿœ› —…}qlcRD>83-,)(/0*,&1*%(%(-5COVe†§ÃÃÉÒÚÚÛÙÐꜫ³ÆÅ«•’‰r\6,+''+/-+;453/7608:6721.7489=84/901;846-//775=4172251.&(-<Pf{‡–—–‘Š‹†ˆ†Ž“š¡Ÿ£¡£Ÿ ¢Ÿ™› ž¡¢ aaZaZ]X^^Y[Z[^[\YVY\UOQWZcit‹‘‘—–š £¢¢¤¦£¤¨ ¦£¥£¥ ¤¤š—’ŠztneZQONJLPTWXV^`]]cZ\a]^aaee`dfmgbeidgmggnonknfpkmrmqovtturollkpfly´ÕÈ­Œxachrjkhcgjjisnljororsppmlxwnvuvu€}}€€ƒˆ‰„†‰‰…ƒ‚‡Ž†Š|‚‘ˆ‡‰ˆ‰’‹‘‡||z€}}nhgl{ª¸¶²¶¹À»¶ºÁ¼·À¾¾±»½¿»·¹Âĸ°±¬­¸»¾¿ÇÇÈÊÆÃÃÄÊÈþ½ÇÊÌÈÊÍÐÎÐÍÈÉÈÍËÌÌÌËÊÉÍÎÈÅÇÀÀÆÍÍÌÍÐÐÒÒÕÓÏÌÎÑÌÑÓÓÒÒÕÖÓÔÝàßáãàáݲX6?CKS_ip~‚…‰‘‘š™–•˜”—œ›—›š–—œ˜›œ—”Œ‡~vg]R??2+//-0-'0+),&()#(..>Ni›ÀËÉÓÙÞÚÖÕÕÏÉ¿¹ÆËÒÌÁ©“Y@/.-.**,102.)116828489678:@B;:71<9540.60,2/0398<920-./,,+7Lar…“œ——Œ‡‰ŠŠ–›¤¡¡¡¡¡£¡Ÿž¡ ž ž¡ZZac[X[[^ZZ\VWYUWTVVSUSW[fkv‚ƒ‹”–—œŸ¡¥¤¦¦¥¢¤ ¥¡¦ ¤¨¢¤š”“Š€~|mh^XSFPKRRS[]^Y``^^\[abf_hlbcdibeb^bejiixqpjnlkihokqnootrooqrlkjj„ÅÓ¦—sebdpojdhjjmnmsmgptosvmillldp}{usu€~w|†„z‚‡‰€ƒ„ŽŠˆƒ‰Œ‚vŽ‹‰ŠŽ~}tn†€~ytmkr†›Ÿ¤«¹²¹½½Â¶°ºÃ´³´¾¾½½¾¿¿·²´¨¢©¶µºÅ¾¾ÂÃÃÆÉÅÄÁÃËÉÇžÃÌÊËÅÌÎÍÌÈËÆÉÊÍÈÆÍÏËÈÄÅÄÇËËÉÈÌËËÍÐÐÍÌÒÕÓÑÌÊÊÑÕÕÏÐÓÕÖÖÙáâáãâßßÄh35CJ[^km}ƒŠŽ“—˜–”——“›š™œ›˜™™˜˜™›”ŒŽ€wc_UH953()-.-,+.-&"&#$#&2Iq¯ÇÍÓÚáÛØÓÏÍÃÂÆÍÓÙ×ÙÙØÏ°qF/*+,,3**8C7*33=;:65753485:>CB8422;85:3.1.-3626<7710,++.7;L[sˆ——–•“‘Ž‹ˆ‰’›˜Ÿ¡¢£¡£ ¢¡žžŸ œžŸŸ\\`VX^XX\ZWXTV[]TVSTUUTUZbjs€Š•˜žœ¤ž¡¤©¦¡£¦¥¡ ¡¢¡Ÿ¤¡š•“Š€|ypfZRPIJQRPPSW\\^]][_```cca`^_\b`ca_`aehfchggkqkmookppwjpppommlkdlŸÓÏ¿¡|j_aiiekhgekclirvqquroklpoifpyzqn|€y|}}‡†‡ˆŠ‰€‚ƒ‘ŽŠˆ…ˆŠ†Žƒndl}xrpqlw”¤°©ŸµÂÀ¾Á¼¯¯¹´¯¯¿Å¼ÂÁÆŵ¤¦­¬¼Â»½ÁÁÁÀÅÅÆÇÊÄÀÆËÊÄÁÁÊÈÊÄÄËÌËËÌËÇÅÎÌÆÆÆÆÂÅÆÇËÓÒÏÌÆÆÍÍÐÐÐÌÑÔÑÔÏÇÈÌÒÓÑÐÑÒÕ××ÜßâââàÞӔC:ANSYkw|‚‰‹’””————›–š˜—›˜˜™ž•—™™—‹‡€{si^RI460/1+-1),+'($%#"'2A|¸ÐÒØááÕÖÐĹ½ÃÍÑÔ×ØÕØÜÝÝʔ?**(+,.*+*-.*/,4:;316663521538801664861,5.7165<8/.+(%'278NXl~‹™–”’‘‹‰‡Ž—™ŸŸ¢£¤¡¤£Ÿ œŸ ¡›ŸŸ ™ ¡XXX\[^XX_U_XVYV[U_ZWSXXTYdioyŒ™ž›¢£¤¥¦¨¤¦¡¨¤¡¢££¥£ –˜’Œ‡ztmb`THFGMOPOUX\U[X]Z_bXd]]]ab`_^c_affh`^egcehjnjlpmnrwqnqnrnmhelby¾ÙÊ·œuk]dgmejaljinhlqvsxuoqiyvlkpxvny{yur„…„‡‹†…†ˆ‰ˆ†Œ…~~{‚†ˆŒŒŽ‹‡}nqx|~xqqpo~“®«²®¥ª°ÆÇÁÁ½»²­¨¯°¬µ½½Æ¾ª¦«µ»¸·ÅÀ¸¹Â¿ÀÁÄÅÆÉÊľÅÊÅÃÇÇÆÉÃÃÁÅÌÌÍËÉÃÇÌž¼ÅËÍÐÊÈÐÕÒÏÈÅÈËÍÐÏÐÏÏÒÓÑÍÈÐÐÔÒÐÍÒÕÕ××ÛàâÞààÚ®T5?GQ[hq{‡Š‘–˜˜—™ž˜››—››šœž˜˜››“ŒŒ~olgRG:/2.-//-.'(*(&3&'-F…¼ÓÕÜÞÛÕÏÄ»¸ÁÍÐÐÑÕØØÖÙØÚÚÒ¸P"#%(/+1.124*195>A=4:89>.17064/=59779<440053<6E>5.+'%*-->XixŠ‘”™–•‘‹‡’™œœ¡¢§¡Ÿ¡Ÿ¡¡ ¢ žžŸ VVXYXV]]Z[[ZY]\^\b]TTOVQV`kuy‚Œ‹’™š›¡¢¥¦¥¦¤ ¦¤¦¤£¤¡¢Ÿ¡—˜Œˆxsga\PFBCJPOSTX[ZUXX[`^]__^a[_a__a^_dbe_fimhghekgjjoikmlolppjgeadc‹×ØÉ¥’{mf`gnifdgmmnnrlpx|qgoluqwtoiu{ztniz„|‚~‰„ˆ”ŽŒ…~~‚‘‘‡€v|ƒ‹‡Š‡‘Š}xnoy{qrnsqvŠ™ž«®³±±¬¯ÀÉÁºº±¹¬ªª«°²¹ÁǼ­¯°¹¹»ÅöµÁ¾»¼ÅÆÃÄÄÄÇÈĹ»ÈËÅÅÁÂÄÈÆÆÂÆÎÌÉÆÃÀ¿ÀÂÄÍÐÎÑÍÉÊÏÐÐÎÈÃÈÌÌÐÏÎÏÎÑÒÐÑÎÒÒÑÓÑÒÏÓÕÖÖÞäÞààØÃx@=ILYanv‰ˆ’•˜š––——šš›ššœœ——œ•–—ŽˆynkaVI;2*/).()'%%$'!%(.O—ÀÎÙÛÜÕÑÉ·¶¿ÇÎÐÒÕÛßßááááÚÓÔÈp&&*0,-(1//01247774703AAM73,3415646683520057D9<A96*1*,-4E]v„”—˜˜“ŒŠ‹š¡£§©¥ Ÿ¡Ÿ  ž ›ŸŸ›aa[YZW]][YTXUXZY[ZXVURZPTdhp~„†”™šž ¢£¦¡§£¤§£¡£Ÿ¤¤¡  ™—‘ˆ‚wplaSOFDKKPTWRVX\VX]a\`Zbb^a^bc^a^`_ebfaebifejgiiilhljopokmlmeddil£ÝÓ½›“ymj`fjcdkiigsnkjrsvpmuppsyupp~€vmzz}~|ˆ……€€…™‰ŒˆyŠŠˆ~rŒ‹ŠŠ‹ˆ‹qkpy|oaahl}§¨¡£¬¶¸¹·­»È¸¯­²²µ°­¨¯·À¸´¨«¯»ÀÁ¼»Á»µµ½À¾¿ÆÅľÃÁÃÄ¿»ÄÍÇÄ¿ÁÂÇÆÇÄÆÇËȾ»¼ÁÂÆÉËÐÏÍÎÏÇÉÏÑÏÐËÇÊÊÍÎÏÒÍÎÓÑÒÏÐÒÌÏÓÑÑÓÔÕÓÚàãááÜΞN9BKS]oz|‚‹Ž’‘••–™™›šœ›˜™›››™œ›˜‘Ž‰ƒwoecO@93.+)++%+$$&'#-5k£ÅÏÚàÚÑË¿³ºÊÏÎÖØÝáâääåéèæãÜÜן0*((-,2,/.036<>465162=7>96:;2333074;5003/:7493750-')*.DWm€Š”™””‘‘Š‹Œ”™Ÿ§Ÿ§£¨¢ ¡ Ÿžœ¡žœŸ›šž Ÿ __WY\ZXVZWZ[Z\ZYXZYVUVUXV_hr}……‹‘—œž¡£¤¥£££¥£¢£¤££§¦¥Ÿ™”†…zth_TQEJENIQNZSUZT^[_^``faab_]`]b_^Zb^ededhlijnkljjhjjltjnoskhfgmyÃÚ̶§Ž}ohd^akfjkirqhotkkmxtqrutuuyswsy€{s|‚{€ƒ„‚{…†‡†‚„Šxsy††ˆˆˆŠ†}y|„ƒxnekip‡ Ÿ«©¤¦®»»½·¦¶¿·°ª¬±²³´´³°°Ÿ¡¬¸¹ºÃÁ½·¶¿¼³²¹ÂÃÁÆÃÀÀÂÄÆÇÀ»ÁÆÇÀÁÄÁÅÈÅƼ¾»ÂÄÉÇÈÉÈÌÌÏÎÐÉÉËÏÏÍÎÊÊÊÎÍÏÐÏÌÌÏÐÒÐÏËÊÏÒÒÏÓÓÖØÙàâãßØ¿sBCNVbjq€†„Ž–“•—™—–˜›™—˜—žœ˜–––•ŒŠwmb\NC:1.++)('""(&)+@x±ÇÒÚßÚÑÄ«±ÀÏÓÐ×Ýàââãàääåçèçæãß¾O"*-).',6/,/;7<=91415=739112.3483820.-:5=.87666<,1'++=LjyŽ“›˜˜–ŽŒŒŽ–™ž © £££¢Ÿ¡Ÿ¢¡ŸŸœžžž¡›œWWY^YU[ZZ_^_W\Z^\]^]WYPT[dnr|††Ž‘•š Ÿ £¥¦§¢§¤¥£££¢¤£ŸŸš•ŽŽ…xyrk]ONLFEIINLOSYZ\[[_^cc`bcc_bcde]`bgfbfe`lghgenkjmjoonooslkohfck’ØØijªœ„ria`hikkfimqoohgstvqqzomt}{prw~zvs…„|{††ˆƒyŒ‹†wnjv…‰‰†…‡{x†‹~vkmkjpŠ¢¬¯¦­ª°³À½¯©¥¨±ºµ¯¬¨­¯¸¿·ž›¢©«¾¾¼¾½½³´¶À¿»µ¼ÂÄÄÄ¿ÁÄÄÃÅÅ¿½ÀÅǾ½ÃÃÀÁÁº´¿ÅÆËÌÊÉÊÈÊÌÊÐÏÉÈÈÈËÏÏÌËÇÆÊÍÍÏÎÎÏÑÎÏÎËÊÉËÌÌÎÑÓÙ×ÝäáßÛÍ ^?BXZmt{ƒ‡’’–••›—––œ™œ˜š—™š™™—““‰ƒyod]SC4-.&*'(3%"$(1MŠ¹ÌÔÝÝÕ͹£§ÄÑÓ×ÚÝÞßâàßàßáâäåêêèäÔ~*)/),2.+,10/499477:6483610...520820,3418;341>62-+*=CKgu‚˜˜”—”’ŒŠŽ’˜Ÿ¢££££¤  Ÿ Ÿ  ž ›ŸŸœœŸWWUYW][Y^]_^^_]b__ZXX[TYZbmsz„†–™¡¢£¨¤©ª¥¥¢§££¦¢¤¡œ›„~tj]XNDBIJLNTRTWW^Z][c`baab`aabaeabecaaah`dgmglfjijknmtqsnnlpjbcl ×Ðí« rfgibledkmrorkclvvtqlquuwruwxy}qq{Šƒ}~ƒŠ†€zxw…†~ser…†ŠŒƒŠ‡|x|…{qjomfvŽš¦¦®°¯¶µº»»¬¢¢££¬´°²²·µ¹¬¡ ª±±³µ¸¼±·¿º»¼»¾Â»º½Æ½Â½¿ÉÿÂÄÅù½Éľ½Â»¶¸¼ÁÆÈÊÍÐÉÉÉÊËÉËÑÐÊÉÉÄÃÇÏÏÌÇÁÇËÌÍÎÏÊÍÍËÍÌÉÈÈËÎÏÐÐÕÙÛàáàÝÙ¾€MIKTjr€ƒˆ‘™›—š™™™ž™™Ÿœ››™™›š–“†wkh^UD03,+$) $$%(2aœ¼ÎÔÛÙÓÆ« °ÊÒÓÙÞÙÝÜÞàßÞÜÝÝßáâåêêåÛ 4(++()-/,210125;666:23.-*/2/9.63/2/,/.;4<?5:-5-0/32EWq„‹•™™™“’‘…Œ’’˜›ž¢Ÿž¢Ÿ¡ ¢ Ÿ¥¡    žŸ œš ZZUX[XU[[[[ZZ_^Z``_UZZZX]bhu~…Š”–™œ¢¥¢¥©¤ª©¨¨§¥£¦£ ¡˜“Œ…ƒ|ueYVMJBDIGKQPPZZ]__[^^fbbhcbchbac`ccdhc_fefjemigiijiqsroophhheg{¬ÕÒÀ²§†wjcjbee`iaiplegjow~smklwvnky|xkpn€~…ƒƒŽ|un|ƒ€qk]u…Žˆ‹„‰ƒ|€‚€zronnkx•¡£Ÿ§¬º¸´´¶³­© Ÿ¢§£¦³¸Á¿´¦¢­®´¹ºµ«²º´´º¾½¿½¸¿¾¿ºÄŵ¿ÉÅÂÂÅÆÀ¾¾ÅÁº·¶¶ÁÅËËÇÉÉÎÌÇÉÉÍÊËÎÊÈÈÉÇÅÂÇÊÌÆÅÆÇÏÌÐÏËÊÎÊÌÐÌËÊËÓÓÐÎÎÕØÝâáÞÝÓ²kMKVhp|‚‹‹’š¡›–˜œšžœ˜›™˜™™–™Ž†‚{oiZH8+''(!$"$$,Dl²ÇÑÖ×ÖÍ»¡¸ÏÕÔÙÚÜÛØÚÚÚÛÙØÜÞÜÝÞâêéç߶B'+*-,,)-5./16239<F.-0072+-35:=:00-9.045454617-052EXhˆŽ˜–š—Ž‘Š‰‹”•œž¡¡£¡¤¢ ¡¡¢ ŸŸ ¡žŸšžŸœZZ_X][Xda[^a][fa_b\W[\YSZamty„‰•’š›¡¡¢¥§©¨¨¦¤§¦¢¢ ¤¡ž›™‘Œƒ‚vmf[WREGJELJIMPWX^d_Z\b_ccb`cdfafedcbddceadjjjliekljprrmrrlxihcg‚ËØÑ·—‡ujegebajkhjqiioloywlnlspts~tknw…|€‰„‡…vot}ƒtcovƒ‰†‚Š‡€‚{‚~zqjprfiˆ™¥« ¤©´¸½¬±¯¬«¤¦¥œ §¦°½Ã¬¥¦¯»º¶±·¶­§«·º¶»À»´¿ÂÁ¹¿ÁÁº¶ÄÊÂÂÅÃÃÁ¸²¼¶¹¼½ÈÈÇËÊÇÉÈÉÃÆÊÍÌÍÊÆÄÇÊÉÇÆÂÂËÉÆÆÄÍÊÌÐÍËÊÌÎÏÏÎÎÑÑÓÒÍÎÑØØßßßÞÛɘZIVaq{„Š¤¡˜›››žžšžššš”–‘•‹‰}yoZXD3++&$ ($*0H¶ÌÔÙÖÐÉ´–š»ÍÔ×ÝÜÜÙÙÙØ×ØØÖÔÙÚÚÝÜÝæêéßÅ_,*-%',+/45<4;@3477.2:31,22<650)(,11422:569822/.9=GhyŠ‘–˜–•’ŽŠŠ–Ÿ ž¡¤žžŸŸ¡  ¡žœœ ›¡šŸŸž ›ZZaV^``]\Z^`\\_``^[\Y[W[Zepox†‹‘“˜œŸ¢¥¦§ª§©¥¤¤¦¢¦¥¤ ˜—’Œ‡|xmiaUOSHHKJLEPWTS\a[^acadfc``achc_fdbehddcfffigfkoghnpqrsquxicfi˜ÛÕÍ♊ug`cbdegihgfkmmktv{qqiipysshr}}€Š€‡‡~wrz|znoz‡Šˆˆ†€zw|…ytkmokZf„ž¨¤¯®¤¯´º¸¯§«©¦­¤£¡˜¨½²¥«œ¤²±»Ã»³µ¸³©¥±Â¾»¿Ãƾ´¹Ä¹·ºÆ¿¸·ÅÈÄÂÂÇÁ±ª»ÁÆŽÃÊÇÇÊÈÅÂÃÇÅÈËÍÊÈÈÄÉËÊÊÈÃÄÉÈÉÈÄÊÎÍÏÓÌÈÐÐÏÒÑÒÏÒÑÐÐÑÏ××ÛàßÜßÓ»|LR\ozˆŠŽ˜šžœŸ˜ŸžŸžžžš› ™—›“‹‰vh`PF0+$"$"#&0R•¼ÉÔÚØÎÁ«˜š¸ÊÓÚÝÛÙØ×ÖÔÔÓØÙØÙÕÖÑÖÛÞãééßËs,,*,(0,.7/.2140;4;54814/2.3+-,*$+7-02999;:8838.8EXp†Š›•™—•‘Ž‹–™  ž¢¢£ŸŸ  ¤Ÿ¡¢žŸ  ¢žŸžžšœaa\YW_W[_Y_^`]ce`][]ZUO\\cimz€ŠŽ––š›¡¦¨§ª¦©¦ª§¨¥§¨¥¡¢š™–Šƒ„xqf\QJQMJPQNNLWW][a``fhdamcddddci_ddcffdachgihjkkkkolpsrtytsjkgm­ÝÓɼ¬’€uba^]iijleiikjovqiszl^fv}uikx„z„ƒ‹yvz‡yphuz€„ƒ‹ˆ}xzƒ‚~rjptqff‚›¨ª¯§µ²®²¸´¥«¢§¡©¤©¥¯··¦—¦¨®µº·»¿·±¯¬¬«°ºÇÄ»¾ÃÁ¼±³¹»½¸¼Â¿º·ÀÉ¿¼·­´»ÃÇÊÊÄÀÅÉÄÆÆÈľÂÃÄÇÍËÉÆÄÇÈÉÊÉÈÈÇÆÏÌÉËÌÏÐÒÏÌÐÑÒÐÑÓÎÍÐÏÌÍÏÒÔÑÙÜÚàÛϬiNZqx€ˆŒ’œœž™š™žžž› ššž—–”‹Šƒ~pjbY?/-#$"#*9^£ÃÐÖÚÒË»ž›°ÀÇÕÛÛÛÛØ×ÖÔÓÒÒÕÖ×ÔÏÉÊÔÕßáèêàΎ,)*-+.+0021378/81222/--23022.&+//9609=;8<2170..?MjŠ–ž––”Œ‘Œ”˜™ž¡Ÿž¡œŸŸš›žž¡Ÿ¡ žž›Ÿ›ŸŸžZZ][`[\`cY]]]a``c\c`_VVY_hkly~ŠŒ•”™ž¢£««¬¦§§ª¨¦¤¥¤§¤£œ›–”Œ„ƒ|sl]SOILMKIOROXU\[_]b^dfacbc`hgeibfddbehifefgfhnkqrqssmtsrqzojip±ÙÒ¿¸²„r_^\d`njegijfpswoureYcopkmz€~~~‚‡…yt|w|vrsv}†‡Œ‹…yurxˆ‰vqovoij‰” ©«¬°¯»²¯©¨¤Ÿ¨¢¡¥£¯¸º¬¡£°¯º°¯³µ³¹¸·­¯®¶¹´¾ÇÁºÂŽ±´»¶»¹¼Äú°¸¼¯«´ÃÇËÉÉËÉÃÂÃÇÇÂÅÆÀ¼¹½ÄÉÌËÈÉÇÇÇËÊÊÍÈÈÍÊÍËÌÐÔÐÎÐÎÑÐÐÎËËÉËÌÊÍÐÐÎÑÕ×ÕÛàÖƉRXhx~†Ž“’——›™—™œ ž›š››š”–‘Š‚vmj`b;+&!'+Cq§ÉÓÜÚÒÊ´œ”²ÅÌÕÛÝÛÛØ×ÕÓÑÓÓÒØÔÏÐÊÊÎÔÖÞßæéãӓ/--*),/+.0018822<<;1/./+002,/&(124250=67375//38Fap‰‘™œ™•’Ž’•œ  ¡žŸ¡žŸžŸ¡  žœšŸ›œž›žŸž__\]Y`Z\]]```b]_`a`^c_Y[]cls~„„Š‘”˜›¡¤¤ª§¥¨¦§©§§§©©£Ÿ™—š‘‡€uql`XMFEIGNOTPYX]\]abddaceacfbdhdedhiddcfffjgjhkolmpmkoslnollfh|Æ×ÏÀ¼¢¢‚k]Za_ccdfdmlpklqro`Yaktvotv{{„„~x}}€tmhr}€‹Ž‘uqu‚ˆ‚squkgktˆš£Ÿ£²®¯³´¶©¨ Ÿ£ ¦©©´²±§˜¢±¶»µ¹±¬¯µ²¯¶¸·¶¼Áµ²ÈŹµ¿ÃÁ·¶¸µ³¹·¹Ä°£¯¶¹»ÇÊËÈÈÈÈÈÁ¿ÅÈÅÆÈĽ»¸½ÈÉÌÌÈÈÅÉËËÌÍÍÌËËÌÐÍÐÑÎÊÈÊÅÈÈÇÇÇÍÏÎÏËÑÐÏÑÒÓÕ×ÙØÑ©l_nw|ƒˆ–—š›œ™šœ›™š›œ •“”‰€rq\UF2-)%'/M†·ËØÝÙÍÀ¬™–­ÆÎÕØ×ÚÙÚØÔÒÒÑÑÑÎÓÐÌÌÈÎÏÖØÜÝäèå֒,('('+2023.2311685/0-.3005*/+.&0.4,1.38865-/,/?Vpƒš ›™™’’’“˜œ£¡ žžžžŸœ™ œŸŸœŸ›žœœŸžœ  ¡]]_Yb^ba__cad\a^`c]`k^ccbamt|……‘•œŸŸ¦¥©­¨¨©©¨¥§©¥¢£œ™’•Œ~woh^TOMJMNQEQVZ[^`\``b__cbbc`eejeeccf`iclkgmohjjlpolpoqvpnjciah‡Õ×Éí¬«ne\`hgdamjoqoclko\Wgqqyvyzuyy~„wqzzoroy€~€†Š‰{uy…†‰{swngjz‘ ¡Ÿ  ¯µ®±««ª£¤š™š£®·µ¬žŸ¨°º¸·º¶µ®¯³±­²ÀÁ»ºÄ½¯µÁ¾µ°Âû¸¿Â·³¶¹¹¶­®µÁÁ¾¾ÆÈÈÅÈÅÇÈÁ¾ÂÇÈÈÇÅļ¹ÂÈÉÊÈÈÆÅÇÉÊÊÏÒÐÑÈÏÎËÉǾÁÃÈÉÇÊËÎÍÎÎÏÍÎÎÏÏÐÒÔÖØØ×ęqkv~ƒ†”˜—˜›œ—™™žœ˜š“—Š†{qj[Q?4+(,?e—ÂÐÚÙÓÏÀ§™¤¶ÇÌØØ×ÕØØ×ÖÖÒÐÎÊÃÉÒÌËÌÐÓÔÖØÜàâçã֔(*&*),.-476?4960.4)++-/4/.,,'0+-1103=7833.**35Me|Ž——œš“•‘Œ’”šŸž¡Ÿ¡Ÿ ¢¢ žŸŸŸ¡œ›¡Ÿ™››œœ  ž\\__dZ`b]_j`gb`aae_b`c]Y`ckw|‚’”™ ¡§¥§¦§©¦«ª¨¨¦¨¦¦¤¢š‘{pmc\UHLNLQQTSV[X[]_`babcbggeheddecebehegkhllgmnlljmoqrnrxlif_b•ÙÖϼ«ª–‰qf^acjnhkgoiljmbT`juoqtsv}z}~~{r{‚{xtgv}~~~‚ˆ‚ƒ}{‡ƒ‚…‡{€rlmdqŠ£ª¨£¡¨«²²¨¦¡¢ª£žž©¸µ§—¥²²¶µ¶´º¶±°ª§¬·²¾Ã»µ¼¿´­³¾¾²´¼À»´¾À¹¯ª¥ ³¿ÀÂÃÁ¾¼ÄÉÈÇÆËÉǼºÀÈÈÆÇÈÃÀ½¿ÉÊÊÊÌÆÅÅÇÄÍÓÎÍÊÀ¾ÁÅÁ¿ÇÈÌÌÏÍÌËÊÉÌÐÏÍÏÏÍÐÒÏÖÚÙÛÒÄ¢~xwˆ””––™œšœŸœ››šœœ”–‰ˆtlc`WH/-:W„­ÆÕÚ×ÐȺ®¤¯ÁËÑÕØÕÖÕ×ÕÓÓÔÐÐɾÃÉÌËÌÍÐÔÖÚÚÝâãêåԒ*'&*)38326992<+0+.)/()+631-316-/2;2638.,''+14BWp†•šŸ›˜•’‘Œ•™Ÿ¢ŸŸŸ¢ŸœŸ žœŸœŸž›œœ›žŸŸ__`]^^aad^cagdba`f_bb_b__fmpw€‹–šœ ¥¤¥¬ªª¦«©ª§¨¡¦¥¢ œ‘Š{ricTTNOJKNNVXX]Y_b_h`h`_cdd^jeecbjfgda`dkmjlnhnmkksmrsponknhcn ÙÒÔ¹¸ŸŒxok_ejjhacqijdeaRVmssqzxnr€yyuy~ƒxwzx|~ywrˆŠ„‚†‡•Š……yvofbjx‰‘¦¬¬£¥­¦¦£¢ Ÿ¨©¨­¨°¢™¡©¼¸²·´º¶³³««¬³½½µÂ¾´´¸¼¸·²¹¿±±¼¾º±º¹§¦©´Ãþº½À¼ÂÄÈÈÆÊÉǼ½¿ÀÇÃÆÅÇÁ½ÂÊÊÊÍÈÅžÃÏ͸´¾ÄÃƽÆÎÌËÌÍÍÌÌÄÐÎÍËÏÐÎÏÑÍÐ×Ö××ÖǪƒ…“”—›———›Ÿ›š››˜—•””‡ƒxl_RG9=Is ºÐÚÚÒËij«©¹ÉÌÒÙÙ×ÕÕÓ×ÑÔÑÐÍËÆÅÊÌÊÉËÐÑÔ×ÚÝÝââäâӎ&%%(+,..27;:B>342.2-0-*+,/)*62,8513038*+&"&97Jg‘™™™›“‘Ž‘šš¡  ¢£ŸŸž ŸŸžŸŸœœ Ÿžšœœš›œ¢œ›___e^c`bcc_eecbe`ec_a^^]\cpp|ƒ’“˜Ÿ ¤¨¨©ª©¦¨§¤¥¦¤¤¨£¢Ÿš”Š…zpkeXTVINPTTSXZ\a]`\bcfedghdg`_cnehagfeggfkkhhjnopnmoqqrqplkefp¶ÙÔÈÇ«†wuhcdgie_lkigjfZ`kuxzxtunw~„}vz~zvtq|ƒ~|xm{„…‚…„–Œ‚†‚~nabi“š–•œ«²¯¨¥—¡¢Ÿ›£¤µº¬œ¡¬«´¾·¶±³¶¯·µ®²¶¼º´¶ÁÀ³¸º·¹°¯ºÀµ²·Áµª¨«½»´¾Ã½´¶ÀÃÀÂÇËÆÃÄÇÃÃÃÀ¿ÅÅÃÃÅÈÄÀÁÈÉÌËÈÇÀ¿·º¶¥¯ÁÉÊÅÆÃÄÌÌÌÉËÌÌËÆÍÎËÍÍËÐÍÌÍÓÕ××ÔØÖÍÀž†„†”•š–—œ–š™››š˜™•‘“…|xfZPDKa”¸ÉÒÜØÏÁ¶°ªª½ËÏÔ×ÜØÖÔÐÓÒÑÒÍÏÊÈÊÊÍÌÍËÍÐÓÔÖÚÜÝáââàӆ((%))/7763877:8)222*.+-,+)*,-152826310($"!%-GZwŽ—™œ˜••‘–›Ÿ ¡¢¤¢ŸŸžž£Ÿžžœ ¡¢›››œ›–”˜šœŸ›^^e`cca^dcgmcbbbcab\a``^_glq~„‚‘‘—›ž¢©§§¥¦¦ªªª¥¥§¨¨¥¤œ–›“Œ‡zolcWTNJLPMSQZ[`a\\bbdfbaajgbfbfjgqghgdeefgmoklkpmlpqqourpigdcwÎÛËÆɞ”}gn[ba_ddgejhc^ilqu}wqqvyrqtsz~|wigpzz|yw{ƒ†ˆƒ„…~{ƒzm\[p}šŸ£ ”˜Ÿ±µ­ž”›œŸ¨´»­‘¤«®±¬³¾º°³®®·º¼·º©µ³³¸À¿·µµ¼¹²®¸¾·®±´£©±¾Ã½½À¾¹µ¶¸ÁÃÂÃÄÄÂÇÆÈÆÄÄÁÂÄÀÅÈÇýÃËÉÍËÇ¿¸©™¨­ÀÆÊÊÈÉÅÅÇÍÌÉÈÈËÉÉÈÊÊÌÍÌËËÈÌÍÐÖÔÕÕØÙÖ¡‰…“–“—–™™—›šœ˜––•”ŒŒ„zqeYV[w¥ÁÓÝÕÏÊ¿¯´¬¬ÀÌÑÖ×ÕÖÖÒÏÏÒÔÑÏÍÌÉÉÈÊÊËÌÌÐÔÕÖ×ÚÛßãâáßÑ|'0(-22-33346<870/5321.00.*),707>268>0) $!$)AUk†•œš––’‘Ž’›¡Ÿ¢£¢¢   œŸžœŸœžš›žŸžž—™šœ››¡cce`cb]eeeccdc`eaa`^e]X\`eip~„‡Œ‘•œ™¤¤¢¨¤¨¤©¥¥©ªª¬©§©¤ž›–Šysk`XUOJOQQPWX[ba^]edhfbdfhlikcghemhjgafejfmonsqkmootvqttomjdc‚ÏØÊÐ֒„xrle]\bdabgda^lpnqryulq}snn~…€vofq€}{yx}‚„{Œ‚„}zu}{ƒug\_d{”œ¨¢¢žš ­§ž••’œ°¶®£“Ÿ­¬«­­««°»¸®°­º½¿º±©«°²µ³¾½±®°¶¸´±¹½«™ ©­µ°·»Áÿ¾¶¹µ¶»ÁÀ¾¼ÃÆÇÅÂÅÀÅÃÆÃÃÆÄÊÇÃÂÊËËÍɺ šœµÅÅÉÌÆÊÉÆÉÈËÌÈÅÇÉËÊÈÇÉÊÊÉÇÉÈÍËÌÓÕÖÒÕÚÚÕÁˆ‘——™˜–˜™˜š”˜š””‰‰tq`drºÍ×ÛÕË¿²À¹±²ÄÊÐ×ÙÖÓÓÓÐÏÏÎÍÎÌËËÉÅÈÈËËËÏÐÔÖÙ×ÚÛÞáãßÝÍm',)*112354354F110330.-4.6-17978969;40.# %1Lc–—›˜–”Œ•šŸ¢Ÿ  Ÿ¡ œ›ŸœšŸž›žš™›žœ›ššš™œccacddecdddcgfbda`a`_ba^adjpyƒ‰‹—”š¢¢¤§©§§©ª©§£¨©ª¨¥£Ÿ›”’Žƒ{rj`XONKOPRQ[UW[`^a_d_dbffehbfijfkikdfccddhhjtimlqltolwosqjjggÔÒÐᓍwwofe]]c^dhhaennnproqnovri`kx„uqej{~€vw~ƒ|v†{sqz€…|mf_p}˜˜Ÿ¦Ÿ§¦–’Ÿœ‘—¢´²˜’—¢³­¶­ª©ª«ª°¶ºµµ¶¼¿¿²ª®¬¯¶±±¿ºµ­´·µ¶®­£˜¨°·´µ²°¶¿Á¾¸¼½µ²¾Â¾ÀÁÄÅÃÆÄ¿»ÆÈÈÈÅÃÅÇËÃÇËÉÆÄ®˜Ÿ©·ÄÃÃÈÇÊÈÇÉÊÍÌÈÄÈÉÌÊËÊÈÇÇÄÂÇÆÌËÊÍÑÑÔÓÙ×Ù뗏‘•™š›™–˜™˜–”˜”ŒŒ††€wpy’¶ÇÓÝ×ÏȾ¶½¿±¼ÆÎÑÖÕÔÕÒÒÑÐËÊÍÐÌÊÊÉÈÈÉÍÍÊÎÏÐÒÕØÛÚÛÝàáÞÝÊZ-/*'&//20/..4>68B765013/.51312-74184,(#!",:]v„‘œœ™–”’ššž¡¡¡¢Ÿ¡¡Ÿ›ŸŸ¤œ™Ÿ›Ÿœœš™œžžž—˜ž›bbaccdbj`fgddcdjcdj_]]`c\djq~€ˆŒ“ššŸ¡¥¤§©§§¦¨§¤¥«¦«¥¤ž–•}tjb[VLJROTPWTUW`^_\ebdbdbbeafebikkbjeedcdehosknmoopqmsqqrmdfh©ßÓÕȶ¡{utstf`cX\c`dirnquskfjqyj_[g|vtuhiw|}‚€ƒ|…wqmpxy{wibfo‚˜›”›™£¤Ÿ ’‘™œ––£§–“™¨ª´³®ª­©¯­¯«©¿¿º¯ªº¿·®³­§°µ´°¸¼±¶³µ²¨“œ±¶·¼¹¶´³±¹ÀÀ¾½º¹µ»¼½Ä¾¼ÁÃÅÃÁ½ÃÇÌÉÅÅÂÆÍÄÆÊÅ°©š¨²º»»¾ÃÄÆÆÉÊÉÉËÍÉÈÉÌËÊÊÈÈÅÅÅÄÄÂÈÈÌÉÍÏÑÑÔÓÕÓ˪’˜›œ›™™˜—‘–—•‹„ƒ„“¬ÄÑÙÛÚÌÄ·¿¼½¶ÀÈÎÔÖÖÑÒÓÑÐÐÍÉÊÌÎÍÊÇÉÇËÌÌËÎÒÐÐÓÖØÚÚÛÞàáÜߺ?(1-*+,34-21364774882/,**--05<1675543(%%(4Sk~Œ•››˜›—‘Œ–—Ÿ ¤ŸŸ¤žžžœ ¡›œš™š›žœšž›™–š™›˜™šeebccccfddcecfccdja`cc__ebot}„ŒŠ‘”˜¢¤¥§¥©¦¨«¬©§©§§¤¤¨Ÿœ˜‘Ž…{woeYRIJNQMPXZWW^^]ahfebahehedchgdcjgcac[helmlijmmlnpotplof`]i¶ã×ϼ²vlwtgc^\gg^hllhmyqdcpvocbivzvvrv{{ywy|ƒ„‹†|sqxzywtlfksˆš£ž›¡¤”ŒŽ–¥ªžˆ™¥©¯¯±±«­«±³¯²±²»¶²§ªµ¸³¯©©¬·¸±±¿¼¶®«¥•žŸµÀ¿¾¸¸´°³²½ÁÁ½½·ºººÁÄ¿¼»½Ã½º¿ÅÊÉÈÈÇÇÉÉÊõ–•§·¾Ã¾½¿¾ÄÆÄÊËÈÆËÉÈËÌÇËÉÊÇÇÉÆÇÄÄÀÃÆÈÉÉËÎÏÐÏÐÒÒ¾–•ššš•”˜’•˜“—”Ž‰…‹œµÂÏØÛÓÐƸ»ÁÀ±»ÃÈÏÕÖÓÓÒÑÐÐÐËÈÉÍÏËÊÊÆÈËÌÌÈÌÎÒÔÓÖØÖØ×ÜÝààÞÞ®5*/+1.563,/2.6538630.0.).-*/531567973(#&,<_t†——œ™—–—‘“–š¡¤ ¤Ÿ¡¡ œž ›œŸœ›œœœœœ˜›œœšššœš—›ffi`ba_ikibccefcc`cada[cchntz„Ž‹•–™ž £¢§¥¨©©¬¨©¨¥©¨§¢ œš“ŠˆyvqgYOPJIORSWYU^^[cfdilfhfdgdefja_jkeh_e`fedhlhmohqopmpnlihb^i¯ß×ɺž‚Šy{wnje\cffjlhlpki``nnf^dmrwuutyxwxu{{{}‚~}ypr|‚}utmlkr†”™—£©¢™ž››—‘Ž“‹Š’¯®‰‡‘¨ª­±­¬¬­±³±¸¹¬¦¨­´¯ª¨­·¼²­¯°¶¸¬²Á¾®¡™£«­±º¿¾··º´³¹¸·¾¿À»¼»¹ºÁ¿½¿º¿ÁÁ¹ÀÆÉÆËÌÈÊÆÈǶš¤³ºÁÄ¿¿ÁÁÃÆÇÄÈÆÉÇÇÅÉÌÇÈÉÈÆÊÇÇÆÅÆÄÁÅÆÅÉÅÈËÍÏÏÍÖ˨’—˜™œ“›–”™’Ž‹š¸ÅÎÑÙØÐǹµ½Ã·®ºÇÇÏÒÓÓÒÒÑÐÑÍÉÉÊÌËËÉÇÉÉËÌÌËÌÏÏÒÕÔ×××ØÚÜÜâÞßٔ+'*)/6/;=301/4103056/'*),*,-32/84/4(+-''.@QoŒ—›œ›—“•—˜›¡£¡ŸŸ £¡ŸžžŸžŸ ž˜ž Ÿžœ™›œ˜˜˜š››™œcchbgdfdfbacadbahabcccaccgnv}‚Œ‹•”–˜˜ ¨¤¦¨¦ª«¨¬¨ªª¨ª©«¡™šŒƒ|spcZMPMORNVVZY][^]a`deffageefgcabgeid`gbhhjbggmokjmumlihfc^_pÀÞÒÀ²˜‹~„„vtpbiiaclgioifbeig_Zeuvrxuxzvpmw€|~„€|zvomr|~uyqqijt‚‡’—šª¤›‘””–’”šŒ†‘˜›£¬²­«¨«±®µ²³º§«©¢®®­¨¤®ÀÀ»²¬®¸¶©²´¢ ¦³·µ±¯¸¼»µ½·²··´¯±¸ÃÁ¼¸³°¶ÀÁ¾½¾¾Ã½¿ÉÊÊÌÌÊŽ³©¤¬±´½½¾»ÃÈÇÅÇÈÆÅÅÆÆÅÂÄÉÈÄÇÈÇÇÅÉÅÈÅÆÂÁÂÁÉÄÃÄÈÍÐËÔι’”——šš••–““–­ÁÉÔÝ×Ò˾¸¹Å«³ÁÈÌÒÕÒÒÐÏÏÎÏÌËÈËÊËÉÇÊÌÊÊËËÌËÏÒÑÒÕØØØÙÚÚÞÝÞÜßր/*.*+-640110-.0706:312-1-/%-23763104-*.48Lbz‹•–šœ™—“Ž”–™žœ¥£¡Ÿ žœžšœžŸ››ž›œŸœ™›œšŸ——ššœdd`aihgggdeicdcchf_dbcahinqy„’˜•›ž¥¦¤¦ª©ª±ª«ª©ª¬®©žš–•‹|vmaYNMPKQQUUV[c[b`\cc]`celedhhdf_ghcdbe`dcfelmjikmlnmonkjc^a„ØÚÍƜ ‡Šxxxndmdcliejhf[ethZYknsnoszvocfmy€}€€†~ujktzwvsuswjwŒ‘ŒŒ—™—œ¢¡“’—›¦£†vzŽ¢¥¤§žœ¦««®¯²·³±¦«°§­¤ž¡­­°®±ÃĽµ­¬²©š¢¯³±¶·²­¬°¼¾»³¶´µµ±©¬¶¼½¶µ­¬³½ÁÁÂÁÂÿÅÊËÊÉŹ£Ÿ°½½¼¿ÀÀ¿»½ÂÅÂÃÆÇÂÄÃÅļÈÇÅÄÆÅÆÈÇÅÇÃÃÆÀ»ÂÅÅÃÂÆËÎÌÑÐ̗™˜™—”•’ŠŽŸ»ÂÌÕ×ÒÍ´¯ÁÈ»´¼ÇÍÐÔÓÓÒÏÎÎÎÍÉÉÊÊÈÊÈÅÉÍÍÍÍËËÌÌÎÑÓÔÔ×ÔÖØÚÛÝÝßÜÞÏi(*,&*164/9;./22.28.22(-*/+,,15.6.60220/:Jas…ššš—–’”””–Ÿœ¢  ¡ ¢ œ£Ÿ žŸŸŸž›™žœžœ™›ž œ›š›™•››š™aagc_gafdgf`fagcgb_]`f\dklow€‡‰•˜™œ£¦§¦¦¬©ª©­«¬¬¬«ª¦¢›š•…€vlc_PJNMMMSVZ[cZ\]_d_hbcbgkccccgcfebecbcfehckjhlmljikkonbaac‘ØÙÑ압€vjkkimhfngc^fgi`\irg^gsuph[er{ywwx€}{snlv€{srtqtr|•—Œ”Ÿ•šŽŽ•“œ«¦‹€œ¥«¥Ÿ—š¨°®µ¶²¸¦¦¤ª¥¥¯  ŸªººµµÀÀ¼°¨£š™ž²¹¹³°³²±²¨¯¾Á¹´²·³´°²¯¬´¿¼³¬¬³¼ÁÄÇÆÄÁ»ÃÇÃÀ·¦¤¯¾À½ÄŽÁ¿À·¿¾»¿Å½ÂÂÅÄÁ¿ÂÈľÁ¾ÅÅÄÅÆÅĺ¾¿ÄÀ¾¿ÂÆÉÍÑÄ –˜–˜–—“›­¿ÇÏØÑËƺ»·ÁÁ¯³ÀÇÏÔÒÓÐÐÍÏÌËÌÊÆÈÈÉÈËÉËÌÍÍÌÎÊËÍÍÍÐÒÓÖÔÔ×ØÚÚÚÝÞÞÝÈS-)033D675650519108,+5*()('-/25544716577GTj~“™•–“”•’–œ›ž¢¡¡¡¡Ÿ¢ Ÿ›žžŸ Ÿ™žœ›œœœ››˜ššœ–œggefcca^d`dbfbd_fia_ca`hcpru€…Œ—˜˜› ¤¥¥§§©¬¬«®­©ª¬¨©§£¡š’†}tn`]KPLKIMZ]XZcV`bfbhcbccafhc`geihfig`kf_ehcjknjkmmhimgk_YefžÙÖÍ枘†zuhfimofnlbdimaZZoqne`qqie`lv{ywtx|tqrhm|z{|xuvpm€”˜•‘š”–›•“Ž“‘˜¢¢‡y~—  ¦¢£§¤›› ²¼³²¦¬®¤©¨¥£§¬­¤§­À¾°²½¸±Ÿ–”£©³»¸³«©«°±¯«¯º¿·¯«²³´´²¦§·½¶²°®³Â¿ýº¬³´±±«¨°¶»¾»¾¿º¹¼·³¶¸·¿Â¾½ÀÅÅÄÅż¹ÁÂÁ¿¼»ÄÃÁÈÅÂÂÀµ¿ÁÀ½»ºÂÇÈÍɱ•Ž—’˜–•—™¬¿ÄÊÑ×Õ˾´¶ÈǸ²¸ÅÊÔÕÓÒÐÎÍÌÉÉÆÈÊÈÉÈÈÈÇÊËËËÍÏÎÉÊÎÍÍÐÒÔÓÔÕ×ÛÛßÞÞÞÞÞ·B()0/304:3841372/1./+,)%*-52347639=58?@FN`w‡”—š–•“’‘’—™ŸŸ¡¡¡¢¤Ÿ œœŸžœœ¡¢œ¢ žŸšš˜œ™—Ÿ›š˜™š™——cceahbdfadccg_bbfga^e_]ggmmwƒ…‰Ž•š›ž¢¦¤§¨©ª­«­«¬ª¬­¬¬¦£š•Ž…sh`YPQOOLOTW[YcY`]`eg_daadfhffcfdg_^afaecdhfilpjnknjjhjj`_YhµÜÒÊ·°¢‹‡{~{kakpkilkioppcfiiifhnuplcquzzv~}ykostx~}zzyom}“ –‘––”””Š‘”™Ÿ“”„z‚“˜›¡¡¡££¨¡¦¬¤±¶«©­©ª¨¨§¦¨®´µ¥£©¾¸­®²¬–’ž®²µ±±°ª¯°©­²µ¬°µ»·¯¨±¸¾´ª©¨¶¼»µ´º¾¾·´¶­œ ¨­­²´¹¾¾Á¸»°²¬¶·´·½»ÀÀ¾¼ÀÈÆÆÅÆ¿·¹Àÿ¾½ºÀ½ÄÂÀÀ¾¶»º¾»¸·ÁÃÄÉʽ š”š™ª»ÅÆÎÖÍÿÀÂÃÊÁµºÆÅÌÓÔÕÑÎÍÍÌÉÅÇÇÇËÉÊÉÇÊÈËËÍÎÎËÍÉÍÐÊÎÌÍÓÑÓÕÙÝÛÞßÜÞß۞05002434476:2-76,00*+)'(-43,1350078;CCDIYj€‘“—•””’’‘“›Ÿ™¡¢¢Ÿžž¢œ£ £ž ž œ ›œŸ  Ÿš›š–˜››™—™œ™šggfce`adadcacddffkbda_agfmru‹“›ž¤£¤¦¦©¬¬²¬­¬¨­²­®®«¥ š“‰‡~um_`MONPQWU[]aZ[aa^geaeaddf_bffdded``fadfhiehjngmkmhikeba^ZuÏÝÒʹ­œ—Œ‡z€{magglhchooqlmpmcbkjropivwqpsw…zplrqzƒ€~‚}{vqn{’–š˜–œ”Œ‰–ŒŒ‘¦§‰ty…—›Ÿ›š™¢¤Ÿ«¯©ž–©²®ª§§«© ©£§¶··¥¬¼°£Ÿ™˜ž§®°¹³¯¯®°­¯­®´³²ª«·¸¬©³À·¶®¨®¹À¼³¼¼¿­¦©šœ¬µ²´³¹¾¾¾¹¢²°¶´·¾½¼»¿ÃÇþ¿ÁÇÈÂÂÀ¿·¹¼¾¿¾Â»¾Â¿¿½¿¹´¹¾¼¹¼À¾ÀÂÉÆ·’”Ÿ¬ÅÉËÌÐ˼¿»ÆÊž·¾ÇÈÍÓÕÓÐÏËÎÍÉÆÈÊÊÈÊÊÊÉÊËÉËÌÍÎÍÍÌËÌÍÉÈÉÊÒÒÓÓ×ÚÛÛÝÞÞà֏4-0.,1071;555348222..'(2.44.3:4399:?:FGVes…“—•–’“’—˜™Ÿž¡¢œ  £œžŸ¢ šŸœž›Ÿžœ™›šš™›—›–—œ›™ddgaccbgjafaacbageded`_eehry}…‹Ž”œžŸ¦¢¦©ªª©ª¯¬­®¬¬´¬¬§©Ÿš”‹ˆ‚rgc]RRHOPQW\ng^X\_baceabeafbbfcdcgb`cgafjddiglhgkfiojjfaY^aƒÒØÕÈߦ¦‹„„skndeke`gjhhonngglsiahqprrnpz{yqklsz}‚~zpji}ˆ”™“——“œ”Š‡‰”••›–x‰Žœ¡¤£›™˜¥««²ž—“–¥­©¤¦©¯¯©¦§²¸¸­Ÿ™§­š”š«²°­¬®µµ°°´³²µ°ª¯¶°¨«´·±­±»»µª®¹Á»·¹¾Â¶¤ž¨´¹º¸¸µ¼¼¶·«£«¶ÀÀ¿¿ÅÀ½¼ÄÈÃÁÀ¾Âž¼¸¶¸¸¿¿Á¿¾¹À¼½º½¹µµ¿¿½º·¾¼¾ÆÊ菖¬¸ÉÕÓÑÉ¿µ®ÅÇÁ»ºÄÌÍÎÏÒÑÒÐÍÍÍÍÉÉÈÇÌÉÉËÉÈÈÉËÎÎÍÎÎÍÉÊÌÊÈÈÇÊÎÒÒÔÔØÚÞÝÝÞáßÑ,',183769@64,7<963.33-*//31.,-40/1?@AEJYo€Œ•˜™–˜‘Ž’’––›ž   ¢¢žŸŸžž žœŸž›œžžœ˜™˜›™œ›š šš›™šœddgfefdcceidhfgcfebcagabemquz…Š––¢¢§¤¦¨¬©ª®¨®««­«®¬ª¦¤“‰|spf[RJMRJNTVWb[[Y[]`degfedgcabbdccb\d_ccfbdjffhjjkggheca[Y\“ÓÕÓÉ·ž¶¥‰ŒŠz€wvgeldciohkkhfgnvvddmyrlik|zqom{}€zƒƒ~~skjuŽ‘•™˜˜™“ˆ…„‹˜¢¤ˆtyˆ••“–™¥¡žž­¯Ÿ –™˜©«¨¯®´³­¨£­µ¶¯™”š•¡¨³¸¸°­§¦¯¶±®°²´¯¨§°¶±¨©µ·±«¬¸¾º·»¿Á½¾Â¶©ª®°²¼¼½¼¼Á¾¸»·°°·½ÀÀ¿ÂÆÁ»ÂÇŽ¿¿ÀÀ»¹²³ºº»¼»»¿µ·¾¾¼¸»µ²¼Á»¹º¸»¸ÀÆÇ»¥±ÁÈÔÔÓËÀ³®¾À¹±ÁÉÊÐÎÐÏÎÍÎÌÍËÌËÉÇÈÊÇÆÈÉÊÉËÊÍÍÌÏÏÎÍËÍÊÉÆÆÆËÑÓÒÔÓ×ÚßáÛßàßÐd!%*-1011.745040560,*.+*4+40/3569A9>@EK]k€—–˜–•‘’‘‘”˜šžœ¡¡¡ Ÿž  ŸŸ¡Ÿ›œœŸ›› žš—œš››™š———šž™˜bbcagbejjica^]ceab`afbahfloz‚‹“ššŸ¡£¦©«¯¬­®­®ª¯«­®¬ª¤ “…}unh[TPJGKNOTUT]Z]\b^cbab`ffgade`bbdbcagfbcdkgifigjihjefbWYd¦ÛÛÐÆ´µ§–ƒ€ztjqedjniokle`clnkplqurtsps{xuolx}{…~ysmjw‰™‘”•—•–‘ˆ†ŒŽ’›š{{~“–ž–‘ž££§¡¨§ š¥§¡› ˜ž«°±·²²¶ªŸ °°¯œ’Ÿ¢¬³®±²¶¯¥¦¦­¹µ³²´¬­°­°¯®¤©¹·³«­½ÂÁÁ¿ÅÀ¹±¬°¯³³®°³´¶¾À¾À½À¹µº½¼À¿ÀÂÄ»·ÄÁÀ½»¶¹»¼¹²µ·¹º¼¾º½º±º¾½¶¹¸°³¿½·¸»¾º½Âƽ¿ÆÌÏÑÉƹ¼¾Ä¹¾ÃÇÊÐÑÒÍÌÍÍÎÍËÉÉÊËÊÈËÂÅÅÈÈÇÉÌÎÍÎÎÌÊÍÌÑÇÃÂÃÄÎÔÒÔÓÓÕÝÞÞÛàáÞÃK%$,,)(2-'-127G7?8/23)()40-+-1728B?ENIXlx„‘–™™•“‘“˜›œ  ¡£¢¡¢£Ÿ¢œ ŸžœœŸŸž›žžž›™œ›—–šš™ddaedecghaeaaae_leccb_eghntuƒˆ•Ÿ›ž¡ª¦¬­¬¬¬°¯³®­¯¯«¨«£Ÿ™“‘‡~uqbXRLMPLSOXY]Z]_aaY^ecgdgg``dadbd__deg_^fbaadjflsgkgea^^Zl½Û×ÑÀµ·žŸ”Œ‰wpmndfjsrmhnbdhhlpipqrtu{ytrwsp{wz}…|zukjfvŒ•š”—™–—Ž“ž…ywv‹““—šš•›ª´ª™™“¡ ¢¡ž¡¨¡¢¯¸¹¸´¼·¡ £§ •™¬·±¶±©¬±³°­§¦¥´¹±­¯¬³²¬©©¨¦°¸·°¯²ÂÆź¹±¬±¶·¸·³µ¶¶³±¹Á¼À¼À»»¹º»»ÃÁ¾Á»»ºÁÀÀº°²µ¸µ¶¸¹·¹ºº¶¼»´µ»»±²µ­®±··´¯»¹¹ºÁÆÄÉÎÍǸ¼ÇÃÀÁÈÇÈËÑÔÏÍËÈÌÌÊËÊÊÇÆÉÈÆÇÂÅÉÊÉÊÉÉÎËÌÏËËÎÍÊÃÂÀÇÈÏÑÑÑÑÒÔÛÜÝÞàßÛ©4(,%+0*,471,,29216/5.'.),73;3/;;=B<AJT\p~”œ˜˜“”‘“–›š¡ Ÿ ŸŸ¢¢žŸ ¢¡Ÿ ž›Ÿœœž ››œ™ž™šš›—œ ž›ccd_`cfbji^dg^e`geadcggdflvr€‡“™Ÿ¡¨¦ªª«©°¬¯°¯­®¯°¬«¨¥žœ–†xqtdVWNIOLOPSY\]\`___`^c`bikfhbdba^fb`bdbfd_ccbjkjgdfgeba\]tÅßÔÎʶ§®œ“Ž™Šr{{ojvolmficfifnmlpllot{}xwu|ƒ~v}‡~xnj`o”“›˜•Ž™ŽŒ“œ•‹{wv„Œ—–’’•¢—“˜¦¯¥“Ž–œš› ¥¤¨­¨¦ª³¶¹µ·ª¢™šž¤«µ¿­²²§¥­²®«ª¢­®¹±©®°±­¦­«¬¤«´¸¸´¶¿¿¶°±°´¹¸¹º¹³¹½¸´³°¹½¾º¾À¿º¹¼Â¿½¼ÀÁ»¹½¿¶µ±«²°²¸»¹¸¼º®¶½¶³º¸·µ´ª¨¨°¸¶¯¹¸º¿ÊÇÉÇĺÂÁÄÄÂÁÆËÌÏÔÔÑÑËÌÉÈÉÆÊÊÉÉÈÊÉÆÆÆÇÇÉËÌÊÍÊËÌÌÍÍÎÍƽ¿ÀÅÊÌÎÑÒÒÓ×ÛÛÜÞÞÝՌ'$$'***250---715/.0+)+++/402<166128>H\hv‰‘™˜—š–‘““–™žžŸ¡¢¡¦¢¢ ž žžœŸ œœœžœŸž›œžœ›››œ™›—œœjjd`ecbdc_X_b_h_eadffgceiknuz€ŠŽ‘›™££¥¨«¯«­®¯²¯­­¬­ª«¨¦ š”…{rs`[SRJGKSOTW[Z`b[]^c_^bebd^ddaa`ecdcab`j_hcgdkmkhieega[Z`vÎáÓÊǬµ¼š“›~}…|o{…tknibhrccknjulpruqqls|z…wyz~€{znfs”‘—›ˆˆ„‹Œž˜Š{x{‰’Ž”•“˜œž’’££š–”–œ£ž¦¤¨°³ªž¥«®³­ª¡–¥¥§¤²¼µ¶ª©¥¨²°³´ª¨¤­³±®¯²¯®¥¬¨¦¥©´¸»³®­°·¸¶µµµ¶²µ·¼½²°²²³¹½½¿Å¼·¸½¿¿¾½¿º¶±±·¼·¬§¯²°º»¼¹¹´®¸·¶°¸º±©©¤¥¨±³³ºÄÂÍÍÈó©«»ÇÉÃÂÃÃÊÏÒÓÓÒÑÌËÅÂÅÉÉÉÈÈÈÈÈÅÆÇÇÃÇÊÊËÉÏÌÉÍÊÍÎÎŽ·¼¾ÅËÌÏÓÑÑÔÔÞÜÛÝÙÙËi)(&$2+..50.,454/.,.*0'>10078>73:.6:PNiuˆ”œ™˜”’–œŸ ž£¡ Ÿž  Ÿ  Ÿž›ŸœœŸŸœ¡œšžœž›Ÿš™œ››œ˜›™šjjg`_b`eadceaabaaaaac`cejeqq|~ˆ“››¡¡©¬­¬¬¯®°°­¬¬«°­¬¨§Ÿ™–‹†uocYQJGMKNLW[\WZ_bc]ffd_^dd_ed^bcdebc__h`feaeempkgjefka]X^{ÕÚÔÍ»³Ã¸¡”“‚Šƒxx†ƒxslpokmghnkkhor{nhcjrzyttzz€zztip’”””“™–†ˆŽ¨ˆz…ˆ“œ–”“˜˜¨š€…— š“’™«§¬­«°­³§¥ž ¨« –˜¦³²¬£¥±³¯ª©©«¬°±²³§§§£´¹®°¬®°±©¦«®ªªº´­¬®±¹À¼¹´´¯±±¹º¯©²·µ¸º·¼Á¾»¼¶º¿Á»¹¸µ´±¬²´±ª©­²¸¸¹º¸¼®«µ³¬²³­¥¢§££«»ÀÇÑÌþµ®¥©¹ÃÆÈÁÅÆÌÑÒÔÔÑÑÐÎȽ¿ÆÇÈÈÇÈÈÊÈÆÄÆÅÄÉÌÉÈÉÎÍËËÍÌÑ˺·°´¹ÃÇÊÎÏÒÑÓÔ×ÚÚØØÚ¶B)% &,/0)+1.2-13716-').-,,4:756+4(/<Q\n|“›˜˜–‘‘Ž’•™ž ž ¡Ÿž¡ ¡  ¡Ÿ¡žžž¡Ÿ¢žžŸž›ž Ÿ™››œŸŸ›ffb`b_biffaf^`ba`a^`af`cekrt|€‡—’˜š£«ªª«®¯±­¯°¬®®²¬ª¨¤¡–”„{sogZQNIJLRVTV^Yb[_a`df_ecd`]acaebg_bed_\dffgffjgnggcgie\[_~ÑØÒȲÁ¶“ž‹’ˆ‡„{~zrtqsyghknpagokmmaTguvzqp}|€yrsskwƒ‰ŒŒ•œ“’’…}ŒŽ™¢˜w{Š’˜œ•˜™“™˜¢Ÿ’„‡‰™ž˜”˜©±³µ°­¨ª±§—“˜—§·±¶³©¡¤¢¨´¯¦ª¯¬®±¸³­¦¥©´³­®¬®®ª©²¯¬¤«­±³­²·¼¿½ºº¸±­¶¸´²«°´¹»¸º¿ÃÀ¿¹¹¸»¼ºµ²¹¹·°©¤ªµ«®²¸¹¸·º¹´¦±´¦©±¨¡˜¤¦°ºÇÏÐÌ¿³¬²³¼¾ÇÆÆÄÄÈÎÐÐÑÐÐÎÎÍÉÁ¾ÄÈÈÊÈÆÈÉÉÇÂÂÆÈÇÊËÌÊÊËÌÍÌÏÐ;±µ«¬¹ÀÈÁÍÎÏÏÎÓ×ØÚØØ֓6/#%+--)6..<5/78;624,1/,/+94=85.*'4;Kaw†‘—˜–˜’”““•™›ž ¢¡¤£Ÿ¡œ¢£¡›ž ¢¥œœž¢ŸŸ¡Ÿšžž›œž ›œ__b]^bbf`ed`a`ca`dafbfa[cirpw‚ˆŽ“˜› £¨§¬­±¬­­­¬«®°¯«ª§¦¢–ƒvrc\VONLQSTVX_\_[`_`abddcdaaacebg_g_ddhbbdciijfgfjjjdd`[Z\…ÕÛÎÃÁ¼ž´œ•–Š…‡ˆtu…~xpvthgmogeoomfc`gosu…qs{~wttnjs„•Š…Š‘™”ˆ…›¤‡xpr‡•™–™–—™— ¡ž†Œˆ‹  œ¡¯¶´¬§ª©«œ‰•¡±¶³³´±±ªžŸž®°°¬¬°«®·³¸­¥¨ª³´°«¯©ª­§¨­¦¨¦¬´³³³·¶º»µ°²³´·º¼²°­º¸¸»¾¿ÀÀ¼½¸´²¶¶³··º¸°©£°²«§°»µµ·¶²£§³©¦§žœ«»ÄÊÏÈÀº§¡±¾Ã¼ÃÇÇÉÈÌÍÑÎÏÏÍÏÎÌÆÃÁÇÇÇÈÈÊÉÆÇÉÆÅÆÅÈÈÌËÌÌÌÍÌÎÍÏÎÀ¯¨ª¦©³»Á¿ÌÐÎÍÌÒÔÚÛÖÙÌm3/#&,)(*(*003143?H8,*,1.36;0=28++%0@Wq”›š’’‘“—›Ÿ£¡  Ÿ¢¡£Ÿ¢£¡Ÿ¡Ÿ¢Ÿž šž ŸŸ›¡ž Ÿœ›žž››Ÿž¢¡šcc_`cc_g`mjcaa`bc`e`[aaaadir~€Ž‘— ¤¥¦¦®®­ª±­ª­­­¯«­§¢¤—“ˆ‚xtcYPLNJLONUX\[c`ba_`cddaee`cbcgcac_d`facdbdgjfchfkeehc_[`‘ÞÙÐDZ³±ŒžŒ…‹ˆuy•…{umjgdhhghxqhinqqjrw}swqljqohz„‰”‘ˆŽ˜•‘”‚ˆ”˜“‹uluˆŒ”™˜””“Ÿšš™•Šƒ‹’Œ”¢­¦šŸ´³µ¨¢§£™‹ž¬²µ³±²³¬©« ™£¬µ´®ª®°²³¸´­§¯ª¯²­°«©¬£§¯¯­¦®´¹µµ²®´§£°¶¶¸»¹¶³­¬¶º¼¾À½À¿¼µµ¬°²··´¹º¸³®¨®¸­£²¸¶´¸µ¬¤¯§—›¢¢´¿ÍÎ͹µ«ª¹¹ÃÄÆÆÄÉÌÑÐÍÎÏÌÌËÍÉÆÅÃÃÇÉÈÈÈÉÈÈÈÇÈÇÇÇÉËÌËÉÍÍÉÌËÏÒƶ§¤¥§¥ª³»ÁÍÑËÈÊÑÒÛØÓغ>-**&**./-1-4421:A:2&+/7,2358=841*)6Hay†”Ÿž˜•”“—™œž¡  œ ¡žŸ¡¡Ÿ Ÿ ¥¡ Ÿ¢  Ÿ ž¡¢œŸŸžž™Ÿ  œš__ccgeac\c]`aa\fe_gc]_^fcfqszƒŒ‘™›Ÿ£¦©«¬««­¯¬®««ª­­ª¦¤£š“‡~ysa\VLLMPSVY\Y]^^[^`aecdbehd```fecca`cc]ccagjigihkkgjd`_W_™àÛÒʲÀ¹ ›¨¢…ƒ”‘‹|‚†‚zijsdelihllekutlfq€ƒ€se`efnyŠ”ŽˆŽŽ“˜ŠˆŒ†“œžzkqv‚‘•’”’›š›—œœ”‘Š‡‡—“™ «œ˜ ¬±¯žž•“”œ¦³¯±·µ±¯«¥¦¨¤ž£³³°¯§¬²­¶µ³¬¦¤¥›£¬­±²¨ ž¢¬­­±®³·¶§¢ª°°±²°·¼»¸¹¶«²»¼¿¼¼½¼¸³°®°­°´´³µ¶¼¶«¥±¸§¢·´²³®©›£¡™œ²ÂÊÏÐľµ«¯¼¾ººÃÄÅÆËÐÎÏÏÊÌÌËÊÌÇÇÆÅÅÃÇÆÈÆÈÈÈÈÂÆÉÆÉÌÈÊÎÌÊËÊÎÎÊÏʸ®£Ÿ¥¡¨³ºÅÍÆÀÀÅÍÔÕÓÕӕ*.-%)/,,-/1921,/61.53+..2-00205410->Rm€•œ™˜•‘‘Œ”–Ÿ ¢  Ÿ¤¡¢£¤ŸŸ›¡Ÿ¢¢¡›£ Ÿœœ œŸžž›ž¢¡ž›Ÿœ¢™__fech^b`adbcbbee_ibbb_adgrt{~‰‘˜£ ¦§§ª¯®¯®¬°¬«¯¬²¬©«¢—”Ž‰}vrd[VSROQTU`]\^^^_[d]ffgefdaf_`ebegaagecebbihigejiicecb^Z^”ÚÛÒÁ·½´ª·¥—“ŽŒ–Ž€~€vipninohdccdutrlow~slfbedqˆ—™“„ˆ“‘‰“Ž…•’‘Žsn|„‡‘”—–›—œ™™˜ŠŠˆ—˜œ–‰‘§£œ–©¬Ž•ž¨ª¦°ª«­­±§¦¬¬¥§§Ÿ¡§´¶±­­¬ª°²±ª  •™›¦²³°§¦¦¦¦±³°¤ª«££¨®¶·±±±»¼½º»±¯°¸»¼º¹¹³´¶°°³³³·³²¶¿¶ºª¤¹««²²®©¦˜ ¦»ÊÐÎÉ¿´²¯¼ÃÃÀÂÃÂÅÈÌÌÏÌÌËÊÉÈÈÊÅÇÆÆÆÆÇÇÉÉËÈÇÈÅÉÈÈÉÆÉÉÊÍÍÍÌÍÏËÌͽ­© ž¢ŸŸ¦¯¼É­µ»¼ÊÑÒÎÔÅ](&)*4*1-,4.171-02/1++-1//.0+1038:2>Idv‚‘˜š›–’”““–œœ  ¡Ÿ£¤¢¤¡¢Ÿ¢¡Ÿžž¡¢Ÿ¢Ÿœ›žž¡™ŸŸž››ŸššœžŸœ›Ÿšœš ›cc`aaaade_dj`a`ba^f_^cbbjhmtƒ‰”–ž¢¥¡¬¬¬¬¬­°¯­¯­¬­­®¦£žœ•Œˆ‚tlbUXNQLNQXZZa_abb_bdbchef`ge``c`fccc`cdaecdfbkcagghdcbYZY…ÙØ˴Ķ¥²®©“°«‰…š‡…ŠzuortnqnaSUimqhgmw~xvrijfgr†Ž—’Š†ˆŽ‘‡ž†psvu”–——’”‘š¡™‘••ŒŒššœ¨£‹‰¦¥˜•–™‘¢­²¯¯­«¨¦¦§¤¬©©¨¦§£Ÿž¤¨µ²­©§¢©¨¢¦££¤¡œ¥®¬¨¯«©¬¢­¦›  ª²¨ª®³³²±³»½»¼µ·®³µ¸¸´±±°´°®©¯·º¶¹»¶¶´²ž°± ž²«¦¢œ¢µÄÍÑÑ¿¶·°¹Ã»ÅÃÃÈÉÈÎÉÌÌÉËÇÈÃÆÂÆÃÃÅÆÆÆÆÇÊÉÈÈÆÇÆÇËÊÊÊÆÊËÍÌÐÎÐËÊÏÇ´§§Ÿ œ› ¥´¿»Ÿ«´ÀÉÌÍÒÓ¢>(-*(<2767..61855:/-,*&+2-.-+/3:;IBEXr’—˜™™’•“‘•–œŸ™¤¡£ ¢¡¢Ÿœ¡ž¡ ¡¦  ››ž£Ÿœž¡¡œ™žœž  ¡žššš›ž›``c`c]`e]b\\__bb]cbb^b_afhou|…Œ”˜šœ¢¥ª­«­®²ª¬­­®¨¨«¬¬¨¦š–Ž†€vn_WQPNMMRUYXa\`ac[abdbdkdec]_fdccdaace`cgebffigghfcgfdXZ]˜ÞØÆĸ¬¬± –©™‚Ž”Œ„‘Š~qzvtobWS]rllaixywxuxng_s€‘‘Œ|…‰‡ˆŽ“¡™rhmxx˜””–˜˜–””•—˜†••‘˜™¡Ÿ›˜‘‹…ŽŸ¦£—‡ˆ•£ «³°²¯¨¤¦£¤§«®©§«©©¬¤žžª«²¬§žž¥©ª§¢§£›œ©­¯±®¥›ž¢¡ª®®³«¬«¨°³­­¶º¸»¼·¶¬®´±´°°¯°°¬¤§­¹µ´²³³¯³žš®¤—©¢¨ž¥­´ÉÐËĽ²¨µÁÃÁ¾ÀÂÁÍÏÎÌÊÆÊÉÈÇÄ»¿ÁÀ¿ÃÃÇÆÄÂÅÈÆÆÈÈÉÄÆÊËÉÌÈÊÍËËÏÎÏÈËл¯ ¡›žœž¦°¾º“Œ”©³¿ÄÇÏÔÏs-,'+,1@9//7/37@202+1))//40)()-3CLQOTiy‰‘–—˜’““Ž–˜œžŸž¡Ÿ¡¢¡¡¡  Ÿ¡ž›¢¢ œž¡ Ÿ›ŸŸžžŸžŸ¡ŸžŸœ››Ÿ šœ^^b^\`ega]`c_a^e`c\^\bfcgeiw~„ˆ‘˜œž¢¨ªª¬©¬«©¬±¬©ª«­®§§£›“‘‡„vkfZQUKOMTRYYb_^`_]bdcea_`acc_cd`ebfacabcjfdbfgfjdhhbf^`\^šÝÙɬõŸ‘©Ÿ—‰Ž‘†‹…ˆ~}ypi[Xaia_gds|wtouse`x†Œ“‹€€ˆ‹…˜Ÿ“uooq‹—–’–œ—–Ž”ƒ–ž˜ –•‹ŽŒŽ—ž¤”Š‹ž¦©¥«²²®««£¤¥¥¤¦«ª¨©­¦ª¤¡Ÿ¥¬®¬£Ÿ¢¥§®¨ ¥«©¢««¨©Ž“š¡£¬¬­°«®¬­°°²©°µº¼¹¹¸®°®²²³´¯®°®¬£¤¯±µºµ®­¬§•¥£” ¡ª¸ÁÆÏÁ¹´¶¶º¾»ÁÃÄÆÉÍÒÎÌÆÉÅÅËÇÅÁ¾ºÀ¾ÃÂÃÅÁÂÈÈÇÆÅÉÈÄÆÈÉÊÉÆÈÍÌÉÏÎÏÍÉÑÆ©¥›–™¢©±½¸Š•¦¶»ÅÃÎÕ¹?.3-#'<8E-3/3/820.1(3))017-,2/2:@FOOgt†•—•˜”””˜ŸšŸ ¡¡¡Ÿ£¢Ÿ™™Ÿ¢¡ Ÿ ž¢ Ÿžž˜ žžŸœœžœŸŸ¤œ  œšž›œ ›eece`a^j[^c_d`a^^`d``eh`bdkv~…“œž£¥§ª®««ª®«­ª¬­¦­§§£¥¢™“ƒ‚umaYYNQOOLPZU]_aaeahiidf_^edddaceccdabeaddffghcilc_edc^ZT\—ßÕƲÀÄ°™¥§Ÿ˜¢¡’ˆšŒ‰‚†Ž†{xhfdem`WPapspnqpqhkt‰‰†‡ŠŠŠ‹Š…‡Œ™‘nrw}‡‹‹—”—šš“ŽŒ‹•‘‘— ¡–‚‰•˜•™”‘’™›“¦ª¬ªª©­©§­¥£¢¤¬¬ª¨²«ª« šœ¢§®´¢ Ÿ£§¨§§¨­ª¡¡¥™”œš¢¦¦¥ª©²±°°¬°¤®«¦­º»»´³²¯ª©²²°­¯¯§¬¦§¢¬¸¹·±¬¥«”–¦—¨µÀÈÈż²©°À¿ÃÀ¿ÃÃÄÍÏÏÌÊÊÆÆÅÃÅÃÁ¾¿Â½¾ÂÀÆÄÆÇÈÉÈÇÉËÌÉÆÇËÉÉÉÉÏÎÊÏÏÐÊÍѳ£ ›™ž©­²¼¾“~ƒ›¨¸ºÁÆÑґ/&&/'')/=42J<513,.++*-2/27+,0.:=LUV`q}‘•™•˜”‘’—›Ÿ Ÿ  ¡ ¢¡ž ›ŸŸŸ  ¡Ÿ¢ ž¡›£žœ¢Ÿ˜¡žŸ œž›žŸ›ž›™žžŸaa]db]a\\_a\[]a`ad_]beafahpv…Ž•™›Ÿ ¤¨ª«­©©¬©©ª©¬§ª¬©¤¤™—‡uldXWKLNNLUY[^`\[d`_bm`edcc_bccbcaeac^badcdeibddjiad`d_XV`¦ÞϹº¾¸´®¤²µ§‰˜ˆ„Ž~xpkhdia]T^ispjoqj_dwŒ‘Ž†††Œ‹ƒ†‰†…’›nvvqy†ˆˆŠŽ“™›—’”’†ƒ“—˜–›‘œŠ’¡œ ›™—Ž†ˆž¬£•—¢§«¦¡¦¤§«¯§¨¦¡¨©©¨¥¬­¥£ š›š¡¸°§ž ¥¦©¬¬­¡žŒ™Ÿ §¥Ÿ¥¬¥¤¬¨³°©³¯Ÿ¦³¦£±¹¹º´­°¯¥¦ª¯«¯°®¤ª®¨ ¯¶±­¬¡¡œ™ªºÂÏɹ¶­°´½µµ¿ÅÇÇÎÌÌÎËËÈÉËÇŽº¾ÃÁÅ¿¾¾ÁÁÆÇÆÆÇÉÉÉÉÈÌÈÊÈÉÎÉÇÊÌÐÏÎÌÐÎÍÑǤšž˜›¥«´º¾˜||‹–¡®·ºÇÌØÈX%%(%&))*400I@;6-,*')3-263/,/328BJP[l|ˆ—™—’–“•Ž”šŸ¢Ÿ£Ÿ¤¡ ¡ŸŸ¡¡œ¢ žœŸŸ¡œŸ ŸŸœœšœ› ž›Ÿ¡›  œ—›œœbbb^[[`]__Xa\^aZX_b^\_bbceoyˆŠ’•–ž¢¢¬©¨ª¬ª­«®­¨ªª«¨©¦¤ š”‘…~wjg[YMKMRNQSX^[^_d_c`daafbdba_j`]beccb`b``ffgiffhf`da`]UXe«ÛÊù©­°­–’­¬’’zŽ›‡}vmclgd[]_qghjjlk\ZuŒ“’ŽŠŽˆ‚‹‰ˆŽŒŒzcw~{„“Œ‹Š’›™’†‡“Šˆœž™z˜””—¢¢œ•‘„†‘¢©®§ššŸ¦¡œš¥®ª­²¢¢Ÿª¬¥¥¦¦¤¡¡¡Ÿ”š­®²ª¡££¥©¦› ¨ªª¬¨©¯®©§¦¨³¬³¯£Ÿ°¬¦©®¹¸µ³¯­ª©¨©¬°­¬ £®«§ªµ­©¦Ÿ˜¡”¨·ÃÇÊdz¤±´¿ÀºµÀÃÄÍÒÒÎÌËÈÈÈÆÆù·½ÁÂÃÿüÂÄÄÅÅÆÊÉÉÈËÇÈÈÉÉÉÌÈÇÊÌÏÎÏÍÐÌÐб˜“š¢¥¤°¹º–}€„¡©¯²¸ÅÑÛ¸=&*&)&,)+418G860..&++./7515-,,5??FTaqƒ–•™œ”—•“‘“–Ÿž Ÿ£¡¡¢Ÿ¥¢Ÿ™Ÿ¡žžž¡ Ÿ¡¢¡™žšœœš›œ›¤Ÿ  › œ™›¡š ]]dh`Y__a`_bb``a`a_``h_`ejsy„‘”›Ÿ¡£¨¨¨ª®¬««­©®¬­®ªª¨¤¡–”‹umb^QINPNMSV^^]`^d`_adhdhdefb^]`bcc_fdf_bechhdfkb_ac__ZYVbµáËȾ¤¶¹ª•¨¢¡Ž‡™žƒ‘—†zikkgbdlknlgrlg^an‹“Ž‹Šˆ|ƒƒŒ”–vjvstv‚‘—Š‘“’•—ƒ†‘—Ž‰Œ‡ Œw’œ™šŸŸœ†Š‘—«§¨¦ ••˜˜¢š¦­±µª¢¢¡¨¢ ž¡¥§Ÿ¤¢›ž¡ª°«¦Ÿ–™–‘§¬¡¢ ¤Ÿ¦©¥§¨«¬¦¥³±©¨§¡¨¯ª¬¤®¶°®¯§®ª¨¨¦¶°­¤Ÿ£²¤Ÿ«§¦¢–«¯¾ÇÍ¿°«¢§¸¼¶»ÃÈÅÉÐÑÏÍÍËËÉÇÂÁÀÁÀÀÂÃÃÂÀÀÁ¿ÄÄÄÈÅÇÉÊËÉÉÈÇÆËÉËÈÈÉÌÌÏÏÐÐÎÍÐÁŸ™˜¢¤ª¯µ»–~…‰Žš¨®³³¶ÇÕ֛.$$')'&*.2253/705.),10;1/23,.0<CFIZm|Œ•œ—””‘”“˜ž¡ Ÿ¢£¡ž ¢¡£¡žŸ ››ž¡ŸžžŸ ¡Ÿ¡ žžžœ›™œžŸœššš Ÿ›``mja_g_]_be`b][_]b_^[aeckrv„Š—¡ £¦§¨¯­ª®¬¬­¬¯©­«©©¤ š—“Œ‚vmfZUNNJQTTY\`b]`c`ecad^a_cd`]^`_dbab`bfddcjie]b_f`d\ZXUQiÇÜÌÁªº¹³¢¤©ž——””’‡y†™ƒsjttdalimlmomgmgt†ŠˆŠ‡Œ„yzƒŒŽ}mw}v|ŠŒ””ŒŒŒ‰‘’Š‡“—‰v‰˜£››™™•ŠŽœŸ‘š˜›£¦¥žš’ž¨ ž³µ² ž™žœžœ ¤¤¥«¥©¥Ÿ¡¯¯¥‡‡’™¡¤³®¦¤Ÿ¡¨§¡šª©­« ª²¬£«¡¡§°«¥ ©ªª¨§±­§£¦¨­¬¦¢™¨£šŸ˜¡¢¯ºÁÊÆ·­ª¨±»¸»»ÅÇÈÉÌÎÏÎÉÊÈÅÄÂÀÁ½¾ÄÂÂÁÂÀÂÀÀÁÇÄÆÈÉÉÇÇËÉÉÇÈËÉÊÌÌÌËÌÍÏÐÐÓÓÐÏ©š›¢©³º¸”…‰Žš™©¬«®®ºÍÛÎm&'&+(/)*002/3510&-&*./5940.-148DPOb{ƒ‘šŸ˜”’‘Ž•˜™›ŸžŸŸž£¢¢žŸŸ Ÿ››œŸœŸžž›¡Ÿ ž¡ ¡œœ›ž›ŸŸ››ž˜ŸŸ¢aa`ed\\]\abba\^\`]`bf^aa`ntuˆŒ—šž ¤§©«¯­¬®¬ªª«ªª­ª¬ª¢Ÿ™“‘‰‡vlf\XPLNQTSUV_^]ce\bcdccdbe_b``fe_`bacggkjcfhedj_ea_^\Y\VtÒÛŵ°½¶ ª´¬’ˆ© ŒŒ’ˆ{{Ž|twqxmknfigrnd]t…‘‘ŽŽ‹‡‹ˆ†~„~“œauƒ‚{ƒŽŽ‘“šŒ…ˆŠ‰‹šŽ‡‘}ƒ”•”‘šš•Ž‡Œ›Ÿ£© ›™š¤¡ ž™˜—¡¦§žž®§¨ —œ žœ  ¥¡¤¨ªª«žœ¢¤Š„Ž™ª®§¡¨¬¦¦¢©ª£Ÿœ£®°«¢®¯©¦£¦ ª®¨  ¢¡¦«®¬«©¤¡§¬«¡š˜¤˜•Œ˜¤°ÀÇÅ¿µ¥«¸¸¸¸ÀÄÆÊÍÍÊÍÈÉÇÄÅÅÂÂÀþ¿ÀÁÂÂÃÂÁÆÃÂÃÇÇÈÊÉÍÆÉÉÊÇÊÊÊÍÉÈËÍÌÏÍÐÓÐÒÏÓÀ™™ž¦±·´š‡…”™£§©§¦­¹ÅÖܶ>&%.&+*0)205.146F*'+.+.365/-,65DGFap€‹–Ÿ™–•”’’‘–œ›Ÿ¡ž¢¢Ÿ¢§Ÿ ž™ž›œ›šœœž šž¡œ ž¡œ›œ™ Ÿ œœ›ž—š›œœ^^^bc^]`_^^_Zf^^\Z[`\^addgnuƒ‡™œ¡¢¦¥©¬«ªª®­§ª¬¬¬©«ª«©žš“ŠylcaXSMMUSU\]Y]]^`hbc]c_c^c_e^adadfdaadegh`cgecfed`_]]ZTS}ÏÕÁ¿Á½³±º¹¡›”™’¤”y”‡ƒ|svtoochggd_a~‹Š”‘Ž‹‹Œˆ…‚……‹‡Œƒlj{‚x•“•Š†•™™…†Š‘Œ”‘‹v€‡’‘”ž–’Ž˜‘ƒ†• Ÿ¢¢¦›˜ššžš£¢––™©žŸœŸœ•š£¢ §¦¥Ÿ§¦ªª©›”‹‘––¡¨¬´§Ÿ¢¦ª­­©©¤Ÿ¥ª±¦¤²­Ÿ¨­¤¢©§¡œ£¡­®©§¢œœ®¦¤˜ž›Ÿ¬±ÀÉõ­«¯»¼«¶ÃÃÃÈÍÎÊÊÈÇÅÄÅ¿À¿Ä¼¼¿ÁÂÁÃÅÄÃÅÆÅÇÅÈÆÈÊÊÊÍËÌÇÊÉËÌËÌÊÎÊÐÐÒÒÑÒÏͤœ——ž¨µ°œ‹–¤©©ª¨—˜©ÀÑÚד/').1,4,10//84/+=A**+/272/5502<BFK`y„•˜š™‘””——œžžŸ¢ ŸžŸœŸœ ššžœœžžŸœ¡Ÿ™ž žœœžŸŸž›Ÿ›šœž™žšŸ``^hi\[^\^^cc`c^a\a_[aebinr{€‚Š–š¡ ¤¨©­§©««¬¥«­¬­«¨ª¬¢¤š˜”„xmgZTRHLUQS[]\a[cdacdcdf`bce]`dgc`h__bcb`dbcaaedfff_[[URWzÓÎÁÌÄ®¶ÂÁªŸ¬ž•Š¤©‘…‹”‰zuƒzsliokc_dw„ƒ}Œ’Ž‡‰„ˆ‚†‚Œ‡xjnvwzy‰š—‘ŒŒ”–—Ž…†Œ•’u„~„‹“—™˜™‘’‰|‹”–›¤œœ¤ ˜’–•œª©ž—”˜ ¡“’‰›¤££¦¦ª¨¦¨ªª‘ˆ–›Ÿ¡£¡Ÿ¤²®¢šŸ¥§ª©ª§£ ¢ £°Ÿ¡¬£¡ª«¢—¢ª¤ £œ¡©ª¥ ¢¤¤œ—’ ®µ¿ÃÈ¿®¦«·µ´¹¿ÅÉÁÅÊÅÇÃÅÂÃÀ»¹´º¾Ã¿¾¿¿ÃÀÃÅÆÂÃÃÂÆÆÉÉÇËÊÊÍÌÍËËÊÊÌÊÌËÌÎÏÏÏÏÑÑÐϵ—˜—§²±“ˆ“˜¥ª¬¦œ•—¬ÉØßÉ`++(&*18)32105+1+-059144;91,205G;FSm™›™›•’–š ¢žœ¢Ÿ¢ŸŸŸ¡šŸž››››œ›¡œžœžŸ›œž ¡›Ÿ™žžœ››žœž Ÿ›ccb`ec`cY[_^_\a`][_`\aicjnu~ƒ‹Œ‘–š  ¢¦©¨«®ª­¯ª¨«­¯¬©©©¢¤›‘’Šxog^OQHFOPWZZY\[^c`ag_db^``cacb_b`^_^\bbacbaf_acdg]aY]UQU”ÝËÉȶ¹½À®«©©¦žšŒ¤˜ˆ€“‘zx{‡ommjkaYcn‡Š‡{€‰‹Š‡ƒ…‰ˆŽ”Žrmr|zv|ˆ‰“ŽŽ““‘Ž‘Ž‰‡’•†~p~‰–•“šŸ™ˆ‰ƒ—¡œ–¡¢š¢œ’”˜«®¨ž“’˜¡œ’–’ˆŽ— š¤£©¨š“™©©£¤¤¢ ¨¤ ¥ž¢¡¨¨£¦©¥›ž­¨˜¡©¦¡¨¬¦˜˜£¥¦¦žŸŸ¨¤¡›œž œš”²ºÃǾ³©±µ±«¯½ÆÈÉÊÊÆÇÁÀÀ¿½··´µ¶º¾¿À½ÁÂÆÅÁÇÆÄÄÆÅÅÊÉËËÌÍÊËËÌËÉÊÉËÉÊÎÌÐÐÑÓÐÔÑÎĞ“˜¥²®‘Ž‘¨¬§›‹…†“¤ºÏÛß®7+(%+(+0.2360.3@6**2G57:474/34CCEPdzŽ–™™—“–“Œ™˜Ÿ ŸŸ¡  ¡ Ÿœšž™˜žžžžž¤ ŸœžœœŸŸšœžœ˜œœŸ›™šž›œ__a`gace`ba_h_``c^e_decdhptyƒ†Ž’”—žž¦§­ª¯¬­¬®¯¬¬«¬­¬ª¦¤£‘”…|tmdSNLGUMTY\[[^\a`_`fa`a_`bh^^dbcbcbbcf_cecddejfe]^Z[URY àÓɽÀËñ¤¾°­šž¨¤‘•¡–š”}ƒ|xjinjb\\y€‹Šƒv~ŠŒ†ƒ}‰Œ’‘zjszxvy‘ˆŒ‹‘‘‘š—‹‡ŒŒƒlsz„ˆ”“—Ÿ‘¡—ƒ‚“˜žž¡™˜›œ ˜œ™—’œ©«§ž¡¡§“–Œ‡ƒƒ{‹•„’†Žœšž ¤ ¦«¡¦£¥¤ŸŸ¤©£› žª¤©­¨ž›¥ª¤œ©­¨¤ª¬ šš¥¬¦¢›“¡£›––•—šž¯·»ÉÇ·©©¯¼¼®º¾ÂÊÌÎÊÈÇ¿ÂÀ»¹º¶´·¸¹¹»ÁÂÃÁÃÅ¿ÁÆÆÃÈÆÇÉÈËÊËÍÎÊÎÊËÊÊÈÊÍÊÌÌÍÑÓÑÒÏØÑÏ«”™œ©²¨‘‹”¡©¥¢ˆyt~Ÿ²Å×ÞÕ|'$()-+0.575433/::/54FE>65=-88.2;HUm€‘—œ—ž“–”‘”š›¡›ž¡œŸ›ž ›žœ› œžœ›œœ››Ÿ¡žžžŸœ›œœ›žžœ›¡œŸžœ›œžœš™^^]^b]cbgea]^]b^bba_ecgcflux~‡Œ”—› ¡£©§§¬ª®«­­­±¬®¯««¥¡£›™—€|rccUKJLQKSUUZ]a^_\]^fa`_ab\_]]```gefddbbb\^bcg]c`][]WSPVšÙÒÉÄÏ˸¯¾È®œ±³§“© ’‚‚‘›•Œ•vlkkcZXjˆ‘Š†zzƒ‡Š~ˆŠ}ov€x{Œ““‡†‰‘–…‡“–ˆy}xyˆ‰‡–š—™”ˆŒ}Š”—ž¥¡Ÿš™˜ž •”Ÿ™‘œ›ž¡¢¢–‹Ž‹‡}{u}qiYY]n•ªªŸ›¥¨¥¤¥  ¢¤¤ž¥¥¢œš¡¤¥«¥¡›š£ª › ££¤ ¥¢›œ¥«¢›Œ™¢œ›—’’¥¹Â¾ÅÀ´¤¢³°ºÀ½»ËÌÎËÆÄÀ½¼½»µº¹»º½À¾ÀÂÁÿÞÃÅÇÅÇÇÇÉËËËÌËËÎÍÉÎÌÉÊËËÏÌÍÎÒÐÑÓÓÔÕǙ“™¦°¦ŒŒ›¤§›‡mglqx–¨ÀÑÜßÃQ%$%)*,2,197834>6</673CD9;102560>Har‡–˜™—•”’‘”˜Ÿ› ž Ÿ¡Ÿ œ Ÿœš›žš››› ŸœžžŸœœœžššŸŸœžœœžŸ›šœ›__`ab^cbc`e_a^_^bbbbhhllmmzx…Œ—›¡ ¤©««­±¯¬©¬¯¬¬­ªª¨§£¤–•‰‡€k][RKILINMSU]^c\b\a[`dbaac_b[^faeccdaahbcb`bb`eb_]__TPOSØÎÊÏͽ±Âꜩ¶®™®Ÿ…–˜’’€x‚mc[UdyŠŒŠ…‰{z€ƒ‰ƒqhuzx‡“•ŒŠˆ‰Ž‘ˆŠŠ‹Ž“yx€…‡ˆŽ’¢™’—Œzu‚––™¢¨¥ “™ž‘ˆ™—ˆ“”’—”’{„‹tkaJFŽ¨¦£œœŸ¦¡žžž Ÿ¤¡¦¤ ¤¡Ÿ ¦£¦¢¡–œ£Ÿ š™¤¨Ÿž¡¢˜¤§‘Œžš“—ª»ÃÌ¿´±®­¬­¶ÄÆÅ»ÁÉÌÊÊÄ»¾¼¼¼¼¾¼¾º½½¾ÄÅÁÃÂÂÂÄÁÆÇÈÆÇÆÇÌËÉËÉËÉËÊËÌÍËÈËÍÍÌÍÐÒÏÐÒÐÔЫ“š¥¬ŸŽžxoeU`lv—°ÆÖßÛª6"')#%-.166<>1.29/2/.9IB5922.16??Xj‘—š–“”’”‘”›¡Ÿ¡¡¢ŸŸ› žž›œ› ™žš™›žžœœ›š›žž››šž›œœšœŸœž——œ™œ›™bb`cb`dee`c``^_`bdgcdgkhhrszƒ…‰”˜ ££¦ª«¬®««¬°­ªªª¬«ª§¥¢œ““Œˆwm]\RQKHHLXVZ[[\`de_a`ffc___[^^eadaa\^a`eaeceddab_a\WUPNX¢ßÑÓθ·ÅÌá°±«•©¦¡Œ¥™‹‹©–’€„†qbZ]s‚ƒ{…Šˆ‡‹€y|ƒŠŽƒfoƒw„–“Ž‹…‰ŒŒ‰‡ˆŒ‹{vy…‹‹‹‘Ÿ ˆ‰„‰‘—œ™¡œ£ž”ŒŒtmfkinruw€ƒœž™‘€y”“ŒšŠ{kX;}¢¢¤¢¡¢¤¤ ž˜“œ ¡§ ¤©ž¢£££§Ÿ˜—œ˜£¥–Ž£© š§¡•”¦–Œ‘œ•š²¼ÁÊÅ­žª«­¯ÀüÆÊÃÄÃÈÈÅÁ»À¿¿½¿¿À¾¼ÀÁÂÂÃÁÆÅÅÃÅÂÈÅÅÆÊËËÈÊÉÉÍÎËÍÊÌÍÎËÊÍÎÎÌÐÏÕÒÒÑÒÒÀ”š¥¬’›Ÿx_^hd_^o€¥»ÖÜÞÒy)* !%'..6/4,104/00-.0<><525AG8;@Da|†˜˜œ˜”••”™œ›Ÿ    £ ¡ žœ£ž›™›œš››ŸœŸš› œžœœšœœ›œœž››™˜›šš›™ff_cbb^``_d_dd_adabdflkimnry‰‹‘•™ ¡¤¨©ª©­®®ª¬¬«ª©­¬©«¦£™ˆxnb[UOIIHSMSWY[cYfdbb_`acb`^Z\\cbc`d_ac^bbbhieejb``\VTTOUÞÙÔ½Êʾ©«À³—•½¬”˜©ª›“¤’Žƒ}gaegw„€„‚†|~‡Žzhiwt‚—”’ˆ‰‹‰Œ‹‹ƒno~‹Šˆˆ…ŠŽ’}zŽ––’”™œ˜•”‰qb\dljoih[Z][iqv„™™‡rw‘£ŒŽ”–Ž{iNo ¢¡££¢¡£¨¦£žž‡…‰žžŸ¥£¦££–“’••‡bz«¨ Ÿ¦”‹˜”ƒ™¤²ÂÅÀ¸²¬¢°¯¹ÂýÁÈËÇÄÃÇÆ¿¼¹¼¿¿ÁÁ¿½¿ÁÁÀÃÄÄÇÅÇÆÇÅÉÆÆÈÇÉÍÉÆÌÍÌÍÊÍÌÌÌËÊÊËÎÍÎÏÑÔÓÔÓÐÉ£›¤¨›–™|fRQRW]]f‘ž¯ËÚÝÞ»D&!! #%,,--,07*.5-0--47<8337454=LTm‚‰™™–’’”“˜–š ¢žŸœ ¢Ÿžœ  šŸœ›š›ž›™››ž›š™šŸœœžœ›šŸŸœœœœ•—š™™˜—cc]bedbc\_cdedeb`ecdkjhhkmtz~ˆŒ’“šŸ¡¡ª®®«¬«­¯°­­¬­©®«ª«£š•€xk]\SKEIKQRUT[YZZc`ed_]a__^__`df_`b_efdbb_bcbccc_^a]ZTMLP’ÚÙÇÂÒÓů¼Ã»ž¢¥µ ¤ª Š¢Ÿœ‰£™ˆpcupqy‚|}x‡}„ƒƒ‘‘chz~y{‚’‘ŽŽ‡‹‰Š•…s{|zˆ…ˆ–Œ‰†ŠŒ€€—œ™—•”’“–Š|lTdxy~„}umlnaU^^el‡`s‡•‘ž¢£™Œ~g\n†€ƒ£¡šž©©¤’‰ŽŽ‹‰‰‰”¨¢žš¨¥•‘xkdS8?{‘››šžŽŠ›“‘ª·ÁÉÀ­ª©ªª¼ÀÄÄÆÆÉÊÈÆÄÆÇÃÁ¾¾½¾¾ÂÁÃÀÄÁýÂÄÃÄÆÇÅÆÈÅÌÉÇÆÉËÉÌÊÍÍÍÍÍÉÌÌÍÌËËÎÐÍÏÐÓÔÓÖÒ̯¢§¤™“šŠeWQRQUeddoˆŸ±ÈÕÝÞؘ)"""#%$.,/2264,)(002729:52.191<7I_w‚‘š˜•’’‘–š—ž¡¢Ÿ¢  ¢ŸžŸ ¡ œšœœ™œ›žš›žœŸŸšŸœœš›˜™š–››žšŸžœš™›šš™™aaef`bef_cddc^ccbbecfhjkjpus~†‹”•šŸ ¦©¨ª§¬­¬¬¬ª®­®­­©¨«¤œœ•Œ…|ndZWRHEIINXZY^Zbcgad_aaea``e_da^gb^_bba`cceae^a\b]_^XQPQ’ÛÐÌÑÒ÷Æ²ªŸ˜ ¢š…”ªž‹£œ…{xwyw~€x|‚{z…‡Š†€{^j€|t“Š‹Œ’‹€‡„Ž‹†~vyŠ{„‡Š‹’™ˆzƒˆ‹—›ž—™”Œ‰v\[^w–‡ŠŒ€vuvwnagYNcpdV€‹™§¤¨¤£œŽ~qfca`hp|ˆŠŠ•¢­¡œ™•“vlj™ ’š¢¢•v€~wV58N‚Ÿ— •„Š˜¡®»ÃƱ¦¤°¥¤»ÄÂÉÏËÉÌÊÅÁÀÂÆÄÁÀÂÁ½Á¿ÂÃÀ¾ÃÄÂÃÄÆÄËÉÅÆÆÈÈÉÉÈÈËÊËÉÏÌËËÊÊÍÍËÌËËÌÐÏÐÒÓÔÕÖÒ´£« ”™‹vWOJVS\Xblq}›²ÃÑÙÛÝÃ[&'$'%%).-54+/13+---4:177403227=@Ph’š™™—’”‘“—›Ÿ ž ¡žŸ¡£ Ÿžœœžž ž™žœœŸœŸ˜œž˜ŸšœŸ›žš™›ššœ›˜—›ž›—ddeacbbc__`ecc`chcagejjhkquy‡‹Š•“›Ÿž¥ª«­«¬¯®«­­«°¬«­­©¦£ Œ„yqcZOOEDHOPZZY[Zab]eaad`e`gbh`d_cfffdad^bdhcfeb`_a__\TNMT•ÞÒ×Ô´ÁÓÉ­©°± –«¬Ÿˆšœ—¨•Ž€„nr{}vp}zx‚€z‚‰Žbllw~‚ˆ‘ŠŠ‡‰…†…’pmq~‰ƒ„€‡Š‰Ž¡’…}z‡”–‘”–™šš“ˆx\Xn€ƒ––ŽŠ…‰xxywrrmSKLPN€™£ª¨¦¥¥¥›Ž€~squrl`[ap†¦©¡ž¤¦§¤†‚hhƒŒwr˜¤˜ep…lH.3Y“œ›Š‡ ¸ÄǶ°ªž¤§§³ÂÁ½ÊÐÌÉÆÆÄ¿¿ÀÂÃÂÃÁÃÁÃÿ¾¾ÁÂÄÃÀÄÄÈÉÇÇÉÉÉÈÉÉËÆÍÍËÌÍÎËÊÍÍËËÌÊÎÌÌÍÑÒÒÕÔÖÓº¥¥¥ •z_NKPWWb[`hrzŒ§¾ÑÖÝÛԏ/" &")''0,7-/72-,4,01436>>=1789@M^sŠ›“•‘˜’‘”™š  ¤¢œž¡›œ›Ÿ›ž¢šŸœžšžš›œžžœšž›š››™™››˜ž™™ž™›™œš™š—–™›™—ccbbaabgceba^aecha^bdddjlpu|„‰•–™Ÿ¢¥ª®­«¬¯®¯±­«­«©¯©¨§¤œšŽŒƒ{oe[PKDLOOVSTVXY]^babhaa]aee]d]d`fbdcgfbfccdcdaebd\XXTMOP‹ÙÛÙÈ·ÊÒË´·Â¼¯Ÿ«¬œ‘­—ˆ‡¥£Œ‡…ˆwvqw€vvzoy€}}‰‡†reyvvv“Ž‰ˆ…ˆ‹ˆ„|tn~†‚†‡‡‡ŒŠ’ƒyƒŒ–˜–“‘”™™kgw†Š‰“‹|„~|yximiog]SM9T€˜¬«¦¨§©¤š„y‚ƒwor|v~sidXiy”˜’¬š‹ngh\CQbZ?@p~q`3#/{¥›”•¢²ÅÅ´™¤¢£«¶¾½¹¼ÄÇÄÇÉÆÀÂÁÁÄÃÃÂÁÂÅÂÆÁ½¿ÃÃÃÅÃÆÆÉÆÇÉÊÈÇÉÉËÈÈÎËÉÍÎÎËËËÊËËÊËÊÍÌÎÐÑÖÔÓ̽ªž–“mVLTYW[Zjaanwˆ›µÇÔÙÚݯB(!'&/=*-.1/-/32-++(/776=794/-59JVh{Œ”——“““”•‘—› ¤¡¦Ÿ¡žŸ¡ ¢œ¡ œžš›ššŸŸœž›ž™œ›››œ›žœ˜™™š™™œš˜šš™œ™š—•™›˜”ccda`acccgeb_cbbhdacciejtow{„‰‘•œ¤¤©©¬­­ª­±°¯­­¬®®«¬§¡Ÿ›—‹„xqc[PMEEOKRQST]Zab__h_]_ccecfd_cfff_`hce`agfdcbe]`YZVVNQQ€ÖÜÌÄÌÒÆ»²ÉƵ¢²¹¤Š˜žš†¥ž”Žœ‘ˆyxps}ytspt{{ˆƒikm{xu€ŠˆŒ‰ˆ‡ƒ‹wpu}w†~ƒƒ…†ˆŠ‹Š†€€~Ž”‹””•”‘”Œzr~Ž”ŠŒŽ„yqpojlh]^YWY[bK:F~¦¬¤ £¡q€Œ…†Œ…€„tiTFBES]ohbrgVaa_WX317AF14T^F+"-Y’–œ±¼Ç¾©š¡› µ¶¾Æ¿ÀÀÅÃÅÇÅÁ¾ÂÂÂÆÅÃÅÃÃÁÃÄ¿ÀÀÀÂÁÄÅÅÆÉÉÈÉÅÊÇÈËÊÈÆÉÊÊÎÏÏÌÈËÍËÎÍËÍÍÍÏÑÕÕÏÁ¬£Ÿ“ƒiXYPMT[cW\__fz‡Ÿ³ÁËÕÙÚËi)-+#$*.0/04.-/7.**+*,5363/4-0026Fdw†–—™›••Ž’•˜¢ž£Ÿ¡¥Ÿ¡¡ žŸž¡Ÿ   Ÿž›™›žšœ›ž›šœ›œœžž™›˜œ—››œš›–š›šš˜™œž›˜ccdbgabab`fl]cdklffighhjqs|ˆ‹‹“™š›Ÿ¦¦­«²®ª¯¬°°©®ª««¬§£¦¡—‘‹„tnbWTKHJJPNTVW]b\[\_^`cc_kefid^_filccfbccabfbdcgcb^XYVRRU}ÜÕÂÑ×ʶÀÊ˼¯·¶³”ž¤“‚xš£‰¡²•omqgi|utry„†‚r_ft~|€ˆ‹Šˆ…Š†‰†‹‡†lrz„ƒƒ€€…Š…††‡{€Œ“’Š‹‘”š•Š†wsŒ”•‹‰rgdefkbRJE>;?ID2@y””£¦¨¢—ƒxŠ†|……{{una`[TQXv`QEHRRQYCHCP</+565).@3&$+H{£µÇų£™œ Ÿ¡¸ÃÂÊÊÅÆÄÄÄÆÆÁ¿¾¿ÄÀÈÆÂÇÁÀÂþÀÂÅÅÄÃÇÈÉÇÅÆÉÉÈÈËÇÆËÉÎÎÍÎÌËÍÎËÌÍÍËÎÎÐÒÒÇ´ª€qbSQWRUWX\X`efnƒœ²»ÉÔÕØϘ2&%!%%%130.45)-7+))**..67760/,/5NWi~Ž“–š’‘‘–š¡£¢¢¢Ÿ¢¥¦žž¡ Ÿž¡Ÿœ›››››œœž›ž››œœœ™šœ›š›™ššœš›™™š™››˜™bbgddcgaa_fhba`cfaighjmqpv|~ƒ‹Ž˜™œ £§¨­ª¯®¬««°­®¯®±°¬¬¥¡ —†|ogaTKOFELOVTT[_[f^`^[d_agdfcd^`d`e_bbccfaeccgd`a]][`VOPO~ØÕÏØͺÂÍκ¸¼Å¶¥±¨‘{ƒˆ‡‹~š¦§utfmrnw‚}xx„nYkpwqy†ŒŒŒ…‡Œ‡Š‹…xptx}†‚ˆ†‡‰ƒ€ƒ{€Œ”•‰†‘”“„m\x–˜Ž‰zk\ZglcmXPOTPKF:?HHy‘Œ™œ›—’Š‹†‹}qeWSaeT@<QQ_uoSABLA>?=F7:E5,)2--/+'&'+*IŽ¹ÉÈ°–”“ž¦°¹»ÂÈÊÍÇÄÂÆÆÃÁþÀ¿ÂÃÅÅÄÇÀ¿ÀÁÿ¾ÀÁÅÄÅÄÆÈÉÇÉÉÊÈÅÈÊÉÇÈÈÌÎÎÌËÊÌÏÎÍÐÎÎÌÎÒÍƲŸ“€k\\XTPWUXVZ_Xbnr“¯¿ÃËÓÖ×¹P((*$,(0-26.30,17*,0200:4?21*),32Lcv†–•™–””’ŽŒ’šŸŸ¡¡¢Ÿ ¢žŸŸŸŸŸž ž¤ œœœš˜œž››™š››šœžšœ›™œ›–™šœ›™œ™š™œ˜š™ffgccdfdgbfb`gaedbjimhjjiyw}…Ž”››Ÿ¡¦¬­¬­¯®¯­´®®®­­±©ª¨£ž–“Š…}of[SJKFKOPVQR^b^[_eb^_bbaeccg``ggd``c\d_bcbhbcc_]b_][VSLoÃÛÚÑ¿¾Íι±ËÊ¿ªª¬¡‚|…{q“¨™…vimjjotq}€w~ƒwo]`tzxw†‰†‰…‰‰‰‘Œwr~‚}†~‚†ˆ‰„Ž†{z}‰Ž•”†‡‰Œ‡vdx€†“—‹qh\bdhnebXW_imbTIXZ`}|•™Ž„‡‹‡…~oME?JCHE>9Mbz€d8:BZ@A835167,)-.)*.'&$#+Rw®ÄÀ®—‘šŸ«½ÂÂÃÇÇÇÉÄÃÂÈÄÃÀÁÂÁÃÄÅÅÆÄÁÁÁ½Á¼ÁÄÃÃÂÄÇÇÇÇÈÉÉÆËÈÆÇÉÈÆÇÎÍÒÎÏËÏÒÎÑÏÌÐËÌÇ­•ˆ~le\Y[ZXUWXXZ^Y^Zcu‰›«¼¾ÄÏØÚЃ,,(,&(.1*/2121--3',6;74559-,,*(17Ln~“•’“‹’–£¡Ÿ  ¢¢¡¢Ÿ Ÿ Ÿ œ¡ žœŸ¢›Ÿ›œœ—˜š˜›œšžœ›š›˜š™š™—›œœ—š›˜›˜cc_bblhgeebacc`bgcehkmmrmtt}„’”š›Ÿ¡¦«¬®¬¬­«­­ª­®¯¬­©«¥¦–—Ž†zsfTSQOBKLRTPU_a^]`__d_eb`lg`c]ahfjb`acddabeebfd_db`_XVRNc°ß×ÄÂÑ̾·ÌÙÅ°º®£—|l‚™“Š|vjenqmqtt{}l\ajwxx‚“‹ƒˆ……‡ŠŠŽxw€€‡‚„~ˆˆ‹ˆ‰…wt‰“Œ‘“ŽŽ‡yjf{†‹ŠŠ‰‰~qX`rvwxdY]quwzng`h^g…hpu{€‹Œ}gYWNLH<36<HRk€}g?<;:_NA6-/,).(&).3+)(-08^‰¨Â±˜œ–•§¶ÃÅÈÈÊÉÈÅÅÃÃÃÆÃÿÁÃÁÄÃÅÅÃÂÁÄÂÀ»ÂÂÁÅÁÄÃÇÇÈÄÉÈÇÆÉÉËÆÈÉ¿ÃÉÑÐÌËÍËÏÏÐÏÐÏÈ¿¯–|rc\S[T\_[]SZXS[acfbr‡œ§µ½ÂÊÑ×Ô¦E&f&.&.,17.74833308++/.99820./$'.?\x†‘š••’ŽŽ”—›žŸ£¦¡¢¢¦ ¡Ÿ Ÿž Ÿ ¡¡ žŸž ›šžœ™™——œ—šš›››š™œ™™˜™˜šš˜šžšœž™™cccgcifhbgcdcgj\`jdcknlqnrw}ƒ’’˜œ¢¦¥««ª¬°®­®«®­¬ª¬²¬©§ œ˜—ŠƒzseYQKGCJPRTSX[[af[]bgefea_a^ff`dcab`fagff`edcglc`_a^WYUQ]¡ßÍÉÓÎÁ¹ÍÕ̶»Å­š•™†‚m„Œ‡ywutoqpnnpx„€p\gnnsv‡‡‡†ˆ„Šˆˆ‡ku…††„‹~„‡Œ†‚‚yŒŒ‰‰pZl}Œ‘|rijt€ˆ„upgu„€{{lOJGVdj]X^tŠŒu[RKRgH8D86Alx„`D;>?:DZVH,,0($%#%)GH(%3c^m‘·¾²˜†•¤ºÇÇËÊËËÉÇÄÅÄÁ¾ÁÄ¿¼ÁÁÀÀÂÂÀÃÂÆÅ¿¿¼ÂÂÁÁÃÄÁÄÆÅÇÈÆÆÉÉÇÅÈÊþÄËÓÍÌÌÍÎÑÑÐÍɹ”ƒnaY[VWV[^]YX^TX[VcfoqwŸ´µºÂÆÍÕÕ´Y-&1.0%*+2/66-945.-0+).1;65.++7&-8L^|‹’“•’“’”•¢Ÿ¨£Ÿ   ¢¥¢ŸžŸ£Ÿ¡ž žœžž Ÿ  œ›™™—š˜™š™œ›œš™››œ›šœ—™˜œ›š›š›__fddeihlfcc`c`beidehlonntv|‰‹“˜¡£¬«§«°®¬«­©­±ª­®¯«©¦£Ÿœ”Ž†~vdUPGHJLQQTXW^]\\c[_acc__a\bbacgej`cfcabe_ihhecda`[bZWQNY‡ÍÓÕѽË×˹È¡‰uvqx{t{Šrvxsrwlqrx‚j`qysr{ˆŠ‹Š‡ƒ‰ˆ…ˆ†Švnqz‚‚„„……‹„ƒ‚ƒ‡}~ƒŽ‹’ŽŒŽŒŠ‚tatx|†Œ…~wehw…ŠiaikŽŽwxtU@SSJe`OK_t}p\PSHUU00FBHm†mB0<JONQ<FV@90)*0& #&(%#%Jƒˆžµ»¨ Š‹› ¹ËËÊÏÎÍÉÇÆÅÅľÁ¿Á¾ÂÁÂÄÀÅÄÄÄ¿ÃÂÁÁ¿ÅÆÄÃÃÆÇÅÅÅÈÆÆÆÄÈÊÁÅÂÏÑÐÍÍÏÑÑÑƳ—v_ZYVZUSYXY[eW[]_^]dhp|…ŽŸ¬¾¼ÃËÊÊǟX-%*+(&+327383-//36<6/+43=891/+%&-9Tj†Ž–”“‘Ž‘“™Ÿ££¥¢¡ Ÿ¡¢ž¡¢¢¤Ÿ¡ž£ œ˜¡Ÿœš›œœš›››ž˜šžœšœ—šœœœ˜šœ”–‘•—™˜›cccdffinmgecbba^bgmjiihoksz{ˆ”–š¢¥¨®¬­««­­°¬«¯®ª­­­­¥ œœ’Š‰}q]]OSLIMUSTR^[\ae^aa`ccbae_d_ehdadc_addeddjcaadb_[c^[TQRNkÄÝÓÈÇÎÕʼÅÐË´®±§v}plg{†‡Œstxp|qm{xwpgkqxvx‰Šˆ‡Šˆ…„‹ˆŠ‡nkyz~†‡‡Œ‰‡€|~}€‰‹‡Š‰Š‹rdn€ƒ‚ƒˆ‚|}kfrˆ|gklln€‡v[dVCEM[NPPDSorp`bkeIPF;MVUlxU=@J_^PLDIJ`27H,)&%$$ !!$.U–±Á´Ÿ‘Š˜¢¸ÀÆÉÂËËÈÅÄÃÆÅÁÂÂÁÂÁ¿ÂÁ¿ÀÂÆÈÅÂÀ¿ÃÿÄÅÁÀÀÅÇÇÃÄÃÄÇÆÈÈÍËÉÈÊÑÓÎÏÓÏÑˬjaZUYWTYXVXWaa]W\]_aactŽ™¡¯´ÇÅÈÏėc?1%(')&)1038.420428+354392<;5.))&*/@cwŠ˜˜˜’“’‘˜“ž ¢¤¥¡ ¤¦¡£ŸŸ¡ ¤£ž¡Ÿ¢¡¡Ÿœžž œ›ššžœŸœ›œ››››œœ›šœ˜™™›™™•—™›šeefggecchagdg`b]adkjomoltty€†ˆŒ•˜¡¢©««­««©«¬­­­¯¬­¬­¨¨¦¡˜”‹…{m`ZQOIEKSMUW]]_`ae`__bedhabh`_cffekaaafebfgb`a_eaa\[[VQORjÊßÉÊÐÕË»ÄÐÊ·½º®—‰€{qju‘…Œ”~rxxˆztvtj`itvr~„‡ŽŠ„ŒŠˆ€‹†rm|x}}|†‰„Š‡„ˆ‰ˆ‚vt}…†ŽŽˆŒ‡‹‹†kg€ƒ‰ˆ†qk_r~ƒzv}€zofeSIANC=696AAEFRbpgZxYb`^^dio?AT\fR984/O]d0/06/&( &0_„³Ä´•„†™±¾»µÅÂÃÉÄÃÂÃÆÅÅÁÃÿ¿ÄÂÁ¿¾ÃÃÄÃÀÀÃÃÄÀ¾¿¿À¿¿¿ÅÃÄÆÂÄÂÇÆÊÌÌÍÌÉÌÐÍÒÓÏÑÍ»Že\X\^RYZXUWSUW[\`[\`iipr…—¢§±¹ÂÈÅË€<10-)(&0&-3/13213.+0*.-8/34=5:24,+))2Ur†Š“˜•’Ž˜›ž¢£¨¤¡££¢¢Ÿ¤££Ÿž¤žœŸ¡Ÿšžœš›žŸ›žœžŸž›—˜—šœ›™œ—š˜›—œš™š—šbbddmfeghghfe\d]`ddoemjnmsy€†‰‹—˜Ÿ¢§«®®®ª«¬­§©®®«®«ª©¦¦Ÿš”‰ƒ{pf[PNIFOQRSU\d[_^`^^a^b`^f`g_`dfagj`bdjh^geh^fb__c`Y]YQSO`¸×ÌÕ×ÌÁÈÒͺÇ™†xii€£›‡‡–˜|o|‚omf\dovtv†„‰’‹Œ‰‹ˆ‚‰|qt|~€€€‚…„‡ˆ…„ˆ‚|z…Š†‰ŽŠ„†zcm~†ƒ‡…ˆ…|rii~‰‡|vxxeRO;G:<9>97:9<BEJ_ic\}bYuphg‘lG[o‡o8/7>.+8dw:0*-%7, %;h‘¯À±“ss‚™ºÄÄ»¸À¾¿À¿ÂÂÂÆÅÄÁ½¿ÁÁ¿¾»ºÂÁ¿¾¼ÃÃÄÄÂÁÁÿ¿ÀÁÃÂÃÆÄÄÆÆËÉÉÌËËÊÈÊÐÎÒÎÍÉ­tg]WZ[cZY^[ZWWVYe`ecrjlx‚™¨¯µ¿ÆÌÆËƁ7),*'(+*/2/464022-,+06**88379=791-+03C[r„•™•’Ž‹Œ“—››¡£¤£¡£Ÿ¢£¢¡žœŸ¢¤œŸ£¡ž£Ÿ  œ ŸšŸ›ž›œ›™šš››œ›—š™—š›˜›š—šŸ›™™œggeiagjhggbgb``]`felhjkmtrtƒ†ˆŽ‘•¥¨ª©¬®¯«¬«¯±¯¬­ª­¥¨¨¢ œ‘Š…}ka^OJKKMSQLTY_\d\a]acfgg`beb`^hcfhad_`_fcdbbc_d`^]\\^WSOOVšÔÛÔÈÁÎÕ˸ÈÛÄ£¥™•€ykvŽ¡£˜†† ‰q|{qqk]o{p}‡Š‹ˆ‰‡‡‹ˆwq{~€{…€‡…ƒ†||z{†ŽŒŠŠŽ…usnaoƒƒ‡†„…„zlctwunahbRD::A82=98<799:J]mf\|‘hOimXLfzgE[v|>78OD<@Jg~6&"$*$+0=wŸº¶£Štkœ¹ÅÆÄĽ»¸¶¹ºÀ¿ÃÃÃÄ¿ÁÁ¿Ã¿¾¾¾¿º¾¾ÀÆÀ¾À»À¾¿¿À¿ÃÂÄÅÃÇÇÅÃÊÊÆÇÉËÏËÌËÁ a]]\_^b]\Z\ZVR]Z\cks{ƒ‰– «±·ÂÇÈÇÍџ5&*+**.3+-.0416/4,-/011',.-328<770.-38Qk€Ž—–””–™› £¤¦££¥£¢Ÿ¤¤¡œž¡žŸ¢¡ž¡œœ¡œ ¢žžžŸœœŸš›œš››ž˜—ššš™˜››™˜›™—š›™˜—œiijkjgkgigedbcdbbcbmijmmotv€†…Ž“•˜¥§©ªª®ª¬©«­¯°©­«¬®ª£¥œ•‡na[UPJLPKMTSV]^`\_\Zccedbcb`dbccbmc`a^bfddcdb]^^`[bc`]TRSRxÔßɺÊÔϾÃÕÓ¹¬¦ƒy„{˜•Ž‘‰xŠ—}~rjefhmxs€…ƒ…‚„‹ŽŠ‚vmr|{}‹ƒ‚ƒ†„‚„|zy„ˆŠŒŒ‰„ƒwbc|}„ƒ‹€~}f`ntc_PMNLFGONF@269@@B:@DWml[z“mSdaO7Llf[Cv‰vf3FIOU:-3px9%!$!"$,GWv¨Â¹ž‚qnw›´¿ÃÆÃÁ»¾º¹¼¶º½ÂÂÁÀÁ½¾»¿Â¼¶¹»¾ÄÁû½Â¿º¿ÂÂÂÂÂÁÃÇÂÂÄÂÈÄÅÆÉÄÄÆÉËÊź¤}yoZ^]\^]\ZZ\XX\[[guxƒŠ˜¤°´¾ÁÃÃÏÓ´U,$))2/*,,,.66/578.+010+/1231;B9:;754<C^s„‘–˜•’Ž‘œœ¤¤¨¥§¥¤£ ¢¦¦¢¢£ž¡ž ¡¥ž¢ž›› œŸŸœ››žžŸšŸœšš››œšœ›™˜—š™š•—lljffhfffgbda^`cc_bignolhpw~„‡“’—˜žŸ¤©ª¬««¬­««¯¬­«¬®¬¦¨¢ ›‘†q^^SSRJISOVV^Z^^Z`af\`_`ab]bc`bdaffd\`b`bjdi`ec_d^ca\_ePRQpÌÚÄÆÒÍ¿ÄÏꥐŠƒ…‡”‹‡™šz†“‘zh]_qpsn{„‡…‚ŒŒ‡††‚‹~pq~ƒw}ˆˆˆ‚‡ƒƒ{y‚‘Ž…ˆ‡‹…mW{ƒ‚~…‹‰†…sde`^H=><K]OMNOB=;7;=:4:EWjc^€sRZX>85?[`Q\^[KK^caO1&-y{(%"! %@Y‚ªÁ±š}ts}š¶¼ÁÆĽ»´°´µ¶´½ÁÀÁÀ¿¿½¾¿ÀÁ¼µ¶¼¼¿¿¼¿À¾ÀººÂÅÂÁ¾ÄÄÄÄÅÅÅÅÇÄÉÆÇÄÆÈÈŋh~…‚~daa^f`VXXW[^afn|ˆ”™ ¦£¨®²¶¼¾ÁÈкc.*02101.5113544033/.-))*.2:=?>A@M4-/14JizŠ•—•’”Š‹–¥ž¥¦¤¦¡§¥¢¢¢£¢¦¤£¢ŸŸ¢žœ Ÿ¢œ›œžžžžœœš› œžŸœ™š™šžœ˜›™™—›–—kkikkpfeghc_fbe_ddegckilln|€…‘–˜œ¤§¨¬©±¬«¯«ªª¬­°¬©¬ª¤£™”Œ„zndXYJEHGLUQVfY\]aab^_db^cb]`d`fjfedcb^`fdjea^_aeebfb`_]SKO^±ÔÕÖËÀ¾ÏͺÁ̺–’’‰„ˆ‚“‘‰¡’‹…„wb^fquowƒ‘…‚‡‚ˆŽƒˆƒ†tq{€~~}€‚…Žƒ~x}|u†’ŠƒŠ†ƒ†~jH‚…‡‰„~€xcaPLV?:<IGdaRSZE46/.39/3?Jj‹t[sz]eL5.3<4HYglPKOP^kOA6"//tj$##!)]‰¨¿­›ˆqs‡¢··¿Àýº·³³²´³º»¿¿¾¿¾½¿¿¾¾¹»¹º½À¿»½Á¿¿¾¼À¿¿¿ÁÁÀÁÄÃÃÃÆÆÈÈÇÉÈÈÀº y[Uw‰‡‚vhcbc`V]Y_hru|ˆ•™Ÿ£¨«§¬²¶¶ºÃÈΫ`3()+/-4-/-/62464;021*+1*+++.3133.;HO/3DTt„”˜–—˜‘Žšœ£¢¥¤£¥§¡Ÿ  ¥¢¢Ÿ  ¢Ÿ Ÿž  Ÿ  ž žŸ£ŸŸ  žž››™ž›Ÿœ™›ššš›šœ›˜›œ—˜˜—•”™ggijgogihld_ddefgebgeelilny„‰Œ”™˜Ÿ¢§¦¬ª¯®«¬¬ª¬©«ª­ª©©¨¤¢œ–„|qd^VTGENIOZR[\\`_^cZ_d`_bc`e`cdfeagafca`]fbecdbb`ccd_YXVMMS„ÕßÑÃÆÒ˶·Ñħ®¥¤‘|y‚ƒ›‚¤¡‚{q^mvqsl|†ˆ‰„Š€Š‹}}you‚|}ƒ{‚ˆ„ˆƒ}yutyˆ’’‰†ˆŒ‚ƒ†‚gN{ˆŒ‰‡†vhW^TM;1AJUbjh\E>7;313564,:J`€…^jf`K1-)2//ZqvB8NZldY=6;#).~G+(#3[Œ²¹œ‹}xyŒ®À½¹ÁÀ·´±°·²²»¾»¾À¼½¼½¾À½¿µ¹¾½¾º¼¼½¾¾¾¾ÄÂÀÀÅÁÁÂÃÃÄÆÆÅÅÅÅÉÌÈüŸnigb^s…„}nc^`gaemv†Ž“Ÿ¦££¢¥ªª¬±²±»ÅÊÍ®T20('*2.2,8.4:>;53:=.*/)./,,-5=CH<4<:2<<Rh‚Š••—“”–’”™ £¦§§£¡¤¡¤£¥ £¢¤¢ŸŸ££¢¡¡Ÿ ŸŸŸŸŸž ŸŸ›œšœšœŸ››—š™œ›™šœš›šš”š–›–—jjkhkljgighejdibibfdfgkiorw}’–™ž¥¦§«ª«©«©§¬§©©ªª­¦¤¢›š—‡~pkZVNMLKOVSSV\U^Z`a]\aad`eh_Xd^de`ja^_hcbblecccddadba^ZYQMMpÈßËÍÑͺ¹Ìа·Ã±—ŒŒqvˆ˜œˆ„™¦ŽtmaZnvxw}Š‡„‹ˆ…‡††ˆuaowz€€ƒx‚~€„ƒ€†}xsu„Š‹‡Š‰‰‹„ˆˆƒlW†…ˆ‰}ocYRR<548J`oq\BAB5759,.9;3)9d}trƒueL*+*,2-BxƒU9>Qiz^;*&,##I}@U/#:hŽ°½ ˆ|{†•¬ÅŽ¾Â¿½·´³´µµ¼¼¼¼¹¿½¹»¾¼¿¹¾¸»¼¼¸¹»¿¾¾ÀÁ»½½¿ÀÂÃÂÃÅÁÃÈÉÈÈÆÆÆɽª„YKblnbxŒ„€onq{y}Š“›¢ ¦©§¥¢¥¢£¨«±´¶ÂÎϨR--(+--,0.-.7/852178;0140+')-049<CK871639XpƒŽ––”“•ŠŒ˜Ÿ¢§¥§¢¤§¤¢¤¦¥¤¤¤¥££¢ £¤£Ÿ¢ žž£Ÿ ››œ Ÿ š›žššŸ ›šœž™›œœžšœ›ž™—™•˜•nniejljidhgjkji^ebh`bigjprx}‰•“—›¢¦¦©¬ª©©¯««­¨¯¬¬«©©§£š”ˆ~thYVNGLJMPSVTZZa[^\_]a]dg]_cZgbfaaaefadd`fgffcigfbgbc]\ZVOKc¨ØÓÔɼÁÊʺ»ËÁ ”ª£„q™š™z…™tkjcjvt€ˆŒ‚†‡†‹ƒvop~y~…}{„‡|w{{Œ‹‡„ƒˆˆŠˆ„oK{Ž†}db]PD795:JpsbM311074580.7<2.Muv|sye^Q.09*&-@qŽ\?FY_f_M,+#'$+`{^h,'Cr’®²š†z€Š ¯ÀËÄÀÀÁ¼¶³¸¶´¶¶¼»»¼¹»·¾º¼¸»»»¸¶²ºº»»¼¿ÀÀÁ¼¾ÀÁ¿¿ÂÂÁÃÂÃÃÇÉÇÆÂÀ¶iRHNfnmhuƒ‹‡Žƒ‹’’™Ÿ¢£©¥§¨¦¬¯¨¤¤¨­µµÀÊͯV++(-1()4.235B95871672.-6/1)**+4@:5520731Bf|…’“•‘’•Œ‹Ž™Ÿ¢¤¦¦Ÿ¤¥¥Ÿ¥£¨¥¥§¢¥Ÿ¥£¤£ ¡¢£žžžš¦›žŸ™žœ™œššŸ›—œšœš›œœž™šš•–š˜—˜nnjecifeljihiee^dfebfkfiorwŒ–››¢§¤©©«©¨®ª«­¬©ª«¬¬¨¦¨œ”“„{me\TNFJIKOTURUX^]acdab`ai``geacbaaaaecda`a`aadbdddegdb][TTNP‚ÑÝϽÆÎ̶¹ÎË´ž±¥™Ÿ‡{…‘£„y†ziokrt{†‹‰‹††‰……qdk{|‚wˆƒ‚‡„vu~†}qx‚‘‹†‚†ˆ‡Š“–ƒtSuŒ…pZTG=859GfnpQ830/.+2:<6*136+.]xkzkVM.018.*AoˆjQ=KVX]P1#!00&'mkAk3HyŸ±²™ˆxuœ´ÀÈÇÃÀÀºººµ¸´²µ·¶¹¹¸µ·¶»¸´»»¼¸µ¶¹¸½¾ººÀ¿À½Á½Á½¾ÃÃÁÄÅÅÇÇÈÊÆÁ°ŽTCi_QN\pllkzŠ’š¡ž ¡Ÿ¦§¨£§§©¤¥®®§§ª­µ·ÃÎÔµa/&')-&-/323;78B66<4120+24027.337<1..(,465Zm|Œ—”–“–’‹™¥£¤¥¥£¥¦§§¤£¨¥¨¤£Ÿ ¢ ¢¢ž¢Ÿž¡¡ž¤œ¢œŸž›˜œ˜žœš˜˜›™œœœ——™œ––˜™–”mmlgdphekfahgfg_ce`fdehjppoz€„‘“˜œ™¤¦ª¨­­¬­¬§®¬®«ªª«­«¦£Ÿ™”Œ‡riZWOHILJTRVX\^`[`__`ba]ddj^cgbdfdhd^edb^d]^`a`fefchbcaYQPOUlËßÈÉÒÈ·¸ÎÍ»»¾¿£–¦§ˆy‘¨—w~xkfqupq|ˆŠ…ˆŠ‹‚sgasu„|‚~z„„‚ƒ‚zuzxwhm„ˆ€‚‚‡ƒ‡‡“‘†y_k‹yVC;;=8=KhoR99011.3,7?.*,000/<dT`d]443766Ai•yYH=Na_G/%!*1,$2T,IZ}œ¶²Œ€}z€¢·ÀÅÅÅļ··¼¹³±³´¶¹¹¾¸¶¸º¸³²´»¹¹²·¸¼¾¸»¼½¿¼½¿À½ÁÂÀÃÁÂÅÇÉÆÉÉȺš`73B[hdYXcme]q‡ƒ“˜Ÿ¥¦¢¤¢£¦§¦¦¤¦¦¥¦®ª¦±¶»ÅÏÓÀs4$&)%-//1-685=68243,160,07*2515/5:6.)+.21Edwˆ“–“‘‘”‹’—Ÿ£¦©¥¡£¤¦¦£¨©¨¤¢£¢¢ ¢£¤ ¢¢¢¡žž£œŸ  ›žœ¢››˜œžž™›œœ˜ššœšœš—˜˜˜š–oojliihfiekkjfbceiemhdjjlms{}†’—˜ž¦¤¤¬««¬¬«¨¯ª«©­«¬­¨¦£—‘Šˆ}ofYRNDFNLWXXV[^^aca[a_`bbeadccbgecgdae]b`b`de^acdhchchaYVRQPa»ÛÑÑ˺¼ÍѾ¸ÆÉ¿¤¯¦‡“§§„td_iqz{}‚ˆŠ††Š‘‡{vgccvu~€~‚}~ƒ„‚~~yrotz~taXZky€Š‰˜ŠsYVr_D?A:>9ShfO4373*)-6:D6,%&4904ctd?PVC.,,2:Fl†ƒg[JMZi@%&$0J, -5‰H0c²­“yt…ŠŸ¸¾ÂÆÇžµ·µ¹´°±µ¹¶¹¸¸·¸µ³³¯´µ´µ±´º·¸··½¼½¿ÀÂÀ¾¼¿ÃÃÅÁÅÅÆÇÇÆÀ \\D./:izup``xk`hŠŠ‹™¤¥¨ ¦§¥§¨§¨¥¦ª¥«®±«¼ÂÈÏÒ¼v8.(+,%*),-413718=7.27<71-0.,151236412(/>12Ph——”‘‘”•Ÿ¤¦¥£¥¦¢¥¥£¤¦¦¦¥¢¢£ ¤¤£ž¥¡¡£š¡œœž›ž¢žŸœœ Ÿœœœ š››šœžšœ˜œ›—˜˜›š›–˜™™”kkkojihhjhleil_feaageejmktr‚†Ž“”›Ÿ£§§«°«¯­¨§¬«««¯­ªª¬ª¥˜“Žˆ~rm[ZTEFMLRYXX[_W[`]ad\[_^dedbeehdbfbebcgchdac_hfeadedd^\^TSRY¬ÝÞмÆÐÓ¾³ÍÏŪ¦ª ¤µ†—«”h]glz~…ƒˆŽˆˆ……Š‹j`crx}y}z…‡xyzz€|xwu€Œ…}upbZNSu€‹Œ‹oZVX?4GSB@RbUD96AA1-..=EF1+#,4:/Gv}zM3LI220.8Jnth[^hfX'"$0bR GŽM_Œž´ž‘€v€ª»³ºÄÇÈÁ½´··²®²··²¼ºº¸¶µµ±¶²·²°³´¸´µºµ¸¼º½ÂÂÀþ¾ÃÃÂÃÇÄÁÁÁ³zA7Pa>3Ab~vdeqyib‚••¥§¨£¥¦¦¨¤ª¦¥ª¦§«¯·ºÀÇÍÑ»q.)%'('%,/246/55289=78<790)-*.-).4;89>62-948Xp„”™“’“Ž“Ž‘•ž¥¥£©¤¦¥¤£¢¤¨§¥§£Ÿ¥££¡ ¤¤£Ÿžžžžž ¡ŸŸœ›žœœ›œœœœ›šœšœš™—š——™š™—–jjikngjghlkeidbhdifibegjipyƒˆŒ“—šœ£¢¨§­®¬­«¬­«¬¬«®ª¬¬£¡ž™“…|riZ[KFHQKSYTY^\\^`Yb^]e^ea_f^`_fa_e^_c\aefc`edgdfeeccjc]Y\RNUŠÉàÉÊÓÓŶÈÑ𜥳³Ÿ°®ˆ›œn_fu}‚ˆŒ†‰ˆ…‡ƒxfqxvz{~€€xxu~ƒ~|ws{‹ŽˆŽ„xndQKXxy†€vZU@:=@OWVSMAA=A77:.0>ON/&#$(.7Hflt];;=7,2418c{qNM\zwp\3"&)`wI!]˜r­«–‰zy|Žª¼Á´ÀÅÆÇ¿¼²¶±«°´·¼´¹²»»±µ·²´³±´µ²°«µ±»½»¼¿Àº¿¼»»ÀÃÃÃÃÂÂÁÀ¾¢Z02>Xg\?AW†Ž€tftywdw‹–¥¢¦Ÿ¤¨ª©¨ªªª©¯­¶¶ºÀÄÏÐÂ}-'((%**-0,0020790297245631-,..02118304,4/55Jewˆ‘•’’™¡¤¨¡¤§¦©¥¥¤¡¢ª¨¥¤¢¢¤¤¡¢§¤ ¥¤ ž ŸŸ¢ŸŸ¢¢ž›šœœŸž›™ššœœšœ—™™šœ–›š™–˜lljmjikhffhheddhaiajgcegkmsz€‡Œ’”— £¤¦«¬««©±¬¯¬­«­¨««©¨ŸŸš—ˆ…wiZWMGJJJQYYZ__\_`^b^fb\ac`aaadeh__^_]_d`bfeacfidjlkgfae][XQUh¦ÕÓÚÓȾÈÕƳ¬¡¢¯º¬ž¨¢ƒƒgbfo…~zy}…ŠŒˆ€|km{‚€}|…}~ƒyvwy{}xsxŠŒˆŠŒ‰‚{kkWUPdolP;:B@BEKVIDO>99<;39=QP7.(*''46_eOmF+0;7E94>exdJ?^x~teC*+,Vƒv" 1zž±²‹{wuyŽ¤½ÈÄ¿ÂÁÆÄÀ»¸¶²µ´²µ´·»³³·´¹·¶¯²²´¶²¨«±··½½¿¿º»À½»»ÀÃÀÄÃþÀ»—E-#*G_ro[=Gx•yijw~ej€‹šž¡œ¨«©¬­©©¯±¯±¼»ÂÃÇͼ‚;&%+9(,/3/1406554;565017335-++.8,437:02:4<6>Xj†‡’’”’Ž‘˜ ¨¥¦¦¤¥§¦¦£¥¤¨ª§¥¥¤£¡¢¡¡¥¡¢ ¤¡¢ ž  žœŸœœ›šœœ›¡›¡ššœ™šš•™™—™™™•ggihgkikhihhhddegceedclbempt€”›  §ª©«®®©ª«ª«¨ª««®­ª«£ŸŽŒtd]QHAKBOQST]V[X^[^^`_a_]]\_]_eiic`^b`_\d^aa^gjijklkgcgda^_WYWwºàÚÌÃÏÙ̹¶ª¤§«»¼¡ž¬€ibYat}†‚}xw}‹‡…yvf`{|‚~zˆ‚txzqp{}zv}{„‹ˆ‹‹‰‡ƒoih_ro[ONHRNJIGC@JU^SPM?>?702=\cJ,'$&'+<=eHas=.6;69<6MbJBSow^SE,&2L}…Q!)GŸ±®‰znwz«¼ÆÇÅÃþÂÀ¿¾¶´µ³°µµ´¹µ¯³¹³µ³±­±­´±¯®°°¶µ¾Â»ºÀÃÃÀ»Â¼¿ÃÆÁÁº©€X70..9_lrgL<`…“ˆpi{…to€Š”š“˜™©¦­ªª®¬®³µ²»ÂÈÍ¿™a9-%&(*)*/.104533255843:4>6,/,.-+4*654232..73Hapƒ‰’‘‘Œ‰’› ¡¨£¨§§¦¥ª¦¦¤¤¤¤¨¦§¤§¥£¢£ £¢¡ ¡ ž œŸœ¡ Ÿ›Ÿž¡žžšžš›š›šžšœ—›™Ÿ–™››–™jjkjjhihmhhfdcdbjddcclfjilqz€‚Š”–š¢¤¨ª«ª­¬¬ª®¯©«¬®­¬®¬©¤›‘‘Œ€ukYUNGCGGOQSX]ZZ][^ac_^\cabf_a`dbbe^aacbebc_bcddffmgekff`c[UYT_¦ÜÝÍÕÛμľ«›®´¶´›®šlYXgŒ€„†„yz‚‰}tick~„zƒ‚z{zxzxsyzsxƒ‰…‰“‰‹ˆoV=7J]]GEDP[WTEDMbhQG>E?>-*39]xb-+&$&'(HNn<bY-.+-,++4@`SJCTU`^R>'&M‚}*.p¥ŸŸtt‘¬¿ÁÄÇÆÄ¿¼¿¿¼»¸¸µ·¯µµ´·±´·µµµ°®®­®±¯´·±«¯¶»¼½½ÀÂÁÁ¿¾¾¾Ä¶¶ŸqVMGF927HjlrlRFc‹’‚jtŠzoj|‘š™˜©©©«©¯­±·µ¹ÁÉɸ~;2**5#%'**,.046864446;;;=4830451-,.23307/1399<Udx…ŽŽ”Ž†‘–œ¡£©¥§¨¦£Ÿ§¨¢£¤£¤£¨£¡¦¡¥£¡¤¥¥¢¢¡š¢ ž™¢ žœŸžŸžžžžœœŸœžœšš›—›š™”•™™—kknjilqlmfihhcedjacdhef_bpsx‹—› ¦¥«­­¬­«­«©«ª¬¬¬®­©£¢ š“‹ˆwf\SJADKIXUWWYYYX]_][Z`bb[_ba^]ba_`dh`__`dabbegkiggmklekfd^[WTYÆØØÝÓÆÇн© ‘¯¯«¼°§¡t_biˆ‚‹„{|‚|tlou€€{~…{~{|zxx|{|~xƒ‰ˆŠ‰‹ˆxrcN824=C<NSTS@FMWWbWHB>B>+$(-TrkA))((,*/RXm5^E*)&/-7;<W\PE2>Idh;1'.d¤‘l" *H’®’q{ywƒ™²¾ÁÄÆÇÃÂÀ¿Á½¼½»º¶·µº¶¶´´µµ¶´®°³¯«¬°¶²º®±°¶¼¾ÀÁ¾ÁÀÁÁ¿¾º½·±¦˜qZRHP\V>ESgotf_PtŽŽ{m}}ctŽ›˜˜š¤§£¨«®ª­¶½ÅÎ̬f4&*-'% $*0-,.324458@<64EC65A51/51,003717:4212AEWl|ˆŽŠ‹‰Œ„„‘š ¥§¥¥§£¥££©¦¦¨¤¦¢¥¢¢¤¢¢£¥§£¢¡¢¡¥ ž¤ž Ÿž œžž Ÿš›Ÿ¡žšœ››ž›™™™˜–š”š˜š™›uuknionemjkknhcdabbcdcfebnsv‚~ŠŽ”™ §¥ª«¬ªª©«¬­¯±®«¬¬¯©¥¡ š”Ž‰wg\NNKDILOWUT]__d``^\haa`c^ba``_Z^bcjd_badibbgekdhfgmhhdegb\XUW_˜ÍáÖËÌÕж¦Ÿ§°¨¹¾¦kdm{Œ‰„ˆ}xunkqzx~„€‚€{yzyvy~s|‡Š€yvmj\fdi[UNG??CVHJFAAaZNHD==>5.*,2<`s6*%%-&+3T`a0e8+//4>PK>?B2.-7Wi\*(%6|žŠ9#*Fj–‘z_nx†š¶ÆžÃÇÄÂÀ¿½¾¼¿¾¹¸²·¹µ²´··¹¸¹±¬°®ª¨«µµ´µ±´®¹»»Á½À¼¿½»½»¶»¹³³¥‘w]LI\h_Q>GiegecK’„oowlgƒ”˜™“¢§§§¯°¯µ½ÊÐƘ^3()*)/6)(,-.2411//24;7>98E520.+5*-),)034722/2ABLXpŠ‰……†‰†‰“›¥¥£¦¬ª¨©§¥££§§¦§££ ¡¤¥¥¤¢ ¢£¡£¢¡¡¡ŸŸ£ž› œž¡›œ›žœž›šœ›š™—šš———•š—ggmmnmphtjomijgc`bccedfbdjtv€€‹Ž”›Ÿ£¥¨§­ª­¯ªª®®¯¬®¯¬­¨¤¡œ—”ˆ}ucWWMKKFMPSRTY\Z]`\]^beedg_accbaa^a^i\a]dccd`gfffkilniffebbb^UTVl­ÝÎÌÙØÊ¿¿¶¨­«´¸¿°“tg€‚†…‚ƒ…|}xkkuv‚†‡‰ƒ~„}y}€{yw}|‰ˆŠyfhhijvukioZXTSTMC<>BVcZI;A//4-,)-@_q…k*""%+**9Qbf0^/-+>;:85;35-/'=dtN'##A„“m%A[e‡}utag†£¸ÀÇÆÃÂÅÂÀ¿¹»ºº¶²¶µ³±­¶¹º¸¸¶¶¯¬¥§©°´»¶µ±µ°ºº¼¾»º¿¿¸½·±ºÀ¿¼®¨†fQKJXnlRLY_\_aX[‹Ž|ruwhd{Œœ˜˜¡¤¬®³¶»ÃÈοŽJ4*++6)1&,'--./36314.:965@6904*,/7.*,/+5262915CECRgw†‰ˆƒ†…ƒ—Ÿ§¨§§¦¥©§¢¥§¤ ¤¦Ÿ£¤¢ ¤¢££¥¢£¢¥¢¢¡ ž £¢¡¢Ÿ¡  £¡¡ ¡ŸŸ  Ÿžž› ›šœ›š››™˜—•–™—kkjihlmpjjiekchedabba^\cainw€€Š–› ¨§«­®­­¬¬¬®©¯±««­ª¦¥¡œ–”‰|ufVQJJIKOUUYOUW[[]]^`_^cbbccf^_aacfbbb`_^cebeggljhhkiflniffdc[YSWÂÍÞÚÑÈ»½Äº±¬·»º©•kxš~||ƒ‡„…‚~urnpz{~„€…‚}~yv~zpsŠŽ‡ˆzww|w|ywrrdfieY\UB:@FQ[ZO<5/+)&'#/DAXn„i-**$*0.3Wd^2g/).8<902;;6502=mwB-",K€ˆZCp|ŠRcqbo£¾Ä½ÅÆÄÀÁ¿À¾º¹º¸¸¶¶·±¯±²¶¶¸±¹µ¯«¦¥©¬°¶·³°´»³¸½¹¼ºº¼¶°³¶²Áž²¬”x_TLEJpucJSdaYeYp‚{u}lf~‰•—™¡©µ´»ÃÅÊ÷ƒ@+,(*+.+*/%+11458;6722:67:?5812--()01/,/9;7>239HGDYtyˆˆƒ‚„‚€„‘›¡§§¨¨¥¥¨££§¢£££¥¢£¥¢¢¢¡¢£¢¤£¤£¤¡£¡¡ ¥ £œž£¢Ÿ¡œŸžœ¡››žœœ›š™˜œšš–›–’––nnmjljfnhdjgifffcedd\c_ccfns{‡‰”™ž¡§¦§§¯®®«­²®­¬¬­ª­§¬£ž›“ˆwiYQIFIHMOTUWU[[\]ZXecb_caa`c_a`dddc`_^`beg`gidihgjlihihhef`]_[TTc“ÒàÑÏɽÁÆȹ¶»¹¯‘i]‡ ‰uu|ƒ…„€€tvt{|…†Œƒ}ztztmp‹…ˆƒ~}ƒzuyu^_dcZNK?JFXb^^U>;,-'&)(,ECgrƒN*&/*00)0WL[<X8'+-<;2+0:5*(&>opC*%5pŠ}enŽŒ|BXorƒ²Ä¹¿ÃÃÁ¿ÁÀÂÀ¿·¶··µ³³±²²´´²µ»³¸±­ª««¬¯µ·¸¹´º´·¸»ºº·º²µ±¹½½Ã¿Ã¿½·­Ÿ„o]\P<Dl|j[hgZ`xfˆ‘}x}zsy‰”™š¦²¸»ÇÍʽœqD/-.'%-+-0)+25/787<;5423=3776;322//,6.,,419:1:4;EIQdt€‹‚~|xz„”š¥§¦§¦¦¨§¥¢¥¡¥£¢Ÿ§¦¡£ £¥¥¨¤¥££¢¢¡£¡ Ÿ  ¢žœ šž œ ¡£Ÿ ¡Ÿ›Ÿžœžžœ–šžš›˜—™šš—nnnmmllmigfhghgehecg`c_c`ekqyŠŽ–šž¡¨¦¨¨¯¬­­«­¯°®²­­¬©¨§žœ“ˆ€uiXQJKDJLPMPWWX\\_Z^cbb^cbbb^a`cebddgebcd\iefjihjknlijhokkieaa`ZPYsÁâÐÒÍÁÀ¿ÇÄ·Áº¦wXh‘”†ttxy€ƒ{youv|z{ƒ†|z…‘Œ‰~‡Œ†ƒ|yyo{‡†„€{iQGJMVXNFLIJSSg]ifB:32.++(&)1Gj{|@'$&%69ABH@=@L;3/FL=;227=...MpXJ1+M‚iy‘¡lGh~’¸ÀºÀ¿Á¾Á¾¾»»¸¹¶·¶¯²³¶±³¶´º´²¬©¬±­­³µ¶¸»´µ²µº¾¶¸²´´ºº¹¿ÃÂÁÂĹ²¢Œzf\_YGEo‡vpimfok}•Œzƒ{y“›Ÿª¸½ÅÈǬ|Y6--,1.*++/.+,1359957323/493;83790-,/00+-28699/-8<;J\mx„‰‡„€|{ˆ˜¦¤©§©¥«¦§¦¢¢£¡£¢¤¥¤¤¢¡££¡¥££¥¢ ¡¦¡ ¢ž Ÿž¡œœŸ¡¢¡¡¡žžž™žœœšš ›˜››šš˜œ›˜llkknkiljfijigfcabdeb^_b_inry‹Œ˜¡£§©®ª¬­¯°«®«­¯¯²±««ª¤¢™“…|qj[SLGGJLSSS\TWX[[[`cbd]]\^_`Za`dfa`eddigfdddghejjllkkpnkomcgf]VWU\›Ô×ÍÆÂÀĽÀ¿Ç½›ph˜Ž}tpu~~z|xjv‚}‚…„~zy…‚zsx‚|}~„rqf^s€‡ƒwpfWE>D]YIAQXS_Za`hQE631.2,*$.8Rxlr6"$(+2\b+;5;:679?<NW[RTQXN80\xUGF2`|x\z˜~kTx›­›¸»¿¾½¾ºº½Â¿»º»·¹µ·±²³¹²°²·µ³­®ª®°±­¬±³»¶»µ¸´µº¶±´»¼¼¼Á»ÁÆÇÆÅÀ¿¸²¨”ƒo`YY]KI~Šskkb]\\ˆ•†„Š{ˆ“›£³»ÁÁ±“h;24)1.,./-++)).74=3:;948/28443:711+0*+/2//2367626;>BIau‚‡Š†€€w{…Œ›¡©§©¬¦¦©©¢¤£££¤£££¤¢¢§¥¦£¦¦ ¡¢£¢¤¢¢ŸŸž  ¡¡  Ÿ   ¡ž¡Ÿœ£žžššœšž™™š™œ–•›—–™lljllmkmdiigefddbbhc`b__\giny†Š‹• £¨«ª­ª¬«¯¬­ª«®°¯¯¯«ª¢—˜Ž‡€xeYYLKGGFOOTRU]V^b]\g`baae`c_cdaa``^badfbadffjjhejknkqponjlifd][XYRtµßÐÈÇÇÂýÂÆÁ™mv¥ˆ†zqvpvzrolnx‡‚‚†„v{zuomovx€ƒyzxunpkedZ\QH>GOKGS[XNZdcdZ@C96:96*'11<Yn`n@'.0B6V[*/21146?=?O\Xb^^bZRN`zZPNLE|tU`i{„|kv¸­¤½º»¾¸»·¹¼¼¼º¸µ¹µ°±²±´³¯±±¯³¯¬±®¯¯³¬©²¶¸´ºµ·µ´¸·ºÀ½¿¹ÂÁÁÆÉÊÌÇź¼³ ‰|g[YZRBKx†kM\ES?i‹†‚„„~…Ž—¦®·¬žƒYA41,())+/..4/+)-44988B9976@:96:955:.)'*+4-.73=4/16CICRlxƒ„„|~w‰“œ£ª¦§¦ª¨«¤§¢¡£¢¤¤¥¤¦¥¢¥¢¤¤¥¢ž¤¢¡Ÿ¢¤£ž¡¢Ÿ › Ÿ ¢¢Ÿ ž žž››œ ž™ž›˜šœ™š™——–—kkklkpmhhifdkhjfegd]`^^_]afo|…”›¡¢£¥©®¬¬«­³«­­¬®°¯¯¬¬£ž›–Œ„sdYPLEBEKOMUT]XWZ]^_^a^a_^ba^abdaecb``cdbaackilhlikunlrljlmgl`e_ZYVbžÜÝØËÉÀ¿ÀÍÙ~†¢~|xstuvpcemq|€}‚†upxskfp{|†‰‰…‰ˆŠ~ommZB?;BPTLDJX]HM`jaeHBE7?4B61**7BQUIfG*.79BkF*-3575.30B8;?IB;5E9<Ui:JM@>okTVc‹Žzl˜¸­Ÿ¨¼º¹¹´µ±·¸»»µ¹µ´¯¨¬¯°°®³°­¯°´­³®¯´­¯«¯°´²µ´±±¶»¿ÀÀÁÁÄÂÁÄÅÂÅËÌËÇÅÁº¨™ŒqcXWXO;?fZSUSG@ƒŒ††„ŠŒ™ž¥‚mR6)+,,&*.+)032320/1994:2877:7=9:<90,**+/1.225246++2>@MZm~†„‚|}€~ˆ” ¦§¨©ª¢¦©¤©£§¥¡§¢¦¡£¤©§¤£¥¢ ¢ ¡ž ££¢£££¢¡¡£Ÿ Ÿ  ¡ žŸž¡žž žŸœšŸš˜››™––˜——mmmnpkmlghhhfififeacba]]^^js|‚‡’“šŸ¢¡ª«®®®®¬­©¬³¯­¯«­ªª¤œš™‰tiaRMAFKGQVUTUZ]X[Z\c^_\db_a\``]_bdbceb^dbebgihfnjllkprpnokklhf`]YU[ÕßàÖÉÃÆÄÂÉÁš—Ž}yzzxtvrockux|…‚zwnllrkqŠŠˆ|€€sx„…|qhVD@@FM?><GRPDI]dU]GFI=97403.-=CIURcP3?GGFH-+/.00213290,18:=*-+.C_7LK@DldE_{ŒŠw|¦«›ª´·°³¯¯´¹µººµ´¯­ª««©ª¬´±©«©¯¬¯´°®°²¯®²®±°­±²º¾ÄÄÀÃÁ¿Á¾ÆÃÅÂÇÈËÊÆÃÂÁ² zh^SRRD/6~USSZA[„†„‹„—£{rqY9))%)).4,)/,+/1514487;><57==686894/-'*41052;10627==IQdy‡…ˆ…||~‚Œ™¢§©«§£¦§¨¦¦¦¤¢¥¦¦¢£¡¢¤¡¥¤¤£¡¢¢ £¢¤¤  ¢Ÿ¡¡œ¡££¤¢¡¡žž › žœžŸœœ›ž™™™š›–”–˜llkjllfjhklgeedhc``bb\\^\cjmw‚ŠŒ•šœŸ §¥«¬­¬¯¬­«®¯¯¯¯®«§©žœ”‘†wm[UNFEHIMPQLSX\ZX`b]`c_c]a__d__]a^bbgebbddehfhhnlhommtmpjkcjbcd__VZ†ÏÙÜßÐÈÎÆÈÅÀ¤°||u~€xwgeips{€}„„~rrlks|ƒˆ‰‡~yy]\|…†tkXOHATG<:5;GH@BY[bZIJE86/0-1-:AEAF@_`BXNC1+*/6.1..../1151/0,(%$+:V<AL[L]Z7Rztxu…Œ“™§µµ²²ª®¶¸²¶µ²®¬§®§¨¢®µ³©«¯±°­³²«°­«®±±««®¯³¾¾ÄÈÿÂÁÂÁÁÄÅÅÄÃÆÆÅÆÁÅÁ¶¬–…pb[KAP>+<yzVbWE@{Š†‚‹‘†—˜”Š}vk[:'$**---%,,/+36/767;9:<:57478=683/*/&(,02::6810/9BALanƒ„‰…€{xw‚‚Ž™œ§§¦¨£§¨¦¤¦§¤¥£¥£¡¡¥¤¦ ¤¥¤¢¥¤¡£ž¥£¦£ ¢¢ ¢¡¥ £¥¤¢¡  › ›¡› ›žœœ›˜œ™˜–—˜š–iiqpojkghjlifg`fhf`fa\[`Z]fqx‚ƒŒ•˜šž¦¨«©«±®²­¬«¬®±°«­«ª¨ ”‹wlaRICAIIROYXS\ZVW]_e`aeb``a^ae__\^b_ab`cbeedeigjkilrkssyjwkojgc_VX]ƒÐÔÓÙÙÍÉÄÉ˽«¶’€x{~||r`^gts{ƒ|€{uvt}sp~‡‰ƒ„‰€}q]Ny„…}xrX@?B>HF<897:8@XaOTPDC=E2/654?DOB4?_f]X_K225..-000.15173.1)12&*)3OFQilSSY8LgkuyŠ•¤«µ·²®«³³¶²·³¯ª©±ª¨¤ª´±¬¬¯¬­µ±´±¬²ª°°°¬£¨ªº¿ÄÅÇÈÅÀÃÂÄÂÀÄÅÅÅÃÇÆÆÈÈÅÀ¸«š‡tfb]JJH8)>nZ]TQ6_„„‚†‘›š“‹~riT82)$(,,)(,+0-57;78485:==?886;530.5/.*%)014923200>BCObx„‹‰ƒ…zwv‚Œ’š¡¦¥§¦¤¥¨¨¥¦¦¤¤¦§¬¢¢¤¤¤££¤¥¨¥ £¢ ¤ £¡£ ¡¡  ¤ £¢  ŸŸž¡ŸžŸšžž›œ›š˜œž•™™˜›—jjjlhijilhekjddfdfdea][ZUbhnt}…”•—ž£«¨©ª¬¬«¬ª¬¬¯°­¬¬®§¦¡›˜‹…‚vm]PLDFKOTJPTT]`^_\bafdfbcgffcf````aadb^cdiefgjjghmnttololpkohhd`VVZÓÜÖÔÙÖÇËÄÉ¿µ›†v{}zykknz{y~ywyqju„|‹‹‚~„€vc[xvtlccUCOG@>;68>..6=WdESEDHMRA7>53:GU;'4fkofXJ('(-/4/2/30/-5<3+-/,-**?^YgxfVV^@\†¡Ÿ¥¦­±®´±°µ·¸º´·±¨©¬®¤¦©­°¬®±´°³µ°°©«±°±®«¥¡®»¿¾¼ÁÆÈÉÁÇÃÅÅÃÇÇÇÈÇÅÃÊÊÈÃÀº¯›Œyd^fV?<=,%=iV\NCAr†ƒ„ˆ—–Ÿ™’‚uhJ431*')('(/0.38=>98656;<B<9?9D@6406*3#(.,./7220-86>GZn„Š„ƒ{v…•™ ¢¦¦¨¥©¦¨¥¤¦§¦£¦¢ §¥¤£¥¡¤¢§¢¦¥¦£¤¡¡£ ¢¢ Ÿ ¡ž£¤£ žŸ  š›Ÿ›ž œš—™™–šžš˜•lljgnigjjghkfefb`fd`b\[XWddn}}ŠŒ‘—œŸ£§ªª®¬ªª®©ª¯±­¬±¯®«§ž—‘‡„viZNMECIMPMOTUY]ZXZ\cdbb`de[bbde`gfaecb_cbeibhjjcgnspsqrommkmmlb`[[V€ÓÜÛÒÖÚÎÏÆ»£…wqvv}w|wurxu}€zztqtqtx„Ž†ˆ†„€~|vo\[|qjYUSIJQML=>;20)*8:HMHNCAEEUQG>;'6LQ8&6q[yx_X2(,+/:/,-00610:/)*,)'),A_l„kXUYaOr§¡ƒ¶°®©±·±°³µ·»¼¼·²«­­¥£¦«¬¯¬³³¯²´³°©§ ¯³¬­ª¢¨±¼½ÁÃÃÂÅÉÇÀÄÆÇÄÄÈÆÄÂÆÆÇÈÄÉȽµ°Ÿ„j\bNQ?80(0WjbJOMg‰‹…™”œ——‚v`;.-.&,(&(+,-/-1:8978658<79I;A:41-/3--*+*&..812.575HIbtx†ˆˆ~z}‹“š ¢¥¡¥©¤¦¤¦¥£¨§©¤¢¥Ÿ£¢¥¡¤¤£¡¥¡¦  £Ÿ¢¢¡¢¤œŸ¡£¢¡ž£¡žž¡¤ Ÿž  Ÿ¢œŸ Ÿš—™—™˜—nnnhljgkeekigib_db`d`ZY\\dhn|~†‹— ª¬«±¯«¬¯­¯¯¯¯¯±¯®¬¤ š˜ŽŒ„wj^NJGENKPPXUY]`YX``a\`db^e`bfc_bc`ce]^_^cdgfeimgjlqpsnqqnrmiiefa`ZY|ÒÙÜ×ÓÜÔÓÍû†rnjtyz|rqy|€|~zuhfluz}‰Š‰Š‡†‰Šƒ~wjfXOgb]NF;DWZOB34./-.+15=JUQFUDHU`L=8%8KO?(,^Y{€l^5)-/2-12240,*13+/!',&5<SoŠvVIT]le|±š†§½··¯³·¶¶·¹½¿¼¹¶¶­¬¤¢ ©¨©®®°³±¸°®±«ª­¨¦¦«´»ÁÅÅÄÁÄÈÊÈÃÄÅÅÂÃÇÆÆÃÈÈÆÆÅÇǾ¸­§š‡rbYPLF80-'5lbUHWL†‚Š†‘˜—’‡|]=3,3&,*)*.,3.2.0>967;;:9;3:B897224E./(-(*02931-0/:KWm|†ŒŽ‡‚|w~Œ—¢Ÿ¡¢ ¥¥¤¤£¥¥¢£¤¦¡¡¢¤¢ ¤¡£¦¢¥Ÿ£¡£¢§¥¢ ¤¡£ ¢¡££¢ Ÿžž ¡¡Ÿ  ¦žŸŸžšŸœœ™—––•–—jjdjfghlkinilfabdbc_]\XY\\iru„’–œŸ¡¦¬««­®­®®²®±«­®¬°«žž—‘Œwm^QNHGAOORXW]^\[]ccbddcbbfdbicgbdacedb`c^addhfjjptmqpqovpmkhkggc]XY|ÏÚÙÚÑ×Ø×̼¥viejv|€}ttysv|{uqggfxˆ†ŠŒˆˆ„}ym^VCJSD312IfYIA.34**0+/43FaK;EDXU[YE)-7HP6"/;Zv…|oK*+,0.3:1+))),-(*#$$'6\inzkOO_o‰‚}±—…³·´·±¶²¶»¶»½»¸´´¯©§¡¢£¥§¦¦¥«±¶¶°¬«£š¥§©§¯¹½½ÁÄÃÆÀÅÊÍËÇÇÃÄÃÃÄÆÅÉÎËÅÅÈÃÁÀº®¨ž„ye_QI<7.0+2N_UKTGpŠ…‚“™”˜‡qQ54,.-+/,.00/1/335<75E268:<<:4;=1-2.+0+*-05836++1.8Sat…‰Œ‰‚…‚~}‰Ž– ¤¢ ¤¤¥¥§¥£¤¡¤¤¤¥¦¤¡¡  ¡  ¤¥¥£Ÿ£§¥£¡¢¢Ÿ¢£¢ž¡¡Ÿ¡ Ÿ£ ŸžŸœŸ  žœ ž™››™–—–—–kklghdmlnjlpdhfeg_ed`[_[X]em}‘˜›££¨§§ª«¬¯­­°°¯­­¯®­«¡¢›˜’Š}uk[ROHIKIJYWT_`\^]dcde`cgdficcbcbhafbdjcdcffihigljonttvvrqqnohhob^X[ËÙ×ÛÕÏØÛʯŠtebovz|vtxxyz}z}nidqs€Š‡„ŠŒ‚„ˆvuv{v]C55=9.+8N_J64+-31)1/239JbYJ>EGRTa;+/6HVA'(.Gvu~b9**-/.014+/,.#""$&)7_v|lu\N[w“£‹z±˜“¹µ³¶´¸¶¸º¼»½»¶µ³ª¥¥¡ ¡ ¦¤¦«¬³¹´¯¬§™œ£ž¥®µ¹º½½ÂÄÄÇÄÇÈÌÊÆÊÇÈÅ¿ÃÈÇÆÌÉËÈÌÅÄƾ·¨ž†th\SSC/020,6MSOHI]‘†‰–™žƒ`G-:5-.602.40,/14436<>>9<<HBA>?>640+/'32(0-7311(-48:Yjx…ˆ‚|}…Œ•›œ™Ÿ¡œ¢¦£¦¨¥§¤¥§¤§£§¤¦¡ £¡¢¡ ¤¦¤ ¢¤¤£ ¥£¦  ¢Ÿ  Ÿ  ¡Ÿ¡ž›ŸžŸž›ž¡ œœ››œœ›š›™”iiolhhjjgjhiigl``ec`aWY[X\cht‚…‘‘”œž£¦«¬ª«¬®®«­­«°®®ª­©¢œ™”‰}pm]RMHJLFMPVO`[a^\d]bcabb`]ha`aeah_de``dcfgbhkmfhlprttssuqrlrljlb`[[zÀÞØØØÐÒÛѪxcdakqxxoqrwx}{}vnjpw~…‚‹†…„„„w{zx€vR.'+1;4+<TP=91,+-//5/.+/>X_XB:AUW`M+'/@WP%*,:\h}†\F?6/.*1)*&)#""$(&/_~“zfi`\w•µ®†w¦ž§¼¶´´µ¶µº¼Á¾¿¾¹´±©¢¤›œ¢¤¥¨«¬°µ¶³±¦¢› ¥¬®¶¶µ»¹ºÁÅÃÄÀÂÇÉÈÆÈÇÅÉÆÇÅÉÇÈÎÎÌÍÈÉÇÁ¸® ˆvkZVUA4).,)*DXTQAQ‡šˆ‹¦—œ‰Y917;46-,*0,+31/:9:4:86<:=BF<:C963-40-,(/6.4//,+16:C[kŠ‹Žˆ‰yˆ‘—™›™–•œŸ ¥£¤¥§£¢¤§¨¦¥£¡£¥¢¡ŸŸŸ¢¢¤ž£¥£¡¡££¢ ¡¢¢ž  £¡ œ žŸŸŸŸœž¡ žœœ™œ›™™šš—•”ggjkfhimfpkfnceaaa`d`[]ZWZbtx~…Ž’š›¡¢¥¨®ª¬¬±¬­­­­­ª¬¬©§¥£œ—‹ƒwo`UMMDLOLRUVYZc_`^]dbeghd_hideacbafb`hfb^dekojlgnmootqoorrpqllkcb^]o·ßÛÕÛÖÑÙƌpehgipvssnsqtzusrppv€|xƒŒƒwr~wxr]4-&)/<3CXGA300+-1-128/14F\PS;?KNYK=,.:bS%#*71Srˆ‡kh^_]H5%#&*$!%$%!2[ƒš”uZSfv–´¶¥‰x•¬»¼¶°µ»º¼ÀÂÁÁ½¶³§©¥¥¡¡¡¦¥ª¯¬´·¶²­§¤¡¦«­¬±¸·¸»½ÀÅÃÁ¾ÃÇËËÇÉÇÈÈÆËÈÌËÌÏÌÉÍÊÍÈú°£“€l^TSG2,)/(%6YQL<I€–”ˆ¡ £ž‚W5/2,*)0,0./1022276=5A96:@???<><+4.*--,,..720.0//5?Qgv…ŽŒŒ‡ƒ‹“˜˜š•“—–›š£§£¤§¥¥¤¨¦¦¥¥¤¤¤¡ ¤¤¡¡¡¢¡¡ ¥¤¤¤¤¡¤¢¢¢¡ ¡¢œžŸžŸŸ  œž›Ÿ˜ššž™š–œ–•kkkiknhnfjcffcfeeedbaa^[\cjly€ˆŠ˜š¢©©«ª­¬ª¯¯®°®¬ª®¯­§¤ —ŽŽ~ugbVRJCLKMQSPX_e][cd_caec`dfehhgf`bd_bacjhmfflfjlonlnnpqtqqpmmnngd^_d¨ÝÝÖÛÛÒήymggkigipspuurwnggqz€„…{{|ne„}uns{‚xhW0,&+6?[]6-/,+5***+.01+7CLTPN;?HVUE8(8gS$#-9+;b‘‡cVQdocY3%!*"$"(.P†Ÿ¢f]c|žµ«¡¤Žz{†°¾º®¯´µÀÁ¿¿Á¿µ®ª¦¢¥¢Ÿœ¡Ÿ¦ª­µ¹¶²°¢ž ¤§­­­°»»»¼ÀÁÇÃÀÃÃÅÉÌÈÉÇÉÈÌËËÌÍÌÏÏÎÎÍÍÉȾ´«™ˆme\[I3'$01,1PTLAErš™“ž£¨xJ30../4,)+,3-4102317926:B>9??;47./7-0.(/)216.51:78HXq†‰ˆ‚…’–™›–š•”—˜™žž¤¡¥¨©¥¥¦¥§¤§¥¡¤£¢Ÿ¡ £¡¡ ¤¢¤£¢¨¡¡  ¢ ›Ÿ ž ž œ¡ž ŸœŸŸŸžšš—œ–™šœ”–ddljkngiig`ggcceffed\c[\[cir{~†‰‘šž¥¨¥¯±®¯ª«©°±¬¬®¯®«¨¤žœ™’‹xfcOHHIFSSSSV[][[\a_a]gbfgddebikeb_fbcbcdghghhjhlnlnsmtvwvnplpnlj^gbcÎßÛÕÚØ˙ljjhjkhijpwuqwxtnu|ƒ„„~„kWx|rprryonuiG-'+->W_V,-)/&+/64-+20-148JVOE:?IKE@1EbX+-<<,2QŽ…X1>@KC>.)&$##!)V‚š ˆqlhxŸ¸µ §¢˜€{Ž »º±´¦·¼Ã¼¼¾¸µ­ª¬¢¤£Ÿ¡žŸ§±´¶¼±°Ÿ˜œ¤¨¨§¯°´º¹»½¾ÀÄÄÁÁÆÉËÈÉÊÉÊÉËËÌËËÓÑÒÒÏÑÑÎËÁ¹¯¤‰shWYK=.&*./.BIUK>e’š”›­£š}M--/31*+/1-1+3371565:1@:=8@?EG:4/+,,1/3-/1=1*--16?N_vƒ‹‰†…‡“—›š›––˜–—›–˜™›Ÿžœ¡Ÿ¢¦§¥¢¤ §¢¦£¤¦¡ Ÿ  ¡£¢¢£Ÿ¢¦¡¢¡ £¡Ÿ¡ ŸŸ¡œœœ¡ŸŸž Ÿ¢ šœœ™›–˜›˜”—fffddjchijiceeiadgdgd`\YZaenvƒ†’—š £§§ª¯¬¬®ª¬¬°®¯®­­©¨§žž ”‰znjUQJFCOMOVRV[aZa\feda`f_adfagaegccffdfdejfjgggkmjjporxwxqpoopmkic_^wºÜÞÖÚÛʊkhpoqnsiiqupmmuot†‡‚y~€‚tWesrpqofVWPV?/.23Q^`M2+*)'-273/1;325.38STHHEBEAC:@aV+.>@7<W’Ž[(',-+*%$*!!%J…¤œ‰pjr„ º½§¤¥¤£†€ƒ™¯µ¶®¤²ÁÀ¸¹³»³©§¦ ¨ ¤¡¥¤®¯´»µ¥›œ›¤§®¬­µ¶³½¹ÀÃÂÅÄÇÇÂÄÉÎËÉÍÆÇÈËËÎÏÏÓÕÕÔÐÓÓÐÈÁ»´£”zk__R>-)'+./6BLI?W‡›œŸ¬¦—vM1+2//+)170,.4448:@5;6868;BC?6/3/,.(,()-.72.,..79DOp~‹Ž‹‰…ƒ”œž™›š˜••–“œ’”•œŸšœœ¢œ¢¡žž Ÿ¡¡¢¢ Ÿ¢¡¢ Ÿ ¤¡¤£ ¦£¡¤œ  ¡žžžžŸž ›Ÿžžœ›œ›ššš˜˜•–hhigihkgmgijhfhgccef`e`[\cjow€…Ž‘—Ÿ¥¥§ª¬®ª«­°©®¯±¬¯¯¬©¦¡˜›“Ž„wlaQQCCGNPQPW[[_^[[ac_hac__dacfjdediddfdfcfihghdijp~|jotusprotqqpjea^k§ÝÞØÛØ»qnnosqqtnnvsjlbn~Œ|xw{€nXWc[`NLA9ACBD54..Uab>-*'-)-4;..8>31/613@QLJA=D9AMFYP)+K;5-YˆŠ^')&$.(##!&As¤¬ˆqgt‡Ÿ¶¿­¦¤¦¥£†€›§¤¬¬¢°À¿¶­¬½®§­ª©ª¡§ ¨£®°·µž™Ÿ¦¥ª²­¯´»´¹½ÁÄÂÄÌÈÆÆÇÉÊÉËÊÇÉÉÌËËÏÏÒÑÒÑÓÕÕÑÍɸ§–la\QF1&#&./0?EMF=v–œœ²®œM//216..0CE78?85894567;=BC:?A:503+0/,1222:7/(,+46M`u”‡ˆ}~‹’šœ¢œ™•›™—™—–‘“™›—™˜šš œ¡£ŸŸ¡žŸ£¡¢¢¡¡  £Ÿ¨ ¤¥¥¥Ÿž¡¡Ÿ ¢¡ ¡œœ¡› œžžœ™œ™š˜––™™–cccmhelgkdjhigebb_ba`^[[ZXcmv…†Ž”–š ¤£¨§¬©­°««­²±®«­¯¯­¨ š“ŽŠ‡zsaYQMIPQKPQTU_`]`bafhhckebhlhbhdcffhefdiefiffacgoŒ§{lqurwnpvrnpmgdb`h“ÑàÞÜÖ¶yrtkqu{xutqmoeaiz†Š‚}€zwlchPA@;HWORIKM\\ZC9.7ThZ2-)*-&-@C7.A:2,.4+0:<AL:;A54HT\O17a:,.@oq,.)#'&#"! %6p—¨Žtgrƒ ³¿±©¤¥¤¥ Ž„‰¤©¥žŸ©¶Á»µ­¶´«¬¬©©¬¦¨¤ª¨²³¯Š“Ÿ¦§©¬¯¯´¹»·½ÁÀÁÀÇÈÃÂÊÉÉÊÊÇÉÉÇÉÎÊÐÐÏÒÒÒÑÐÓÒÐÊĹª‡xe`YG80&'&&,9FLP8V’Ÿ ¨­žˆR08;7:/:*4314A6564;3;:7<AC>@<430-/0010567768,*-16Qiy‰’‘Œ†„~Ž•˜¡¤Ÿž—™—“š˜—•™””–›˜˜›˜› ¡ž¢žŸ¢¢ ¢Ÿ £¡£  £ Ÿ¤££ ŸŸ    ¤¡žŸž¡žœ›ž›ž› š˜š——š˜–“ddfnmifcogjmeggcebcbd^b[^`dmvˆ’“˜¢¢¥©«ª°¯­®¬­®®²®­¬¯®¦¡—ŽŠ„wleXUHFKMONTUW[VX^bb_hjceifekjejkecdi`cedafbcfijmŒ¹™rnmsvsvmqqlokkmebg~´äáÞÖ¦turjtuxttrgedg‹…„‚ƒ‡|_L[ZPR<I[YO978ORG3+,5fmI4-**,.6FF:;<9*+.//;514C>B964DZ`c;Cj7,/4P7)-*'$!# !$4k› xkj}›µµ¬«¥¥¦¦§£”„§±­£Ÿ±ºÁ¾½¸·±§§§¨ª««ª«­®¬§œ“•¢ ¢©ª­¯°®¶º¼»·ÃÄÁÃÄÉÆÄÇÊÈÈÈÉÈÊËÌÎÎÒÐÏÐÒÕÐÐÓÔÎÊÄ¿±¥ŠzkbXK71.-*'+*7FR?BŠ™›¥ª¦†e:3@?62+3:600;7789879;;?D<DD>784.*,*04276?6/).,-:Qq€‘ŽŠ…„ƒ‡šŸ¡£ž—œ—›––—“•˜—•”–˜•˜–—ššš—Ÿ¢¡ ¡ ¡£¡Ÿ£Ÿ  Ÿ  £££ŸŸž¡œž¡Ÿ›žŸœœ›œžš™œž›™šš—•˜hhkgfhehhgedgcfcicad_^_\X`ihu‡‹‘–Ÿ¢¢¦ª­ª­­¬¯ª®²°®®­­®ª©žœ™‘Švo`XOIGQHMOVQZ]Z]\_cbfhgbjgfgicjlchcbehacdebbgfp°£xmosnxttqptpsopnglio›ÜåÝÖ¤smuqrvxx}smcaru†…z~y…Œ†sjzkg`KGQSC/.3?7.*,,<hmM.1,++0>G?23;525176D.+.;>@9227Ncng\z?7-3;€‰G%$($#(#)+b‘¥•tr{ µ¹¥®­¨©¡¨¨ª–‡Ž©¶±©¨¯¹¼Àƹ¸¯§ª«©ª¬©«®ª¯¡–“•œ£¦¥©§®¬²°º½¿¹º¾ÃÂÂÄÆÃÅÄÉÈÉÊÉÉÈÍÌÑÐÑÑÑÑÑÓÑÔÖÔÑÌÃÁµ¤”~oaQM:;2,&'(+07LF.x™—¡®©†lA3339.)/,15337;9<=9;D9=CC=<843.-//,2.094451**,/E_tŠ‡†‚‰‰“¤¢£žœœœ”–™š•••–—–”•–˜””’–”–š˜–›™œž¢›ž¢Ÿ¡žœŸ ¢¢ ¡¡¡¢ ž¡ŸœŸ¡¡ž˜žœ›˜œŸ˜™ž˜ž™œ™š˜•jjikhkjlciggicgcdce_``][\bcrw€ˆŽ’”›Ÿ¢¥¨«¬®­­¯±¯¯¬­¯¯«¬­ªŸœ—‹ƒwnfZSGLNFROVYY`]b]cgcegdgjjfjighibhebbedeebddflƒ§Žxqrnxyspstpqvutupnpep„¼äßÖ«ynurruyuyytdi~y~yƒ€}}…Ž‹ƒztooicWZD3.-/2+2&/58imA'*)/.ALG8,6=0-372B57).6A<8742?`rix~P@*56h‰X) & $"$6]‘©”„{w}•¶¹©¨¶³®ª¦£°£”‹©µ­¬¯®¹¾Ã¿º¶¬§¬«§«­¨§«¥ •“”—¥¦©«¨­­³·¹¾¿¾¿ºÃÃÅÇÊÆÆÅÆÊÍËËÊÉÊËÑÑÐÒÕÓÓÓÔÔÖÒÏÊÄ姙„scRN<40)"#'*36KR1hœœž¬¦‰sJ7019</0163557887:<:<<?BFB=5733-**13-87<58(,**5KbzŠŒ‹Š‚‚Œ›œ¢¦¥ž œ›œ›š™™—˜—˜š”™™–““——™›—™–›–›š™˜ššŸŸœŸ¡ £¡Ÿ¢  ¡¤Ÿ¡žžŸœ ž›œœœ›››™ž—œ˜–™˜š””gglqjhhkjgffefhecchda^\[X_equ€†“• £¬«­«®¬­¬¯¯¬®®®¬­­¨¦£™–Œ†ƒpkdZSIEGSTUUV_`\^ieecggfghhjjkdihhdgbdceabhidin‹†rrpruqrqrqutsutsunmmmlt™Ùâܾoquuoqpsttr|||rw„…‚†ˆ…‚vihjla[U95556:')%.94[i?%''/0GQ>08@B+)-8486*+.:H;-983FIfloyYL;;-^˜jA% %.Yƒ¡–…|s{“´½©ª°¸¹®®©¨«®™Š§¨§¦¶º½¿¿Ä¿³«¥©¬§§©§¢¥™‘–›œŸ¦¦¨§©­¯·¸ºÁ¾ÀÀÁÅÃÄÊÈÉÉÄÊËÊËÉÉÍËÐÑÒÑÓÑÒÒÖÔÓÑÏÎÊȽ«™†sgVQF7.&!#*.1KY<N¥£©¤„hH6<26I:.38437;6<:==97><AD>=;0.4-+/-1042655)*05=Zj‰“ˆ€” ¦¥¢ž Ÿœœ›™š—™˜ž–—š–•—”™–‘™ –•˜˜––˜˜—˜™žž¡Ÿœ¡  ¢  ¡Ÿ¢Ÿ žŸŸŸž›œžœ™ž››šš˜™™—”™–”’kkglkkgdggg_echaaabca[]ZYaiov‡—™££§ª¬¨¯°®¯¯ª¯¬®²«±¯©¥˜‹„leYULHLTSWXX\[]c_ghfheihdglddefebfdcbcacgjekmlwmrnrvrvxwtttvprvuvrnjfp}Áâáɍqwvrqngmrw}‚‚}uvr~†ˆ}„}jhgdT>@95864C-)&'.(+Wn>'+.*8@?/57D4,/48=7121.D<1.1<KUHY[Ehe_RS>h¤Œo6# )R…—›€yr{Ž¯À·¦¬¸µº°²°³³±¡¤¦¦ª±·ÀÇÅʾ°¨¦­­«¤¢£¤•’›œ¡ ¢¦ª««ª¨¬´¸»½ÀÁÁÁÃÁÃÆÅÇÈÊÄÊÌÌÌËËÌÉÑÍÑÑÒÔÒÓÒÓÔÑÑÏËƽ¯ŸtdUWG;-($#"(&2AZF@“«¢¤¬cZ98324C86<;2478<99?=>C>CBB8>42-4+1//44660/+.38Q`v†Œ‘Šˆ……‘—œ¥¨¨¨¥ž£œšš˜š––—–™—•—˜”‘•“—–—•”—–––“’–—™˜˜›œžž¡ ¡¡¢žžŸž›žš›œ™š››™›š™••”—˜–”•ffjhjfigfed`ddccddb^ZZ[\jeggu|ƒŠ•™›¤§©«ª¬¯¯­°¯°­¯°­±®­¥ œ”Ž‚pr`[QNORWUSTV[cebcegcecchddddefghdcdjaeefjhgijmtwqtrrvssuxruzyuvttttnqijt¤Ûãϙv{vurrjirƒ€}{yƒ‰zy‡‡ƒ~tkfbd_I.2103@O?+'%,))1MnI,368>3.-5=G0-373:B117;H=5&$.GiYNd<KYa]VVw¦Š^' *Fvš›ƒx{xª¾¶¥ª¬¹³¸»¶µ¬µ³™‘’˜§ £®¶ÃÉÇö­¥§¨©¤Ÿ ¦”“˜›œ Ÿ£¢¦­ª©¨®³·´º»½¿ÃÁÅÂÃÅÁÄÇÊÈËÌÎÌÍÊÈÎÏÏÐÒÐÒÓÔÓÕÕÕÕÐÏÅÀ³¡zf]WM>4,&"))(1;TP9„°§©ª|bZA:6:*+,59;1<55B@5@><;B?DD:91-+-12-021581+*'.8Rr‚‘ŽˆƒƒŠ‘˜ž¥¢¤¢¥£¢¦ž¡žšš•˜˜•—–˜”“’•”‘™•–š”•“Ž’‘’—“–‘•”œ›¡›Ÿ ›ŸŸœ›œ›¡›š›œš—š›š›——š•—˜™“˜kkjlhklkffbae_ij^beZ_^^]`_cks}€ˆ‘”—Ÿ¤¨§©¬¯¯¯¯®¯®¯­°®°«­¦¡œ•‹„zmaYUNROT[YYZ]]\a\cfaeffgei`edfgjahejdblcelkemppwururmqvvxuwxutxsvwttsnnnŠÆâҞwxtotmj{‰w{}€…‹|…‚xha^faM9<;01AS\/%')#-(/EhW3GKN5+,/:B11109856329HK:9&',8j[<gCBQG734OšˆQ*! Ax‹ª…ypw¢¶³ªªª­»¸»¾´´­¶²“š•§¡¤²¹ÆÆż®ª¢¥¦¡¤¦§—“ššž›¥¢©¥¨«­¯«­´µ¸·¼¾ÃÃÃÇÅÄÇÃÇÇÇÉËÍÍÊÎËÌÐÏÒÏÓÑÑÕÕÖÔÕÕ×ÑÐÊø¢‘ha]P>5.("&(*(2G`7f®¤ªªƒcnN,/2.-348>6;4;9==>86=EE;?666.+-3530778;8.*-4Kezˆ‘’ŽŠ‡†Š”›¤¤¤¥¢¥£¥¢¤¤ŸŸžžœšœ™—˜•˜™™–”š•˜—•••““‘““””“”“’“–š›š™›œž›œœ™™™˜˜˜›œ™šš™˜››”™˜——–•”hhhkhhieffbcfde`a`\]]\^VX]fmtŒ”œ£¨¨«®ª­¯±°°±°®­ª®®¨«žš˜‘~ulcWQJNNQSY_b]`c_[`bbdfdgeaifjfhjbfcidiegijffnlv†}moqpnx||uwxvywvxxurrrpq|œÖت€vyrncvƒˆ‡yz…†Š‚wxƒw]Y]VA/614:S]\M++(++)*+3ZlM?>=4/?AHK1/*29G21,0=R?88/(,8ha.JQLH/'"$.n‘i.#6iŠ¢Šxzr{–º«¦¦¬­¬³¿Â¼ºº´¹¯‰˜‡‹ª¦­´¼ÅÉÀ²¬§¢¡Ÿ¡ª¢œ–™›¡ œ£¦©ª«®ª®¬°«²½»¸¿ÁÄÀÃÀÇÈÃÇÈÆÇÌÊËÉËÌÌÏÍÎÎÐÓÒÒÕÔÓÔÔÕÓÑÌüª˜…xjZNI8.*+)+//+;W:P¤©©«]tQ/-41045578<87:6:>;9=;<K<<C422.10457961/-/43Rm~“‘‹‰‚€‡Œšš£¨¦¥¥ ¤¤££££¢£›œ›œ›˜œœ˜›˜™™œ•™“–”’’‘’“’Ž’‘—““–˜˜š›Ÿ›Ÿž˜œšš—–™˜™˜—šš›Ÿœ™š—˜œ”—hhijghkgebdfg_ea_^_a^^^ZVVckt}ƒŒ‘™›Ÿ¦©®¬®²®«°¬°²°¯¯±®¬§¦œ’‹ƒwmdYPKNQKSZ]W]^bb_gafcdddcffedglkjdghceggfejhgjp…†ususrszvxxv||v{{vuqrwvwv‡½Ò«|{qigq††„ŒŠ€„……‚zoiQF/,1?3+Tq]h9'#().)**4Gk_;1+/03M\F6-,58:-,.3JT/4;(/.4QV*2MQA+(# +E”{K ,f‡ zw€•±ª§§®±®°¼Ã»¸»¹¹¬Œ›}ˆ°­±ºÀÅÁ¶¯©¤ œ›©¢“œŸ©¡¨©©«®®­®®³°°¹¸¸ºÃþÁ¾ÅÇÇÅÇÈÇÎÍÍÊÊÎÍÍÐÏÑÐÓÒÏÒÖÖÖ×ÖÖÑÎÉ»©™‹we]YN>1//(()*38VCH˜ª©±ž[q>.(14756;55::@8:74<78>B::3183/,.,2:8660)/,/:St…’‘ŽŠ†„‹” ¥§©§¦¡£¤¢¢¢ ¡ ž ŸœŸŸ›Ÿšššš›™š—™˜˜“•–‘’““‘‘Ž‘•’‘’•–•™——›—›œšœ—™™—™™—™™›š›˜—•˜˜–•“ddmghgj`dkdhgaka^a\]X_XXXYam|}…‹˜œ ¤¥ª©¬®®¯­°¬±¯¯®®®¨ª¥¡ž””Œˆuh`XKKLNORW_[]]_]a^cccelffdhegfiidjhmdgkbiiiomimu|nov|uuzwztvyywvzwywtovyw}ž¹—x~yrioƒ‹ƒ„…†~„„ŠŠ„n^]C3-1A9)&CPdg3,)&67()+,3HhK6%2.>WN54-<6/;*0*6YK2=N/171.B-4NS?## $3s†Z1VŸ”}owz·©¢¥¥«®³³º¾º¹»»º®’šv¬«¸À¾¸ª«¡™œ¢¥š˜›˜¡¡ £¢¨ª®­¬®­³®³°°²µ·»½ÃÂÃÂÂÄÅÇÊÄÃÍÌÌÉËÍÌÊÎÎÐÓÒÔÒÒ×ÔÖÖÖÖÓÑÊÁ°~e`XMD7,-/()$-1T]>~¨¨¯£^n<3.70&/686<5@>CA:;8<=?=3:776.31/-55432-'*(2Fau‡Œ”‡‡„–Ÿ¤¦§¤¤¡¡¥¡¤£ ¡ŸŸ›¡¡¤££¡žšœœœ˜ššžš››˜—•’’‘’‘•‘˜‘‘“”‘Ž•”‘’“‘–”˜˜”›™Ÿ——›–•—›™™š—™š———––ggegigbgcffeccd_ccc^Z^^VX[inx€ˆŠ“™—¡Ÿ©«¬­­®²¯¯¬±°­­­®¨ª¥ ˜“‚ujdTKIKLKXW\^Yabb\hhbgcgebjgjfjmicefhhfihfhhlnintuwnuqrwuz{{uxwzzy~{yyuy~‰š‹qszwn|‡†Š‰‡’‡€€{|~uaTH2-7KD3'(-?nF2*)1E3'0,&)4Ia;.);UXJ9.+/819*,*<_A+E]3-7'+.=6Oe?$! ,O}g_r›¡‡toz„«¯£¤¢¦¦ª´µ½»º¶¿»¸± ˜t}©°¼ÃÀ¶¯¦¢¡™—›–›š›™› ¤¡£¥©ª­ª©¬¯±±´°·µ·µ½ÁÁÃÂÅÃÃÇÇËÄÆÇÈÉËÊËËÉÎÍÏÒÔÒÔÒÖÕÔÔÔÖÓÓÍIJ£’‚m\`WM>3/),+''1GcCj¡©®¤iYB3D<2,;63;99::A;A=;==>;;7-02643/39763,+(.5E[s}ˆ“‹‹†Š—¢¡¢¨¤¡£¤¢£¥¤¤¤Ÿ¢Ÿž£¦¦¥ž £ ¢Ÿ œžžœ˜šœ˜œ™™Œ“Œ’•“•–“Ž“ŽŽ’•””—˜™—™™—•–ššš›žš™˜™——•—ddfjbicdcggdaec\be]d_^[ZY`dls~ŠŠ“”œ¨¤©­­¬«¯®­®®²¯°®®­«¢¡œš”vj]TUQKLORZWY^``_]`cheeghdidfdjhmeeifcfegejmmklppstwtqpqpskqjsonopjefy}…Œ„qn‚Œqmupz~€„‹ŽŒ†|€z}l`YN90.EY8,!&'Ev@8*'JT21<*%%(4RH>9ZbS=2&()297,))@f;';Z142%&2E4OzS! # 1bgŽŽ¡ˆ}jtˆ£²¥ ¤¡œ¢¢¥¯³À¼º¹»¸»¹¯¤Š„«°¹Ã¸®¨¦Ÿœžœ›˜ž žžž£ ¢¦¥¬ª®¯«¬¬°¯¯´´³·¶¼½¿ÂÃÅÄÆÆÆÊÊÆÇÆÇÊÉÊËÌÌÏÍÏÑÑÐÒÓÔÓÖ×ÔÒÔÎĸª”†uecXP=2+-)()(1HePi¤¬®«nXH1C8,).8=?9:<?:8@@B??H@850240198368:6,+*3FMlx„ˆ‘‡Š‡ˆ™¢§¤¥¤¢  ¡¢Ÿ¢¡¡ Ÿ¡¢¦£¢¥£¢¢ ¤¡£   ›œ›››œ˜’˜”“”Ž‘—”””“Ž’‘‘Ž“””’˜›˜•–š™›šœ˜š—””˜™–ddhjcffkjeccdfaadfiab\ZY[aakv„‹‘–™Ÿ¤¨¯¬¯¯¬¯¯°¬°¯³³¯®¯«¨œš’‹„sf`VQKQNQSTSY_^``_ff`ehhbejfhfiojijkfdffhikmnmjslrvvxtrolrlokmnelidegr”’xW]W}yhis†ƒ€~†’‰‡{z~‚zsb[NG/)-V[/)$&$O{E0,:b4)(9(%$',6>Mcib?67()09<.+,-Rd-&-J<>9)12-.cŒa)!(>lŽ—„|qn†§¼­ž£ Ÿ¢¡¦¬¯»¼º»¼»»»²®«µ¼¸§©§¦¡žš›œ ¥¦£ž£¡¦¡¨¨°«°­­°°®´µ¶²¶¸¹¾½¿ÁÄÃÆÇÄÇÂÄÇÃÄÅËÈÊÉÊÎËÌÏÐÏÑÒÒÓÖÖÓÑÎÊÇÀ¬›Šsd\YQ@4*%%*),18]IX–ª®ªƒYV-9</.*/9934=88<D>@@B@;930*+3/2482923-),3:Sr{„‹Ž…ˆ‡†•š¡¤£§¦£¡¡¢¡Ÿ ŸžžŸ ¢¢¥¢£¤¡¤§£¤£ ŸŸ›š˜š’–’‘““’“•”Ž‘Œ‘Ž’’““•”›˜œš•˜—––˜•–”˜ffekfcjifdcjde__a^_g_^[[T_ehyz„“•˜œ¦ª¬¬¬¯¯¯®°°°±¯±¯®¬«¥£œ“‰ƒwkeWOKLHOTWUTV^__bhcdcgfcgihiiheglidefcglgkljklnrqtywvzxwvstsvrqqnqwuz‰‹qY[Uay{w`p‡ƒ{€‚‚€|x{xmfWF,+=bZ,'&"&P}R@/@O+$37=/2-.7BkheG6;*%"+;7.&)7Yd*%*GQX9@C/'<xqA0# 2Srv~lcjƒž´®¢¡¡ Ÿ¡¡ ¦­¼»¾¾µ·¹·´¬œ¢¶¹¶¬£§¦¤›ššœ¡¦©¤¡£¢ž¤©§¦¨­°­®­®¯±²´´±²´¸¾À½ÂÃÅÆÅÂÃÁÆÃÆÄÉÈÇÉÌÌÌÈÎÑÏÒÒÒÓÓÔÔÔÐÌËËƳžˆwf`bMD3+''*((.6^GW«°ª‰eX./903;7;5:94:>;=CF@<;?832.242025539.,)41CYv‚‡ŽŒ‰‡……ˆ˜ž¤§¢£¥£¢¢Ÿ¡£ ¡£Ÿ¡Ÿ¢¢¡§¥¢§££¦¢¥¥¢  ™›œ–—™””’–•‘˜’“’”Ž“ŽŒŒ‘‘’Ž‘’˜˜›™••“—–—˜˜–™ggfngdfhbdf^fe^ac``ie^W[Y\egvˆŽ“œ¡¦¨«ª¨«®±°°­¯³¯²¬¬­«© œ“Š~sh`XTOHLQRW\TY`]^bddddghe`dlahihfgbhiifikfjjklnmmprwxwyvyywtv}uxxz|w}~“xLLarŽ’ŠŽgr€}|„€z†ˆ~xvs€{ohU;/3]nM'&"#'VZ??64$(=,:?;;3GmqB9F64%'.,<7)('7kM'*,?]]:;;(*]u>(,(% )+Ix‡uc\fyš»°¡ ¤£¥¢œžž£¦¯¼¾Â¼·´¼·¸²ª®¹µ¬©¦¦§›˜š¡¤¨¢¤¦¤¤¡¦£©§§¬«´²­°°°²°²´®®±¶¼½¿¿ÂÄÄÈÂÅÃÁÁÅÂÉÈÉÈÌÊÉÌÌÌÐÒÔÐÑÔÔÔÖÒÓÎÎÆ´¢ˆuc`[U@4+&***(.5QJOx¬«±‘a[66A29:=I;=?>;<;:EDB@9<982.082//575/3,+,3Khz‡ŒŒ‹‡‚ƒŠ“™ ¤¤¡¥££¡¢¢¤Ÿ£¥¢£ŸŸ¢ ¡¤¥¤§¦§§¢§¨¦¢¡¡ œ ›˜––••“”•“”–‘Ž’ŒŽŽ’Ž’ŽŽŽ‘’–“—–˜——“™•—˜—›eegggfgghbcbac]aaaa_aZZVY\cit~†Œ•—Ÿ¡£¥ªª®¨­®±®°°±­¯¯®¬«© “’ŒsmeWOJHKOMRVZ[Yb^cdbgfggeaggfcfhjijfhheihglhkqqnqjqvrsuy{yztyyvvxyuvw…¥Žaow‡œ¨º¶}nzt}…|€†ƒ|qpz„ujV9/4BYzL+$ %,L…]QE')*47#4GKDNhxWIOH51'(/(8=1%+Dr3*(+?^r>6)+A}:)$-4.!">vŒiVYr¹¸Ÿ §§¥¨ª¥Ÿ¡©¯¾¾¾½ºµÀº·­¯²¸¯®²¨ž••˜  ¡££§¥¥§£§©§©««®¯´±±¯±²²±°°´²¸¸»¸¿Á¾ÄÅÄÇÁÂÃÃÅÈÈÈÇÉÉËÍÌËÐÑÏÒÓÕÒÔÐÒÒÒÌƱ¤‘~haUN;2'&''.+48TOHw¬²°”lY78K36;AJ=5:C?;9C<=@A?6-023A4363583-3*+7@Rky‰ŽŠ‡€}ƒ““›¢£¡ž¤¦£Ÿ¨¢¢¢œ¡žŸŸ£¡¢¤¥¨£¦§¦¢¥¦§££œ¡žœ›™™’”•—“–‘•’‘Ž‘‘Ž‘“‹Ž’ŽŽ‘“Ž““”‘””˜™š˜ddfmcad^gaeae`a`\]a_]_]XY\dhwˆ‘‘™œŸ¦¨«­­««°­°¯­±¯±°³­­£Ÿ˜‹ƒumdRTOGNPOSVX^_^^bffbg_adhakggjhdddghighegglllqnqsqswtqxvsxvxyywyrwvw†§¯‡‚‡Š½Á•uutxw€…†yss~m[;-/:@Zx@"&$,N‡`d5&!%7%(/8HSfnVPVC>1,,--1>83-+Go/'(&8du=)%,\f*+082&$.dŽšs_Yi”´¹¬ ©¦°«®©¥Ÿ¡ž§°½¿¾ºº¹¿¼·²¶²°´¬¢Œ|…‹“—–žŸ¢¡£¤§¤¦¯©¨®°®±±²±³¶·¯µ²¯¶¶···ºº¾¾ÄÂÂÄÂÀÅÄÁÈÅÇÆÆÉÍËÊÊÍÏÌÒÑÔÔÔÏÏÏÍËƶ¤”~i_RG<10'%'+-(5DD;y¦²³”uOGAH6?=QHDB03:;A@<D@>;5010440@37@881.*4<J^t~ˆŒ‹‰†‚‚†‘—ž¤¤Ÿ¥¦¡£¤¢¢ ¤¤žŸ   Ÿ¢  ¥¤¡¢¦©¨§¤££¤£ Ÿœšœšš—•–—‘˜–Ž“’’Ž‘‘ŒŽ‘Œ‘Œ’‰Ž‹Ž”’––˜••—__hhefbgf]bfhbcdbbg`_\^YZ[ihnˆ‘—™œ£¦¦©¬¬¬®¯®±±²¯±¯³¬¬¨ –“‹…vl`USJHLNOTSX^Y__ceecdgiegimfcgcfdcgdkbcbfghjkprsqqrtvprw}v{uxw|w}„…}~ž®ZovyŠš¢Ž|||~~„‚€tqyŠfA-.7TIjq,!)",1I‡gZ*")/3)*2@Za_PCF::1+',)*,458+1ZX-#&&<ic=%$:jA,4@6./+Xƒ¦‰`]a‡´Â¯£¦°¬³²®¥¦›œž§³·¿¾¾º¿½¹´¹´¶µ¥‰ldh|{ŠŠŽ“”™ ££¥¥¨©¦®±¯²¯°³³´²°²°±¯´·µ¸·º¾ÁÀÂÆÅÃÃÀÁÄÀÄÄÄÅÈÇÊËÊÌÍÎÌÑÐÔÓÔÑÐÎÍÍÅ·©•|fU?:7,*())'*)/=Q3m§´³—~PBLH62>>A::8>:8@F:E>68122/3;//7396/,*-3@Shv€ŒŠ†‡„‹–˜žŸ¡£¥¢¡£ ¡¡Ÿ¢¡ŸŸ¡ž£ŸŸ¥¥£¥£§¦¦¥¤¢£¡Ÿ œ¢ž ž›››—–˜“—–‘’’”“’‘“Œ‰ŽŠŒŽ“iihencchdbcfaaade]a_]]]_U^dhr}Š‰–ž¦¥¬«¬®­¯¯­­±®²®®­­©¨£Ÿ”’Œ€ui]VSJFSSRWYRYX^```adgdilfgidgfhheedgeidjmikipppotovwztuywuxuxut}—©¶™‰Ÿ83>CCNYbv†|}‚‚€ypm}q^4.2M^GwW"#)'/<Zj:$&"0725HMF><2>C-(,(%*(-123:3/WG$$&,Tel<##JmAEP;'!*E}—t[e}ªÆ¹¤¨§«³³·«¦šœ–¦²¸ÀÀÀ¾Æ¿¾¿»¶¸£mNJRfunyy†‰Ž“‘”˜˜ž¤«ª®®ª±´°´¶´°´®®±°±²¯µ·¶¸½½ÄÄÆÆÁÄÁ½¾ÃÅÅÇÇÊÊÇÈÉËÎÑÐÐÒÑÏÌÎÈŽ³ž’ybG=7302*(+(.%-HY,^ž²²›†_CCB86>A:DK@>@=ECOS>?7:/1,741648>90,114EWr~ŠŠŽŠŠ…‹“¢£¥¢Ÿ¢žŸ ¢¡£Ÿ¢ žŸ¡¡ ¡££¤¥¤¢¢¥¤¤£¦ žš›Ÿœ›››œ—”˜–š•’–“‘’•”‘‘’‘’ŽŒŒ‹ŽŒ‹‰ŽŒŽ“ggdagcfef``cdddadbede]`YYY_js~‚‹“›¡¤¥¨©¯¯°±±¯±°±°±±­¬¨§ —‘‹ƒwkcWQPDKSQYW[aaZ``cghihifd`f`Xgedehc_ebghhnjknkusvsvuvxyuvxxvvuz–Íͽ¥œŠF$&%&&'+>n‚‡ˆ‚}ƒymirp^TE/>?bFZm?%#$,4Pur+##&=239?94///3@2(1)*+4,.5351,G7*))0eUl9)2[[72.)#;yŒ x_dr—ƺ©«¦§°¹¹·«£š›–›¤³½ÃÁÀÂÅÀ¾»¹°‰OEGUY]ejnhty}~}„‡‰”˜ž¦¦¬±¯µ´´·µµ´®³³¯¯²¯´·¸·½»ÃÂÃÃÀ¿À¾ÄÄÂÃÄÈÄÉÊÉÉËËÏÎÍÐÐÌÍȹ®¤˜„oRA<702+&%&"%,/A_.P ¹µŸ‡^@85>@C8739==:;IIGFH=52540332015421/3+1H]s‚Š‹‰†„€€†‘—Ÿ¡Ÿ¤¡ ¡ž ž ž ›ž¥œ¡žŸœž¢ Ÿ  ¢¤ž£©¡¡¥¡Ÿ›œš›žœ™››ž›—˜˜–˜””’—–’•–•–›’’‹ŽŽ‘Š’ŒŒŠ‹ŠŠ‹Š‹bbgeebgafefcccgeeca``\`[[^cfuˆ‰“˜š¢¤¨¦ª¯¯°°±¯°°±±±±­«¬ª¡ž–“‹€zkaXXHJRNUXYUZZY[``fefjhgjihkegdfjgbdagjefldgjlsnroxyrwvwwwuxvwƒ¯äʍosV8%!"%&*%IŒŠ—¥«™|{piesiN905@YfAk_("(,(:_j &+A,,.8439*45:0+/*,5:7.2895.JF/+,8`Il>02_B*% #+m‹™‚c]lµÁ¬¥¬®³²¿À»­š™œ­¸½ÀÃÄÆÅÀÀ¿ªxUUWXaa`fc[`hddVfnsz|†œ£¦­¯³³¶¶µ±²³°°¯µ­ª¯µ¹¶º»ÂÂÀÀÀ¼¿¿¿Ã¿¿ÃÁÅÇÉÊÌÈÌÎÐÎÎÎËÆdz®¤…odL?;6-+&'(('**/Eb9>›»µž‰xR353;GMB15B89B>FDE;9.5/3/11275696/*14;Scv„Ž‰†„~„—¡¤¤¡¢ŸžŸ œžžž¢¡ŸŸžœœœœžšžŸŸ £Ÿ¡£££¥£¤¡Ÿ›™šž—š›ž™›˜˜˜™—”•“’•—””—•’ŠŠ‘Œ‘ŒŽ‰Š‡ˆˆ‰‡ccgdeddedhheiacdheeab]\\^[cgv~ƒ‰‘—›Ÿ¤¦©ª°°®³¯´³±¯°±®¬¬­¤ ›˜’‹yl^WQJMINYSYRX\\c^ad_ahegifggggh`gicjeiiggkjnmmmquwxxutwzzw{yyx¶ß·l]455,''-'+8a˜®ÔÖ¼{vjUPkWF214<\EXƒI)(1+,Ha~ˆq""((6.'00/8784?J93)0/69-+'/HFOZR2==4W3iN&/\4'' *L„¦ƒl\dˆ°¿®©ª¬¯µ¸¾Â»©—š˜žž¶º¾¾ÂÄÂÁÂÁžvfhnvxywulf`ge[SMWU]ekr}…’˜Ÿ§®°¹µµ°­±³²±¯¯­ª³µ¸¹½¿ÁÁÁ¿Â¼º¼¿¼ÀÂÆÃÆÉÊÈÊËÎÎÎÍÌÉÁ¸µ¨˜‘s`_G=9514+(&'('&1C]85}º¹£{Z:;-<<JC=:>:9@@L>B565./-4407:17441++3BUjy…‰Ž‡ˆ€Ž™œ¢¤¤£ ¢ŸŸ œ¡žŸ› žœœžž¡ Ÿœ›  ¢£¢Ÿž ¤¢¡£›š™™™›žžœ›šššœ›™š™˜š˜˜”•˜•–’ŒŽŒŠ‰ŒŒ‹Œˆ‡†‰ccfbfeddidegjdcadddc^^_[WZ`er}ƒŽ’—š  §¨¬¬¬­²°´¯±®²²±²°ª¨¡š’Žti_SPJNPPOYYVYaea]cgfgdheieciehmljggfhhhe`gkiijnsystuyuy{{x|xy}†²Ñ®‡d364/-&(2<U{‹–¹ËÀºoYIDSOA74?AaHx,(-')=Zex—r'!$+4#*45<VB2;4GF9/*,:7/2+00,B`hNF2<`.[S%-U1'%#>u—Ÿn[`{ª¹®¦­¬´²¸ÀÂĵ¥šœ˜Ÿ¨¶¼»½ÂÃÂÁº™yvz‚‰ŒŽ‰yunkd[P??DGIKYjozž¥¨°³°¯±³´³´°¬¬¬¯²´ººÁÄÂÀÁ¿½¸¼¼¾¾ÁÂÂÅÈÊÈÉÈÍÍÌÆü®¦›‹zoh^TB>98/+')&(+),1<O72}®»«ƒ_1:/3:EL6:D@:>?=;838;15,:8405<<411,2/F`kˆ‰ˆ†„“˜›¢©¦£ ŸžŸ¡ŸœžžŸžšžžœžžž ŸŸ ¢ ¢ ¡žœ›•ž˜š—š›—››˜œ››–ššš——–™“––˜”’‘Œ‘Œ‹‹Œ‰†…ƒ…„…ddiidhgbhfgbhdaecc`fa^^[U[]mt„‘”™ž¢¨§¬¯®°²³¯­²²´¯±²®ª¨¥œœ–Œ…vl^SSKGJOUTVS\^a^^_^eepfbgcbcchhegdfjgfbfiijmgpnsvrsowvvr~z{€€‹¢´œšoJI;=-&')0V~Œ¬¡ˆƒ†vlVA=VRC==6W][‚H+(.%4W[\Vo)!!('&*<LBNL;5);OH50+<-''(*'*.Jm`3(Nc(K\+6N("/:nžeby›¿±¡«¯°·¹ºÃǽ¯›—šœ«¬¼½ºÆÃÃÀ¹’{}„‰–œ––——”‘Œ„}th\KC;F==DLX^q„›§©¯°­¯µ±®¬®®±¯¯²¾½ºÀÃÁÂÁ½¼»Â¾¾½À¿ÁÅÉÉÆžº®šqfd_`[NGE>=D83((,(+*/1;E9-y¬¼©’Œa5<.869H?HC<;F@>;;847=42,-109=67561-7L]uŠŽ‹‰ˆ‚€‹’¢£¥£¦¡œŸžžžœŸ¡œ šœšœ›œšŸššŸ›¢œŸ¢ œœš˜šš›ž—šœšœ›•˜—œœœšŸ™›œ™•›š”ŽŽ‘Ž’Š‹ŠŽ‰ƒ†…†…kkelfkhfih`dcdgjedf\b\^^V_`ht~„” ¨§¬¬®¯«¯°²®¯²±°±­­­©Ÿ”‘‚{mcWMILLTPX]Y[Yc]^__fcngdlegbbeb_fehebgfddefjoomppruovvuzwz}€Šˆ†‹•˜¥^F61-%'-0P{ˆ’n\`m_@?I`W>68B[OlT.0.6-Gb_V;."%(''3M?B:+=S*3JT4)6>*(#,) ()4PfY=ia%3]:->"('*P…¢rdsš¿½¦žª°²¸»ÁÆij¦›”œ¥¨²»½ÀÅý±ˆvyƒ‹‘‘˜™™˜’¢›–•zm`]RFMCA?9FOYg– ©¯«ª­«¨«ª«°¯¯¶¹¼º¿¿¿¾¿¾½¹½Áþ¿¾ÃÄ¿¾»³«š‘rjXOTBKUUY^XVVVG6/.1,,+009B;.u®·¥“‰u@>484;O=CPEABGA=75+-613/1--39:82161:Nk‚‹Žˆ‡ƒ}‚„•¤¢ ¢¥¡   Ÿžšœœ ›¡Ÿž›™››™›œšž¡žŸ¡¢ž ™›œœœ™›››™š™š—ž™™œœ™šžœžšš˜˜œ’•‘’‘‘Ž‰‰Ž‡‚……‡…‚hhfifdfdhjgihbcbieec`_^^Y[_gn|ƒŠ“˜•™£§ª¯¬¯®­±¯®±°±²´°¯©© –‘‡~i]SQNTURSRXW^V\bcceahljehfgecacae]efclecffnomliporturysvu~ˆ’ŽŠ‡‡¦’HA80,$&)&R€€‡hZX\bI=KZR85B`_QZ50**'E`]h@0~„? &$/3EaLF<7=cF?[\C'5;))(+'%)#-3O_fvT&-[Y.*$9uš§ˆnh·Ã¬§ª­´´¾ÂÆÇ¿¬£––¡©³¼¾ÄÅÇÁ«|txz†‰Ž—™š•Ž{–Ÿ£ š‹…~~saaVSHHD??AO[yˆ•¡§«§«¤§««­¯´°¹¸¼Å¼¾»Á»º¼ÁÃÅÁ¾¼Á¿¹±§œˆnaXXVNXPUTmnuohjkaT?3.5*,&'-1HA/y´¶£‘†vF>>434UB?DA=DC==641,72074/485C877/8<Vn€‰‘Š†€ƒ‰’—ž£Ÿ¤£¢¡ žŸž¢œžœžž˜œ™œœœœ Ÿžž£™¡Ÿž›œŸ›™˜™™œŸ˜›œœœ›š››ž›œžššœš˜–”˜–’‘‹Š‰ˆ†‰ˆ…ggccejdcigmhfcbffacccc\[WZ`dsy‚‡”•š–¡¨«®°±ª­±±¯«®±³±²­¬ª œ™†{h]SNMOVSPWVV`[ea`d_dehljcfhbegfbf]chebehhkgjllqjmioqrwr{„•›–‘Œ‘‰Šš‚B11=<?,#*Qƒ€|eQSMqhOHI:;@Gf^_<1-125\r_Q)*nŠ^+$)1&4G;>7.*,39[]a<80$$$)()'*01YS`…R%+I\' 2bŽ§–‚q‚¨Ã·¡¨¬±³¸»ÇÆÄ»§–š™¨«º¿ÁÅÇÀžon{‚‚ƒ…‰’“Ž’Šuz¥£ ›Š~[hZ^UTOKNHNN`v‡–¦ª©¦¨§«ª­¬°¬µµ¹Á¾½ÀÁ¿º»Á½Â¾Àº·¼´¨šŒvbTXSa_Wlfrf{‰xnqe_U=:76)+'(*.CF1k«µ¥•„sW;7385GS9<=<=EC=7;3,/30250:8989:925A[qƒ‹‰Š‚}ƒŒ—š£ ¢¦¥Ÿ£Ÿ¢Ÿž œ›šŸš™œœœ›šŸš›šžœ¡ œšœž™˜ž—™™™›˜™œœœš›œœ™š™š—™š••”’“Ž‘ŽŽ‰‡††„„…ccfcifhefmkmfihhfc`ce^SVZW_js~Š”–—œž¥§¬²°­«¯¯°¯²²°²±³®ª¡™“ŠƒypgXNNMPTTY\[^c```ceukggebgddedfdaZ^caabenbheeijjhmqqrpr‡‘šŸš”Œ¨]K:_trC*&G„†™u_O8VY?2<34GPici;4747NzlS0$1T†}8(%,)4L@7+'&0(8WffL5*#",-,*1('*35ClnA+1/" !J{žŽ{r£¿¹¨¨©«²¸½ÁÆÅ¿µ©š¡œ±µ¾ÄÇǽ•loqx~}{|Š‡†„ŠƒsO{››‰q„‰v[lejd^W]ZQZ\bowž¥¤££§ª¢¥©®¯ºº¹¼ÁÁÁÁÁ¾º¼ºÀ·¸´´·­˜o[VZ_gtlhryzmˆ‹zqbcb[K@6:8**)0)3EC)d¢·£’€s\813.6AJ29B<>I?E349/.B64=4144<567>=Jgx†ŒŠ‚…‚‡‘˜Ÿž  ¡¡¢žŸ¢£¡››œžŸœš˜œ™š™œœ¡žžœ¡Ÿ¡›Ÿ›—™›œ”–œ›œ˜›œŸ›˜™šœ™ššš™˜–—™–˜“”‘‰ŒŠ„ƒ†††‚cchceheikmdkfkcbebc`aXZWST^jr|€’”š›¤§¬«°¯®²¬®°­±¯³´¶µ®©Ÿ›œ“Œ…zrbXQKHHUSXZ\[f^^bgiiegccegdcddfchcdfhahccdeiglomenmkqpz–šœ›™–”’‹°¸‰yVl¥hPGg„}|”vW;YR7/+29HSmxeGA?DKY{d8#%&?qD0/)*<SQ2&&(*01Ueh[-'(($**0/((*(1-8Rb=)"&!!5{–™qmwž¼Â§£¬®¯¸ÀÀÃÇÅ»¬£¡¢¦·ºÂÈȶ‚dblqqrxuv}xu|nX3Z•’‹t`w}[Yqs|qidnc]dahmz…˜œœ¡¦¤¥§«®¹»¸½¿ÂÂÃÂÀ¾¿¾Á¼²­®ª•ƒpnkfkqw}ybeofstoj_NPSRG<=N9-6/+)3GJ+]œ¸©•ƒpZP50248K59B<?G@:31801230342956-38>DRq}…ŠŒ†ƒ~}ŠŒ™¡Ÿ  Ÿ¢ Ÿœ›žœœœšŸ›žš™š›™›™šžš™›žž¢ œžššœž™š™›š˜˜™›™—™›œœžž›žž œ—™‘–˜—›–•”‰‹‡‰ˆˆ†…ƒccdighfikjdmfhedffa\^ZU\XZagtƒ’”œžŸ¦¯­¯¯°±¯±®±®±¯±³­¬¨¥ œ“‘‰yp_\PKLLNTTSX[Y]fbahdfidbhhffaihcea`kfecdgkfkhniimnkkts•—™žš–™™•±Â³¬‹Œ¬ ˆxyƒziu‚ƒn<7;>(2:FLRZ{q=FCMHPesb-#"#7[kW,,1*0[W4.)%#$0Mglb4(+%(&+42.-&,*%(-;U&!,a”¡shkŒ¹Á°¤¬§²»½ÂÄËÈù±¨¨¦²º¼Ä̲uUd`hlke^_bffimkW>/Eo‘„|SDepIgn{|k_utomqpfmyŠ“›Ÿšž££¢£¨«²¸ÀÄÃÄÆÂÁ¾»½ÀÀ½·¬¤š‹|zzzonvp_FWKEZ_U\MKMQJC>AM9*)'--:BL-dœº®‘€nc_.-/17^;>D?A?:;23,-/577758740.25=H^x„ŠŽ‰†€€€‡”Ÿ  ¢  Ÿœ›žšŸž›šœ›œœ ™žœ›ž™œ›¡š›žž ž  œš›››š›š˜›—›™—›•–š›šœ Ÿœœ š˜›–”–˜•™™—–‘‘‘Œ‰ŠˆŒ‰†€__ebdcgmhkfmbee_dba^^[UWRZ_gs}€’™š¢¦¬¯¯°²¯­¯°°±°­°°¬¬¥£Ÿš•Ž‹xicUOPJMN\UTVX\e^\adceibffccc`aiabbhid^aceidbejghipqy…‡‰’–ž›™–•–“¨¼´·¬¥®§›Ž‡fVRU\H:,<A)(2APUexH+JWRV>dxa%"#"1TRn10--<T^1/-&$)3>_`lW4%0++,.-4*.++*.''D?">¢ji|°Æµ¤ª¨­±»ÁÅÈÈÊÀµ³©®­·½ÆÊ­dTU_b`dgd`JKICRIQ;6/8Qi^K0.CE@Toy€We€wzusttwz€†“™œ¢ Ÿ§®°¼¾ÃÁÂÆÆÅ¿½¿½¿¾·©žŠˆ~ˆxZQXI76799AG?AC?ELFBDIA..*%'.6IL-\œ·±“tpgW0106;T<=CAC<85/4.4.4.8036;60+*4?Wl}ˆˆ‹‰‚~ƒ’™š  œ¡œŸŸŸŸ™šžœ›ž›žœš›˜™™›™›œœžžšš›™˜œ˜š™›˜–š™˜˜›š›œš™›œœ›š——˜’“‘’–•””“’Ž“Š‰ˆˆ‡‡iijfjebmdfdedccdjb]]^]TXPX^ct‚‹—™ £¦«­±²°´±¯²±±°³°²¯¨¦¢£›––†niUMHIJMMSWXU\`_gccdcdfiicedaddgedaa]__c`ddhbihow‚ˆ™”••›œŸ›™–›¥œ•Š˜¬­™{O3C80/,.0;V\9JLP]r{a1,@IYWKhtP*"""5]@h@')-6Y]+'&&$).0C\v`:*),/2-(/-.3)0&$#(=!"'nŸweo¢¿¹¨ªª°®¶¿ÄËÌËǼ¹µ¬±·¿Æͦ^OQO^WMEFWT@@C>9;962,25<78/+/008S{daxˆ|yz{|wz„‰Œ–šŸ¡šŸ£­°¹Áÿ½ÄÃÄÂÂÁ¾À»´¢™Š‰„gnaG;9732414498<<A=FGB@FN3(+0($,-IT+Vš¶«›pwrSD41.<\A8=E;87340120223.3145+'+5;So„Ž”ˆˆ‰„~‰‘™œ¢¢¥ŸŸ¥¡Ÿžœ™™šœŸžŸš›˜›š˜™œž››šœœžœŸ™œ˜˜™š›–™›Ÿšœ›—˜š›šœš›™™––’–’“”‘•’’‹‡Œˆƒbbgceeebecbgbabffd`^`UYTRS\iv~…Œ–™™ «§«®®°²®²µ±¯®±³°¬¬¨£ ™‘Œ„|peUPQTHJMOTXY[]\\bcdhcdhidgfdce`ad]_digc_f_bbdq‰•ž›Ž‘–•–š™˜–•›—š˜Œ{i{’›‰{N,1,(!(%(<:LJPWVlˆwH3;BQkPMktM+,(*9a8PX/,*/]e/(&"#&10:I}xeA/(%++,9//0(&$$'%#(O‘ ˆnf¼À¦¬ª­°³»ÃÆËÇÉ»¹»¶¶¿ÅɟZHNVMPHG<4;@86952812535521-+-+)(,5DKjŠŒˆ€€z…ƒ}z‰‰‰’’—›žœŸ¡©¬²º¿Å¿ÅÅÅÆÆÆÁÁ·ª—ŠsdaDF91275811301/:6<68?@IAG;.-1*$&'-HT.Lœ°±¦|soTPD/28RD=AAC8=10/3192/.1.795/)'.:_vƒ‰Œ‰…€†‚‹‘—¡Ÿž žŸŸž¢œžœ›ž›œ™™œ¤›ššš››œž˜›œœŸ¡žŸ ž˜›”œš˜™š–›œ–œ˜—˜–˜›™œ™šž˜›š™›•“”“’‘‘ŽŽ’ŽŠ‹‡Š„ccihgehccedicddd[]eb\U\ZOTVfr}‚‰˜—£¦«­®°²²­²°³´±±°¯­«§ŸŸ™„znaX[LIKKRUXWRY^\_cffjeggebddbdfbadae`_c`]_`b_jƒ›–¢º¼‡ˆ‘”••˜˜›™”œœž™‘x`cfy‚^E+*- !*BVh^MP\\‚ŒiU==D^iGUsyS+)'*1d56JG-01cg.+&+$(&'+0\{|nO2-*.(+)/.,%$,39x ˜€m}ªË´§­³¯±·»ÄÈËž¹·º´»ÆȝPAGFGDC?:536434412/10.2;0896A,.(&,)*8^ƒŠ‚‚„}~ƒ‚ŒŽ‘—™œž ¢©´·ºÂÅÃÅÈËËÇž¹­Ÿ„vW:>5363243310/.467:58777<FG4+)2))''.LO/I¬±¡€miVMB5-6NH;;:E7<-/,2/50-=:9874-&&/>dyŽ‘Š‰ˆ‚‚†–›¡ žŸ¡Ÿž›¡Ÿ›™œ››˜—˜›–š ›™¡˜›œœ›ššœšžœž™š››˜™žš—™™™˜–•š››˜˜™™™™›—™˜–•‘”Ž’‘ŽŒ‰ˆ‰‰‡†‡ccigeb^bahdd`^`]^^b\]YVRQSPbn{ƒ‡Ž•›Ÿ¥©©¨¬³®°³°±³²³±¯®±©£ —”Ž‰yncYYPJGJUTUTZY^WWea^eijdh`eafc_cf``dc\_\]ZZ_ew– ¢Èξ}†Ž““•–™™›™›•}kRF;PlfE(&$$)?eti[NPYk‰]XdPFLlPIa||U'&.'0_>)7V:/2Ys.&)'$'%% 05pyqr`@&&$'+/34* &*&Z­vg{šÁ榬°­¶´¹ÄÈËÃÁº¼¾¹ÂÆ¢XF@?K;67952544:3/24.0./,37?TG73.(.''0(7Xoƒˆ‰€ƒ{~ƒ‚Œ‹’””œŸ¥«´»¿ÂÇÌÆËÊËʼ²ž€[N;8<17:719>:10042377:@657@?32.40,-$,1FE/F”§µŸƒof^GGJ12J>@<@A54/,0/142-:98285++',Jg‚’‹‡…‡‡•œ¢¢¡¢¡œžŸž ˜™žšš›š–—š—ž•– š›™˜˜—›š˜œ˜œ›šœšœ™™˜—œ—˜œ˜š˜›š˜›–—œ™˜™›•˜˜“”•–”‘“’’’’ŽŠŠŠŒ‰„]]abbc_^]e__`^\_]^Z[SPRNMUYcmtƒ‡–››¥£«ª®¯²¯°´²°´°²°±­«¥Ÿ–‘’ŠzodSMFEFOIQWUXSZUZc\^_ifdg`e_`c]_dbaa_c]\VY]b|¡²¦ÆÕˤxˆ––‘—™š›–™”‹„uiO30KTJ5'$#"(@ZvtgNC=ec3AfUNNfEOmuO#!/*6X=#*?U=-^‚8,,*(&$$)%*AiyyrgH($)&'-/%)'"!#E€¡•dd¹Æ¯§¤¬±°¸¸ÂÅÍÊÃÂÀ½¿¿½Å§^JAACC952/05535735-,*/./0OBbwo\F9.*'.)&.<Vs‹‡‡ƒ}‚‚…—“”™¡§©´»¾ÅÊËÌÍÍÏËǺœvK=85;534>34GV[K>;2/048A;9<9;650--.*%,,3FD.E•¨·¢„ab^J@=?6SF;;=:41///34427.12>51.)+5SmƒŽŽ‹ˆ„…‡’™Ÿ ¡ žŸ›œ›™——™™›—šš›—œš™œ—ž¢™™›žšš›Ÿžœ™›š™—››–›™šœš•——™™•–”œ˜›–•™™•”‘’’‘Ž’‹ŠŽ‹Š‹‰‡‹‹‡‰ˆ‡]]\]ba]X\^\a^Z[]^[_UYSPLLNT]ms‡•—œ¤«ª®­±¯¯­¯°¯¯±°¯°®¨¦Ÿœ™“‹{rbUNFLHKNSTWZXX[\`\`__bgc`]^aa`_aea__YVXWSUn®ÎÁ¯ÐÑňy‹ŽŽ–•œžž’Šˆ‰‹tW73FO</)!"!&4xm[F2/S~^F79ZXN^ZEQ„“pM*$&2<Q?*/:RV5\‡G%-42,%+)+*0>nzpmfR;+''-)""&!!3j“¦q_~¬É½§©ª«¯³¹¹ÄÉÍÊÂľ¾ÃÁŦYCKI>;B3004/00/7/30.,./,28FZŠ¢–ŽhN8*))+&*.Cdu„ˆ„~€‚ˆŠ‹Š’–”™Ÿ¢¬µ¼¾ÅÊÎÍÌÑÐʽŸe86:3/27629?3V|j[C1,+-323:89;2/.544+(,04NL,B”¢º¬’`ZXG2A5<LJ?<;950-/,0/021879225//3A^zˆŒŠŽ‰‚Š‘˜  Ÿžœž  ›œŸ˜š™˜™™™–œš››•š”˜šŸ ™˜ššœž žšœœ›™šœ––—ž››žš™“˜–•”˜––—˜˜—••”’’‘ŒŒ‰Œ‡‰ŒŒ‡Šˆ†„„ccd\_c``a^cb\\\_[Z\S[RPMJNPai|ˆŽ“•ž£¦¬±¯²°¯¯°²³±²²°±®ª¦Ÿ™‹„yncUJJJBIOUUWZYd_[_c`_f_dc`b]cg^]]c\ZYaYVSUVÎ̸¸ÒÍ®w|‰Ž””–›’|h†‹{i[?XQ0**)*$!3b‘|`5.)Cye2'-0EZWeWO`Žb1($#01JE*108@3OS(.,,/+()(%+4Hg`JZSm^/)*(#%" &SŒŸ…ee’ÃÆ«¬¦¯²®µµ´ÄÉÊÄÇÅÀ¾ÀÈ®aDHPKKF:)/101055/+612(.0L>E^€¢ÁÀ¯•wb;*'&'*,3Qn‡~}€~‡ˆ…ŽŒ“•˜™¡£§¯¹¿ËËÒÔÑÓÏŧpA123-.*1;:Qq\K–ˆs_@.')+0686:77.)042.*$//P@-B“ ·¨’`SfLB@;>TP=><:302-032413063022,26Lj~‹“Šˆˆ•™š  ¤žœŸžžž›ž›œššš™—˜—š›–˜šš˜™š˜—™™œœœšœ™—š™ššš›ššœ›š˜–—•™›–—““——˜˜—“”“’ŒŠ…ˆŠ‡Š‹ˆŒ†‚Œ†„ˆ__baab^]^[``[[ZYZ\YUOVZKKOQ\is€”š¢ª¬°¯°°²¯±²°¯³±°±­«¤¢›–Ž„{pdXRIILLQUVZZ]\[``d`bbafcb`cfb]dc^`^ZXWXXUW‡ÍƳ½Î¶Œz€‰‘•–•™™‡e\‡ƒoPMV7-%"1/,*Y€sa5'.7mvD%$*@Uirc]d}yI:/-',*?<),0-.0G€e*/-11.+2/+-02;;-3?PZU2*'"!!2r˜œk_y±È°¤¨¬³µ¯µ¸¶ÊÎÉÇÁÅÅÅįiLPWULD<2*)*35=MC+/><-'$(XWAVy®ÊÌ¿°£šaE++;LJ?Om{‚|yvy€Š†Œ‹’‘”™ž¥¦ªºÂÊÏÖ×ÓÕ̵zQ621,+1,,78[”€E¡¤—‡kP6++*+4768:5/30/2.%&,.PA+7‹¢·©“_YcXE?@>XC<=E<51-,414579500/.,+0@]q“Š‰†ˆ‘˜œ¡ ŸŸœŸœœ›Ÿ™š˜™œœœ—›™™“˜™˜š—™š˜›š™ž˜”™˜›˜šš›™™—™™œ—œ›šœ™˜˜˜–””•—™˜––’‘Ž‘ŒŽ‹Š‰Œˆ…„„‰‡„„ˆ†ˆ†``eii]]^c]_b]]aZ[XYRQPQMHIS\kx‚‡Œ˜™¥©­¯®µ®­±´±²¯²´´±®­¦žœ’”‹yqbSHJMINRXYZ\[bebfaadf^_d^df``cdc]]\\\ZWYVWïÅŝ‰~„ˆ‘’™–™™šƒ^m‰ŒiB?G4$&,833PucN=&&3_rM1%#+,H^|xc]Zvp7/+*)G/.0''8.',>z}?+5+,(*+)30/1./++-@HA8:%&'!%R¡~`lœÆ½¤­¯±·²±·¹ÃÎËÊÇÁÈÅË·kQRXUND815,*,3ARZQ2<PO0&$'8ZA2H£ÌÌÇÀÀ¹‹kH<>hlTKd{|xzwy€‡‚‡‹‹–‘š £ª³¼ÇÐÒØ×ÖÓÁ\C225<40+-=9M‰L–°Ÿ’{^C8-)-0113831.22/.&'5?PI-6‹¤²¨ŒeeVl@>H:_B=?;86-.//0+6=4<2.00/1:Jax‰‘‘ŠŒ…’šžŸœ¡ žšž œŸœ•—œœ™š™˜˜œ™šš—˜ž›œ™˜˜š›™—š™™š›™›™œš›™”•˜˜™—––•’•’™•”–˜—‘‘ŒŽŽŒ‰ˆ‰…‰‰‡…ˆ‰„‰€…ƒƒ„‚bbcb_f\`c_a`[^^[ZWUSQSQJHLQ^px…‡‹•š £©®°­µ´²¯®¯²°´¯´³µ²ªŸ™™Œ‚{k_ZMILNQVXT`aa`c]^dcde`]ea\aafaf`a^^[\ZVXRI^ À´¾Æµ§“ˆ‰’“—–“–––g‚˜š†H-LQ+,&&CHUm\>.0&7MfG@/'#)2RVƒwWZR‚q545/+.,,%$(5+,,4fI1=5)')(../,:22*+*4:4*)/IK9;t˜Žg\ŒÂÉ´¤¯¶³¹¹¸·ÀÌÏËÇÉÉÄɽzP[^VQD8853*.48F\gZ29^]L0)+EpM8BÌÌÆÆÆÁ¬bFD]ƒnT[tzutqsˆ‚„‰‹‰Œ™œ§¬¶¿ÇÓÚÛÙÖ̞oVE82AC?6-(<<DcjF³¨¡†`L<5./E.03<54./5-2'')5^?+4ˆ§¯©”rYWfO?DFT??;:631,/9=1.147-*+/25BPm{ŒˆŽ†Š‹™›£Ÿœ › ››ž žžš—™—˜˜š™˜—˜œ–žš™˜—š™˜—œš——–˜›™˜›”—˜—˜š—™™˜—”•”“‘‘‘“–•”“•‘“’‘ŽŽŒˆ‡ƒƒ†††‚„…~ƒ‚ffdb`c]d_a_e]c]\]VUXSSOJFKV^mv†ˆŽ”™ ¤¨­°²³°±­±´±µ²¶±±²µ¨¡ž›‹{qbTNGIJOUVW\[ce\dcdcgfedacccclffdcea]\\[TD:N¸œ•®ºÂ°¤—–“š•“••yi’™Žf1)+*$').Kpi]E*%/0NY<7D;-1+;HXˆ_Ba[‡sB572/+.1)(5*0&'.RˆT6D00#$&/&.78/+)'492+%(-5HJb‰u`t©Í¿ª¤­ª²»¶½¼ÈÉËÆÆÍÉȍ]akeaVS@5301-/BG_skG4\bZHBBZlJ5W±ÏÌÌÎËÈ¿«€XFX|x^Zlwrpqsx{†‡ˆ‹‘™¦°·ÀÇÐØÚÙÔ¾eNON3<TP?*.HUGSLE•²¨ ‹kRD7'/6*+/./4*/)3J@+2?`;+;„«±®–{HUhWEDWV7;B66230210.31301+.078AXr€‘‘ˆ‰–š¡ŸžžœŸ  ™›™–—–š—œ–——™——–˜—˜š™™—™—˜—™•›˜–™›˜›š—˜š––›’“•““•””“’’’ŽŽŒŠˆˆ……ƒ†‡ƒ‚‚}ƒz€‡‹Žcccbbj]`ee]f_Z]\[VWYUTOOHJR]lvƒ…Œ—™¡¨¥¬±°®°±±¯³²µ¶²¶³­®¨¤–‹ƒ{pg\PHHJNVWT`c]icefbfegadkhddgkbbbff^``_WF43J˜¹…USl¢¾Äµ©–—“—™–‰]msVA%'(,'#/9ux[L7)'9NWI57LN/-2;Cf€cNQe•p91/0.*/01,8.+)+1EywF>,)*,*-,*0:.*&()++%'#%%.Ji„rVl“¼¿¨¡™•™¨­³¾ÃÊÊËÆÁÆÇǓibgtni\TRNB;.+-EJ]uycC:TbVV[SH9B~ÅÑÎÐÒÍÎȶ•lLFl~j\`ppmpvyz}…Šˆ•œ¡¥±¹ÁÈÔØ×Ó˨|ZUga==^dYKCWiUK:W¢°¦tN>;-+*'+-/1/2)-1*'+-<c;,3{©¯´š„OPf]MAXU4:E=0,-041324456350748Hbt…ŒŒ‡ˆ‹’—œŸ¢ ¡Ÿœž›Ÿ œ—šœ›”•˜š˜—–•”–š–›™—š™›š˜˜—˜›š›˜™˜˜›——•–”˜”’“™•š“”‘‘‘””ŒŽ‹Ž‹ˆŠ„…„ƒƒ~‚‚€†ˆ‘•šddacge``dcb]e`][\XY]QPNMDIO\hwƒ”›ž¤§ª°®´±µ²¶´±·µ´³µ°«ª¢Ÿ™Ž‹ƒ{rbYOOQPPXQ[[ddc^djjhhkbijdfjifffdelhccXK<-1;u¸œVBUn¨ÐÒ²ªž¡œŠhP.6452+'&**3CYocK/2-.KU9C5:JY5*3@Jy„kZV{q:/+,/62/,&8(&'&-@eO5.1)5+)1-1=-(-&,+(#-'$&/ZxsQ\}—±ž“—“™¢ª´»ÃÆÉÊÈÅÅØgmesxzunda_VN7/3ESZlsX;<OWZPM7Aq­ÏÓÒÓÓÍÎʶž{]Tc~vfbkoourvz€€†ˆ‰—¢¡§µ·ÅÏ×ÚÖÔŚn]ixx]:Uad]VXYWF@{®­§œpVE?.--*)(/0),6,*.+,1Fh5-2r¯¬¶š…SHa[KJTX::5>44/-3347<854.-.0-6RhŒ‹ŒŠ…‚‹•—™›šœŸœ›žŸ–˜˜˜–œ™–™™––——–˜šœ˜›šž™˜˜™›™œ•—–—›˜––“”Ž’–“–Ž”’•’‘‘‘‘‡Ž‹‰ˆ€„€†€€‚Š‹‘“›£ ii`dcc``b`ceh_\\\\XUQPNJCGNVgx€„•š £§©¯²°±±¯±´¶´³¶°²±±¬¢Ÿ–ˆ‡{rd\UNITSWR[[ab]aefilkd`fkkl]gkhlirzkUGHA:1++@š¬qn‰–­ÁÕÍÓÆ´­šk9*(*)-1#$'/0>^bSE8730=CR>J8=DV98>HUƒˆvaW™u@.'3+04//6@.,(,(:RtM*,405,-++540*0,'(+'.(%,@}ŠgQf‰¦¡—£¨«»¹ÁÆÅÈÇÅÄÂÇØlcprz~}tuymd`J2+3D\ir}qY>96=:AMk ÆÐÎÐÏÑÊÈÀ°žƒraf}}tforw|uq{‚†‰ŠŽ“›¢©±¼ÌÕÖÛÙÖ¿†hil€†vQAUgd`bREGo¡³­¥š‡mRE=.56(.,/-(/.(-(',5Re1-5j°§¹›„W?[WLHVN86572.?:0511><53,1-/15Yl‚’Šˆ‡ˆ—™žžŸ›ž›˜š—™™˜—‘—ž›•—™š—–––™š˜”—›˜˜–˜—š›•šœœ˜—–•™–”“™““”—”Ž‘“Œˆ‰‰‡‹‡†…ƒ|€ƒ„‡’”šŸ£§¬eedc_dbbcfa`_`ZV[^V\SMMIEJUYis‡•š›¢¨«°±´±³°±µ¶µ·³¶²±­ª¡¢–‘‹}yqg^WQPMSUZ][aiedefjihiiggfmdcglftkN928:2-41Gˆ«†Š³Ã¾¹ËßîâÓ»y@A*,*/)))&)14Ta]?88ED<8<UH<9>=GUNWPXŒvhXQt‘}H6&(-:0029<5(.*.4EO=*)1:2-,(--68(''$!%*025?n•|SV~¯¹Ÿ˜©°³´¼¾ÃÇÉÊÄÅÅÅÄ mhquvv‚„‚|‚|ulVA//Icqpuxq_R?BKXž¼ÊËÊÊÎÌÆü£”Š„xjt~zpps|}xv{z†„‹Š”›¥«¯ÁÏ×ÛÝØϵcor”oZMKYXVKLsž´¶±§›‚jPA512.,0313(..++++-4P_:4:hª©¹›‡\>V]YR\O;;886.0.7533?:51-,,+0<atƒ“‹‹’™žŸ¢Ÿ››œœ—œ›ž—•›š˜—š—–˜—œ™™–™–—š˜–™–˜›œ˜˜˜˜˜˜˜—––—˜—›–•Ž–“•”‘’‘““Ž‘‘Š‰‡‹ˆ‰††ˆ‚ƒƒƒ…†ŒŽ‘™šœ¢¥ª®±ddigb]bd`cdcd]^UZZZUSONKDDR[kv|ˆ—š›¡¦­®²´±µ´±³´³¶´´³°¯®£¢›xsjZVKPTPW[[aafidhaklhoihkdmbgjkekl;84?7079KVv¶˜¨¿·ÂÞôòæϓ7:L0%(/(#&&.3SeRRHTSYH32@VUFFTQNa^[E`„ihJVn‘†N7*+75,.)?,+6,/+6=:6-(7@1'&),/05&%.-!#!*6<Xˆ–cXf£Â«–œ¬µ²´½ÃÃÇÉÅÇÁÄÁœljswzrv~|ƒŒƒˆ|vcSCCRcsww|„xleft‰£ºÅÆÊÍÏÑÏÊÆ°—ˆŽ”qny…~tqyt|{|‚‚ƒ††”¢ª¸ÇÏÛÜÝÕÍ®~dak}‰–‹riXOOVd{œ·µ±¬§™{hQD:66/.003852')55-/4TX235[œ¨¹¡Œe=Q_VQ_IG44.343711+.8:;522+.2Sc|ˆŒŒŒˆ‡Œ“¢Ÿžœššœ›žš›œšš˜———™™™˜–›¡›œ•™˜š›—›šš››ššœ–œ™—”—˜š™’•“—”“‘ŒŒ‹ŠŒ‰‡‡†ƒ„„€€†…——¢¡£«ª¯µ¶bbecehebccbca``V]][XSSMJIDRZdt|ˆ‘•—ž¤¨¬­¯±´³´µ³³²¶²±µ¶®©¢—’yrf`VRXRY\Y^ccdeiggpjnjlnnmlhicPD=C/43^eVN`y‚•§¸°•™®ºåõòãÁq;3EeC'(())'+2IfondZIF22*,7UPS[_XWTWGAf†it8Sq›ƒZI0=@2)'/?2,''$)0982.6C?..60,.17'$(%$! 9*M…›|cfˆÂŜ•Ÿ­±¹µÀÇÇÆÇÅÁÁ¼’fir|{z|~{‡Ž‹††…rj_[]_^nw‚‹ƒ…Š“ž¶»ÁÅÇËÎÑÎǶž‰‘˜‹sp|ƒ‚}yruy|„‚…„™¤©·ÈÑÜàÝÖÊ¥}fZYax€Šˆ€yqu‰Ÿ³ºµ­¬ŸxdSE1/7=63066350.48330\X719[«¿£ˆgEKdM`RLH81-12-2-,058:;0-2/+3Mg‹ˆŠ…‡Œ–šž¢œœžŸœœšœ˜˜š™˜›——•˜—–˜—›¢¤š™”–™š––›—œš˜š—šš˜”•––•™’–”••‘‘””ŒŠŽŠ‡‘ŒŒ‡‡†ˆ‚ƒ‡“™› ¢¦©¬¬±²µ·ºcc`effbc`cfac[[]\WZ[VOIJJHSYk{‰Œ“šž¤§¬­®°±³´²³¶¶µ´²´³®¬¢£š”ˆ…rg]VRTURX]]Yceagjjmomiomkkq|j@8/**+69J~xx…™˜œ¨¶½«žµØëÚ½‚S<+29nW*('-./A[yƒ€skV/,/&#(Bd6>YaTL@WMJhvx1Ot¥ƒi\GK3-.%.9,'$')14,1-0<@:6.,02D;/4+#'%",);n‘“_`|¬Î¿ž£¦®´º»ÅÈÊÈÆÄ¿¼`bwy{{€~ˆ“Œ‚|tkciSKq}‡Š’•Ÿ¨­°»»ÁÄÁ¹¯§ª›’Ž‡|uv‚€†~}xwy{€‚‚…€„Ž”š§­»ÃÐÝßàÕÊ¥~tf`\lwŽŽ‰ŠŽ˜¡§®´®¤ž|f\M5.4B@>885:810262336[W988\¥½°‹oSU]TeF>>35-.)/,-,1/758/+(0/CYu„ŠŒ‰Š†€’›œ ››˜šœŸ™—š•šš™–™™“•™›š˜šš™¢¢›–›™›–˜™›š—›š™˜–—”––•™““’”‘‘’”Ž’ŽŽˆ‹‰†ŽŒ‹‰‰…ˆˆ†„„ˆ˜›Ÿ¢¢¥¬°¯°±¶¶º»¿hhghggd`dcc`bcYY]Z[T]PLKIAPXiw‚†Ž™˜¤¥©¬²´´³´¶²´··µµ³¶¯ª¥ ’‰ŠqfaYVSXUY\]`eicfmnloqjnnrfzŸT.1,+.2;Fa‡œ¡ •Ÿ°ÄÀ¥ÍÍ´“S82-0-3Td@.3:Jg{…ˆ„h^m2$!+ #1Mn(7Y[ONHN^Pc‹†x7T§utpKA3FR$2+($%+%,/4210182.901/*8/'&-"!#,R„ŸmVl›Â˯£§¬¶¹¼¾ÈÉÊÆÄž”b\lx{|{†~}„““‘‡ˆpmrilxrot……—›—ž©§¬²²ª±´»½± ›—”ˆˆ‰„ƒ~ywysx€ƒ€y‚”—©¶ÁÏÛßÝÖȨš“|vyuŒ˜““™˜œ ž—‹†€q^L9,0>JC>98;840/1J7289[U005X› ¼µ’pULWXlB5DAG/.+/:-+24;5:;1+6BLbv‡Ž‘ŠŒ‡†’—¡Ÿ œ›™œžž™–—–š——–˜•——šœ™¥¨¨–™šš•™™šž››——•š™––––”“•”’“‘ŽŒŽ‘’‹ˆˆ‹Š‹†…‰ˆƒ}‡‘™¡¤©«­³µµ¶¶·¹½½¿kkggccgbbikc`][\[WURTPMJHHOZet€ƒŽ•™ž¦©«­²±³³´´·µµ·µµ´´³«£¢“‰{pi]URPPV\`ab_fikkjpqmoppkm©>%.$*7?Nc€™œ’– š¤ŸšÄ³‰M/4/)*$1Hq_P_kt„…lSIH^U+$'$()5]y-4aYQJONN]^•{Re‚©pos@8:`I+/.0*#)*/,6-./00+*+2,:-9($%$%#""9wœ‡_a·Ê¹¦§ª±¶º¾ÃÊËÉ¿Š^_huw‚|‚Š‡‚…’Ž†xv}~~lmk|o`z…ˆ’–‘“§ Ÿ¢¤¯¬¬«®­Ÿ”Œƒ~€|t{‚{~€ƒƒ†’•«·ÀÐÛßáÕɳ­®¥Ÿ …ˆ‘–Ž…Ž™›ˆub[NA2/8TSKF;75>94)1H764:UL-.4S•œ¸¶[MNXfI6DB3,2220/)(2;=91.6:{Xly‡Š…ˆ…‰•žž››œš™˜”™›š”–“–”•›˜•˜šœ§± –˜—™“œœ™œ–™™š™–˜˜“•””–”‹ŠŒ‘Œˆ‰…†‹Œ…‹‡ˆ………Ž—  ¦¬¬±±´¶·¸»¹·½»¾¿hhhjfjhelmfa__YY[XWQPPRQCHL[h|‰•žŸ£¨ª«©±²´±µ´µ²¶¹´¸²´­¤¤›“Ž‰€qf]VSWUYZ[`ebgijfqppmuqqnlš@**'2Lbo~Ÿ¯šœŒŽ~†”¤º¼tC32<:7,.8Gq€njh[WE5;Bei4("%%*2=`z'5ZbZH6DFVeq”{he¡mNpEFl_6&--,&*-.+0/+-.1/003293.+1$&"# *^‰œoYgœÀ¢¤¨¯°»½ÂÈÎÆÅÆ–``invx…ƒ†‹„‡‰‰’‘’’‰†„ˆŠƒzmhw}dYv‚„ij€seŸ£¨§³¯¯¨žˆ}w}x~|‚ƒ„‡‚Š–œ§´»ÎÚáãÙÍ´©¬§¤Ÿ–”“—‘ƒ|{q‚up~X?B>=?@C?CXYUE78794/-07456CSQ502T—™´¹“‚^UETcS@9<-.2/707/3;<C4226BM]t‡‰Š†ƒ…ŠŽ˜žžžš›œ›šš—›˜™›——“““–™˜™— œšž––™—™™—–˜š˜œ›œ˜—–˜”“’”‘”Œ‹ˆŒŒŠŽŒ‡‹‡ˆ…†‰Šˆ‡†•š¡¨¨¬²´¶¹·¸ºº¼¼¸¼»¾¾ggfghnifabia\_X[Z[UUOQRJDHIYds~Œ’‘š ¥¨¬­®±±³²´·¸·¹µ¹¶·°®©¥ •„vhbTMQRS]]^egfigjqrpooonjo‹¡U*/4Fj‚ˆ•¤µœ‹„~}……¤³œbA:@KF@37079LvˆyQ:?/3Gg{G'$%**086[y78OkhZ.2MYiv€jrq…“cK\^‚K*#'-(+-&-)-,,044+*/98/0,#'&##"!&F|™€b\³Ã­Ÿ©ª³³¸ÁÂÈÊÅÇÁ–YSilt~~ƒˆ…ŠŠŽŽ‘ŽŒ‘•ŒŽ…mw€zn\€€‰†‹qn€{f}¦˜“œ¥¢£™—Šƒ~zwz|‚„„}ƒ€€~Š”•œ¦±·ÍÚßãÜͶª¤¡˜—‘Žˆjpnrrat]C;M<CUVSPWVSA;42<3)#,3/9:KWS04;M•š·¿˜‹eUB[bR866./.132/)48966606CZk{‚Œ‹‰‡„ˆŽœ£¡¢Ÿ›™š˜›š›š››˜›™˜–——’””–•˜—™™“–—–›•—–”–™››š˜˜—•“””‘“ŽŒŽŒˆ‰‰ˆŒŠƒ…‰ˆ„‰ˆ••™¥¤ª­°±µ·¹»¼¼¼»½¼¸¼¾»½fff`clihedja[`]YTTVTMOFFBJLUepˆ’¡§¬°°³³³µ¶µ··»¸µ»µ±«§¨Ÿ”Œ‡}ugbWNPXW[`ckbgdlglnmjnnnkly›d9AI\‹‡ƒ•¡‘{‚‰‹€u{q^REAHG:+*-22,0Q‘“qZD7KkŽy?6//,-21-Qu4NJ\a^8&3Sgoxgptq„ddyy•h)%',2.13D))+//.-.*,,0264-(%&#""#2k•nbi»·¢¡°­¶¸¼ÄÄËÉÅŚYQ_fnv|‚‰…Œ“…‹‘”“’Ž’‘–•”Žƒw{qn†ˆŠ{l†Š†¦’’—™—™’ŽŽ„uyƒƒ„„ƒ~‚ˆŠ‘›¦«¹ÌÙßàÜϹ®¤Ÿ•“Œ„‡…€oysywrylUA]OJP\WVQVUC667:3-(2>32;QMT4,6O‘šµºŸoZ:YbM=2;433561'/6>A2..64EepŽŠ…ˆ„Š–¡›žŸ¡ž™™›™›š—™›š–š›˜™—–š”•—˜™•–—™–šš“–”˜–—˜˜—••™˜—’’•’‘ŽŽ‰ˆ…††„ˆ…‹…„ˆ‹–œ¢£©­±²·¸º¸¸À½½¾¿¼¼º»½»¾gghigkjd_bhc[YYVTVWVSRKJEHFTft€…”›¥¦«®¯´µ³±µ¶µ·µµ»¼´³®¦¥–‡€ukeWLOWTU\\aegkmimpqrsnmonpŒƒaouxŠ‰r|„“—’‚sOAJYTQZYI981'),/-%'<q˜Œ‚_NjkNPTI,6<))OqA;KTjhN+5\pebqy‡uztw‡‘o3$%2:3-*,1/43).30./,/4526-&'&#&Y‡¡€cfs¨¸££¨³­²µ½ÅÈËÆĞYQQ`kn{€~ƒ…‡Ž’•–”—’”‹Œ“–—„ƒŒ‰‚|~„ˆˆ……wŒ•Ž ™™–––‘‘–•ƒwz€ˆ„…~ƒƒ€}€†‰‘¡¢ª¿Ê×ÞãÜÓ¿´¨Ÿš—•Ž…ˆ~|„‚}}vlRj_LRcbaY\RF:0:8/&$34,19OIR4+7O›°¿£‘v`8QfA9.69-,40*(.<=9560+/Pcz‡Š‰……€‰“ž™ žšœžœš™šœ——››™”™™˜—›••š˜™š˜“’—––—š˜˜–—–—˜”™™–•–”“•“Œ‘“’ŽŠŒŠŠ‹‹ƒˆˆ‹ˆ†…†ˆ™¡¡ª«²µ¶ººº¾¾½¾¾¿½¾¿¾¾¹¼¹½ffjddeb`abb``]X]SSUSQLMIDBGRhp|ˆ’—ž¦§©®¯°´°³³¶··¸·µº´°±ª¥•’…qh\SOLRTVY^ae_fehlmoukljies‰§Šˆ”˜™Ž‹Ž’Ÿ©™oUFGDCEEakS810(*,*3')56Dpžy†‹‡sgpvP*69#):gECEBlq\@1jjQRsw†‚”†…y6()+.594*,4421.(.733.474,00'! #<v™›ncpŒ¹ªŸ§°³³°»ÂÊÉËÈ¢]OS\cqvy„ƒ†‡‹Œ“’—š’–’—™‘“‘‹‘”••ŒŠ”‰ˆ‰‹”‘Œ••›™ŸŸ¤žš”–™œœƒz{„†‰†‚…}ƒ…¢¥¬»ÆÒÝãÞÒõ®ª¡œš•“ˆ‰‡…ˆˆ‚{}„~mVfgM]h_b[a[M?6?6-')32.3:>KO4+7N‘˜«À©{b<BeBB5)80*0'-+3DH=,)%.8Lb{†‹ˆˆƒ€‚Œ”œ ¥¡š”›™›˜š™›——™”–•™š–—™˜”œ—•—•–˜“•–˜—–“˜“˜˜™•“””“”’‘‘‹Š‹Ž‡Šˆ‹…Š†…‚Š›œ¦¬¯³¹»º¼½¿¾Á½ÀÀ»¾¿¼¼¼¼¼¼¿eegdcdd`_c]\]VZWURUYQMIF?CMTcoy„Ž“˜œ¦«¬­°³¯´³¶·¶¶·¸¸´±¶°¦¤ž•ˆ‚viaRNIQQXY]`bchgjmlmiimkkcnw™ ‡Ž›¤¢¥­¡‘€o_ELSL9@TeUQ5,.0%*=6+$757?g–‹‘{{sF461&)1XVND?bvkVFkWNG]susz‡‹zt[E4@--)'+4.-+./0-.6,./+/*0'(+&!"(`…¡‚kg~©À¨¡«²¶·µÁÇÉÊÊ©_JV]cmuu}ƒŠˆ“””•›™šš–˜–”—™•”“•‹”’ŽŽŽ–—–—š›¡£¥¤š¡£¡˜‹ˆ„Šˆ†‡ƒ~‚‚ƒŒš¥¯¿ÉÒÚßÝÒȸ¶±¦¤ž–“ŒŒ‡‰‰ˆ}}ƒ|scji^eheg]aYN=7@:-('45629;MG/.3HŽšª¼¥Ž…b?;\K5<,81292,04CC8)/,/2Prƒ‹Š‡‡ƒƒ“žœž›Ÿœ›œ•–›Ÿ™™›”•—–˜•˜œš———–——–•’˜—•’”–”š–——–™••’““”’‘“ŽŽŽ‹Œ‡‹‹„ƒˆ‚‡‡“Ÿ¤¬®´¸¹¼¿¾¿ÁÁ¿Â¾½½½½¼¼¿¼»¼¼½ddgecdde^^_^YYSSVRSQNMFG=;KTdp…‘—£¤¥ª­²²´°´´µ²·¸·¶¶³³®¦¥–‘Š…tgaUMPRT]b^_cchgojmmlmmkmilo„§“ž«ª¥œ†wp`QMEBCCS`WPA;,$$(3P1.-?939S€‰ƒ}ryvw`M?18.(+3OMKF6@x|na]K@K@an_c‰UU^_HZOK,+/,/213,'.18630/--,'#$%#$?yœsko–Á²«¦ª±µ¼¿ÈÌÏ̶`GQ\_gnr{z|ƒ‹ˆ’”™šš˜—“–ž”››Ÿšš•—‘Ž’‘““’’˜–œ ¡¨¨§£¤¤œ¡£§ ’†ƒ…„„†Š‹‡„|ƒ|„Ž ¥ª¼ÈÐÕÝÝÖȼ»¸­¨¢£œ–•”Žˆ…~||wsotlhmnmhfUQ@;D;/)*96-===HS365FŽœ¬¼¦‚†_9:^A69,8:/83-12?;7.())BUs‚‹Šˆ‚ˆƒ‰“—›š››š˜˜™›—›–—•“š–™˜•™–—–—”–“”–—™™––•˜š•™—•‘“‘”‘ŽŒŠŽŽŠˆ†„†…ƒ~„–™¡ª¯´¹º¼¿¼¿ÂÁÁÀÀÀ¿¿¾½¿¼¿½¼¼½¿¿hhcccb]a_][\YZWSQTTKMFA<66>L\p‚„Š“•¢¡¦««­®±º¶´·´´··¸¸¸°®§£ž˜ŽŠ‚yh\QRUOS\\_]abfkhmmpmohmkolmx‘œž®¨–vtwoaH@?<CNjdYN62((&:=[;0;GC7O`cijsjk_eF;4'*,#(=>LIF56Nu€weKXa`haXXj<?[^<K3500-),..-,+/)45//2*/2)%!%#0fŸ|dh{¤»¬¶±³·ºÀÆËÌλp<NU^enpvxy‚‡‡†Ž˜–™—š——š› £ž£Ÿ œšš—”––˜›–™ž›œœ¥ ¢¤¥§ª¥§¥¢Ÿ¦£§œŽ‹‚„†‹Œ‡‰€~€„‚‚ƒ‡œ¡ª¶ÃÎÙÝÝÖƾ»º±«Ÿ££š™˜”“Œ…„}zvnwpvrmibaS=:A55%-741:?8KS204FŒ¢¦½¯ˆ‰d@@^L/9*.910*-15:81,(3+Cdw„‹‰†Š~‹™žžžššš™šœ—–œ•”—š–––˜˜—˜•™˜™˜œ–˜–—•—˜——–•––“—•”“‘‘’‘Œ‹ŠŠ…„…‚ƒ~ƒš£§²¹¼¿ÀÀÀÂÂÂÁÂÁ¾À¿¿½½½¼½¾»½½¼¾ddaeaY^[]ZYTQUQSSSRLMED<98DN`p|…Œ–• ¨§©¯°±´·²³¸¹·¶µ¸µ¶­¦£™•‹ug[WMQPZXXZ^aegibljnnlmmlmlnrr‰šŸ’pmpxjU><9@SjgT9=?7)%./NW;8AW\XmeuMCJGAgiRI/,+$#586?VS4/2Nq‚x}yvqJJln@@_ˆH&+10,,,-/-',1(+)067-32100&'(-G‚ž„iek‡´­±´¶»»ÃÃÊÏÍÁ?ET`fqporx‡†‡ƒŽŒ–”—œœœ›Ÿ¤¡¡¢¤ž¦¡¡£ŸšŸ›¢¢žŸ¦¤«ª£¦±¬®¥¢¬¬ ¢ª¤¤•Œ……ˆŠŽˆˆ‚‚~„€}Œ˜ ¨´¿ÑÙßàÖÆÀ»ºµ¯ ™žœ—–—Š‚‡‚…‚ztwqvurrj^UI>I94$-670@;?VL4,4?‰Ÿ¤º°j=BW]./91<-*&(11;,-.)00Lf|‡‰†„„‰Œ“šœœœžšž›Ÿš—–™™š˜——–˜™š–˜˜˜“–”–š”•”••”“™•“˜’•’••–”‘“ŽŒŽŠ‰†…‚†ƒ’œ¥­±¶½ÀÁÃÄÅÄÃÀÁÁ¿ÀÀ¿¿À¾½¼¾¼½¿¿½¾ff^`\[Y]\`TYUTQMPSTQIFF@=>AJXk|…‹–˜œ¤¦©¯²°²¶³·²·µ·µ¶¶¸²¬¦§“‘„€tgZZPKOR\]]adbgoippnlljrklmnuuƒ…„plhrolL?=JGP]o`B00<2++1=VRF<Ngktl|nF<14PmcU4&&*'2A-9=`ZF716G‡“ƒz`<=sKItš„,*(+1-2+/20,0.'0.12?00003+**,8k’•obdu¢µª²µº½½ÆÉÏÎNJ@@MYajqquvw}…†‰…Š—”—–œ¡˜¡¢¤§¤¦ ¤§ª­¬¦¦ ¥§¥¨£§©«­©©±®©¤¦¬°¤¦®¥ž“ŒŽˆˆŽ‹†‰†ƒ‚€‹š§±´ÁÏÙÜÝ×Ì»··°§£œ›œ—”Œ‡„‡ƒzwrrsomncaU=>@88*373:@<<JB4*7@‚ £»°—c9>SS,/5192/(,2464+,,*6Pk|ˆ†‡…‡ƒ†’•Ÿœš™šž—™™™˜›™—š˜˜“˜—•”˜š––•™™••’–——–•’‘“‘‘•’’–“’–ŽŒ‘Žˆ‰…ƒƒ…„ƒŽ ¦¬²¶¼ÀÃÄÄÆÄÅÃÂÁ¾Á½À¿¿¿¼¼¼»¾¼½¼¾Àcc]`^Y[XW[YTPRPPRSNKFF=?=;BN\l}„Œ“–˜¤¦©¬¯³±´¶¸²¹¸¸¶¹·µ¶®¨¤œ—’‰wga\OMUVU\[_e^hgkisnpqorlkr„tzxpmltsgODYbx}yw]M93833*4/<]ZQE^wwng€dI45Ejw[G($#&/5-3NShqRB7*2gŒ”|SB;CgSz¦£Z-/)-.3300341&++,(,15165245*.,P‚£genŽ¹£±¶¼»½ÀÂÈÌ̤@?GQ\_lptx{|ƒ}†‰ŒŽ•–˜˜˜Ÿ ž¨©§£¥¢ª¬¬²«©¨£¦ª¤§¨®±°®¬¥©¦¦¦§§¦¡¦›Ÿ•ˆ‰‹Ž’Š†‡…„†‚„ˆ˜Ÿ§¸ÂÍÖÙÞÙϽ¶µ²­©£Ÿš™–˜”Š‡„ƒ€|z{xzsokgfZC=;96+5/29C<<IB4#-;„Ÿª¶±¤’l6;QH)&13D+*',566/,,,/>XuƒŠ‡…„†ƒ‰•›ŸŸœ™Ÿ›Ÿ™šœš—•–˜——”—”–˜˜šš˜›–™’”‘‘“–•›•—“—’“‘•’••Ž‹Œ‘’ŒŽŒˆ‡……ƒƒ„›¨®µ¹¼¿ÂÄÅÆÄÄÄÅÀÀ¿½¿¿½¼½½½¾¿¾¿»¾¾¿aa^_^]X[^XUVWTOTUPQPEBD===IUZgy†‰’ššŸ¨§©®¯²²±µ¶´¸¸³¶·¶°­¨ ¢–ŠuiaWOMRSX]cad`fhfjnoilnpsmquyzo`ns‚yoeq…”‘’…w\?889201/7Om`MPh‚t_uj_?AGlnR/&$&'02.9ObriUP=;HMOm‚mT<\is¦«r;236342141376.+0,(/2/53-.11'':o–›tli‚¬¾ ³¸¿À¾ÄÃÇÌ°L9CKW_dppv|zyŒ‹‹Š““–˜—žŸŸ§ª©¡£¢ª¬®´¬«©£¦¥¨¦©¬®®­¬¨¨ª¦¨¬¨ª£¢ ™”ŽŠˆŠ…ƒ‡‚ƒ„…€‰˜¥µÅÊÓÜßÚÏƹ´´´±«¡¤™˜•˜“ŽŽ‰‡Šƒ|}yy|rqkdTEA;<4)/24<;6=PI-#*:wž¦¶´¦“n@9EM(#263,5.07751+,-4Des…ŒŒ†ˆ…†Œ•œŸ¡›£›š›š›šš™””˜•š•™˜—–•™–—–™•™“–’•”›––˜–•‘’’’Œ“ŒŒŽ‰‹ˆŠ‡†ˆ‡‚ˆŽ¦¯´¸½ÀÃÅÆÅÉÅÅÃÃÁ¿¿À¿Á½¼»»¼»¼»½¾À¿¾[[Z\V^WZUSTVQVPLQINLGDA;<;EKXn{†‰™—¡¦ª¬­´°·±³²²¶·¶·´µ®°§£ž”’ˆ‚wl^VOOOQU[W[`agdkimpnmnoptsu|sglv‹§«‘’ž¢™“z_PD9=::A@<:QvdNGr€i{p[YTMg†u_A#"%(,*3+9<Qc{dUWVPEEcu{|wƒ‘ ~=@HJD@B>/,--63..,-(01,417,+2,)R‹¥~igpŒÀ²«µ¼¾½ÂÆÉÉ»Y67EQRakpqoy~z„‚‚Š‹‹’—š¡›ŸŸ¢©©¤¥¥ª­©±­­¬«­«¬­«ª¬­¨©¨©©°°­¨¬ œšš•”ˆŽŽ–‰‹‰€ƒ‚z†z~‡Ž˜¥¯ÄËÑÚßÜÑƼ¸µ±¯¨§ ›š˜•‰„ˆ‡ƒ‚…~|z{zrpnd\JA/84(-8?A1??RC2,*:| ¨°·¥u97JJ*%1A910*,431.01/=Umz‹ŒŠ‡„„†˜™£Ÿ›žš•œ›–™˜š•™—•š™˜—–˜–•—˜—–“˜–˜’–”–”“’’’–‘“‘Œ“‘Ž‡Œ‹ˆˆ„‡†ƒƒ‚œ¥ª³»½ÀÂÄÅÅÇÄÇÆÆÁÁÀÀ¿À¿¼½½»º½¿À¾¾¾ÀÁXX]\\[W[TTVVURTNTINHB?;;;=BPXiv‡‘˜ž¤¥­­°²¯´²³²µµ·³´·²°­©¢™ˆoe]ZRPNPV]]__aeafjfkmmorruˆ‡‚…•›¤®¦¥–‹ŒvdMIG=?>CFFB9?`zWGRnyu{X\p_hys]K+(%))%)2-14:D[muTbllbXZN\• Ÿ˜vEDkc_RQUMB'%(434)&/+*)/--.+)(-Bwœ˜najv¤¾§±¼¿»½ÆÌÍÁz64=GKVgmrpux|{ƒ€„‡Œ”˜œ–›Ÿ ¥¤¨¨¬§­­¬°­®­°²²­¯¬ª¬­¨¤­±±²®²¬§¢››˜•“ŠŽ”‹ˆ„‡‚‡|€zƒ‹œ£±¾ÈÓÝàßÒÊ¿·°°­®«£›””Œˆˆ‹ˆ„ƒ~}y|vtlk]NG8<6325;71F:Y@)#&5yŸ¢¬³¦•wF4G<)%+B3+*,2891+-.+;[p‚Œˆ‡…††“žŸœž›šš˜šœšœ™™›ž›š••™šœ—•˜™˜š™—”—‘’“•’““““’Ž‘‹ŠŠŠ‡‰‡†‚€ŠŽ—¢­·¸¾¿ÂÇÈÆÄÆÇÅÄÅÃÁ¿Â¾¿¿¼¾½½¼¿Â¾¿½¿Á¿^^^]kd]YX\UVVTWOMLNLKBC>;:AO[gx…Š’˜Ÿ¤¦««®±°²´³´¶µ¸¶´·´±®¨ ž™‰~ph^PQOOWZZ]Zbaa]ddlnpuƒˆŽ’  ˜¢¢¨«ž¥ŽzcRKLNXSA6789=CF>3IejTH[iyqSSbyr€vcE)(%)*'!+823.+5KTjeouz}pk_VhŠ‡i@2_}vfSVYS/'.26-,10+050+*,)'(-T“¢}fgpˆ»´®¹¼Â¿ÂËÎȐ403?LS__oruyxz{ƒƒ„ˆŠ‹’—™•š  ¢§¨¨®§§±¬´°­¨±¶¶±±°¯¬«¥©®²®²«®ª¨£ š˜––ŽŽ‘Œ‹†~‡‡|€€„–œ¬½Æ××ßÜÓÌÀ¸¬­­¬­©ž™•—’ŒŠˆ‹…‡……}‚~{|vwrj[G99;0,18A75I;U70+'/t ž±®žœyJ2A4""(C=-#09585/01*Eev„ŽŒ‰…ƒ†‰š ŸžŸ›š›››š•š™˜–˜›š˜š–•–•˜š—š––˜™•“”’”›–’““’‘”•Ž‘‘ŽŽ‹Šˆˆ‹Žˆ††‡‡ˆ…ˆ›¤©²¸¾¿ÂÆÆÈÅÅÆÈÈÅÁÁÁÁþ¿¿½¾½¾¿¿À¿¾ÀÂÂÃZZ\]gdVXTRVQSSSLJKIEFA?;99DMbl{…‹’—Ÿ §©®¯®²²´²³²¶¶·¶³¸±­£Ÿ™Œ‰„tk^TONOUY\[[^cbfggks„”¡£¡™’–Ž™¢…M<D49I`W=89<>>?BFF:QmeVLVwrOQbu€ycV?/,*3),')(.*)/0>TPCFnu||vjM;51.2_†ˆ‚rca_J0-354/:--,00-+0)))&1ož”pfov¦À«´½¼ÄÂÉÐ̨=*(6AKTZfqutuz}~€~†ŠŒ’”˜˜•žž¢Ÿ¤§®¬­©­¯¶µ®¨ª«²²±¯¶³±°°­®¯±°°©ª¤£Ÿš“‘••”‘“ŒŒ………†‡}ƒ‚…‹“ž¨»È×ÙßÝÔ͸­­©§¤¦¢ŸŸ—•Šˆ…ƒ†‚‚}‚zuuniWF:8=4-3@I6:E>V:+3+,g¤´«¤ŒQ/D?/.*;9,(-393+.//4Siz‹ˆ‡‹‚…’ššž Ÿšš›œ—–™šžš—•˜›–˜–•——”–••›˜—••Ž‘‘—Ž•’‘‘——‘’ˆ‹ŠˆŒˆ‰„Žƒ„†ˆ–¤©³¸½¿ÀÂÅÆÆÄÃÄÄÃÂÃÂÃÀÀÀÀ¾À¿½¾¾¿À¿ÀÀÁÁÃWWVXZXWUWSPULMSOMNKHJ??;56@Mat{~‰’“œ£¡¬«®²²°²µ¶´¶¶³¶´´³®¤¢”Ž‰€uh[PJNONRTYY[ahkhuƒ–ž™‰‡‘Ž€zŠ€~pC05.<QST>65<?C@D8:AERh^RO\[QmŽ~ƒ€\G<44595.-(+).*0.16<PO?Kjus‰nL'$"()9c†“Œ}ujV>5/-.../-.0.-./10+,6S‰ª€srt}µµ³¼ÀÃÃÆÏϽX)$.4DMW_iowuwy|}~†‚ƒ‰”“—˜—˜šž¡¢£§©«®­«®³²´°¬ª´³°±±²±°­®²¯²¯­ª©§¤›œ”“””˜•Ž’Š†‚ˆ†„„ƒ‚…‰‘ž§ºÊÓ×ßÙÒÏĸ¯¨¦¥¢¡¡ž™˜“‘‹ˆ‡††€‚„‚}w}qh_K9?<0+<;B>5CCU8,+)/_”§´§—¦Žc9C6(**42,2689+0),/6XoŽˆŽˆˆ‡—™ ž¢ œŸ›ž™˜œššš›—–•—”™—™–œ•’•”›˜••”•’’’‘’”“‘‘‘’Œ“’Ž‹Šˆ†‡„…‚ƒ„‡Ž¢¥®¸ºÀÀÂÄÅÅÄÃÄÅÆÇÃÃÂÃÁ¿ÀÀ¿º¾¿ÁÃÃÂÄÂÅÆÅYYTSY_XTQPLNQ^MLMOHGIC?9;;CO\ky‚”–œ£¨¬¬¯°­´¯µ±³³²··¹´µ¬§£Ÿ˜”‹rfZVLOJTQVYZ]ggu‚‰Œˆ„€yu{}ƒ‚|~u`TG862B\[OL>B?A=9I=4?HVdXFS]vwcoŒ†~u:5506661*/13.5,(0-24F^WA6??SjM/$$(12Ea‘ŒtgF78)./2.-+,-/*/3))*0:l”—ssxu¼¨¶ÁÁÃÃÍÒÉ|-!(-8GU`blow|{z~€€‡ŠˆŽ””‘“——¥¥§§ª®­¬°±³°µ¯°´²·´®®¯´³°³²²­ª¨¦¡¡š™š’’””ŠŠ…‡…ƒ‚‚{‰ ¦»ËÑ×ÝÛÕÐÇ·±«§£¥£¢¢—˜”‘ˆŠ†‡†„~ƒ‚~€x{ztiZF9@A1-/B<64OBW;4++1]–¢­¥”¥šk2:2+*.,6))2303**,+DZuƒˆŒŒ‹‡ƒ‹”™ž  œž›žœ™œ˜œŸ™˜˜–œ™—™—–™––›”–•”“–›•‘“’‘‘•”ŽŽ““’‹Œ‹…‡‹„‚ƒ„ˆŒœ¨±·º¼ÂÁÂÃÄÄÅÄÃÄÄÅÂÃÃÅÁÁÁÀ¿À¿¾ÂÀÀÃÂÇÄÊÉÉTTUXSZWQPOROOUOMJGGDCH?<69?M]kz”—›¢¦ª¬®³´±±µ³¯´¶¹¸´´­©¦¡š™…udYWORPRW\\^biky„ƒxtuqjv€{u‚€s\_WLEKOJNZK:<=A96?:HQSnV<F`hƒhx‘‰v{sh@3--94..101*./-1/2718:^a;,,H]P1(&5VcwŒ|oZFP:..&2*02*-./)'&(*2\ˆ›iyyƒ²¸¬»½À¾ÈÑ͘5$&/2;ATaenrzw{||}|†‡‰‹“Ž•–››œœ¥¤§¨¬ª¬¬±³´´³³°­°®®®³°­­²³±«ª©¥¢¡ž›››š’‘Ž’‹‹ˆ„„€„€‚Œ’Ÿ¥¹ÅÒÚÜÞÛÐǹ²©¥£§ Ÿ£™–ˆ„†}|ykjV<4680/5B?64QLT4+)(,]•¦­  ¡x=/1'&$(.3*/98/***.Dct‰‹Œˆ‹‡ŠŽ–ŸŸŸ žš œ™™›¡—œš˜˜—˜›˜–Ÿ–”••”•™•—”–”‘’•””“‘‘”‘Ž‹‡†‡€‚‡†‰–¡¬³»½ÁÁÂÂÂÅÀÂÃÂÅÆÃÃÃÃÄÂÁÀÁ¿¾ÀÀÁÂÄÄÄÆÆÈÊÈPPVPNTTQLPKLOQQPKIICF?<9=9>KZky‚Œ“•œ¤¨«°°²¯±³³²³¶»µ±¸¯°°§¤•‡~tl_ZOINSWVW``dlkwnmopsru€ƒ„ygifj]i`_VUTZ[]?:BD5/:=CLbop=7JQr}|‘vNH<XW/03?4/-1//+/-.3059)*-?X`>+A^@-&'"$/_blŒ}kZf_70+#)+/,'&230&!*,<x—”vm}v¤Í³¶¿»¼½ÊѯB)'-967GWaimuxzx|z{zzƒƒ†Š‘‘˜˜™˜œž¢¦¨¯®®­±±´³´´²´²°¯¬¶­¯°³®°ª¬®§¦¢Ÿš˜’™™’‘•”ŒŒŠ„‰ƒ|„‚Š“œ£³ÅÒÞßàÚÓÈ·°©¦¡¢¡¢›žœ’“ŽŒ‡†‡„ƒ|ƒ~€upbS<399.0:;728HVQ64*)-QŽ¦­¤“ ~B+6""*+/=3/43.)2,0Nj{ŽŠ“„Š‘™¡Ÿ  ››œš™˜œ››œ›˜•›”—˜–™—•••™–š–”–••’“•”‘”’’‘ŒŒŠŒŒ†‡‡‚…€‚‡‘£«°¹½ÁÁÃÄÃÀÃÂÁÃÂÃÄÃÁÃÁ¿ÁÁÁÃÁÃÀÃÂÄÃÆÆÆÈËÊÉWWVOTJOLNTIJMPOLJKJHB@<:;5>DXl{ƒŠ‘›¢¥©­¯±±´±³²´µµ³³´±±¬§¢–”’‰}ogaXJKPR[\\^aiinfelmopqp|€ƒx\Z]NH[bYUYh_JQ=HO747BIUapsY6<GUƒ†…ƒmb999Mi7165.00+000--)-975+5-H6QX;8YJ5+$',[fn•ˆj{xT//835$*,*)2+'("$3_¤ƒswr†¿Ì±¾Á¿ºÁÑÁb('(,04DHU_httyyx|€€y€ƒ†ŠŒŽ’˜˜˜—›˜œ ¡¦­­°®®³µ³®¶³ºº¶´­³««¬°­¬¨°¦¤¥ŸŸ˜–“”•‘”••ŒŽŒŠ…‡~ƒ„ƒ‰—˜¡°ÆÏÛßßÜÔɹ­ª¦¡¢¢žŸ¡˜–•“Š…‡…ƒ„‚€x}qnbR@;>:)0>445:G_M6-*'.L†¢¬¥|’¨’S(/#&,*0K6571.1.+8Xn‚Š“ŽŒ†‡˜¡ ¡¢¢Ÿ˜››˜—™™šœ›–˜˜•——“˜’˜’–––’“’‘’•””“•”Ž”•š“‘‘Žˆ‡…‡‰€€„‚’ž§³´¹¾ÂÄÀÂÁÁÂÂÂÂÁÂÁÃÅÂÁÁÂÄÁÁÀ¿ÃÆÆÅÈÊÉÈÉËËËTTQMPRRMOMMGKMPHHMJEDBK88>EGYkz‡—› ¦©©¯²±¯²´³·µ³´¶µ°°«§ —’‘‰†wg^WMOMZY[`]dcbnifonlnwt|„}nN][HHRUK^fcM@Z]PM42<EU_qvX<1<CkŽ‘n^biAE?Gl2:81-*-*.:62121228-,4@119:0TR6)# )VmkŽ†ƒ—ƒC13,(')*)%(1%* ":v”“ptxuŸÌ¾¹ÂÀ¼»Êʐ5#%,+.7EMYagusyu|}~ƒ‚z„†„…‰ˆ’––•“—šžž¥§¨ª­¬²­±°±´´·¾¹µ¯­®¨««©«¨¯¨¡Ÿ š›œ˜““–•’ŒŒŠ„†…{€…„‰†•¤²ÁÌÚÝÞÛ×Ë´²¨¥¤¥¤¢Ÿ›™˜—“ŒŽ‰†ˆ„€‚}tg`L;9<7,4@442:F]H3''#/J† ®¢~Ž¤—W)0(+*(4M:3663+.+BZt„†Š‹†Œ‘—¡¡¢ŸŸ™›˜—–—›˜›—™™š˜––“’——š–•™’”’“•“—”‘•–”’•’’Ž’‰‹‰ˆ€|„†˜¤«µ»½ÀÄÄÂÄÂÀÂÁÁÀÁÃÃÃÃÃÂÃÄÄÅÃÁÃÇÆÅÇÌËÉÉËÉÌËPPRMNOMPNNOOHIGFIIIGB>9;;7=F]jy„ˆ’•˜£¦¨ª­¯¯´³³²±µ°¯´´²°®¥Ÿš—–„€oh\XNKTOWT[bda`jjnolrorut}~jPQXTZPJfwq\B_fYD<;GXmuz]<18<Om’t[ftN5@mJ<:')-+5/77365.067.0,3H73532KW9'!,9Ofo†„p›ˆY>'%$','#"&2%"")[‰”voos„ÀÇ»½Æ½½Ãά:/+-5.26@OYelrquu{{‚ƒ~‚‰…ˆ†„‹‘“•—˜¢§©¥¨«¬°²´¶³°¯´·³­¯®©¯°¯«­©¢£ž››—–‘“’”Œ‘ˆˆ††~|‚„……‰—§®ºÒÖÚÜÛØÍ·°©¥¤¦¡¢›™˜–‘ŽŽŠ……‰€ƒ€~zqh`E=;71(19845:HaK2*)',HŒ¦ª£…˜¥˜a,-#+;)3<>33/-,*/JbyƒŒ‹Š‡‹—™¡¡¢ ›™œž—œ•œ˜šš™˜œ˜›––’”–“—•’˜”’‘””•Ž‘•–’‘’“‹‹‹‹Š‰…ƒ†zƒ“Ÿ¨²»»ÂÅÆÅÆÄÂÁÁÀÂÁÁÃÄÅÄÂÃÂÂÂÄÂÆÇÉÇÉÊÊÌÌËÍÎÊÌSSTRLKGSHJKJKHHFI@AG@?=965CLXg}„Š’–ž¢¢«®¬®²°¯µ°¯´®°±±¯®«£¥™‰„ui^RKIMQVYYY_jjheimmlqrsqurd@@Zwgh|‚|^HG_€j`JGJ\lwkO;/+5;UPg›‚]YmkB>M:C;+*,,4>336371.3123-,H).-'1@[<(""1KYeq„mm•¦“wX-%# #"%$#""!%9rš‹srpt›Æ¹»¿ÄÃÅÌÂj20*-:-74<MYelquzxvx~ƒ†„‡‚……‡Œ”’Ž’‘”•œ›¢¢¢¨¦¬¯°±°¸®²´µ·°¯¯¯«²­©¨¦§¢¢ š–•‹‘Œ”“ŽŠ‹…†~}ƒ€†‚“˜ ªµË×ÛÜÝØÍ¿®©¨¨¨¡¡¢œšš’•ŽŠ…„ƒ€|}~yulUB9F7/,46131:M^I4))&*;Š©­¨”¡žn8,$(*&4AD7:3/-/3UlƒˆŒ‹‹†‘›š¢¦¥Ÿžžšœšš™œ›™œ˜———˜š˜š––•”•˜“”’“––—”‘‘’’–ŽŽŽ‹‹Š„…†„ƒ}˜£±·»¿¿ÃÄÄÃÂÁÂÂÃÀÄÃÃÄÃÃÃÂÁÃÅÄÇÉÈËÊÊÊÌÏÌËÍËÌÊPPKPIOFHJJQHCHKCDLDC<@@84;AHTft‚Œ”œ§¨¬ª­¯±°²¯®°±±±¯®®«¤žš˜“…zi_SOOVRUW^]Z_biihijjqoqrtmU:Pz†…ŽyZ?C^cqbVEJdr€lF664:89;5XŠŽl\^p<38A=52+6/3?/33,>3-4211=75,:A/00JD)%":A`fq{gZ°šzE*"+/)"!")&"$*S…Ÿxstw{¶Å¸½ÄÅÉÐ̗2)))5C,0<=KU_entyvxyƒ‚Œ„„…‰‰‘Ž•–˜™œ’››š¢§£§©ª²¯³¯±¯±¸±®®©«°®¥¦¥¤ž›Ÿ’’ŒŽ‰‹Œ‘‹Š‰‰„|v„€ƒˆ–Ÿ¨ºÃÐÛßÞÙÓ»ª§£ª¤œž™˜˜‘•Ž‰Š‡„ƒ‚‚wzqeSD>:4)'=12//3E]K.,)%+@y­´¯‘ˆžž|;+)"$#1CC@-1835=Yu†‰Œ†Š¯£Æ¥¡¡›šœššžš›šžš—šš••”—•••“””’“‘‘Ž‘ŽŠ’“Š‘‹‡ƒ†‚„ˆ“ ®³¿¼ÁÄÃÄÃÃÃÁÂÂÁÀÁÁÁÀÃÃÃÄÃÅÇÈÊÈÉÌÍÎÎËÍÎÊËÍÍÍIINKLMGLILLPKKGGECEEB>:77<CEUgv“”›¥§©­«°¯°±­®°°³°¯±®ª¬ —‰…vf\PIMZRY`[b`]behfkklnsrrqhRT—”“™vZFCTmjqc?F]s…lL:99@8C273Gq{^QzL2<<A:91331B9.,+520+.0%..+AXj3*$7C.*(+*QmrpaNZ˜¤¬—lD,(+&!&"# ((3qŽiptwÇ¼½ÄÇËÏѳD*#$(/>/4<COQchlpzz{{{~ƒˆ‚‚†ŒŠ’˜•š™›–™ ¥¥¥­§®±°¬±µ±²¯­«©«ª¬ª§§¥¡¡š’““ŒˆŠŠˆˆ…ƒ€‚{}y‚‚ƒ‰š¦±ºÎÖßßÛÔ¿¬¦¦¤¢Ÿœ›–™•–šŠˆ††|~yzmaN<?1,)07/3159K_L0'&($5w¨°¬“ˆ™›ŽH&0()$-A=:604.2Fbx‰ˆ‹‰†…¥­³²žšœœœž™—Ÿžš˜˜š——™š™–“”””–’•”–“””•““‘ŒŽ“‘’‘ŽŽŒŒ†‡†€‡‚ƒ›¨±¸¾¿ÃÂÃÅÀÂÂÂÁÁÀÁÁÀÅÁÂÄÃÄÃÇÆÊËËÎÎÍÎÌÌÍÍÌÍÌÊÊNNLKIMMHQLKKLKKED@CD=96503?IUjy„“•Ÿ¡¥¬¨¬¯°®¬¬®¯³²®±¯¯¨§Ÿ™—ŽŠ‚te]RLIINYYispb`ecfjioknoopvu‚£œˆr`AKFPp}ikF;^|^;:79IN8R512@]‰~kM€b828F<:6970E63/-/2.)/1/(+,Fk_1%$/E5*.(2Mpp{rVJu­¤š”pI-&!"%($*+*M€—ydp{}­Ì¼ÄÈÌÐÕÈu5)"&'?C1/6=GQdhlpwyy€€€‚€„‰Œ‹“’˜‘™—˜™šžŸ¢¦©¥­¨«³®®®±°±°²ª¨«­¨¨¨¤£Ÿ›—˜•’‹Œ‹‰‰‹‹†„~~}|ƒ„‰‘“š¡«¸Î×ÝßØÒê ¤¡¡¤¡–™“––ž‰ŒŠƒ‚ƒ~xwn_Q=?*(03:.59>>LXG1'&(%9s¢¯¦˜Œš–W7=#!&47?:/6215Lf~‰‰ˆŠ‡ƒŽ”ž£¡¦¡šœ›˜œ—›˜š˜š–˜šœ—”–”—•’’“”“’“Ž’‘‘’ŒŒ‹‡††‚€ˆ˜¥°µ½¿ÂÂÂÄÄÄÁÀÂÁÀ¾¿¿ÀÃÁÃÄÃÄÈÉÊÊÌÎÌÍÎÍÌÏÍÌÌÊÊËÊJJLPRNMKLLPMNRHFJGIC;@<652:GXhw‘›Ÿ£¬¬¯±°¬°©ª­®®­±³±©¦¤œ•–‘‰ƒtlYOPDOTP[t…‚d_dbjlgkgnzƒˆ•˜•ŒtTH/@JXp†€jQAVƒˆX<467<fJ>VI>7Lr‚tX„€E(3A:B<@53I94-27+,)+*3'&/LIU2(.3=9---=`ovˆƒhOO‰y“²˜n2!."&++('0`•mdpy…ÃÊÅÈËÎÑÔ§/"%%(/9H76<GQS^enmwtz€~ƒƒ~„‚†‡Š—”˜–—˜œœ›œ¥©§­««´¯­¯±¯²¯¬¨§¬¬§©§¤¡¢žš™“‘Š‰…ˆ†…‡ˆ‘†ƒz}||„‰ˆŽ‘–£«»ËØÜßÚÖȪ¡¡¢žžœšš•’–’‰Ž‹‰†„†€vwkZF<6010753>89AO]G*!$"$1lž©§œ…˜“d4C$1(.;4<,-(*<\w‚‹‹Š‰‡£Ÿ¢¤¡ž›š›™——˜™˜™™•–—•”––•—–’“’“’‘Ž•–’ŒŽŽ‡Š‡„††…‘š©±º¾ÂÂÄÂÂÃÀ¾ÀÀþÁÁÃÂÃÃÅÆÅÇÉÉËËÍÑÐÑÏÏÍÏÌÉÊÌÌÉÍOOLKGGKGGJLJOIEGBCCB>>5374=HXkx’“›¢¥©¬±±¯®®«®°²±²±°©¨¢š”’ŠviUUFHJMP\yŠh_a`iigr{Š› ¥žaD:;61FSnŽ”zW?]}Ž`9.,.5`uHHW68:rŠSl’Y=87874<:0@C1*).'(3+*:(&&?GDAGF>92*5<Qaf†“rT9V_€¶­ŠQ)##(% ($;z™ƒmoo ÑÇÉËÌÍÑÁ\' &#$%@N918?OT[belpox|}~…‡„†…„‹Œ“˜›™™œž›žœ¤¡¦£ª¬²­¬¬¯®«¬®­¨¨«¦§§¡¢Ÿ™•—•‘Šˆ†‰„„‡‡‡Š~{€€y{}…‰‰™§¯¹ÆÕÚÜÞØÌ®œ¢¥ž¢š”‘”–ŒŠ‰ˆ~…‚xyjWC=43*16:2>97:LaP/(%%&3g˜¤¥š–‹h=7 #-8?5871,,=^zƒŒ‰Œˆ‰™›£Ÿ ¢¡œ›šœž›š›œ™šš“š“—–”˜’•“’”’““““’“ŽŒ“‰‘‘Š‹ˆ‹‡‚‚€‹š¤®¸¼ÀÃÅÂÃÂÂÃÂÀÁÃÂÁÁÁÁÁÅÃÇÆÉÉÌÎÌÐÐÒÑÐÐÌÍÌÉÉËÉÊËTTNQHOLKLLQIHKJMEA@B;92410@I]lwŒŽ”ž¤¦¦«°¬«­¬ª«¯²³°µ²°¤£ ™—vn^PKMMKL_}‡t]Z^]ijw¤©©™‘ˆnE*.7:5QkœœvIQ||[183/+;tnIMV75V–‰ƒŒ…\Z’p2546:7R>8C7,+%.&'*%)0(**ASMLCGM:.8HN[\yœ¢˜‰a=5St›­˜i& $# &[Œ”|nkt¶ÎÆÍÏÍÍɋ1"''$+&DU8/59LVZefoqsv~xƒ…€ƒ………†‡‹‹“•˜˜˜˜  ¤œ £¨¤­±©ª§¬¨®°«ª¬¬¥§ ¥¦Ÿž˜™”‘Š…†††„ˆ†‚…€€{zx{|‚‚ƒƒŒ›¦®¹ËÖÝÝÝÛе££¥ ›–”““ŠŒ„…†„‚zwbPB70)(-776D95?KWX0%&$,,b‘¡¦›}–“ŠoL5)$/88951.'0Nh|‡ŒŠ‰‹ˆ‹–¤¤ž£ ¡ œ™ž›ž˜˜š™šš™œ™˜”–•”–“‘‘–‘“‘’‹‰ŒŽˆ…„ƒ‚ƒ…¡«¶¼ÁÂÃÆÁÃÿÀ¿ÁÂÂÀÁÁÄÄÈÇÊÊÎÌÍÐÑÑÐÒÏÏÏÎËÈÊÈÇÇËPPJGLNHRPQMJIGFCFD@GA:7103@J_ix€‰•š¡££ª®­²­«®®¬°¸²±²°¨¨¢¢˜”Ž†seYKJGOEQ\€{`a]dt‡›¤¢”…wxeA',91@o|Šš…b`yyH>2<<-4Q{dDi[2:`˜Œu~‰`D{†K33<6<I>3;>.,&&)'(%*0,1>Q[\PMUO2-HbWPc‰¤¨© uH3Cb~“`&$$;œunp~ ÆÇÊÌÍÎÌ¥?&###!!+AW<74<EP[delptv|y€ƒ…†‡ƒ†‰‘’Ž““—•›œŸšŸ¤¢ ¤ ¤ª¬­¦£«­¬¨¨«ª©ª§¥¥¦ž—”ˆ‡…„†…‡†ˆƒ‚ƒƒ|wx}{~ƒƒˆŠ™¢­»ÉÎ×ÚßÜÖ»¡¤«£œ™š””–ŠŽ‡Š…†…~ywp`LB6)'*192>F:=ALVY-&)(/2^‹¢¬›{žš‹uP. ,:742,-(@Wl€Œ’ŒŒ‰…Œ™£¢  ¢ Ÿšœ™›™™—™——–”™“–•˜““•“–“‘”ŽŽŽ‘‘ŒŒ‹ŠŽ‘ŠŠˆŽŒˆ€‚Žœ¥±¹¼ÀÁÄÃÄÂÁ¿ÀÀÁ¾ÀÀ¿ÃÅÉÉÉÍÌÎÎÏÐÓÑÒÒÏÎÏËÌÈÈËÊÊËSSLPMNNLOPOLMPLEA>E>:83/0,:MVex‚Š“›ž¤¨«¬­¯¬¬¬¬«¬¯°²­±¬§¥’Ž‹wcXNJIIHMVs”Žo\ex‘¤¤˜oq|‡€X1*76=`~€‹ƒSRzyH<?8>917cp]N’jALxydsrAn—b8<C?=L53:<,(%'& !!,6DI`lfVTLI0-S_Kc’«¶´¯ˆO)4QfˆwX$&Y’žqooq…¨ÅÉÌËÌεF'!!#*%#)GV?:8<EUUiflpvw}}…‚„€‚‚„‡‰‹“•—œ˜ ¡¤¢¡¢ ª§ª¦£«¬¨ª«©§©¥¥¡¥¡™›˜—’Ž‰†ˆ„ƒƒƒ‡ƒ}‚~{xz~{~‚Š‘˜¢«·ÀËÓÜãÝØĝ› ¡›š™•–•‘Œ’ˆ„ƒ€†€~ug^JI4)5,3537K@DOGV^-(('(5Uˆ ©¢€“Ÿ‡„T)#(:912.'%<]r…Ž‘‡Œ‡œ¤  žœ™››™–˜›˜œš˜–––›œ˜••——’’–“—–”“‘’ŽŒŠŒ‹Š…‰ŠŠ††…‡• ª¶¼¾ÂÄÃÆÂÁÂÁ¿¿ÀÂÀÀÄÂÂÆÇËËÍÎÍÏÑÐÑÑÑÑÑÑÏÍÏÌÉÈÉËÉÌKKSNKNJPPUHRNJHBC?C>B<5763<FRex~Š–”˜ ¢¦¬ª¯°®­ª­«­¯°²±±«§¢ —•Š€seWPFLPIKVe›Šol‰¡…vjpƒ‹„pS63?HlŒ|}~]<cxSC<@C45B[ibHfŽT;N‰ƒufuxFY›y=<>29>83;70)"'*%%$)6,:Co‚{fVC;30NWf{ƒ¼··µ”^)3=\…vF$#7p ‹m~vu‘¾ÃÊÊÌÏÃd(!#%&!'.KUD5:DJQVhikpo{~}}ƒ…‰‹‹‡ˆ’˜‘–—™š–›¡£¢šžž¢¤«ª«ª¨§©¨ª¦¨¦  ¥¡ž›•˜‘Œ‹Š†…€ƒ†‡…‚}~€|xz{|{}€ˆ– ¨³¿ÅÓàãáÙʟ˜Ÿš›˜™••’’‹„†ƒƒ~zofZF:,(+-11-7C>DNCNX/)!"3I‚œ¦¦‘Œ§‰T) *80(,,,2IexŒ‰‹ˆˆ™ž ž Ÿ œš™˜˜™šš™ššœ–™—–˜“˜”•“””“‘’•”“’‘“’’’ŠŒŒŽŒ‹…ˆˆƒ…Ž§±¼¾ÂÂÄÅÂÀÂÁ¿ÀÂÁÂÁÂÁÄÄÇÉËÍÍÏÎÎÐÑÒÑÑÑÑÒÍÎÍÌÊËËÊÌÎOOOLLOKIIQIGJJGEGA=?;:82,.5@Ug}Š’—¡¢©©©ª²­­­«­¨°°¯²­¬«¤ ž”Œ‰~ubYRGEGJLL]l“œ††‹wnsn|…ztW<:GOz•wqiCNk[Qgd|A26Tk\KMy‚L:W‡uucv–†X[ŠJ88).:85790(%#))%(=H48>]roO>8:AFfv{xv´½¹¶™h,&2LsM& !%Pƒ•yoyvx¥ÇÈÎÏÎΉ1%&%'!#)')I\H5<EIMZbflrtu‚ƒ}{€ƒ†~„‡‰ŠŠ†‰š’––›™—¡¡¡£ žŸ ¢£¢¥¨¥£¨©¨¤¥¨¢¦¦Ÿ ›–‘‰Šˆƒƒƒ‚„„{|}yxxz{|}‰Œ•Ÿ¢®¹ÂÓàæãÜΨ™¡ ™›–š•’’“‹‹Œˆ‚„ƒ}vlgWD1((+,90,;CDAMHFZ4%$"#5H{š¤§–…§‰‡W+%-;+).0*0Qd‹‹‰ˆŽšš¡ŸžžŸ œ–““™››œœ™››™œ˜—›š˜—”“””’•””“’’’’“‹ŽŒŒ‰‹ŽŽ‹…††ƒ„†”Ÿ®·ºÁÂÄÄÂÂÀÂÀÀÂÂÂÁÂÂÃÃÆÈÌÍÐÐÐÎÏÐÐÐÐÐÐÐÐÑÌÎËÍÎÌÊÌÐPPQNOQJIKLLJFGGCD?A>6761,)3AZey‚ƒŒ”œ¡¤©®¬®¬­°®«®®¯±±³®®©¥¢——Œ€rfYPIKRIIQX]n…Šƒuneikkr|tudG7C=n„lqQAiaZJKaV5?H`b[QqhK:c…nfly¡•\D]‰I&-)*99A7;/-&),*%(08/D;@TkjO9;MqenuzgO‹½½¸žy<#.=N5# /k†sptv¿ÍËÎÌΣ8%$&)%&'"$%MfN:BGEKWaglqqy~€z~€€ƒ‚‡ˆ‰‰ŠŽŽ”“‘˜›—–™šž¢žœ ŸŸŸ¢¦¨¢¦¤¥¢ ¤¥¢¦Ÿžš““ŒŽ……„„€„}„‚||{y{y|}‚†Œ’ «´ÄÔàåâÛÒ¯”¡ –š™—•’–Šˆ…ˆƒ‚~ytkcUC.,*0742.?A?=NDRT-'"&4Lq™§§š€¦’^+"$77,)4.59Xr‹Œ‹†Œ—›£¡ žŸ šŸš˜““œ—™š˜›—”š•—”——›—˜—“’”•–—’““‹”‘‹‹ŠŠŒˆ‡Š‰‚†…›¨²¸ºÃÃÆÄÂÃÁÂÂÀÂÂÃÁÁÃÃÃÆÊÌÏÑÑÑÏÏÏÐÐÑÎÏÒÐÏÏÍÑÍÌÍÍÎÏQQVPWNKFOKEEKGLICCC5722/0/0<Shw}†‘—›Ÿ¥§¬ª­¯¯ª²²¯°®±¯²±¯©¤Ÿ–Š~rhWPJKFFOMZ\hoqx~vwztpr}„‚~eH454cvniOLcTWT^K39VYYXM]…xdT=[yaYp{š_:D{S!*(*.(209/+.(,#")6/5ZIFPX_S<JjžporVAR‚£¡‘m5#%28/,""D‚š{qvs¨ÐÏÐÌйI&#*&(,$$%"(S`T<AJKT]agjquwyw€€…‡ƒ†‡‹Œ˜Š’–˜’™˜™˜š›ž››Ÿšž Ÿ£§§¤£ ž ¡£Ÿž™•‘’‰ˆ‡‚~~|ƒƒ‡ƒ~|{yuv€‰Š•ž£­±ÁÔßæãÝÑ»“œžš™˜š•˜šŠ‹‰Ž‚†‚zvd^K9+(+-+444=I?>JILQ3'"!"1Ln—§ª˜¥Žˆm,&#/0'*(.;<_q‹Œ‹Œ‰Š“ž¡žŸ›Ÿ›šœ™”™œ˜”™™š˜™˜™›•——–––”–•••—–“Ž’‘”ŠŠ†‰ƒ„…ƒŒ”¦°·»¾ÃÅÄÃÄÀÃÀÀ¿ÂÃÂÁÂÄÇÅËÊÍÑÑÑÑÑÎÎÐÐÏÍÎÐÏÐÏÏÍÏÍÍÐÎÎOOPNTNMMLNFIJGKCDEA73443*+.DPgw€„‘—›¡¢£«©­°°°¯±±°±±²¯®¯©¥¢—”‡~reVQIKPMPPSZ[]_dkv|{‡Š‰ˆƒˆ{XG48Hnhg]Iah^Xi^:8OlcSIFvT]_D^|\Op–šj:5vn%$&*0-.0:31+1.-*9223e^gLK[JG[z£‹punZB;=ZOBD.*$):2!#0!,(\‰Šuxxy’¿ÌÎÊ¿Å/""'+)"(''(0VdZA7HESW\`fquww}€€€‡„„„††Š‡Œ†’–™“—•˜”–š›œœ˜ž£¢ ¥¤¤ ¤¤£¤¡ž›””’Žˆ…}|z{|{‚ƒŒ…}{}~yuz~ƒ…‡’™Ÿ§±¸ÑàæåÞÒ¼•œœš˜•—˜”ŽŠŠŠˆ„€‚}mdVF0'+)0-52BEBIEGHFK67#! 2F\Œ¤¥›„ ‘‰r57--.(&-,LDc|‰ŽŒ‰Šˆ“ž ¢ž¡™žœž˜›™•›˜—˜—˜˜”—œœ •¥——“”‘”•““””•—’•“’ŽŽ‰ŠŠŠ‡‡‚€†ž«³»ÂÃÇÅÄÄÄÂÀ¿¿ÃÃÁÁÄÄÊËÍÎÑÐÑÒÒÑÐÍÍÏÐÍÏÎÏÏÏÐÏÏÐÌÎÎÍTTQQPJJMMJNHOINCB>?<9503.$1EWes~†•›¡¤¨¨°©¯°±°¯®­¯±²µ¯®ª£ Ÿ™’Œvf^UMKIKSSU\\]gl|‚kku…„€zuX?:>H_VSMWdl`_fB9Y`bUJ@Kz…FFN>\qSFhˆ“£l?2b‚6$'///4++,51/930//*1SgH?EOGRc…vacYC2DY_G;2*%1,7/!.OKm‡vr€{~žÉÊÊ« £<("%'+'&,%%,Yj]=BGMRYXejmutv{~}€€………Œ‡‚…Š‰”’—–“™–——˜–”›šžŸ¢   ¢¥¥ž£¥¢Ÿ›˜’•ŽŽŠƒ|wry}‚††‹‡ƒ~{|z|{~„‡‡“˜¢©±³ÎàæåßÓÁ‘˜—˜—˜–™›’Œˆˆ†„€~~ngQ5)')+/,3,-:CADRACEF.(#"/EY‡£œˆœ–D,)/+'#$/ENh€Ž‘ŠˆŒ—›¢ž ›žœœš––›—˜•—˜–˜”–™—›—™˜•”–‘”“’•–”‘–“‘’Ž‘‘ŒŽŒ‰…‚‡„…Œ—¡¬µ¾ÁÆÅÄÄÃÃÂÿÀÄÃÂÂÄÇÈÊÌÎÑÑÒÑÑÑÐÏÎÌÎÌÎÍÏÐÏÎÏÏÏÐÏÐÐÎPPOOPMOSRMQPRJJM@>@873.5)'.>Nax„Ž“œ ¤©ª­°°­¯°¯°´±²¶²´±«ª¤›’‹~vnZOHEIKMQX_aiu„xkhmrz{|wg9:LVc\Z=Detse\@=Sh]MCC;d’o:/2AgtW=fˆ’¢rF5FŠS'(&1A.&/*I><0,%(#*,:b4.SOO`y¨wcQHBGo‡sO:/(##0/+#(Qeg~…jnrr¹É悗}4$##)%"*%)*\l\A8GHOV]ghlsuuy}€„‚ƒ‚‡…ˆ†‡Œ‹‘““•š›™˜˜—™š–šž¢£Ÿ¢¦ž¢¤¤£¡œ˜˜–‘Ž…|yurv|„…ƒ‡†„ƒ‚„y{{††Ž–¤¬³·ËÞææàÔƖ“Ž‘—–˜•“Žˆ†…€~~yqsdJ1,,(.-57.0;DCOSBIB9.""$3;T…ž©›˜ Œ€_75)'#(#-JYt†”ŽŽ—¤£¡ŸžŸ›œ›™›˜œ™–—˜—˜–“”‘“•–—••™š”—–’“”•“–‘–“’–‹ŒˆŽˆ……„ƒ’›¨µ¿ÀÄÆÆÆÃÂÂÂÃÁÄÂÀÁÁÆÆËÌÌÏÑÒÐÐÐÐÏÏÍÌÊÌÎÏÏÍÎÐÏÐÎÍÐÐÐÐRRNLMNOOOMQIKNEIA:;6650+*$2<Tavzƒ–™ ¥¨ª°­®±«°¯®¯¯±³´´°¬§¤—…}vi\NIDBJSV[h~}zljmknstrmU6CGUVXV2GkxbL?X\OFD@?G~Y33=Nq~V;c†Š †M9<…m+$'*2-+8LM@*'$$&796W87qrBP…©¢„qhbgmh[C1%$$$2&""Lxƒxzzgellµ­£š‡ZE-#"+%+(("#.ZmZC@KNQS__jtqvv}}|‚}ƒ†…‡‹Š‹”“”“›——š˜–šš–™œšŸ™¢Ÿœ¡Ÿ¢¤£¡¡›™˜™’Œ‹wrns|€‡†‹ˆŠ‰‹„„|}„‡Œ‘ ¬±»ÎÝæèßÔѓ‘‘“–—˜–Œˆ„††}~vsk]=1,-'*291+/D?FIKFGG15"##/0G€™«šœ–ž’†](=*!"-++Qhw‡’–““œ¡ž››™™š˜•–š•˜—•š–•””—™–••–—˜›–––•–•“˜‘Ž•ŽŽ‹‰ŠŒˆƒ€†‚‡—ž«¹ÁÁÅÈÆÅÄÃÃÂÃÃÁÂÅÅÅÆÈËÌÎÐÏÐÐÑÏÏÍÎÌËÍÎÐÏÌÑÍÎÐÓÏÏÏÎÐÐTTWQTQNPQKPLGGCCA;?;<9/0,'0=Naw~‡Œ–ž£¥§ª¬«±±­°°°°°°´µ³­­¬ œ—’Š~zk[PGGFLWaw}‹Ž‚phhjllxtvreJENLI\b\=]s{yOEMZQBMH;9dzL/(6XwŠ_:T‡‡›ŠT18g‚?+/*05<JD<6++/!"%HN=YZl…ŸXFT^m–¢”€_K=E3/('"%0,!"%GŒ˜š–ˆvkmdvƒ‡’¢­œn7)%&##'.$/F%.Wq[NFCDNYWckvrwz{‚~|‚€‚†††ŒˆŽ‘‘Ž“œ“™––•—šœŸœŸœžž ¢žŸŸŸš’“Ž‹Š}tkmt}ƒ‡Š‹ˆ‹ˆ†€€}}ƒ„Š”ž­·ºË×äèâÓ’”–’”“““ŽŒ‰‡ƒ€ƒ|}urgL1.))01-74/8CBHNLAMC56$#!1/>„“­ŸŸ–•‹_3<7%""'/Xq~Œ—Œ”‰”œ  šž™šš˜™–›™˜”‘™–“™›–••”˜™š—•–™˜•”š’‘•“–“•‘”¢‘”’‰ŠŽ…†‚€…„‹œ¦°¹ÁÁÅÈÄÅ¿ÃÃÃÁÁÄÇÈËËÍÏÐÐÏÐÏÏÍÎÍÌËÌÌÌÌÎÏÏÏÏÑÐÏÎÍÎÏVVUUQTPPPQPMKJG@A??965/.+'.@Pfy†Ž–› ¥§«¬¬­®°°°°¯²³±³²²¬¨¤œ™“‹~zeXOKBJS_q‡‹ŠƒijcknkkquwngOCJ=?\^HRxt‚nBP]]JARI/8x]M2&7TnŒb>I”šU20PˆF+219HL64.+&79$ #58AOh¡“Ÿi@5@PYgqe?3*/)'!'$&1' !*x©¡¦¤™–’€uw‚¡«½±‘e1$$$(&2'#'(%,]qcYCEJL\Zimotx{€x}‚€…ƒˆ‡‰Œ‹’“•——–™•˜¡›ŸœŸŸŸŸŸ¢ŸžŸ¡žš•’’‹Œ~xhpv}††Ž‰ŒŒŽŠ‚|y|~‚‹“¬³½ÈÔÞâÜÔ¿‘Ž“–•’“ŠŒˆ†€‚z|zr[?.$))&&0-308?<@JHIM;/9*""3)7v”­£ –‘’‡kA22#"'$.[u~Ž’““‘‰’¢  œž›¢˜—˜•™–™•’™••”•––˜“”””•“˜”’‘””•‘’‘‘‘ŽŽˆŠ†ˆ‚‚…†‘¡¦³¼ÂÃÄÆÅÅÅÃÁÃÃÂÿÃÄÆÉÌÎÏÏÑÏÏÑÏÍÐÍÍÍËÎÏÌÎÑÏÐÐÏÎÏÐÏÏÍÎTTXVUOPOQIKMKIHKIG?A=;,1)(4DTiw~…‘“š¤¦§°±¯°°¯¯±¯±´±³³³®©© ›—ˆtkZTMV`nŠ„te`iikhsvxusq]DOFH;[ZTnyuwULZOD=HCR0F‚ƒQK.,2Mt‹cH@f‘š•`25;f.2?JGD1/(-:I=#%))0:G@kRO<+)5<L^tnQ1.% "!%(&; ££¥ŸŸ¦¬¡ž›Ÿ©½ºª]A&! &5(/(*)(4[jgZGD=SX_iprtvvƒ{„ƒƒ†††‡’“‘”œ—–˜›œœ—œž›žž¥žžŸœ¢š—”™‘ƒukrx}…‹‰ˆŠ’Œƒ~xwz~Š”š§³¼ÇÎÕÛÙÏ·™—’––“ŽŒŒ„ƒ~~~phO:-'*.,(522.8@ADE@JK>.5.%)804r’¦¥Ÿ—“–~oP3+##&4T‚ˆ“‘“•Œš¡ ŸœŸ››ž˜–˜›™—•––“–•–˜•˜–•–”–‘“’’š””“•—”–‘‘’Ž‘Ž‘‡ˆ‹‰„~†™¤¬¸¿ÂÆÆÄÂÄÃÄÁÄÀÂÃÂÆÇÉÉÌÏÍÐÏÎÎÐÏÏÐÍÍÌÌËÌËÏÏÏÏÑÏÏÏÑÐÐÍÏXXVSSMMWPJKQKHHADBB@?>-,++:MXiu„–š¡§§«¬®«­®­¬®±¯±³µµ¯®°¢œœ‡wqb[Ymyog_^bdeglquxzwjXEL=<B[``ogymVWOHD619L@diN?3-/9keJARž¡j9.>‹ŒB1-9?7+0+2;PC* !(*6J78//,((*2?i‚rpG-'$$'".* b¨ª¨¦¯©¬§±µµ¸½­ŒwO7)$&&',)11/&'2Xi[V>:GUZ`entsv}|ƒ}„€ƒ€…†ƒ‹Ž‰—˜–™“—•——”›œœ š—œ¡ŸŸžžœ›š›–‘’‹”€tlt|}‡Š‡†‡†„†‰„‹„~wwvz…‘” ¬ºÄÊÎÔÒ˧“”‘”‘‘’ŒˆŠ€€~~xoYD1)**,))69325@=HR=FP=-20)&4(*g¥¤¨ “xrP2.+%%%>]‘“”“Ž”ž¡žŸœž›ššš™š˜™šš—”™—˜˜––”–š˜•”–˜••‘•–˜“”–“‘Ž”“ŠŠ‹‹†Š…€ƒ„¡ª±ºÀÃÇÃÂÄÂÃÃÀÀÀ¿ÂÃÉÉËÍÊÍÎÎÍÏÏÑÎÎÎÎÍÏÍÍÌÍÏÏÏÑÒÐÏÒÑÐÐÐÎZZQOSMP\RMSRGHMIBDA<>?;1-,:KXe{†•—Ÿ¤ª¨­¬¯¬¯®«¬®­´¯²²°¬§£˜šˆ€}nbei`gd\]Z]_^aedekox}v{dWSJ25J]cibhzkjXLAK/%3Ql…ZS=B.*6a~mRIUvŸ­„C75~¦_1).4,.0.3:_H% '++:LA?9+(%*3CKqbOG3))''&&,) !%Œ®¥§§´´©°°´¹´¶´™{L-)& """0-+&()%4`od\FMLU\]fmtoyz}€|}…}ƒƒ‚ˆ†ŒŠ‘’••–—•š˜•—•—™œœŸ˜žžž Ÿ ›ž—–”ŠŠ„qlq‰‡……ƒwpu~€‚„~zzyy„•§±ÁÈÍÌͺ™’—’——’“‹‰‹„‚|yvhI1,*(,,--05236;:HG:=L=(06*#1*,WŠ¢©©¡Œ‹„vV)$/"!)Be”–‘ŽŒ•  ¡ž›˜———™——””•š•—›˜—•š™˜—™”––’’‘”—•““•—’Ž’ŒŒŽ‰„„…‚…”£­µ¼¾ÂÆÆÅÄÂÂÀÂÀÃÃÅÅÉÉÌËËÍÎÍÌÍÎÏÎÍÍÏÐÏÏÍÏÐÑÎÏÐÓÑÏÎÏÏÎÎÍWW[PPOTLQONKMPNED?BB;98631;O\jw„ŽŽ–™¡§¨¨©¬­ª«®¬°°¯³³´²±ª¦£™—ŒymihZSKOPXR[Z__fbdimvu}\]PHB?MWe__nweRLD@"$8X’˜naQ=R5.3W‚n^WVs µš\@7m£s8*21-3M<93\M' $'3,8?J=3+/3T‰sD(&$'+%+,*% 7¢´¬¯­¿³³¸½¹³¯§¡[<5'%!""&)-//%')%.^nX[GPLV]bejwsyw}|z}‚€~‚„‡ŠŒ‹Š‘•›”’š”—šœ•˜™™Ÿœžœžœž™Ÿœ–’”ŠŠ‡€tx‡„…„ŠxV:89IYfrsw~y{y~ƒƒŸ°¼ÄÉÌ¿¥š”–“‘“’”‰‹…€~~{r]:3(,&//--7;83>CAML7@N<0040$*(&X›«§ ‹‹{`1(3(,/Um‹‘•’—ž¡ žœš˜š›š—œ—””“”——––——–˜™––”•Ž“““š’“‘‘‘‹’Š‹Ž‰Š‡ƒ}ˆ™¦®¶¾ÁÃÆÄÅÄÄÁÃÅÂÃÃÅÉÈÍÎÍÍÎÏÍËÏÍÍÍÎÍÏÑÏÎÏÏÑÑÒÐÑÐÒÑÎÑÏÐÏÍMMSPQNNSSIQHHMJFDBC;DA9:/5@Tbo}ƒ‹’–˜ž¤¦ªª«­²¯®±­°±°´³±±°«¥œ–Œƒ}qiaRDOLOTV^Z`bjihkkotrj]MNTK@UeYQfz’}cVPO5&$6g¥‡]X;@^>+9Ryl]cXl”¬©k4.Q~;).116HMB=O=%##(!!)/;OB05g°ª~4#%"&+*.,,&%"!X­±­³ºÄ´·½¼¾·®¢t0)*#!&&%%&,8.*.++-Wjb_KIQ`^`bkpquyxzz{€‚€‚‚†Š‰ˆˆ‹ŠŽš––“™™–›œ˜•šœššœ ŸžŸŸž Ÿ¡˜“”‘Š‚wy„†ˆƒeA212@MY`Zcquz~y{ŽŸ¨¹¿ÈÇ­Ÿž–•–”˜•“’‹…‚€{vjK1+(.2.-(09654<CEPF6CQ=0232-,&(Jˆ”¬ª¡ƒy_6%/7':a{‚–˜—””Žœ¢¡ž›™œ›˜šœ••”™œ•••”••”••–˜—”‘”’“”•“‹ˆ”‘’ŽŒŽ”Šˆ„†……›¦±»½¾ÆÄÅÆÄÄÂÄÂÃÄÆÆÉÍÌÌÏÎÎÍÍÌËÍÏÎÏÏÑÑÑÐÐÑÐÑÑÑÑÏÑÑÒÏÐÏÐÏSSROUNSGJQNTPTIGE@C@C>987=CWgu†Ž–˜š £¥¨«®¬­¬¬¯¯¯°³²¶³­©¨¦Ÿ–‘ŠqeYJKINNW]][]aggjgpnqokO<RZR:\^UTmŒ“w\NL>' 1;}pR?3MoB-IGvn\cYs‡Ÿ¯{A5I“…>$+7':CeY3G<.$##%!#'-0H_MBc±¤v=).**-+12+" "/¤¦ª±´Å·¾¿Á¾¼®e4#!((*%%&+*424/,''.ZmpiGOU\bdfintsy|y€}}ƒ‚€…‡‡ˆ‹Œ‹“““Ž”“™—––•˜—””˜œŸ žŸ›žœžœŸ¢––˜•”‹…{uz„ƒ„iWF;GQa]\WUY]rvv|~‰•¡´¼Æ½ª¡¥¡”•’“ŠŽŒ‹‡‡|w`9-1/0,.+.-94/4;CFK@@IR932045*&$>{”­­ž|}˜~`6#(@1BdzŽ””””ŽŽ”›žœœœ™™š•›•˜—“˜—–••“˜–’˜—–——–“–’–“”‘’‘’’’“Ž‹ŠŠ…„…‡‡”œ©¶¼¿ÂÇÆÄÆÄÅÄÃÅÆÄÆÉÊÍÍÍÎÍÏÏÎÌÎÎÏÐÑÐÏÒÒÑÑÐÑÑÒÑÓÑÓÓÒÏÐÎÎÍNNUJPIPMLQJOQNIJGAD>@GF=<@LYhx}‹’•™žž¦¨¨®­±°¯­¯±¬°°²³¯°­ª§Ÿ–‘‹„|oaTLHDNSQTZ[b`cbgipmookTIb`N=]^^Tn~{fYNH+#'/g”hA5<goF.NBmt]UZz}¬T0A”’P%%1$+CE@2G?G<&!#$#%$),FVOuœ{V7,.24485'& "#Q’—ž¢¢¯Â¹¾ÀÇƼ¢<#%#'()'''++/-.//)$)_kpfMNS_fcjlpoxuxzz}}~ƒ‚ƒ„ƒ‰ˆŠˆ’”’‘—–˜––“•™—šŸœ›ŸŸž ŸŸžœ›–”””“Œ‹|wz~€‚xsle`fmxtoi`dWaqwx{…†š¨¼¾°¬§¢ š’‘“‘Œ‰Š„ƒƒƒ~lT013+,/1+.,<307>GFS:6ET>1/-8<%$!;u—ª¬Ÿƒ}›„^=*'7HJp‘”•‘“‘š¢›Ÿœ››š—š•™–”–—˜•–•“—””—š˜—––“’•“•‘‘‘’•‘“Œ‘ŒŠ†ˆ†„†•¢­¹½ÁÄÄÄÅÄÃÃÆÃÅÄÇÆËÍÎÐÎÎÏÎÐÍÏÍÏÑÐÓÑÏÒÓÔÒÒÒÑÒÑÑÓÒÑÏÏÍÏÍÔOOURQNNNNMPOMNJGAEKHEE?BBER[my‹“˜››¥¤©¨©®¯¯ª¬­¬¯³°µ²²±°«¦¢™ŽŒ„{lYWNKMSUT`\ZaegfolonstmNJfdIA_\URNOmZHPH&#8W‰qmA4HjnS20KtxddXyyv¥›g=D‹ _! ,##-217Xdv_11(*(# "(1YgT6,)4??83-$-.,;Fi‰“™¡­­±¶¾À¹®)%&'$*/+,4.,./2(1,10`nmdMNPcefluwquv}}x~€ƒ‚ƒ……Šˆ†ŠŽ‘“Œ•—•—•–—šœ™šœš›Ÿž œž¢›—˜‘””{tx}ƒ€|~ƒ}wongbmyxz~†›±»µ±«¦¢œ˜””ŒŽ‘…€‚„sb@0/1178+(-*B23<9FHU<9CMF0-.7A()"2e”¥«žŽ}˜ŒkH0")NWt†””“•—“”“Ÿž›¡›™š™˜˜–“—•—”˜””—•–•˜–•’‘““•““’‘’“‘ŽŒ“‹‹ŠŽ‘Š…†„„›£®·ÀÃÃÆÄÃÄÄÅÆÀÅÆÇÇÌÏÎÐÏÏÐÏÏÑÐÐÎÎÑÐÍÑÒÒÖÒÒÑÒÔÒÑÒÒÏÏÐÍÏÎÐNNWPOMNPOMOOKFFIJEDFHCDGBDS`o}ƒŒ•˜œ¡¦¨©­­­®«ª±²±±µ±³µ°­§£š’†yl]VKHFPTY\a`gaeiknoxyyqSW`UB=cZROBPbP;=1-'F‚ŒvbUM;VacP=2=x€nbRpusœ¨xFOp¥k"!'*2)/m’š{C0,(%!$ "+W‰zU2)& 2B31N=;USL^dpp{‹”–”™Ÿ¨¤®ž_7'& #(.8<,1/+*+1&//*1ctshRJP^flhtoquw€~{{|€‚‚ˆˆŠ‰Š‹Ž•“’”“••“‘‡––“–š—–œ˜›žœ¡Ÿžš žšœ•””•’‰‚~{z~|€‚„‡„††…„~wwvtpxv~ˆš¬¾¼³®¨¤Ÿš›—˜’‘Œˆ‰ˆ„„‡vmZ403-0831+*0@75@9JMUB@IMC2+,78+%#-^¦¯Ÿ’z‘[S+&.Od{Ž’‘•“Ž”— Ÿžžœœšš™œ–’™™—™™”——˜••™–•”›•’–—“–’“–“‘“‘‘‘‰‡†Ž‰€…‘Ÿ©±¸ÀÁÅÄÆÃÅÄÃÅÂÈÉÈÉÌÐÑÏÎÍÑÑÐÐÏÏÐÐÐÎÐÓÑÒÔÒÑÒÑÑÒÑÑÐÏÏÏÎÎÐÐNNQOJHRPNHJEJHLGDBABCJCMLKVfp}„Ž‘˜š £¥¦¨«ª¨­¬®­­®®°²¶¶´®©£ž•„zodWOIKPOT]V]bddhenz~rqeXbS:9>U]WV>NVE4+#+Kq‰ujND]HYWRJC5Du„iKFe{q€ªYX{•2!',76'0o™§ŒLP5$&#$2p|mM,/#"J[DMei^em`o~mmz„„z‡›µ´·c1'##$&*;RKKFE,,--'3;4,Wqyh]SQ\aikpwvtv~~~{~ˆ…€††‡†Œ‡”’‘‘˜’””‘•”“˜œš“—˜œžŸ£˜›žžš—”–˜““†††‚}zz€‚‚‡„††‚|twvz€‰‘©´º¿»´¬¨¢ œœ””—Œ‹‰ˆ„††xi?/,/4.94,/3-=3;98N^NA9PRD2-,;1('$+OŽ¦¯ŸŽ{‘”eY;''Pp”•••‘”› žžžœ˜™šœ™–”’–•˜•”•””–”–•–š›–—“”‘Ž““”‘ŽŒ“ŒŠˆ†ƒ„Š“žª¶½ÀÂÅÃÄÄÃÅÄÆÄÇÉÉËÌÐÐÒÐÎÐÎÏÑÎÎÏÎÐÒÐÑÔÔÔÒÑÑÏÒÓÏÕÐÏÐÏÏÐÐÑOOTRTLRMQHKNONLGA@?FGKGJNRZfu’˜› £¤¥¨¨««©¦««¬¯¯¯·µµµ¯ª¦Ÿ–’…{m^TLGGRSW[]^c]cekvzyuwgZQ.55>UaXVBLFB1%$7h‡ziH?>\UUDOGX=>j|`XTc„qc¡oc~…†O# *=6*/rµšwq/&Wy^F^O(#(Jb`diuosv‡—”ajtklos„»Ïϝ-)%,#)*2:CNZ451*'0#*+/5c}uccORYipqoquxxz}z‚„‚†…‡‹Œ†Œ’‘‘Ž”““”“•š”–ž˜š— œŸžŸŸžŸœ˜—‘•”•‰Žˆ}€€‚€…‡ˆvyŽœ­¶¾ÀÀ¾¼·²¨¦¡šš›–’’‘ŠŠ†‡€„xvU6,/-+20*2-/1;37<<I\`H>JE@6--<-+.",I‡£±¢Œ|ŒŒbb7+(Sy‚“”‘—œ Ÿžšžœ™™–š™—›––š––”••˜•—”––“‘””“—“”‘”‘Ž‹ŒŽŒ‰……„„ˆ…™£®¸¿ÂÄÄÅÃÃÂÄÅÄÅÊÊÌÌÍÏÑÐÐÎÎÎÐÐÐÎÎÐÐÐÑÐÓÑÓÔÒÑÒÑÑÏÐÏÌÐÏÌÐÑÓJJOORNSKKGTNTLJMEC@EHLLKSRYhz}‹Ž•š›¥¢£©ª¨ª«©©ª«­±±°±´´°®©¥œ–Ž„xp`ROLIMTVZ^[b``eiuwpsvlaD+)'2NaXZHM<<0%4\y_H20@Hc]CGQjCHnoaVVw„jT…§zb…ƒŒc1#$,>.*0i’¥ª }79xa56UF03EZ]lmhw~‘­¬rdufclrƒ¢Ó×ÀR%&*'$&)-18=A4010/1'%)&.gvy^dKU[gjstsuvt{y}~}€‚|ƒ†‰†‰‰‡‰Ž“Ž‘‘’“”—˜“”›™™ššžš–™žžŸ¢œ˜œ™š—œ•’”“Œ†ƒ‹‚ƒ…‡–„†‘ «¼ÅÇÃÀ½¹®ª¥£”—–“’‘ŽŒ…‡†~xl>4/1//41+.,24>7:?;SXMOKSDG:61B*1+"%?…ž«§xƒUc=/0W}‹“‘“”“‘™ žžšŸšš˜™”™™–˜››•”””—’“’–“”–›”””““•Ž‘Ž“‘‘Ž‘ŽŠŒˆ‰…ˆ‚}Š˜£®ºÀÂÅÄÂÅÇÄÆÅÅÇÊÌÌÌÏÐÑÑÍÎÏÎÐÑÍÍÏÐÐÑÐÓÑÑÐÒÒÑÑØÏÐÐÏÍÐÑÐÑÒÓQQQQNHHNIGMQOMKJCGFICGHMTU]lx‹‘•›š ¥¢©©¦ª©ª¨¨­­®±°°²µ²²¬£š”Š„xl^VSKHRRWW[[d^_ekotrr{tG)-$+PVQMEE=9-.Y…ƒc@9/2>GTV>=\yP[~sd]czzfJgœŠe†ˆy6)$&28,0W€œ“ƒ9)!#)Xb6(;;JSSdcbfnt›¦¶´Š`dj^eu}ŽÀÔËw0)*).+/*223-FA446132)*-1dwyWfNW[`nmsszyy|}|~z„~}ƒŠ‰…ˆ‹‘•‘’•””•–Ÿš™œœ™››ž Ÿ›¡œžšœžš˜–“–‘Š†‡…ˆ—˜¦¤–“”­ÁÆÇÄÿµ´¬©¢™——––ŽŽ‹‡†ƒvV1210.)0403*03<;><E_]EBERCA:5=M-.1))@w–ªª’s‘‚WeF.=c‚Ž™‘š–‘™œ œ›™š™šš˜˜––™••™–”–˜”––”•‘˜—’–•••’”˜‘“‘’’Œ‹‹‹††‰‚…‹š©´½ÁÁÆÃÀÀÆÃÄÅÇÊËÌÍÐÍÑÑÏÏÎÍÐÐÎÏÎÍÑÐÓÑÓÐÒÒÒÐÏÓÓÒÑÐÎÑÏÐÐÒÑÔLLMPKJIDUROQQPMIELHDDGJQV\bl{‚ˆ–›™œž£§¥©¨¨¬®©¯­¬¬¯±±²²°¯ª¦ ™”Š†yp^ZJKPLXWZcV_]ddegjqy‚Z*&(3M[W@BFA?,NƒŽoP3,+1=QMT@?PvVp}gikpzhTIUœ“p˜Š†Y2.)4@.6OrŠ{rgH7$(/CW>/5MJbkdprmowŒ™°±ºž[cp_jw}Š«ÏÔ¡:2.-48652:9>@>:839451/118`w^gQT\emmruxyyy{}|}{x}‚†‚‚†…†ŽŠŒŠ“ŽŽŽ‘‘•Ž”˜š›ššœšŸžž¢›žžœ›› ––˜–––•ŠŠ‹‘¤²¶¥š–£°½ÈÅÂÿ¹´­¤žœ˜–•ŽŒŠ…„ƒ†€tI62503*//+216+8A?8B]bD>P\M<70>L)/.&"6p‘¦¬–m†T`J:Jdƒ““’’’œ ›š—š–™›šš—–›–™›˜””–—–••“““˜–’“‘’‘’‘”•‘’”‘‘‹†„‰‚„‡›ªµ»¿ÃÃÄÅÂÃÂÄÄÆÉËÍÍÏÐÒÏÐÏÐÐÏÍÎÍÎÑÏÐÐÒÑÒÓÒÑÑÑÒÒÑÐÏÒÒÒÒÒÒÒÔRRSVPPPSSPRTPNMIGFHCAAFMT^ck{€‹—˜žž¡£¤«¨¦©¨ª­­¬±°°²³²³µ°®¥ š˜Šˆ€pbVNJOPRTW\Z\_bfigpx…•š‡Q7*,0IWSG>OHJFx“pXD85,.>GMML?R[\kqcgsl}nWBP–škp“…qH.)/@46Kj‡{dI-;%/DG4#!+6W|~vpy‡ Ÿ¯¾²eXojct‡‰¤ÂкK/.0004411-543A686622/,,04\ss_iUTdaiqpvw{}€z€|„‚„‹‹‰‹‰‘Ž“”‘“˜™›—ž™œžž¡¤Ÿœž›š˜š™™–“‘–‘‘””™¥³º¿±¡˜¤±¼ÈÉÁ½·±¬¢ž–““‘Ž‰…„‚}x`;14451/1.*+-14BI;7?c^J;GYD9A6AB-6)("1h‘¡³˜o‹†Q^T?\kƒ““‘‘”‘–Ÿ œžž˜š™›œ”•—›—™“‘•‘–”˜”•’™—‘–’”•“‘“”’ŽŠ‹ŽŒ…„‡‚‡„˜£©³¼ÀÃÅÃÃÂÄÄÅÈÆÈÌÍÍÐÏÑÏÑÑÐÏÎÌÍÏÍÐÏÓÑÑÏÑÓÒÑÒÓÓÒÒÓÒÐÓÒÐÓÖÔÔRRNMKGFLQSSKNDHKEHB;>@FMWbcn{€Š•’œœ ¢£¦§©ª«ª©¬®±°µ²µµ¶°®®¦ š”Š‰}lcUPJNLUW]b`baakhnv‡Ÿ“rV?15:Lc\MFSPan“~\=<5255AJJVNEFM\gohZrn~viJJ k]‚–YK>@?MLGljopD8C<IN:+*(18S€Œ…~…”Ÿª¬²¶½Q`cYbv“œÁËÃt85766A@>7738:4=?864,.2'-,2Zop]nVV`djptvx{x}‚z€€~‚€„ƒ„ˆ‹‰ŠŽŠŒ“‘‘“—–›——™™™ššœ›Ÿœ œš–”š˜™—–”–—’’‘‘•ž¡¬ºÂÅ»¨¡§µ¼ËÇÁÂÀÀ¸²¨¢ž™’““‰‡‡Š‚uB120453/615/344DH=5E_]IAFXE??9F?5<,(#/XŒ ´š|ŽŠQY\Dgt‹’“’‘”’Ÿœ›Ÿ››œ™–š•—”“˜——™•”“”••––“–™““–‘““’–•“‘‘ŽŒŠ‹†„„…‰š¡­¶¾ÂÃÇÃÄÂÅÄÄÈÊÌËÏÒÏÏÒÏÏÏÍÐÍÎÍÎÏÎÏÑÑÐÏÑÑÑÑÑÓÒÒÑÒÔÑÐÓÕÓÑÒÔNNRMDGHOMINQKJIIFDC9<<EKWbgp}‡ˆ’–›žŸ¥£§£§©¬­«ª®¯®²²·µµ²¯ª£ž•ƒ}kgRNLHHRYSY__abghs‡’™‘pbV8,;9C^L:F[qu€€aB;B.-103@@CH?DCS`]PEeqmwrLGsyV|—~|fQ?HL]PFV[TfIJA9AF+# .4Iw‘‡Š—›¦«©¸µ¬\NiUQZi”³ÇÅ~9'%,+*1288;9@>CBLABB<::/9::\rtgpb]ckkorx{€}‚…„ƒƒ†…ˆˆŠŠ‘Š‹ŠŒŒ‹ŽŒ•™™šššœ™™›˜˜›ŸžœŸ››˜——š˜•—•’”“‘ŽŽ•˜Ÿ£±¿ÉÈÀ°¥¬²¾ÈÆÄÀÅÅÀ°¨ š‘“’”ˆˆ‹Š„{\7/0102023///.49SG;5R`V@;FLH::>A73:,..0N…Ÿ®œ‚ŒY\dMp{‹‘™‘Œ–“•žž£›™™Ÿ›™›ž™”——˜’•™—–””–—–“–˜‘–“‘“”‘’—‘““’”’‘‘ŒŠ‹‹‹‹…‚†Œ—£°·¾ÃÃÄÃÂÂÅÆÈÉËÍÎÐÓÐÏÑÐÏÎÎÎÍÍÎÎÍÏÐÑÒÑÐÑÑÑÐÑÓÓÒÒÒÖÔÑÓÖÒÓÓÔLLLJEFHKJKGJNKKJEA?;==BISUes€‡Š•—› ¡££©¨¨ªª®¬¬«¬¯±³³³µ°¯©¨ž›“Ž‚|maXNNMLRXWY\^b_aj‚‘›ŽrlfV@2;=LX@Bbuƒ~rb479,-1/08KFBKLG<R_SHCWw\nsVQL…[n™†zuUDCV`^W`b^^N>2.>B+%$4J{¦«‰ŒŸ¤ ¬§¯¼°ˆS\jYZbeŠÃǑ7,1&,2(41.13.-171A=<;.2/,+(&JponffTallqqpvzy‚z}~}~y~ƒ„…‚…Œ‰‰‘‰Ž‹ˆŠŒŽŒ‘”–—™˜——›š–”˜™œ›œ›——”’š˜•“’”””‘”—–œ©¶ÆÍÊÁ·©©³ÁÉÇÅÃÅÅ¿®§£š—•‘—’‰‰Š‰~uB6.6213-,0+-0.28LD;8R[TH<IPD@9?D5/2''"0Cw˜¯£ˆˆŽWWpWj}Œ“”’Ž–”˜¡œ›œ˜š™˜—›––”–›“’––“‘–’”“”‘’•Ž”‘“‘‘‘””’ŽŽ‹Ž‹„‚„†œ¦¯¸ÀÄÂÄÃÃÃÃÇÈÊËÎÐÏÏÑÐÐÏÎÏÏÐÍÍÍÏÎÏÑÔÑÐÏÑÑÑÒÑÓÓÒÓ×ÒÐÒÓÕÓÓÓÑFFLKJFIMJFFNMGJK?B>;<BHNQ\gt€„’—›£¦¢©ª¬«ª¨¬¨«®±±³·³°¯­ª¨ ™’Œƒxq_WQIISPMTV]``\hs˜Œup|gQCQC9OSHa|‰„YF?4DG01@201JK:YKBAKSFRC_|fh[WWGeŠo_–˜zxa>?WipaVOKSJ+$$7G3(/@T•¶ª’‘¦¦®µ´À¼¬_XbZX_av Èª?($$)41-,,154028<=L@=C:32,00-KwinaiQ^aisrst}z|‚}€€ƒ‚„‚ˆ…‹‰‰ŠŒŒŠ‹Œ‘Œ’”˜š——™——š”—œ––—™˜™”””“•˜•’”“——˜šž¤«¸ÊÎÍÇ»±«±ÄÌËÉÅƺ«¨¡™˜“Š”‹‰ˆ…‡ˆxg5.*2142-110+0-1?EC79XYUF<JPL6@BC4-+)$ ,=x˜©¥‰‰YPrgt‚“•“‰–•š¡žššššš›™˜š—’›”–š–—“–˜•”’”‘˜”•““’’‘”’“‰‘‹‰‰‡„‡…œ«µºÃÃÂÆÅÆÄÆÉÈÍËÎÑÏÒÒÒÐÏÐÎÎÏÏÏÏÎÎÏÑÓÐÏÎÏÒÒÓÑÔÕÔÒÐÐÒÓÓÓÔÓÔÔNNODFGMHFHGMNJIFCC=<9@EKY`fpƒ‰”–—ž¡¡§§§«¨«ª¨«¬­¬²²¸¶µ²­¬¥Ÿ–Œ‡ylfZKFFJKS^W`]dgtŠ™ŒsjwziN38A@RJXv‰‰g0.37FD25<257OE8KR?=IZNGK\`wlNEQPY„‚iˆŸxg:6Jt~lNG9?E%&=7DLXp•œš•’¡©µ¸Å¾¼†Tl_Z[Yp¿³[,'$+-24.0),23+-132KC960142('0Lt`jgoV^cjnpsxzww~~…ƒ‚‚|…ˆ‹‡‡‡Ž‹ˆ‰‹‹‘‹ŒŽŽ•”—–”•˜–—”™˜˜™Ÿ›—•“’”—šš—˜——œ–£¥ª¾ÎÑÎȼ²­²ÅÎÎÉÆÁ÷±¥¡œ”’ŽŠ‰ˆ‡ƒwG-011.712151-/4:@CF<>UOXH<@XH5GC;/3/"(#,;s’¨¢~bJknuƒ“”‘•“˜Ÿž››š››š—š™–“—“—”•’”“Ž“™—•–“’”Œ’”Ž“’Œ’•’•‘ŽŽŽŒŒ‹‡‡ƒ…‚‘Ÿ§³½ÀÃÃÄÄÃÅÇÈÌÌÐÑÐÐÐÏÐÑÍÎÍÎÏÏÏÑÐÏÎÑÑÐÏÎÐÑÒÒÓÔÓÔÏÓÒÓÓÒÔÒÒÔÕHHLKFHJLKFCIJJD?=AD>B@ELT[ds}…ŒŽ›š¢§¤¦¥«¬©ª©ª­±¯¯´µ³´¶¯¬¨ ›”‹Šzoc\HCMKMSVR\Z_i„——rkp|x`>6DB8RTgy†|M%++-[d5<E808IF5F_A=BNSBLWM|p7@K_f†ŒryšyI2JŠbB<,/2<-('6F[Zgy~Š—˜¦­°ÁþŸ[]m`Y]f|¬Àn/*$(+*+=@03011*.6>/ND><1-6/'&*Fleh\wX[ceopqrvy}{~€‚„‚‚€ˆ‡‹ˆ‰‰ŽˆŽŒˆŒ’ŒŽ“”‘–””™—•““™˜™˜™ š™““’–——”–™–š™¥¥°ÂÒÏÎÌÁµ¬°¿ÍÌÊž¹®©¡™’”Ž‰Š…}h7.../-.02/4--*06AHB9JPZQHB@PC9BE9511*,$/>p¢£}w‹fNo{w†’’”“—› š˜™—˜žš›—––™”–‘•–•–’“—”•––”—““’Ž‘—‹’–ŠŒŒˆ‡ˆ}…„‘ž©¶½ÂÄÃÆÄÄÄÈÊËÐÏÑÔÓÏÐÐÐÑÎÎÐÑÑÐÐÐÏÐÒÑÎÐÎÒÏÑÒÕÓÓÔÓÒÑÑÔÐÒÔÓÓÔIIFIHIGCGGC@CDECB=F=CBGNOXbq}ƒŒ‘–˜œŸ££¤¨«©«ª®¬¯®¬¯±³³´²°©¤¢™–Šƒyp_TOFHNMU_UWWfx’togw„ve;CC<E^nk{‚q=(035;^<RE=9>IB;7]SA>EMFHARyq;2LXt†€o‚||‰e7j™S/8,(,?K24DWfmejt~—¢¦¯¸ÃÀ±e][VYZ_ršÂ•:*&*-84/6D82.353,4=8JA=B-.40,)*Acdg_{YQ^ivnmwwx}~‚€‡ƒ‚„ƒ‹‡†‰‹ŒŒ‹ˆ‰‹’ŠŠŽ‹ŽŽ–”“••”••—’’—œœ“”—–”‘–”•››™›š¤«°ÄÔÓÎÍű§®·ÇÌÍÃÀ¿¼¯¥œ”’“Œ‹†Œ‰„~N/.7-1.,8/-72/,3<EC87SR[KGCEP?6GC2A14','&Fn‰¡ª„pŒfOvƒˆŽŽ‘’‘”›Ÿ˜—š›—œ›•›š˜––š“““•—˜–”——’–““’’’“‘•““––‘’ŠŽŽ‡Š„„‚„†–£«·¾ÄÄÆÄÂÄÆÉÌÍÍÍÒÒÒÐÏÎÐÏÏÐÏÐÑÑÑÏÎÏÑÑÍÐÎÏÐÒÓÖÖÔÕÓÓÒÐÓÒÒÑÓÔÕJJEJGGHK@JDFGHIEIAB>>HMPKU_px|ˆŽ•››Ÿ£¥¦§©«­¬ª¬¯°¯®­³³±µ±¬¦£—”ƒzo`VJHDPPRRR]]xŠ“qplk{†v_4=B@Womp|~h6)0:;5<TTHCD@PA51T`KJ8IOD?PguT4ICQ{€{{iumƒzU„§’:$1<(!+AY]ce`lagx‡•Ÿ›¨¶ÁÆ»vWec[ZYp“Áœ>(,)$*7604877+2;02/A5DLMB67/.0+'Biad`zdJ\bimuuu||~z‚„~€…††Š‹ˆ‰‹‹ˆŒŠ‹‡ˆ‹‹Ž‘‘“••’‘’’–˜™‘•””’’“——˜–š›› ¡§ª®ÄÏÑÍÌÀ­ª±ºÉÎËÍÄ»½²¥œŒ‘ŽŠ‰Ž„ƒp>4-.+2.0210.+5843>A>GKPQQMDKJ8/E96?23*+()?pŠ­Œt’hIt„ƒ‰Ž’•“šœš˜šŸžšš˜•™˜œ˜œ••••–œ””“”“””””’“‘”“’‘’”“‘’ŽŠŽŠ†‡‚ƒ„†–¢®·¿ÁÅÃÄÆÇÈÊÎÍÒÎÑÒÐÌÒÏÏÐÎÐÏÑÑÐÑÏÏÏÒÏÏÐÎÑÒÒÔÕÔÒÓÓÓÑÒÓÓÕÔÓÓÔMMJDFJ@HFDHFDCCEA<>>BCNNQS]pw}„•˜Ÿ£¥¦©«©§ª­«®®³°°±¶²³´«¥ œ”“„{sbTHEENSWUY]nˆ›fgfn†€wX4<DSeh_mzxX:,7;42?YN>ELGFF=<AaLNFAKDBH^heC935Ps‡‰ukoz‰~’ž}/!+@+ &Rtrki^`_o‚Š” ›¯¾ÆÀSb`WW]f…»µ@))$(&-BR83929//859/:7CKQ?;8/-&+(>jffZqeS\bgjsov‚}|ƒƒ{ƒ}‚~ƒ…ˆ‰‰ˆˆ‡ŒŽ’‹ŽŒŒˆ‰Š‹ŽŠŠŽŠ’Ž’’’’“‘•“Ž’’•™”“–›—››ž ¬±ÄÏËÑϾ±±¸ÉÓÓÐÌÉÀ¾´¤™Ž‰‘‹Œ‹‹‚M5)-./.,:8321--2C7?<;CHPLNFBID99C9;:,0*'''7n€­p’uEq„Œ‹Ž“’œ›œ¢šœ™ –›Ÿ–•™š—“••”––’•“”••”—“‘‘•‘‘“”‘‘‘Ž‘‘‹Ž‰‹†‚ƒ„ƒ…™£®¹¾ÃÆÄÅÄÇÊÌÍÎÒÑÑÑÐÐÏÐÐÐÏÏÑÑÓÑÏÑÎÎÐÑÐÐÑÕÒÓÔÖÔÓÕÔÔÒÒÓÓÓÔÔÔÔCCFADB?KBHGFCHEA=?A=GHDJN[^h|€ˆ’”œž¢¥¨¨«¬¬¬°­®°°°±¹¶³³±¯¦¦š•ƒ~mbSEEGMJSQXk–ˆlkhfo|uV4LVZJFOxhbE-76<08FF?;EPF<DOMFUXLC:>DGFT_^c:.0>Ru””wq|“;')1Gh|„‹~qmitƒ‹§¦¨¸ÅÁ©VZrVXcfv§¾r*&($&(7MQA410/(+80724:GHHGA0.2&,(5eg_]o_LQ[agxptyyy}…{‚‚‚‰ƒ‡…ŒŠŒŒ‰‹Š‰ˆˆˆ‹Œ‘Ž‹Ž‘‘‘‘”’Œ’•Ž‘’Ž‘‘“•›™›ž¤¥³¶ÀÊÍÕÑËÄÂÅÍÔÊÁÁÀ¿¿µ¨•Ž‰ŠŠ‹‰Š‹ˆ{=,)/+.4-9D424,.074=@FLJQLVCALLABB?G900,&'&/k{œ«uŽ}Kt‚ˆˆŽŽ“—’•›œœ—š˜œšœ—˜˜—š“”‘‘“‘““”’”–—““””š“”’’’‘”‘’Ž‹‹Ž‰ˆŒ‰„„}‹—£¯·¾ÄÄÅÆÈËËÏÎÑÑÑÑÐÒÐÏÏÏÐÏÒÑÒÑÏÒÏÎÏÍÐÐÐÒÔÔÔÔÔÔÔÕÔÕÓÓÔÓÔÖÔÓÔJJA<;??F?EAHEIJBCC@?EFCGOT\i{ƒ‡•œœž¤§§¨§®©¯®­­²±²³·¶´³®®¨£™•…}shQJGHJORU`~’‹madgep„wkT;JXD49T|hVD*7<54IQB9?>SE<@QaNJ\KNB;GIMSQUq^?-3;X‚›†nzŽœ†['%#2Vl‚‡‘££”Œˆ~Š¤··¶ÂÄ´iZlfZckxŽ¾›9(1+,&*@UcF7:34+,?/3+54BBSQH12),*(8`Zb^od\ZZdgwpqwy}ƒ…‚‚……ˆ‰ŠŒˆ‰‡ŒŠ‹‹ˆŠ‰‡‹‰ŽŽ‘ŒŒŽ“ŠŒŠ‰Œ“‘ŽŒ”–›™Ÿ¡¢¡¥§©®³¹½¼ÊÔÐ˾º¯°®­¸¶¶¦‰†„‡ˆ‰Žˆ{X>/*0(,.56K41//2973>EEHKSOREAJLEKF;G>0-$$'&*^{š®›x†~N}„†’“Œ˜œœ˜›š›˜—™”™”———”‘”•‘•–š“–”’”““•“Œ“”•‘‘‹ŠŠˆ‡‚…}€‡–§±º¾ÂÇÄÈÊËÌÌÐÐÑ×ÔÏÑÐÐÍÎÐÐÑÑÓÑÒÐÑÐÑÐÑÑÓÒÓÓÓ×ÓÕÕÔÔÓÓÕÏÓÖÓÔÓÕGGB<?A<@AFKKIBBA>B>@?DIFSV^hvˆ“™›œ  ¨¨«®¬­¯ª¯±°­¶µ²µµ²°­© ™–‹ƒ|neSEGJFLNXt˜o^`ddip{wkJ9GC5'4kxhX:27C2?MHB>9<\J?TQkgJ^]SRHKKRNHL\qT883K`wysw‡”Œk3*+*(Cbxˆ†š¢·½´®—«¿È¿ÂÄ·wP^qW\ltŠ¶´E-0.(&**B_kL2030'*:5765ADDVOM/*,.**;[jWWfgTN\^aorsyv}|}ƒ‚€‚‚‚ƒˆ‘‡†Š‰‰ŒŽ‹ˆ†Š‡Š‰‹’Œˆ„ˆŒŠ’ŒŒŠŒ‘“Ž‘‘™šŸ™œ›–––  ž£­¹À´©¥ œ™ž¤«¬‹}~€…†‹‰„z>0.+0/+2569//01/826EF>HIUPZHBGXRCA;JE//$(&%)T›§¡u}„]}ˆ‹’”˜˜š œœš›™š››•–›˜—›•“”‘”••™˜™””””˜–”’Œ‘’“’“‘Ž’‹‹‹ŠŽ‰‹€‚ƒƒ‹™¦°¸»ÃÆÆÈÊÊÍÍÑÒÓÓÓÐÒÐÐÐÐÐÓÑÑÐÐÓÑÒÐÏÐÓÓÑÑÓÑÕÙÖÕÕ×ÔÓÔÑÕÓÕÔÒÑÔFF=;;?><DE?FDKCCDB@BAFDMSU_j~‰Ž•œŸ¤¢£«©««ª­¦°®­²±´¶µ²³²®¨¢ž˜’…{mdRKJJKOVg…˜vb^_^eeq‚ƒiPA=9((<rw}nF:9D3<>GC<87ME@?AbvVS`_UVMPPPF@HmtSA;:BUXWm„‹ƒ^+'Ssbel„¤°ÆÊŽ¿ÏʿƳW_m[R]r€ªÅu*((-%&**@_qR5+-3**;5586>>GHGD4.5,'+9TgOXib[HV_dlqsz}|{„ƒ„~†„ƒ…ˆ„‰‡ŠŒ‹Ž†Š‰ˆŒŽ‹‹‡‡ˆ‡‚‚‚…‡‰‰Ž’‹‘’“•’““‘Ž‰ˆŒ†‰‰”‘’˜Ÿ¢œ™™“‘•šš‘~u{~‡ŽŒ‹ƒY012+3105:3612435:3>@JE;?TLZHDFQPCA;FH7-&&%%.B~œ£ sw†c~‰–‘‘“‘–žœš™™˜˜˜›––š“—•””•‘‘“”—™““’•˜••‘’“•’‘ŒŒŒŠ‹‡‡ˆ„}Œœ¤®¾ÀÂÅÆÊÌÌÍÐÑÓÓÒÑÏÒÏÐÍÏÑÑÒÒÒÒÒÑÒÏÐÑÒÒÓÔÒÓÔÕÓÔÖÖÓÕÕÒÓÕÓÕÔÓÕFF=><;9CA=EB@FCDFC:9?AMOIRYn}€Š’—œž¥¤¥¨©¬¬­¬­°¬°­±´·¶¶²±¬©¡œ–~yn`OPEEIP[v“ˆl_[\acitŽ‡mE5/*(0Wl^j<01B8:?DC8937@FC@_`Sahg_VUXJPDB[wmK429J`[fƒ‚}ˆ~U4*:p†g]o„£±ÅÊÏÎÌÒÈÄ»ŒT\igZ[d|™Ç‘/%&(&*-'7KbI,+,5,'48585DJQFHL7//-*,=`pOXd]THTX^jqps{{~€„‚„ƒ€€„ƒ…ˆ…‡‡ˆ‹‡Ž‹ŠŒ‹‰‹Ž‹ƒ…€~~‚ƒ„…ƒ‰Žˆ‡‹ŒŠˆ‹Š‡‚†‡‡€†‚|‹Š‰–›’Ž‹‡ˆ‡ˆŒ‚qfhvƒ‰Ž‹ˆx:0-3*.2+131/804618.9GKD>FUGXLIPZBA>7<H3-$&,,1@{˜£žro„f‘‘““‘“šžžœ›œœšœ“™•–—’“–”””’•––““”“•••“‘’ŒŽ‹Œ‡††‚~~‹›¨´¹ÁÄÅÈÍÍÎÎÑÒÓÓÒÒÒÐÐÏÐÑÏÓÑÏÐÒÒÓÑÐÑÓÔÕÓÕÔÓÖÕÕÕÔÕÕÔÕÓÕÕÖÓÔÔÕ??@<<6;??;>>DHBH@@:<;BHKOU[hz„‘š›¢§¤§«©«¯®ª°±¯°²´µ·¶°³²ªªŸš–…zn^TIGBPSlŽo[ZY^gjr‚‘ˆeC34.)2^S2jkM45H>AABC3;;499<Ab~uT[ldcaUPGIEBDWzmQ?<Mn`ds‚ta||hZb‘œ„uu€œ¿¼ÉÓÏÊÑɽ¡X_jnYYdw½µB("& *,)-(/CTI.1,.0(55/<<F<M=HN<))+..0_wN[]bRGS\cfolsty€€€‚}~~‚†€„ˆ„„ƒŠ‹‘ŠŒŠ‘–Š|siilwx}‚ƒ„†‰ˆƒƒ†„„€€|}zzƒ|€xv|wry„‡‘‡Šremqyztc\ahvˆŒ’‘Š‚[451/+/-096/0-60-8716QQ98BYAUCNQY=C44DEC.(",(+?p• ŸwkŠqƒ’•‘“•Œœž™›œš——•—š—““–˜–““””‘’—”“‘™“•––•Ž‘“’’‘Ž’ŽŽŠŒ‰ˆƒ‚{~žª±»ÁÅÇËÎÏÏÐÓÓÕÑÒÑÒÓÒÐÒÒÐÐÐÏÐÑÒÐÏÐÑÓÔÔÓÕÕÔÕÕÔÕ×ÕÕÕÕÓÒÖÓÔÖÖÕ5557=;7;<7=ABBDA=????FHKMT[huƒˆ“—œ ¢¦©®¬®¯­¯°±¯³²³³²³´±´«¦£š–‹€ynbN@DDVi‰xeWW^]erƒ›‚`B5+-3H]5)CWIA=>9;AQOC96217?Ii„}eadidjcPPPI@>H]{oWHbpXQ\wyaUWt‰”¯«vv‹§¾½ÅÖÍÏÊÁ©eVjugZak„°Æ|-)/0+-4/-&%=QN0&*12/.12<>D4GBJSF,+,*/2VzERWkNMJYaclowuxy‚†‚‰…{}ƒ|„‚ƒ……„‡ŠŠŒ“‘Œ’”‡u^FGOYemorzy|}xywu{upsnqrokkjqoopt~|}Šƒ‰rXMCW^ainidls€‰’”ŽŠ|D-.1-+/.576-1/2-3:19>II3=GU=O?ISR@H439EC3.!'()7f“  l•|ƒŽ•Ž‘‘˜•‘™šœœ›œšœ”–œ˜˜™•›˜•–“˜”“›’”–•’‘–”•–“”ŽŽ’’‘Ž’’Œ‘‘Œˆˆ…€„‘ªµ¾¿ÇÊÌÎÎÑÑÔÔÓÓÒÔÑÐÒÐÓÒÒÑÏÎÏÐÔÏÒÑÑÓÓÔÔÓÔÔÔÕÔÖÕÖÕÕÓÖÓÓÓÕÕÙÕ9997:@<??;A@JAA@<<;;EGMKSY`k~ƒŽ•™™¡¢©­°°¯«²¯¯²³²±³´±²´®¬©¡Ÿ•‹zn`RHFHlš‚i[VVX_qŠ”¡|_E</9<bU7(6DC<;@C7HNR@>>12=6Mn{gnl\gif[LMN?>MXzxcy{O:Gas`J:_‰˜š}sŠª·ÁºÅÐÑÑÀ´zM`olb]d¥Ê®<$'012292&$,6JN=0),5,*2.:9A1DBLOK,*''-6Tp>KXlWMESYfkpvvyx€‚…†ƒ~~~ƒ‚‚€ˆ‰ˆŠ‹‹‹ŒŽ’Ž‘‘‚r\WTVMIHMU\ahhkkkjqosga_]_Z[TQX[\dgpvvx}ztc]ZT[bcntpps}Œ‹‘“‹‰a5*60-%1.5=3.531.6<6:FKN7HOS>LEQTRG@-/?UG<1$),+6b‰šœ‚w’…‚’’‘“•••“œš™¤¡š—˜—–™šš——–’–—“’–’‘““—•‘‘“‘“—•“’“Ž“’‘’‹Œ‡ˆ„‚€|…’¤­·¾ÃÆÊÍÌÐÒÒÓÓÔÓÔÓÑÐÒÐÐÐÐÏÏÏÏÒÑÑÐÒÓÔÔÓÓÔÓÒÓÒÕØ×ÕÕÔÔÕÕÖ×Õ×ÔÕ;;6=675A?BBFBD?>@@A@>KOOQabr|ƒ•™›£¤¨«­¯¯²²´±²³¶±´³µ´±­¬¦ ›“ˆtn]VLCY‚ž‰l]PVT]g}—“ž‹wZ<54@YVD.$)1/6@NM4CLU16H8;95Hu‘‡ljfYgosfW^UC:@M]{„…}IF>]LAA@So{zxwz®ÀÈÇÐÕÕÎÀ¤WWhrZbev”Å»`&&(0,021.,*.3>IG0'*+1,558:?7B?LRN/%&*(2Rm>QRcXKIQ^fkiwxyy‚‚‚{„{}ƒ‚„ƒ‡‡‰ŠŠ‘Œ””“‚uldndbYZSRWTRV]Z]dblpjhgf`c`WYYa_fopswuu{tlonhdlt‚~x|ŠŠ“‘‹w@-+-0-1.2472,**/4;22@KB=1;SW@PHOQO=:,+:XN@1'.1,5Y„Ÿ¢ˆ~‘‘„‘˜•“•””•‘¡žœœ¤œ›˜œ•š˜™—™˜˜˜–•–“””˜–’•‘‘’™•‘’ŽŽ‘Œ“’ŽŒŠ†„ƒ€zˆ’±·»ÄÈÊÍÐÒÓ×ÓÓÒÓÒÒÒÒÒÐÐÐÑÒÎÏÑÑÒÓÒÑÐÓÔÕÔÔÔÔÕÔÖÖ××ÚÖÕÔÖ×ÓÔÕÔÔ::76595<<:@?E>@@@<?A>GQPT[dq{‚Ž’—œŸ£¤ª­±¯®²²¶±²±²°³¶µ´´°­¥Ÿ™“‰ƒwp_QLU|žŒt^XQTZZtŒ–žŠ…tX@.7QO<@/0(+9>LNY6DOH64X?<87CuŽrŠo`dZ^hdfpjbXMQMXh™zA76NF.9D[u„‚ƒ†‹¿ÔÙÙÔÓȹ„M]iVX_w”¶Å„2-1,,73.2+)*+09ID4-68-0558:@55>JPS9*+/(4UgBRSbYSMS]Yeiszy~~}ƒ€}|~}ƒ€…„ˆ‡‰†‰‰Ž‹—“‘“‘…y{x}|tnkb^_^a`jkhqqssnpqnlpjlklpmkpsz~ƒ€‚ƒ‚}xx‚„ƒ€ƒ’‘‘‹‡T4*.2,+-123;.+-+,/814GJA96=WMHP?JSRD;,27OP>2$&1*2Q|š¡|Œ™Š‘™”‘”—•“’žžœšš˜˜™˜š•—™––’–˜••‘—•–•‘””–••–““‘”’‘‘‘Š‰‰‰…ƒ†•¤­¸ÁÇÊÌÐÐÓÓÕÔÕÓÓÓÒÒÓÒÏÐÑÐÑÎÒÑÓÕÕÒÒÑÔÔÑÔÓÕÕÕÕÕÖÔ×ØÕÕÕÕÓÖÕÕÔÔ33:96>:;?==BEGB?A>@CAJYYWZfoz†Ž–•šž¥¥©«®¯¯¬³¯¯±¯³µ¶´·¶´ª©¡ š…xqYUZu ˜qbVNSR\e„Œ“‰{oT=/>T:8?82&+C<<9:;GXG47YU?=<=|˜€ncddcc^Yhvmjc\U^m}‡wVJFBR8ISo‚Ž‘††„|°ÚáàÕμšl]j_Ucu•ºÇŸ<,)0+20.40,2()15C><-+0*4=6:8<?8?BGP>++3/2Rp9QWVVIMN[`efpqvyx|y„zyz~€~€ƒƒ‚‚Œˆ††‡…‹“–‘””’Šƒ€}~|stolnnruruz~||~€‚~}{€~‚‡‹”“•›ž›ˆ†‚‡ŠŠŠ‹‘’‰u80-//4.207;4/./123<:9GH878D[HLILKSUI918>]a?/*,/+4Qy—£yŒ¢ˆ˜•Ž–’–—“žššœ˜ž—•˜™˜˜•š•˜–—šœ•“”‘“”’’”–”•–‘‘’”’’‘’“Š‘Œ‡†‹…‚ƒ{„‰˜¦²¾ÁÇÎÎÐÒÓÓÓÒÓÓÑÑÑÔÒÐÏÒÔÓÑÐÒÒÓÒÔÒÒÒÔÓÓÔÕÔÕÕÕÕÖÖÖÖÕÕÔÓÕÔÓÖÔÔ666:78;;;@:;B>B><=9BDJ\[_Ujv|†Ž“™š¡¡§©«¯³¯¯³®°²³°µ¶¶±µ²®©¢›”Šti\d}››{\QMOV[_r‡”zz{g]E6IG;AE7*,:8/8;.5@VE8;Jf:92:„¥“ŒlLOc_d]aXebkoia_eT\Slf<=cHfh€–™‘ƒ†{‘ÑãßÔÁ¥|Yio[_s¡Ç·U(*/1:3472/-,%*;9B;>.)013=9@8A@2;EJPB,,(,4MgBJQYVLOPVbbeqsuxx~{zz{|~~€~…‡…†‹‰‰Š’‘•““““ŒŒŠ‡€€€}|€{xx{xz}€‡ƒ‰…‚…Œ”‘‘˜™š™Ÿ©¨´°³¶­£’Š†‚‡Ž“’”ŽŒ}L2,*.2-01-8<-.1.2/3<=>N?3:9F`JEKRISUNE02;Ma=212.)0Mk•£™|‡£›—””——•œ›œ™™—”™–›™—’—˜–˜™™•‘”’”’‘Ž‘•“’””“’Ž““‘Ž–‹‹Žˆ…ƒ{|Œ™¥±»ÄÈËÎÑÔÓÖÔÔÕÓÔÒÐÓÐÓÒÒÑÒÐÐÑÖÓÎÔÓÓÐÓÖÖÔÔÕÕÖÕÕÖÔÔÕÔÔÓÓÓÓÓÔÓÓ885<?:=4>9==@>?;=<;IIOWS_^gs‡Œ’—š§¥¦«±°±®°´±°³·¹µ¶¸µ±¬©¥œ•Ž€vok‚¥œ€ePMPQUWmŒ˜{vvud]K?EB6KQ<.89-#4/.1@aM74FbB81?‰°•‡oO9TUafifmbb_UXaV>;@iyT:d]zz„›œ•‰†‡€u|²ÝÚ̬‘_]nfeo¯¶½}91-30796555-1''4B8<82+-03<@<@:B6:<FNE02117V^ACJSTPPSObcfptsvsx|~z{{{z‚…‚ˆŠ‰ŒŒ’”‘’”‘”“ŽŒ†~||~}‚ƒ~|{vzz„‡ƒŒˆ‡Š“Ÿ¤¨©²­³·«±ÇÁÈÈÂÅ´¥“…‰Ž’•Žˆ…e;-.,2.4+63026/0.+-3=38B488<K[KCOGKXLAC;79Q_E4%(0.2Sj˜¦ž‹¡™™””™•”Ÿ›œ›˜™—˜–•œ–—œš—”˜›–—“”’–”“‘‘•”““’‘ŽŽ”•“ŽŽ•’ŽŠŠ‰Š†ƒ|}}‰–¨³¿ÅËËÑØÓÒÔÔÖÔÓÒÒÒÒÓÒÒÓÓÓÒÒÒÓÒÔÓÕÖÕ×ÖÖØÕÕÖ×ÖÖÔÕÔÕÒÓÓÓÓÔÔÔÒÓ99;8?99<;?=<CG?F=:8ECNUR_^cmy…Œ“˜œ¡£¦«®¬±¯±±²³´´´¶¸·´³®¬¤Ÿž—Š~yx…”¡‚_MLKTRV\p…˜pqurbcTDE>>TdK<C3*'4,*/EcL<=:a]/5=ˆ´–…hJ9;K_mnilk\QMUdV<;=RssTtpx{“—‹…†{qy¥ØÓ¹”l^jgnz‚»º¾ŸA4,62-47480.,'*&.2:688*+,32A@26B<8;BI>1*-2:M]J>VTNSLHMX`akssvuqvvvyw‚z€{|„€ƒ‡‡‹‹‘‘–“‘‘‘˜•Œ„„…€}~~‚~|xwz€~€‰ˆˆ–™ž«¶¹¼±¾Á´¹ÊÆÅËÊIJ£Ž‡‡‡†Ž”˜ŽŒˆƒxC.++),/152356,)**(739146.38@KfKCJNLSK8607EGZL4&)2+2Odœ¦ŸƒŒŸ’Ž˜˜•––•˜šœœœŸœœ›•–›™›™•š–›˜›——–”••›“••“”š–““’““–”“‘’“ŽŽˆ„„†…‚{Œ˜¥¶¾ÈËÏÕÔÓÕÖÒÔÓÒÒÓÒÒÒÒÒÑÓÓÒÐÒÓÔÔÓÓÓÕÓ×ÔÔÕ×Õ×ÕÔÔÕÔÔÓÕÓÒÓÒÒÔÐÐ5587;78A9?@DD:A?A4;?IMST]\bpz„Š“–›¡ ¤®¯¯¯±´³¯°·±µµ¶´³³®¥¨ š˜‰}{‰“–…dJIHLSSUcŽ›ufgtkfd?@@2@p~A><.&&2)'3QgQ=8:^h4-F¶”…mF<4IQ\llwul[U\^K=>7N_pcmƒ|„›”Ž‡tw‚¬Ñʙm[jrj•®¾¼ªV..796:753626'+1-/-6>0<6+,.26;5=B6?CDNH:..18GWD8VPSPCBHSW`gnpquot|vx|z|y~{~€ƒ†‹ŠŠ”‘’’””‘‰‰…ƒ‚|~€~w‚ƒ~vxz~}…†“œ Ÿ¦³­´³£¦¯¹±º»µ¯•‰ƒ‹Ž—š–‹‰†[5,0/.*../6257/**),85<9>0436ENlM=NNORJ>95BL<ZU8,+../Nhž£ŸŽˆž“›™“———˜Ÿœœ™œ›—œ›—––š–šœ”“›———˜•’’——Ž””””“’Ž—•ŽŒ’ŠŽ†ˆƒ{z|«¶ÀÉÍÓÔÕÕÕÕÑÔÔÓÔÕÐÓÒÓÕÒÓÔÕÔÓÔÕÔÔÔÕÕ××××Ô×ÔÖÕÕÔÓÔÔÑÑÓÒÓÒÑÒÒÏ559:76;=;>9@:;>@@75=ETW[[bcmx~‹’œšŸ¢¨¨©¯°°¯³²«±µ¶²·´±®®©¦£¥œ‚‚‡‘|\KGGILMT[l‚—khhlbhUAJJ6OŒƒFC-''.3%*BfcEF;9Ql?.B—±›nO1,BQWYZlyyk]\bH<T:CZ``iŒ€…‚’›•ˆ…wtŽœÁѹiUlsr‚¢¦´­¢p2/33+15513552/,0(/+3<6591,,/6<:9B???FLC?-)*8AQH5[QWR;ENWZeijpsvqwxvwwvy~v{y€{†~€ƒˆ…ˆˆ‘’—–““Š‹Š†~|{zw|€ƒ‚†~~€€~ƒ”˜–™Ÿ¢¨£šœ˜ ž§¤£ ’„Š‘Ž—–—’ŠŠu<**0'/,/,/C2/4,,+*(1.;G<,,*69QpLBUQXUII@9C<JXY8/0-,3P`–¨œ“˜˜”žš–™–”—ŸŸ››Ÿššš›œ™—™›•š––™˜˜””™•“•—–“—“’Ž’’”‘Œ”‹ŽˆŠ…‚ƒy|Žž¬¸ÄËÎÒÕ×ØÕÕÕÔÓÒÕÕÑÑÓÓÓÒÒÓÔÖÔÔÓÔÓÖÕÕØØÕÖÕÕÕÕÕÔÒÑÑÒÑÓÏÐÐÏÏÏÏÐ::864566;<:A?AB;:4<>ETTX[]`m|‚Š’•™ž¤Ÿ§¨®²®±µ´±±¶²³´µ¶²°¯©§«±¦Ÿ”ˆ‘}cIEACGLQUj‰žlhnjaXDALV?f˜wP8')%-,(2Rhc8OF5AnP<Wœª—{}fB8<ZPRKEX€vi[WRTNHPZRgŽŠ†Š¢–…€rw ¿ÎΉNdtwŠ—¬»žžp<+.371,/57<:531+,).)07075231.1:C979=?EEFD8-07<FK5TONN:KPR[c`joispxstuvv|w{zx|~~ƒ}|…„‹Š‘•–’‘Šˆ……}{||zy‚‚…€}€Ž•™•™ž™•’Ž˜—š‡Œ••–ˆ€T.2+)(0*0/0:/.2*0.&/5-7K91.*;@RmN>QL]_F@<@H:A\U114/62R^’¦Ÿ•‘—ŸŸš“’–—’™œœœ›œžœœ¡›˜™—˜——•˜˜˜™—”•–—˜œ”•”’’•Ž•“‘‘’‰ˆ„ˆ‚}~y~Œ¬¸ÄÍÏÕÓØ×ÖÖÖÕÓÓÔÒÒÓÒÕÖÓÖÓÕÖÕÕÖÕÔÔÔÕÖ×Ö×ÔÖÓÔÔÒÑÐÒÎÐÓÎÌÍÎÏÍÏÍ::824:3;994>;6?:766=FPQY^^`ix‹’—šœ Ÿ©©­«¯²´±²³·´¶´¶·¸²°®§§¬µ´š‹yiRA>@EEPPZtŽ¢ˆoifjmmO8=@TF{•bG=344/0)-Sj`:GcJ3i`?b¨ªˆp{„W57KUZW@@W}ƒrYjuS`Mgdck‹š—“„™‰wn{°ÖÔ¾\_u~Š­”Ê»—y64-51/.-15587<82.-,23595=674012:JD;9;>D@I;10.7ITX;NUTI9CHN[^chnkopvqsrvqyxx{~~|ƒ„‚~„‡ƒŠŒŽŽ‹‘’”“ŽŒŒ‰………†~~z{zy~ƒ‚„}~Œ‹‘Ž—˜–““‘Ž”‰‡ˆŽŽ”“˜™Š‰ƒi=/)02/0---3=0/413//56+8D4...9CQmF=HGaUGD?DI=8T^:-1-63K`“¤™—™Ÿ›’–—”–›™žœ›œ›š›—š—œ˜š›—›˜˜š˜•–™–”•—“˜•–“•’’‘•’‘’’‘“ŒŠˆ‰ƒ~z~‹ª¼ÈÎÓÕÖ××××ÕÕÖÔÕÓÓÓÐÒÓÖÖÔÕÖÖÕÕÕÖÖ×Ø×××ÖÔÓÒÑÒÑÐÑÏÎÍÏÎÌÍÌÍÍÍÎ<<72968;<;3;<;78:67@CNUYXZZhr‰—š¢¢¥§©«¯¯³´±³²²µ´¶³µ¶³­­¦¥ £‹€p_PBADGLOYnŠ •lfcfptcF3787PŒ‘Y6,+07+0+8XnS2BjX9a]C}´toi‹r>;OQ]eA3J`jx•Ntk}tn`¤ Ÿ‰rl„²Í̟]n~…­©°Ö±”Q5:6::8:5;97@9969.2-287532-774441:D787BHGM;2.4:IRVAUWOC;DFHNZ`inioqnprrsswuwx€{z~€‚„‹ˆŒŠ‹“‘”Ž‹‹„‡…†€€}z~x{~‚~ƒ~†}„‰Š‹Ž‰‘““Ž‰Œˆ†‚‰•–““–•‹††{b=+2/000+-/:?.1.33-.>2.:E717-9EUfB>JEaSJOEE@;8_^2-9../Fk’¥Ÿ“š¡ŽŸœ“•š•šššžšœš›˜”™›–œ›–™š•›•œ˜š””š–’–”—™”•’’’“•‘’’“‘Œ‘Œ†ƒƒ…{y{Ž «¿ÉÐÕ×ØØ××ÖÕÔÕÓÔÔÑÓÔÒÖÖ×ØÖÖÖÖÖÖ×ÖÖØ×Ø×ÖÔÒÑÒÒÐÏÏÍÍÍÍÌËËËÍËÎÍ44.13:8777;9<896798AJSQX_j\esˆŽ”›œŸ¡¥¨¨°±´²³±³³¶µ³·¹µµ®¨©ššŒƒzh]JFJELMPb†šŸhadlttgJ7A21c–Œ]2'$.52+:DgoI/9Y[KW\HŒ²mlV‡XJN_msN=:ST}‚vxT†…ˆ}{Qnšž¬¤ˆ—†qm¯¾ÅŽf€ˆ¡¬¬Ì»‘g402:7-55414=557@49.45:534014745775AD>9GF@F<55.5AQV>DVDL=?AMOQ\efjinllnssvt{xy€|{z„‚‡†…‰†Šˆ‰…‹‹‹‘ˆ…‹„……ƒƒ€{|~|zy~~~}ˆ‡„‡‰‘‹Œˆ„ƒ€‡‰“–•“‘”Š‡~cN2'+/1-5203=:356?5/5;409A87./:FVeD;MHbXENCF=:<[b9+7852BqŽ¥Ÿ¡“– Ž›•–š”Ÿ˜™šŸš˜››Ÿ—˜™šœ™™›ššš•›–š“˜“•–—•’–—’“’“‘‘Ž‘’ŒŒ‰‘ŒŒˆ„†„~z}}Œ¯ÀÈÎÒ×Ø××ØÕÕÖÕÔ×ÔÔÓÕÕÕÒ×××××ÖÖ×ØÕÖ×ÖÖÕÓÑÏÏÏÎÎÌÌÎÌËÌÌÌËÎËÍÌÍ004/33727695:696756:ERX[Z[Yfqˆ“–™Ÿ ¢¨­°³±´³²µ´µ²²³·µ²®¬¦£˜‹~skXLKBDIKQp ƒobgeq}pXH051>ož‹Q-+446.,0RniF-8;ZPXWRœ³rhCq“y[Zfy{]E?>:X…ˆnaŠ„}‚fa{˜²¬}Žtq€¨Äȏ‡•¨±›ÑǐY>7598966627<>>77L:644695:930<=?<==7@BA6?EKKJ?=41@DV@@YOPF=FQNNXacgehhinsoxp{zu|y}}„„‚ƒ„…ˆ‡ŠŒŠ‹ŒŠŽŽŽŠ‡…†ƒ„†‚‚‚{~{zwvx{|€„‡‹Œƒ€}}{‡•™––“Ž–Œˆƒ]KN4&'2.,*1/-:2'-8@0.;726?9;21,<KV\G@OF^W<OQ<<8>Vi@/4,3+:e‰¦£ –£ š•—›•›—žœ›šššš›š—˜šŸœ˜›——–—–˜•˜˜˜•““••—”’”Ž‰ŠŠŒˆˆƒƒ†{zs|Œ¡±ÂÇÐÖØØÚÚØ×ÖÖÓÓÕÔÕÕÓÖÓÕÖØ×ÚØÙØÖ×ÖÔÕÓÔÒÓÏÏÍÎÌÎÍÍËÎÊÌÎÌÏÊÍÍÎÎAA33-03167??8:<4584@HR__WSUhq}ƒ’–›ž¡£¨«±±³µ³±±´³²¶³·´³±¬ª –”Žxk[RFDCAG[‚œ—necdfsyfJ<5;6Kw¡ŒK&%13.#"8_o]D750TSXTU©¶…b9YŒnlq{wdEKAB7b‚……‹wkp…fK† ’n•uwŒ®Ìʖž Â‘È×°e>975786:358;7<<C;>72-7;?7745/5>=>D76?GD;7=FCC::25;COE:YURC7GIJHTWbfllijhlpspwuuuwyz~‚ƒ€‚ˆ‰„‡†‹†Ž’ŽŒ‹ŒŠ…‡……‡ƒ‡…ƒztuwsuwyvw}|xwu{rz€‡—œ–›”‘ŽŽŒ‹o:UB6-),.+'(+04.*1997;:22579:1/0?Q`YFIU@\T?RF?68EP_>00//5=i‰ž¦œ‹šž‘œ›”–˜—ž—œœ˜˜›˜˜˜˜™š™›—œ›šš˜–™››˜™—•–”˜•”•”—‘‘’”ŽŽ‹‰‹‡ˆƒ‚yvu}Žœ²ÄËÑØØÚØÛØÖÖÖÕÔÕÔÕÕÕÖÖÖ×ÚÙÚØ×Ù××ÓÓÓÔÑÐÏÎÏÍÎÍÍÍÍÎÍÌÍÏÎÎÎÐÐÏÐ9933456203<485:2<77?OX]]XWVbq|„Š’’˜Ÿ ª­¯±µµ²´´²²°µµµ³´®¨¦š•ˆ‚wlWSCAAFKa‡§„i^`jhonX?12=8Kr†G+&233*%=g[E81-)6O_Xt·¸‹ŠW8Kk‘}bo{†fC>DK2D`Žšˆ}_Xys5x‘„iŽ“x{’¶ÒÁ§³ž©ÜÂv:4247//359;8642748/+..(35;0040,8=<<C;78BC;D>?D75058>RM9LRJ=:@AGGTSYdfmlhffnmnpxuvzvz{€€‚‡…ƒ‡Œ‰‡‹‹‘‹‹Œ‹ˆ†‡„…‚‚€ƒ~~}}uutuswwotstww|…Š” —–•‘”ˆ|E6Y=),1-(&+.110,07<6:E8.581349.,=Xm[DFSEc^GOD@@C=UX?06454;fŒžªž‘–¢•—””’œ›˜œ›š›™™œœ˜š™–—˜™œ–›™š››š˜•••••”—š•‘’Œ“Ž‘ŽŒ‹‹ˆ…„}zztx…œ°ÃÈÒØÛÛÚÙØ××ÕÕÕÔÖÕÓÕ×××ØÙÙÚÙÙÙÕØÕÓÒÔÒÐÌÍÌÍÍÎÍÌÏÍÐÐÐÐÐÏÐÒÒÏÒ22012859078.33//358EQZ`]ZUXao|‚Œ–•›¡©ª®³²³²°³±´··´·¹±¯«  œ”ŒƒvnZPC?>EKeˆ¤}e[dmnkfE2*5>=Xq•uA/./5/.'Hd^@;72)-?Pa†»®‰”gC=ZŽttw€oGLLT8Ly‹……zk`uf:nŠ{VzŽu{£ÃÏ®‡š³œËȌ=0/.112,0500536:<7A:8,*)2973673F5:7:DJ72D<;>8A?83535?LI=IYR@9;GKNPQU]biihiinjjjtvwvv~{~„‚ƒ„†„ŠŠŽŒ’‘Œˆ‰„‡‡ˆ…„…€‚†……€~yxuvzu}}~~ˆ•™œš›˜Œ‰Œˆ‡a19V;++--3(/.,.714843LC74?7386A).:Jt[>HMC^fKHGB=@?N[C.=H77<e‡¥¯¡••¤—š——’”Ÿ–›Ÿžœ˜œ ›–ššš™šœ™š—šœŸ›ž›™š”—˜–—••“”‘Ž“‘Ž‹ŽŽŠ‰‚…€}{vou„°ÆÊÔÙÛÛÛÚÙÖÕÖÖÙ××Õ×ÖÔÖÖÙØÙÚÙØÖÖÕÓÑÒÓÑÏÍÍÎÏÎÐÏÑÑÑÐÑÐÐÏÒÔÑÓÑÒ6632158:5.3541//146KW`_a\]]cr|ƒŠ‘“››Ÿ¦¬¯´°²´³±¶³´²º¶´²­«£¡•Ž‚ynZTE@AJM`Š¡sa_cirhW>8538B[|‹[E.,0),&4OcY@B>33+0=d˜»–}œ{\9W‚˜}r€pUZX]Tk‚pw‚‰€~ebXNm…|Rfˆmu¥Êќƒ¶›ÎNJC4,3519<;835/779886>80+2,687/)206027:8<6496;=69@=6:/56DD7COUBA3HEOSNU[Z[`ecfogliqrsuzx~}€€ƒ‡‚…‡‹‰‹ˆŠŠ†Œ‰‡‡Œ„ˆ†……‰‚…†…ˆ„‰‡€†…ƒŠŒŒ”‘™”™•–š“‡‹Œ’ŽˆA.<W60/+0+,/,23?9:819NA:2:4748@+09Nt_JOPFc]K@K8=HANbF5@/442a„ªª£––£–›‘“—›œ™œœ œ—›œ››š™–›™œœ˜›šœ˜˜š————”—“‘““‹‘‹‰…ƒ}‡~zvuy†›²ÃÍÕØÚÛÙÙÙØÕÖÔ×ÕÖÕÖÖÖØ××ØØØ×××ÔÕÑÐÑÑÐÏÏÏÏÑÐÒÑÑÑÔÒÒÐÒÐÓÒÔÔÒÕ--/1265342543112.1=Unccea_dlszˆŠ’•˜œ¡ª©±®°²²°±²±´¶³µµ°®ª¨Ÿœ–…|m`JC@AEO`Œ¡v`_`i^OJBJ643GXz}B8451,$'0OXM84C=9+%5l¢½Š|™…}T<e—Š}Šxuaahq{ufUbx}w„jTJUwŒ†kg€jn˜ÊÎ¥§¶»Ø¡R56383455516525:=9:;A=642568<849=4737<@?=<:>@B:>CEB;165BB6AOSG>7>GUVNX[]Yceiglnloqryw{|}€ƒ…‰ˆ†ˆˆŒŽ‡Œ‹†Œ‹‹‡†††Œˆˆ‹‰‚„‡ˆŽŒ‘‘’—Ž•”—•šš™–ž•‹‹‘Œ†]-/?P6-0-++,3/+.>81:45@E64511+1;)-6Iq[EMKF]`JCH==>9M_Q/2/521\‡©¦£š’¥œ™”“’šš—˜™™šœ™—™˜˜œš™˜œ˜—œœœššš–˜˜•–—“”’–“‘ŒŒŽ‰‹„}|{ux†°ÂÎÕ×ÚÛÜÚÚÛ×ÖÖØ×Õ×ØÚÖÖÕ×ØÙ×Ö×ÕÕÓÓÐÐÓÏÐÒÐÑÒÐÑÏÑÒÑÓÒÔÓÓÓÔÓÓÓÔ>>3/652514205403.5@Tfbibi_gmv}ƒ‡Ž“—œ££«®±²¯´²²²±²³µ·µ²°¬§¤š”‚~oZVG=C@Jb…–yeWacWXUMI:;CDJrf6;252+#*7Q`S74CE6/1A~¢¹†‹w‘rLH‰œ‡…zkiav†€\PTQ~uŠrG7<p‰…pi‹xz–ÉØÃĻջ{722/4005,.2-2.08:841;;40+01<;433614824:9599939;:@=?=,/1=@<9LDG977=HIESSYW[Zfeefioqosxx{~‚|ƒ‡ƒ‚‰‡‹‰‡‹ŒŠ‹‰‰ˆ‰Š‹‡‡ˆˆ‹†ˆˆŒ”‘•”–”—œ™ œ›™›Ÿ—šž—™œ”•Ž‰“‡z?(-MD0>1**+'13-4:43=678=71488037,+:Os^GSPJ^YHHGBBBDNWO42396.Y…¢©žœ’¢œ—“ ›˜˜œšŸœ››š™—›˜š›šš˜›™•›•™—˜–—˜–‘•”—“”—’”•‘‹‹‹‹ˆ……€~|xzsu‚µÆÍÙÙÚÛÜÚÚÚÙÕÕÖ×ÕÙÙÙ×ÖÖØØÙÕÒÔÔÒÑÐÒÒÐÏÑÒÓÓÔÓÒÐÓÔÑÒÒÓÒÓÔÓÔÑÓÑ5542/271/1300110+3GWdilheahnr†‡ˆ’—›¡£¬­­®±³®´®²±²¶±´´««¦£¢—‡yn^OG@JDKZxŽƒm\daY`YJB;GPJMdW-77--.'*5VbJ47AI59CBi¼‡‰^v‹uRk¡š„gmf~‚lBGWV|ƒu“zA78^…}frŒ|‚­ÖÜͶÖÂ~P8,))-.4:70150,.0>95/;912&23B3//327212048:<>9<7<;B;?8/,65>?9CBK>:4;DJGFNTZ\Xajgglmqotsw}{€y‚„‰‡‡„‹Ž‡‡ˆ†ŒŠ‹‰Š‹ŠŠˆŽ”™˜—˜š¡Ÿ¡¦¡¢Ÿœœžžœ˜•“‘ŽŒˆX1,3TD42"(++04./3661C979>@2257+4=+1;RtaELCB_XTLMBFFBPUM940;8(R‰£¬§¢–¡¡—Ž˜œ™›žš›žœ™š•—œš˜™šœ˜”™•š—™š˜š““—––‘“—•’•‘‘ŒŽ‘‰Žƒ„„|~|svvž¸ÄÎÔ×ÛÛÚÛÚÙØØØ×ØÕ×Ù×ÖÖÖÕÖÚÔÔÔÓÔÑÒÑÑÑÒÔÖÔÓÔÔÔÓÒÓÓÒÒÒÒÓÒÒÓÑÑÑ4407371201//.)-/27NZfigiedgj|}ƒ‰Œ‘˜™¢¦¬°¬±²°±°²²²±³¸³²®©¥ œ•Œ…~q`UJ>BHFVpriqbZ_VGADWZNDdC5?:..)))>ZZL/1>F=8,3N”³‚z]av†jZ‘¢ˆ{motsqZHMcZ]pv‘ƒVPHj„qIv‚uŠÂÚàÈËЛI862.1/5446-2002657>::@89-&.0892/68;2-0733=>;;6;>:D?@:,-27<?7=<M>:59GFD<LU[WY^dhhgjmnnps{}€~||„‚„ˆ…ŠˆŠ‡ŒŠŒ‹ˆŠ‹Ž‘Ž‘•’“‘•—™žŸ¤¥¥©ª§¤ ž ›Ÿ››—˜’““”‘‹;,+3ND/-.+1,.3215216L68:?A11?8*36*2;Xw`DLPHbQMKNIGKTSOFA01@<.Q‰¢­©£–¥¢–‰™šš™ ›žžžœ™›––žšš–™•—–””˜™™“™™™”–—”“•›’‘“ŽŒ„‡‰‡€~|zztwt€¢¸ÈÐÕØÛÛÛÛÞÚÙ×ØÖÖ×ÙØÖÖÕÕÓÔÔÕÚÓÔÓÔÔÒÔÔÔÔÖÔÔÕÔÑÓÑÕÓÑÒÑÐÐÑÐÏÏÐÏ112.-4375031/0325@P_fffcgchky‚†Œ’Ž”›£§­­­¯°²±°®±³³±µ³¯¬¥§¢——ƒyndYNHFCMTfx€ymioZMNFBJ^jXO^>564*)&)*@X\G+.2D>823GŠ¥lmuctfxx\uš’‚jpyif_NOXTVa„zƒ`cct†i3gƒbv¥ÏÚÏÑ¡R513.13555;==260,549;;9=61.*03?82567=4031.-2;;864@9?H:64002;?=<;JH832CCG<DERVS^dbciimlqopx{}€„‚‡‰„‰‰‡Š‹ŠŒ‹ŽŽŽ‹‹’‘’—š••˜’™šŸ¡­¥¥§«ªª¡¡¡ ›™Ÿš™š˜“‘’–‘Œe+'(3G74,,.--1/--2<7=C4AH;90282/.6./@ayaFIPIfLJKJDDMDWVBG84;?2Kƒ ±¤¦—¦£–‡“šš Ÿœœœž››™™™™–——™–”™˜™š›™›––”˜˜•“’ŒŒŽŒŽŠŠ‡†€}xuyvrˆ£¸ÈÏ×ÛÝÛÛÚÚÚÚÖÖÖÕ×ÕÖÖÖÓÓÓÓÔÔÓÓÔÓ×ÒÓÔÔÔÖÔÖÔÔÓÑÒÒÏÑÑÑÐÐÏÎÏÍÍÑÐ0004,0.1314445314CRaefhggagny‚‚ŠŒ”—œŸ¨ª¬°°²´±°°®²²µ³´¯­©¤¡˜•‹‰zkaXLE@CKP]oxrhgiVFANDNdaYXc><4--*(,-EcaF3)0=@>77AŠ§hdhVrxqqai…™„upylce[WPILV‹~sp€…g<U}cc|§ÅÏ H73924.334667:2564:07?67A945)067>/61698/,.0.17=99588DC;71107:BB;;AF623=INC=<AJQWYZ^bfkjjrrvzz~……‚„‡„‰ŠŒˆŠ‰‰ŠŽŽ’””˜œœš–•—˜ž©¤¥¦ª¬¬®«®¢ž¢žœ¢›š˜•“’—•‘„C%&-7I5.+1+/321/66::G=;@K4243?071651?asaIOPMiNUNHDFPLYM>K:;:7-IŒ©¯¤ —¥¢‘‰››——¡ž š™šœž›™–œœš—–—™›”—–––™š˜™“‘”“˜—–”‘•‡ŽŽ‹Œ‹Š‰€‚~{yvpvˆ§¾ÇÒØÛÛÚ×ÙÚÛØØÖÕÔÕÕÕÕÓÔÒÔÕÔÕÖÔÔÔÔÓÖÔÔÕÕÔÖÓÒÓÑÎÏÏÐÐÎÏÐÍÐÏÏÌÎÍ--112.-5:38/13306<NZfdhfd^erz‚„…Œ˜šœ ¦¬¯±¯­±®¯³²±±³³µ´­¨§¦™•Ž„yp^ULB>GMT]hnlecldHIOEX]__`V;5>4.)'(/Id[A++.4<AA=A€ª`_dTfozypjo‹~my~njm^NJMR‰~ph‡~‰f5P~gm{ºÇz442=40334942-23.6-*7<B75B60/*17<?.0308>0,,211087987::E<7301/9=?6A9E720:GOE937BFOYY\^begjllss|‚‡ƒ‚††‡ŠˆŠŒŒ’ŒŒ‘•’“™›ŸžšžœžŸ¥¨§ª©ª­§¬©¥ ¤¤¨£ŸŸ˜–—–™’q.&*)>M4-)0)-4,/1<7;@;<>=;10;AG>.-33/E\qeEPRNiTYM@EDLK[M3MB?7<.RŠ§¬¡£—¤£“™˜™¢ŸŸŸ–œœœ™šœ˜™™˜˜›˜™–˜›™•–—’•—˜“™–”’Ž‘‹‹Ž‹„ŠŠ‚~yzwqzŠªÀÎÓØÚÛÛÚÜÛÚÙÖ×ÖÙÓÔÔÕÔÓÒÓÕÕÕÖØÕÕÖÕÕÔÔÔÕÓÒÒÓÒÐÒÑÎÑÏÍÐÐÏÎÎÒÌËÌ--.2.1035/0001:46AP[gmkji`gqx„ƒ…ŒŽ—™œ¡£©®²¯¯®®±°±±±¯´²³®§£¢š•‹‚wjaULBCLNVYank[cl^JEGKMHL[_V@4A:12'#-Bd[E20647?GJOx¡[gnZL]hr|nxyŠw~‚vpk\LJMv˜~aeˆ…”l.Dn^s…š»Ã[/.?C1.+,.1/05405.1/5HH@476,++/69;4-150;22-33231:972946;@85815?=8<<<;75BGNL:438>FUKRUabb^hmmptv{‚††‡ƒˆ……Š‰ŠŒ’‹“••“Ÿ¤£¡œœŸ ¡§ª®±ª¨¡¨©°¥§¥££¢••’š—’‹`31,-LP11)0..14+4=5=E925AA./8FD'1-/98J_xiFNOJlQWI@GCLLSE1PO?343M‹¡¬ ¡˜¥ †‘––š ¡šŸœš—œž•˜™™–––”––•–’—šš˜—˜›–œš••–’“”Ž‹ŒŒŒ…‰ˆ†‡‚}xstz’²ÄÏÖÚÞÞÜÚÜÛØ×ÖÖÔÔÔÔÒÓÓÓÒÔÕÕ×ÖØ××ÕÖÕÓÓÔÓÔÏÐÐÐÒÒÐÐÏÎÏÐÐÍÐÎÏÌÍÌ00//,.,102-/5.1.3AVZeqljheaju‡…‹”™§¥©°¯®±¯­²°®¶¯³´µ³¬ª¨Ÿž—‹‚yn]PIB@ETTZgtj_ioU77DR>7J`r]8.A755&&.@dT@-'0:7?LPOn›WmnG6ACF]{„{n…‡|xwukVHRu¢‰c`€¡m.;`[}|†Ä¾U26[A1,254855:1.88077`A>;;7/(%178=32/03?531.05302;5;?7<;A33;42C=:6CA@7.7FOL@5.47:DEMVZa^_dgkpru}~€|„€†ƒ†„‹ŒŠŒ’•‘“‘˜—–ž¡¤¨¦§¤£¤¢¢¥¦©§£¦¡¢ªª¥¨¦£¦ž–›–‘„@(++2RD-0/1:640-5:4<G9::A7*16V=+4/5;7K]ykF[LLnNUJBMIEJOB5NX=/11F¦°¤ œ¡¡Œ‘š–•›žŸžšŸžœœœ–““˜˜–˜˜—•š’–••–™—”————™””—’”ŽŒŠŒ‰Š†ˆ‡ˆƒ‚|xst~’¶ÅÎÔÚÛàÝØÜÚØÖÔÓÒÔÒÔÓÖÓÔÓÖ×ÖØÕÖØÖÖÕÔÓÑÓÑÐÒÏÐÏÏÏÎÏÏÏÏÎÎÍÏÎÎÌÍÊ//23.57/3..2200/4KYY\dhfeadkz†‰“˜œ£¦«°±³°±²°±²±°¯°±³«¨¤¢Ÿ’|q\TJ@@IOPZdje\\iI88QI90Dm~P4/7:<<,2)=cWC2,;B44DTWy’SifA/8;<CTw†…•”…r|yvh]Oj¥“nhw–ŸSELP†kQ¥§D9P\83060676564215/-<?@::984.+39:B0.).28=5-/.-4000588<26:84879;88:;?@A19EGOG92-14:DILPX\[d_kmtw||€}}~…‡„‰‡†‡’“““”’•›š›ž¢ª§ª©¨¥¤¢¦©©©¨¤¥¦«¬¨¬¬ª¤œŽ”—˜”‹l7&'/3O?.-,3034002959?A>=@4-05K7/9.067Mb}kONKJqJVO@QONMSA3IY>17,>ˆ©­§žšž¡‘•—˜£š¢›œ™š™›’—œ—š˜˜–“–“”˜••”–—™™™”‘•’“‘””‹Ž’ŠŽŒ‹‡Š‹‚…~€~{tsu€š¸ÊÐ×ÛÝÞÜÚÜÙØÕÒÕÓÔÔÓÔÓÕÖÕÖ×Õ×Ö×Ö×ÕÔÔÒÔÐÒÎÏÍÍÍÍÎÎÍÏÎÌÏÏÌÍÍÍÉÇÈ//.-1923-.-.,35,6DUUW\`__`foz}„ˆ‰Œ•››£ª©¯³²°°°¯¬°°°³µ´±²«§£›“Ž…p_TIGEHQTZac`eVKI<<FE4/Hx€Q/3?=>5-03@ZUD,36?7-;Q[™VbeF92873JUl…‹‰Œˆjp€‚‚xiddš”}w|˜ƒn^MHy]BVQ:@kF233853A:3201767/9A=<=:=,.,18>:0385.2>73.2.6245;:4C;7787896;;;6:C@B65<MJLA15.-/27BIQXWX[]hovuw{~…ƒ„‡‡‡‹Œˆ‘‘•“˜œ™¡§«®§§«¦¦¨ª¦§§¦¥¥¨¯­³°©£žœŽ’–™’„Y3)-+7K73429463206>38?>I842*15?8+02576D[ziROSMsMMMARXIRVF/JW<8@*Aƒ¬±ª¢›£¤Ž•’œž ›Ÿžžš›–™—”–˜—˜˜›”™•™–•–•—™”˜“•˜””•“ŽŒŒŒ‹‰Œ‹‹ƒ‰„{†{uvsœºÉÒÙÛÝÞÝÛÚ×ØÔÔÔÒÒÒÓÓÓÔÕÕÕ×××ÖÖ×ØÕÓÓÒÑÐÏÎËÎÑÏÍÍËÌËÎËÌÊÊËÉÇþ00.256960*+.2917AAQQY]`_`bcoy‰‡ˆ‘“š›¤¨ª¬±­¯¯®®±µ°¯³´³³¬¨¡£Ÿ–ƒxq\OEAAHNQYjctvX6876;981N‚sW2/;0>8110<NNC/-1A3+=N`Œ›eoxP0/B?6@RTmtŠ„volŠŽ„uolŒwˆ–ZYqfLhsK79:KH<453155B;41-61644;C@@B?4.0.46I=-224719;2,..00.2;96:<41884959H;36D@D93;JBK=3.,0-08?AKKTRZaejtrx|y}‚ƒ‰†‡Œ‹‘Ž”‘‘“—’›™šž«©§¥¦§§¦®¦¤¨¦¤©¨°¨³­¨ œ–—›“‘xT/-)5AA5386:863955668B7P642/1:9;+14-;9KfthCRTOoJSRDTRLJND3WXF:E,G¯±¦žŸ¨”Œ”•˜˜œ™šŸœž–›™‘’‘—˜–™——’•–•””’“—”’™”••˜”’’ŒŠŽ‰ˆŠ‡ˆ…}zyrt|†£»ËÔÙßÝáÞÚÙØÖÓÑÔÐÓÕÒÔÖ×ÔÕÖ××ØÖÕÖÖÔÒÐÐÓÑÎÍÍÎÎÍÌÌÊÌËÊËËÊÇÆ¿½½µ­11,,/7522402..-1?:JNR_]acdfq{„‡ŒŽŽ“›ž¢©«¬®³®°±±±²°²²²¶²¯©¦¡Ÿ—‹ƒ{k\OLDDFLQY`eyk95659;6,4N€ndA*5:AD:1-9UGB3*1>..)<fƒ—t{†X629F??Z][kl€~y€Œ‡‚rlpr€vŠ–’iMnkWszQ77CH8549/,68:9;53/30/45@;<@@/1*.:8H=523451BB89/-21./409;><0:C433;?;85@F<905JCHEB/11-+55=>EQSUW]kmqxzz{|~‚€†‡†‹‰ˆŠ•‘’—–˜–—›§¥¤¡¥¨¦¨¬¬ªª¥¦¨«©«ª©¥œ‘’’—Š„pR,%+2E@15629;:654689:;BL84217817249.;?MhuhGJPMoDMFAQWOFMK7FXG4<,E‰­®£¢œŸ§‘Ž’——™š–›Ÿœšœ˜—–“•–—š˜—˜——™”–““˜™““––—“•‘ŽŠŽŒˆˆˆˆŒˆˆ‡†ƒ||wtux‡¥ÀÍÓÙàÞÞàÚÙ×ÖÔÓÒÒÕÓÔÔÕÕÖ×Ø×ØÙÖÕÕÔÕÑÐÏÐÎÌÎÍÏÏÊÌÊÉÇÇÅÅÃÀ½º´³¨ŸŽ33-/6455201/11.,26CLUZa`chrv„†‡‰‘–ž£§ª®®¯¯®®°°±²²²³³­²«¨Ÿž–Œ…{nZOG<@BMNX]rxO;21483<-1Z}^dI039<GB11DRAE2&07/,!<]€z…j916FGA^kWpmjpxƒˆ‰‹rjrzs}†‹‹š†\TWL_kZA<F<5?85320/45220,00.8;A:@C<5/-,44G@0-237-3;9/,128-.317?=827;93307=D<<F>948@LEPK;30-*))07?@FQO[cjouquvtv}~}…„„‚‹ŠŽ“’”“—“—”šœŸ¤¤©¦©¬¬±¨«¨¥¥¨¨¦¦¡¤›’‘“–Œ‚nR-(+/?9338<=7:7965:78=@RA1.884089050<HOhtePNQNjIPJJLYNNXI3KZD46-B„«¬ œ£¤”“–“’”•—˜š˜•˜˜™”–”—›“—™•š“––—””•˜™˜—“’–‘“’ŽŒŠˆŒŠ‰‰„ƒ‚~}}vuu{®ÂÍÕØÝÞÝÞÚÙ×ÕÓÒÑÒÕÓÔÕÓÖÖÖÖØØÖÔÕÔÕÑÐÑÐÎÎÎÎÎÐÊÌËÊÈÄ¿¾¸¶­¨‘qa4432/11.,,,--67042<KQW]dcdmy€†‡Œ‘—šž¤©ª«¯¯®¬­¬²°¯±¶³´³²¯¦£—‰ylZQ@;<ECDUi}`D<40-21C88giR^B02>=EI:1JHBC2//84.)(Kˆ˜„x‹tM9.NSKQf\azYc|x{Š•—‡†‰or…ŽŒ™¥ƒQBGV\T]O?564<35068;7967123;8>DCFM@23,*-7E>//24:55393/0/7330.27<;68<=C:49<=<<E982<IRFLM?>8454./3=7?NPWYbdfckpry|~|„„‚†‹Š‰‘“’“’˜–›œš¥§¦¨¤¨«­¥¡¤£¥§¥žŸ™š’“‘Š}nX-,04B9549;<6:9<889:16FN<859A0/2:9975EUdqgPXWLfISKNO[RUWN?O`I<8.Fƒ°«Ÿž™ œŽŽŒ‹Œ’’’•”“•“—˜”—™“•—•”——–““•‘’–—“•””“Œ‘‹‹‰ŒŒ‹‰‰‰ˆ‡„€}yxuv{’²ÆÐÔÚÝÜÞÝÚÙ×ÕÒÒÒÓÖÕÖÔÕÓÕÕÖ××ÖÔÖÔÓÒÑÑÎÍÏÎÎÍÍÌËÊÇÿ¶³¯¦˜‚scR=;80.-,--./.-&,+05579CKY_`fhot‚Š”—™ž£¨§°®­¬ª°¯±¯²µ³³°²­¬¤¦œ–‘ƒ{lYND?C@DLc|rSA898,-5CIHhRBWF509B:@C@GCFB3*)852'-?‚¢†wŠ~[=8D]NJRW\xm]n\l…š•š™zyry‹–Ÿµ¢]FMknkyZ93307023262162863989=BCHQA78018:I?7/35>3:9<;3352787525:;;><BA89589=:?9983<JFGGK633//3/,46>?NIIL\V]X[`kpvpt{vs€€ƒ……‹‘‹‘””–œ˜—˜œ¨¤¨¦§ª¨£¡ŸŸŸ £›Ÿ¡˜“ŽŒŠ|jU/,*4@;=@:6<=59<59@;6@TI9:4;H37<35-1<>TbogJXURbNZLJQaQVTJ?S\G?;1Pˆ¬ªž›™ž›’Š‡ƒ‚‰ˆŒ‘Œ‘‘‘’”›“–’˜˜•––“˜“•”–”••˜‘•‘‘‘ŽŒŠˆ‰‰Œˆ„‹‡‡‡~}zwst€ž¸ÅÏ×ÚÝÞÛÛÙØØÕÔÔÒÕÕÕÕÓÒÔÖÓÖÖÖÖÓÓÓÓÑÎÐÎÏÎÍÎËÊÇÆÄ¿º´§¡”‚s`LB9310--,6//12630,*+47119=LU_acikpz‚€ŒŒ–šœŸ¥¦ª¬¯­­®®«°²¯°±°³°­­¨¥š’‚xiZQD67AIev‚bWFXe2-++CP`lL=LN>29AF;>AU>9E2)+86;$!0y¤‰xŠƒW@8@QMGEAVkyhq[]e…™…rp{zŒ—›£¥vszˆwqoB220.026<445338116788EBNN8/11.3?K>482631:48940337/*/2,8368=:;866=?A:D?9499ASJHIF==5<-4+48:=:AEFGEDAFMTZ^^fpsxqy{yƒ…ƒ‡Œ“˜–™—œŸ¢¦¦¤¤§¢Ÿ—››š››ž–“Œ‰ˆ‡vaA+,./9926896373;8871:6K@4347:46/385@=@UarfOWULbM[JNU`R\ZI8M\H<<.W°¬ššŸœ›†‡€€ƒ„‡‹Š“Œ‹Ž’”‘Ž”——”•—“œš‘———”•“’””•’’’ŽŒŠŒ‹ˆŒ‡†‹‡„~{uvuw†¥»ÉÑÖÙÞÝÞÚ×ÙÖÕÒÓÔÓÕÓÕÕÖÔÕÔÕÔÕÓÓÔÐÐÐÐÎÎÎÎËÈÅÃÁ½¹³©£€kVA3310.++)),)04.1-.++,(*3,34<EW`c_c^kt€Š–šŸ¢£¦©¬°¬««¬¬²²±³³±´±¬§¥£š“Š€xk]I965Ga„žž__Y‚s12*/9L_^K=AGA<=@>79KB<894),6-8,.-~¥Žƒ’Œ`I@@ZXMDAP\zsx}eU[x”vSn{‡†ŠŸ ’”……˜Ž€‹e?.)+)+,//142994335BDJFNQ3+'*(5?S;3..//16:<70...51++0466488>=;>9@HEABBA4<>>MIGNMG==:>D<9@@=8B9:><CJJQO[Y`^cfjzzvyƒˆ‹ŠŽŒš˜“’–œ £¢£¢¥ ›˜˜•˜—š™”Ž‹ŽŒ‚Š‡oYG33-71.57<447;;;:;;69;QD579994:6-2;;BDT`roR]^OaQTFRO[O]_JBJVN>=1YŽ°¯•š¥•’ˆ€}xwx}‚„…ƒˆ‡ŠŒ”’•’•—““–•—”š•”“”””“‘ŽŽŒ’‰Š‡ƒƒ‰‡‚{xwqu|¯ÀËÓ×ÜÝÝÛÚØ×ÖÕÑÓÕÕÖÑÔÓÓÓÓÓÔÔÐÒÑÑÏÏÑÏÏÌËÈÅÁ¾»µ±¦›ˆfJ:4,+++..++//0,--10,/*-/*5*)2?@BT^__\Zdtzƒ‰‹”–ŸŸŸ¥¬¬«®¬­¬¬¯­°°±¶´±®¦¢Ÿš’‹peYC9AJl‘®È^es w0-*)1FQUG<:<B:<938FI<-.?6+.2.3)$)cŸ“‹”˜}YOQb`QA8A]t†qŠlQNe„p[l€†Ž¥š‹Œ…˜««›˜š‡L56./.016805992743BIJEPN91*(*.?X<130<3107:96-2444/53/53178<?CA9BG=G?D@95<5JJEQYJBF:<<8>?A:@@EDHNR^\Z``bg]fmrxytw‚‚……†Š“”Ž’––”œž¢¦¡¡¡—––’˜™‘’‹‡†‚‚Ši\@9348556;787592?75::68M>37:7.-44./8A?>S\qmQTWTbSXMVJYPX^GAEKRCM4UŽ²°”œ£”“‡|qpwxyzƒ‡}„ˆ„†Š‡‰ŽŠŒ“•’‘“’•’˜–”’“•’’•’’‹ŠŽ‰†……„‰yz{wusvy•³ÃÍÒÖÜÝÜÚ×ÕÕÓÔÓÒÔÔÕÒÓÓÓÓÓÔÑÒÓÓÑÒÏÐÏËÉÉÇž¸±¨ ™‡s_K<4+)$'))***-00-,/>300),,1()'*.1?FLXc`X[dl{€†‰’˜ž£¦¬­°°®­«­¯®¯­²²µ²­© Ÿ™‡zraTE=Lvœ»Ô¡[f[‰¦f2'+./?SNZA45<I??9@GH03164*/5*4+.5\›„™Žzdao_LC9;_h‡„’sQ>Wlqilpƒ”–£š‹ƒŠyz–­ œ¦pG<574634352332166CRTDTR713,--?L<21.74..3:76,1/185+.4492:<>=>>989>;;@A5.66<GCNXXJA@B>FIW^`\`fdbkmnrsyuxyuwxyyƒ†ƒz}ŠŒ‹Šš›™— ž¢Ÿ¥©¨¦¤¢££ §¤œ–Œ…‰†‰‰~k`A2/0639;8B8?C3:7A;8-7;PJ9::;04>82-6D7AO^sgMW^Z`VUHTOQRYWK;LIS=G5Y³°’ŸŸ“†{q~rnspqt}ƒƒ…‹……‡‚‡ŠˆŽ“Œ“’’˜•—Œ’Ž“ŒŽŒ‹Šˆ†Š‡‡…ƒ€€}{vsut µÆÏÓÙÝÛÚÚØÔÔÓÒÒÓÔÑÔÒÒÔÑÒÐÑÐÒÐÒÐÑÍÎÌÈÄÂÁ¼¶®¡™‡u_I@7-.5/#'&/.1/3//./10,0())),**&'/3@IKW]]W^^hu~…ŽŽ—›¡¤¦¨®­°²«©«±­®°³°­¬¯§Ÿ›‡ym\TIVy¤Ê՟RMKGƒ™c5-(&':K_XC216FD87<I@<)46/*-0+/(&-Y–„†}”›ŠpPXUNE66CYu‹”yCBUhfOaž”ž’~wRFbq†”­¢‹qT=5/+),-.3412162AQMFWM81'*'0FJ6634140-389<4,6366/+543267:;A<A>9@?8<<;966@GKQSQGDKJRV\nmkkmmty}~ˆ†††’ˆ†ˆ…Š†‡Œ††’“•–¤¤›œ¢¢Ÿ £ž£¦¨¨¨©©±­°­ªª¢ž£¡¤¥ •ƒpJ@>;7577<B:<<976;97599A@47@5.-:/6,5G5;N]qqVR\WbQYPTMYUTWAAMJJ@L<`”·®ŽŸŒ†xn~splnqsv|~||{||€‹‚ƒ…‰Šˆ‹Š‹Ž”“–—’“”‘‹‹Ž‡‡‡„ƒ„‚|zwsstr…¥¼ÉÐ×ÚÛÜÚ×ÕÒÒÒÓÔÐÒÏÓÓÑÐÑÒÑÐÑÑÎÐÒÎÍËÈÿ»·°§Ÿ‹xbO=25-+(&$(#*42675//61453241)+*,*+*-4=GNZVZTOWcr|„Ž–œž£§§¯ª¬¯®«ª°°¬«®±­¯®¦¤œ˜’„ymaX^€­ÔݙQG>>N’ŸF2++&*3KaRB@9;AE@9EI932985+*/*2+).]’{‡u‚ hJHTPJ;89H^yzgDC]tš—‚YHg‘‘Ÿœ†}`5DMSn›¨¢‚d@)(+%-/(.55+.1<QGEWN7+%)*3=E:/0-60223441/)31620-386/039=;=563;7:=<:6.01=DADNOTYP]denmssyw‚ƒ…„ƒ‰††Œ“‘‰ŒŠ‡Š‹’‘Š”˜œšž›Ÿ ›žŸœ¢ ¦¢¤¦¥§¬«¦¨®°³··¼¹¶°†rcPE;49>?528;655::57;=A675501985/7J9:S\lmRSPWjVTLKM[V\ZH=FIFKF:d™µ©‹¡†€sf{vlhmqsqtxu|zu|x{~‚ƒ…ƒ‚ƒ‰‡‡‡Š•’–’’•ŽŠŠ‰ˆ‡Š††€~{zvruv®ÂËÔ××ÚÚÙÔÓÑÑÒÐÓÐÐÐÔÑÒÐÐÐÐÐÏÍÏÎÐÌÊÇý¹²±£šˆp^H90,$))+**'110<;<>22;>7349/-*(+&(-,)4?DINVPLMWhy€†‹š™Ÿ¡¦­ª°­¯®­¬®««­®¯±±°¥¤œ“ƒvndl‡­ÒۜIYXB?]²‹K@7A2'0F]ZKF?BBC:CO724:@E4*17.43)9h‘zwyp˜y`JLYO=93>GUe[KRoŠ¤š€aJU|˜¤‰vF@>5?t£´ ¥“rD+(),1-/-1327>KHOWF1-&&.3JP323-1.-/64858-11001-,2532397:<975@B894321114JEGRZWRXfkknoxvz}ƒ€ƒƒ‚…‡…‘Ž‹‹Š‡ŒŠˆŠŠ‹Œ——˜™›Ÿ˜›–™––œœ¡ž¢¦ ¤©¬­·¶»½ÁÄÆÁ¶¯œ‹qZD@7947727=75634<7=>245*'383/3I=;NXqmRSPWcQYMQSUR^bMJJQHG=Dež²œ¤™seyvsiimpmmqqzysywyzqw{{z|{‚„‡„ŒŠ‰ŽŒ’ŒŽŒŠˆˆŽ‡„~~{{wxnr{“³ÁÌÔ×ÙÙÚØÑÑÐÑÑÔÑÐÏÑÖÑÑÏÏÎÏÏÏÏÎÌÍÊÇÿ»°¬¨›ŒwbP:/-+1.,):%++2=FEBE99467:;5./0)++(*+)3=DFKROLJRbu‡Š”™¡§««¯®®­®®®®ª®«®°®¬¨¢›Š…vtq‘±Ù՗MDvfJ<L†fJ5+7)+&CgWEJ=:?;JRG8254RN30)110//Bp€wh~˜~hKOR<0/79EifVjŒ‘žƒbVYMvƒ—©˜ŠvaH,/Tz®µ¼¯“m=+(+/0000725:JHLWG30()&8ST5-02135,04<66/16417,22702;9:6:C;28H<67430115JIQMNPW]gkrqv~~~€ƒ„€‚ƒ…ˆ…‡†ˆ‡†ˆ„Œ‹ŒŠŽ›˜•—™›™šš™—›™˜œ—›››š›§§¨«°µ»½ÃÄÂÆÉɼ¯–kM71<5447562330844/:1)45F9/08F?KYkmTRT`aQ\OLRML]_HERP?J=?k›±˜–Ÿ–znjtv}qermomrsrpruvvsqvuwstw~{{{‡„‰‹‰‹‰‹Š‰‹Š‰ˆ‰Šˆ‡‚†}{yyyov}žµÅÑÕØØÚ×ÕÑÐÎÑÐÑÒÐÒÑÖÑÑÒÐÑÍÎÐÎÍÎËÇÅÅ»¶®¥Ÿ“oVB4-/'&(&)1126@GNPKI77677@E3<15,.&+&)(8;=BHLJMGPas€†ˆŽ•›œ¥¨©««¬¬®ª­®«¬²®²®¯©§¢™’Š‰‚}š¼ÚЙN@TQFC9QuW2(*-#(0;c`WI=99?MS>79<3ZV:305/75/>l‚ˆy‚qbˆ”[HF?+),;Pw~en‘›™qkUQ_q~˜˜xiƒ‚]J;AV©¬³¯ž—u?,0/2.4.74:DDOVR@76)2*;V_2.014527139:92..0.212603159989=5239E;59-05..AFJRQU`fjprw}‚ƒ€~…{y€‚„…ƒ†‡†…Š„ˆˆˆŽŽŽ“••˜”•™›˜›–•™–“–“•”–˜˜Ÿ¡¨ª®´³¹ÁÁÁÅÇÇÈÆÆÈÄ·¡ˆjK=:3:6:45.63974.3/(*.1,4/4S@OXirRLTUWNdGTMGOZ]IJMPAHH@o¢±—™ ’~zsizn{yofqnrtomvrorqsssuxpsvuttv{{{‚~~„ƒ…ˆˆˆ‰‡‰Š……Œ†„„~€}zutpt~œµÇÏÓÕØÙ×ÕÑÍÏÐÏÏÐÐÒÓÐÑÐÑÑÐÏÏËÌÌËÈÉÁÁ¹²¬¢”†s\E701'$&)).2:<EHLPKPI99?A=B6852/032/''&.98CIPPEIS`r…‰Œ‘—ž¢¥§¬«°ª«¬ª¯¯­®°±³¯°¦žš—“…‰œ½Ó¾|J;FSA617n„J3(*.'/(?`[TFH=4:@G28::9LmN19D67.16Ofƒ~‚kn‹ŒuV:4*-8L`Šv€šž‹W]iXTolo~†p]_€xY85I‹¡—¢¦‘k<.143406<=BFNZR>3/.3-@GR843.25:,012587-/0431+/244656:>A@:;;@81846936>JQUQW\`qtvxz€€‚ƒ}‚~|~€€„…†‡†„ˆ‰…‡‹ŒŽ‘•”’–’”–“–’‘“‘‘‘–••—¤¡ ©ª¯²µ¼ÀÃÃÆÃÈÈÊÈÊÍÍÆ¿¦ŒvVJ>@;58;676=:6/2-41=5;7>TPSZgrWHQQXUcOURMQ_]JPRTHM>Eoª­’™™~zzutz‚yrqtroowuqsoptpornmpqsttvvyy{€€~€ƒ~…ˆ‚‡„‚…†„„„„€|{ywsvt£¼ÊÑÓÖÖÖÔÑÎÎÏÎÎÐÎÌÑÑÑÑÑÑÑÑÑÎÉÍÊÅÃÄ¿¾·±©ŸzaJ@1,.*+/-35=>EMURUQOI@@?FIBA:953522.&*'-7;@JJFAKKYjv|ƒ‹Ž•› £¨«ª¬¯­ªª«ª®©¯®®©©¦ Ÿ–‘’ »Í®kG6@PVJ20W›w5(%')%!'9T\YIDE8=?E>/88:Cv]@=<,:51<EUgƒƒ€fk…†wM),3;[Xn‚‘¡ qANagUXccu‚ƒqQcl^M5Ki†Ÿ…ƒ ¤™g1+-,,.69KBFLaP<51),58@T787/<755/0152:99500827;=78/3:>>AD987825>6025<MSVSU_gowzzƒ‚{‚€€x{|‚€ˆ‡„ƒˆ‚ˆ‡‹‡‰‹ˆŽ“•˜‘”’‘’‘‘’”‘“™  ¦­®­´¸¹ÁÃÄÇÆÅÄÇÅÊÍËÎÐ̽¬’sWE=<9566997:83355;258=FZXZos_KTP[T^EQTMN`[LKNQOSBIt±©“›–Šx~u†~}€{uu{xqsssslpppornnimkmiolnuorw{xxyx}{yy}‚ƒƒ~|{|{wrus£¹ÆÎÑØ×ÕÓÐÎÌÍÍÎÏÏÑÒÓÐÐÏÒÑÑÑÐÊÉÆ¿½¼¸±­ž“wgK;.-'//.279<>BKMULSNJIKKCH>>C=<7;5675-2/17CDCBC@CL]dp~‰Ž•›¢¥¨ª®¬¨«¬­¤«¬¯ª®°«©£¡ ˜œ¬ËÉ£jNC=R]J?5C…©o2)..-((,4KfXM8326II3889:@njO>;59706IDKi€ŠtXa€ŽuTSTVUap†‘Ÿ„VMCHhnVS\e{‰‰mGIFc`Rs˜™wwy²P.-/716?>DCKXN<93*--8FW@?4.8<60-1,66:?21.29455743/189@<:79<?:66;519=IPTZW`itrv{z€}€{|€‚€ƒ…ƒƒŠƒ‹ˆ‹‹‹‡‡Œ‘”““””“Œ“””šœ¢¨­®°²¹¹½ÀÄÅÅÆÇÇÊÇËÉÉÌÌÉÊ®”w_G>634315<1+03&0,2;=AZVWdqYJYO^OUGLOIU_TMEDUUN;Iµ§“˜”‡€s|z‹‚ƒ†xw}yztttsomrpinkihljljknhmiimrpsrsuqytz{}ux|{{x|utxtrns¢¹ÈÍÒÔÔÓÐÍÏÎËÌÎÑÐÑÏÔÑÐÑÒÑÐÑÎËÆÄ¿½¸³°¦žŽ€fU7/*)'/-5<;;BLPOUYYZMRT__RQGEKA=>28586/1/4CE=H?9@:GR\lw~…Ž”œ ¥§¯«««©§¨««­«¬®¯­©©¤ ›µÏÌ vUF@8MHI7Af§¤U3(%)($"$4H[XN>,+5E=.5596CxlUIA>L@87>59Gq„†~eRZƒ„x{xz~xšœ¦’]IROOUwoXa[j€’€WB>^‘uv¡wvWX¦¬‚I<,,266<:@JSE3+'***:L\>5/.3:42324,49<42/58663.49416<<;:9;9;;5499/34EHRY\diuow||z~}{}y{|}ƒ„…„‡‡Š‡Œ‹‰‹‹ŒŽŽ“”‘‘“‰‹Œ‘‘Ž’–˜— ¥«¬«±±º»¾ÃÂÅÅÇÉÇÅÊÉÈÌÊËÊËÌÊòœz^?411*05+&*2**'336>QYK_w[FLLXPTJJRER^SPGBOZK7J†¶£•—“…z‚€‹…„ƒ†‹…z~{x{tqrrginlgikmdkkgjifmkrqpwwsrptntrsxvtsxxoolmps{¤»ÈÍÏÕÒÑÏËÎÍÎËÎÏÏÒÑÒÓÐÏÑÒÒÑÍÍÅľ¹µ¯¥–…q`I5&+&,.07?=?AHIMRWUNXP[\oocgXWJBGB?6641.154BD@B;5:=AKVis~ƒ”™£¥¨«­©ª­ªª¬«©©¨°°®«©ª«°Â¿š{fXF>AALX?`¨6'!'$*-&"+1GWOJ/+9>;-0408HkqjQ:;EC<>>)*0Nˆ„sZYjtov‰‰ŽŽ–žl@BSc]L[sl`adt{xcPKd”˜”·Ÿ…}S5y·ªq=)+*0:64AIWH;.2+3.7TU=62/:81,2,0.6;6755-03.4/73/*/6>>?9<9@=73=9-57FKUV\^iwurzz|v{€€~{}}{}}„„„ŠƒŒ‹Šˆ‰ŠŽŠŠŽŽŠŒŽ‰ŠŽ‘‘˜˜˜¡¤­««´´¸»¿ÁÅÅÅÅÉÊÆÊÊÇÈÊËÈÌËÌÌÎË·šxbA0.12-*&$&($*5:CU[IXuZGQM]LWKNVDV\QRDCEFD6MŠ¶¡•”–ƒ~~†ƒ„…ŒŠˆ‚|~}wxwyzusuqlihjlifgbag^gjjikothliiinnpkopjmoomgggk£¹ÄÎÏÔÑÒÎÎÈÎÌÌÐÐÐÐÒÑÒÑÐÐÑÏÑÐÌÈÁ»·°«”|dQA58/+*+1:99<@FLPSUWWSQSYYyytqcc]RQLI?A984487@<48<6/2;AJ\mvˆ‘™ž£¨©«©ª«­§ª­©¬ªª±²±¸¿º²«˜sgVNBGB`bU‰—„V1+$0.1('(--;LUT@0GT+%--6.;YlfU=IJ?8MQ,"$<n˜‡yt[W=<N[izr{ž¡€T@GOfi]KVrwmejnucdau~“³Å›{_;@‹²žW3)0.936BKXL7..(138U[:.0/851-25.+0376431-335104337=B>F8;:@4479<124>OIYWbmvyzzzry~€}}{~}}|~|„ŒŠŠ…‡…‡‹‡‹ŒŽŽ‡ŒŒŒ‹’”™›¢¥¨¬¬µ¹º¼¾¿ÄÅÃÇÉÇÇÇÉÇÊÌËËÊÈÌÍÏÑÐÉ´˜yW92/)'$(%$$*61AQNKRsaDJOZMVHQPAQ\MI@JK@I5SŠµ•˜”“„}…ƒ‰‹‡„„…Œ‘ˆ‚‚‚€}~wv~ttorojijhibfcefhbdZadlfnedefeiiehmkqid``e_a‚ µÀÉÎÑÑÑÍÎÌÉËÏÏÐÐÍÐÐÏÑÐÑÒÑÑÎÌÄÀ¶²¨™yaF3/-+0027>C=@AEDJTRRQQRUVU[~yrohYWPOMJ?;85<FB@88>7079DO\gs~Š•œ ¥¨ª«¬¬­­ª«ªª­­¬±¹½ÉÁ´˜‚vh[KDHU{]¨^>/)(*#)')+/-5<G]PJYS$&+41<SrfbQLKF<ZS(!2G’{„xaH4=CMXHUŒ’ŒII^X[_lcY_b„‚orhymgmx|p°¹{^Q]MAF}¨~3+.1<><EFXG001,(.9S\?/1-57./*64-1=>6513061/-1.38::?<=6><=>A99:./29NQT[^jov}yt|{z}{~}}€y…ƒ‹ˆŒ†ˆ‰†‡‹ŠŽŒŒ‘ŒŠŒŽ‹Œ‹‹ŽŽ•“™™Ÿ¢ªª¬­´¸¾¾¿ÁÁÄÁÆÇÄÅÈÊÉÉÉÍËÊÉËÌÍÌÑÑÑÉ´“jH2)&&*$#$(20BOI]Ul_AGOXOYPMPDPUFIAOC9P1[‹³š˜Œ“‰~‰‹Œˆ†‹‰Š…ƒ†~ƒ‚~{ytuzsqlkbhifecddga``bfca_e]cdadnnlnoc]ZXTYw—¬ÀÉÐÑÑÏËÎÌËÎÎÏÑÏÐÍÓÐÏÎÑÎÍÌÊÊÅ»²©˜„`E4.,3327=;EBFCCILIVWUPQTWWYY€€€ƒ€zqj`YVVQAE:=@GE@:584/3:BLVip}ˆ—¡ª«©ª«®¬­¬®««­­¶½Ã¼©£ŸšŠ‚xm[OBOour·¬`@.*$%'))'&&-/*-AXbaqM #1199MulbUMKBQkC%%!(8Lƒ„ƒ{xhVJLTbKQ|Œx9Aeqa`cZcgfc|puosplps_–«ˆRBWJQNKk–d3/4:51?L[@5/-'$,:P_:1-.821--52/16=788:2410.-1<8866>=7:EI@74<92035GMQ\\klpstuz~~yy~}x|~€|‚ƒ„‡‰…‹…Š‡†‰‰‰ŽŒ‰Ž“ŒŠ‹‹Œ’””’šŸ£©¯°µ¸»»¿À¾ÁÁÂÃÃÄÄÊÊËÉÈËÊÌÉÊÊÎËÎÑÑÔÑÄ©‰]71+%%&&%13HJJ\RlfCOKYJUJLLBRUIIEHJAQ1]‘¯•••“‰‚’ŽŒŒ‰‰‰‹ŽŠ‰„ˆˆ…„„~„y}ywzonqkiojjbecabaa^c`^cY]`d^hnkrnfd\VNMYk­ÀÉÏÑÑÎÎÎÌËÎÏÑÒÒÑÐÏÐÐÎÏÍÊÉÇÄÀ¶§œ‰iL-'-+/5A>ABGEDGKNPOVTSSQXUSST……„„ƒ}xlb\VWOGBC?NK;?8905/7BFVgr~‰’—¢§©¬¬¨©¬¯¬«­©¬¶´´´±¥¡Ÿ—‹…yj[QQa‰hÍ¢<3.%'.&(((&*0)*)3M_wwG!&*29DwxjUIOLbrA%"#$*9Qu“„†weYk]@Z|Ži@3VyggditlTZ†}msnpw‚k†¤¢~ZiD5S_P“žW37648DFSB310,'*8RO55-+54/0.1/),487=62343..2049::6>=>?LJA87862127>FQ_bggstrwzx|{z{zx~€}€ƒ€}‡Š„‡…‹‰‡‹‰ŠŽ‹‰Šˆ‰Š”––˜š ££§©¬²¹·º¿¾¾¿¿ÁÿÁÃÄÇÆÇÊÈËÌÎÌÊÌÐËÐÏÔÔÓÏ¿™oJ,+)!$%75NGHWRh`FHJVGOGHK<ROFKHOL<K3`Žª™’‰†˜ŽŒ‹ŒŽ„Ž–‹†ˆ†…„„†…‚€€~~ztuqsqrmhgldcc_b]cbaYYZbZahouqnnh]OLIPiŒ­¿ÉÏÏÐÎÌÎÌÎÍÑÓÒÒÐÎÐÎÍÌÍÊÇÃü¶©ŽsS8/(03@IQLMKJLILHPUQXROYR[\VVV‹‹…‡‚„‡somc[YROHFNQH@:951.0@L[`p€‰’š ¡¥§©©¬¨«¬««©§ª°°²«¬¦¢ •‘ri[TdZ´Ó7/.-++(+/(*3,)(*5DPF!$&&/5AyƒqQKMOvyC1-.$'6=U}Ž„Œ|ie[Yu‹‘GCE9Xzmcgr{]Go—voyu‚‹Š¥{O4.?hdc³‚96646AJO;7/(&%(;WM76329;2.-74,-7>9<99:1:5225369738>ECHMC=6?=246:AKTefikotnntry{y~~€…†~„‚ˆ‰‡†‰‹ˆ‹ŽŒ‹ŠŽ‹Œ†Š‹•””—œ¡›£¨©­­±¶¶»¾¾½Á½½½¾¾ÀÄÈÃÅÆÉÈÊÊËÉÊÌÎÎÐÑÓÕÒÑƬˆT3,'$$49KF8WWffDAIQFSIDJAJRAHLQE8H6f–¥ ”Š‡ˆš‘“ŠŒŽ‘ˆˆ††‡ƒ‡…†„‚„}|{|{wsqppmnehbbd\^``YZZZ`cpv{tyqi_SLGRd­ÃÊÏÐÎÎÎÌËÏÏÒÓÔÒÏÏÎÐÏÍÍÉÁ¿·²ª›…rTB3-.8@EKONOPJGMNISSTYUS\S[Z[YWŠŠ…„Œ†…‚~ywk_]UQQRSMID=;/624?LXgn|‡’š ¢§§©«¨©©©¯­«ª©­¯¬¨ª§¤š“†zn^^l eaÀÂ^(,3)'(/).*,+((5>=HG~tB& $#$2:KƒŒtGINavc7-7+'(4IQXUMk†ycc•ŽEDPA=R~kpnylLR‡žxv‚‡ˆxlilš›g5//Z„dœ¡W3/7:GHN43+.($(=cW?83.7<<216..-5>83:OG23220424/:5::=;AFLC8A:9518>OPY_cmonpvvtzyy€|~|„‚~x„‰‹…Ž‹Œ‘ŒŒŒ‹Œ‰Œ‘““Š’“––œœž£¦­­¯²¶¶º»¼¼¿¾½½¾ÁÀÄÂÄÄÁÊÇËÈËËÎÊËÎÑÒÒÒÒÔÔ̺‘c:."%*,=<0A\ecA?JKLQBINEMTKGFK>:C:r £™•‰ƒ‰•““”Ž‘Œ’‰‹†Šˆˆ‰‰ˆ…††‰†{€{x~yrurtnjnhg\fc\VYV`_jvyzwvqfYOLLc°ÁÌÏÒÐÎÏÎÎÑÒÔÔÓÐÐÐÏÐÐÏËƺ±ª£‘ƒ`P;.-31@FHMOVPJPMRSSUUXYZ[YQQYXTUŒŒˆŠŒ‡‡…„‚zxng`ZURTSOFG82/*/@HTho}‡‘š££§§§«©¬¦¬«ªª¬¬¯«®¬©¦¢–tozp¡UlÀž;..'&,+(.,'**-%@ic\Xvi@'!#*AqŠcCIUneD.2:/#+DcY]A9FWumjyš„aMBBTVG>]‚zrvpubVn“¢‡u~ƒˆ{_eq~¡–b3)4Oen£…C299EK?37,.(,.9_ID11388663:/1.1596:FE43735+254626>>;FLSL:89:417DTQXcejwvwrrttzx}z€|ƒ€|z{„‡…‰Œ‰Ž‘‹‰†Œ†ŠŽ…ˆ‹‹’’“—››œ §®­¯±¶¶¸¹»¿¿½À½¼¼ÂÀÄÄÁÃÁÇÇÉÉÊÊÌÌÍÐÐÏÐÒÑÒÕÔÐßsB1.1.::49]c_G@LMNPHEQI[TJ@HL?4F=t¨ ›”Š‡„—‘’‘Ž““‘Ž‹†Œˆ†‰†‰†‹†‰ƒ„€€xzyz~upprihgllf]ZVYhjir‚ƒ~}sjjUIFQi—±ÄÊÐÒÐÒÎÐÎÑÓÖÕÕÓÒÑÐÐÎÌÊ°¨š‰yY@//*26>EKOQRKPOTNRRVWY_Wb]YURSWQV‡‡ƒ†ŒŒˆ‡ƒ„{woscb^`[SOF>/,+1@KUeqyˆ˜ž£¤©ª§¬«©©ª¬­­¬««®­§£Ÿ›•‹}y‡’~³Ž`t›t.0,+)0)(&$')!$,5j}{u|mXD.-+3KpˆvH=HZYJ=@6--*<fpaMA6:Egl…‡~W@99GIRR@E`‚|{vqjfvˆŸ•y…‡dNmcq¢K%.1Nr}ªe845?=>53--,+/=ZOH:23;4382723251=77@KD5374943:>=4BA8?MQQE<94957:QO`[finttsxwwz{~~zz‚„‡‰‹‹ŠŒ”‹Œ†‹Šˆ…Œ“’‘““•—›žŸ¤¥©­±¯±µ¸¶¼¿¿¼¼¿¼¾¾ÁÄÂÄÃÁÈÅÉÊÈÌÎËÎÎÍÐÐÐÒÑÓÓÖÔÈ«zI-,58009WfaG>NGGPCBRFPSCDEF56F;{ª˜”‰ŠŽ“›œ”’‘“’‘‹ŒŒ‡Œ‰Œ‹‰‡‹…‡„ƒ|‚|{y{yx{sunoopsgdfZbcltx€‡‚}qnbSNEVu›¸ÅÊÑÑÒÒÒÏÑÒÓÖÖÔÓÒÒÑÏÏÍÉ¿¬š†lV<0',)3=MPPUWTLOJOOXYY[[_[^]\SUNRW[ˆˆŒ‹Œ‹Ž‡†}tqja_bYSPK</+*1:DTesz‡“•Ÿ£¦¨©¬¬ª¬¨ª¬­«±°®¬¬©¤™‘‹€w”–˜Åm`|z[5).-.,,-'&'$ $%)<d€ˆƒ{qi]\h~‡„mL>HCQDFPY0'-:_xuO<:<CQwƒ‚nNQL;;QRNXSENhuu{{s~†›ˆ™‹‡}†‘v;B@=w™~9.44jf«”B36A?C=7531,2C\KG;68@<5816//3:7;89@@>87673235>@=>D97JOOH746=82=XR[cdqqustxvutx‚~{|~z„‚‡†ˆŒŒ‘‘ŽŠ†‡ˆ‹‹†Œ’’‘˜šž¢¢¦¨¨«­®³µ¶»½º»»¼»¾¾¾¾ÀÂÃÁÃÇÆÈÌÊÊËÌÍÎÐÏÐÎÒÒÔÕÔÔʱ€L0.7/+.N\XA=FDEF<AF?NRHEEH24H<ƒ¯”š‘‹Š‡–Ÿ’—”•’’’Ž’‹‹ŠŽŒ‰‹ˆ‰ƒˆ‰„‚†‚~€yw{wvwusnjkhg`[_rn~…ˆtn`WQNa…Ÿ½ÈÍÐÔÒÒÑÔÕÓÓÔÕÕÔÐÑÑÐÎÎǹ¢pS;@'&(4;MZSTXSOLNMMNRZZ\[_d]WVVVNQTV††„ŒŠ–’˜“‹†„ztfjfZYKDA5.+56BWfs€Œ“–£¦©§¬«¬«­©¬¯«®«¯¯°ª¥¤Ÿ–‘Š‚‚§«¾¹T_ntY:.,,*+/2,"')(!(.?Yjp„ŽŒƒ€‚‡‘ƒdEFMQ>EBHWC),=g}]?9;>IfŽzbH<NF<<;GZW\QFUquy‚z}žƒŽŽ‘„€ˆŠW//.=¢k5&.Qg²n21@?8643+./2>`O>:60<55:.53/081999B99>85431.2<C7DFC8IVOR578891BWOW^glqvwvuxyyƒ{~yy‚ƒ„‹ˆ‹”ŽŒŠŠ‰ˆ…‰‡‡’”–œšŸ›£¡¢¥ª©§°µµ¶·»º¸»º¼¾À¿½¿½¾¿ÁÅÆÇÉÉÌËÌÎÌÏÏÑÏÓÑÓÓÕÕÖÍ·N40+*2H\V@7=AJEA<KFVM?KGF229>„«’™”†ŒŽ–˜“™‘””‘”•“‘‘ŽŠ‹‹Œˆ‡‰‰‡‰„…€ƒƒ‚}xwwvyuquqmkeeemwx‚†Š}wohXSUjŽ©¿ËÐÐÒÒÔÑÕÔÑÓÕÕÔÑÒÐÎÍÎɲ˜ZD0+6.2=KT^ZXWNOOTLOSY]a]cfa`__STSTX[‚‚€ŠŒ‘•š”“Œ…|spj`ZRJD51)-6EVcv}Œ˜£¤«§­­®¬­«¬««­¬®°®­§¢ –‹„—ÂÇ̞Ft`pVD991''()*()/,&+'0=BD<FT_kx~ubILRSZ=:<?E6;Jfƒh>-.2@Jz‘VM:9EE7<;>Ofc_LLazs~~‡“†ˆ•ƒ—n3*&7‹¯œa.+B\^¯–B/?;81.(/*/.5^KDB10@646773+-1.4A=@<=:984222.<C9AL@<NVW^B::/91@VQRZllsttwv{|{{€~u{}‡‰‰Š‡ˆ‰‹ŒŒŒŒ‘Ž‹Š‹ŒŒŒ““™œœŸ£¢£¦©¦ª«¯¶´³·½¸¶¹º½À½½¾¾¿ÀÁÄÄÆÆÆËÌÊÌÍÐÏÑÑÔÓÒÔÕÖÔÕϹ…P5/)/CVT<2;=H>;9JJTI@Q?E,/6Fˆ¨•“‡…•–‘•–““‘•’Š‘Œ‘’Š‰ˆ‹Š‰„…Š‡…€ƒ~€{}zzyuvyn~kginru€„‡‰wkdXV^z˜±ÅÍÐÕÕÓÓÔÒÕÔÔÒÕÔÓÐÐËÌÉƹ£wT:,**;:OZ\[^Z\WUQRNQ[a_d`ecba]ZTOSP[^~~‚ŒŒŒ“–™–•Ž„zvpdZQGC</)&3GUgw~‡’˜¡§¬±¯±¯­«©²«©®­²´¯­ª££—ŒŠŒ¶ÖÛÀnDfEXNL@=0,.%/*&'*('/,2>H<'(-7IUZMN@=:DFK<8=DOVjpylL.,'*;c‹€;89;;MF9:;@ZegYW\alr}†ƒ„‰…{Œœ”£‡K$!&k§²™N+5UP˜¶\62588/--())6XO@:24632:=7935>52>?F=A3/2945569N5?C??UV^cI>211*7WSWZpsqsqvy€„~~|~rnv{~‡ˆ‹‹‹Š†‡ŠŠŽŽŽŠŒ‰†‡†ˆŠ‹‡Ž‘”–œœ  ¢¢¦¨©¨ª­®³³³¶·¸¹º¹¼¼»¸À½¿ÃÅÆÆÇÃÄÉÉÊÎÏÏÐÎÐÓÓÔÓÕÖÔ××ѹˆT1)6APTB2>9B77@LGPC?K;D).5L¨•”„„š••’˜”‘’’”‘ŽŒ‘Œ‹‡†‰……†††…€„{|~xwwzwutnkmqz~„„voi_Zcˆ¤ºÇÌÑÔÒÕÖÖÕÖÔÓÕÖÖÑÒËÊÊÈ¿² gG0%+17FP[[^ZWSWZVQQS\aagdoe`\[Y\ZSW]`||……Š‘‘“™›—“•“†ƒztkcVGB;6*&6IUfp|†“¢¥©­°¬®¯¯«®®«¬­°²¯ª¥¦ ™ŽŒÄ×Þ¬cZdGY;;?A82/,-1)/)&*03APQ9 %%3FNC>B@C:=38<IU]ilrkl]H9. %.U€›v6+6@>AV>B>?LejgSV]Xdqs†„„Œ‚ƒ£—„¤Ÿg1#%<Š±½…;5`Wb¸€686/1-'1+/-9UP;:46<5161;26533.<8D?A7,252915;R@L;@GRY^`YB9-221MVJ_ostsrvxzƒƒtqqtx„…‰ŠŠŒ‰‹ˆ…†‹ŠŒˆ‰Ž†ŠŠ‰ŽŠŽ““–š™™ž ¤Ÿ ¥¦¨©¬­±°³µ´´µº¹¸½¹»¾½¼ÀÀÃÄÃÅÄÆËÊËÍÐÐÎÌÑÑÐÒÔÖÕØØ×Ò¹†M55FNXCAE@D?@JPPUJLK?I.7:V”­’™—‡‰–’˜“—•‘”’—’—‘’’ŽŒ‹ŽŠ†ˆ…Š‹Š†‚„ƒz{{zxzspptu|ƒ„‚†vqnfbnª½ÈÌÒÔÔÕÓÔÕÕÕÖÕÔÖÒÎËÉÿ¸¬“|W;,%-6GNU[^WYYUTRXSU]bhfhefi`\YY\SV_efƒ‚†‘—™———•’ˆ„|wi^UH@7.+7KTbn|†“š ¤¦®®­¯®¯¬®®¯®°±±°­§¤—•˜ÇÖٖqx€iV-2,762145@637:/;@@IM7-,-8LYLGBB:<5400=?BFIC@;@:4#$%=bˆŸs@/0F?@XIED=BLgshVXR\gp„ŽŠ„yˆœ€Œ¥}J((,^¥À´c>qUL¥ŸG/2.)*+0,*15VHD34396/74985/477<>EBD37315749;S;EC9OO^cgfM63,-+CLNSpvqxtww~~~zqprx€†ƒ‰ˆŠ’Œ‰‰‰ŠŠ‹Ž‰‹‹‹’’””˜–›š   ¤£§¦ª¦¬ª¯²²¯´²²¸µ¶¶»¹½¾½Á¾ÃÁÁÁÂÅÇÉÊËÊÍÍÎÑÒÑÑÕÕÓÔÖ×ÖØѵvD-9AP?0;4<58IPTREJDEG(38]ž©“”“„ˆ•””–š•‘“‘Ž•“ŒŽŒ‹ŒŠŠ‡‡Žˆˆ†ƒ‚‚„}}„‡wwuvrtx|~}€„{tpehz™±ÁËÏÒÔÓÔÒÔÕÔ×ÕÓÕÓÑÌËÇú³¤‘pQ9/,2?KUZ\U^bZ^ZYQWV_`akljib_^XY]YT^e^z|€ˆŽ”™˜™™˜–“ˆ…††}qbWMA6)*9ASbq‡™ £§¬®±²°­­¯¬®°¬´¯«®¦ ¢—–ÏÛчy‘‹¡_%$)8&+14:=;<655D=ALF?4-+9X`QC>89?:@AB468;14,/>22/),:V‰ŽrP3)8:DRQMIJADUomZ[PU\iŒ’ˆ€ŒšŠ]“‡sG58I›£È˜XyU>ƒ¸k8:58/24517;XIC8>7<6;<<=959;;<@?ECI86738399@[HG@9KUbhieY@72.-?TN[rztzwvv~yysgoy…Šƒ„‡…Š‰‹ŠŠ‰‰Š‹ŽŠ‹ŠŒ‰‹Ž‘“””–™šœ¡£¤¢Ÿ£©«§¨¬§¬°¯°²´¸±²µ¸»¿¼½½½ÀÁÁÂÃÃÈÆÍÊÊÌÏÏÑÐÒÒÔÕÔÒÕ×ÙÙØϳp;87HA/14>75@DPF;MJNG)08a¤§”‡‰“–“’””™“’“‘’Œ‰‘“ŽŽŽŽ‹ŒŽ‹‹‹‰Œ‰Œˆ‡Šƒ„„€„€€€}xyztxw}|„…‚~pon…Ÿ¶ÄËÑÕÓÓÕÔÕÕÔÕÓ×ÖÕÐÎÊý´§šƒgH5509FVZY[W]\_b\[XUXdijunjih^_]VUSW_`_yyu~~„’”–˜™™–•‰ˆ†ym[YF2-,>IQ^n~‰–›¡¦¨¯²³°­­¬®­¬®°±±«ª¦¥Ÿ—•Ž•ÇÜÇu\tŽÆi$%"'#%0188<<<;9AI?OKG7/':RH@<833:CC@D@6=-++/20>C7/.8Npkph=)-8GRJLTIPKN`ygeeSUgv…’Œ„Š|‹‰_u‡…n]TE‰‡²¯t`B9[¸Œ@3.,,-1643=bKE;=9F5>6=<859478<<ADI9;B=>?5;B^IIC@NZdhig\@885,?RP`w{uƒ{vsvytltx‡‰ˆ…ˆ†‰ˆ‰ŒŽŽŽŠ‰‡Œ‰ŽŠ”˜•˜™œœŸ¡¡Ÿ¢¥§©¦©©£ª±«®±²¶²²²µ·º¼¼»º¿Á¿ÁÃÃÆÈÇËÌÊÎÏÎÐÐÐÓÒÔÓÖÚ×ÙÙÖϯf9,?C.3/;.6HFJ@>HNO<)1;i«£‡‹Œ“•›–‘“’’•“‘ŽŒ‘’’ŠŽˆˆ†‰ˆ‹†‹‡‚‚‚‚|yvyxuvzz‚†~ƒzupp‰¨¼ÉÎÓÓÓÔÕÔÖÕÔÕÖÔÕÔÐÌÅÀº¯ Ž|^A218DO\a_\[[___[[YZfkols€nje`c]TQT]`a`ggkp{ƒˆŒ”›˜™“‘•’ˆ€pePB4*/6HXep}†“˜ž¤¬°±¯±±­²®°¯­¯µ±®¬¨¢ œ”ŒŽ®Ð¿gNMÅO$)$-).-,4361,41AMGGABA41567;4,14GU]IFA972$+++-?L5,,44GRgu[5/3;GD?HGUIIKovf`VO]vˆƒ‰…€~di‚Šuncyz|—Œ\02@©¯W.0220-3,2:^G?B=8G467162-./35<<AH@29:947338IEED=K`hkoh^K=/*,=MHdtxwyvuqqo|‚‚……ƒˆˆ‡ŠŒ‰‹‹ŒŽ’ˆŒ‹’—”•˜—› ž¢¤ ¢¤¥¥¤¨©©¯°®«­¯²±®³µ²µ¸¶·¹½¿ÀÿÅÆÇÊÊÌÉÍÑÍÐÏÑÓÕÖÔÖØ×ÖÚØÙÏ£[01;'*-2.8ANK=BGFJ6-2Cm¬ Ž‹‰‡˜“”•–“–•”‘‘Ž‘ŽŽ‘ŒŽŒ‹ŒŒŠŠ‡‡……ˆ†…~‚ƒ„||~~{|}yx|}†‡†…}ysv~˜°ÁÊÏÕÕÕÔÕÓÕÖ×ÖÖÕÖÒÐÌž³©•ƒqWF5=IOVa``YVV][\\Y]_hmuurokhc`^[TX]ccgeYY^gy„ˆ“‘”œ ›šœŸ˜udOB5-,1KVes‡”™ ¦ª¬²°´°±±°±²®²²µ±±ª¥£›–‹¥¼¸l\Cg•:&%&%+2*,1/6/(.0/DI89DH<2/-64-+)7GedS?7761&)*++@cN0#%(9E\rh[7/0B?>BIVLAE[zrg\USw‡‹‚ˆphŠŒaOk}_Py¬€2.5ŒÅv6.+-),(',?bE?9@<?04-0721+2;6>:<S>889/00.48BFCC?K\ivvgdP6*0+6QLWpzv~trqlm{€ƒ€ƒ€‰†ˆŒŽŠŒˆ‰“Š‹‹ˆ’ˆˆŽ’Œ‰Ž‹–“•—›˜›Ÿ¡¡Ÿž£¤¥£§¦§­°¯°®¯±±¯¸µ³·º¶·¸»½ÂÂÆÄÄÇÊÊËÉÍÎÍÐÒÐÑÕÓÓÖÖ××ÙØÛØɑG1:0*'-32?LB<<C9E0&0@|­žŒ‹Š•–”™˜”“Œ‘‘’ŠŽ‰ŒŽŒŽŠŒŠ‹Š‡ƒ†…†ˆ……†~‚x|~z~}„‡‹„„zyƒ¢¸ÅËÐÔØÕÔÔÖ×Ô×ØÕÖÖÑÍȸ¯£{dQ@<?LQ__`\^XY[]Z\]bemjqoolhg_\c\\`]ejgfGGN^nx~„‰˜—Ÿ¢Ÿ ¡¢‡{nXH1)+7EWapz‰—¡¥«±²±¯²¯¯±­¯³³·²­ª©§ š“¬¦qd@MY(&&&20/.'+.32..-7FC439A?0*+2,-$.3Ogf^A6@=8&%*-,9n\<+%(-=QnmfV/+:AKMLPH>ILcvteWQr‹—Š€…ŒˆsŠ‘l;i}P8dðU.4qÓ¡7$(&$-(%-<aI:<66D42.4;*-.1225ADIC853-.2,.7CJBK9N]iu{kl\B+2*0NV[lzprjmly„‡‰ƒ€~„Š‰‰Œ‰Œ‹ŠŽ‰Œˆ‰‹ˆ‡‹‘‘‘”–˜––˜›¡£ž¡ ¡¢¢¥ª©ª­±±¬«¯±°´¯³µ¸·¹µ»¾ÀÂÃÃÆÆÊÉËÉÌÌÏÐÐÏÓÔÓÓÖÚÙÙÙÚÚÜØÁ~<90.)+34<FC49=><-&0Aƒ¯Ÿ‹Ž‰‘‘”–”–•‘”‘“–’‘Ž’’ŽŒ‹‘‰ŒŠŠ‹ˆŠƒ„ˆŠƒ„†…‚~y}~}|ƒ‡ŠŠ‡‡€€{|†¨¾ÈÎÓÕÖÖÓÔÔ××ÕÕÔÔÓÑÍÊ¿¶¡—ƒoYJB@LNVac`ZYX\[[]_cdjpnjonnjd_^^YTZ`bghh<<EWjr~‚‰Œ“š£¥¢£¤ž–„taH2-,5@Sbu€Œ˜ž ¥ª¯³·°±°±¬°±°´´µ±¯§¤ ›–Œ¸«tzwCV7**)*')5'''*6//'-E]@0.8;993/.,+**?boed:8KIB,)1*)7cd@'%,.<PceWaI./BCPGKGFJUFoxdZXv”…|zƒ•ˆwŒš•|W‚yO.=«Æ†84dÚ»N)#&+0$%*7]A:<58@33027/+15336;AN?/014*,&-4IJ=AB\fsv}oj^A-0)/IQW^ys}efxuŠ‡ˆ†~‡ˆ‹†Šˆ‹‹‡ŒŒŠ‹Š‰ŒŒ‰Ž‘Ž“••–”ššœŸŸ¥ž¢£¥¦¥§¥«­²®­®®®¯³µ¸µ¶º´·½ÂÁÀÂÃÃÇÆÇÌÍÍÌÍÎÑÑÓÑÒÓÖÖ×ÙÚÚÜÜÓ±lA6-*(3,;BE36?E>&&0IŒ®›‰‡‹‡–”•’•“”’‘‘‘Ž“‘ŽŒ‘Œ‹‹Š‰‹†…‡ƒ†‰‚~„…}~}}€……ˆŽˆ‡~}|Œ¯¿ÉËÕ×Ø×ÔÔÕ×Õ×ÔÕÓÒÏÌÉÀ²œŒ{bTFGEM[_cc]T[]_b_adcejmtpomjdeb[_X__bbggh338O`iv|†‡’£§£¥¤¡™“‰ƒwgU5*&5BS]m‹“Ÿ§ª±³´²¯²¯¯±±±²´³®¯«£™ Ž¿Åz}‚MT?,)*(*(3++++6,..;_N3/0;<5851,,/)0J`olZ4,OSF.'(+'3RvS1'0*1S]LTZeC18BONLKIGUC[th^Xywysuowt•Ž}Ž¤§|‹j@,;f®Z;UÐÎf,(%&+%*.7YB=@6:D678693-265:5>AD;5<<65.+/7II>?ETiozxsiaI3/+1PTVbshsgu€~…Š†„~„‡ˆŠˆ‰Š‹†Ž‰Š‹Š‹‹ŒŽ‘‘•–™˜™˜œ¡¥ž¢ £¢¥¥¥§«®¯ª­°²µµ³¯¶¹¾¹º¼¿¿½ÁÄÅÆÂÆÊÌÌÌÌÏÐÑÓÑÔÕÖÖ××ÙÜÞÝÛЛT60-,03<D<038DA,)5R’©—Š†‰‹“”’–“••”’”“’Š–”Ž‘’ŽŒŽŒ‡ŒŒ‰Š‚ˆˆ‹…‚€‚ƒ€„~}‚†Œ‰‹ˆƒ€–±ÁËÒÖÙÛÕÖÓÔÔÔÔÔÔÖÑÎÌż©•…jWIDFJR^a^]YX]d^^]cdjlprttsic__]_[\bfjedfe((4GTdu{Œ•Ÿ¥££¥¨£—†ykX<+*4AUau‚Š–š¢§¨¯´³±°¯°²±±³¶±±´¬¬£ ˜”’‰½ÚmrHMQ7/(,+(--&&*:,1*DgA1,3</.4:1-+-'-PdvlK+)OZL7(+'$)MvfB3&)*LbNIL]eI9>G[X_J@L?Cni_Z}}hcokm}‘Œx ©¯š‹‚_0$*6¾BQÆÑq'!#%'%$'0X<<B2?A01544,4*16.89>D77>8433'-2BJ;5MXou|vqkcK6-).JNVdl`unz|€†‡ƒ„‚ƒ†‡†‡ŠŒŽŽŽŒŒŠˆŒŠŒ‹Ž‘‹ŽŽ”‘–˜•••—˜œŸ ž¢ ¥¢¦§§¨«®¬®²¬²±´²±µ¶½¹º»¿¿¼ÂÃÃÆÆÆÉÉËÍÊÌÎÏÒÒÑÒÖÖ×ÛÙÚÜÞÜØÁ€J,(*040<6/.5@@%*5`š¤“‰ˆŽ’Š”“‘“˜‘’’”‘Œ‘ŽŽŒ‘Š‹‰Š‹ŒŠˆ‡Š‹†……†||€ƒz|ƒ…ˆ…‰ˆ‡‡‹€†œ´ÂÎÒ×ÙÙ×ÖÕÖ×ØÔÔÕÕÒÍÈÁ¹¤Œu`PNNRPUZe`_W]cbdbdehmquvwnib]X]]_\a`ijiiih%%.9O]ns™£¤¢¥¨©¤ž”‘„}pW:)"0AR]q—ŸŸ¦­­®²µ¶³²²²°³³´¯­®¨¢¢–‘§×žocF[c/%-%)/.*++17/.1Tg6124..E=372/**3Qi~mL2*=X@;+$)%'=anT<-'*;jO@9RnaF2C^f_SSG@;Y[c_u€\Qkvq†wy£¨° ”uQ+'&)P ‘NO·ÓŠ($" " %$7P<JD3AG40483)++-+07GLD:788->>-/.A;77O`hvx~qqlQ2&)(OISfck{v~|~‚‡‰………Š…†‚‰‰‰‰‡‰ŽŽŽŽŽŽŽ‰ŒŒ‹Žš”•™˜™˜œ›ž  ¡¢¢¡£¥§¨¬¨¨°¬¯­±²°´¶¶·»»½¿À¾ÂÄÄÇÉÉÈÉÌÌÌÌÎÑÏÏÑÓÖÖ×ÖÙÙÝÞÝÜÓ´f1&'/.3=;.-3F5%&9aŸ¢ŽŒ‚ŠŽŒ–’—“Ž””‘‘Ž’“ŒŽŽ‹’’Œ‹Œ‹ŠŠŒŒ‰ˆ‡‰…†…ˆ‚~…‚€Š}}„ˆ†‰ˆ‹ŠŠ†Š§·ÇÌÓ×ÙØÕÓÔÕØØÕÔÓÒÑÏÉ¿³Ÿ…jVIHPPST[`^WX^cca_cfjprrsola^ZWa[_\aecghldf&&*4CScnx†˜¤¥Ÿ¦«§¨ ™†‚r^=-(/:K`s‚—¡§¬°²²²¯³²³±®¯±´µ³®¨§žœ•‘‰Ž»ŽƒsI{(&!+*1&((60%,FfR2+)21*2@092220/Us~qS,+:N>;'%(#!,JbbC3&.<kWE;=XbbK;Nrc`YPC>EJ_]p€^Ql‚„€qlu™—®¦•{P,$$%3cˆiO¹ÚŸ0$%&$#&*3P<:8/ED23.47/+-514;DQRA/4;8><+*8=:=:R`psvxumaU8.('<KPggu~wy~‚‡‰…ƒ‚…„‚…‡‰ˆ‰‹‹’‹ŒŒŒŽŽŒŽ‘‹”–™•™—›šœž Ÿ¡¡¡¡¡£¤§¨«­ªª«¬®±¯³µµº···»¾¾¿ÀÁÂÆÅÆÌÊÊÊÌÍÍÑÑÑÎÑÕÕÖÕÙÛàáÝÝÜ˕>$%(.9m:(.7B3$&7l£œŽ†‚ˆ’—”˜“‘’‘‘’““Ž“‘–’’Ž‰ŽŒ‰‰Œ…‹‰Œ‰ˆ‹‰‡„………~„|y~y„‚‡ŒŽ‘‘˜­ºÇÍÔ×ÙÙÕÔÖÖØÖÔÔÑÑÑÍȽ­—t]LKKMXU^`_YVWafedbeflsunpi`b[X^Z]^efhgikijd##',4BOer‰—¢©¥©«©«¢’Œƒ|]D)&-2Mar™ §«±³²°²¯¯±±¶µ³²°²¬©¤¥œ”ˆ€†qK“x2"%#.5+0(+31-4[RB4,**252612.4-/4LnƒsL)&4K;H.'+$"*7E`aJ1%/aVE:8KdhYOMgfefe\L@DS`tx]Rp…‚jh‚Ž‘¶¦xd8'!+H‰}NºÜ²5"3$)$(%:OE><4GD2,24/--*33467KZ:.<792:-.7?9<GXetvwxxjcR8+*(?Daihuyr{‚…‡‡„†‡„†‰ƒ‹ˆ‰ŒŠŽŒŒ‰ŒŽŒŽ”‰Ž‘‘‘•—•’––›˜œŸ¡ ¢Ÿ¥¦§¥¤¥©¨­¬®±±´¯°·¹¶³¹½ÀÄÀÀÁÂÆÆÆÊËËÌÌÌÏÐÏÐÐÓÖÑÔÖØÛÜàÞÝÝÖºj(,'+028)-7=+&&9lž—”†~‹Œ––™“‘’“•‘‘‘’Ž•ŒŠŒŒŒŒŠ‹ŒŒ‰ˆŽˆ‹†‰‰‹‰ˆƒ…€‚‚~‚‚z||vyƒ€Œ”–›Ÿ ¢¨¶½ÇÏÕØØÖÕÔ×Ö××ÒÓÏÒÐÍÆ»¢nXMLPSUV]cVW\[^iickljotqiee]VZX^\^ehegggjekf##*+27Hep†•ž¦¨¬ª¬¬¢ž™”…x]<+()4BSpŽ”›Ÿ§«±¯¯¯°¯°¯µ¯±³²³°¬©§Ÿ™–Œ€eyŸLZK,%#,25--*,,55DS<41*,-.3<1(1-4102Yp„tV7-7SEF<%+'#(,0BcaF6+R\B67H\haVN[jhoqxi[E?YkhYPq’‹‚hy•…™³}]eU4(#8LŒ `»ÜºF%++'"%&6PI9<>NO264/5./364.29JT:2/868/)07;7;N\hsqoqum_P/('%BJYhkupq€……}€‚ˆ…††ˆ„„‹Š‰ŒˆŠŒŠŒ‹‘‹‘’‘‘Ž•’““˜–––›š¢  ž¥¤¦£¥¥©¨ª¬«®®¯³´¹¶´´·»½½¾½ÂÃÆÃÆÊÉÊÎÐÏÐÑÏÐÐÓÕÔØÔÖÛÚÜÝÜÝÛњD:%.-32/*40'!(=¡—˜‡‚ŒŒ˜™’•’••”’’‘Ž’ŒŽ‰ŠŽŒ‹ŒŠŠ„ŒŠŠ‹Žˆ„ˆ„ˆˆ…„‚|}}|z|x€‡‘œ¤ª¯³¹ÁÅÊÏÓ×ÕØ××ØÖÕ×ÔÓÓÑÎʯšjXNPUX[^\ZW[\`dgkjlorspoi`_aYXSXZ^fggggh_bhc%04<Zj“›§¨¨©ª¨¢ š{b9& &+BSsŒ’›ž¥©¯¯´²±³¯«­®±¯²µ¶±ª¨¦™’‹€k~̕GE>,)(+3-,'.0?39K?50+,-.42/4-+0*010Ru‡sE+./HTL?'(("'/#,JccZ=?gK8.;OM[[XL^stqvmnL?S[^WOf“€y””z—¦Ž\><N=#'9O†¸€´Ù¼M( '&$%&;SJ3<<LI73.540-15039=LF5427/40+,374=U`^lijt{kd[43));Kadkxqy~~‡‚€††ŠˆŠ†Š‹‹‰‰’ŒŠ’Œ‘Œ‹Œ–””–ž—–“—˜˜›œšœžŸ¥Ÿ¤£¡¡§¥«ª®­­®®²³³·´µ¶º·½½¾½ÂÃÆÉÆÆÊÊÊÌÎÐÐÏÓÑÐÔÓÖÕÙÚÙÙÝÛÝÝÙ½g+)*.00(,/+#+D‰›™†‹–•–•“‘“”’’‘Ž‘”“‘ŒŒŒ‹Š‰†‡Œ‡Œ‰ˆ…Š‡†ƒ|z|x|…˜Ÿ¤°±¶º¿ÇËÏÑÔ×ÕÖÖÖÕÖÔÕÔÓÏÌÌƺ©‘waSPTY[^`][Y[\fgehknorssnha^XYW[XXaehgjiceibh"" #)3=bu–•ž§¨ª¦¨©¤¢œ“ˆ{bA'##*?[oƒš¢¦«¬±³²³±®¯®°¶´´´±±¬¨¤ž™•Œ|ml¦MU:((010+.();43@A1;0+,4)29..*(-)/.:XyŠx9'':HZH8*!&#+0"#9HdiSGfXC,4N@M]aMK|mlmsoW?LV[WIb„ˆ”¡Žwœ•j4(7F5->Esܱ׷?,,+(%(DUD4;EOO20464-03094;8GB7*2./252,656<O^`njupo^eZ;1+,@Pebg{zqw}€„}yƒ‡‰ˆ‚„……ŽŠ‡‰‰Š‘ŒŒŒŠ‘Ž“‘‘—•“‘˜‘”˜—šš›—Ÿ Ÿž¢¢§¨§§¬©«¬­®«°´´³²µ¹¹º»¾º¾¿ÆÄÆÈÌÈÊÌÌÎÑÓÒÐÒÔÓÔÖÙÚÛÝÚÝÝßÜК:#.&03'',*+'+J•›¥…‰ŠŽ˜–—•”‘‘Ž”’‘’Ž‘ŽŒŒŽŠ‹ŒŠ‰‹‰…ˆ„‰‡Š……†…}€{xƒyys{ˆ‘™Ÿ¨¬·º¼½ÀËÌÏÓÕ×ÙØ×ÖÖÖÕÔÔÒÏÌÈŲžŠm[SXXW[``c\VZbdggfmonrpngd]_[SSYZ``hhhflgacje&&'$.59Qn~–ž¥¬¬©­¬ª£ž“ŠwX3")(-?Zq“™¤¥¤²±°´³²´®°¯²´´°³°®©¥¢œ˜‰|ig|fru.'()141***21:F;6:10+323,4**./.-,:`„’t.*./<_M6-%")+G&*6>M\hai`D-1NA;WjWJrslnfjbMSRZRIXu“–¡˜‡›š”<#(:TJ4:kì·Ó­9" ")GN=06LXO132.72(3.=766DC63-049E?4898KX`lmqjhfcc\@6'9<Qb`pzyz~‚~~„||‚†ˆƒ‰‡‡‰‰ŽŠŒŒ‰Œ‹Œ‹ŽŽ–•š‘‘‘—“—˜—–›œ™¡ž £¡¤£¤¦«¬¬¬®®°µ®±±··º¸»¾½»¾¿ÅÆÆÆÉËÍÍÌÏÒÒÒÐÕÕÓÔÓÖ×ÙÜÝÜÝÝÞؼb*))/2&(). +M™’—¢…‚‹”˜””––’–”“”’”’‹‘‰ŽŽ‘‹Žˆ‡Š††ˆŒˆˆ‡ƒ…„ˆƒ~z{{yz{}š¤«°·¾¾ÃÅÆËÌÑÓÖØÙ×ØÕÖ××ÔÓÎÑÍļ­–~eYY]W\bc^[ZY_gfdhklpopmnge^[[X]aZagmcheee^fji""%('79Tg{’™£­«®¬ªª¦ž›Š{P*(%3GXmƒ”—¢ ¬±³´¸²°²°²¯²³¶µµ­«©¥Ÿ˜–‹‚nkhm¤‰3(-+25./)*//=>064.5--,.2:,91.*,3Mlr6$&+:TN21(()251)776@OUV[J:2YO6H\eW`sji[^SPQ[]NPZv’˜–—Œ—›¡‘S'$-]P12j¼´¶Ð .$)$%"#)KFJ14OhY1+08/++62-*67N>34./08.23<8=T^jsroja^dmeD9',8S_Xtxwv~ƒ‚„‚}„„†‡Š‡‹‹‰Œ‰‰ˆŒˆ‹Š‹Œ’“•“—Ž“”š’–—˜œžœœŸ¡¡Ÿ¢¥£¨¨²ª«¯®²°°¯³¶½¸·¿¼»¾½ÂÆÆÇÉÆËÍÎÎÒÐÐÑÒÖÕÓÕÓÖÙÚÛÛÝÝÞàÜό9)*,'%$'+ +[ž”™œˆ”—˜™‘“—˜™‘‘–“‘’ŽŽ‹Žˆ‡‡Š‡…††‡‡‡…‡†…†…„~z|yyyŠ˜¡«²½ÃÄÄÅÇÆÌÑÓÕ×ØÙÖØÖÖÖÖÔÑÑÍÉ´¤Šo]XY][Z^f_\_`fjefllnpsqkhcbZYX]YYbaelegdd\fifg('+26Q`z‘˜¡ª­«­®¬¥ œ†mP.&%&/H[o…Ž•š£¤«°³·µ´±´³²³²´¶±¯®®«£¥—‘ƒtxhz²i/5143//-.2:?@:.472/4-14-01/-32(6O}˜Šn6&&'.KYB5#$(?;.#/:9757=H<.-N]>:YjZVfqeQcUGR]YLVbu’”•••y¡¦j( 2D6-1g»»¶Å/ #)'(%)MPN/9Hg]3/885.3=+/.;<P;5.*)26,-;=5DWblrkd`cgmodB3+2@T\Xktw|„ˆ„†‚„„€……ˆˆŒ‰‰ŒŒ‰ŠˆŠŽˆ‰‹Œ‹Œ‘ŽŽ‘“““‘••˜˜™›œ› ¢ Ÿ¡Ÿ¢¨£¦®­««²°¯ª±·º»·»ºº½º½ÀÃÃÇÉÊÍÌÎÌÑÑÓÏÑÓ×ÓÕÕÖ×ÙÚÚÝÞÞàÜײS'&))"#*% /a•“››‘€‘”•™˜”–”›’Ž“”“•‘Ž‘‘’‹ŒŠ‹‹‡ŠŠŠˆŠ…†„‚‚…}|€}{z|~Ž—£®²½ÁÅÇÃÈËËÐÑÕ××Ú×ØØØÕØÕÒÐÎËÅ»®–zf[^V^][b_W[`dajgjknqrtqjfa[XVXX_^dbhmfha_bgdbo$$)1+04I`xŠ›Ÿª¬¯­­¥¢’ƒqT5%$(-GZl~Œ“™¨­±±´·µ±±¯³³²¶µ¶µµ®©¥žœ–‹†‘‘F)+2:9**+.09=;014<41+./157690...:Z‹—€d<+%"+GYJ>$(0G>0&3>D8)#4=2.08dP6Ofg`Vlk[X[KLYQPQbp„—š…ms¯¥‚wM*-.,09[¸¾¸¹r*("(,+-7WSV37G_O;85:5557641=;C<6.,*-00-9:7LWajkb`_nsut`D/1*?`\cfqx|€„‚‚ƒ~†‰‡‹‰‰‰‹Š‹‡…†Š‹‹ŽŒŒ†Ž’“”Ž’•–™œ››šŸžœž ¦¨¨©¦¨ªª­¯®°²²·¹¸»·¸»½½¾ÂÅÃÉÇÉÌÍÎÐÐÑÐÐÔÕÓÔÑÖ×ØÛÜÜÜÜÞàÛˈ1 %)!$%(!#3l‘’Ÿ•Ž„Ž‘“”••—–˜“’’‘–“˜Ž”‹ŽŠ†‹‹€ˆ„‡…†„Š…ˆ‚€ƒ~€|||y~ƒ’¢­¹¿ÄÅÉÇÈÉÊÌÏÓ××ÙÙØÙ×Ö×ÖÕÔÓÍɾ´¢‹scZ\V`Z[^]Z]dcjkllnppurnje_[^[\^]]ibjpcg`^^keli!!!&.6@H`uŒ—œ£¬«®­©¥™“rQ3! ,@Zn‚’š¢¨«°´²²±°°±³¬¶µ··¶²®¬¦ “•³zq61,5:/%(-0:A=11/.6+++&-,4510-2+3@l’’~d9#$%(@WM9+'2KA9/5=B9+$*27>64YX>CeleYrvdXd\CRH=VdoŒˆŠlq†¨Ÿkrn3&0#+1T¸ººšU*&!"%)8WUW);JUM//9;47812227AH=@3-+0+0;:5=R[\c]ddgv~{tdI6/2<d]_ms~€‚‚‚€‚„ˆŠˆ‰‡Š‹ŽŠŽŒ†„†‰ˆ‡ŒŠ‡‹‰Ž‹–”“Œ’”–•–˜›™˜›ŸŸ›¢¨¤¦§¤©ª¬ª©¬°°µ³µ²¶¼ºº¾º¾¿ÂÃÅÇÆËÉÍÍÏÐÐÏÎÒÓÖÓÔÕÖ×ØÚÛÜÝÞßÜÔ¬E &($ #($3w‘˜”ŽŽ‹˜”‘•““™™“”””‘’’ŽŽŽŒ‰ŒŒˆ…„†‡…†ˆƒ†„€~|x~€}yŠ™°»ÃÇËÍËÊËÇÍËÏÑÖØÛ×Ø×Ø×××ÕÔÎÎ娜†j^Y\^\^ZZ_V]fggiknqptvqoc^_\\[Y^_ajcikacc`brhne %$.DB]vŠ“œ¡¨«®«¨¡™ƒvW6#$+=Yoˆ£©«°±±²³®°´³±°±¶´¶´¬©¢¢œ‘Ž†žºyr70+6<*').7IB450*,>1*&$.39:*+,-&3M|•ŽvY8$-(*2@D9*!9M?3+*?J>,('2;007Na?;TgY`jxsab\XOH8Viz’~kƒž¡žkg€N.1-+1T·¶­n=4:("#&+3VRG+:MQK009<00--33.7@A<B<,.-.0:95=XW[fcios|yxreK3(1?\Zcpqw‚„‡€‚…†‡ˆŒ‡…‰‹ˆŠŽ‰…ˆ‹‡ˆ‹Œˆ‰ŒŒ‹Ž‘”’”••—˜˜šššžœŸ ¤¨¤£¨¦©©¬¬­­±°³´´´ººÂ»»½ÁÂÃÃÆÈÉÊËÍÍÎÒÏÑÓÓÕÕÓÕÕÖ×ØØÜÝÞßÝÙÆj'/2#"%'!!9…“‘•‡–˜—˜—“‘’•‘‘‘•’’“Š’Œ’‹‹‹‰…ˆƒ‡ˆ„†…„„€ƒ{z|wzwx€’¨¹ÃËÌÐÑÏÎÉÈÊÊÎÑÖÙÚÙØ×××××ØÑÏÊ¿±¡‘ze`YZ\]\\\XYbgkkhsrpsvtpo]_Y\\ZWYcdigfkecagchljg!! #)-E[tŠ•™Ÿ¤ª©ª«¦œ…v[9$ $0@Un}‡•š£§©±´³´±²´±²°²´µµµ³´©¨ ›“‚Ÿ®suq3(,:60+*5B@560+-16,24)*94)'&&))9e‰ŠpX5%)0+)8C6-%<U<46/559<,,/403.<PI4UhG`ntre[NRWK3Lbx™š‚skyš ž‚•yD4//6h¼¬›UBkj)"( $?SON4AJKK4279-3344./=:25A864/16;<7EORbklrxx{yyqeL0+.L^Yknrxƒ…‚……„‡‰ƒ‰‡ˆ†‡‡‹‡‰‡ŠŠŒ…†ˆˆˆˆ…‰Œ‘’’•‘“˜–š˜™œ™› Ÿž Ÿ¡§¦«¤§¨ª­¬®¯°²°³¶µ¼¼»¼»ÀÂÃÆÅÆÉËËÎÑÏÐÏÓÒÒÒÒÒÔÔÖ×ØØÛÝÞÝÝÜў>,*%""% ">Ž“Ž’‰›’—“–••”•“”’“”•””Ž’Š‹Œ‡‡ˆ…„†‡†‡‡~€€‚~}yx|†Ÿ³ÂÉÏÒÕÕÒÑÌÍÊÊÏÑÕÙÚ×ØØØØÖÖÕÑËƺª˜‡o`^W\^_]ZZY`eeeekqrpptrrgf_YYZ\_abikgjihc`]ehifb !%-=Wt‰™™ž§¨®¬«¦•†pS8 #%0?Ri}Š˜™¡§ª®¯¶³³±²´²¯´±·µ¶°¯©¥ š—…–¬‚hHF+.:0'01=D;136*'3*,+*'-85&$%.-UˆŽo[>02-035A2-)FU7654421@4(58,/,8OK>WbCYr{vlNDKEF:>Pt¤˜†–˜yYs¤Ÿy^Q>GŠ¶œƒ=q¢/$%KXOL2ELA?23961?=/-34884605C6317@<<JT^kuqwv€~xzteO-+1Q[dikoy„…ƒ‚††„…€‡ˆŠ‰„ŠŒˆ†‹ˆ‡‹‰†ŠŠˆ‰ŠŒŒ—Ž’”‘‘‘“””•™•œ˜šŸŸ›¢¢ ¢¥¨£¦§ªª¬¬²°²²´³µ¹½»¼¾¾ÂÇÂÇÇÊÍËÌÏÐÑÒÕÒÒÑÐÖÖØÖÞØ×ÙÜÞÜÞÞÙ¸X  $#&HŒ‡–••”“‘””“Œ‘’Œ†‰ŽŒ‡‰†‹…ˆ€ƒ†}}€„}y„…|zw€ª¾ÈÍÔ×××ÕÓÎÍÍÍÍÓÕ×ØØÚÙÙÕÕÓÑÎÉÀ·žm`^\Za\[^__^dfflvvsuvsvpba\YUY[[`ckihjdfidageb_^"$#$,:Yj…•™ž¤¬®«¬¨¡›‹uW7!#(/7Wk~‡–¢§¯°³²µ´±´±³±´µ¸µ²±¬¨¥Ÿš“Œ‰Ÿ„H-)&,86)65<:5--(,),/-'(#81.'#(#'>r—…zŠnb>$*$'(/657*EL42;6'.27.-6?-+11IF8H`BLnˆyt\:69<6<L¡‹‰ˆšš˜h4BŒ›Šrxny¨­—qWšÂ¨D%%++?PJG/?G<>84<33C@.360276443;:2:5:<JP]isuvyy„xwwgO0-4YV[hpt{‚……„…‰Š‰‡Š‰‰Œ‰ˆ‰ˆ‡‰ƒˆŠŒŠˆ†‹‡‰Œ’‘‘‘’’“–•——š™šžž¢¤¢¡¥£¤¦£¨«°¬°°¯µ´´µ»»»»»ÁÀÆÃÄÇÈËÍËÏÏÑÒÕÔÑÏÓÕÖÕØØÖØØÚÜßßÞÚÉu&  (UŒŠ’„”Ÿ“–—•‘’”‘“Ž‹—‘‘•ŒŽ‰Š‹Ž‹ˆŒ‰‰…†~…ˆ„‚~~}ƒƒx~yz|¯ÃÍÒÖØÙÙØÕÑÐÏÐÐÕ×ØÚÙØÛÚÙÖÔÒÌź¯˜ˆsg_``^\\[YY`^agjmosprssqhbaZ\XWYbcghfmmkgegffdibW "*:Npš¡¦«¯­ª§›˜Žy]8#!#)4SjŒ“ ¢««¯´³µ²°°³°³µ´µ·°¯«©¦œ’‹„‰›wC*%-17978A94-.2,'&20$//00.* &!&8c‹k|†fR2((+,)+5>/2F@.471%*-0+1::33/)BDA>FA8d}†d<499?FVˆ›‹‹ŠŽ˜™ }Q5zŽ„>Vzœ³«œ‚‹²È¨F###(FM=?1>F8DA:91:CD4./52:10405>6087;NVjqzv}|{}xxvdT.+<TVbfpuy…‡†Š‹‰‡†Ž…‹‰†‰‰‡Œ‰††‡‹„‹„ŠŠŒ‘Œ”““’˜•™™šš—ŸŸ¢£ ¢¥Ÿ¦¦¥¥¬¬´°ª°±±µ¸º¼¸½»¾ÁÂÅÂÆÊÌÎÌÍÎÑÐÒÐÓÒØÒÕÔ×ÕØ××ÛÝÝÞÞÜҗ4 .a‹š‹” —““—–“Ž””Ž”“•Ž‰‹‹ˆ‰ŠŒ‡ˆ‡†††‰ƒƒƒ}€}|xy{—¸ÉÏÔÙÛÛÙ×ÖÐÎÑÏÒÕ×ÚÚÛÙÙØ×ÖÔÑÇÀ¶¤‘~mbaad[\XZXWZ[_lhmnmsrophc`c^YZX_bemjfji_dk_`ljh`[# !#*6Je{Ž˜¤§­®­©¥ž˜‹{_>$$*7Pmƒ‰‘¢¥¯³·´´³²´²³µ³´¶µ¶¯®ª¥ “‡€™}<1(.258:D?8))+9%,)3,-/*1-/"(%,8S~uNswT?4$,(',)/6:EM='+93!'&(/*7G78*&@J>B524Fm‡†nE.BFUM]ˆŒ‹’–œ¡•wJTD<qœ§ŸœŠ•­¬{0'-(-FM>50;<3=D=<45BF8216734.372?/B>;JS_nx{t}|}€yy{t^F3/KY^_mpx{|ƒ€€‚‰ŠŒŒŒˆ…‹‹‹Šˆ‰‰‰‡ˆ†Š‰Š‹‡Š‰‹‰ŒŒŽŽ““’’••’–—žšžŸž  œ£¤¦ ¡¦¤¨¬«°°«­´³¶¶¹¸»¾¼¼¿ÂÂÃÄÅÉÍÌÌÑÐÏÎÓÐÐÒÕÖÔ××××ØÚÛÜÝßÝظO!" -bˆ‹’‹’ž•‘Ž—•‘“’‘Š“‘’’’Œ’Ž‹‘ŠŽ†‹Ž…„†Œ†ƒ…‚€{{~{zwuvzƒ¡ºÊÒ×ÚÛÛÙÙÔÒÑÑÓÕÕØÙÚÙÙÙÙÖÕÒÎǽ«›‡yfd`bc][\WRZde]flmpuutohf_d_\[Y^bcjjhhhghehoajkdVO"" '&6Kg{Œš¤¨¬­­­§Ÿ–‹|bC($()8Sm{‡”ž¢§ª±´²µ²°°­µ·±µµµµ±®«¦¢œ–‰…”€D12.;D>@79*$&+-+,-/,,103*(%.)=XzqI>nrC93).(*/.+9<IK@'.;7#'%'.7>H;<)#=UA8GE4BgyqW=@Ne`b‹Šˆ‡‹–œ¡™’Šx`|Œ[c ©›uMQ^M;(,/(3GJ<6.?=1ND@322>=5:6?>2,15.2.4I@>OSer{yw{}z|{|q\F3,CZZ`jn|w{|ƒ‚‡ƒˆ†ˆ‰ˆ‹Œ‹ŠŠŠ‰††‰ˆ‡†ŒŒ‹Œ†ŽŽŽ‹‹‘•”—“–šž  £¡ž¦§¨¦ª®°¯«®³±·¶¸¸¹¼¾¾ÂÂÅÅÆÈÉÉÈÉÐÑÏÍÐÒÐÒÒÓÔÖÖÖØÙÚÚÜÞßÝÚÅt$" 4k‡‹Œ“Šž›•Ž•“’’‘“Ž’Œ‘‹‹ŽŒˆ‹‹‹‰‰„„‚€„„„…‚~€€|{{w}|x~‡¥¾ËÑÕÙÜÛÙÕÓÑÑÑÓÕÔÖØÚØÙÙÖÖÒÐËö£–…ufhf_c_]Y^V\`[bklpososnlc_^``Z^]aehjgiggkabeba^YWS $-+<Kf|‘™¥ª¯±±¯¨˜ŽyfH* &)8Og}‹“—œª«³°°¶²³¯³³´³´±³µµ®«¨Ÿ›—Ž‚}ˆtG725BG<4/3,*+/-=.*0+*./*(%&,4az]B8?{nK>31.+))236FPF7&(3:*'/(0/7E:5' /TJ54<<d|ptolaSUjZ_Š‰ŒˆŒ–‚zŽŒ…ˆŽŸ¼¬¥ƒ@-&-()%;N/9OL603>B8>8E2.3?;617?:3251183<L@JPXnz{{}~|yvvvp^71.P[]`hrz}||€……‡‡‰Šˆˆ‰ŒŠ†ŠŠ‹‹ˆŠ‰ŠŠŒ‰‹‰ˆŽŒŽ’‘’’’—•••—™šžœœŸ   ¢¢¦¤¦¥¨­¯¬²³µ·µ¶¸º»½¿ÃÂÆÅÆÇÉÈËÊÏÐÐÏÏÐÐÒÐÓÒÕÔ×ØØÖÙÚÜÝÛÛЛ/ $5x…Š‹–Žž““’‘Ž’‘Ž‘†Œ‹ŒŠŽŒŒŒˆŠˆ‰ˆ€„„ƒ…‚{ƒ~|x|zw{z€¬ÁÍÓ×ØÜÙØÖÒÎÏÐÐÖÖØÙÙÙ×ÕÔÓÑÍÇ»±›{pljhghe^^c[abaghksuvrijf``Z]\\^chiijkgjhh_\bd_VQZ]  "+4JkyŒ™Ÿ¦°¯°¬§¢–iF'$&)6Pf}‡”œ£ª¬¯±³±²²¯²²±´¶´¶µ°°©¥Ÿœ™’‡||tD<9=EG4212+,+1-)++4/-'04/5/1E}yV>..M…bIUJ0-)./38=KQH6.&86+&$$,1:DF5()O_;@8>]xniowzviphq…Š†ˆ’uD?s‹Š”œœŸ¸¿±Ÿ_9)#$ "4aB*6L=1/7=>0<8@9,9;<21/?:7921569CEAKMZqx{€|{{xzsfR<0,O\[]fp}~€„†‚„„†ˆ‰‹‹‹‹Ž‰‰‹Šˆ‰‡‹ˆŽŠ‰‰‰‹ŽŽ‘Ž“‘•’˜““›ššš› ¡Ÿ¤¢£¥¤¥¥ª®®®´°³´²µ¶¼¼¿ÁÁ¿ÄÄÅÈÇÉËÍÒÎÏÎÐÑÐÒÒÕÑÕÕÔ×Ö×ÚÚÜÜÜÜÕ¯E'>€Œ„ŒŒ“—š–‘“‘’’‘““’ŒŠ‰Žˆ‹‹‹ŒŒ‡‹ˆŠ‰ƒƒ†…€z}~{{|xxz€”±ÄÎÒÖÙÚØÖÓÏÐÏÍÑÕÖÙÙØÙØØÖÓÐËô¨—Š|qmijkffd_]`__banrwvuoikgf]_Z[\_bfjkllggad^^]\\ZRRP"!"(6O]}Ž–ž¥«±®ª§ –Ž~oF,%$(3PdyŠ— ¡¨«²²±²²°²²°¶³²²²´±¬©¢¢œ˜’ˆyvkSC:;DH7,++++*/0.++..6-&-)8;;JYL/'*4^WQS<510,1/0?SPD8/')50/+'+46CL<'#+SaJ0:47KXP]ry‚{yq…†€˜oQ>Q€…|†—ž°¸ªŠxW@)$'3ZU2)AH>43=N=+=:A@0:?<2,5>;1/24215CEFOVdox||€z}||~{vmN;/.T]X`jnyƒ‚ƒ€„…ˆ‚„„ˆŒŽ‹‰Œ‘‹ˆŠ‡ˆŽ‡‰‰Œ†ˆ‹ŠŠ‰‡Œ‹Ž‹Š’–‘’•—˜šŸ›Ÿ¡¢¡¡¦¥¨ª©«­¯±°±±³´¸»»¾¾¿ÀÃÂÄÇÅÅÉÌÐÏÐÌÐÑÏÐÓÔÔØÔÕÖÕÖØÚÚÛÜÜÚÄj =}‡ƒ‡”“’‘™˜‘”•‘ŽŠŽŒŒ‰‹ŒŽŽŒŠŠ…‡„„ƒƒ„„}}€€{~{z‚“¯ÃÍÓ××ØÖÓÐÎÍÎÑÒÖÖÚÛÙÙÙØÕÓÌǼ¯œŽ‡ypojjjcjfbadba_cmtqturoiji`a\]`_aahhldjhhbi[__UVRTO" %(2Jo}Š–¥«®ª«¦¢–}lV4''+>Nc~ˆ”™£§­°´°°®°²®­­­¬¬±±­¥¢ž˜›’ŒuteK<?7<7.(.--022-+.2**<,,BJLSJ<02)0:ozQYT>0/0-,$/FX<:;0&)0*,*()59GA6("*OcW:6.*3==Bgm{ˆˆ|}‰›€o_YNa~zˆ”š–“—¥˜€\I<Zt8(2AK83/<H81@=?C;7C5:0;=>201260=KGKMWfoy}~€|{z{€{lH900RY^gjr|‰€„………†…‹‡†‰ŠŒŒŠ‘‰ˆ‰‰‡†Š‰‹‰‰‹‹Š‹ˆ‹“”“˜‘“š˜Ÿ˜›ž›žŸ¡¡¢¢¦§«¦©©«­®±±°´µ»»¼¿Á¿½ÂÃÅÆÆÊÈÍÍÎÍÍÏÏÐÒÐÓÓÔÕÕÕÙØ×ÚÛÜÚàÝ͆#!Gƒˆ‰Š‹•–œŸŒ’Œ‘”ŽŠ’ŠŽŒŠ‹‹ŠŽˆ‰Šˆ†‡……†‰„‚€„~~z{{~‡„™·ÆÐÕÖÙÕÓÑÎÍÍÏÒÓÖØÚÛÙÚØÖÓÒͶ¤™†~xutlngffdaaa`aeekkqqpooid`]Z[_^\dighffig\]a`ZW[TRQL!!"#"(/Bg‰–œ§©¬­«§ ›‘}tZ7)$/>Ocy†•™£ªª°²°¯ª¬ª¬««§©ª©¬«©¡¡›˜™ŒŒƒzwG;-/91..1,00+-+.4641--7S_^>62/(,;9d[O[[U8,8,&)4MR2@C4&)30*%.03>I1-4'.P_YA5///867Bax{‹Ž€r†•}{knVRfgo™y’©±¶¥yrˆr?5=RN9214B04@<ISN6=820D<93/2*03BKCMQYgrx{€w…|y~{|n?:/8T]blny}}€„„…ƒ†ƒƒ…‰‹Œ‘‘‰†‡‰ŠŒ††ˆ‡†ˆ†Š‰ŠŠŒŒŽŽ“”“””™›˜— Ÿ¡ŸžžŸŸ£¢¤¥ª©«¬©«®µ·¹»º¿Á¿ÁÂÀÅÆÇÊÉÊÍÍÌÎÏÑÐÑÒÓÒÔÔÕ×ÚØÕØÙÙÝÞÛÒ¥@"N‚ˆ‹”‘—šœ’‘Œ’Ž‰Ž“ˆŽ‡‹‹‹ŒŠŒŒŠ…„…‰†€}€ƒƒ}z|||{|…ˆ›µÉÎÔ××ØÓÐÎÌÊÍÎÒÖÙÚÛØØÖÖÒÍÉ¿®€xxvysjigb[bc]bgacenrrnpqg`\\YY^`cgjgegkl`\]_cYY[VVPQ "'-Hct”•›£¨­¬¬¨¢›ƒxW2,',6Cdv‡•š ¦­°²´²®­­­­«©§¬®±­ª¨¡›™—‹ƒ†“zC?;/73)/-2-0+--02?2/.2?WiJ-*+2/3/>]LM][K.&814-<A505F7,-&13,333@R8%6>;T\T=C1+,'4;AYx€ŽŒy|p‰Žx†cmhF>28PitYj£—Š•’ŸˆrkvtgS@9FH.7BH\[J9;325887/13//6HIIJQ\ir~{zx~}}xx_H9+;T`bel{{}|~„„„„„…‰ˆ‰‹Œ‰‰‰†„‚‡…†‡Œ‰‰Š‹‹Œ““”—––›—œžœ¡ ž£¡Ÿ¤¤¤¦©ª§§«°µ³¸¹¸¸¾¾¼ÀÂÀÅÇÉÇÊËÎËÎÍÏÏÎÐÒÓÙÓÕÕÖ×Ö×ØÙÚÛÛÛ׶W$]ƒ‰‹Œ•Œ‘—“ž™’ŽŽŽ‘Ž†Ž‹ŒŒ‹ˆˆŒŒ‰ˆŠŒ‹‰ˆ‡Š†‰„ƒ€€~~~||}€ƒŒ¶ÉÎÔ×Ø×ÓÑÎËÊÍÐÓÔÙÚÙÝÖÖÕÎÉĵ¨”‰€zwu{qhgh___ccchlifnnsknfac\_[[\\^glhgbildbcibRQU\XQQ%"$4@\m‰” ©¨¬­«¦£›‘…u]4$",8K`r„“›¢¨­°²²´®®¬®«¬««¯±°®©§£Ÿš”Š†Œˆ“q<GM-//++.3+*,.++-738+-7MG5*.01223;`UYYWN;(3.07<3*.4<:'53.0//5..RK(6<F]eG/A7"#'*4@Kt—‰p„v†za[sG%"&'2`Y2:?RIF{Œp‰†ŠŽ…~sgjthM\jd_;>=9-,.5:62/01/>HKMSXenv{€y||‚€|zy_L@1FUcmgr{{}…„†ˆ‡…€Œ†ŒŒŒŒ‰‹‹‹‰‰…‚ˆ…††‰‰Œ‹‰‡Ž’”—™™”˜šœ–Ÿ¡¢ ¡¢¥¥¨ª¨¨¥ª°µ±¸·¶¹¾½¿¿Ã¿ÄÃÆÈÈÊËÊÎÎÍÎÎÐÒÐÔÔÕÓÕÙÖØØÙÛÙÚÜ×Èz" %_ƒŽ‰Œ—”“˜Ÿ’’ŽŽ‘“ŒŽŠ‹ŒˆŒŠ‹ŠŽ‹Š…Š„‚|x}|{€€ˆ’£»ËÐÓÖÖÕÑÎÍÌÊÍÏÑÖØÚØÚ×ÕÕÐɽ¬œ‚|wrwysjjkfafcb[cdhlplmnmaZ]Y\[Z_b^mlhhicgb^]e`TTW]Y[X#%/LYq„™Ÿ¨©­®®©¤œ“‡vV0%&*;Kcx„”›¡©«²³±³°´¯¯²¯°®´³±°©§Ÿ ˜“‘š‡k6FO,*)*2-)9--.+,697-+10G0:/15:55+4]WVOF@75,.>BL8307C<+-6<+93.,2MC&.8WisA$<?&""*0E\k}“h‰…j|ŽoMk](#$-Tj,('*)4eH4;Iq}ƒ{~—£š…‚tSA/<F38831<6/1626AFER][kqw€|{|}„zv\P6.J[_beq~ƒ„„„ˆ‡…‰„‡ˆ‹ˆ‰Œ‹ŒŒŒŠŒ‹…„‹†ˆƒ†‰ˆŽ‹ˆ‹ŽŒŒ”—––•—›š™˜›šŸžžœ ¡¨©§©ªª©¬¨²¯µ·º¸º¹¾¿¿ÃÅÆÅÆÇÆÊÌÍÌÌÎÑÏÐÐÓÓÓÖÕ×ÕÖÖØÙÚÛÚ×Е(!(m‚‡Ž‹•‘“‘Ÿ’‘—ŽŠŠ‹Šˆ‹Œˆ‹ŠŒ‹‰†…‡ˆƒ}‚|~{|{}||}€§¿ÊÐÓ×Ø×ÒÎËËËÎÑÑÖÚÜÙ×ØÔÑÌƺ¨–Š~vvt{tmgjgcd`e]`gghjonnj`bb]\XWX]`ejjhhe\`a\c]UUV[\^^T%(0DSm„–¢ ©°¯±§§¡˜ˆwW8(+.;Lcz†‘œ£¦®®´°¯´°°²²²²°´´±°²¥¦ŸšŒ›š}kb<>E,-75,(-;,.-4.431,-)002435>67.14NXTOHA5@7)AA44'/.D>-781-+#&(7A;1(9Uoj9%5I7 '85ASb}ˆuTqŒ’n\k’ˆdbtP*"%,G|2$-.*MO(!"-LJYIDHy¨§~mmhF<DD782?774*775;IHLVY^kt~}|z€‚~‚uSG59RWgigt…ƒ~„…„ˆ‡‡ƒ‡‰ŒŠ‰ŠŽ‹‹‹Š‡‡ŠŽŠŠ††††‡„ˆ‡Š†„‹Ž‘Ž‘”•‘–”™›•š—™ŸžœžŸ¡¢¤§¨¬¨§«¬´±µ²µ¶ºº¼Â¿ÃÂÄÅÆÅÉÊÌÍÌÎÍÐÐÒÐÒÓÓÓÓÖÖ×ÖÖÙ×ÚÚÛÔ²H!/y…„Ž˜’“’›™‘ŽŽ‘‰‹ŒŠŠˆŽŽŠŽ‰‹‹Š‡‹…†Œ„|€‚„|ƒ€~€ƒ«¾ÉÏÓÕÙÖÑÌÍÉËÎÏÓØßÛÙÙÖÓÎÈÁ´ŸŽ…ztqpturihjhk[__eikkjphjed^[XXUTZafgijlhg[W]b`_UXU`^\Z]###"#,:Nj} ¦®­ª®­£˜ŠrW:$**8Hcy…‘œ¡¨¬¯°¯´±°²³³±¯²µ±²°­¨« ˜•—ydZ97?,08133*99.0.024.)+60/*-8<C50.'8JIIG??/316?C42/,2CD4**(/*.#68E<8.1Ysh4!#>S-+5AE[_t…rLdq]Xy’ƒ]v8&,/<{B#-*3W/! %/DBA55:OeX>IeƒiUN=54688=3)553GDKUUWciu||z€|ƒ€~~dPH,;MTg^lxƒ„…ƒ†…„ˆˆˆŠŒŒŒŒŒŽŒŠŠŠŠŠ‹Žˆˆ‚„…‡†ˆ‰ˆ‹‡‹‹ŒŽ‘’‘‘–˜–›”–˜œŸŸœž ¢§¢¤§ª§®®°®±²µ³¹º½ÂÁÄÀÃÆÅÆÈËÊÍÎÏÏÎÍÏÒÒÓÔÓÕÖÖÖÖ×ÙØØØØ×¾_5u„…‰’‹’—““” ŽŽ“‘‘ŽŒŒ‘‰ŠŠŒ‰‰‰‹‰Œ‰Ž‡‹…†‡Š‡€€|€}‚}†§¾ÅËÑÕÙ×ÑÎËÈÉÍÑÓØÚÜÛÖÔÑÎǼ­šŽxxupwxjkgffc\[_fbejfofddb]ZUUVX_geiihhik_[\]b\X\V^]W`[!!% #0/Nc~š ¥®­®¬ª¡™ŠqWD&'+GG_uˆ˜Ÿ¥­­­³²¯³³°³±³´³´²²¯§¦¤’‹›{kU45/).45:3+-..-.-2./3,,8109A=501+:AGLHC:;4-57<10+0<7DE6*.'-(#$1<?(+-6\tcD%$+WV=AIS[aay|`f‚ƒyeY{Ž~x‹Z+&+5yP&)&JF&!$=?F;573GCL2<Igr}`D;8:609-,/-?KDLYUbemw{wz}‚‚‚„~gT?2LTaeer„……„„‡…‚‰‹‰‹ŽŠ‹‰ˆŒ‹ŠŠŽŒ‰‰‰„Š…‰†ˆ‰†‹‰‰ŠŒŽ‹Ž‹““’•“’—–•žžŸžŸžžŸ£ ¡¦§¥ªª­¬­¯°°¶¶¹»¾ÂÀÁ¿ÂÄÄÅÅÉËÍÍÑÎÑÏÏÒÒÓÑÓÕÖÕÔÕ×ÖÖØØÚØ˂! 4}‘‰–Š—”’”’“ŽŽŽ–“ŽŽ‹ˆŽŠŒ‰ˆ‹ŒŽ‡Œˆ‰ŠˆŠ†ƒƒƒ|}€~‚€…Œ¦³ÁËÐÓÖÒÏÎÊÈÈÍÑÒØÛÛÙÖÕÏËÄ»©—…|zwwssssnkiia`]W^eehckhb`WUYSUY]`ehlmjicfb[ea_aZXUYaa_c!! "!),3Ff~—¢©ª®°ª¥Ÿ˜†y]E%&3<Ghxƒ˜ž¨­¯±²²°³±¯´´²²³¶²³®¦¥ŸœŽ†”|mY778-,4<B,(0))(/)872.00-49?>?50-118CPCG::23<<3,/7.1CFKB,1+%('&6H5+'-?WjHS9$">l]AKP[agzxyxsav‚viqƒ…{C)1=p`'))F6%.)-BGIA1,1LD24?;>G}iCA9//.3-129CGKSXZ[kqy{z€€~€‚€‚€ybS60PWeffv†ƒ…„„‚ˆ…‹‰‹…ŠŠ’ŽŠ‡ŠŠ‹‹Š…„„‰…‰ˆ†ŒŠˆ‹ŠŒˆŒŽŽ’Ž“•••—”•›™ ›ŸŸ¡¤¢£§©¦¤ª°¬«ª®±¶¶¹¼¼ÁÀ¿¿ÇÆÅÇÇÉÈËËÐÒÎÏÏÐÐÑÓÕ×ÒÖÔÖÖÖÔØÛÚØΜ)!<xƒ’‹—•–”–’”Ž‹”‰’”ŽŠ‰Œ‹ŽŒŽŠ‰Ž‰Š‰‰…†„†ƒ}…†|ƒ‹ž®½ÈÌÏÒÑÏÍËÈÈÎÐÓØÛÚÚÕÕÏÆÁ¶ yzwsspqolkigb\[Z^bdgdghaWUU[WZ]cdkdkghhdd_[af[\_XZa[^ac''"%'(*,/MixŠ—›¢©­¬ª¥Ÿ™‰wa5)-2FFcw…™¦ª®²³°³´³²³±²²´¯±µ±©¦ ›”‰˜¤wm`497+317F+(0.,,-)90),1,2=IKC=0*4222@C@C=I8?A0**,,++79JT,')(..);L-)&9Q_M?]]4&-VlVGNarakttx{dji`ruuz“k1+1jv)*0:)''/;D>=?;.4L=.<?=<1NTFC7-2/**,-:CHPVX^cktw|€}~„€ƒ‚tXM73RVighy€…ƒ„ƒ…Œˆ‰’Š‹‰‰ŒŒŽŒŽŠ“‘Œ‰‰„…‡‡‹…ˆŒˆ‰‹‹Š‹Š‹Œ““’‘š™‘˜›–œžšŸ¢£¤¥§¤¦¦¨«®¬¯°³¶¸·¹¾ÀÁ¾ÃÃÄÈÇÇÈÈÉÍÑÏÍÏÏÐÑÒÓÒÔÖ×ÖÖÕÔ×ÛÙÙÔ³E >zˆ“‘—‘•™’•“’’‹”—“ŒŒ‘ŽŽŒ‹‰Š‰†…‰…‡‚„€|€‚„†‡‚€…‚‹–ªµ¿ÊÌÍÊÌËÉÇÉÍÐÖÛÜÛÖÕÓÌÆ¿±¡{uvvxqpmlhphgaZb_]baij_Z]TLRXWfcfkjjccci_]]`e_]`ZY]Y\]``&&%)"!&'2C`wˆœ™ž©««©¥Ÿ›‰y^D.-4AM`w‚’—§ª­­±±¯±°²±²±³´±·°±©¨¢šŠ’¡£qi6;7;4'45++,.)()492.+3-:EED=B1(0604@G==8??C@-+)161133J[5)'*+-3>B.#)>^[>6UlT<=>UhfSOeNAUeŠƒgnj]KZr}‰•ŒŒX.6Xs+,6/*'0.<D<35?)4E>;?68+0;>6B552(,--39MOSVUchiqx|~z}ƒ€…€|xmSI58V[gnl}…„†‚…ˆŠ‹†…ŒŠ‹ŠŠŽŽ“Ž‘‹‘Œ‡‰…‡Šˆ…‡‰ˆŒ‡ŽŠŠ‰ŒŽ“––”—˜™›šœ›™›¡£¢££¤§¥¤ª¨§¥«¬±±¶··¸¹¼ÁÂÁÃÂÇÇÆÊÉÊÊËÎÌÌÌÑÐÐÓÑÑ×ÔÖØÖÕ×Ø×ØØÕÀg#E{}‰Ž‘”‡›’–”’’•’Ž’ŽŒ‰ŒŽŽ‹Š‹ˆ‚ˆ†€„‡€„‡…ƒŠ„ˆˆŽž¬ºÀÆÈÆÈÅÈÆÉÐÑ×ÚÛÚÙÕÑÍɺ¬™‰xrtrqospfmkbaa\Ycedje]VMIKNU^cgilhlfcdc^ZUbc[^a_c]X]ebc!!#$"",2B_tˆ•˜¢¨««ª¢¢˜ŠzaI5/4<J[u’—›¥«©¯³±±²±³±¯±¯´±µ®±«¦ ˜Š—¤ ‡zt;78=,0921','&'-4<.(,;FRUHB:0/-4).1D@;66AA?67263316/9<K6$(+,',?E3,/OoX3;=amQ411]}jBGVX@\“Ž}riaB=Acr‡”ƒR6Yl6;4("&(CE6A0-+$;I:D=37434:7E63/5*4149ENOV^jlgqw}t{€€€~~|hR;/>P]depyƒƒ…ƒ‚†ˆ‰Š‹‹Ž‹Œ‹‹Š‹Ž‹ŠŒ‹‹†ˆŠ‹‡ƒˆˆˆŒŠ‡ˆŠŽ‡ŒŒ‹Ž•—’‘•”’–••›œœžž¡§¡¥¨¤§©§¦¨¬­²¶¶µ¹º¾ÀÂÃÃÁÄÇÅÊÇÈÉËÌÍÌÌÐÎÐÕÐÓÔÖÖÖÔÖÖØØ×ÖÕΓ0Nyz’‹”Œ“•’–‘Ž‹ŽŒŠ’’ŒŽŽŒ‹Œ‹ŽŠˆŠˆ„„‚ƒ„††‡‡ˆˆ†‰’¨¹¾½½ÀÀÀÄÉÍÓ×ÛÚÙÖÒÏÍǽ§˜…}tsqoprmkeic\`^YZ`eff`YPFBLP\dhhhigefae\[W\]^^X^`\d[_d_[%%" &&"&5>Zuƒ—™¥«®©§¤ŸšŒ|lF..;>I]yƒ˜ž¡¨®±²²°±®¯²³³¯°²µ««§¡™’ žˆy71GF0(=3**.%%')95247TcdV;86/,--,4>D<=>;@6101@/0<36(3/CV)#,.-4=>5&,VcFA6DMfbA'%<}~ig‚[s‡}ˆ…nXPE7@Usw‰”oSY`.9G<$&%3B=:65/);>6I:5614113B30'6,/4<@JPWX\mhlqtx~}~€€€v_J74ITbgls}…€…‰‡‡Ž‹‰‹Œ‰‰Ž‹Œ‹Œ‹Š…‰ˆ†‡Œˆ‹‹‰ˆ‡‰ŠŠ‹Ž”Ž“•—’“””˜–Ÿ™™›œ› Ÿ¡¡ª¦¤¥¤£©«ª­¬°¶³¹º¼¼½ÁÃÁÁÈÈÉÈÇÊËÍÍÏÏÑÎÒÒÑÒÓÕÕÓÔÔÖÔÔ×ÚÕÑ®IS{ƒ‹ƒŒ•’‘“’‹‘‘‘‘”‘Œ‘”–’ŽŒ‹ŒŠ‰ˆ…‡‹ƒ†‡…‰†‚…ˆŠ‹ˆˆ‰Œš¥­´µ¶³»ÁÈÐÔ×ÜÚØÖÒÎËŸ¢“ƒyosljpoiiedbWb]\`efha^ZSNFNS[cfnniecgg_X[W[^\_[dc\b`ba`T++(&(#%#/9Vm‚‘™£ª¬¨®©¢˜ˆ~eS445BN[r†Œ–ž§©®±²µ¯±²³­°²±±µ·ª«§¥Ÿ‹œ£˜„i93WO62=**&.&,,/12:HQcZH9312-*-+69CE?=M;/50-2==5:87/-7Dg5**276/:A5:XI>E;FKirN'&%G…“”œkŽwYŠ~slbZ<CBrl‡blr:^‚v+!*;<@85;0.D<=E86.04607:4-$/-18AHOTQY`olmtvz|{}~||wvZE5>OY`dox‚€„‰„‹ŒŒˆŽ‹Ž‹“Ž‹‰‹ŠŠŒ‹ˆŒ‹Š‰‹‡†ŠŠŒ„ƒ‰Š‡‹Š‹ŒŽŽ’’“•˜š—™›˜œ›šœœŸžŸ¦ ¢¤¡§©¬©««®´±¸»»º»ÁÁ¿ÁÃÉÆÉÆÊÌËÌÏÐÍÍÏÓÒÓÔÕÖÕÔÔÕ××××ÕÔÂk\y„‘Œ†{„‰ŠŽŽŒ‘‘‘–”–“‘ŽŽ‘ŒŒ‘ŽŽŽ‡ˆ‰†‡ƒ~…‚‡†‡†ˆ‰‹‹ŠŒŽŠ˜ ¥©¬©²ÁÉÐÕÖßØØÕÓÎÇÀ´¢{opilkhhmacaX[]_di`a_]ZPNFRXbfnpjhcfecZZVXaZ^`^eY\acg_YU,,,/(%#(,8Qh…œ¡§¬«ª££—„lXA65CO]u„‘œ¨©®²¯°­³²¯±°¯²²²´²ªª¥Ÿž™¥Ÿ…_A9eU4,7$%%)-#(;6@U^]O8-2'*.+.(+6>BA==>43.914;E>:<8,3.7^C'4:<5*4MMRI69:<<:Poh8&%M‹¦¡tl¡‚j‚r[dUG;BDiqyž{w€M†¤Š&",.5;:41/5?1>?63.9500438,.,-24@KUVUVemsvtyz€}~€z{vmW:1BTaagmzƒ…‚‹ˆ‰Œ‰‹Š‰‡‹ŒŽ“”‰ŒŠŒŠ†‰‡‰‰ŠŠ‡ˆ‰ˆŠ‰‡†‡‡‡‹ŒŽ‹’—’”›–••–™š”žœžžŸœ¡ž¡¤¦¥©¦ª®¬®­°°µ¹»º¼¾Ã¿ÀÅÄÅÇÉÇÉÎÍÍÏÏÑÑÔÒÒÕÓÔÖÔÔÕ×ØÖÖÖÒɉfxˆ’‘ŒŠ€rz‚ƒ†††‡ˆ‘ŽŒŽ’‘“••‘‘”ŽŽ‹††Š‡‰…ƒˆ†„ŒŒ‹ŽŒ‡Š‹ŠŽŠ’™ž¢±ÃÌÑÔÖÝÚÕÔÑÍÊ°ŸŒ€xqqspkfeg_^ZT^`bhd^]^UMKKTS]cfonkihb`bY]XV[X[e]d__^a_[QK**& $$(2Oi|šž¤¨«¬¦¥š†r^A::DI\q†Œ—¥¨­®±³¯°¯¯°±­²³°³±«¨¡™Ž•£¤†b?=`W952'('**+?NNZ\O>@0..0*,))++2BI58J=13/66;E@CFH;3)++G?17=2.)-S`a=105778Ef{Y6#%+HcpUnˆso|ƒWTK;1?3^z‚sŸ||s¨ªY&%6-1:3).'2=73010137/2-)350'/2:?JPY]bilutzyy}~{}|~{rbP8,DT_crv{‚†…ˆŠˆˆ‰‹‘ˆŽŽ‘”’‹‰‹ŠŠ‰ŠŠ„‰Š†‡ƒ†‰‡†„†ŠŽ‹ŒŽ’”‘’š‘’˜˜—š—œ˜›ž¡Ÿ¡£¤¢£¥©§­¬­¯¯µ¹¸¹¹¾¾ÀÀÁÃÅÆÊÈÉÉÊÌÌÏÏÏÑÒÓÔÖÔÖÔÔÓÕÔ×××ÖÖÍ«mw‰‘Žˆxovx|€‚‚„Œ…‰ŒŒ””Ž’•Ž”Ž“‘“‘ŠŒ†ˆ…‰‡ŠŒŒ‹Ž”ŽŒ‹Œ‡‚‡”ž¯ÂËÓÙÙÝÚØÖÑÌƹª›‡|vponknea^aYZZd]d`bdYVRNIOSUagllokfb\^ZX[YXZ\^bba_[bh[UQH'')&(( '26Jetš›¦©¬¦¢¤š‚w]G9;?K]q‚Œ›š©§¬®´±±­¯¯±°¯´²³±²­¨¥Ÿš’‡Ÿ«‹hAH]\/=22**1*0DPPOD6021/102300,29EB8CNA;73<>:D=DE>:;0,/?I:H9(**4Lnh8)+.390C^h_=C**1?:8P_lt~’jRE<,93IWtƒ­›“—°”9$-21;90-),;>7044.32.:+//3/.1/8=CHP^ajmqsvvy{‚~{}z{|oVD67N__br{€„‚†…ˆ‰Šˆˆ‹Ž’Ž‹’“ŒŒ‹‹Œ‹Š‰†ˆˆˆŠ†…Š‹ˆ‡Š“‘‘“””—‘“—˜˜˜››—›š›š›Ÿ ž¡£§¤­±¯¯¯¶µ¸¸¶¼¿¿ÁÃÃÅÇÅÅÉÉÊËÏÏÐÒÑÔÓÔÕÓÓÔØÕÒÔ××Õ××Ô¿~z‘’’ƒijmsyqxx{|ƒ„~†ˆ’‘‘“•Ž’Ž‹Ž‘Ž‰ŠŒƒŠ‹ˆŒ‘Ž•’“•‘Š‰‰ƒƒ’£³ÅÍÑÚÝÜÚÙÕÐËÁ·¥‘†vtsrnkg^bfa]YXZ`f``_UOTKJRXXgifgled_a^[YWT^V]\`^_]acfZTKE((%"!!-)+5F[r˜œ¢§¢¢¥Ÿ™€pdC2;?NXp‚”œ£¦®­²°®¯­¯°²¯µ±²´°«­¤¢›“†‹•®‘k:N]a398+*1+128=7<44392,3,050,11:C77OIE7610<CB77?7E?=38CFA4/'$0>UoW5,,'+74GjkbACO*"1/,68Db•ƒnR9,01?EH„|³«´£j),324;=.0+4@69A450370-.+4.0*1,8@KPPUdpmmpus{z|z{|{yiR7/CUcXkt~‚ƒˆŠ„‰†‹‰Š‹ŒŒŽŽŒ‹•—‘‘‰Š‰ŽŒŒ‹ˆ‹‡ˆ†‹‰‹‹Š‡‹ŽŒ““•—•–”•–—š™›™žžšžžž Ÿ ¤¦¤­­®­®²²¶¶ºµ¼½ÁÁÀÅÄÃÇÉÉÊËËÏÐÒÒÓÑÒÔÓÔÔÖÕÕÖØ×ÔÖØØʗz•‹{vabgkphoputw~~‚††Š’‘•“Œ‘ˆŠ‡Ž†ˆŽ”‘•—’”’‘Ž‹Š………¢¸ÇÎÖÜÝÝÚ×ÓÐɾ°£Ž‚xrnqmljje\`S^[]fdf`VTXQLOSZ\dhijbg_`]_XRX]WX]`a_\Y^b[[TG?%%)#'#&+%.Og’˜Ÿª¢¤¢ —Œ†v[F:;=M]p‰“š¢¦©°¯°¯°±®®±¯°±³±°¯§ª¤ž”‡‚Œ¨’b8G`E=:2))1*2+8223.0500/1),<.*.4;=2=J>A8<2B=O:=.8<2496?:>.',#$*;[gA7/()-6LWuyoZ4RM%.A30)(7Ps˜[<,7;SO4Yqx«ª©z5!'-00;/+'&2F7472,1220*((,05/43:@NJOZhoqstuuz~ƒ‚}{{yo\B12EV_`m}‚‚ˆ…„†‡‹ŽŠˆ†‹ŽŒŒ‹“‘ŽŽŒŽŒ‹‰Œˆ„‰†Ž‹Ž‡ŒŽŒŠ‹’‘“–•”–——•–•——š™žŸž¤¤§§¨¨­«¯±²´¶¶º·½¿ÀÀÁÈÅÅÅÊÊÊÌÍÌÏÒÑÓÒÒÓÕÑÔ××Ö×ÕÕÔÖØÙÑ­Š‡vo\VX_o^gjnkquwu{‚„€…ŒˆŽ‹‘”‘•‘ŽŒŽŠŠ‹‹‡†‘’“”š••‘‰‚…‹˜•¤¼ÊÎ×ÞÜÝØÕÔΟ¨š‰|utqqlibe^[[T]^fib`XPJMJOT[]abikgdifga_[W_^Zbaea_\\_XXPID;''&*' "(&0Ni—›¡£¤¢ž¡–†uaIB==LVn|Œ“˜ £©®°²®±±°°±°®²²±®®©¤£›“‹}ˆ’];K]@4A6.*))(-./2,1370,*.,7>4+2=K59CA97647?LPC9.-4915AD7,+)'&)+GhP1461,+6Hk{xwoC6_=+=:3))$>]›–^3/5BWYF\BW€Ÿ€[&!13196/'%*9?8334*+7/,,%.(/</+1<FIQUcknonvvxxvzyylPB43M\[iu}„ƒƒ‹‰‰†‡‘Š‰ˆ‹‰ŽŠˆŽŽŽ‘“ŽŒŒŒ‹ŒŒ‰ˆˆŠ‡Š‡‹‘Œ‹Ž“‘Ž’•—“•‘˜–”—˜—›—™œœŸ Ÿ¢¤£§©¨¬­«®µ°³¶¸¸½¼¾ÀÂÄÄÄÈÉÊËËÌËÏÐÏÑÓÓÓÕÓÕÔ×Ö×ÔÕÔ×ÙÙÕ¾ŒŠˆrjiVNS`hZ[\cejgnmwx{~‚‚…Œ‰Œ‹”ŒŒŒ‰‹‡ŽŽŒ‹ŒŠ‹Œ”–—’™—•‘Œ‹Œˆ…‰’’«ÁËÐÙÛÝÝÖÖÒË´¥•‚uqqnngba_[W]Z]`ccbbQNMRMTYYegfheeac^a[XTU_[_bbfc_[`c\OMF6='''!#)*3Oi}‹“˜ž£¨§¨¥šŽ„pZG;@AM^n€‹‘ ¢ª­«°±±±¯¯±±²±´²³°«¨¦ œ˜€„”’dCR`ABK36,1(0-.141<3.1.+,*.7.+;K>,@G<63>:9D`UK;3*(1+/13/13.+&'+RZ7,766//6Fd|yt†i8CU<040#./6Ex‘u;3/>flphKMUš{K)'105D</%(&15/13.,'0,(-+-,26:;7EGLSZcjoqttut{z}{zyviG849RY_i~‚……„ˆˆŠ„ˆŒ‰‰‰ˆŽ‹Ž‘ŽŽ‘Ž‘‘ŒŽŒŽŽŒ‡‰Šˆ‡Œ‰‡ˆŽŠˆŒ’Ž‘”–——•–•šš–œœ™–›žŸ¤¢£¤¢©¥¥ª¬©ª­®¬³¸º»½»½ÂÀÁÁÇÄÇÊËËÊÈÐÏÑÕÔÒÑÕÔÓÔÕÔÖ×ÓØ×ØÚØɚ…€gZ\MKOUgSQX]^^dcnopvuxx~~†‡‚…ˆˆ‰‰†ŽŽŽŒŽ‹ŒŽ“˜œœ›˜—“‹Œˆ†‡‹ˆ’›³ÄÎÓ×ÚÜÜ×ÕÎÇÀ¯šŽ€xqqhhd_XSXOUV^aeg[WNMBFJU[clmhfea]`acZTWZ__ekhg_^[YZVKGB>4%%'!#!$#+5Fgs†’›£ª¯¯ª©¢—‰oZD==AP]lˆ“›¢£°®­¬±°°±®±±²±µ´±°©¢¤ž”‹€|†‡aHMaI>D,'(-.,32354-80/0*1,0032=H91EJ=40.59GPRH;.,*1*)/871,,)+&4PY0'1AC618=Oy}{}ŠI2EL@,' '/7<I[bG1)=\xy\[Rˆ:#)33<<5%5+14.03/2..-)$''),49>=CFFOU_iposwsruy~{{yqVD62=Q\an„Š‡„„ˆ…††„‰‹‡ŒŒ‰‘‘‹”“Ž‹‹Ž‰‹‰Ž‹†Ž‰Œ†ˆ†Š‰‡‹ŠŠŒŒ•‘‘–‘•ž“•—››™›™›˜™œž¢¤¡ ¤£¥¦§¨ª¬©¬ªµµ¶µ¼½»¾¿¾ÄÄÄÄÈËÉÌÎÏÑÒÓÒÒÓ××ÖÕÙÕ×Ø×ØÖÙÜÙÓ®€uXRPNEONbLLRWUVa_bcfgkmpqs{wyz}†„„…‰‡†Š‡‹Œ‘’—‘“›˜šš‘‘ŒŠ‰„†…†‹—¥¸ÆÏÓÙÚÝÛÕÐÌż­—Š~uplgf[VMOMNVY_febZSMGEKSO[anfead_[bd^\]Y_[ahficZ^^TVQL@=A5##$!()#(0G]o„”§®¯®°¨¢žŠxaB>BBJWl‹”š¡¥¬«¯¬­°®¯±²±³³²³³©«¦£ —Ž|‚waSN_QK@-%(*)/3:;A6/160:+-0,;6<FA38E@:2559:LAIN972'0(*761/,()&(;ME),/>KP?7<Hd|jžs459?E;'*-8@NE9B2*@V~n\dh_€u/'*30481).(/2+,/629)*#&%+4-4;CEDFMO]gnrptsxt{zz}}~{vbL1/5NX^bw‡‡‡Šˆ…„ˆ†ˆŽ‹‹‹ŒŽŒ‘‘Ž‹ŒŠŠ‡†‹ˆŒ‹†ˆ‰ˆŠŒŠ‹’‘•‘’””“–—•™›—™—›šŸŸžŸ¡¢¥¤§§«ª©©¬¬°±¶·»¾¾¼¿ÁÁÀÂÅÇËÎÌÌÐÐÐÒÑÓÓÕÕÔÓØÕØ×Ø×ØÛÚÚع~dQRQL;=IMECPQPQZY]YU`bfcinosvuqu|~ƒ‡‰Š”—›œšŸ˜’ŽŽ…}ƒˆ’›¯ÁËÓÔÚÝÝÚÔÐÉÀ²¦ƒyumefY[WMKXQ\]`c_^WIIGJMURckkid^`_ec^]_\V\^hjiia_^]R[NMD<6;$$&%##"%)0<Ui~˜«®®¯®¬¬§—‚jK?<:DTl{‰˜Ÿ£§¬««°­®¬±±²³±´·²¯««£ ™’ƒ€omQESSU:+%&(24:B34--,/,/.+/4=?DD429DB@03219B9AV;5300./*-',7-*((9:38(:9Chba_]Wy†t‘S50/?XJ))9A2:40-89R…SDZnf}S(&0.324,"&/333+13,*)./$&-122<KCHIPT[jotrqwtsrv~}yzznU2(1HRZ]n€‚‚…ƒ‡…††‹…Š‹‰Ž‘‘‘•‹Œ‹‹‘ŽŒ“ŽŠˆ„…†‹Š‡‡ˆˆŠ‰‰ŒŒ““’‘˜––“˜–•™™šœžœŸ Ÿ¡¦¦¦§©¨©«¯«¯°¶µ¼¾¼½À¾ÀÁÂÅÉÊÌÌÎÎÑÏÒÐÒÕÔÕÓÓÖÔÔØÙÚØÚÜÚÙĄZIIMOJJULBCFKMKOQ[OUYZe`_`akjhfnnuvtww|€†ˆ†Š“™ž¢ ›—’†}y~€„‡“¡¶ÇÍÓ×ÛÛÚ×ÓÏǹ¬šŒ€xnhb[WRRGQPQ[ebe]YWH@HKS\_fhgb]__b]]^[_[^]]enjfb^^W\OKE:9:9##)!#!.33MkŠ›©ª®±­°¬¦ž‹oP9:<ERo}…‘™¢§«®®°²®°±²°°°µ´±±ª¦¥ššˆ€~kfWNR\dD+&-*+0B:.,-'+2-+/-34?GI50-@F?36876C@9DQ:765/,-(,%(61)+(>/-34SF+Iu|oj\d‡„ˆœuC:15HcK+1F47?<,<HjM=Zhr†?&-*1931'&*66-*21((2*+(&)-.02>HILNV\eusvywqvtut|vuyq]I0,9KW[fr‚ƒ€†ƒ†ˆŠ†‡†Œˆ‘‘‘ŽŽ“•‘‰ŠŠŽ’’‹ŽŒŽŒ‰ŠŒ‰ˆ‹…„‡‹ˆˆ‹‹ŒŒ‰Œ”‹‘‘•”‘“š•“–š™—¡šž›Ÿ ¢££¨¨©©¨©«¬°±³´º¾»¸½¿ÀÁÃÄÆËÉÌÎÌÐÏÐÏÒÓÓØÓÕÓ×Ô×ÙØÙÚÛÚÚΐWDNSSCYaMGJGEEDHLROQOTZ_WY\]^``ddilnnnoszƒ‡Š–œž¥£žš”“ƒ€€‡……„˜¢½ÊÑÕØÝÞÛ×Ñɽ± ‘ˆ{rj_X\TSQENQUW[a^^TPDDNUWdaisf`_]Z`\_a`Y[``aeijc`aa_OIK=6859""!!$&3+6EcŒ›£¦­²¯±®¨Ÿ…v\;5:IUk|†œœ£«ª®­¯«°±²²²®±³´¯¯¬¨¤Ÿ–’‹~|si^JL\^D')*'->C3220.//,7./,5AL783-CE>4-38=<G?CH=;233.,/*.0524422--.JuA!0I{vp`a{ƒh˜ŸzV<09GUH4BJEJK8Ci—˜?->EU\32+)323)$&/90/+-,202),'))*8966GNNQU]knqvxyvtwtwvx{}eK6&+>WX_oz†…†„‹Š„†‚‡‰‡“‰ŽŒŽ“ŽŽ‹Œ‘‹’Ž‰ˆŠ‰ˆ‡Œˆ‹‹ˆ‰„Š…ˆŠˆŠŒ”’’“”—’•—˜š˜›œœœžžŸ £¥¥©¬¨¨¯¬®­­²¶»»»¹¾¿¿ÂÃÆÇÈÉÊËÌÏÐÏÑÐÔÓÕÔÔÕÖÕ×ØÚØÙÛÛÚÕ¥^IQTXFW_SIRPQNLOHQJILRRVSSRROXUX]\b_fcddon{z†‰Œ‘”žž œ˜“‘‘•–‹”¦½ÊÒÙÚÜÝ×ÔÎŧšŠwk_\WVRIKGLSYbc`^ZSHHEPYagchmf]]_\a_]]\W__eciee`\d]WKKE<726<!!$#%'"%'6Fn‰›¡¦¬±²¯®©ž‘‚x`<5=MUi}„•œ¥©ª«²­«²±±°¯®³³²³°«¥£š™’|lk{\DRY_;'.+,0?<(**--+/,,,/39HH4-1/DE908105AJ>@G669946-./+0+89911%10Gt/"$2_t[P]j„pw¬žpUN70/ALCZV`[R^b—u.*64;777573.+*%(1A.((,/-.+-+.+1);::?HTOS[dspwsy{zqvtxvxts]9--0EYcfv‚†ˆˆƒ…Š‰ˆ„†Šˆ†ˆŠ‹‹ŽŒ‘‹‰‰Œ’ˆŒŠŠ’Š‡‡Š‹Š…‡†‰ˆˆ‰ˆ†‹‘ŽŽŽ’’’’“‘•”’™•š•›™šŸ¡œ  ¡¥¦§¨§ªªª¬¬®²¸¸º¶½¾¿½ÅÄÆÉËÈÉÌÍÏÎÏÑÑÒÒÓÓÕÖÖ××ÙÚØÛÙÙÛ׸bFRTZTX_RSQSRNQSJRSMJJLGMHHNLNPQQSVN^^Y`dlmp}†•™››šŽ—£ ›š•–“š­ÀËÓÙÝÝÛÖÓÊ¿³œƒxka_UQKHEJPTV^`ZWWQOKKPS]dhkgcd`_Z_a]Y[Z\g\fioi_gbaZWOEI@:-54''%%""'0GoŠ—Ÿª«°°±¯ª “‹~kC<@FWgx…‘•£¨ª«®­­±¬¯µ¬°´µ´µ¯®¦  ›‘‡r`p`D[[`8(##,37.''0.,(--,..@EG@3,./=GA02335?D@DG?7=6B<+))&//12544092BU& "(DfaITd€dŽ¬™jpX*17WgZm‚sb?=Z=.00-/0760>13-)&//51)-++6,.),5)+./<:?JONW_kqwzxx{vttywwuqcC/*&2E^ily‚……‡†‡††„†‹ˆ„ŒˆŠ“‰‹ŒŠ‘”ŒŠ‰ŒŒŽŠŠ’Œ‰Š‹‡‡‡„ƒ„‰‡…ˆŠŒŽ‰Œ’’Š‘‘“’••‘™˜˜˜–™¡ž¡¢¤¤¥ª©¨ª¨¬¨­±µµº¶»¼¾¾ÂÂÆÇÊÊËÈÌÎÏÐÏÑÒÔÕÔÓÓÕØÕØÙÙÛÙÛÛÙÆyMJTVQ`_UZ^YTWRSMWLNDI@KGJA?DFJHLGKHQPJISWaeuw~ˆŒŒ–”œ¡ª¥¡š—–š£¶ÆÏÔÛÞÛÚÓÐź¦™Œ~pbZPLH<>>FIPUX\ZSVOJLLP\acln^V][^`]_d^V[Z[aegidX^b^\QPN?6:335''&"!!""*4Gg–Ÿ¨¬°°²¯¨£™{jE5=KSku†–¤¦ª®­­±±°²±¯°²´´´¯°©¢œ›“^Rq‚eSY]_9'%)2;4)-1/..)-),0HHH?60/44LK9/04439FA<GC:8EB<5)(&63423:8461-3%&&'.NV^O`u‚q`¦Œ‡xD>LUgb\€„j@74('80++.487HA3-++49./*+)&)'&)-+-+46=;DUUP]fiqvvtxwvv€yxuwjO7%'-ERijq„†ˆˆ†ˆ†‡„ˆŠ‡Š‹‰ŽŒ‹ŽŽ“’ŽŒŒ‰Š‰Œ‹‰Œ‡‹ˆ‡„„†Šˆ††‰ŒŽŽ‘’’‘’”™“•˜—––™—šœšŸ¡›¢Ÿ££¤§¦ª¨©«°°²²¹¹¹º¿ÀÀÂÆÄÆÉÈËËÎÐÎÐÑÒÐÒÓÓÕÓÕÔÔØØÛØÚÚÙ͏JFNZSd\_`b][UQXQ^QPNNHLC<>CE?D=?@D?AB>B@RVX\kwy{€‡“«¯±ª§š•“Ÿ¬¼ÈÒÕÛÚÚÙÒÊÀ°ž“…si^SNJA:>=FKNUVSMMPOKTRVbfjmn^WYU\Z]\^]W[[`cghgga_\^XWKB;;:78<))#(! #")0EfŽšŸª¦°±¶°ª¢‘|yF8;FSdv†Œ›Ÿ£§«­®®¯±­±²°²´³·¶¯«¨¦¡ŽqKRy}dQQY\3(#0;:/*0,4+)&*-1=X@<:5+*--PM873/-9BD<=G>AEC=3:4').7=*847520$$+$,4.);agZf{~q}‘gJq€WjWf}s]H1'$0+..174;4,.(--21)((&&-*,'),))/37;;HXXW`hpuwrruxtvvxxulO5'$/4MWfoy„‚ˆˆ‰Š‰†Š†ˆˆ‹ŠŒˆ‹ŒŽŽŒŽ‰Ž“’Œ“Š‰Œ‹Œ‹‹‹‰‹ˆˆ‰‰†‰Š…ŒŠŽ‹‹‹‘““‘‘‘“’–“–—“˜——›˜›¢šŸ¢££¥¥¨¨¦««³±³´·¸½»¼¼ÀÁÂÇÉÇÃÈËÑÐÐÍÑÑÐÐÔÒÔÖÔÕÕ×ØÙÚ×ÚÛÔ¬XENZXd\_b^aW]^`WWRXLUMODKD?C?;>4:8624/44<BJP[ehptwˆ›®¸»ºµ¯ “˜¤±¿ÉÓÔÙÙÚÓÐʾ¯žŒ|j_TOF??9<AWPQYYLJFJQMU\Vkloif`[]_Z\X[`Y\]Z]efejfac][YOE??;9745++*)*&,-))1Gd†—¢¨¬³´¶®«¤ž„nH=9K\cz…š¡£¦«©¯²²°®±¯­¯´´³µ²®«¦ŸdB_vv^STQV9)-.88('&'-,%*+09MR52;6/+/1IF61)16>GC;8KB6>;?97<6*)2>+-:>>:9,)/5<8.$,Glj^o‰{s‡”‹hs‹_f^ONcp]I/(/(+/036=3,.,)+61-)'&)')'')+',,2<DFKXY[gelvostuxqytvwt_D,$'/GY_hs„…ˆ‰„ˆ‰‹ˆ…†ˆ‹ŒŠ‹‹ŒŒŠ‹‹‹‹Ž’Š’”‹ŽŒŒ‰ˆŒŽŠŒ‡‡ˆ‡†‹ŠŒ‰Š‰‹ŠˆŽ’’‘“‘“š”–—•—š—œž›Ÿœœ¢££¥©¨¨©­´±³±µ·¼»½»½ÀÅÈÈÈÉÈÌÌÏÌÍÑÑÑÒÒÓÔÖÔÔØØÙÙÚÙÛÛ×»jKSYY`\kcbca]`__[ZYTWYOKIIA@?485285*+311189@LQbcgv’®½¿ÂÁ»°¦—Ÿ¥²ÃÍÒÖÚØ×ÓÌö¨”„o]YOL@=96:GQNPUSNMPMU\^`gilijc\[[WVZVUX]`]Zcegfgcba\]QL<8;8455322/..-52865Pi†™Ÿ§¬±¶´¯­§¡š‹lL><OXg|‰—  ¨ª¬­¯°­¯®®®±µµµµ°°¬¦¡™ŒeMZx[FCFF0)*5=2)(&,0,'+/7JE>9/4>60.0A@6--+1EPF?3:?698?84=:4123-')/8?=4*,280/$(,Lcmmq‡™“xdu’‡knrPX_9CnpVD*')'0/7;1.*70-3..)**./+(")*-+*,3:CDQU[^ilqrrwnwwsxwsqhG2+%+7O\fr}ƒ„‚„†ˆˆ…‡‡‰ˆŠŒŒˆŠ‹ŒŒ‰ˆŒŽ‰Ž‘‘Ž‹ŽŽŽŽˆŒŽ‡‹‹ˆ‡‰‡ˆ…ˆŒ‹ŠŒ‰‡‹‹Ž’Ž”‘“š˜—™™ššœšš›žž¡œ¢ ¤¤¢¤©«­­±°¯³¸¶º¹¼¼½ÄÃÆÅÈÆÌËÍÍÎÎÐÐÐÓÑÔÔ×ÔÕ×ØØØÚÙØØˉNQT]_^dfdffj_Zb\Z[X[TRPMFD??=;:49/-/.1--,15;A\Woˆ¥·ÄÅÃÁ¼³¨ ¡¦¹ÄÍÒÖØ×ÖÓÌÀ±¡‹ykWMKD;9;?>IPMSRMOKINZ_chdojqie_[[XUYVSY]^[aebjibcb`XULI;:<83302000186<<697Ll€”£ª­³µ¶µ°«¦žˆlO==G[dw…ŽšŸ¤¥«­°°¯±±°®¯±³º·´¯¯­¦¤™‰`Y[|†_D><<2'(55*/,//9,+2A595<//9B:,24=A;0.-6AEB>7<>=>;80*:<C=20,(-'2=>9=/371-(&,,C\jho˜¦“yeq‰…eYaMbZKc^NK-)'*,572+(,-03>;:9,-+2(&$***((.<CKGUYaihqnyrsvvxwvzvkN6+((4BTdm~€…ƒ‚…Œ‹ˆˆ‡†Š‰‰ˆ‹†‹‰‰‹‹Š‰‰ŽŽ‹‘‘Ž‘”Œ‘‘‘Ž‹ŠŽŒŠ…‹„ŽŽ‡†ˆ‡ŠŠ‰‡…ŠŒŽŽŽŒ’”“˜–“”—™›œ˜›œŸ¡ ž¢¤¨¤¦¨«±¶°¯³´´··¸¼ÀÁÄÅÄÈÈËÌÍÌÏÍÏÐÐÏÒÕÖÔÔÔ×ØÙÙÙØÙÙÓ¦ZNV[`admiiffefeb]^Y]XQOMHIJJ@<:5/41&'**#&+546C`{™¯ÀÇÊÆúµ©¡¡¨½ÇÐÒÓÚÓÓÎÇ»¬–…iYRFJA:9=JJKNRXOOMJELWZ[^dkkff^_YV[]QS\TWZ[afcmfid^^TTJH8>=84335..9FCGECACDUgy¢¨°²¶··²±¬›ƒhU>AJZhx…’—žž¦­ª®±®²­®ª°³²¶¸³´°«§£™€\^X‘hGA<1>+-27%,(+(31:?7-*022/7?-(,-17>8+*7HDG8??8:97=@808B5/&(,##'0AH:'+6:5//.+%<\ghƒ¥p„uIYb^yt|pU@(%&74770)'%1(+*-*)&$%.'%'((/20:GLFMV[bjmptstvvutxyjV8,)+/>L^ktƒ„ƒ‡ˆ‹‡‰ˆˆ‰‰ˆ†‰ˆ‡‰‰‹ŠŠ†ŒŽŽ”Ž‘”‘ŽŽŽ‹‹ŒŒ‰‰‡ˆ‰‰††‰‹‹Š…‹Š‹‹Ž‘”“”‘”˜›š–™™ž›šž›ž ¢¤¤¤©¦¬±²¯±³··¸¸»½ÀÁÂÅÃÄÅÇÌËÍÎÏÐÒÐÏÒÓÕ×Ö××ØØØØÙØØÔ¸fQV\_dbjkfhdfhffg_`\ZXVQRQHKE==7253..%'"#%'.6Ae‹©¿ÅÊÊÊĽ«Ÿ˜ž°ÂËÑÖÖÙÖÓÌÀ·¢x`OF?;9?9BFNMTSTRG@DJSZZgeolkfb\YVVSSP[OP_Zaaklhggd\\WRE;:A66:439;;MQNLLJFHFVg{›«²±··¸´²ªš†sZE<NZkv” ¦««²°²²¯®¬­°±¸·²±¬¦¥£•y`gV†kIC468''2A,+524:DB631)*105;;--2/.7F@21;G?>6D?44<9<@1320,*'(4+&).<J90&7P:0//11&1Re€‹“‘ƒ„‚rPQer|mŠŒiQ-(!(277+%(-+-*#(),),(%'+&0*,04;JKGQWadilstsqwvvrwwo`?/+)*5M_dw‚†‚‡‡‹‡‡…‰‰‰‹‹‹ˆˆˆ‹ŒŽ‰ŒŠ‘‹‰‘•‘’“‹ŒŒŠ‹ŽŠ‡‹ˆˆŠŒ‰†ˆŒ“ŒˆŒŒŽ‹‹‹‰Œ‘’’’““•–™—™žŸ ›Ÿ¢¤§©©­²³±®±´¹¹»¼¿ÁÁÃÆÅÅÄÈÉÍÍÍÐÏÑÑÏÑÓÒÔÔ×ÓÖ×ÙÖÚ×ØÖʁTVX\aejjhlphghg_dcZa_YXUSKRH@9>9.10*2$%%1&#*Ds”µÃÉÎÍÔǹ¢™•£·ÅÌÓÖØØÓÐǾ«”{]VKI5;<C:IGNPSNOKIBEKW\`nonja^[YTOUTVUXQRX[eejonrgc_\VJFC?H94446=IITVPTOTPNSZfwˆ™¨¬³·¸¼µ±ª›‰ybICSThuŽ“  ¥­¯±°²±¯®­¯±²¹¶¸°­¬§‘loc_†‹rIE28.'556,.7.GOH?0*)-+/.4?=6./754?>48?E<65AK97N7C>210./*/)43,'%+4<8.6]F5<311$$3Mhƒv‘Ž‚†xh\_ze?]‚xl-*+,38-.4)2*.)-()(/&%$+*1))-.<JPOM[Xfhrvqwvqt|wzttcK4,,),AScqy„„€…Š‡‰‰„††Š‰‹ŽŠŠ‹‰ŒŠ‹ŒŒŽ‹Ž“•‘ŽŽŽ‰‰‹‹‡‰‡‹‰ˆŒŽ‰ˆ‰‹‹‹Œ’““’‘’”—œ›š›œžœŸ¤¢§¥§©°®­¬²´·²¸·¼¿ÂÂÄÃÅÃÉÈËÊÏÏÏÐÑÒÓÑÑÕÔÔÖ×ØÖÖØÙÛØ͗XVV[`ebhmiilmiodee`ebZUWVPPPGJ?861)-/,,%# $,Es™»ÅÍÎÐÐÅ´š—œ®¾ÇÏÒÕ×ÔÐ͵œ‡bKJA?52?=?HIPMNPPFDLLTY^goqnrY[RZQUQVPTVRWY]eglpqkd`VXVIIGD??;44<?ZZ]XXXQSXW]apz‰š§ª´¹¸¹·­©š‹wdKCJZit‡Œ—Ÿ¢¨«°³­¯°±±¯²®¸´¼µ®­­¦ Œoq]lˆ…k]K0/-%332076;AO670313)+0734<47.-4<5/<EG:1;CH887=DB3-.////'.3+,.'(5F94ML=5*/),)*=HlŠvƒ“•œsiqic]Wo}v3+12451&-*+*-&&$,*$%%100*-*.5EPNMO[aenrtuzttu}xtx`D//((+8LYny}€†‚~„‰ˆˆ†„…ˆŠˆŽŒˆ‹‹…‹‹ŒŠ‹Š‹Œ““’ŽŒ’Œ‘“Š‰‡‡ŽŠ‹‰ˆ‹Šˆ‰ˆŒŠŒ‰Œ‹‹‰Ž‘Ž’”‘”•˜˜˜›ž››šžŸ¡¤¡¥ª«ªª®ª°´¶²µº¼¾ÀÀÃÅÇÅÆÇÉÊÍÌÍÎÐÒÒÓÐÐÔÔÕÕØÖ××ØÚÚÔ°fQS^^eaelikiphndgdb__aZ[^XVMHIA=F:0,/-*((&$*Dlœ¹ÇÍÎÐÍÁ¬›™¡°ÀÇÍÐÓÔÒ槎pQ>>76<77@DHINNMIIFIJR\_giksgb]VTPJSTUQRRTOT`fkmtuff`YZVOJPME@<>86<__]^XUSZ[U[hsy‡™¤©²¶·¸´³¥ŸŽkODRWiv†Œ–ž¤§«¬±¯°°°°°°²µºº¸±¯«¨¢Šp|`mz_TV/'&+22(:B>9<908--4,.+502-4*4/8+796BHB25=DM9;D;@=0/*1//1*-566,%#6LI5=O;521+11+DDCq}‚¡«¡…s[eTdtyu6/.5--)/,+*,/0+)-*(# '''),+1>IOHLPVbhrsvqwswu{zrf>,*)@.:PWevzƒ‚ƒ…ˆ…‰†…†…Šˆ‡ˆŠ‰ŒŠ‹‹†Œ’‘ŒŒŽ‘‹ŒŠ‰Œˆ‰Š‹‰‡Œ‰‹‰‹Ž‘‰…‹Š‹’’”“‘‘—˜™šš››™Ÿ¢¢Ÿ¡§¬­ª¨«­®°µµ¸¼¾¾¿ÁÂÂÆÅÈÆÉÌÍÎÎÑÏÐÐÒÐÒÓÖÔÔ×ØÔØÙÙÚØÄvOTTXbhjmlfkkllehhg^a^TZ]VUNJQID=<;5/0'-%(,+Cl™³ÃÇÎÍËÀ­ž«¶ÀÆÎÐÐÐÉļ¤tYB6@65;A?JDLJLDDDGBKTXcfjknf`\[UURRLMQTNVXY\ckuqroigc_XRLIOHD><:9;BYYZ`]\Z[fb]hwzˆ™¥ª²µ·¸´®«£•€pTKWbesƒ–œ ¥¨¬°±´³°±®²°µ¹º·²®¨¦¡‡rpap}|c][9-,((6,2>2/340,,3301200-3313113022DA8+/>IP;?I<>AB*,/0)*,)1897,(';PF5G=7<4/,55D@CF[t~‹˜“†eGXg€xK2-56-1&/+*,+++*/($%(##)1//17?MMMKR^hgustp~vuwzwbK*($*-NNZctz~€…€ˆ…‡„Š‡‰‰ŠŒ‹‹‹‹‹‡‹‰‹‹ŽˆŽŽŒŽŒ‘Ž‘‘Ž‘Œ‹Ž‹ˆŠ‹‹‰‡ˆ†‰ŠŠ‰ŒŽŽ‰‹‡‹‹–“––———–œ››™  Ÿ¢¥¦©¨ª¨©©®®®±¶º¼¾¾ÃÁÅÈÆÄÉËËÌÍÐÑÎÍÏÒÐÔÔÔÖÕÕÕ×××ÙØÖȋMPUZbailljlnllihbb`j]WZ\[UXQJRKBB@;/-(-*)+-Jp•®¿ÅÊÍɳ¬®®»ÃÇÊËÌÊÀ¸­”uUG95655:=C?EQSCAECELPSabgmmnj`XQPTMPLOONOXX`ahjruveb_`YUPSOTDA>8<;ECTTYYZUZ[dbdl{„¥«°···¶´®¤•ƒsZERbfq€–›£©«°²²±²³²±°±¶·¹¶²¯ª¦ †fmbr|v[VR>--*442/,+.1156,--0*+874C?1423*-*.;12/9?BN<4B71<<;9*+/-2*,6A@72#0=K;JA=<6:BAA9>GO>FJd€uŽ—€^bwXLA3/35/++*+(.-(-01(""$#%*-6..4:EIMPSTlkjtz}svqytuf>*$##,=LVeo{}~‚†………ˆ‡†Š†…‹‹Š‹Œˆ‹ŠŠ‰Š“‡Ž“’‹‹ŠˆŠ‹‰‰‰†‹ŒŠ‰ŒŽŒˆŒŠŠŽŽ‘“”‘’•˜™•™˜–˜œžŸ¡£¢Ÿ¤¤¤¥§¨ª¬°¯³¹·¶½»¿ÁÂÁÅÄÇËÉËËÏÐÏÑÏÐÑÑÕÔÖ×ÕÔÓÕØÖØØТbJQX^_fkfnkkmmpkkhcc[d[_YUNPRPJH?F;53.,5199Gl§¹ÂÈËËÆ»¼¹¹ºÅËÈÈÆĵ£•wZA;875167;EFGPNFCAFMITXakjkib\XQLHMJJOJKOTW^ccekrptjb_^TSTVVQM?<;9;DBVV[^[Y[bcfnr{„¤¬®³¶¸·´®¥”ˆw]GQ`gt€‹–£¦«®²°°±µ®²±²´¹¸·²°®©¡ˆdnft{vZXQ47.39-)-2..410-.1'3+.456A<4203/10*0+03:HFR;1:72>AF@-(011%&69?F:%-2:AIJ,621?CV:;AJU:;HsLh†Œ{x{>40*013/33).65)+&2)(&"!&'125.6<HIKTZX[ijpq}ywxsuo[>/#"!*4OWfku~€ƒ‚‚……ˆ‡†Œ‡‡‰ŠŒ‹†Ž‰‹Œ‰‹Š‹‹‹ˆ‰‘•ŽŒŠ‹Ž“Œ‰‹ŒŽ‰‹Š‡Œˆˆ†‹ŒŠŒŽ‘ŽŽ‹‹ŠŽ‘‘“•˜˜“”•™™šž  ¡ ¥£¦ £¨¨­°±®³»·¹¸¹½ÁÀ¿ÂÄÈËÈÌÌÎÎÏÒÏÑÑÒÒÕÔÕÖÒÐÓÖÙÚØÔ¶kMSV^`hjninmklhehbkc^c^\^XRUXUMFGA>;644-078Jc…¡µÄÊËÊÇÆÂÀ¿¾ÂÆ¿Á¼®¥yXE>6334456AGLCLBAEDNNTZ]ckkl_cfSQLKLPRRMLRPVZcklrsshghe[VTQRSIE9:>@>C@VV^ZWbcbelnuƒŠŒ §ª¯´µ·¶³°ª—‰w^HY\ftƒ‹“š§ª©­²¯¯²´³±µ²¸¸¸µ³±­§¦‹\Yo{xq[XJ,...90-+0.1+29/.2-0-2627A;.,:3760/*,+2<;?D969/.FHRS51271+%/C;UK8*./8IX33;/5Gh[70ESYEMwGHdx‰Ž‚k4+,/16-,)1+/7+*+/,,)$"!)+,356BOLGFV_chinwyvsuurY:,!#*2=L\chtx|}|ƒ€………€…‰ˆ‡Œ‰ˆŒ†‹Œ‡Š‹ŒƒŒ‹‰‹Š‹‰Œ•’’‹’•ŽŠŽŽ‹Ž‹Š‰‹…‹‹ŽˆŒŽŽŒŽ‘‹Œ‹’‘Ž‘’‘’•““˜–˜››š¡¤ ¦¦§¢¤¦¨©¯´®±´³¶·¹À¿¾ÃÁÃÆÈÉËÌÎÐÏÎÎÒÔÔÕÖÔÓÖÓÑÕÖ×ÙÚÔȉOQVXY\egjnqqlmhhhgcbb_\_WUWWPMLKKCBA?4;6:>IZ€ ·ÂÈÊËÉÉÈÁþ»¿´±© viOE@24695:@EELEACBHGWUb`bfhgfa]]WTJFPKKNRTRUZ`hhlrulia^\_VRRLPDE=:<GHGFRRXY``aiimuy…†©®²³¶¶´³¬¦˜‡yeJM`ft~Š”§§¨«±±±°±°²´´µ¸¸³±®­«¡VOqvmYS?-'-A/+-3:/0-4../160++2.4A<902-500235.7N;<E71,34KQZU-(477(!)<@XaG/,07?^L,:/.@]nK08@g]hPBUfy–›s@2330//-20/21.*'+,*'))*2--/8:IKEMQ^geenqyywpqgN*)!'+2@LRdery}~{|~}…„€ƒ‰„ˆ…‚‰ŽŠ‹‹ŒŒŠˆˆ‹Œ…‹‹ŠŠŒ‰‹‹‘’“Œ‹ŒŒ‘Ž“ŒŽŽ‰‹Š‹‰Š‹Š‹‹ŽŠ‹”“‘“““”–˜™˜™žŸ¡£Ÿ¤§ ¢¥¥©¬°­®±±³¶¹»¿¾¿¿ÂÅÆÈÈÊÌÍÍÎÐÒÑÔÖÓÓÖÕÔÒÔØ×Ø××ΟaQTS[a^gfimloihigl]]ae^b^YaUTRKHTJHFCBDLJKO`€Ÿ¶ÄËÎÏÏÏÊÆøµ¯§¡˜‹t`TK:624496@@BJL>AAAALTX_anihig\XZMPOJSLMLRNQYeblrruohea^^bVYQIDD>4?=DJGEIIV]cckkltz{„‡Ž›¨¯¯³µ´±««¡˜‰{fKR`gtŠ’œ ¨¤®®¯°¯³²³¶¶·¹¸³³±¬§¡•ZM{~wh\L4))(83105/,-03(4-;:3**906A70-.44-*013<BP@DT@+248P[WX2,./2-'$5IXoYD4044Qb-0<89Wm`6:Dcv~‹^7ESS]mhP;,.5.,0*/,+-2*)+'(%%/%/A13=JMPOOadfhblmwtrfW8'#' '3IW[ehksz~{|ƒ|‚ƒ†‚…ˆ‰‡‡†ˆŠ‹‹‹Ž‡‹ŠŒ‹‰‹ŒŒŠ‹ŒŽ“”‘‘Œ‘Š’’ŽŠŒŒ“Œˆ‰Ž‹‰‘‹‹‹‹ˆ…‰’‘“‘““’“˜š˜š›˜ž¢¢£¢£¢§©§¬©©¨¬¯®±¸¹¹½¿¿ÀÂÃÅÈÉÈËËÍÏÐÒÐÒÓÖÓÖÔÓÓÔ×ÕÚØØÔ±jKTV][`gcgkjkginge`a\gdc[\\[SPPOQNIMKFNKJPWkƒ¢¶ÇÌÑÑÒÔÍÈ¿º° ”’ƒrZKIE<7665D?EEHHICB<HMQRXcjmofeeaUULSJHLKMLOQZbnipspokff^Z^^ZROKLC@<ABIA<;DDQWcgqpsrtz‚„Šš¦¬®°²°¯°¬¡–‡ybQS[iq„•œ¥¥ª²¬°±­³¯±´µ¹·¸·±¬¬§¢“cNx€sl\P4)5*:6)/354-18+07@85-4159C81*-0,5..5F>QQBOL=,-9=LVVT=*),76+%/THYgQ>7:9=mC*8K;BXWOCPWx‹–v@:O05Fbc?*1.,./)*114-++%*#"#%+3/2;EFNLQYhbfmkjkreO6'".#+.;O]bfipuuw|x„€„ƒˆ‚„††Š‰‹‡ˆˆŒˆˆˆ‡Š‹Š‹‹ŒŽ‘ŒŒŒŠŒŽŽ’Œ‹ŒŒ‹‡Š‘Œ‰ˆŽˆŠŠŒ‰‰Œ‹ŽŽŽ“‘–•“‘‘•žš›š˜Ÿ¡¢ ¤ ¥¨¥ªª¥§ª¬°¯´²·¸¿¼¿¼¾ÄÇÆÅÊÉÍÎÏÑÏÑÒÑÓÓÕÕÔÒÓ×Ù×ØÙÕÃ|NNWZaf`cdihkgffleh`\]ch``bc_SURSNMLUOVPOW\sˆŸµÅÏÓÕÔÔÍÆ»«¤’†}b]UM<@6545A?CLQJHFDADKRVZagjkmei`[TIIKHJIORMV[[chkouqodhb^XbZYQOJD;=CFFB>7<??Q_\fqrvruu‹˜¦««´±±¯¯«¢–ŠvlQQ_hs€‹’ž£§°°®¯­°±±²´³¶·¸·¯°©¥ •lKi~wuhR+,--43*0>:/-@6-.9A51)52168=721/',-1+8FZT=`^<20@:FRV[S;*-+-.+*C[OGTHA<H2]b2.DE:4QPMEP[„œŒkMX:$3MiG,41(4.+-64-)*'%*&###*'+07FKMQU[eenfdhTN:+# ',;JU^dfiosuvzz‚„ƒ…„„†…‹‡Š…‹‰ŒŠ‰ŠˆŠŒ’‹‹ŒŠ‹ŽŽŽ”””‘“‘ŽŽŒŽ‘Ž‹‘Š‡Ž‹‰ŒŽŽ‹ˆ‹‰ˆŠŒ“”™“’•–™—œš™¢£ŸŸ¢¡¡¦¨¬ª¦©§ª¯¯³³µ¹º¼¾¾ÁÃÅÅÆÊÉÉÍÌÌÌÑÔÓÔÔÔÕÔÕÔ×ÚØÖØÖʎQSPZ[__fhbmjefgkjdcecee^c`bXXSWTPUSZXZURR^uŽ¢µÃÎÕÕÔÑÊÁ° ‚p]UMJC?<6<;7JECJML<ECENVWWedpjihe^\TOKGGAKLPLOW^]_mpttrkehh^W\`XJTH9;A=FNMEA877PX]fpnsstpuw‹“¢¨©¬²±®¯©¢—„viZ[^in‹“˜Ÿªª¯¬­¯±²°´±´·¶º´²°®©¡˜mFayllgL,'&-2'+.3;29?@*(:B:9-219F9G?6+&'-+5*3FSEAzT;4-A?Zb[YTI.'/(1,,BaXA1BF54,FvR+;BM10[RJ@Xj•“„H\I&5HX[4(*%&&-,13.&'&$/'$%%))-:@QQTR_be_`[M>,0-&./-@HTbeihnsvxwx}€{}{‡‚†Š„…‡ƒ‹††ˆ‡‰‡ˆŒˆ‘ŠŽŽŒŒŠ‹’Œ•”‘Ž’’Œ‘–‘’ŒŽŠŒŽˆ‹‹‘‰‰Ž‘’“‘’“‘–•›š˜œŸ   ££¤¨©¦§ªª¬²°¬³¶¸¹º¾¾»ÁÁÄÅÇËÈÎÌÍÎÐÓÒÔÔÓÕÔÔÕÕÚÕØÙÕΠZNRUb_bdeeehbhioocg`_`c\bbaZZYVSX\^W^]Y[YZxŒ¡³ÅÏÒÓÒËõ¤}iUQDA?<B:4:?>J@NFJFCALHRZ^dihlifa`ZcTJFEHDEDSQT[]]inqrsoleifg_\^PHHB6@D@DHEK@:77MU^hpoqsljow„Š ¤­®®²¯®ª¢“†wcUX`gn“œ¡¨ª­®²°²°²±³³¶··´³°­§¥špDVvmka>,'%)0+.-0>.-?:/3;C9.*3.1+ELGD30(-3/.6PRB<€a@0,7<NVcTS[?'*3.6-0\_G*-810/Kzw>2?DC9ZOUBFaŒ–‚HOG(9IBS9))'#(-11-)&+$%-/&,(*,6GHPPWR]ZRC:9J*&.'$2;CT]`ddhlouwwvy}||~{„ƒ‚„„„‚ˆ‰ˆ†ˆŠ†‡†‹…†‡ˆ‘‹‹‰‹Š‘ŽŽŽ”“Ž•’”–’‘‘‘‘“ŽˆŒ‹‹‹Ž‰ŒŒ‹Ž‹ˆŒŠ’‘–“–’—••™˜š›žžŸ ¡¤¨ªª¨­­©°°®²µ¹´»¹½¾ÄÁÄÆÇÉÈÈÏÍÎÏÕÑÓÖÖÖÖÔÓÖØ×××ÕÒ²hIMTY`a^ahcdfbhdggfb_idacgedUXWV[Xb\^`_[W[q‰ž±ÃÊÏÎÊÁ¹ª—za[NNKL@AC;:BIJMTMJOJFIFXVbhlknqiie[YXJKF>BI?DMSV]^_kqrqkqmgec`]]SLI@89>KEDFGE:600BRV]fifggfgu™¢¥­±³³²«¥˜‡yfZWajq}Ššž¤ª¯±°±²³³µ´µµ··³°¯©¥£›vPUogm[3,+*+0902>51366'4<G79+)0043LHG6/,/33*;UUA>~`;0/:AWXi^P^L-(.74,*FnW<#%,769`[(4B7+ILS[Oly–nXE7>R4FB2,*%16/2*%),-(/41++05:BDIPRF:721,4&%,-6;JST[cfcimrtz{~x{}}~‚„ƒ„…ŠˆŠ‡‡„†Œ‰Œ‰…‰‹‹‘‹Ž†‡‹Š‰‘Ž‘‘‘””’”‘‘“‘’ŽŒ‘Œ‘‹‹Š‹ŒŒŽ‰ŒŒŒŒ‰‹’‘‹—’•“—˜›œ™™œ ¡¡Ÿ¥¥¨¨¬©­¯­¯®²µ¶·¸»¿ÁÀÁÃÇÈÇÈÌÐÍÐÎÐÐÓÓÓÓÒÒÓÕÖ×ØÖÕÖÁ†QMQSZcafedfamfgjhccdggbge`b]^b^cbbgd]^[^bnƒš«ºÄÆǹ©–‚bXRHPUMHFE=EMIFKLLGJCKMQW\dmsnpsh_`RNLOLG?>@<HMQ\a`elqpponjjgca`XOEC8A?IEBBJF@?9++=HPY_Xc^bchs€š¡©¯³´´²¯¨™‰ƒjXV^cq‡“• §©®±°±²´²¶´³¶¶º³°®©©¤›{]Tc^`[4(,.)*+6/3:/:;-*-IE<3/.510/MR6).005./4KU<<a?*(9DVOmhOi^?0(/1,+4]fS&'+=A2D’ŠB.K-69OHlgls¥•{V*2D(4T/&$$-)-,((.?(',,)+/258846650+')(()+.2EPNX^^afkknqsux‚|{|{z|ƒ‚„…†€„„‰ˆˆˆŒŠŒ‹ˆ‘Š‡‹‹ŠŒŒ‹…Š‹Œ“ŽŽ‘‘““”’‘’˜ŽŽ’‘ŠŒ‰‹Ž’‹Ž–‹–••–˜—––—›› š¢¢ ¡¦©©«¨®¯®¯®²²²·ºº»¾¿ÁÂÅÉÈÈËÊÍÍÐÐÔÐÑÔÔÓÒÔ××ÕÖÓÕÕ̟WLUYZY\accdfelmlkhdfkekidfb_]egdfgohegc^\l}¡®³¸·²§•~`VTT]U^POCEJMOMNMLNJIFMK\_^gktpjka[[MPOSQGF?C=JNWaeiinyqppoiihcb`WPBC<=DMIC?@@<<7--7DIPU_YYb`lv{ˆ”¢ª¯²³²®ª¥™ŽmZV^iq~…”˜¡¦ª«³±±³³²¹´·µº¹µ³±ª¨¨‚`NLY]K,)150-31.883:;3'0?A>;/+343-PY6&-52031AIH3BtS6,!1JSQizffkYD7.30/+MpY+*)6AD1Y•o1BD66CGcqoqnŸ©’iC/801I/#-)(0?.+4.0..(3////111/'/-4'%)-9?DRQZchhmmolpsvy|z{y}}||~}…„‚……†‰Š„ˆˆ‹‡†ŠˆŒ‡‹‹Žˆ‹ˆ…‹‘‹Œ‘ŽŽ”’‘‘“””“—‹‘‘ŠŽŽŽ‰Œ‹‡‹ŒŒ‘‹ŒŽŽ’—’••š•›žœœžžž£ ¤£¦ª¨¬±°²¯²µ´´º»»¹¿Â¿ÀÅÇÇËÉÌËÐÑÓÍÐÔÔÔÓÔÔÖÙÕÖÖÓЬ`LRTXZZa`b^e`jhmjjdghjdfbe^_cbfdljilmjdjdjsƒ™££¥¡Œp_ZPSHSNMDPINKKLHQRNJHEIRUYdghpsrbbZXUQHJMF@@@BGPS^eljmvwqtxrifhe\WPEB@@C;DE=AE=29/,,6C?JOV]Xe[ip|ƒ”¡¬­°°²¯¬¥žtbY_fo†’˜œ¥¨«¯²°±µ¶µµµµ·¹¹´¯°©§ŸˆfEIXM8*235*'+...41-4:98F@G4.31260Pe6*'335-97FE4JlM=)&3NdUh~xfu`I8<B60.8ihA(G",A96u‹N3X63=R^xoqk…¡•}f>;#,E7#!./-,&&4403-,1,,,,$,,)(()(6::ADMUNU]`Ybnpsvz{€‚~€‚}ƒ„€€‚€}„„‡„‡‡ˆ…ƒ…ˆ…‰…†Ž‹Ž‡Œ‰Š‡ŽŠŠ‹ŒŠŠ’“Œ“‘‘‘’‘‘’Ž”‰ŽŒ‘‡Š‹Œ‹‹‘Ž‹ŒŽŒ““••––”›™ž¡ž ¡¢¥¦¤¨¨¬¯±²±±³¶µ¸¸ºº¿À¿ÃÅÆÇÊÈÌÍÌÎÐÓÓÔÕÓÔÓ×Õ×××ÖÕлqHPSYUZ[\c`aadgolpfkkljjfeeibjigkmpoomekifoŠš•‘Ž…xgYUTOHKJKOKMOURUOLMKGGOPOSa_fljood[[XFKFEEF@=?@IO`ghskqstywqtifbi[TIHDBB><@@B@B9:10,,35=CWQ][_^`oz„•ž¨©°¯¯¯¨¦šƒyiZ`kp{ˆ“›Ÿ¤¨­¯®±³´µ·µµ¹»·¸´°ªª£žŽj=@OL5)(2.0--0'1/7/9//8@;<.594962Ri2,-64.15/>>7ZpK6/(58]bituclgK4-/*5C.bpa0%-"(M5A„yALM:=HUlzzc|‘ˆoaL53J)***+)-()+1-3:))*1(&%'(*947?LLNRVVY]]deciprvvywy{{x|}€ƒ€~‚€€|‚‚„ƒƒ…„†„‡‹‰…Žˆ‹‹‹ˆŠ‡‡…‰‹ŒŽŠ‹ŽŽŽ•“ŒŽŽ“’’“•‘”“‘ŽŒŠ‰Š’ŽŽŒ‘Ž‘Œ‘“‘“š–š™—™ž Ÿ Ÿ¡Ÿ¢£¦©§©©®±±²²´º·¹¹º»¿¾ÀÃÂÇÆÆÉÌÌÎÏÐÐÖÒÔÕÒÓÖ××Ö×ØØÖĆJMRSTVZb`cfedflgjjnqmhfcbfegmmlstorlojjnlps{}‚~xqfXVVQNQSPNUTSVZZPTPQMAGITXbeoggjhf^[QPJBDAI:;:BFRTchfnprwssrrnefg`ZTJJH;CA>89;?6781-332;>:DTYRYZZjs}›¥¨®®®¬¬¤œyu]cmrx†™ž¥¯±®°³µ²µ²³´··ºº¶®§¦¥¢•o??NL.#-8+.'-2.33-/1.:9=?>4?./D72Sj?(,97/35EFI<`kB5%,03]_iotmdjM6-'"1[ASpJ"$,=P4Lrf9BN54Nuj‚dJe}nlg9):+*.4.1+*-,)*$&+%($%./21;?=?GQST[^XY^cimlxsux|{x{zzyz}~€|€€€ƒ…ƒ~…„„…€‡‡……‰‰‹Š‡‡‡‡‡‹ˆ‰‹ŒŽ’Ž‘Š’“‘’“”•’’–•‘ŒŽ•“Œ’‘‰Ž‘ŒŽŒ‘‹Ž“”––——•˜—šŸŸŸ ž¢¥©¤¤¦¦«­°±±¶¸µ¸»½»¾½ÁÁÅÂÅÆÉÊÊÍÍÍÐÑÒÔÕÔÔÓÕÔÔÖÖØÖ̝YFWRWV^]Ycbagfjknhmlnpjiiifdroptxqqpnmrrompprvqoic^ZTUXTRUTU^\VUPVVPNCKFOTX^edhls[fSQINGFCF>C=@@LR\jkjomprw{twqjmi]YOIEFB>>@9=A<4552///955:BIPQYVYdt}›¢¥®®¯­©¤™xna`iv|†Œ•Ÿ§©ª°±¯²´²¶µ´´µ¸¶³®§©¢¢”n>:GR.+04+4-9JG1,,)826@ED;8=88@?2KwO,'/2*31=>FJ[^:4'+,6JYgbl}nyd3'.%.O`Ii‚n1%'1RU@[}]/PN1Gyz_{w?6`vjqL390.-69;=B99/')((&*()1;=AJEKSNYUVZc`^fosrrux}|zxyxy|y~|€‚~‚…~|‚€€‚€~‚‰ˆ‰‚„†…‰Š‰Œ‰‚‡‰†‹‡‹‘’ŠŽŽŽŒŠŒ‹—’•””’“Ž‹“–Ž‘‘‘“‰‘Ž‹ŒŒŽŽ’’–˜—–“•šš™œœ››Ÿ§¦¡¥©¤ª¬®²°´·µ¹º»º½½¼ÁÀÃÄÅÉËÇÊÍÐÎÏÓ×ÕÓÓÓÓÔ×ÔØÕÔÏ­gHROPS]Z\d``aeenmjrpmqlejklojxqtttxpxqprnnjqpoojgaZVXZZ_[W\db_U[YXPFJFOMPX]_hnmcb[XaSPGOILF<C@:IP[dlgsokrvysonine`\TOLKA?<<;<;=?663?822:86/ACNUWXSduy‡š¥¨®°³±­¦’…‚ydckrz„•£¨­®®µ³³µµ´¶³¸¸·²°ª¦¤Ÿ“j@>OF2290/*-:9547*+/28ACIJ9?38@=+?m\6%8.(00:@T]_T8/,+'5J^q[J}|xi3$/$ 2Y[`u€N+ ';9YJ:xz;1VL:dxbz}b8@oqaW66.---.1**(%!*&#,,599@FILMUXXW^`fecknotsxtvxvxzx{z|{~}„†ƒ|‚}ƒ~„‰‡‡‡‰†…ˆ‡‰……†…ˆŠ‰‹ŒŒŒŒŽŒ”’‘”‘‘Ž‰‘”“Ž’–’ŽŒŒ‘Ž‹ŽŽ‹“”•‘–—’“š™œœ›™Ÿ ¡¢¥§¨«¨©°¯¯±±¶²¹¼¼¾¾½¾¿ÄÄÇÈÅÈÌÎÍÍÏÑÔÓÓÓÒÔÔ×ÕØÕÔÓ¼|NNKTWRT\]abbfgnkmhsnnokiolsrtsstqtorstwqminfhhgb``[Z[Yaaa_gb_[UUXNNNRQQVY^gghgchTO[NOVKKJ@CA==OT]gilmuwxz}qqkhiebSSEKGB<88=?B<9687;0::;8;:=?INRQRWnuš¥¬±µ´³¯©¡“†|rfcmo|„Ž™ž¦¨¯°®³´´²¶µ·¶º¸´´®«§¥†^D<IH86280:(/4/1;#(/31:E86;K02<66:Pc=-3/,624;JalB+1.().>drZ<l~{wO,&) $EminŒe;"'=NIUu`.5FDGphpy‚gLSiP]D3&&&,(N8#'$&,.*,45694CFOTV[YXegmnlmowruvz|x||}z{}z|z{ƒ‚„‚‚~~|ƒ‚†ƒƒ…††‰Œ‡‰‰ˆ…‡ˆ…‡Œˆ’‹“Œ‹Œ‰ŽŽŽ•‘“’“”‘‘’’’‘‘•”‘‰‘ŒŒ’“‘Œ’’“’’””–’•™œšœ›™¢Ÿ¢£¥¨¥¤¨©®ª¬­°µ²´µ·½»½½½ÁÄÃÂÄÈÊÍÍÏÐÑÕÓÔÓÔÕÓÒÕ×ÖÕÖŋSJHNZX][^db^fggnomspkmmpoptqyuwvrsorslptqnkgiig`\]^[\bfhhedi`WW]TOJUTQTW^bmjd`^XQUKMOJSKN>JHDDS]cgztou{wunkliea^TFHC>=>=;6?;5823:4322C:??@=EMMQL[nvŒœ¦¯³º¿¼º³¨Ÿ‹‡{maln…˜ ¥­°±´³±´´´±¸¹»ºµ³±ª¦¢œuZG;EH<JE11,'36*.60,695:D?94:;>>>34@eQ22.(-+.?Dfb8/(.+'2Ddnj=Jw‚|i6"('%2dmf’oD-$ *>bVtwH#0CGerkwysiULDIG))&'+%7.*)(.1<-./58:;DNOVU[cblqpqpqppoqvvy{|{€|‚€|€€€~~ƒ‚}~‚‚}‚€‚„‰ˆ††ˆ‡‹“ˆ‰ŒˆŠˆ‡Š‰‰ŠŽŽŒŒ‘’–‘‘’’‘–“““•‘’–’š“Ž‘Ž’’‘”ŽŒŽ’’Ž’–’’”“™–”—™šš›šŸŸ¡¤¤§£§©¥©ª­­±³±²±¶º»¼¼½ÀÃÄÄÃÆÇËÍÊÐÏÔÓÑÑÒÑÐÓ×ÕÖØÓ̝VFIRSZ\]]ccdhhhrnolkntpvrssvuyzzxtqttqqvmkjekifiebba^gjmjjgcb^XWRMRTTVV^acdaWPVPRLEEKLNDQKILAOSXbjqtqvzzyukkona^SMFH<:9<7A96340835.-55::DA;<B>EIJTgtžª¸½ÃÃÀÀ¼¶¬–‡uhbju}†šž¥«¬²³³²³»µ´¸¹¶¹º³µ°¦—uNF:.AI@=46+1064,41/+<81<B875565AE;16[`8/+/0')BIod3/$%*)*=app@6i‰‚{O1+*/1Eie†vRH*;WZa‚f3%+?JeisqlUOD@5I-*.0%-0.+.21+/66/46ADKSZ\^e`lprpuutrztvxwz{||}{|€…€€‚‚~‚ƒ‚‚„ƒŽ„„…‚ŒŠ†‡Š‰‚ƒˆŠ†‰‰‡‹‰†‰‰Œ’ŒŒŒ“’”“ŒŽŽ’”“‘“””–—ŽŽ”’Œ•“Ž’–““”›”’“–™™˜–™šœšŸ £¤¢£§¥§©­©©±´²³³²µ·¼º»¼¿ÃÆÃÃÆÈÌÌÍÏÏÒÓÒÒÒÏÑÔÕÕÔÓÓϯaDDIRSXY^dbdhijllppqqnovtzwwqr{xsvorqxmopmgkhhdiea`eckhoqmllaa[VTLKPRW^_]de^SOMPHFJFLHJIIHAJNRZbfnwts|txxqkhie]ZTJAE8<6<;6:60450,0/7448;::4=B<=GDHfu¢²ÂÃÈÈÉÄŸ£}ihpu€‡‘šŸ¥©²°²²µ°¶µµ»·º¼¹´±«ž[D?16:>7-;;1.7>;--0-0:36@C579938>C=20MeU2(-17)?W~o;D&41.):hixC/TŠƒƒf;83('QrexwHM="%#/DSJ†W*$)6VS^kykA1-'=4).4((3&54*-/232/9=NQT[]ddfnmmqtswsrstvvxz}~~}|}|zƒ~€€†€|ƒ†€‚€ƒƒ€€‚ˆˆ…ˆ‹Š„†ˆŠƒ‡Ž‹ˆŠˆ‰Œ‹ŠŠ†ˆŒŽ‘ŽŽ•’‘Ž’Ž’‘””•“‘“’”“’’““Ž‘‘˜‘’“““““”˜••—––•›™ŸŸœ¢£¢¤¥§§§§«©°°±¶´µ·³º»º¼¹¾ÁÃÈÆÈÈÉÊÉÏÎÎÒÐÑÒÑÓÐÓÖÖÓÔнxFCMVQUb]^fikjjinpnnnrr~vzxwtyxtpuuupvqqqplokihdbbcdmppqrjkd^[ZYTVQ\[Zbfbc]\WUMLDB@JHLFCQBHOMWejpqxrv¥swuqibcV\VSFF>?<6;;9B84778275322486527E?BC@H`y«»ÆÈÎËÊÈÆǼ°œid{r{†‘›Ÿ¦ª°²±²³´¸²µ¶º¸¹¹¶°¥˜whRJ:6??81320(,:5-(7.-438EA:337=>;?>0+AVi9*)+),>k‰oC2#//14FulyC2@w…}T?7*-HUfeƒPIO0 !#<VAQ’zK1#,=IQ]t~i@,)8E/*'(.8098/132612<JMT\^gbijsptrtt{sssutwww|}|~|}}€ƒ‚}{€‚€€‚„†‚‡‚‚†„„‚…‡……ˆ†‡†‡ˆ‡‡‰ŒŽ‡‰Šˆ‹ŠŽŒŒŒŠŒ‘’Ž”’‹“•”‘”•’”“““•’’‘•“”“’••““‘•“•••“–“———˜›˜ Ÿ£¢£¤©§¬¨­©­°±°´²³´··º»»¾ÀÁÃÇÉÉÉÌÌÌÎÏÎÐÑÒÐÑÏÍÍ×ØÕÓňKAQUQYTRahhfmkjqhklqsptyvwzy{rstsrqrsuuooqrkiikgdgjorxuxojfabXVUS[bbb_ebbVYPPCAHEJGGIGDaEKVRafnswzz{|vsonmda[YSKAB><69:3:>1463838A@008?=327<?>>JJh{®ÀÊÉÌÌÊÈÈÇÀ·¬pfpt€…šŸ¦¦­³³´´²¸³´·¸¹¸¹´®© ‰rh]@<976,4:>1+61..+0-7/7==5:9379IA>34:FiM&&+-2GscB1)245*?ug}K?@fŽŠ…m>2+$%9RivY-MB$!$0VPAl†d8%);WDNi|oaN*5S2%. +($)1137079>KMWW`^fgflprruuswtutttuyx}~x}~}|z€|||‚~ƒ|ƒ€‚‡ˆ‚‚‚„ƒƒƒƒ†…Š†„‡‹‰‹‹‡Šˆ‡‡ŒŠ‡‰ŠŽŠŠŒŒ’“‘‹““•’”’“—“’”“™“‘‘•”””“—”“’Ž–“‘“–•“”–•™——•–š™œ£œŸŸ£¥¤¤¥¨®©©«°³²´¶±²·¹¼¹º»¿ÄÅÉÈÅÉÌÉÌÌÍÏÏÏÒÑÑÐÔÑ×ÖÕÓÊ¡TMMPPUXV\[VWZgpmkfliswxz{w{zwttxuvptssstlskkljkhnnqusuuqpjjb]^XVX]b``cfdeWUSPEDJCCPBAHKFGQ_Ygjmuz{zzvxolmi^[\NOFI:@4;8?:9735;9:7;FR116781047<;>=Hi|‘·ÄÆÉÌÌËÊÈÈ÷«™sitp|…Œ˜ ¤©®±²®¯°¶´³´²·´´®±®§–tmNE>52(2=N:);03(14*@C646;4???C;BN9)34Z_%'/-.SƒŠVF1+14/)Gsk‚@BIS…‘‰uN,+(',>bnf.<L9&(+MOEHlV*)<Y;VbsRR_\JW2+2!$'&*'051:=FGNXU[Zfflllmnrpsuyx|uxxrv|y{€~~{{y||}}€…„ƒ‚„‚Š…€…„„„‡†ˆƒ„ˆ‹‰ŠŠˆ‰Š…Š†ŠˆŒŒ‹ŒŒ’‹Œ‹’‘Œ’’Œ’’“”–“”‘”—•“•–•••˜’™•••‘“““˜–•——šš™›˜˜–šœŸŸ¤¢¦¤ª©ª«¦ª­­²°°·±²·»¸¼¾º¿ÃÅÇÅÅÊÉÉÌÎÎÎÍÏÒÐÑÓÓÔÕÖÕÓÓ°f@INSQZca^ddehifljopsywwv|vw{wuywyqrttrtmsilomnooxxzyxtqqkiba``]```cbdZ``ZPPOQIHJKKKWLFMPSYfqqty}{}{vuljndY]WIN<?:9913=C>560.1>;DK\00515935<C9;:Jh‚›ÀÃÅÇËÌÊËÈÇû²¥{fss‚‘—¤¨¬±¯°³°¶³³²¸¶¶³²³ª©”{…wVG97//.9A228?1/.@1RB:<79874@?<@?C(01Tq<(3)+UŒ‚P?3,0*1-Tvo~7AWKh†“…T/)&)*3RdvL+;M>((;QWBHnp:#3_IGXyj>`spc+#& #$)+,34<DHONUU_fjohlooqmmrvxy{tvwrzzz~‚‚||}~||}~~€…„€‹†…ƒ…€„†ƒ„†‡…„ƒ‰‹‡Š‡ˆ‡Šˆ“ŽŠŠ‹‹ŒŠŠ‘‘Ž’•Ž’™”‘’’“’•“•••”’”Ž˜••‘“‘‘’“–‘‘˜•––™™›š–”™–™žžž¢£¥¦¦¤ª¨¦¦©®¯²±°³²²··º¼¿»½ÁÀÅÃÄÏÊÌÌÌÍÎÍÎÑÑÒÓÓÓÑÕÕÕÒ¾CHJPQY\lkgfbkh`dnqjvzrwzzxvwxu{wttssqumqnkprrrrvuz{|zwsmie_]Z_a`hgcaaS[\TOSTVKKOQ\JHGSVTYelox{|}}‚}wtfkm^^VSKG:>484148:9;K73<FFGNV//7527439=87<Gj€žÃÄÅÇÊËÍÉÉÁÀºµªgnv~†‘–Ÿ¢¦¯³±¯±­±µ±³µ´¸¶´¯¤¨„†q^?<55,,7>('285-,D/2?B?5=8B8>NBGGP3/,BkH84.0a‘hNL<+2089[ut{/:WJO]–Œp?-,4(/Vgzg/-?O9+2M[GFO`W,.HN<Ww}Uen€xR3%$$#&)-.3>@INQ[]Xccjjgekkwpmrxxuyty}uwzz{|‚~~}}~|€‚„‡…€€††„…€ƒ‚„‚†‰†„ˆŠ†Š…†„††‹ŽŠŠŠŠŽŒ‰‹ŽŽ‘Ž”‘‘‘”‘Ž““’“–•’’’‘’˜–——–––—‘•”••‘‘‘–––”™›››šš™”™ £¢ ¦§¦¦§¦¥§§¬«²°®®²²¸¸»ºº»¾¿ÁÃÅÆÉÄÉÉÍÏÏÎÏÑÑÒÑÒÒÒÔÒÔÓƋLOQEVVYVZkegfbdjhhqvtwyxuutxv{x~xswutslqrurpuxy~‚wvpkia]]_^^cghbZ\USXSZVWOXUIONEMMNPYbhouy|€y}vvikicWXQS@=942/,/33483E:=FMRR[^00946629?37:@FhŸÄÃÅÇÆÉÍÉÇÄÁ½¸«ƒimu~…‘–¢£¨®±²±±±²´±µ´·´¸²­­¥‚y~f]34221,/:+)6;5)K624=<-:A6@;KXEUCQB:8:ALH8)5gŠYKK7.03:?Pjjy%3_MSE†š€^2+%0:X|d€P3.IG87;][>??W3'6MOQp|HT`vˆvP/"'%&+*17:>INQXU[_affjkiqvtttsy~xyxyuxxw{z€‚€|}{€|~†„„‚ƒƒƒ‡‡‚…€}„ˆ†ˆŠ‹‡Œ†ˆ‡ˆ††‡ŠŒŠŠ‰‹Š‘Ž“‘’‘–“””‘Œ—“““’“–š•“•™”‘š’•–‘”’”–—•–œ››œšœš›šž£¢¢¦¤¦¢¤Ÿ¢¨¨¨¬±±­­²²¹¹»¹¸¾½ÀÁÂÄÃÉÉÉÉÊÍÍÍÎÓÐÑÓÓÒÓÒÓÔÒÍ ]EOMPRUSWY_chcdjhkqspswzvzw{z}‚{uztuusqtvwxxsw{€~~ƒyurjh]][]W__c]WYWWMOVOT[VOWQKSJKOYZ_huuy€„}‚|uonja^YOKG@=A7,,/;777:CB9AKNaZX_660/55279=378@`xŸÀÃÂÃÉÈÈÈÆÁÁ½µ®„isuxˆ’—Ÿ£©®´±¯±²µ¶²³µµ·»±«®˜wihWW54870)5,-+38;0*8:<9C5:H:?>LSIYHOG117>AQ=1<†ŒM<E>.35>>Lorx)*V^JHqsC,#0;R†e~e4333DG9N_[AA;>(45MLRiQ?Q]ƒ„~`0$)*(/=@FKKNNZZ]\ioeilnvrqvo{wyz{xx~{}€z{€}|{€„ˆƒ„„~…‚†…ˆ€ƒ†„ˆ††ˆŽŒ†‹†‰„…„ƒˆ‹‹Œˆ‰‹‹Ž‘‘”“’‘‘•Ž•Ž‘““‘’”™˜—–•“““•’’““’”““˜–”•—š˜š–›—˜›Ÿ ž£§¡¤¢¡£¢¦©®©®¯©°±¸´»½ºº¾¾ÁÂÃÃÆÆÊËÉËÍÎÌËÏÏÐÔÒÎÕÓÒÔÔÒ²iHHNUUW\\]Xcd`aggjjqrvstpvwx€}~}{~rwutpvyxw}|†€‚}~wsoffdZ^dX__c[WRUMSLLTUXVSTRSNKSZWanouw~€€ƒ}~|vmmh_TRRC:8159.56255:47@CNSXZ]^Z..224123;7:67DWwÁÄÃÅÅÈÇÉÄ¿¹³¬‡dmo}‡™ ¢««³°°²±²µ´³´··¶´®«™sd`VN37<C.',&'.;?9/+:I<2M<9D6C>KN@]FLO4.75?TE5O˜‰A2E>01D?9Qwvw+(K^KJLh{†f=),;O„y{i80'#(:<MZWK=5E,**88=`\KNWfƒ‰€\13617HINP_SSX[\ajmmmpqtyvxsvyz}vy}zx~z|€}~~|€ƒ~}‚„‚……‚‚†…‚‡‰†„†‹‡‹ˆˆ‹…†‚…ˆˆ‡‰ˆŠŠŽ‹ŽŒ’““‘’Ž’‘“”“Ž•’•”•“”–•—•”’‘˜’•–™”“““™’–••˜™›˜œš› ž¡£¨¤¢¤¦¦¥©¨§«¯¬¬²±´¶¹¹¹À½¾ÂÀÂÆÇÆÉÍÉÌÍÌÍÏÏÒÑÑÍÔÓÔ××ÕÀ{ULQSW[\]`[W`V\ekoivstrkuy‚…~x}z|xwyxyzw„…ˆˆ„~|uuqh_\b\][U]XQQKSPKNZVYUXXVRSSMMWf_iow~‚€~~zoe`WPNH;9727-4141558=>GKPY]dfb`++2/6/21<5-78@Rp–ÀÂÅÄÈÈÆÅÅÀ½¹´§€imxƒ‰š¡¢©ª²±µ³µ´´¶µ¶µ·µ³®­¢xIWZ?/9G=0&.+,/@A=)(6M25A9EF6??MG<LFKU8666<UWGi¦w</<I8&H?5Hwss+"=[JTFO^ˆxZ;7-I~‰ec3'/*'2=>[DRJ?BA.)4,9SoE9LPlndtZ793=ORQNUYSXYcbjhinqpuruwvsw|}{z}||~|~{{~}{ƒ~~‚}‚‚}€‚…†‡‚ƒ€ƒ„„……ˆ†Š‹Žƒ…„…Š…‡‰‡‹ŒŠˆŠ’‰ŽŽ‘’‘”’‘“ŽŽ‹Ž–—’’”’•–•”š”–”•“”˜–˜”“”––•˜˜’––œœ ››žœž¢ ¤¢¦§¨¦¤¤¨§ªª¬­¬­®´´·¶»¾½ÁÀÁÂÃÅÃÉÈÈÌÊÌÌÍÏÓÔÔÐÑÓÒÔÔÕŊe\`]SXY^^]WX\daeolhnmwqu|}…ƒ…~|x|yz{zxx~…‚ˆˆŽ†‰€}}srid`\[bYVQWRLOHKKOW]_aVZZTUQUOT\^fjtv}~ƒ„}€wui`XONF?:536.-1-04.45;FEOP\`dhdb,,736/23;3/355Om‘¸ÃÄÄÈÆÆÇÁÀ¿·²Ÿxinwƒ‡Ž›Ÿ¥£§²®¶´³´µ²¶´·¶·¯³­£N_^E85G0+'+()6>F<"&6I+/KG?U8@>HF9FHETA95:IhaFˆ¢\:56LC%3;:Hrqq2&0QNKDH?vŠv];2@”]U-$252(02EBOQC@G/(654Jt`-)>_fISyZ:9KSQRRT^Z[Y]fdkklnnpqpyvzv~yyx~{}z|~}ƒ‚‚‚}{~}€~‚„†„…†„‡‚…ƒ‚ƒ„ƒ‡‡‰‰‹…†ˆ…„„Š†‰†‡Š‰ŒŠŽŒ‹‹’’”‘Ž•’“’’’“”—•—•™••”””—”—•˜˜“•˜–™•›Ÿœ¤˜œž› Ÿ¤Ÿ£¥¨¥£¦£¨©©©¬¬®°¬³¸¸¹¸ºÀ¿ÀÀÃÂÃÁÆÇÇËÊËÌÎÏÏÑÑÏÐÓÓÒÔÔ̝vmpf_^X][]Z^b^abkhjifx|~‚…‡„„~€y}~~y}€„Š‹ŒŒ‡‡‚|wvld_V\ZYTQNHMJHNEQVY[Z]Z\\TWSPTY`^fpw~€z|{wqe`TK><;::33,)*2.46;DHLS^Zahdhil,,7B6/23;3/355Om‘¸ÃÄÄÈÆÆÇÁÀ¿·²Ÿxinwƒ‡Ž›Ÿ¥£§²®¶´³´µ²¶´·¶·¯³­£N_^E85G0+'+()6>F<"&6I+/KG?U8@>HF9FHETA95:IhaFˆ¢\:56LC%3;:Hrqq2&0QNKDH?vŠv];5@”]U-$252(02EBOQC@G/(654Jt`-)>_fISyZ:9KSQRRT^Z[Y]fdkklnnpqpyvzv~yyx~{}z|~}ƒ‚‚‚}{~}€~‚„†„…†„‡‚…ƒ‚ƒ„ƒ‡‡‰‰‹…†ˆ…„„Š†‰†‡Š‰ŒŠŽŒ‹‹’’”‘Ž•’“’’’“”—•—•™••”””—”—•˜˜“•˜–™•›Ÿœ¤˜œž› Ÿ¤Ÿ£¥¨¥£¦£¨©©©¬¬®°¬³¸¸¹¸ºÀ¿ÀÀÃÂÃÁÆÇÇËÊËÌÎÏÏÑÑÏÐÓÓÒÔÔ̝vmpf_^X][]Z^b^abkhjifx|~‚…‡„„~€y}~~y}€„Š‹ŒŒ‡‡‚|wvld_V\ZYTQNHMJHNEQVY[Z]Z\\TWSPTY`^fpw~€z|{wqe`TK><;::33,)*2.46;DHLS^Zahdhil
Binary diff not shown
Binary diff not shown
0 P5
1 # CREATOR: GIMP PNM Filter Version 1.1
2
3 1 300
4 255
5 NNNNNOPPQQRRSSSTTTUVWVWXXYXYYZ[[\\]]]]^^_````abbbccddeefgggghiijjjjkklmmmnnnoopppqrrrstttuvvvwwxxxyzzz{{||~~€€‚‚ƒ„„……††ˆˆˆ‰ŠŠ‹ŒŒŽŽŽ‘’’““”••––—˜˜˜šš››œœžŸŸ  ¡¢¢££¤¤¥§¦¤¡š–“Œˆ…‚~{xurnkhea^[XTRNKLORTWY[^acfhkmpruwz…Š–œ¡§«®°²µ·º¼¿ÁÃÆÈÊÌÏÑÔÖØÚÝßâäçæåäãáàÞÝÛÚØ×ÖÔÓÒÐÏÎËÊÈÆÃÂÀ¾¼º·¶´±¬¨£Ÿš–‘Œ‰„qb
0 INCLUDES =
1 METASOURCES = AUTO
2 dist_noinst_DATA = Utils.pm
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkglibdir = $(libdir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21 install_sh_DATA = $(install_sh) -c -m 644
22 install_sh_PROGRAM = $(install_sh) -c
23 install_sh_SCRIPT = $(install_sh) -c
24 INSTALL_HEADER = $(INSTALL_DATA)
25 transform = $(program_transform_name)
26 NORMAL_INSTALL = :
27 PRE_INSTALL = :
28 POST_INSTALL = :
29 NORMAL_UNINSTALL = :
30 PRE_UNINSTALL = :
31 POST_UNINSTALL = :
32 build_triplet = @build@
33 host_triplet = @host@
34 subdir = tests/lib/EPSILON
35 DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \
36 $(srcdir)/Makefile.in
37 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/configure.in
39 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
40 $(ACLOCAL_M4)
41 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
42 CONFIG_HEADER = $(top_builddir)/config.h
43 CONFIG_CLEAN_FILES =
44 SOURCES =
45 DIST_SOURCES =
46 DATA = $(dist_noinst_DATA)
47 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
48 ACLOCAL = @ACLOCAL@
49 AMTAR = @AMTAR@
50 AR = @AR@
51 AUTOCONF = @AUTOCONF@
52 AUTOHEADER = @AUTOHEADER@
53 AUTOMAKE = @AUTOMAKE@
54 AWK = @AWK@
55 CC = @CC@
56 CCDEPMODE = @CCDEPMODE@
57 CFLAGS = @CFLAGS@
58 CPP = @CPP@
59 CPPFLAGS = @CPPFLAGS@
60 CXX = @CXX@
61 CXXCPP = @CXXCPP@
62 CXXDEPMODE = @CXXDEPMODE@
63 CXXFLAGS = @CXXFLAGS@
64 CYGPATH_W = @CYGPATH_W@
65 DEFS = @DEFS@
66 DEPDIR = @DEPDIR@
67 DSYMUTIL = @DSYMUTIL@
68 ECHO = @ECHO@
69 ECHO_C = @ECHO_C@
70 ECHO_N = @ECHO_N@
71 ECHO_T = @ECHO_T@
72 EGREP = @EGREP@
73 EXEEXT = @EXEEXT@
74 F77 = @F77@
75 FFLAGS = @FFLAGS@
76 GREP = @GREP@
77 INSTALL = @INSTALL@
78 INSTALL_DATA = @INSTALL_DATA@
79 INSTALL_PROGRAM = @INSTALL_PROGRAM@
80 INSTALL_SCRIPT = @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
82 LDFLAGS = @LDFLAGS@
83 LIBOBJS = @LIBOBJS@
84 LIBS = @LIBS@
85 LIBTOOL = @LIBTOOL@
86 LN_S = @LN_S@
87 LTLIBOBJS = @LTLIBOBJS@
88 MAKEINFO = @MAKEINFO@
89 MKDIR_P = @MKDIR_P@
90 NMEDIT = @NMEDIT@
91 OBJEXT = @OBJEXT@
92 PACKAGE = @PACKAGE@
93 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
94 PACKAGE_NAME = @PACKAGE_NAME@
95 PACKAGE_STRING = @PACKAGE_STRING@
96 PACKAGE_TARNAME = @PACKAGE_TARNAME@
97 PACKAGE_VERSION = @PACKAGE_VERSION@
98 PATH_SEPARATOR = @PATH_SEPARATOR@
99 RANLIB = @RANLIB@
100 SED = @SED@
101 SET_MAKE = @SET_MAKE@
102 SHELL = @SHELL@
103 STRIP = @STRIP@
104 VERSION = @VERSION@
105 abs_builddir = @abs_builddir@
106 abs_srcdir = @abs_srcdir@
107 abs_top_builddir = @abs_top_builddir@
108 abs_top_srcdir = @abs_top_srcdir@
109 ac_ct_CC = @ac_ct_CC@
110 ac_ct_CXX = @ac_ct_CXX@
111 ac_ct_F77 = @ac_ct_F77@
112 am__include = @am__include@
113 am__leading_dot = @am__leading_dot@
114 am__quote = @am__quote@
115 am__tar = @am__tar@
116 am__untar = @am__untar@
117 bindir = @bindir@
118 build = @build@
119 build_alias = @build_alias@
120 build_cpu = @build_cpu@
121 build_os = @build_os@
122 build_vendor = @build_vendor@
123 builddir = @builddir@
124 datadir = @datadir@
125 datarootdir = @datarootdir@
126 docdir = @docdir@
127 dvidir = @dvidir@
128 exec_prefix = @exec_prefix@
129 host = @host@
130 host_alias = @host_alias@
131 host_cpu = @host_cpu@
132 host_os = @host_os@
133 host_vendor = @host_vendor@
134 htmldir = @htmldir@
135 includedir = @includedir@
136 infodir = @infodir@
137 install_sh = @install_sh@
138 libdir = @libdir@
139 libexecdir = @libexecdir@
140 localedir = @localedir@
141 localstatedir = @localstatedir@
142 mandir = @mandir@
143 mkdir_p = @mkdir_p@
144 oldincludedir = @oldincludedir@
145 pdfdir = @pdfdir@
146 prefix = @prefix@
147 program_transform_name = @program_transform_name@
148 psdir = @psdir@
149 sbindir = @sbindir@
150 sharedstatedir = @sharedstatedir@
151 srcdir = @srcdir@
152 sysconfdir = @sysconfdir@
153 target_alias = @target_alias@
154 top_builddir = @top_builddir@
155 top_srcdir = @top_srcdir@
156 INCLUDES =
157 METASOURCES = AUTO
158 dist_noinst_DATA = Utils.pm
159 all: all-am
160
161 .SUFFIXES:
162 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
163 @for dep in $?; do \
164 case '$(am__configure_deps)' in \
165 *$$dep*) \
166 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
167 && exit 0; \
168 exit 1;; \
169 esac; \
170 done; \
171 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/lib/EPSILON/Makefile'; \
172 cd $(top_srcdir) && \
173 $(AUTOMAKE) --gnu tests/lib/EPSILON/Makefile
174 .PRECIOUS: Makefile
175 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
176 @case '$?' in \
177 *config.status*) \
178 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
179 *) \
180 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
181 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
182 esac;
183
184 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
186
187 $(top_srcdir)/configure: $(am__configure_deps)
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
189 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
190 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
191
192 mostlyclean-libtool:
193 -rm -f *.lo
194
195 clean-libtool:
196 -rm -rf .libs _libs
197 tags: TAGS
198 TAGS:
199
200 ctags: CTAGS
201 CTAGS:
202
203
204 distdir: $(DISTFILES)
205 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
206 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
207 list='$(DISTFILES)'; \
208 dist_files=`for file in $$list; do echo $$file; done | \
209 sed -e "s|^$$srcdirstrip/||;t" \
210 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
211 case $$dist_files in \
212 */*) $(MKDIR_P) `echo "$$dist_files" | \
213 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
214 sort -u` ;; \
215 esac; \
216 for file in $$dist_files; do \
217 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
218 if test -d $$d/$$file; then \
219 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
220 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
221 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
222 fi; \
223 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
224 else \
225 test -f $(distdir)/$$file \
226 || cp -p $$d/$$file $(distdir)/$$file \
227 || exit 1; \
228 fi; \
229 done
230 check-am: all-am
231 check: check-am
232 all-am: Makefile $(DATA)
233 installdirs:
234 install: install-am
235 install-exec: install-exec-am
236 install-data: install-data-am
237 uninstall: uninstall-am
238
239 install-am: all-am
240 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
241
242 installcheck: installcheck-am
243 install-strip:
244 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
245 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
246 `test -z '$(STRIP)' || \
247 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
248 mostlyclean-generic:
249
250 clean-generic:
251
252 distclean-generic:
253 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
254
255 maintainer-clean-generic:
256 @echo "This command is intended for maintainers to use"
257 @echo "it deletes files that may require special tools to rebuild."
258 clean: clean-am
259
260 clean-am: clean-generic clean-libtool mostlyclean-am
261
262 distclean: distclean-am
263 -rm -f Makefile
264 distclean-am: clean-am distclean-generic
265
266 dvi: dvi-am
267
268 dvi-am:
269
270 html: html-am
271
272 info: info-am
273
274 info-am:
275
276 install-data-am:
277
278 install-dvi: install-dvi-am
279
280 install-exec-am:
281
282 install-html: install-html-am
283
284 install-info: install-info-am
285
286 install-man:
287
288 install-pdf: install-pdf-am
289
290 install-ps: install-ps-am
291
292 installcheck-am:
293
294 maintainer-clean: maintainer-clean-am
295 -rm -f Makefile
296 maintainer-clean-am: distclean-am maintainer-clean-generic
297
298 mostlyclean: mostlyclean-am
299
300 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
301
302 pdf: pdf-am
303
304 pdf-am:
305
306 ps: ps-am
307
308 ps-am:
309
310 uninstall-am:
311
312 .MAKE: install-am install-strip
313
314 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
315 distclean distclean-generic distclean-libtool distdir dvi \
316 dvi-am html html-am info info-am install install-am \
317 install-data install-data-am install-dvi install-dvi-am \
318 install-exec install-exec-am install-html install-html-am \
319 install-info install-info-am install-man install-pdf \
320 install-pdf-am install-ps install-ps-am install-strip \
321 installcheck installcheck-am installdirs maintainer-clean \
322 maintainer-clean-generic mostlyclean mostlyclean-generic \
323 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
324
325 # Tell versions [3.59,3.63) of GNU make to not export all variables.
326 # Otherwise a system limit (for SysV at least) may be exceeded.
327 .NOEXPORT:
0 package EPSILON::Utils;
1
2 #
3 # $Id: Utils.pm,v 1.7 2011/04/27 16:25:58 simakov Exp $
4 #
5 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2011 Alexander Simakov, <xander@entropyware.info>
7 #
8 # Helper utils for testing EPSILON
9 #
10 # This file is part of EPSILON
11 #
12 # EPSILON is free software: you can redistribute it and/or modify
13 # it under the terms of the GNU Lesser General Public License as published by
14 # the Free Software Foundation, either version 3 of the License, or
15 # (at your option) any later version.
16 #
17 # EPSILON is distributed in the hope that it will be useful,
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 # GNU Lesser General Public License for more details.
21 #
22 # You should have received a copy of the GNU Lesser General Public License
23 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
24 #
25 # http://epsilon-project.sourceforge.net
26 #
27
28 use strict;
29 use warnings;
30
31 use Readonly;
32 Readonly our $VERSION => qw($Revision: 1.7 $) [1];
33
34 use English qw( -no_match_vars );
35 use Carp;
36 use File::Spec::Functions;
37 use Params::Validate qw(:all);
38 use Cwd qw(abs_path);
39 use File::Basename;
40
41 #use Smart::Comments;
42
43 use base qw(Exporter);
44
45 Readonly our @EXPORT_OK => qw(
46 run_epsilon
47 epsilon_encoder_options_combinator
48 get_all_available_filters
49 get_image_path
50 get_rnd_string
51 write_to_file
52 get_available_build_tags
53 wait_for_mpi_to_cleanup
54 );
55
56 Readonly my $VALIDATOR_BUILD_TAG =>
57 { regex => qr/\Ageneric|mpi|cluster|pthreads\z/xms };
58 Readonly my $MPI_CLEANUP_PAUSE => 15;
59
60 sub write_to_file {
61 my $file_path = shift;
62 my $file_content = shift;
63
64 open my $F, '>', $file_path
65 or croak "Failed to open output file '$file_path': $OS_ERROR";
66
67 print {$F} $file_content
68 or croak "Cannot write to file '$file_path': $OS_ERROR";
69
70 close $F
71 or warn "Failed to close output file '$file_path': $OS_ERROR\n";
72
73 return;
74 }
75
76 sub get_rnd_string {
77 my $length = shift;
78
79 ## no critic (ProhibitMagicNumbers)
80 my $alpha_aref = shift || [ 'A' .. 'Z', 'a' .. 'z', 0 .. 9 ];
81 ## use critic
82
83 my @alpha = @{$alpha_aref};
84 return join q{}, map { $alpha[ int rand @alpha ] } 1 .. $length;
85 }
86
87 sub get_image_path {
88 my $image_name = shift;
89
90 my $this_module_dir = dirname( $INC{'EPSILON/Utils.pm'} );
91 my $abs_image_path = abs_path(
92 catfile( $this_module_dir, q{..}, q{..}, 'images', $image_name ) );
93
94 return $abs_image_path;
95 }
96
97 sub get_available_build_tags {
98 my $build_root = get_build_root();
99
100 my @build_tags = ();
101 foreach my $build_tag qw( generic pthreads cluster mpi ) {
102 if ( -d catfile( $build_root, $build_tag ) ) {
103 push @build_tags, $build_tag;
104 }
105 }
106 ### available build_tags: @build_tags
107
108 return \@build_tags;
109 }
110
111 sub get_build_root {
112 my $build_root = $ENV{'EPSILON_TEST_BUILD_ROOT'};
113
114 if ( !$build_root ) {
115 die "Please set EPSILON_TEST_BUILD_ROOT environment variable\n";
116 }
117
118 if ( !-d $build_root ) {
119 die "No such directory: '$build_root'\n";
120 }
121
122 return $build_root;
123 }
124
125 sub get_binary_path {
126 my $build_tag = shift;
127
128 my $build_root = get_build_root();
129 my $binary_path = catfile( $build_root, $build_tag, 'bin', 'epsilon' );
130
131 if ( !-x $binary_path ) {
132 die "Cannot find '$binary_path' executable\n";
133 }
134
135 return $binary_path;
136 }
137
138 sub wait_for_mpi_to_cleanup {
139
140 my $build_root = get_build_root();
141 if ( -d catfile( $build_root, 'mpi' ) ) {
142 sleep $MPI_CLEANUP_PAUSE;
143 }
144
145 return;
146 }
147
148 sub get_all_available_filters {
149 my %params = validate( @_, { build_tag => $VALIDATOR_BUILD_TAG } );
150
151 my $binary_path = get_binary_path( $params{'build_tag'} );
152 my $command = "$binary_path --list-all-fb";
153
154 if ( $params{'build_tag'} eq 'mpi' ) {
155 $command = "mpirun -np 2 $command";
156 }
157
158 my $output = `$command`;
159 my $filters = {};
160
161 LINE:
162 foreach my $line ( split qr{\n}xms, $output ) {
163 $line =~ s/\A[|]\s*//xms;
164 $line =~ s/\s*[|]\z//xms;
165
166 my ( $id, $name, $type ) = split qr{\s*[|]\s*}xms, $line;
167
168 # skip over table header and footer
169 next LINE if !$type;
170 next LINE if $type ne 'orthogonal' and $type ne 'biorthogonal';
171
172 $filters->{$id} = $type;
173 }
174 ### filters: $filters
175
176 return $filters;
177 }
178
179 sub epsilon_encoder_options_combinator {
180 my %params = validate( @_, { build_tag => $VALIDATOR_BUILD_TAG, } );
181
182 my $filters
183 = get_all_available_filters( build_tag => $params{'build_tag'} );
184
185 my @option_combinations = ();
186
187 foreach my $filter_id ( keys %{$filters} ) {
188 foreach my $block_size qw( 32 64 128 256 512 1024 ) {
189 foreach my $resample qw( yes no ) {
190 foreach my $passes qw( one two ) {
191 MODE:
192 foreach my $mode qw( normal otlpf ) {
193
194 # Note: 'otlpf' mode is applicable to
195 # biorthogonal filters only
196 my $filter_type = $filters->{$filter_id};
197 if ( $filter_type eq 'orthogonal'
198 and $mode eq 'otlpf' )
199 {
200 next MODE;
201 }
202
203 my $option_combination
204 = "--filter-id $filter_id "
205 . "--block-size $block_size "
206 . ( $resample eq 'no' ? '--no-resampling ' : q{} )
207 . ( $passes eq 'two' ? '--two-pass ' : q{} )
208 . "--mode-$mode";
209
210 push @option_combinations, $option_combination;
211 }
212 }
213 }
214 }
215 }
216 ### option_combinations: @option_combinations
217
218 return \@option_combinations;
219 }
220
221 sub run_epsilon {
222 my %params = validate(
223 @_,
224 { build_tag => $VALIDATOR_BUILD_TAG,
225 epsilon_options => 0,
226 mpirun_options => 0,
227 file => 1,
228 }
229 );
230
231 my $binary_path = get_binary_path( $params{'build_tag'} );
232 my $command = "$binary_path $params{'epsilon_options'} '$params{'file'}'";
233
234 if ( $params{'build_tag'} eq 'mpi' ) {
235 $command = "mpirun $params{'mpirun_options'} $command";
236 }
237
238 my $output = `$command 2>&1`;
239
240 if ( $CHILD_ERROR != 0 ) {
241 die "EPSILON exited with non-zero code.\n"
242 . "Command: '$command'\n"
243 . "Output: $output\n";
244 }
245
246 return;
247 }
248
249 1;
0 SUBDIRS = EPSILON Test
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15 VPATH = @srcdir@
16 pkgdatadir = $(datadir)/@PACKAGE@
17 pkglibdir = $(libdir)/@PACKAGE@
18 pkgincludedir = $(includedir)/@PACKAGE@
19 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
20 install_sh_DATA = $(install_sh) -c -m 644
21 install_sh_PROGRAM = $(install_sh) -c
22 install_sh_SCRIPT = $(install_sh) -c
23 INSTALL_HEADER = $(INSTALL_DATA)
24 transform = $(program_transform_name)
25 NORMAL_INSTALL = :
26 PRE_INSTALL = :
27 POST_INSTALL = :
28 NORMAL_UNINSTALL = :
29 PRE_UNINSTALL = :
30 POST_UNINSTALL = :
31 build_triplet = @build@
32 host_triplet = @host@
33 subdir = tests/lib
34 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
35 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
36 am__aclocal_m4_deps = $(top_srcdir)/configure.in
37 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
38 $(ACLOCAL_M4)
39 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
40 CONFIG_HEADER = $(top_builddir)/config.h
41 CONFIG_CLEAN_FILES =
42 SOURCES =
43 DIST_SOURCES =
44 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
45 html-recursive info-recursive install-data-recursive \
46 install-dvi-recursive install-exec-recursive \
47 install-html-recursive install-info-recursive \
48 install-pdf-recursive install-ps-recursive install-recursive \
49 installcheck-recursive installdirs-recursive pdf-recursive \
50 ps-recursive uninstall-recursive
51 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
52 distclean-recursive maintainer-clean-recursive
53 ETAGS = etags
54 CTAGS = ctags
55 DIST_SUBDIRS = $(SUBDIRS)
56 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
57 ACLOCAL = @ACLOCAL@
58 AMTAR = @AMTAR@
59 AR = @AR@
60 AUTOCONF = @AUTOCONF@
61 AUTOHEADER = @AUTOHEADER@
62 AUTOMAKE = @AUTOMAKE@
63 AWK = @AWK@
64 CC = @CC@
65 CCDEPMODE = @CCDEPMODE@
66 CFLAGS = @CFLAGS@
67 CPP = @CPP@
68 CPPFLAGS = @CPPFLAGS@
69 CXX = @CXX@
70 CXXCPP = @CXXCPP@
71 CXXDEPMODE = @CXXDEPMODE@
72 CXXFLAGS = @CXXFLAGS@
73 CYGPATH_W = @CYGPATH_W@
74 DEFS = @DEFS@
75 DEPDIR = @DEPDIR@
76 DSYMUTIL = @DSYMUTIL@
77 ECHO = @ECHO@
78 ECHO_C = @ECHO_C@
79 ECHO_N = @ECHO_N@
80 ECHO_T = @ECHO_T@
81 EGREP = @EGREP@
82 EXEEXT = @EXEEXT@
83 F77 = @F77@
84 FFLAGS = @FFLAGS@
85 GREP = @GREP@
86 INSTALL = @INSTALL@
87 INSTALL_DATA = @INSTALL_DATA@
88 INSTALL_PROGRAM = @INSTALL_PROGRAM@
89 INSTALL_SCRIPT = @INSTALL_SCRIPT@
90 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
91 LDFLAGS = @LDFLAGS@
92 LIBOBJS = @LIBOBJS@
93 LIBS = @LIBS@
94 LIBTOOL = @LIBTOOL@
95 LN_S = @LN_S@
96 LTLIBOBJS = @LTLIBOBJS@
97 MAKEINFO = @MAKEINFO@
98 MKDIR_P = @MKDIR_P@
99 NMEDIT = @NMEDIT@
100 OBJEXT = @OBJEXT@
101 PACKAGE = @PACKAGE@
102 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
103 PACKAGE_NAME = @PACKAGE_NAME@
104 PACKAGE_STRING = @PACKAGE_STRING@
105 PACKAGE_TARNAME = @PACKAGE_TARNAME@
106 PACKAGE_VERSION = @PACKAGE_VERSION@
107 PATH_SEPARATOR = @PATH_SEPARATOR@
108 RANLIB = @RANLIB@
109 SED = @SED@
110 SET_MAKE = @SET_MAKE@
111 SHELL = @SHELL@
112 STRIP = @STRIP@
113 VERSION = @VERSION@
114 abs_builddir = @abs_builddir@
115 abs_srcdir = @abs_srcdir@
116 abs_top_builddir = @abs_top_builddir@
117 abs_top_srcdir = @abs_top_srcdir@
118 ac_ct_CC = @ac_ct_CC@
119 ac_ct_CXX = @ac_ct_CXX@
120 ac_ct_F77 = @ac_ct_F77@
121 am__include = @am__include@
122 am__leading_dot = @am__leading_dot@
123 am__quote = @am__quote@
124 am__tar = @am__tar@
125 am__untar = @am__untar@
126 bindir = @bindir@
127 build = @build@
128 build_alias = @build_alias@
129 build_cpu = @build_cpu@
130 build_os = @build_os@
131 build_vendor = @build_vendor@
132 builddir = @builddir@
133 datadir = @datadir@
134 datarootdir = @datarootdir@
135 docdir = @docdir@
136 dvidir = @dvidir@
137 exec_prefix = @exec_prefix@
138 host = @host@
139 host_alias = @host_alias@
140 host_cpu = @host_cpu@
141 host_os = @host_os@
142 host_vendor = @host_vendor@
143 htmldir = @htmldir@
144 includedir = @includedir@
145 infodir = @infodir@
146 install_sh = @install_sh@
147 libdir = @libdir@
148 libexecdir = @libexecdir@
149 localedir = @localedir@
150 localstatedir = @localstatedir@
151 mandir = @mandir@
152 mkdir_p = @mkdir_p@
153 oldincludedir = @oldincludedir@
154 pdfdir = @pdfdir@
155 prefix = @prefix@
156 program_transform_name = @program_transform_name@
157 psdir = @psdir@
158 sbindir = @sbindir@
159 sharedstatedir = @sharedstatedir@
160 srcdir = @srcdir@
161 sysconfdir = @sysconfdir@
162 target_alias = @target_alias@
163 top_builddir = @top_builddir@
164 top_srcdir = @top_srcdir@
165 SUBDIRS = EPSILON Test
166 all: all-recursive
167
168 .SUFFIXES:
169 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
170 @for dep in $?; do \
171 case '$(am__configure_deps)' in \
172 *$$dep*) \
173 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
174 && exit 0; \
175 exit 1;; \
176 esac; \
177 done; \
178 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/lib/Makefile'; \
179 cd $(top_srcdir) && \
180 $(AUTOMAKE) --gnu tests/lib/Makefile
181 .PRECIOUS: Makefile
182 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
183 @case '$?' in \
184 *config.status*) \
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
186 *) \
187 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
188 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
189 esac;
190
191 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
192 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
193
194 $(top_srcdir)/configure: $(am__configure_deps)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
197 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
198
199 mostlyclean-libtool:
200 -rm -f *.lo
201
202 clean-libtool:
203 -rm -rf .libs _libs
204
205 # This directory's subdirectories are mostly independent; you can cd
206 # into them and run `make' without going through this Makefile.
207 # To change the values of `make' variables: instead of editing Makefiles,
208 # (1) if the variable is set in `config.status', edit `config.status'
209 # (which will cause the Makefiles to be regenerated when you run `make');
210 # (2) otherwise, pass the desired values on the `make' command line.
211 $(RECURSIVE_TARGETS):
212 @failcom='exit 1'; \
213 for f in x $$MAKEFLAGS; do \
214 case $$f in \
215 *=* | --[!k]*);; \
216 *k*) failcom='fail=yes';; \
217 esac; \
218 done; \
219 dot_seen=no; \
220 target=`echo $@ | sed s/-recursive//`; \
221 list='$(SUBDIRS)'; for subdir in $$list; do \
222 echo "Making $$target in $$subdir"; \
223 if test "$$subdir" = "."; then \
224 dot_seen=yes; \
225 local_target="$$target-am"; \
226 else \
227 local_target="$$target"; \
228 fi; \
229 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
230 || eval $$failcom; \
231 done; \
232 if test "$$dot_seen" = "no"; then \
233 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
234 fi; test -z "$$fail"
235
236 $(RECURSIVE_CLEAN_TARGETS):
237 @failcom='exit 1'; \
238 for f in x $$MAKEFLAGS; do \
239 case $$f in \
240 *=* | --[!k]*);; \
241 *k*) failcom='fail=yes';; \
242 esac; \
243 done; \
244 dot_seen=no; \
245 case "$@" in \
246 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
247 *) list='$(SUBDIRS)' ;; \
248 esac; \
249 rev=''; for subdir in $$list; do \
250 if test "$$subdir" = "."; then :; else \
251 rev="$$subdir $$rev"; \
252 fi; \
253 done; \
254 rev="$$rev ."; \
255 target=`echo $@ | sed s/-recursive//`; \
256 for subdir in $$rev; do \
257 echo "Making $$target in $$subdir"; \
258 if test "$$subdir" = "."; then \
259 local_target="$$target-am"; \
260 else \
261 local_target="$$target"; \
262 fi; \
263 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
264 || eval $$failcom; \
265 done && test -z "$$fail"
266 tags-recursive:
267 list='$(SUBDIRS)'; for subdir in $$list; do \
268 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
269 done
270 ctags-recursive:
271 list='$(SUBDIRS)'; for subdir in $$list; do \
272 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
273 done
274
275 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
276 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
277 unique=`for i in $$list; do \
278 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
279 done | \
280 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
281 END { if (nonempty) { for (i in files) print i; }; }'`; \
282 mkid -fID $$unique
283 tags: TAGS
284
285 TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
286 $(TAGS_FILES) $(LISP)
287 tags=; \
288 here=`pwd`; \
289 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
290 include_option=--etags-include; \
291 empty_fix=.; \
292 else \
293 include_option=--include; \
294 empty_fix=; \
295 fi; \
296 list='$(SUBDIRS)'; for subdir in $$list; do \
297 if test "$$subdir" = .; then :; else \
298 test ! -f $$subdir/TAGS || \
299 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
300 fi; \
301 done; \
302 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
303 unique=`for i in $$list; do \
304 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
305 done | \
306 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
307 END { if (nonempty) { for (i in files) print i; }; }'`; \
308 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
309 test -n "$$unique" || unique=$$empty_fix; \
310 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
311 $$tags $$unique; \
312 fi
313 ctags: CTAGS
314 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
315 $(TAGS_FILES) $(LISP)
316 tags=; \
317 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
318 unique=`for i in $$list; do \
319 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
320 done | \
321 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
322 END { if (nonempty) { for (i in files) print i; }; }'`; \
323 test -z "$(CTAGS_ARGS)$$tags$$unique" \
324 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
325 $$tags $$unique
326
327 GTAGS:
328 here=`$(am__cd) $(top_builddir) && pwd` \
329 && cd $(top_srcdir) \
330 && gtags -i $(GTAGS_ARGS) $$here
331
332 distclean-tags:
333 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
334
335 distdir: $(DISTFILES)
336 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
337 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
338 list='$(DISTFILES)'; \
339 dist_files=`for file in $$list; do echo $$file; done | \
340 sed -e "s|^$$srcdirstrip/||;t" \
341 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
342 case $$dist_files in \
343 */*) $(MKDIR_P) `echo "$$dist_files" | \
344 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
345 sort -u` ;; \
346 esac; \
347 for file in $$dist_files; do \
348 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
349 if test -d $$d/$$file; then \
350 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
351 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
352 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
353 fi; \
354 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
355 else \
356 test -f $(distdir)/$$file \
357 || cp -p $$d/$$file $(distdir)/$$file \
358 || exit 1; \
359 fi; \
360 done
361 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
362 if test "$$subdir" = .; then :; else \
363 test -d "$(distdir)/$$subdir" \
364 || $(MKDIR_P) "$(distdir)/$$subdir" \
365 || exit 1; \
366 distdir=`$(am__cd) $(distdir) && pwd`; \
367 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
368 (cd $$subdir && \
369 $(MAKE) $(AM_MAKEFLAGS) \
370 top_distdir="$$top_distdir" \
371 distdir="$$distdir/$$subdir" \
372 am__remove_distdir=: \
373 am__skip_length_check=: \
374 distdir) \
375 || exit 1; \
376 fi; \
377 done
378 check-am: all-am
379 check: check-recursive
380 all-am: Makefile
381 installdirs: installdirs-recursive
382 installdirs-am:
383 install: install-recursive
384 install-exec: install-exec-recursive
385 install-data: install-data-recursive
386 uninstall: uninstall-recursive
387
388 install-am: all-am
389 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
390
391 installcheck: installcheck-recursive
392 install-strip:
393 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
394 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
395 `test -z '$(STRIP)' || \
396 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
397 mostlyclean-generic:
398
399 clean-generic:
400
401 distclean-generic:
402 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
403
404 maintainer-clean-generic:
405 @echo "This command is intended for maintainers to use"
406 @echo "it deletes files that may require special tools to rebuild."
407 clean: clean-recursive
408
409 clean-am: clean-generic clean-libtool mostlyclean-am
410
411 distclean: distclean-recursive
412 -rm -f Makefile
413 distclean-am: clean-am distclean-generic distclean-tags
414
415 dvi: dvi-recursive
416
417 dvi-am:
418
419 html: html-recursive
420
421 info: info-recursive
422
423 info-am:
424
425 install-data-am:
426
427 install-dvi: install-dvi-recursive
428
429 install-exec-am:
430
431 install-html: install-html-recursive
432
433 install-info: install-info-recursive
434
435 install-man:
436
437 install-pdf: install-pdf-recursive
438
439 install-ps: install-ps-recursive
440
441 installcheck-am:
442
443 maintainer-clean: maintainer-clean-recursive
444 -rm -f Makefile
445 maintainer-clean-am: distclean-am maintainer-clean-generic
446
447 mostlyclean: mostlyclean-recursive
448
449 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
450
451 pdf: pdf-recursive
452
453 pdf-am:
454
455 ps: ps-recursive
456
457 ps-am:
458
459 uninstall-am:
460
461 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
462 install-strip
463
464 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
465 all all-am check check-am clean clean-generic clean-libtool \
466 ctags ctags-recursive distclean distclean-generic \
467 distclean-libtool distclean-tags distdir dvi dvi-am html \
468 html-am info info-am install install-am install-data \
469 install-data-am install-dvi install-dvi-am install-exec \
470 install-exec-am install-html install-html-am install-info \
471 install-info-am install-man install-pdf install-pdf-am \
472 install-ps install-ps-am install-strip installcheck \
473 installcheck-am installdirs installdirs-am maintainer-clean \
474 maintainer-clean-generic mostlyclean mostlyclean-generic \
475 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
476 uninstall uninstall-am
477
478 # Tell versions [3.59,3.63) of GNU make to not export all variables.
479 # Otherwise a system limit (for SysV at least) may be exceeded.
480 .NOEXPORT:
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15 VPATH = @srcdir@
16 pkgdatadir = $(datadir)/@PACKAGE@
17 pkglibdir = $(libdir)/@PACKAGE@
18 pkgincludedir = $(includedir)/@PACKAGE@
19 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
20 install_sh_DATA = $(install_sh) -c -m 644
21 install_sh_PROGRAM = $(install_sh) -c
22 install_sh_SCRIPT = $(install_sh) -c
23 INSTALL_HEADER = $(INSTALL_DATA)
24 transform = $(program_transform_name)
25 NORMAL_INSTALL = :
26 PRE_INSTALL = :
27 POST_INSTALL = :
28 NORMAL_UNINSTALL = :
29 PRE_UNINSTALL = :
30 POST_UNINSTALL = :
31 build_triplet = @build@
32 host_triplet = @host@
33 subdir = tests/lib/Test
34 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
35 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
36 am__aclocal_m4_deps = $(top_srcdir)/configure.in
37 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
38 $(ACLOCAL_M4)
39 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
40 CONFIG_HEADER = $(top_builddir)/config.h
41 CONFIG_CLEAN_FILES =
42 SOURCES =
43 DIST_SOURCES =
44 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
45 html-recursive info-recursive install-data-recursive \
46 install-dvi-recursive install-exec-recursive \
47 install-html-recursive install-info-recursive \
48 install-pdf-recursive install-ps-recursive install-recursive \
49 installcheck-recursive installdirs-recursive pdf-recursive \
50 ps-recursive uninstall-recursive
51 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
52 distclean-recursive maintainer-clean-recursive
53 ETAGS = etags
54 CTAGS = ctags
55 DIST_SUBDIRS = $(SUBDIRS)
56 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
57 ACLOCAL = @ACLOCAL@
58 AMTAR = @AMTAR@
59 AR = @AR@
60 AUTOCONF = @AUTOCONF@
61 AUTOHEADER = @AUTOHEADER@
62 AUTOMAKE = @AUTOMAKE@
63 AWK = @AWK@
64 CC = @CC@
65 CCDEPMODE = @CCDEPMODE@
66 CFLAGS = @CFLAGS@
67 CPP = @CPP@
68 CPPFLAGS = @CPPFLAGS@
69 CXX = @CXX@
70 CXXCPP = @CXXCPP@
71 CXXDEPMODE = @CXXDEPMODE@
72 CXXFLAGS = @CXXFLAGS@
73 CYGPATH_W = @CYGPATH_W@
74 DEFS = @DEFS@
75 DEPDIR = @DEPDIR@
76 DSYMUTIL = @DSYMUTIL@
77 ECHO = @ECHO@
78 ECHO_C = @ECHO_C@
79 ECHO_N = @ECHO_N@
80 ECHO_T = @ECHO_T@
81 EGREP = @EGREP@
82 EXEEXT = @EXEEXT@
83 F77 = @F77@
84 FFLAGS = @FFLAGS@
85 GREP = @GREP@
86 INSTALL = @INSTALL@
87 INSTALL_DATA = @INSTALL_DATA@
88 INSTALL_PROGRAM = @INSTALL_PROGRAM@
89 INSTALL_SCRIPT = @INSTALL_SCRIPT@
90 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
91 LDFLAGS = @LDFLAGS@
92 LIBOBJS = @LIBOBJS@
93 LIBS = @LIBS@
94 LIBTOOL = @LIBTOOL@
95 LN_S = @LN_S@
96 LTLIBOBJS = @LTLIBOBJS@
97 MAKEINFO = @MAKEINFO@
98 MKDIR_P = @MKDIR_P@
99 NMEDIT = @NMEDIT@
100 OBJEXT = @OBJEXT@
101 PACKAGE = @PACKAGE@
102 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
103 PACKAGE_NAME = @PACKAGE_NAME@
104 PACKAGE_STRING = @PACKAGE_STRING@
105 PACKAGE_TARNAME = @PACKAGE_TARNAME@
106 PACKAGE_VERSION = @PACKAGE_VERSION@
107 PATH_SEPARATOR = @PATH_SEPARATOR@
108 RANLIB = @RANLIB@
109 SED = @SED@
110 SET_MAKE = @SET_MAKE@
111 SHELL = @SHELL@
112 STRIP = @STRIP@
113 VERSION = @VERSION@
114 abs_builddir = @abs_builddir@
115 abs_srcdir = @abs_srcdir@
116 abs_top_builddir = @abs_top_builddir@
117 abs_top_srcdir = @abs_top_srcdir@
118 ac_ct_CC = @ac_ct_CC@
119 ac_ct_CXX = @ac_ct_CXX@
120 ac_ct_F77 = @ac_ct_F77@
121 am__include = @am__include@
122 am__leading_dot = @am__leading_dot@
123 am__quote = @am__quote@
124 am__tar = @am__tar@
125 am__untar = @am__untar@
126 bindir = @bindir@
127 build = @build@
128 build_alias = @build_alias@
129 build_cpu = @build_cpu@
130 build_os = @build_os@
131 build_vendor = @build_vendor@
132 builddir = @builddir@
133 datadir = @datadir@
134 datarootdir = @datarootdir@
135 docdir = @docdir@
136 dvidir = @dvidir@
137 exec_prefix = @exec_prefix@
138 host = @host@
139 host_alias = @host_alias@
140 host_cpu = @host_cpu@
141 host_os = @host_os@
142 host_vendor = @host_vendor@
143 htmldir = @htmldir@
144 includedir = @includedir@
145 infodir = @infodir@
146 install_sh = @install_sh@
147 libdir = @libdir@
148 libexecdir = @libexecdir@
149 localedir = @localedir@
150 localstatedir = @localstatedir@
151 mandir = @mandir@
152 mkdir_p = @mkdir_p@
153 oldincludedir = @oldincludedir@
154 pdfdir = @pdfdir@
155 prefix = @prefix@
156 program_transform_name = @program_transform_name@
157 psdir = @psdir@
158 sbindir = @sbindir@
159 sharedstatedir = @sharedstatedir@
160 srcdir = @srcdir@
161 sysconfdir = @sysconfdir@
162 target_alias = @target_alias@
163 top_builddir = @top_builddir@
164 top_srcdir = @top_srcdir@
165 SUBDIRS = PBM
166 all: all-recursive
167
168 .SUFFIXES:
169 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
170 @for dep in $?; do \
171 case '$(am__configure_deps)' in \
172 *$$dep*) \
173 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
174 && exit 0; \
175 exit 1;; \
176 esac; \
177 done; \
178 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/lib/Test/Makefile'; \
179 cd $(top_srcdir) && \
180 $(AUTOMAKE) --gnu tests/lib/Test/Makefile
181 .PRECIOUS: Makefile
182 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
183 @case '$?' in \
184 *config.status*) \
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
186 *) \
187 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
188 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
189 esac;
190
191 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
192 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
193
194 $(top_srcdir)/configure: $(am__configure_deps)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
197 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
198
199 mostlyclean-libtool:
200 -rm -f *.lo
201
202 clean-libtool:
203 -rm -rf .libs _libs
204
205 # This directory's subdirectories are mostly independent; you can cd
206 # into them and run `make' without going through this Makefile.
207 # To change the values of `make' variables: instead of editing Makefiles,
208 # (1) if the variable is set in `config.status', edit `config.status'
209 # (which will cause the Makefiles to be regenerated when you run `make');
210 # (2) otherwise, pass the desired values on the `make' command line.
211 $(RECURSIVE_TARGETS):
212 @failcom='exit 1'; \
213 for f in x $$MAKEFLAGS; do \
214 case $$f in \
215 *=* | --[!k]*);; \
216 *k*) failcom='fail=yes';; \
217 esac; \
218 done; \
219 dot_seen=no; \
220 target=`echo $@ | sed s/-recursive//`; \
221 list='$(SUBDIRS)'; for subdir in $$list; do \
222 echo "Making $$target in $$subdir"; \
223 if test "$$subdir" = "."; then \
224 dot_seen=yes; \
225 local_target="$$target-am"; \
226 else \
227 local_target="$$target"; \
228 fi; \
229 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
230 || eval $$failcom; \
231 done; \
232 if test "$$dot_seen" = "no"; then \
233 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
234 fi; test -z "$$fail"
235
236 $(RECURSIVE_CLEAN_TARGETS):
237 @failcom='exit 1'; \
238 for f in x $$MAKEFLAGS; do \
239 case $$f in \
240 *=* | --[!k]*);; \
241 *k*) failcom='fail=yes';; \
242 esac; \
243 done; \
244 dot_seen=no; \
245 case "$@" in \
246 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
247 *) list='$(SUBDIRS)' ;; \
248 esac; \
249 rev=''; for subdir in $$list; do \
250 if test "$$subdir" = "."; then :; else \
251 rev="$$subdir $$rev"; \
252 fi; \
253 done; \
254 rev="$$rev ."; \
255 target=`echo $@ | sed s/-recursive//`; \
256 for subdir in $$rev; do \
257 echo "Making $$target in $$subdir"; \
258 if test "$$subdir" = "."; then \
259 local_target="$$target-am"; \
260 else \
261 local_target="$$target"; \
262 fi; \
263 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
264 || eval $$failcom; \
265 done && test -z "$$fail"
266 tags-recursive:
267 list='$(SUBDIRS)'; for subdir in $$list; do \
268 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
269 done
270 ctags-recursive:
271 list='$(SUBDIRS)'; for subdir in $$list; do \
272 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
273 done
274
275 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
276 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
277 unique=`for i in $$list; do \
278 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
279 done | \
280 $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
281 END { if (nonempty) { for (i in files) print i; }; }'`; \
282 mkid -fID $$unique
283 tags: TAGS
284
285 TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
286 $(TAGS_FILES) $(LISP)
287 tags=; \
288 here=`pwd`; \
289 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
290 include_option=--etags-include; \
291 empty_fix=.; \
292 else \
293 include_option=--include; \
294 empty_fix=; \
295 fi; \
296 list='$(SUBDIRS)'; for subdir in $$list; do \
297 if test "$$subdir" = .; then :; else \
298 test ! -f $$subdir/TAGS || \
299 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
300 fi; \
301 done; \
302 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
303 unique=`for i in $$list; do \
304 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
305 done | \
306 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
307 END { if (nonempty) { for (i in files) print i; }; }'`; \
308 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
309 test -n "$$unique" || unique=$$empty_fix; \
310 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
311 $$tags $$unique; \
312 fi
313 ctags: CTAGS
314 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
315 $(TAGS_FILES) $(LISP)
316 tags=; \
317 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
318 unique=`for i in $$list; do \
319 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
320 done | \
321 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
322 END { if (nonempty) { for (i in files) print i; }; }'`; \
323 test -z "$(CTAGS_ARGS)$$tags$$unique" \
324 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
325 $$tags $$unique
326
327 GTAGS:
328 here=`$(am__cd) $(top_builddir) && pwd` \
329 && cd $(top_srcdir) \
330 && gtags -i $(GTAGS_ARGS) $$here
331
332 distclean-tags:
333 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
334
335 distdir: $(DISTFILES)
336 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
337 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
338 list='$(DISTFILES)'; \
339 dist_files=`for file in $$list; do echo $$file; done | \
340 sed -e "s|^$$srcdirstrip/||;t" \
341 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
342 case $$dist_files in \
343 */*) $(MKDIR_P) `echo "$$dist_files" | \
344 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
345 sort -u` ;; \
346 esac; \
347 for file in $$dist_files; do \
348 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
349 if test -d $$d/$$file; then \
350 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
351 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
352 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
353 fi; \
354 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
355 else \
356 test -f $(distdir)/$$file \
357 || cp -p $$d/$$file $(distdir)/$$file \
358 || exit 1; \
359 fi; \
360 done
361 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
362 if test "$$subdir" = .; then :; else \
363 test -d "$(distdir)/$$subdir" \
364 || $(MKDIR_P) "$(distdir)/$$subdir" \
365 || exit 1; \
366 distdir=`$(am__cd) $(distdir) && pwd`; \
367 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
368 (cd $$subdir && \
369 $(MAKE) $(AM_MAKEFLAGS) \
370 top_distdir="$$top_distdir" \
371 distdir="$$distdir/$$subdir" \
372 am__remove_distdir=: \
373 am__skip_length_check=: \
374 distdir) \
375 || exit 1; \
376 fi; \
377 done
378 check-am: all-am
379 check: check-recursive
380 all-am: Makefile
381 installdirs: installdirs-recursive
382 installdirs-am:
383 install: install-recursive
384 install-exec: install-exec-recursive
385 install-data: install-data-recursive
386 uninstall: uninstall-recursive
387
388 install-am: all-am
389 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
390
391 installcheck: installcheck-recursive
392 install-strip:
393 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
394 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
395 `test -z '$(STRIP)' || \
396 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
397 mostlyclean-generic:
398
399 clean-generic:
400
401 distclean-generic:
402 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
403
404 maintainer-clean-generic:
405 @echo "This command is intended for maintainers to use"
406 @echo "it deletes files that may require special tools to rebuild."
407 clean: clean-recursive
408
409 clean-am: clean-generic clean-libtool mostlyclean-am
410
411 distclean: distclean-recursive
412 -rm -f Makefile
413 distclean-am: clean-am distclean-generic distclean-tags
414
415 dvi: dvi-recursive
416
417 dvi-am:
418
419 html: html-recursive
420
421 info: info-recursive
422
423 info-am:
424
425 install-data-am:
426
427 install-dvi: install-dvi-recursive
428
429 install-exec-am:
430
431 install-html: install-html-recursive
432
433 install-info: install-info-recursive
434
435 install-man:
436
437 install-pdf: install-pdf-recursive
438
439 install-ps: install-ps-recursive
440
441 installcheck-am:
442
443 maintainer-clean: maintainer-clean-recursive
444 -rm -f Makefile
445 maintainer-clean-am: distclean-am maintainer-clean-generic
446
447 mostlyclean: mostlyclean-recursive
448
449 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
450
451 pdf: pdf-recursive
452
453 pdf-am:
454
455 ps: ps-recursive
456
457 ps-am:
458
459 uninstall-am:
460
461 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
462 install-strip
463
464 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
465 all all-am check check-am clean clean-generic clean-libtool \
466 ctags ctags-recursive distclean distclean-generic \
467 distclean-libtool distclean-tags distdir dvi dvi-am html \
468 html-am info info-am install install-am install-data \
469 install-data-am install-dvi install-dvi-am install-exec \
470 install-exec-am install-html install-html-am install-info \
471 install-info-am install-man install-pdf install-pdf-am \
472 install-ps install-ps-am install-strip installcheck \
473 installcheck-am installdirs installdirs-am maintainer-clean \
474 maintainer-clean-generic mostlyclean mostlyclean-generic \
475 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
476 uninstall uninstall-am
477
478 # Tell versions [3.59,3.63) of GNU make to not export all variables.
479 # Otherwise a system limit (for SysV at least) may be exceeded.
480 .NOEXPORT:
0 INCLUDES =
1 METASOURCES = AUTO
2 dist_noinst_DATA = PSNR.pm
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkglibdir = $(libdir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21 install_sh_DATA = $(install_sh) -c -m 644
22 install_sh_PROGRAM = $(install_sh) -c
23 install_sh_SCRIPT = $(install_sh) -c
24 INSTALL_HEADER = $(INSTALL_DATA)
25 transform = $(program_transform_name)
26 NORMAL_INSTALL = :
27 PRE_INSTALL = :
28 POST_INSTALL = :
29 NORMAL_UNINSTALL = :
30 PRE_UNINSTALL = :
31 POST_UNINSTALL = :
32 build_triplet = @build@
33 host_triplet = @host@
34 subdir = tests/lib/Test/PBM
35 DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \
36 $(srcdir)/Makefile.in
37 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/configure.in
39 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
40 $(ACLOCAL_M4)
41 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
42 CONFIG_HEADER = $(top_builddir)/config.h
43 CONFIG_CLEAN_FILES =
44 SOURCES =
45 DIST_SOURCES =
46 DATA = $(dist_noinst_DATA)
47 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
48 ACLOCAL = @ACLOCAL@
49 AMTAR = @AMTAR@
50 AR = @AR@
51 AUTOCONF = @AUTOCONF@
52 AUTOHEADER = @AUTOHEADER@
53 AUTOMAKE = @AUTOMAKE@
54 AWK = @AWK@
55 CC = @CC@
56 CCDEPMODE = @CCDEPMODE@
57 CFLAGS = @CFLAGS@
58 CPP = @CPP@
59 CPPFLAGS = @CPPFLAGS@
60 CXX = @CXX@
61 CXXCPP = @CXXCPP@
62 CXXDEPMODE = @CXXDEPMODE@
63 CXXFLAGS = @CXXFLAGS@
64 CYGPATH_W = @CYGPATH_W@
65 DEFS = @DEFS@
66 DEPDIR = @DEPDIR@
67 DSYMUTIL = @DSYMUTIL@
68 ECHO = @ECHO@
69 ECHO_C = @ECHO_C@
70 ECHO_N = @ECHO_N@
71 ECHO_T = @ECHO_T@
72 EGREP = @EGREP@
73 EXEEXT = @EXEEXT@
74 F77 = @F77@
75 FFLAGS = @FFLAGS@
76 GREP = @GREP@
77 INSTALL = @INSTALL@
78 INSTALL_DATA = @INSTALL_DATA@
79 INSTALL_PROGRAM = @INSTALL_PROGRAM@
80 INSTALL_SCRIPT = @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
82 LDFLAGS = @LDFLAGS@
83 LIBOBJS = @LIBOBJS@
84 LIBS = @LIBS@
85 LIBTOOL = @LIBTOOL@
86 LN_S = @LN_S@
87 LTLIBOBJS = @LTLIBOBJS@
88 MAKEINFO = @MAKEINFO@
89 MKDIR_P = @MKDIR_P@
90 NMEDIT = @NMEDIT@
91 OBJEXT = @OBJEXT@
92 PACKAGE = @PACKAGE@
93 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
94 PACKAGE_NAME = @PACKAGE_NAME@
95 PACKAGE_STRING = @PACKAGE_STRING@
96 PACKAGE_TARNAME = @PACKAGE_TARNAME@
97 PACKAGE_VERSION = @PACKAGE_VERSION@
98 PATH_SEPARATOR = @PATH_SEPARATOR@
99 RANLIB = @RANLIB@
100 SED = @SED@
101 SET_MAKE = @SET_MAKE@
102 SHELL = @SHELL@
103 STRIP = @STRIP@
104 VERSION = @VERSION@
105 abs_builddir = @abs_builddir@
106 abs_srcdir = @abs_srcdir@
107 abs_top_builddir = @abs_top_builddir@
108 abs_top_srcdir = @abs_top_srcdir@
109 ac_ct_CC = @ac_ct_CC@
110 ac_ct_CXX = @ac_ct_CXX@
111 ac_ct_F77 = @ac_ct_F77@
112 am__include = @am__include@
113 am__leading_dot = @am__leading_dot@
114 am__quote = @am__quote@
115 am__tar = @am__tar@
116 am__untar = @am__untar@
117 bindir = @bindir@
118 build = @build@
119 build_alias = @build_alias@
120 build_cpu = @build_cpu@
121 build_os = @build_os@
122 build_vendor = @build_vendor@
123 builddir = @builddir@
124 datadir = @datadir@
125 datarootdir = @datarootdir@
126 docdir = @docdir@
127 dvidir = @dvidir@
128 exec_prefix = @exec_prefix@
129 host = @host@
130 host_alias = @host_alias@
131 host_cpu = @host_cpu@
132 host_os = @host_os@
133 host_vendor = @host_vendor@
134 htmldir = @htmldir@
135 includedir = @includedir@
136 infodir = @infodir@
137 install_sh = @install_sh@
138 libdir = @libdir@
139 libexecdir = @libexecdir@
140 localedir = @localedir@
141 localstatedir = @localstatedir@
142 mandir = @mandir@
143 mkdir_p = @mkdir_p@
144 oldincludedir = @oldincludedir@
145 pdfdir = @pdfdir@
146 prefix = @prefix@
147 program_transform_name = @program_transform_name@
148 psdir = @psdir@
149 sbindir = @sbindir@
150 sharedstatedir = @sharedstatedir@
151 srcdir = @srcdir@
152 sysconfdir = @sysconfdir@
153 target_alias = @target_alias@
154 top_builddir = @top_builddir@
155 top_srcdir = @top_srcdir@
156 INCLUDES =
157 METASOURCES = AUTO
158 dist_noinst_DATA = PSNR.pm
159 all: all-am
160
161 .SUFFIXES:
162 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
163 @for dep in $?; do \
164 case '$(am__configure_deps)' in \
165 *$$dep*) \
166 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
167 && exit 0; \
168 exit 1;; \
169 esac; \
170 done; \
171 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/lib/Test/PBM/Makefile'; \
172 cd $(top_srcdir) && \
173 $(AUTOMAKE) --gnu tests/lib/Test/PBM/Makefile
174 .PRECIOUS: Makefile
175 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
176 @case '$?' in \
177 *config.status*) \
178 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
179 *) \
180 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
181 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
182 esac;
183
184 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
186
187 $(top_srcdir)/configure: $(am__configure_deps)
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
189 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
190 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
191
192 mostlyclean-libtool:
193 -rm -f *.lo
194
195 clean-libtool:
196 -rm -rf .libs _libs
197 tags: TAGS
198 TAGS:
199
200 ctags: CTAGS
201 CTAGS:
202
203
204 distdir: $(DISTFILES)
205 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
206 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
207 list='$(DISTFILES)'; \
208 dist_files=`for file in $$list; do echo $$file; done | \
209 sed -e "s|^$$srcdirstrip/||;t" \
210 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
211 case $$dist_files in \
212 */*) $(MKDIR_P) `echo "$$dist_files" | \
213 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
214 sort -u` ;; \
215 esac; \
216 for file in $$dist_files; do \
217 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
218 if test -d $$d/$$file; then \
219 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
220 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
221 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
222 fi; \
223 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
224 else \
225 test -f $(distdir)/$$file \
226 || cp -p $$d/$$file $(distdir)/$$file \
227 || exit 1; \
228 fi; \
229 done
230 check-am: all-am
231 check: check-am
232 all-am: Makefile $(DATA)
233 installdirs:
234 install: install-am
235 install-exec: install-exec-am
236 install-data: install-data-am
237 uninstall: uninstall-am
238
239 install-am: all-am
240 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
241
242 installcheck: installcheck-am
243 install-strip:
244 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
245 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
246 `test -z '$(STRIP)' || \
247 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
248 mostlyclean-generic:
249
250 clean-generic:
251
252 distclean-generic:
253 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
254
255 maintainer-clean-generic:
256 @echo "This command is intended for maintainers to use"
257 @echo "it deletes files that may require special tools to rebuild."
258 clean: clean-am
259
260 clean-am: clean-generic clean-libtool mostlyclean-am
261
262 distclean: distclean-am
263 -rm -f Makefile
264 distclean-am: clean-am distclean-generic
265
266 dvi: dvi-am
267
268 dvi-am:
269
270 html: html-am
271
272 info: info-am
273
274 info-am:
275
276 install-data-am:
277
278 install-dvi: install-dvi-am
279
280 install-exec-am:
281
282 install-html: install-html-am
283
284 install-info: install-info-am
285
286 install-man:
287
288 install-pdf: install-pdf-am
289
290 install-ps: install-ps-am
291
292 installcheck-am:
293
294 maintainer-clean: maintainer-clean-am
295 -rm -f Makefile
296 maintainer-clean-am: distclean-am maintainer-clean-generic
297
298 mostlyclean: mostlyclean-am
299
300 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
301
302 pdf: pdf-am
303
304 pdf-am:
305
306 ps: ps-am
307
308 ps-am:
309
310 uninstall-am:
311
312 .MAKE: install-am install-strip
313
314 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
315 distclean distclean-generic distclean-libtool distdir dvi \
316 dvi-am html html-am info info-am install install-am \
317 install-data install-data-am install-dvi install-dvi-am \
318 install-exec install-exec-am install-html install-html-am \
319 install-info install-info-am install-man install-pdf \
320 install-pdf-am install-ps install-ps-am install-strip \
321 installcheck installcheck-am installdirs maintainer-clean \
322 maintainer-clean-generic mostlyclean mostlyclean-generic \
323 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
324
325 # Tell versions [3.59,3.63) of GNU make to not export all variables.
326 # Otherwise a system limit (for SysV at least) may be exceeded.
327 .NOEXPORT:
0 package Test::PBM::PSNR;
1
2 #
3 # $Id: PSNR.pm,v 1.4 2011/04/27 14:10:40 simakov Exp $
4 #
5 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2011 Alexander Simakov, <xander@entropyware.info>
7 #
8 # Test module for checking PSNR between two PGM or PPM images
9 #
10 # This file is part of EPSILON
11 #
12 # EPSILON is free software: you can redistribute it and/or modify
13 # it under the terms of the GNU Lesser General Public License as published by
14 # the Free Software Foundation, either version 3 of the License, or
15 # (at your option) any later version.
16 #
17 # EPSILON is distributed in the hope that it will be useful,
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 # GNU Lesser General Public License for more details.
21 #
22 # You should have received a copy of the GNU Lesser General Public License
23 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
24 #
25 # http://epsilon-project.sourceforge.net
26 #
27
28 use strict;
29 use warnings;
30
31 use Readonly;
32 Readonly our $VERSION => qw($Revision: 1.4 $) [1];
33
34 use English qw( -no_match_vars );
35 use Carp;
36 use Params::Validate qw(:all);
37
38 #use Smart::Comments;
39
40 use base qw(Exporter);
41
42 Readonly our @EXPORT => qw(
43 is_pgm_image_psnr
44 is_ppm_image_psnr
45 );
46
47 # E.g.: ' 38.09 dB'
48 Readonly my $dB_re => qr{
49 \s
50 (\d+(?:[.]\d*)?)
51 \sdB
52 }xms;
53
54 my $Test = Test::Builder->new(); ## no critic (ProhibitMixedCaseVars)
55
56 sub is_pgm_image_psnr {
57 my %params = validate(
58 @_,
59 { reconstructed_image => 1,
60 original_image => 1,
61 min_psnr => 1,
62 test_name => 0,
63 }
64 );
65
66 if ( !$params{'test_name'} ) {
67 $params{'test_name'}
68 = 'Check that PSNR between '
69 . "'$params{'original_image'}' and '$params{'reconstructed_image'}' "
70 . "is at least $params{'min_psnr'} dB";
71 }
72
73 my $got_psnr = eval {
74 _get_pgm_psnr( $params{'original_image'},
75 $params{'reconstructed_image'} );
76 };
77
78 if ($EVAL_ERROR) {
79 print STDERR "$EVAL_ERROR\n";
80 return 0;
81 }
82
83 # Images are identical, PSNR is not defined
84 if ( !defined $got_psnr ) {
85 $Test->ok( 1, $params{'test_name'} );
86
87 return 1;
88 }
89
90 my $result = $Test->cmp_ok( $got_psnr, q{>=}, $params{'min_psnr'},
91 $params{'test_name'} );
92
93 if ( !$result ) {
94 $Test->diag( ' actual PSNR between '
95 . "'$params{'original_image'}' and '$params{'reconstructed_image'}' "
96 . "is only $got_psnr dB" );
97
98 return 0;
99 }
100
101 return 1;
102 }
103
104 sub is_ppm_image_psnr {
105 my %params = validate(
106 @_,
107 { reconstructed_image => 1,
108 original_image => 1,
109 min_Y_psnr => 1,
110 min_Cb_psnr => 1,
111 min_Cr_psnr => 1,
112 test_name => 0,
113 }
114 );
115
116 if ( !$params{'test_name'} ) {
117 $params{'test_name'}
118 = 'Check that PSNR between '
119 . "'$params{'original_image'}' and '$params{'reconstructed_image'}' "
120 . 'is at least '
121 . "Y: $params{'min_Y_psnr'} dB, "
122 . "Cb: $params{'min_Cb_psnr'} dB, "
123 . "Cr: $params{'min_Cr_psnr'} dB";
124 }
125
126 my $got_psnr_of = eval {
127 _get_ppm_psnr( $params{'original_image'},
128 $params{'reconstructed_image'} );
129 };
130
131 if ($EVAL_ERROR) {
132 print STDERR "$EVAL_ERROR\n";
133 return 0;
134 }
135
136 CHANNEL:
137 foreach my $channel qw(Y Cb Cr) {
138
139 # Channels are identical, PSNR is not defined
140 if ( !defined $got_psnr_of->{$channel} ) {
141 next CHANNEL;
142 }
143
144 if ( $got_psnr_of->{$channel} < $params{"min_${channel}_psnr"} ) {
145
146 # cmp_ok() will fail with nice diagnostic message
147 $Test->cmp_ok(
148 $got_psnr_of->{$channel},
149 q{>=}, $params{"min_${channel}_psnr"},
150 $params{'test_name'}
151 );
152
153 $Test->diag( " actual $channel channel's PSNR between "
154 . "'$params{'original_image'}' and '$params{'reconstructed_image'}' "
155 . "is only $got_psnr_of->{$channel} dB" );
156
157 return 0;
158 }
159 }
160
161 $Test->ok( 1, $params{'test_name'} );
162
163 return 1;
164 }
165
166 sub _get_pgm_psnr {
167 my $image1 = shift;
168 my $image2 = shift;
169
170 # Sample output:
171 #
172 # $ pnmpsnr lena_reconstructed.pgm lena.pgm
173 # pnmpsnr: PSNR between lena_reconstructed.pgm and lena.pgm: 38.09 dB
174 #
175 # $ pnmpsnr lena.pgm lena.pgm
176 # pnmpsnr: Images lena.pgm and lena.pgm don't differ.
177
178 my $output = _get_psnr( $image1, $image2 );
179
180 if ( $output =~ $dB_re ) {
181 return $1;
182 }
183 elsif ( $output =~ m{\Qdon't differ\E}xms ) {
184 return undef; ## no critic (ProhibitExplicitReturnUndef)
185 }
186 else {
187 confess "Cannot parse pnmpsnr's output:\n" . $output;
188 }
189 }
190
191 sub _get_ppm_psnr { ## no critic (RequireFinalReturn)
192 my $image1 = shift;
193 my $image2 = shift;
194
195 # Sample output:
196 #
197 # $ pnmpsnr nirvana.ppm nirvana_reconstructed.ppm
198 # pnmpsnr: PSNR between nirvana.ppm and nirvana_reconstructed.ppm:
199 # pnmpsnr: Y color component: 36.68 dB
200 # pnmpsnr: Cb color component: 40.66 dB
201 # pnmpsnr: Cr color component: 37.42 dB
202 #
203 # $ pnmpsnr nirvana.ppm nirvana.ppm
204 # pnmpsnr: PSNR between nirvana.ppm and nirvana.ppm:
205 # pnmpsnr: Y color component doesn't differ.
206 # pnmpsnr: Cb color component doesn't differ.
207 # pnmpsnr: Cr color component doesn't differ.
208
209 my $output = _get_psnr( $image1, $image2 );
210
211 ## no critic (ProhibitMixedCaseVars)
212 my $psnr_of = {};
213 foreach my $channel qw(Y Cb Cr) {
214 if ( $output =~ m{ \s$channel\s .*? $dB_re$ }xms ) {
215 $psnr_of->{$channel} = $1;
216 }
217 elsif ( $output =~ m{ \s$channel\s .*? \Qdoesn't differ\E }xms ) {
218 $psnr_of->{$channel} = undef;
219 }
220 else {
221 confess "Cannot parse pnmpsnr's output for channel '$channel':\n"
222 . $output;
223 }
224 }
225
226 return $psnr_of;
227 }
228
229 sub _get_psnr {
230 my $image1 = shift;
231 my $image2 = shift;
232
233 my $output = `pnmpsnr '$image1' '$image2' 2>&1`;
234
235 if ( $CHILD_ERROR != 0 ) {
236 confess "Cannot calculate PSNR between '$image1' and '$image2': "
237 . "pnmpsnr exited with non-zero code. Output:\n"
238 . $output;
239 }
240
241 return $output;
242 }
243
244 1;
0 INCLUDES =
1 METASOURCES = AUTO
2 dist_noinst_DATA = verification.t quick.t
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkglibdir = $(libdir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
21 install_sh_DATA = $(install_sh) -c -m 644
22 install_sh_PROGRAM = $(install_sh) -c
23 install_sh_SCRIPT = $(install_sh) -c
24 INSTALL_HEADER = $(INSTALL_DATA)
25 transform = $(program_transform_name)
26 NORMAL_INSTALL = :
27 PRE_INSTALL = :
28 POST_INSTALL = :
29 NORMAL_UNINSTALL = :
30 PRE_UNINSTALL = :
31 POST_UNINSTALL = :
32 build_triplet = @build@
33 host_triplet = @host@
34 subdir = tests/t
35 DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \
36 $(srcdir)/Makefile.in
37 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/configure.in
39 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
40 $(ACLOCAL_M4)
41 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
42 CONFIG_HEADER = $(top_builddir)/config.h
43 CONFIG_CLEAN_FILES =
44 SOURCES =
45 DIST_SOURCES =
46 DATA = $(dist_noinst_DATA)
47 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
48 ACLOCAL = @ACLOCAL@
49 AMTAR = @AMTAR@
50 AR = @AR@
51 AUTOCONF = @AUTOCONF@
52 AUTOHEADER = @AUTOHEADER@
53 AUTOMAKE = @AUTOMAKE@
54 AWK = @AWK@
55 CC = @CC@
56 CCDEPMODE = @CCDEPMODE@
57 CFLAGS = @CFLAGS@
58 CPP = @CPP@
59 CPPFLAGS = @CPPFLAGS@
60 CXX = @CXX@
61 CXXCPP = @CXXCPP@
62 CXXDEPMODE = @CXXDEPMODE@
63 CXXFLAGS = @CXXFLAGS@
64 CYGPATH_W = @CYGPATH_W@
65 DEFS = @DEFS@
66 DEPDIR = @DEPDIR@
67 DSYMUTIL = @DSYMUTIL@
68 ECHO = @ECHO@
69 ECHO_C = @ECHO_C@
70 ECHO_N = @ECHO_N@
71 ECHO_T = @ECHO_T@
72 EGREP = @EGREP@
73 EXEEXT = @EXEEXT@
74 F77 = @F77@
75 FFLAGS = @FFLAGS@
76 GREP = @GREP@
77 INSTALL = @INSTALL@
78 INSTALL_DATA = @INSTALL_DATA@
79 INSTALL_PROGRAM = @INSTALL_PROGRAM@
80 INSTALL_SCRIPT = @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
82 LDFLAGS = @LDFLAGS@
83 LIBOBJS = @LIBOBJS@
84 LIBS = @LIBS@
85 LIBTOOL = @LIBTOOL@
86 LN_S = @LN_S@
87 LTLIBOBJS = @LTLIBOBJS@
88 MAKEINFO = @MAKEINFO@
89 MKDIR_P = @MKDIR_P@
90 NMEDIT = @NMEDIT@
91 OBJEXT = @OBJEXT@
92 PACKAGE = @PACKAGE@
93 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
94 PACKAGE_NAME = @PACKAGE_NAME@
95 PACKAGE_STRING = @PACKAGE_STRING@
96 PACKAGE_TARNAME = @PACKAGE_TARNAME@
97 PACKAGE_VERSION = @PACKAGE_VERSION@
98 PATH_SEPARATOR = @PATH_SEPARATOR@
99 RANLIB = @RANLIB@
100 SED = @SED@
101 SET_MAKE = @SET_MAKE@
102 SHELL = @SHELL@
103 STRIP = @STRIP@
104 VERSION = @VERSION@
105 abs_builddir = @abs_builddir@
106 abs_srcdir = @abs_srcdir@
107 abs_top_builddir = @abs_top_builddir@
108 abs_top_srcdir = @abs_top_srcdir@
109 ac_ct_CC = @ac_ct_CC@
110 ac_ct_CXX = @ac_ct_CXX@
111 ac_ct_F77 = @ac_ct_F77@
112 am__include = @am__include@
113 am__leading_dot = @am__leading_dot@
114 am__quote = @am__quote@
115 am__tar = @am__tar@
116 am__untar = @am__untar@
117 bindir = @bindir@
118 build = @build@
119 build_alias = @build_alias@
120 build_cpu = @build_cpu@
121 build_os = @build_os@
122 build_vendor = @build_vendor@
123 builddir = @builddir@
124 datadir = @datadir@
125 datarootdir = @datarootdir@
126 docdir = @docdir@
127 dvidir = @dvidir@
128 exec_prefix = @exec_prefix@
129 host = @host@
130 host_alias = @host_alias@
131 host_cpu = @host_cpu@
132 host_os = @host_os@
133 host_vendor = @host_vendor@
134 htmldir = @htmldir@
135 includedir = @includedir@
136 infodir = @infodir@
137 install_sh = @install_sh@
138 libdir = @libdir@
139 libexecdir = @libexecdir@
140 localedir = @localedir@
141 localstatedir = @localstatedir@
142 mandir = @mandir@
143 mkdir_p = @mkdir_p@
144 oldincludedir = @oldincludedir@
145 pdfdir = @pdfdir@
146 prefix = @prefix@
147 program_transform_name = @program_transform_name@
148 psdir = @psdir@
149 sbindir = @sbindir@
150 sharedstatedir = @sharedstatedir@
151 srcdir = @srcdir@
152 sysconfdir = @sysconfdir@
153 target_alias = @target_alias@
154 top_builddir = @top_builddir@
155 top_srcdir = @top_srcdir@
156 INCLUDES =
157 METASOURCES = AUTO
158 dist_noinst_DATA = verification.t quick.t
159 all: all-am
160
161 .SUFFIXES:
162 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
163 @for dep in $?; do \
164 case '$(am__configure_deps)' in \
165 *$$dep*) \
166 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
167 && exit 0; \
168 exit 1;; \
169 esac; \
170 done; \
171 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/t/Makefile'; \
172 cd $(top_srcdir) && \
173 $(AUTOMAKE) --gnu tests/t/Makefile
174 .PRECIOUS: Makefile
175 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
176 @case '$?' in \
177 *config.status*) \
178 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
179 *) \
180 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
181 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
182 esac;
183
184 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
185 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
186
187 $(top_srcdir)/configure: $(am__configure_deps)
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
189 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
190 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
191
192 mostlyclean-libtool:
193 -rm -f *.lo
194
195 clean-libtool:
196 -rm -rf .libs _libs
197 tags: TAGS
198 TAGS:
199
200 ctags: CTAGS
201 CTAGS:
202
203
204 distdir: $(DISTFILES)
205 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
206 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
207 list='$(DISTFILES)'; \
208 dist_files=`for file in $$list; do echo $$file; done | \
209 sed -e "s|^$$srcdirstrip/||;t" \
210 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
211 case $$dist_files in \
212 */*) $(MKDIR_P) `echo "$$dist_files" | \
213 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
214 sort -u` ;; \
215 esac; \
216 for file in $$dist_files; do \
217 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
218 if test -d $$d/$$file; then \
219 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
220 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
221 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
222 fi; \
223 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
224 else \
225 test -f $(distdir)/$$file \
226 || cp -p $$d/$$file $(distdir)/$$file \
227 || exit 1; \
228 fi; \
229 done
230 check-am: all-am
231 check: check-am
232 all-am: Makefile $(DATA)
233 installdirs:
234 install: install-am
235 install-exec: install-exec-am
236 install-data: install-data-am
237 uninstall: uninstall-am
238
239 install-am: all-am
240 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
241
242 installcheck: installcheck-am
243 install-strip:
244 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
245 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
246 `test -z '$(STRIP)' || \
247 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
248 mostlyclean-generic:
249
250 clean-generic:
251
252 distclean-generic:
253 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
254
255 maintainer-clean-generic:
256 @echo "This command is intended for maintainers to use"
257 @echo "it deletes files that may require special tools to rebuild."
258 clean: clean-am
259
260 clean-am: clean-generic clean-libtool mostlyclean-am
261
262 distclean: distclean-am
263 -rm -f Makefile
264 distclean-am: clean-am distclean-generic
265
266 dvi: dvi-am
267
268 dvi-am:
269
270 html: html-am
271
272 info: info-am
273
274 info-am:
275
276 install-data-am:
277
278 install-dvi: install-dvi-am
279
280 install-exec-am:
281
282 install-html: install-html-am
283
284 install-info: install-info-am
285
286 install-man:
287
288 install-pdf: install-pdf-am
289
290 install-ps: install-ps-am
291
292 installcheck-am:
293
294 maintainer-clean: maintainer-clean-am
295 -rm -f Makefile
296 maintainer-clean-am: distclean-am maintainer-clean-generic
297
298 mostlyclean: mostlyclean-am
299
300 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
301
302 pdf: pdf-am
303
304 pdf-am:
305
306 ps: ps-am
307
308 ps-am:
309
310 uninstall-am:
311
312 .MAKE: install-am install-strip
313
314 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
315 distclean distclean-generic distclean-libtool distdir dvi \
316 dvi-am html html-am info info-am install install-am \
317 install-data install-data-am install-dvi install-dvi-am \
318 install-exec install-exec-am install-html install-html-am \
319 install-info install-info-am install-man install-pdf \
320 install-pdf-am install-ps install-ps-am install-strip \
321 installcheck installcheck-am installdirs maintainer-clean \
322 maintainer-clean-generic mostlyclean mostlyclean-generic \
323 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
324
325 # Tell versions [3.59,3.63) of GNU make to not export all variables.
326 # Otherwise a system limit (for SysV at least) may be exceeded.
327 .NOEXPORT:
0 #!/usr/bin/perl
1
2 #
3 # $Id: quick.t,v 1.2 2011/04/28 10:15:47 simakov Exp $
4 #
5 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2011 Alexander Simakov, <xander@entropyware.info>
7 #
8 # Quick verification test for generic EPSILON build.
9 # This file is part of EPSILON
10 #
11 # EPSILON is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU Lesser General Public License as published by
13 # the Free Software Foundation, either version 3 of the License, or
14 # (at your option) any later version.
15 #
16 # EPSILON is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU Lesser General Public License for more details.
20 #
21 # You should have received a copy of the GNU Lesser General Public License
22 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
23 #
24 # http://epsilon-project.sourceforge.net
25 #
26
27 use strict;
28 use warnings;
29
30 use Readonly;
31 Readonly our $VERSION => qw($Revision: 1.2 $) [1];
32
33 use English qw( -no_match_vars );
34 use File::Temp qw(tempdir tempfile);
35 use File::Spec::Functions;
36 use File::Basename;
37
38 #use Smart::Comments;
39
40 use FindBin qw($Bin);
41 FindBin::again();
42
43 use lib "$Bin/../lib";
44 use EPSILON::Utils qw(
45 run_epsilon
46 get_image_path
47 get_rnd_string
48 );
49
50 use Test::More;
51 use Test::Exception;
52 use Test::PBM::PSNR;
53
54 Readonly my $TMP_DIR => tempdir( 'quick_XXXX', TMPDIR => 1, CLEANUP => 0 );
55 ### TMP_DIR: $TMP_DIR
56
57 Readonly my $RND_SUFFIX_LENGTH => 4;
58 Readonly my $BUILD_TAG => 'generic';
59
60 Readonly my $CHECKS_PER_IMAGE => 3;
61 Readonly my %TEST_IMAGES => (
62 'gray_dot.pgm' => 60.00,
63 'horizontal_gradient.pgm' => 49.50,
64 'vertical_gradient.pgm' => 49.80,
65 'red_dot.ppm' => {
66 min_Y_psnr => 58.60,
67 min_Cb_psnr => 54.10,
68 min_Cr_psnr => 63.50,
69 },
70 'horizontal_rainbow.ppm' => {
71 min_Y_psnr => 49.00,
72 min_Cb_psnr => 40.00,
73 min_Cr_psnr => 36.00,
74 },
75
76 'vertical_rainbow.ppm' => {
77 min_Y_psnr => 52.40,
78 min_Cb_psnr => 31.50,
79 min_Cr_psnr => 40.10,
80 },
81 'lena.pgm' => 53.20,
82 'nirvana.ppm' => {
83 min_Y_psnr => 55.20,
84 min_Cb_psnr => 44.50,
85 min_Cr_psnr => 42.90,
86 },
87 );
88
89 # Set to 0 if you want to check reconstructed files visually
90 Readonly my $CLEANUP_RECONSTRUCTED_FILES => 1;
91
92 sub set_test_plan {
93 plan tests => $CHECKS_PER_IMAGE * keys %TEST_IMAGES;
94
95 return;
96 }
97
98 sub quick_test {
99 foreach my $image_ext ( keys %TEST_IMAGES ) {
100
101 # Set minimal compression ratio to get hightest PSNR possible
102 my $epsilon_encode_options
103 = "--ratio 1.001 --output-dir '$TMP_DIR' --quiet";
104
105 # Encode file
106 lives_ok {
107 run_epsilon(
108 build_tag => $BUILD_TAG,
109 epsilon_options => $epsilon_encode_options,
110 file => get_image_path($image_ext),
111 );
112 }
113 "[$BUILD_TAG] Encode '$image_ext' with epsilon options: "
114 . "'$epsilon_encode_options'";
115
116 my ( $image, undef, $ext )
117 = fileparse( $image_ext, qr/[.](?:pgm|ppm)/xms );
118 $ext =~ s/\A[.]//xms; # remove leading dot
119
120 my $reconstructed_image
121 = $image . '_reconstructed_' . get_rnd_string($RND_SUFFIX_LENGTH);
122
123 # Rename encoded file: add random suffix
124 rename catfile( $TMP_DIR, "$image.psi" ),
125 catfile( $TMP_DIR, "$reconstructed_image.psi" );
126
127 my $epsilon_decode_options = '--decode-file --quiet';
128
129 # Decode file
130 lives_ok {
131 run_epsilon(
132 build_tag => $BUILD_TAG,
133 epsilon_options => $epsilon_decode_options,
134 file => catfile( $TMP_DIR, "$reconstructed_image.psi" ),
135 );
136 }
137 "[$BUILD_TAG] Decode '$reconstructed_image.psi' with epsilon options: "
138 . "'$epsilon_decode_options'";
139
140 # Check PSNR
141 my $result;
142 if ( $ext eq 'pgm' ) {
143 $result = is_pgm_image_psnr(
144 original_image => get_image_path($image_ext),
145 reconstructed_image =>
146 catfile( $TMP_DIR, "$reconstructed_image.$ext" ),
147 min_psnr => $TEST_IMAGES{$image_ext},
148 );
149 }
150 else {
151 $result = is_ppm_image_psnr(
152 original_image => get_image_path($image_ext),
153 reconstructed_image =>
154 catfile( $TMP_DIR, "$reconstructed_image.$ext" ),
155 %{ $TEST_IMAGES{$image_ext} },
156 );
157 }
158
159 if ($result) {
160
161 # PSNR is ok, unlink temporary files
162 unlink catfile( $TMP_DIR, "$reconstructed_image.psi" );
163 if ($CLEANUP_RECONSTRUCTED_FILES) {
164 unlink catfile( $TMP_DIR, "$reconstructed_image.$ext" );
165 }
166 }
167 }
168
169 return;
170 }
171
172 sub run_tests {
173 set_test_plan();
174 quick_test();
175
176 return;
177 }
178
179 run_tests();
180
181 END {
182
183 # Removes empty dir only
184 rmdir $TMP_DIR;
185 }
0 #!/usr/bin/perl
1
2 #
3 # $Id: verification.t,v 1.2 2011/04/27 16:25:58 simakov Exp $
4 #
5 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2011 Alexander Simakov, <xander@entropyware.info>
7 #
8 # Verification test for EPSILON. This tests tries all available builds
9 # (generic, pthreads, cluster, mpi) with all available wavelet filters
10 # in all applicable modes all possible block sizes on a list of PGM
11 # and PPM images. After encode/decode cycle this test compares PSNR
12 # with expected value - minimal common value for all option combinations.
13 # Compression ratio is set near to 1 (no compression) to get higher
14 # average PSNR for diffrerent filters, block sizes etc.
15 #
16 # This file is part of EPSILON
17 #
18 # EPSILON is free software: you can redistribute it and/or modify
19 # it under the terms of the GNU Lesser General Public License as published by
20 # the Free Software Foundation, either version 3 of the License, or
21 # (at your option) any later version.
22 #
23 # EPSILON is distributed in the hope that it will be useful,
24 # but WITHOUT ANY WARRANTY; without even the implied warranty of
25 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 # GNU Lesser General Public License for more details.
27 #
28 # You should have received a copy of the GNU Lesser General Public License
29 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
30 #
31 # http://epsilon-project.sourceforge.net
32 #
33
34 use strict;
35 use warnings;
36
37 use Readonly;
38 Readonly our $VERSION => qw($Revision: 1.2 $) [1];
39
40 use English qw( -no_match_vars );
41 use File::Temp qw(tempdir tempfile);
42 use File::Spec::Functions;
43 use File::Basename;
44
45 #use Smart::Comments;
46
47 use FindBin qw($Bin);
48 FindBin::again();
49
50 use lib "$Bin/../lib";
51 use EPSILON::Utils qw(
52 run_epsilon
53 epsilon_encoder_options_combinator
54 get_image_path
55 get_rnd_string
56 write_to_file
57 get_available_build_tags
58 wait_for_mpi_to_cleanup
59 );
60
61 use Test::More qw(no_plan);
62 use Test::Exception;
63 use Test::PBM::PSNR;
64
65 Readonly my $TMP_DIR =>
66 tempdir( 'verification_XXXX', TMPDIR => 1, CLEANUP => 0 );
67 ### TMP_DIR: $TMP_DIR
68
69 Readonly my $RND_SUFFIX_LENGTH => 4;
70 Readonly my $NUMBER_OF_THREADS => 16;
71 Readonly my $NUMBER_OF_MPI_CPUS => 8;
72 Readonly my $CLUSTER_NODE_LIST =>
73 catfile( $Bin, q{..}, 'build', 'epsilon.nodes' );
74 Readonly my $MPI_MACHINE_FILE =>
75 catfile( $Bin, q{..}, 'build', 'machines.MPICH' );
76
77 Readonly my %TEST_IMAGES => (
78 'lena.pgm' => 53,
79
80 'nirvana.ppm' => {
81 min_Y_psnr => 50,
82 min_Cb_psnr => 44,
83 min_Cr_psnr => 42,
84 },
85 );
86
87 # Set to 0 if you want to check reconstructed files visually
88 Readonly my $CLEANUP_RECONSTRUCTED_FILES => 1;
89
90 sub common_case_tests {
91 my $build_tags = shift;
92
93 foreach my $build_tag ( @{$build_tags} ) {
94 my $option_combinations
95 = epsilon_encoder_options_combinator( build_tag => $build_tag );
96
97 foreach my $image_ext ( keys %TEST_IMAGES ) {
98 foreach my $option_combination ( @{$option_combinations} ) {
99
100 # Set minimal compression ratio to get hightest PSNR possible
101 my $extra_options
102 = "--ratio 1.001 --output-dir '$TMP_DIR' --quiet";
103 my $epsilon_encode_options
104 = "$option_combination $extra_options";
105 my $mpirun_encode_options = q{};
106
107 # Increase number of threads for multi-threaded EPSILON build
108 if ( $build_tag eq 'pthreads' ) {
109 $epsilon_encode_options
110 .= " --threads $NUMBER_OF_THREADS";
111 }
112
113 # Speclify list of nodes for EPSILON cluster
114 if ( $build_tag eq 'cluster' ) {
115 $epsilon_encode_options
116 .= " --node-list $CLUSTER_NODE_LIST";
117 }
118
119 # Speclify machines file and number of CPUs MPI EPSILON
120 if ( $build_tag eq 'mpi' ) {
121 $mpirun_encode_options
122 = "-machinefile $MPI_MACHINE_FILE -np $NUMBER_OF_MPI_CPUS";
123 }
124
125 # Encode file
126 lives_ok {
127 run_epsilon(
128 build_tag => $build_tag,
129 epsilon_options => $epsilon_encode_options,
130 mpirun_options => $mpirun_encode_options,
131 file => get_image_path($image_ext),
132 );
133 }
134 "[$build_tag] Encode '$image_ext' with epsilon options: "
135 . "'$epsilon_encode_options'"
136 . (
137 $mpirun_encode_options
138 ? ", mpirun options: '$mpirun_encode_options'"
139 : q{}
140 );
141
142 my ( $image, undef, $ext )
143 = fileparse( $image_ext, qr/[.](?:pgm|ppm)/xms );
144 $ext =~ s/\A[.]//xms; # remove leading dot
145
146 my $reconstructed_image
147 = $image
148 . '_reconstructed_'
149 . get_rnd_string($RND_SUFFIX_LENGTH);
150
151 # Rename encoded file: add random suffix
152 rename catfile( $TMP_DIR, "$image.psi" ),
153 catfile( $TMP_DIR, "$reconstructed_image.psi" );
154
155 my $epsilon_decode_options = '--decode-file --quiet';
156 my $mpirun_decode_options = q{};
157
158 if ( $build_tag eq 'pthreads' ) {
159 $epsilon_decode_options
160 .= " --threads $NUMBER_OF_THREADS";
161 }
162
163 if ( $build_tag eq 'cluster' ) {
164 $epsilon_decode_options
165 .= " --node-list $CLUSTER_NODE_LIST";
166 }
167
168 if ( $build_tag eq 'mpi' ) {
169 $mpirun_decode_options
170 = "-machinefile $MPI_MACHINE_FILE -np $NUMBER_OF_MPI_CPUS";
171 }
172
173 # Decode file
174 lives_ok {
175 run_epsilon(
176 build_tag => $build_tag,
177 epsilon_options => $epsilon_decode_options,
178 mpirun_options => $mpirun_decode_options,
179 file =>
180 catfile( $TMP_DIR, "$reconstructed_image.psi" ),
181 );
182 }
183 "[$build_tag] Decode '$reconstructed_image.psi' with epsilon options: "
184 . "'$epsilon_decode_options'"
185 . (
186 $mpirun_decode_options
187 ? ", mpirun options: '$mpirun_decode_options'"
188 : q{}
189 );
190
191 # Check PSNR
192 my $result;
193 if ( $ext eq 'pgm' ) {
194 $result = is_pgm_image_psnr(
195 original_image => get_image_path($image_ext),
196 reconstructed_image =>
197 catfile( $TMP_DIR, "$reconstructed_image.$ext" ),
198 min_psnr => $TEST_IMAGES{$image_ext},
199 );
200 }
201 else {
202 $result = is_ppm_image_psnr(
203 original_image => get_image_path($image_ext),
204 reconstructed_image =>
205 catfile( $TMP_DIR, "$reconstructed_image.$ext" ),
206 %{ $TEST_IMAGES{$image_ext} },
207 );
208 }
209
210 if ($result) {
211
212 # PSNR is ok, unlink temporary files
213 unlink catfile( $TMP_DIR, "$reconstructed_image.psi" );
214 if ($CLEANUP_RECONSTRUCTED_FILES) {
215 unlink catfile( $TMP_DIR,
216 "$reconstructed_image.$ext" );
217 }
218 }
219 else {
220
221 # PSNR is not ok, dump compression options, do not
222 # delete files
223 write_to_file(
224 catfile( $TMP_DIR, "$reconstructed_image.dump" ),
225 <<"END_OPTIONS");
226 build tag: $build_tag
227 epsilon encode options: $epsilon_encode_options
228 mpirun encode options: $mpirun_encode_options
229 epsilon decode options: $epsilon_decode_options
230 mpirun decode options: $mpirun_decode_options
231 END_OPTIONS
232 }
233 }
234 }
235 }
236
237 return;
238 }
239
240 sub run_tests {
241 my $build_tags = get_available_build_tags();
242
243 if ( @{$build_tags} == 0 ) {
244 die "Please prepare at least one EPSILON build\n";
245 }
246
247 common_case_tests($build_tags);
248
249 return;
250 }
251
252 run_tests();
253
254 END {
255 wait_for_mpi_to_cleanup();
256
257 # Removes empty dir only
258 rmdir $TMP_DIR;
259 }
0 # Makefile.in generated by automake 1.10 from Makefile.am.
0 # Makefile.in generated by automake 1.10.1 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
55 # This Makefile.in is free software; the Free Software Foundation
66 # gives unlimited permission to copy and/or distribute it,
77 # with or without modifications, as long as this notice is preserved.
6969 CYGPATH_W = @CYGPATH_W@
7070 DEFS = @DEFS@
7171 DEPDIR = @DEPDIR@
72 DSYMUTIL = @DSYMUTIL@
7273 ECHO = @ECHO@
7374 ECHO_C = @ECHO_C@
7475 ECHO_N = @ECHO_N@
9192 LTLIBOBJS = @LTLIBOBJS@
9293 MAKEINFO = @MAKEINFO@
9394 MKDIR_P = @MKDIR_P@
95 NMEDIT = @NMEDIT@
9496 OBJEXT = @OBJEXT@
9597 PACKAGE = @PACKAGE@
9698 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
100102 PACKAGE_VERSION = @PACKAGE_VERSION@
101103 PATH_SEPARATOR = @PATH_SEPARATOR@
102104 RANLIB = @RANLIB@
105 SED = @SED@
103106 SET_MAKE = @SET_MAKE@
104107 SHELL = @SHELL@
105108 STRIP = @STRIP@
00 /*
1 * $Id: make_RGB_to_YCbCr_table.c,v 1.1 2008/03/29 21:37:06 simakov Exp $
1 * $Id: make_RGB_to_YCbCr_table.c,v 1.3 2010/02/05 23:50:23 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
23
2224 #include <stdio.h>
2325
2426 #define ALIGN_MASK 0x07
00 #!/usr/bin/perl -w
11
22 #
3 # $Id: make_filterbank.pl,v 1.8 2007/05/20 13:19:12 simakov Exp $
3 # $Id: make_filterbank.pl,v 1.10 2010/02/05 23:50:23 simakov Exp $
44 #
55 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
7 #
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
6 # Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
7 #
8 # This file is part of EPSILON
9 #
10 # EPSILON is free software: you can redistribute it and/or modify
11 # it under the terms of the GNU Lesser General Public License as published by
12 # the Free Software Foundation, either version 3 of the License, or
1113 # (at your option) any later version.
1214 #
13 # This program is distributed in the hope that it will be useful,
15 # EPSILON is distributed in the hope that it will be useful,
1416 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1517 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 # GNU Lesser General Public License for more details.
19 #
20 # You should have received a copy of the GNU Lesser General Public License
21 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
2122 #
2223 # http://epsilon-project.sourceforge.net
2324 #
00 /*
1 * $Id: make_number_of_bits_table.c,v 1.1 2008/03/21 21:50:13 simakov Exp $
1 * $Id: make_number_of_bits_table.c,v 1.3 2010/02/05 23:50:23 simakov Exp $
22 *
33 * EPSILON - wavelet image compression library.
4 * Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
4 * Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
55 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
6 * This file is part of EPSILON
7 *
8 * EPSILON is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
911 * (at your option) any later version.
1012 *
11 * This program is distributed in the hope that it will be useful,
13 * EPSILON is distributed in the hope that it will be useful,
1214 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * GNU Lesser General Public License for more details.
1517 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
1920 *
2021 * http://epsilon-project.sourceforge.net
2122 */
00 #!/usr/bin/perl -w
11
22 #
3 # $Id: start_epsilon_nodes.pl,v 1.2 2007/07/20 12:29:47 simakov Exp $
3 # $Id: start_epsilon_nodes.pl,v 1.4 2010/02/05 23:50:23 simakov Exp $
44 #
55 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
6 # Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
77 #
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
8 # This file is part of EPSILON
9 #
10 # EPSILON is free software: you can redistribute it and/or modify
11 # it under the terms of the GNU Lesser General Public License as published by
12 # the Free Software Foundation, either version 3 of the License, or
1113 # (at your option) any later version.
1214 #
13 # This program is distributed in the hope that it will be useful,
15 # EPSILON is distributed in the hope that it will be useful,
1416 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1517 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # GNU Lesser General Public License for more details.
1719 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # You should have received a copy of the GNU Lesser General Public License
21 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
2122 #
2223 # http://epsilon-project.sourceforge.net
2324 #
00 #!/usr/bin/perl -w
11
22 #
3 # $Id: stop_epsilon_nodes.pl,v 1.3 2007/07/20 12:29:47 simakov Exp $
3 # $Id: stop_epsilon_nodes.pl,v 1.5 2010/02/05 23:50:23 simakov Exp $
44 #
55 # EPSILON - wavelet image compression library.
6 # Copyright (C) 2006-2007 Alexander Simakov, <xander@entropyware.info>
6 # Copyright (C) 2006,2007,2010 Alexander Simakov, <xander@entropyware.info>
77 #
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
8 # This file is part of EPSILON
9 #
10 # EPSILON is free software: you can redistribute it and/or modify
11 # it under the terms of the GNU Lesser General Public License as published by
12 # the Free Software Foundation, either version 3 of the License, or
1113 # (at your option) any later version.
1214 #
13 # This program is distributed in the hope that it will be useful,
15 # EPSILON is distributed in the hope that it will be useful,
1416 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1517 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # GNU Lesser General Public License for more details.
1719 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # You should have received a copy of the GNU Lesser General Public License
21 # along with EPSILON. If not, see <http://www.gnu.org/licenses/>.
2122 #
2223 # http://epsilon-project.sourceforge.net
2324 #