Codebase list unrtf / 18ff760
Merge tag 'upstream/0.21.2' into experimental Upstream version 0.21.2 Conflicts: Makefile src/attr.c src/convert.c Willi Mann 11 years ago
168 changed file(s) with 62547 addition(s) and 11282 deletion(s). Raw diff Collapse all Expand all
Binary diff not shown
+0
-87
CHANGES less more
0
1 Overall Program Change Log for GNU UnRTF
2 ----------------------------------------
3 0.1: original version, known as "rtf2htm"
4 0.2: first civilized (Un*x) version
5 0.3: addition of hash storage for all strings
6 0.4: support for a few HTML special exprs
7 0.5: tables finally work
8 0.6: addition of usage()
9 0.7: added special chars, \tab, info group, <body>
10 0.8: font table support
11
12 0.9.0: images are stored to files
13 0.9.1: pict files extensions a bit more accurate
14 0.9.2: font size changes (\fs) more accurate.
15 0.9.3: fixed bug regarding where <body> goes
16 0.9.4: added -nopict option
17 0.9.5: fixed table data printing.
18 0.9.6: if >1 \cell in a group, font attrs affect all.
19 0.9.7: Chunk class renamed Word
20
21 0.10.0: input file type is checked, -echo renamed -dump
22 0.11.0: addition of ANSI->HTML conversion, plus limited Mac->HTML
23 0.11.1: unknown chars are printed as <!--0x##-->
24
25 0.12.0: separated parser from word module
26 0.12.1: added -version option
27 0.12.2: backslash-newline is now \par
28 0.12.3: added default font families (\fswiss etc)
29 0.12.4: added blurb about program in the output HTML
30 0.12.5: added recognition of files with ".RTF" ending, not just ".rtf"
31 0.12.6: added charset tables for CP437 and CP850
32 0.12.7: fixed bug preventing \'## sequences from being translated
33 0.12.8: removed size limit for words, verified DJGPP compilation works.
34 0.12.9: compilation bugfix, fixed author/date information
35 0.12.10: added --simple switch for generating HTML without SPAN/DIV tags
36
37 0.13.0: paragraph alignment added
38 0.13.1: fix for words getting lost after \par
39 0.13.2: fix for color table not being recognized
40
41 0.14.0: separation of word and convert modules
42 0.14.1: fixed color table indexing, added support for font background color.
43 0.14.2: updated parsing mechanism
44 0.14.3: fix for DIV nesting; fix for NS's hiding any table within a span.
45 0.14.4: fix for color table parsing; added better underline/strikethru support.
46
47 0.15.0: hashing of RTF keywords in convert.c; moved much code out of convert.c
48 0.15.1: removed null entries from special.c to reduce program size
49 0.15.2: removed no-op entries from hash in convert.c to reduce program size
50 0.15.3: first 16-bit MSDOS executable
51 0.15.4: fixed paragraph alignment not getting cleared by \pard
52 0.15.5: updated code to produce as few paragraph alignment tags as possible
53
54 0.16.0: added input buffering to improve speed
55 0.16.1: bugfix for printing of debugging strings stored in command hash
56
57 0.17.0: hyperlink support added
58 0.17.1: added support for several font attributes e.g. smallcaps, caps, \expand
59 0.17.2: added Amiga(TM) compilation support
60 0.17.3: fixed problem in interpretation of RTF command words
61 0.17.4: changed attr.c to use AttrStack (stack of stacks) paradigm
62 ----program renamed UnRTF----
63 0.17.5: began implementation of output personalities; wrote HTML personality.
64 0.17.6: added text and vt personalities
65 0.17.7: began addition of PostScript(TM) and LaTeX and WPML output
66 0.17.8: first fully commented version, removed "last change" lines
67 0.17.9: fixed translation between character sets
68 0.17.10: PS now supports underline, strikethrough, shadowed text
69 0.17.11: PS now uses ISOLatin1Encoding
70 0.17.12: PS now supports these fonts: Times,Courier,Symbol,Helvetica
71
72 ----program is now GNU UnRTF----
73 0.18.0: updates to comments, documentation to reflect inclusion in GNU suite.
74 0.18.1: updated manual
75
76 0.19.1: new maintainers: minor fixes to prevent segmentation violations;
77 further special character code; minor cleanups
78 0.19.2: updated some files;
79 0.19.3: fix bug #225592: null pointer param in convert.c
80
81 Note:
82 LaTeX is a system of macros for TeX by Leslie Lamport.
83 WPML is a tentative document format by Z.T. Smith
84
85
86
+629
-295
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
0 GNU GENERAL PUBLIC LICENSE
1 Version 3, 29 June 2007
2
3 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
54 Everyone is permitted to copy and distribute verbatim copies
65 of this license document, but changing it is not allowed.
76
8 Preamble
9
10 The licenses for most software are designed to take away your
11 freedom to share and change it. By contrast, the GNU General Public
12 License is intended to guarantee your freedom to share and change free
13 software--to make sure the software is free for all its users. This
14 General Public License applies to most of the Free Software
15 Foundation's software and to any other program whose authors commit to
16 using it. (Some other Free Software Foundation software is covered by
17 the GNU Library General Public License instead.) You can apply it to
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
1819 your programs, too.
1920
2021 When we speak of free software, we are referring to freedom, not
2122 price. Our General Public Licenses are designed to make sure that you
2223 have the freedom to distribute copies of free software (and charge for
23 this service if you wish), that you receive source code or can get it
24 if you want it, that you can change the software or use pieces of it
25 in new free programs; and that you know you can do these things.
26
27 To protect your rights, we need to make restrictions that forbid
28 anyone to deny you these rights or to ask you to surrender the rights.
29 These restrictions translate to certain responsibilities for you if you
30 distribute copies of the software, or if you modify it.
24 them if you wish), that you receive source code or can get it if you
25 want it, that you can change the software or use pieces of it in new
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.
3132
3233 For example, if you distribute copies of such a program, whether
33 gratis or for a fee, you must give the recipients all the rights that
34 you have. You must make sure that they, too, receive or can get the
35 source code. And you must show them these terms so they know their
36 rights.
37
38 We protect your rights with two steps: (1) copyright the software, and
39 (2) offer you this license which gives you legal permission to copy,
40 distribute and/or modify the software.
41
42 Also, for each author's protection and ours, we want to make certain
43 that everyone understands that there is no warranty for this free
44 software. If the software is modified by someone else and passed on, we
45 want its recipients to know that what they have is not the original, so
46 that any problems introduced by others will not reflect on the original
47 authors' reputations.
48
49 Finally, any free program is threatened constantly by software
50 patents. We wish to avoid the danger that redistributors of a free
51 program will individually obtain patent licenses, in effect making the
52 program proprietary. To prevent this, we have made it clear that any
53 patent must be licensed for everyone's free use or not licensed at all.
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.
5466
5567 The precise terms and conditions for copying, distribution and
5668 modification follow.
57
58 GNU GENERAL PUBLIC LICENSE
59 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
60
61 0. This License applies to any program or other work which contains
62 a notice placed by the copyright holder saying it may be distributed
63 under the terms of this General Public License. The "Program", below,
64 refers to any such program or work, and a "work based on the Program"
65 means either the Program or any derivative work under copyright law:
66 that is to say, a work containing the Program or a portion of it,
67 either verbatim or with modifications and/or translated into another
68 language. (Hereinafter, translation is included without limitation in
69 the term "modification".) Each licensee is addressed as "you".
70
71 Activities other than copying, distribution and modification are not
72 covered by this License; they are outside its scope. The act of
73 running the Program is not restricted, and the output from the Program
74 is covered only if its contents constitute a work based on the
75 Program (independent of having been made by running the Program).
76 Whether that is true depends on what the Program does.
77
78 1. You may copy and distribute verbatim copies of the Program's
79 source code as you receive it, in any medium, provided that you
80 conspicuously and appropriately publish on each copy an appropriate
81 copyright notice and disclaimer of warranty; keep intact all the
82 notices that refer to this License and to the absence of any warranty;
83 and give any other recipients of the Program a copy of this License
84 along with the Program.
85
86 You may charge a fee for the physical act of transferring a copy, and
87 you may at your option offer warranty protection in exchange for a fee.
88
89 2. You may modify your copy or copies of the Program or any portion
90 of it, thus forming a work based on the Program, and copy and
91 distribute such modifications or work under the terms of Section 1
92 above, provided that you also meet all of these conditions:
93
94 a) You must cause the modified files to carry prominent notices
95 stating that you changed the files and the date of any change.
96
97 b) You must cause any work that you distribute or publish, that in
98 whole or in part contains or is derived from the Program or any
99 part thereof, to be licensed as a whole at no charge to all third
100 parties under the terms of this License.
101
102 c) If the modified program normally reads commands interactively
103 when run, you must cause it, when started running for such
104 interactive use in the most ordinary way, to print or display an
105 announcement including an appropriate copyright notice and a
106 notice that there is no warranty (or else, saying that you provide
107 a warranty) and that users may redistribute the program under
108 these conditions, and telling the user how to view a copy of this
109 License. (Exception: if the Program itself is interactive but
110 does not normally print such an announcement, your work based on
111 the Program is not required to print an announcement.)
112
113 These requirements apply to the modified work as a whole. If
114 identifiable sections of that work are not derived from the Program,
115 and can be reasonably considered independent and separate works in
116 themselves, then this License, and its terms, do not apply to those
117 sections when you distribute them as separate works. But when you
118 distribute the same sections as part of a whole which is a work based
119 on the Program, the distribution of the whole must be on the terms of
120 this License, whose permissions for other licensees extend to the
121 entire whole, and thus to each and every part regardless of who wrote it.
122
123 Thus, it is not the intent of this section to claim rights or contest
124 your rights to work written entirely by you; rather, the intent is to
125 exercise the right to control the distribution of derivative or
126 collective works based on the Program.
127
128 In addition, mere aggregation of another work not based on the Program
129 with the Program (or with a work based on the Program) on a volume of
130 a storage or distribution medium does not bring the other work under
131 the scope of this License.
132
133 3. You may copy and distribute the Program (or a work based on it,
134 under Section 2) in object code or executable form under the terms of
135 Sections 1 and 2 above provided that you also do one of the following:
136
137 a) Accompany it with the complete corresponding machine-readable
138 source code, which must be distributed under the terms of Sections
139 1 and 2 above on a medium customarily used for software interchange; or,
140
141 b) Accompany it with a written offer, valid for at least three
142 years, to give any third party, for a charge no more than your
143 cost of physically performing source distribution, a complete
144 machine-readable copy of the corresponding source code, to be
145 distributed under the terms of Sections 1 and 2 above on a medium
146 customarily used for software interchange; or,
147
148 c) Accompany it with the information you received as to the offer
149 to distribute corresponding source code. (This alternative is
150 allowed only for noncommercial distribution and only if you
151 received the program in object code or executable form with such
152 an offer, in accord with Subsection b above.)
153
154 The source code for a work means the preferred form of the work for
155 making modifications to it. For an executable work, complete source
156 code means all the source code for all modules it contains, plus any
157 associated interface definition files, plus the scripts used to
158 control compilation and installation of the executable. However, as a
159 special exception, the source code distributed need not include
160 anything that is normally distributed (in either source or binary
161 form) with the major components (compiler, kernel, and so on) of the
162 operating system on which the executable runs, unless that component
163 itself accompanies the executable.
164
165 If distribution of executable or object code is made by offering
166 access to copy from a designated place, then offering equivalent
167 access to copy the source code from the same place counts as
168 distribution of the source code, even though third parties are not
169 compelled to copy the source along with the object code.
170
171 4. You may not copy, modify, sublicense, or distribute the Program
172 except as expressly provided under this License. Any attempt
173 otherwise to copy, modify, sublicense or distribute the Program is
174 void, and will automatically terminate your rights under this License.
175 However, parties who have received copies, or rights, from you under
176 this License will not have their licenses terminated so long as such
177 parties remain in full compliance.
178
179 5. You are not required to accept this License, since you have not
180 signed it. However, nothing else grants you permission to modify or
181 distribute the Program or its derivative works. These actions are
182 prohibited by law if you do not accept this License. Therefore, by
183 modifying or distributing the Program (or any work based on the
184 Program), you indicate your acceptance of this License to do so, and
185 all its terms and conditions for copying, distributing or modifying
186 the Program or works based on it.
187
188 6. Each time you redistribute the Program (or any work based on the
189 Program), the recipient automatically receives a license from the
190 original licensor to copy, distribute or modify the Program subject to
191 these terms and conditions. You may not impose any further
192 restrictions on the recipients' exercise of the rights granted herein.
193 You are not responsible for enforcing compliance by third parties to
69
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
194484 this License.
195485
196 7. If, as a consequence of a court judgment or allegation of patent
197 infringement or for any other reason (not limited to patent issues),
198 conditions are imposed on you (whether by court order, agreement or
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
199542 otherwise) that contradict the conditions of this License, they do not
200 excuse you from the conditions of this License. If you cannot
201 distribute so as to satisfy simultaneously your obligations under this
202 License and any other pertinent obligations, then as a consequence you
203 may not distribute the Program at all. For example, if a patent
204 license would not permit royalty-free redistribution of the Program by
205 all those who receive copies directly or indirectly through you, then
206 the only way you could satisfy both it and this License would be to
207 refrain entirely from distribution of the Program.
208
209 If any portion of this section is held invalid or unenforceable under
210 any particular circumstance, the balance of the section is intended to
211 apply and the section as a whole is intended to apply in other
212 circumstances.
213
214 It is not the purpose of this section to induce you to infringe any
215 patents or other property right claims or to contest validity of any
216 such claims; this section has the sole purpose of protecting the
217 integrity of the free software distribution system, which is
218 implemented by public license practices. Many people have made
219 generous contributions to the wide range of software distributed
220 through that system in reliance on consistent application of that
221 system; it is up to the author/donor to decide if he or she is willing
222 to distribute software through any other system and a licensee cannot
223 impose that choice.
224
225 This section is intended to make thoroughly clear what is believed to
226 be a consequence of the rest of this License.
227
228 8. If the distribution and/or use of the Program is restricted in
229 certain countries either by patents or by copyrighted interfaces, the
230 original copyright holder who places the Program under this License
231 may add an explicit geographical distribution limitation excluding
232 those countries, so that distribution is permitted only in or among
233 countries not thus excluded. In such case, this License incorporates
234 the limitation as if written in the body of this License.
235
236 9. The Free Software Foundation may publish revised and/or new versions
237 of the General Public License from time to time. Such new versions will
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
238566 be similar in spirit to the present version, but may differ in detail to
239567 address new problems or concerns.
240568
241 Each version is given a distinguishing version number. If the Program
242 specifies a version number of this License which applies to it and "any
243 later version", you have the option of following the terms and conditions
244 either of that version or of any later version published by the Free
245 Software Foundation. If the Program does not specify a version number of
246 this License, you may choose any version ever published by the Free Software
247 Foundation.
248
249 10. If you wish to incorporate parts of the Program into other free
250 programs whose distribution conditions are different, write to the author
251 to ask for permission. For software which is copyrighted by the Free
252 Software Foundation, write to the Free Software Foundation; we sometimes
253 make exceptions for this. Our decision will be guided by the two goals
254 of preserving the free status of all derivatives of our free software and
255 of promoting the sharing and reuse of software generally.
256
257 NO WARRANTY
258
259 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
260 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
261 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
262 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
263 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
264 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
265 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
266 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
267 REPAIR OR CORRECTION.
268
269 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
270 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
271 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
272 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
273 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
274 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
275 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
276 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
277 POSSIBILITY OF SUCH DAMAGES.
278
279 END OF TERMS AND CONDITIONS
280
281 How to Apply These Terms to Your New Programs
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
282623
283624 If you develop a new program, and you want it to be of the greatest
284625 possible use to the public, the best way to achieve this is to make it
286627
287628 To do so, attach the following notices to the program. It is safest
288629 to attach them to the start of each source file to most effectively
289 convey the exclusion of warranty; and each file should have at least
630 state the exclusion of warranty; and each file should have at least
290631 the "copyright" line and a pointer to where the full notice is found.
291632
292633 <one line to give the program's name and a brief idea of what it does.>
293 Copyright (C) 19yy <name of author>
294
295 This program is free software; you can redistribute it and/or modify
634 Copyright (C) <year> <name of author>
635
636 This program is free software: you can redistribute it and/or modify
296637 it under the terms of the GNU General Public License as published by
297 the Free Software Foundation; either version 2 of the License, or
638 the Free Software Foundation, either version 3 of the License, or
298639 (at your option) any later version.
299640
300641 This program is distributed in the hope that it will be useful,
303644 GNU General Public License for more details.
304645
305646 You should have received a copy of the GNU General Public License
306 along with this program; if not, write to the Free Software
307 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
308
647 along with this program. If not, see <http://www.gnu.org/licenses/>.
309648
310649 Also add information on how to contact you by electronic and paper mail.
311650
312 If the program is interactive, make it output a short notice like this
313 when it starts in an interactive mode:
314
315 Gnomovision version 69, Copyright (C) 19yy name of author
316 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
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'.
317656 This is free software, and you are welcome to redistribute it
318657 under certain conditions; type `show c' for details.
319658
320659 The hypothetical commands `show w' and `show c' should show the appropriate
321 parts of the General Public License. Of course, the commands you use may
322 be called something other than `show w' and `show c'; they could even be
323 mouse-clicks or menu items--whatever suits your program.
324
325 You should also get your employer (if you work as a programmer) or your
326 school, if any, to sign a "copyright disclaimer" for the program, if
327 necessary. Here is a sample; alter the names:
328
329 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330 `Gnomovision' (which makes passes at compilers) written by James Hacker.
331
332 <signature of Ty Coon>, 1 April 1989
333 Ty Coon, President of Vice
334
335 This General Public License does not permit incorporating your program into
336 proprietary programs. If your program is a subroutine library, you may
337 consider it more useful to permit linking proprietary applications with the
338 library. If this is what you want to do, use the GNU Library General
339 Public License instead of this License.
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 0.21.2:
1 - added feof() calls to fgets() and fgetchar() instances so end-of
2 file is correctly determined under AIX
3 - supplemented code to handle special characters specified with
4 two hex characters (e.g. \'81\'83) as output by some RTF
5 writers. This code is experimental, and uses the SHIFT_JIS
6 codepage for conversion.
7 - definitions in html.config changed to ensure values of markup variables
8 are enclosed in double quotes, e.g. size="3" instead of size=3. This
9 is a first step towards supporting production of XHTML.
10 0.21.1:
11 - fixed strings in unicode_to_string() (unicode.c) to be null
12 terminated instead of newline terminated. This prevents spurious
13 newline output after characters in Symbol font. It also overcomes a
14 fault whereby characters in the symbol font were being output as
15 unicode instead of the desired entities defined in the output
16 specification.
17 - suppressed output of <font face="Symbol"> as this is wrong if
18 characters are changed to unicode or entities
19 - changed path set with -P to be directory containing the output
20 charmaps specifications, and changed the default path to
21 /usr/local/lib/unrtf for the same reason. This makes it possible
22 to set a different default path, useful for example if one cannot
23 install files in /usr/local/lib.
24 - dropped "outputs" and "charmaps" sub-directories in the configuration
25 directory. Output configuration files are now named "html.conf",
26 "text.conf" etc. and the symbol font charmap file is "SYMBOL.charmap".
27 - charmap specifications now sought in the search path
28 - compensate for RTF with unicodes specified as negative numbers,
29 possibly due to overflow on a 16bit machine?
30 - changed processing of --html (etc.) args so that "-t html" and
31 "--html" are equivalent, i.e. both subject to search path set with
32 "-P"
0 Installation Instructions
1 *************************
2
3 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004 Free
4 Software Foundation, Inc.
5
6 This file is free documentation; the Free Software Foundation gives
7 unlimited permission to copy, distribute and modify it.
8
9 Basic Installation
10 ==================
11
12 These are generic installation instructions.
13
14 The `configure' shell script attempts to guess correct values for
15 various system-dependent variables used during compilation. It uses
16 those values to create a `Makefile' in each directory of the package.
17 It may also create one or more `.h' files containing system-dependent
18 definitions. Finally, it creates a shell script `config.status' that
19 you can run in the future to recreate the current configuration, and a
20 file `config.log' containing compiler output (useful mainly for
21 debugging `configure').
22
23 It can also use an optional file (typically called `config.cache'
24 and enabled with `--cache-file=config.cache' or simply `-C') that saves
25 the results of its tests to speed up reconfiguring. (Caching is
26 disabled by default to prevent problems with accidental use of stale
27 cache files.)
28
29 If you need to do unusual things to compile the package, please try
30 to figure out how `configure' could check whether to do them, and mail
31 diffs or instructions to the address given in the `README' so they can
32 be considered for the next release. If you are using the cache, and at
33 some point `config.cache' contains results you don't want to keep, you
34 may remove or edit it.
35
36 The file `configure.ac' (or `configure.in') is used to create
37 `configure' by a program called `autoconf'. You only need
38 `configure.ac' if you want to change it or regenerate `configure' using
39 a newer version of `autoconf'.
40
41 The simplest way to compile this package is:
42
43 1. `cd' to the directory containing the package's source code and type
44 `./configure' to configure the package for your system. If you're
45 using `csh' on an old version of System V, you might need to type
46 `sh ./configure' instead to prevent `csh' from trying to execute
47 `configure' itself.
48
49 Running `configure' takes awhile. While running, it prints some
50 messages telling which features it is checking for.
51
52 2. Type `make' to compile the package.
53
54 3. Optionally, type `make check' to run any self-tests that come with
55 the package.
56
57 4. Type `make install' to install the programs and any data files and
58 documentation.
59
60 5. You can remove the program binaries and object files from the
61 source code directory by typing `make clean'. To also remove the
62 files that `configure' created (so you can compile the package for
63 a different kind of computer), type `make distclean'. There is
64 also a `make maintainer-clean' target, but that is intended mainly
65 for the package's developers. If you use it, you may have to get
66 all sorts of other programs in order to regenerate files that came
67 with the distribution.
68
69 Compilers and Options
70 =====================
71
72 Some systems require unusual options for compilation or linking that the
73 `configure' script does not know about. Run `./configure --help' for
74 details on some of the pertinent environment variables.
75
76 You can give `configure' initial values for configuration parameters
77 by setting variables in the command line or in the environment. Here
78 is an example:
79
80 ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
81
82 *Note Defining Variables::, for more details.
83
84 Compiling For Multiple Architectures
85 ====================================
86
87 You can compile the package for more than one kind of computer at the
88 same time, by placing the object files for each architecture in their
89 own directory. To do this, you must use a version of `make' that
90 supports the `VPATH' variable, such as GNU `make'. `cd' to the
91 directory where you want the object files and executables to go and run
92 the `configure' script. `configure' automatically checks for the
93 source code in the directory that `configure' is in and in `..'.
94
95 If you have to use a `make' that does not support the `VPATH'
96 variable, you have to compile the package for one architecture at a
97 time in the source code directory. After you have installed the
98 package for one architecture, use `make distclean' before reconfiguring
99 for another architecture.
100
101 Installation Names
102 ==================
103
104 By default, `make install' will install the package's files in
105 `/usr/local/bin', `/usr/local/man', etc. You can specify an
106 installation prefix other than `/usr/local' by giving `configure' the
107 option `--prefix=PREFIX'.
108
109 You can specify separate installation prefixes for
110 architecture-specific files and architecture-independent files. If you
111 give `configure' the option `--exec-prefix=PREFIX', the package will
112 use PREFIX as the prefix for installing programs and libraries.
113 Documentation and other data files will still use the regular prefix.
114
115 In addition, if you use an unusual directory layout you can give
116 options like `--bindir=DIR' to specify different values for particular
117 kinds of files. Run `configure --help' for a list of the directories
118 you can set and what kinds of files go in them.
119
120 If the package supports it, you can cause programs to be installed
121 with an extra prefix or suffix on their names by giving `configure' the
122 option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
123
124 Optional Features
125 =================
126
127 Some packages pay attention to `--enable-FEATURE' options to
128 `configure', where FEATURE indicates an optional part of the package.
129 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
130 is something like `gnu-as' or `x' (for the X Window System). The
131 `README' should mention any `--enable-' and `--with-' options that the
132 package recognizes.
133
134 For packages that use the X Window System, `configure' can usually
135 find the X include and library files automatically, but if it doesn't,
136 you can use the `configure' options `--x-includes=DIR' and
137 `--x-libraries=DIR' to specify their locations.
138
139 Specifying the System Type
140 ==========================
141
142 There may be some features `configure' cannot figure out automatically,
143 but needs to determine by the type of machine the package will run on.
144 Usually, assuming the package is built to be run on the _same_
145 architectures, `configure' can figure that out, but if it prints a
146 message saying it cannot guess the machine type, give it the
147 `--build=TYPE' option. TYPE can either be a short name for the system
148 type, such as `sun4', or a canonical name which has the form:
149
150 CPU-COMPANY-SYSTEM
151
152 where SYSTEM can have one of these forms:
153
154 OS KERNEL-OS
155
156 See the file `config.sub' for the possible values of each field. If
157 `config.sub' isn't included in this package, then this package doesn't
158 need to know the machine type.
159
160 If you are _building_ compiler tools for cross-compiling, you should
161 use the `--target=TYPE' option to select the type of system they will
162 produce code for.
163
164 If you want to _use_ a cross compiler, that generates code for a
165 platform different from the build platform, you should specify the
166 "host" platform (i.e., that on which the generated programs will
167 eventually be run) with `--host=TYPE'.
168
169 Sharing Defaults
170 ================
171
172 If you want to set default values for `configure' scripts to share, you
173 can create a site shell script called `config.site' that gives default
174 values for variables like `CC', `cache_file', and `prefix'.
175 `configure' looks for `PREFIX/share/config.site' if it exists, then
176 `PREFIX/etc/config.site' if it exists. Or, you can set the
177 `CONFIG_SITE' environment variable to the location of the site script.
178 A warning: not all `configure' scripts look for a site script.
179
180 Defining Variables
181 ==================
182
183 Variables not defined in a site shell script can be set in the
184 environment passed to `configure'. However, some packages may run
185 configure again during the build, and the customized values of these
186 variables may be lost. In order to avoid this problem, you should set
187 them in the `configure' command line, using `VAR=value'. For example:
188
189 ./configure CC=/usr/local2/bin/gcc
190
191 will cause the specified gcc to be used as the C compiler (unless it is
192 overridden in the site shell script).
193
194 `configure' Invocation
195 ======================
196
197 `configure' recognizes the following options to control how it operates.
198
199 `--help'
200 `-h'
201 Print a summary of the options to `configure', and exit.
202
203 `--version'
204 `-V'
205 Print the version of Autoconf used to generate the `configure'
206 script, and exit.
207
208 `--cache-file=FILE'
209 Enable the cache: use and save the results of the tests in FILE,
210 traditionally `config.cache'. FILE defaults to `/dev/null' to
211 disable caching.
212
213 `--config-cache'
214 `-C'
215 Alias for `--cache-file=config.cache'.
216
217 `--quiet'
218 `--silent'
219 `-q'
220 Do not print messages saying which checks are being made. To
221 suppress all normal output, redirect it to `/dev/null' (any error
222 messages will still be shown).
223
224 `--srcdir=DIR'
225 Look for the package's source code in directory DIR. Usually
226 `configure' can determine that directory automatically.
227
228 `configure' also accepts some other, not widely useful, options. Run
229 `configure --help' for more details.
230
+0
-80
Makefile less more
0
1 ##############################################################################
2 # GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 # Copyright (C) 2000,2001 Zachary Thayer Smith
4 #
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 #
19 # The author is reachable by electronic mail at tuorfa@yahoo.com.
20 ##############################################################################
21
22 #
23 # Makefile for UnRTF
24 #
25
26
27 CFLAGS=-g -O2 -Wall
28 CC=gcc
29
30 OBJS=convert.o word.o error.o main.o hash.o \
31 parse.o malloc.o attr.o util.o \
32 output.o html.o text.o vt.o ps.o latex.o wpml.o entity.o
33
34 TARGET=unrtf
35
36 ${TARGET}: ${OBJS}
37 gcc ${OBJS} -o ${TARGET}
38
39 clean:
40 rm -f ${OBJS} ${TARGET} bcount bcount.o
41
42 tidy:
43 rm -f ${OBJS} bcount.o
44 strip ${TARGET}
45
46 tests:
47 ${TARGET} test/table.rtf > test/table.html
48 ${TARGET} test/slashnewline.rtf > test/slashnewline.html
49 ${TARGET} test/fontface.rtf > test/fontface.html
50 ${TARGET} test/fontsize.rtf > test/fontsize.html
51
52 bcount: bcount.c
53 gcc bcount.c -o bcount
54
55 all: ${TARGET} bcount
56 rm -f ${OBJS}
57
58 install: ${TARGET}
59 cp ${TARGET} ${DESTDIR}/usr/bin
60
61 attr.o: attr.c defs.h error.h attr.h main.h malloc.h
62 convert.o: convert.c attr.h convert.h defs.h error.h hash.h main.h malloc.h \
63 parse.h util.h word.h
64 entity.o: entity.c
65 error.o: error.c defs.h main.h
66 hash.o: hash.c error.h hash.h main.h malloc.h
67 html.o: html.c defs.h error.h main.h malloc.h output.h
68 latex.o: latex.c defs.h error.h main.h malloc.h output.h
69 main.o: main.c convert.h defs.h error.h hash.h html.h latex.h output.h \
70 parse.h ps.h text.h vt.h wpml.h word.h
71 malloc.o: malloc.c error.h
72 output.o: output.c convert.h defs.h error.h main.h malloc.h output.h
73 parse.o: parse.c defs.h error.h main.h malloc.h parse.h word.h
74 ps.o: ps.c defs.h error.h main.h malloc.h output.h
75 text.o: text.c defs.h error.h main.h malloc.h output.h
76 util.o: util.c
77 vt.o: vt.c defs.h error.h main.h malloc.h output.h
78 word.o: word.c defs.h error.h hash.h main.h malloc.h parse.h word.h
79 wpml.o: wpml.c defs.h error.h main.h malloc.h output.h
0 # this is the main Makefile.am
1
2 # first of all, parse the subdirectories in the order given
3 SUBDIRS = src tests doc patches charmaps outputs
4
5 # then do stuff in this directory. Actually, we just need to add the
6 # bootstrap script to the distribution (for curious users, not really needed).
7
8 EXTRA_DIST = bootstrap
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16
17 # this is the main Makefile.am
18 VPATH = @srcdir@
19 pkgdatadir = $(datadir)/@PACKAGE@
20 pkgincludedir = $(includedir)/@PACKAGE@
21 pkglibdir = $(libdir)/@PACKAGE@
22 pkglibexecdir = $(libexecdir)/@PACKAGE@
23 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
24 install_sh_DATA = $(install_sh) -c -m 644
25 install_sh_PROGRAM = $(install_sh) -c
26 install_sh_SCRIPT = $(install_sh) -c
27 INSTALL_HEADER = $(INSTALL_DATA)
28 transform = $(program_transform_name)
29 NORMAL_INSTALL = :
30 PRE_INSTALL = :
31 POST_INSTALL = :
32 NORMAL_UNINSTALL = :
33 PRE_UNINSTALL = :
34 POST_UNINSTALL = :
35 build_triplet = @build@
36 host_triplet = @host@
37 subdir = .
38 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
39 $(srcdir)/Makefile.in $(srcdir)/config.h.in \
40 $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
41 config/config.guess config/config.sub config/depcomp \
42 config/install-sh config/missing
43 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
44 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
45 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
46 $(ACLOCAL_M4)
47 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
48 configure.lineno config.status.lineno
49 mkinstalldirs = $(install_sh) -d
50 CONFIG_HEADER = config.h
51 CONFIG_CLEAN_FILES =
52 CONFIG_CLEAN_VPATH_FILES =
53 SOURCES =
54 DIST_SOURCES =
55 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
56 html-recursive info-recursive install-data-recursive \
57 install-dvi-recursive install-exec-recursive \
58 install-html-recursive install-info-recursive \
59 install-pdf-recursive install-ps-recursive install-recursive \
60 installcheck-recursive installdirs-recursive pdf-recursive \
61 ps-recursive uninstall-recursive
62 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
63 distclean-recursive maintainer-clean-recursive
64 AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
65 $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
66 distdir dist dist-all distcheck
67 ETAGS = etags
68 CTAGS = ctags
69 DIST_SUBDIRS = $(SUBDIRS)
70 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
71 distdir = $(PACKAGE)-$(VERSION)
72 top_distdir = $(distdir)
73 am__remove_distdir = \
74 { test ! -d "$(distdir)" \
75 || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
76 && rm -fr "$(distdir)"; }; }
77 am__relativize = \
78 dir0=`pwd`; \
79 sed_first='s,^\([^/]*\)/.*$$,\1,'; \
80 sed_rest='s,^[^/]*/*,,'; \
81 sed_last='s,^.*/\([^/]*\)$$,\1,'; \
82 sed_butlast='s,/*[^/]*$$,,'; \
83 while test -n "$$dir1"; do \
84 first=`echo "$$dir1" | sed -e "$$sed_first"`; \
85 if test "$$first" != "."; then \
86 if test "$$first" = ".."; then \
87 dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
88 dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
89 else \
90 first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
91 if test "$$first2" = "$$first"; then \
92 dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
93 else \
94 dir2="../$$dir2"; \
95 fi; \
96 dir0="$$dir0"/"$$first"; \
97 fi; \
98 fi; \
99 dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
100 done; \
101 reldir="$$dir2"
102 DIST_ARCHIVES = $(distdir).tar.gz
103 GZIP_ENV = --best
104 distuninstallcheck_listfiles = find . -type f -print
105 distcleancheck_listfiles = find . -type f -print
106 ACLOCAL = @ACLOCAL@
107 AMTAR = @AMTAR@
108 AUTOCONF = @AUTOCONF@
109 AUTOHEADER = @AUTOHEADER@
110 AUTOMAKE = @AUTOMAKE@
111 AWK = @AWK@
112 CC = @CC@
113 CCDEPMODE = @CCDEPMODE@
114 CFLAGS = @CFLAGS@
115 CPP = @CPP@
116 CPPFLAGS = @CPPFLAGS@
117 CYGPATH_W = @CYGPATH_W@
118 DEFS = @DEFS@
119 DEPDIR = @DEPDIR@
120 ECHO_C = @ECHO_C@
121 ECHO_N = @ECHO_N@
122 ECHO_T = @ECHO_T@
123 EGREP = @EGREP@
124 EXEEXT = @EXEEXT@
125 GREP = @GREP@
126 INSTALL = @INSTALL@
127 INSTALL_DATA = @INSTALL_DATA@
128 INSTALL_PROGRAM = @INSTALL_PROGRAM@
129 INSTALL_SCRIPT = @INSTALL_SCRIPT@
130 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
131 LDFLAGS = @LDFLAGS@
132 LIBOBJS = @LIBOBJS@
133 LIBS = @LIBS@
134 LTLIBOBJS = @LTLIBOBJS@
135 MAINT = @MAINT@
136 MAKEINFO = @MAKEINFO@
137 MKDIR_P = @MKDIR_P@
138 OBJEXT = @OBJEXT@
139 PACKAGE = @PACKAGE@
140 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
141 PACKAGE_NAME = @PACKAGE_NAME@
142 PACKAGE_STRING = @PACKAGE_STRING@
143 PACKAGE_TARNAME = @PACKAGE_TARNAME@
144 PACKAGE_VERSION = @PACKAGE_VERSION@
145 PATH_SEPARATOR = @PATH_SEPARATOR@
146 SET_MAKE = @SET_MAKE@
147 SHELL = @SHELL@
148 STRIP = @STRIP@
149 VERSION = @VERSION@
150 abs_builddir = @abs_builddir@
151 abs_srcdir = @abs_srcdir@
152 abs_top_builddir = @abs_top_builddir@
153 abs_top_srcdir = @abs_top_srcdir@
154 ac_ct_CC = @ac_ct_CC@
155 am__include = @am__include@
156 am__leading_dot = @am__leading_dot@
157 am__quote = @am__quote@
158 am__tar = @am__tar@
159 am__untar = @am__untar@
160 bindir = @bindir@
161 build = @build@
162 build_alias = @build_alias@
163 build_cpu = @build_cpu@
164 build_os = @build_os@
165 build_vendor = @build_vendor@
166 builddir = @builddir@
167 datadir = @datadir@
168 datarootdir = @datarootdir@
169 docdir = @docdir@
170 dvidir = @dvidir@
171 exec_prefix = @exec_prefix@
172 host = @host@
173 host_alias = @host_alias@
174 host_cpu = @host_cpu@
175 host_os = @host_os@
176 host_vendor = @host_vendor@
177 htmldir = @htmldir@
178 includedir = @includedir@
179 infodir = @infodir@
180 install_sh = @install_sh@
181 libdir = @libdir@
182 libexecdir = @libexecdir@
183 localedir = @localedir@
184 localstatedir = @localstatedir@
185 mandir = @mandir@
186 mkdir_p = @mkdir_p@
187 oldincludedir = @oldincludedir@
188 pdfdir = @pdfdir@
189 prefix = @prefix@
190 program_transform_name = @program_transform_name@
191 psdir = @psdir@
192 sbindir = @sbindir@
193 sharedstatedir = @sharedstatedir@
194 srcdir = @srcdir@
195 sysconfdir = @sysconfdir@
196 target_alias = @target_alias@
197 top_build_prefix = @top_build_prefix@
198 top_builddir = @top_builddir@
199 top_srcdir = @top_srcdir@
200
201 # first of all, parse the subdirectories in the order given
202 SUBDIRS = src tests doc patches charmaps outputs
203
204 # then do stuff in this directory. Actually, we just need to add the
205 # bootstrap script to the distribution (for curious users, not really needed).
206 EXTRA_DIST = bootstrap
207 all: config.h
208 $(MAKE) $(AM_MAKEFLAGS) all-recursive
209
210 .SUFFIXES:
211 am--refresh:
212 @:
213 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
214 @for dep in $?; do \
215 case '$(am__configure_deps)' in \
216 *$$dep*) \
217 echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
218 $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
219 && exit 0; \
220 exit 1;; \
221 esac; \
222 done; \
223 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
224 $(am__cd) $(top_srcdir) && \
225 $(AUTOMAKE) --gnu Makefile
226 .PRECIOUS: Makefile
227 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
228 @case '$?' in \
229 *config.status*) \
230 echo ' $(SHELL) ./config.status'; \
231 $(SHELL) ./config.status;; \
232 *) \
233 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
234 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
235 esac;
236
237 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
238 $(SHELL) ./config.status --recheck
239
240 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
241 $(am__cd) $(srcdir) && $(AUTOCONF)
242 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
243 $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
244 $(am__aclocal_m4_deps):
245
246 config.h: stamp-h1
247 @if test ! -f $@; then \
248 rm -f stamp-h1; \
249 $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
250 else :; fi
251
252 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
253 @rm -f stamp-h1
254 cd $(top_builddir) && $(SHELL) ./config.status config.h
255 $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
256 ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
257 rm -f stamp-h1
258 touch $@
259
260 distclean-hdr:
261 -rm -f config.h stamp-h1
262
263 # This directory's subdirectories are mostly independent; you can cd
264 # into them and run `make' without going through this Makefile.
265 # To change the values of `make' variables: instead of editing Makefiles,
266 # (1) if the variable is set in `config.status', edit `config.status'
267 # (which will cause the Makefiles to be regenerated when you run `make');
268 # (2) otherwise, pass the desired values on the `make' command line.
269 $(RECURSIVE_TARGETS):
270 @fail= failcom='exit 1'; \
271 for f in x $$MAKEFLAGS; do \
272 case $$f in \
273 *=* | --[!k]*);; \
274 *k*) failcom='fail=yes';; \
275 esac; \
276 done; \
277 dot_seen=no; \
278 target=`echo $@ | sed s/-recursive//`; \
279 list='$(SUBDIRS)'; for subdir in $$list; do \
280 echo "Making $$target in $$subdir"; \
281 if test "$$subdir" = "."; then \
282 dot_seen=yes; \
283 local_target="$$target-am"; \
284 else \
285 local_target="$$target"; \
286 fi; \
287 ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
288 || eval $$failcom; \
289 done; \
290 if test "$$dot_seen" = "no"; then \
291 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
292 fi; test -z "$$fail"
293
294 $(RECURSIVE_CLEAN_TARGETS):
295 @fail= failcom='exit 1'; \
296 for f in x $$MAKEFLAGS; do \
297 case $$f in \
298 *=* | --[!k]*);; \
299 *k*) failcom='fail=yes';; \
300 esac; \
301 done; \
302 dot_seen=no; \
303 case "$@" in \
304 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
305 *) list='$(SUBDIRS)' ;; \
306 esac; \
307 rev=''; for subdir in $$list; do \
308 if test "$$subdir" = "."; then :; else \
309 rev="$$subdir $$rev"; \
310 fi; \
311 done; \
312 rev="$$rev ."; \
313 target=`echo $@ | sed s/-recursive//`; \
314 for subdir in $$rev; do \
315 echo "Making $$target in $$subdir"; \
316 if test "$$subdir" = "."; then \
317 local_target="$$target-am"; \
318 else \
319 local_target="$$target"; \
320 fi; \
321 ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
322 || eval $$failcom; \
323 done && test -z "$$fail"
324 tags-recursive:
325 list='$(SUBDIRS)'; for subdir in $$list; do \
326 test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
327 done
328 ctags-recursive:
329 list='$(SUBDIRS)'; for subdir in $$list; do \
330 test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
331 done
332
333 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
334 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
335 unique=`for i in $$list; do \
336 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
337 done | \
338 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
339 END { if (nonempty) { for (i in files) print i; }; }'`; \
340 mkid -fID $$unique
341 tags: TAGS
342
343 TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
344 $(TAGS_FILES) $(LISP)
345 set x; \
346 here=`pwd`; \
347 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
348 include_option=--etags-include; \
349 empty_fix=.; \
350 else \
351 include_option=--include; \
352 empty_fix=; \
353 fi; \
354 list='$(SUBDIRS)'; for subdir in $$list; do \
355 if test "$$subdir" = .; then :; else \
356 test ! -f $$subdir/TAGS || \
357 set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
358 fi; \
359 done; \
360 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
361 unique=`for i in $$list; do \
362 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
363 done | \
364 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
365 END { if (nonempty) { for (i in files) print i; }; }'`; \
366 shift; \
367 if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
368 test -n "$$unique" || unique=$$empty_fix; \
369 if test $$# -gt 0; then \
370 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
371 "$$@" $$unique; \
372 else \
373 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
374 $$unique; \
375 fi; \
376 fi
377 ctags: CTAGS
378 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
379 $(TAGS_FILES) $(LISP)
380 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
381 unique=`for i in $$list; do \
382 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
383 done | \
384 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
385 END { if (nonempty) { for (i in files) print i; }; }'`; \
386 test -z "$(CTAGS_ARGS)$$unique" \
387 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
388 $$unique
389
390 GTAGS:
391 here=`$(am__cd) $(top_builddir) && pwd` \
392 && $(am__cd) $(top_srcdir) \
393 && gtags -i $(GTAGS_ARGS) "$$here"
394
395 distclean-tags:
396 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
397
398 distdir: $(DISTFILES)
399 $(am__remove_distdir)
400 test -d "$(distdir)" || mkdir "$(distdir)"
401 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
402 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
403 list='$(DISTFILES)'; \
404 dist_files=`for file in $$list; do echo $$file; done | \
405 sed -e "s|^$$srcdirstrip/||;t" \
406 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
407 case $$dist_files in \
408 */*) $(MKDIR_P) `echo "$$dist_files" | \
409 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
410 sort -u` ;; \
411 esac; \
412 for file in $$dist_files; do \
413 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
414 if test -d $$d/$$file; then \
415 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
416 if test -d "$(distdir)/$$file"; then \
417 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
418 fi; \
419 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
420 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
421 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
422 fi; \
423 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
424 else \
425 test -f "$(distdir)/$$file" \
426 || cp -p $$d/$$file "$(distdir)/$$file" \
427 || exit 1; \
428 fi; \
429 done
430 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
431 if test "$$subdir" = .; then :; else \
432 test -d "$(distdir)/$$subdir" \
433 || $(MKDIR_P) "$(distdir)/$$subdir" \
434 || exit 1; \
435 fi; \
436 done
437 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
438 if test "$$subdir" = .; then :; else \
439 dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
440 $(am__relativize); \
441 new_distdir=$$reldir; \
442 dir1=$$subdir; dir2="$(top_distdir)"; \
443 $(am__relativize); \
444 new_top_distdir=$$reldir; \
445 echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
446 echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
447 ($(am__cd) $$subdir && \
448 $(MAKE) $(AM_MAKEFLAGS) \
449 top_distdir="$$new_top_distdir" \
450 distdir="$$new_distdir" \
451 am__remove_distdir=: \
452 am__skip_length_check=: \
453 am__skip_mode_fix=: \
454 distdir) \
455 || exit 1; \
456 fi; \
457 done
458 -test -n "$(am__skip_mode_fix)" \
459 || find "$(distdir)" -type d ! -perm -755 \
460 -exec chmod u+rwx,go+rx {} \; -o \
461 ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
462 ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
463 ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
464 || chmod -R a+r "$(distdir)"
465 dist-gzip: distdir
466 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
467 $(am__remove_distdir)
468
469 dist-bzip2: distdir
470 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
471 $(am__remove_distdir)
472
473 dist-lzma: distdir
474 tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
475 $(am__remove_distdir)
476
477 dist-xz: distdir
478 tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
479 $(am__remove_distdir)
480
481 dist-tarZ: distdir
482 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
483 $(am__remove_distdir)
484
485 dist-shar: distdir
486 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
487 $(am__remove_distdir)
488
489 dist-zip: distdir
490 -rm -f $(distdir).zip
491 zip -rq $(distdir).zip $(distdir)
492 $(am__remove_distdir)
493
494 dist dist-all: distdir
495 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
496 $(am__remove_distdir)
497
498 # This target untars the dist file and tries a VPATH configuration. Then
499 # it guarantees that the distribution is self-contained by making another
500 # tarfile.
501 distcheck: dist
502 case '$(DIST_ARCHIVES)' in \
503 *.tar.gz*) \
504 GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
505 *.tar.bz2*) \
506 bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
507 *.tar.lzma*) \
508 lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
509 *.tar.xz*) \
510 xz -dc $(distdir).tar.xz | $(am__untar) ;;\
511 *.tar.Z*) \
512 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
513 *.shar.gz*) \
514 GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
515 *.zip*) \
516 unzip $(distdir).zip ;;\
517 esac
518 chmod -R a-w $(distdir); chmod a+w $(distdir)
519 mkdir $(distdir)/_build
520 mkdir $(distdir)/_inst
521 chmod a-w $(distdir)
522 test -d $(distdir)/_build || exit 0; \
523 dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
524 && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
525 && am__cwd=`pwd` \
526 && $(am__cd) $(distdir)/_build \
527 && ../configure --srcdir=.. --prefix="$$dc_install_base" \
528 $(DISTCHECK_CONFIGURE_FLAGS) \
529 && $(MAKE) $(AM_MAKEFLAGS) \
530 && $(MAKE) $(AM_MAKEFLAGS) dvi \
531 && $(MAKE) $(AM_MAKEFLAGS) check \
532 && $(MAKE) $(AM_MAKEFLAGS) install \
533 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
534 && $(MAKE) $(AM_MAKEFLAGS) uninstall \
535 && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
536 distuninstallcheck \
537 && chmod -R a-w "$$dc_install_base" \
538 && ({ \
539 (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
540 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
541 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
542 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
543 distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
544 } || { rm -rf "$$dc_destdir"; exit 1; }) \
545 && rm -rf "$$dc_destdir" \
546 && $(MAKE) $(AM_MAKEFLAGS) dist \
547 && rm -rf $(DIST_ARCHIVES) \
548 && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
549 && cd "$$am__cwd" \
550 || exit 1
551 $(am__remove_distdir)
552 @(echo "$(distdir) archives ready for distribution: "; \
553 list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
554 sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
555 distuninstallcheck:
556 @$(am__cd) '$(distuninstallcheck_dir)' \
557 && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
558 || { echo "ERROR: files left after uninstall:" ; \
559 if test -n "$(DESTDIR)"; then \
560 echo " (check DESTDIR support)"; \
561 fi ; \
562 $(distuninstallcheck_listfiles) ; \
563 exit 1; } >&2
564 distcleancheck: distclean
565 @if test '$(srcdir)' = . ; then \
566 echo "ERROR: distcleancheck can only run from a VPATH build" ; \
567 exit 1 ; \
568 fi
569 @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
570 || { echo "ERROR: files left in build directory after distclean:" ; \
571 $(distcleancheck_listfiles) ; \
572 exit 1; } >&2
573 check-am: all-am
574 check: check-recursive
575 all-am: Makefile config.h
576 installdirs: installdirs-recursive
577 installdirs-am:
578 install: install-recursive
579 install-exec: install-exec-recursive
580 install-data: install-data-recursive
581 uninstall: uninstall-recursive
582
583 install-am: all-am
584 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
585
586 installcheck: installcheck-recursive
587 install-strip:
588 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
589 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
590 `test -z '$(STRIP)' || \
591 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
592 mostlyclean-generic:
593
594 clean-generic:
595
596 distclean-generic:
597 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
598 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
599
600 maintainer-clean-generic:
601 @echo "This command is intended for maintainers to use"
602 @echo "it deletes files that may require special tools to rebuild."
603 clean: clean-recursive
604
605 clean-am: clean-generic mostlyclean-am
606
607 distclean: distclean-recursive
608 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
609 -rm -f Makefile
610 distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
611
612 dvi: dvi-recursive
613
614 dvi-am:
615
616 html: html-recursive
617
618 html-am:
619
620 info: info-recursive
621
622 info-am:
623
624 install-data-am:
625
626 install-dvi: install-dvi-recursive
627
628 install-dvi-am:
629
630 install-exec-am:
631
632 install-html: install-html-recursive
633
634 install-html-am:
635
636 install-info: install-info-recursive
637
638 install-info-am:
639
640 install-man:
641
642 install-pdf: install-pdf-recursive
643
644 install-pdf-am:
645
646 install-ps: install-ps-recursive
647
648 install-ps-am:
649
650 installcheck-am:
651
652 maintainer-clean: maintainer-clean-recursive
653 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
654 -rm -rf $(top_srcdir)/autom4te.cache
655 -rm -f Makefile
656 maintainer-clean-am: distclean-am maintainer-clean-generic
657
658 mostlyclean: mostlyclean-recursive
659
660 mostlyclean-am: mostlyclean-generic
661
662 pdf: pdf-recursive
663
664 pdf-am:
665
666 ps: ps-recursive
667
668 ps-am:
669
670 uninstall-am:
671
672 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
673 ctags-recursive install-am install-strip tags-recursive
674
675 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
676 all all-am am--refresh check check-am clean clean-generic \
677 ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
678 dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
679 distclean distclean-generic distclean-hdr distclean-tags \
680 distcleancheck distdir distuninstallcheck dvi dvi-am html \
681 html-am info info-am install install-am install-data \
682 install-data-am install-dvi install-dvi-am install-exec \
683 install-exec-am install-html install-html-am install-info \
684 install-info-am install-man install-pdf install-pdf-am \
685 install-ps install-ps-am install-strip installcheck \
686 installcheck-am installdirs installdirs-am maintainer-clean \
687 maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
688 pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
689
690
691 # Tell versions [3.59,3.63) of GNU make to not export all variables.
692 # Otherwise a system limit (for SysV at least) may be exceeded.
693 .NOEXPORT:
+102
-0
NEWS less more
0 Overall changes for GNU UnRTF
1 ----------------------------------------
2 0.1: original version, known as "rtf2htm"
3 0.2: first Linux version
4 0.3: addition of hash storage for all strings
5 0.4: support for a few HTML special exprs
6 0.5: tables finally work
7 0.6: addition of usage()
8 0.7: added special chars, \tab, info group, <body>
9 0.8: font table support
10
11 0.9.0: images are stored to files
12 0.9.1: pict files extensions a bit more accurate
13 0.9.2: font size changes (\fs) more accurate.
14 0.9.3: fixed bug regarding where <body> goes
15 0.9.4: added -nopict option
16 0.9.5: fixed table data printing.
17 0.9.6: if >1 \cell in a group, font attrs affect all.
18 0.9.7: Chunk class renamed Word
19
20 0.10.0: input file type is checked, -echo renamed -dump
21 0.11.0: addition of ANSI->HTML conversion, plus limited Mac->HTML
22 0.11.1: unknown chars are printed as <!--0x##-->
23
24 0.12.0: separated parser from word module
25 0.12.1: added -version option
26 0.12.2: backslash-newline is now \par
27 0.12.3: added default font families (\fswiss etc)
28 0.12.4: added blurb about program in the output HTML
29 0.12.5: added recognition of files with ".RTF" ending, not just ".rtf"
30 0.12.6: added charset tables for CP437 and CP850
31 0.12.7: fixed bug preventing \'## sequences from being translated
32 0.12.8: removed size limit for words, verified DJGPP compilation works.
33 0.12.9: compilation bugfix, fixed author/date information
34 0.12.10: added --simple switch for generating HTML without SPAN/DIV tags
35
36 0.13.0: paragraph alignment added
37 0.13.1: fix for words getting lost after \par
38 0.13.2: fix for color table not being recognized
39
40 0.14.0: separation of word and convert modules
41 0.14.1: fixed color table indexing, added support for font background color.
42 0.14.2: updated parsing mechanism
43 0.14.3: fix for DIV nesting; fix for NS's hiding any table within a span.
44 0.14.4: fix for color table parsing; added better underline/strikethru support.
45
46 0.15.0: hashing of RTF keywords in convert.c; moved much code out of convert.c
47 0.15.1: removed null entries from special.c to reduce program size
48 0.15.2: removed no-op entries from hash in convert.c to reduce program size
49 0.15.3: first 16-bit MSDOS executable
50 0.15.4: fixed paragraph alignment not getting cleared by \pard
51 0.15.5: updated code to produce as few paragraph alignment tags as possible
52
53 0.16.0: added input buffering to improve speed
54 0.16.1: bugfix for printing of debugging strings stored in command hash
55
56 0.17.0: hyperlink support added
57 0.17.1: added support for several font attributes e.g. smallcaps, caps, \expand
58 0.17.2: added Amiga(TM) compilation support
59 0.17.3: fixed problem in interpretation of RTF command words
60 0.17.4: changed attr.c to use AttrStack (stack of stacks) paradigm
61 ----program renamed UnRTF----
62 0.17.5: began implementation of output personalities; wrote HTML personality.
63 0.17.6: added text and vt personalities
64 0.17.7: began addition of PostScript(TM) and LaTeX and WPML output
65 0.17.8: first fully commented version, removed "last change" lines
66 0.17.9: fixed translation between character sets
67 0.17.10: PS now supports underline, strikethrough, shadowed text
68 0.17.11: PS now uses ISOLatin1Encoding
69 0.17.12: PS now supports these fonts: Times,Courier,Symbol,Helvetica
70
71 ----program is now GNU UnRTF----
72 0.18.0: updates to comments, documentation to reflect inclusion in GNU suite.
73 0.18.1: updated manual
74
75 0.19.1: new maintainers: minor fixes to prevent segmentation violations;
76 further special character code; minor cleanups
77 0.19.2: updated some files;
78 0.19.3: fix bug #225592: null pointer param in convert.c
79 0.19.4: added unicode support
80 0.19.5: removed defective PS support and non-free text files
81 more unicode support
82 improved symbol font support - no longer puts entities in latex output
83 Bug#266020 concerning double slashes fixed
84 Bug#269054 concerning Doctype fixed
85 Bug#287038 security breach fixed
86 (thanks to Joey Hess <joeyh@debian.org>)
87 0.19.6: fix some latex problems
88 0.19.7: updated FSF address
89 0.19.8: minor fixes
90 0.19.9: included verbose mode
91 0.20.0: new build system by Claudio Fontana <claudio@gnu.org>
92 fixed creation date spelling and added support for accented characters
93 in titles from Laurent Monin
94 0.20.1: minor fix in convert.c for Solaris System
95 0.20.2: minor fix to unterminated comment output, added attr_get_param()
96 0.20.3: Greek font support added, fix to UTF character processing
97 0.20.4: nopict mode bug fixes
98 0.20.5: added --noremap option, some html entity corrections, updated to GPL v3
99
100 Note:
101 LaTeX is a system of macros for TeX by Leslie Lamport.
00 Greetings,
11
22 UnRTF is a moderately complicated converter from RTF to other
3 formats, including HTML, LaTeX, text, and PostScript. Converting
4 to HTML, it supports tables, fonts, colors, embedded images,
5 hyperlinks, paragraph alignment among other things. All other
6 conversions are "alpha"--just begun.
3 formats. It works reasonably well but it has bugs and the output is
4 a somewhat ugly. Bugs are known to include paragraph alignment
5 and picture storing.
76
87 Compiling with GCC: type "make all", and assuming you have GCC
98 and GNU make, it should compile without any warnings or errors
10 under Linux, BSD, and DOS (using DJGPP). Amiga/GCC users
11 should utilize the build.amiga file. Please let me know of
12 any compilation problems.
9 under Linux, BSD, and DOS (using DJGPP).
1310
1411 This program includes no warranty whatsoever. It is provided
1512 "AS IS". For more information please read the COPYING
1613 document, which should be included with the source code.
1714 It describes the GNU Public License, which covers UnRTF.
1815
19 Enjoy.
16 Enjoy,
2017
21 Zachary Thayer Smith
18 Zachary Smith
2219 tuorfa@yahoo.com
2320
24 22 Sept 01
25
21 Jan. 7th, 2004
+0
-41
TODO less more
0
1 UnRTF by Zach Smith
2
3 A few tasks that need doing as of 18 Sept 01
4 --------------------------------------------
5
6 * Make sure --inline still works; limit it to HTML.
7
8 * Add a module for an intermediate character set for charset
9 conversions.
10
11 * Finish output personalities for LaTeX, PostScript, text, vt, WPML.
12 - Postscript word-level metrics and printing.
13 - Postscript paragraph alignment.
14 - Postscript tables.
15 - Postscript more font faces.
16 - Does LaTeX support emboss, engrave, outline, shadow?
17
18 * Point-lists -- rather important.
19
20 * Index entries.
21
22 * TOC entries.
23
24 * Headers.
25
26 * Footers.
27
28 * Add support for line-based images (the RTF "shape" concept),
29 converting to Beest format or another?
30
31 * Centering not working within tables?
32
33 * HTML: javascript-based shadow/outline/emboss/engrave ?
34
35 * Style sheet support?
36
37 * HTML: Multiple columns kludge using tables or layers?
38
39 * Need to support more Mac RTF special expressions.
40
0 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
1
2 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
3 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
7
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 # PARTICULAR PURPOSE.
12
13 m4_ifndef([AC_AUTOCONF_VERSION],
14 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
15 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
16 [m4_warning([this file was generated for autoconf 2.63.
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'.])])
20
21 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
22 #
23 # This file is free software; the Free Software Foundation
24 # gives unlimited permission to copy and/or distribute it,
25 # with or without modifications, as long as this notice is preserved.
26
27 # AM_AUTOMAKE_VERSION(VERSION)
28 # ----------------------------
29 # Automake X.Y traces this macro to ensure aclocal.m4 has been
30 # generated from the m4 files accompanying Automake X.Y.
31 # (This private macro should not be called outside this file.)
32 AC_DEFUN([AM_AUTOMAKE_VERSION],
33 [am__api_version='1.11'
34 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
35 dnl require some minimum version. Point them to the right macro.
36 m4_if([$1], [1.11.1], [],
37 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
38 ])
39
40 # _AM_AUTOCONF_VERSION(VERSION)
41 # -----------------------------
42 # aclocal traces this macro to find the Autoconf version.
43 # This is a private macro too. Using m4_define simplifies
44 # the logic in aclocal, which can simply ignore this definition.
45 m4_define([_AM_AUTOCONF_VERSION], [])
46
47 # AM_SET_CURRENT_AUTOMAKE_VERSION
48 # -------------------------------
49 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
50 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
51 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
52 [AM_AUTOMAKE_VERSION([1.11.1])dnl
53 m4_ifndef([AC_AUTOCONF_VERSION],
54 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
55 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
56
57 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
58
59 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
60 #
61 # This file is free software; the Free Software Foundation
62 # gives unlimited permission to copy and/or distribute it,
63 # with or without modifications, as long as this notice is preserved.
64
65 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
66 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
67 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
68 #
69 # Of course, Automake must honor this variable whenever it calls a
70 # tool from the auxiliary directory. The problem is that $srcdir (and
71 # therefore $ac_aux_dir as well) can be either absolute or relative,
72 # depending on how configure is run. This is pretty annoying, since
73 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
74 # source directory, any form will work fine, but in subdirectories a
75 # relative path needs to be adjusted first.
76 #
77 # $ac_aux_dir/missing
78 # fails when called from a subdirectory if $ac_aux_dir is relative
79 # $top_srcdir/$ac_aux_dir/missing
80 # fails if $ac_aux_dir is absolute,
81 # fails when called from a subdirectory in a VPATH build with
82 # a relative $ac_aux_dir
83 #
84 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
85 # are both prefixed by $srcdir. In an in-source build this is usually
86 # harmless because $srcdir is `.', but things will broke when you
87 # start a VPATH build or use an absolute $srcdir.
88 #
89 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
90 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
91 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
92 # and then we would define $MISSING as
93 # MISSING="\${SHELL} $am_aux_dir/missing"
94 # This will work as long as MISSING is not called from configure, because
95 # unfortunately $(top_srcdir) has no meaning in configure.
96 # However there are other variables, like CC, which are often used in
97 # configure, and could therefore not use this "fixed" $ac_aux_dir.
98 #
99 # Another solution, used here, is to always expand $ac_aux_dir to an
100 # absolute PATH. The drawback is that using absolute paths prevent a
101 # configured tree to be moved without reconfiguration.
102
103 AC_DEFUN([AM_AUX_DIR_EXPAND],
104 [dnl Rely on autoconf to set up CDPATH properly.
105 AC_PREREQ([2.50])dnl
106 # expand $ac_aux_dir to an absolute path
107 am_aux_dir=`cd $ac_aux_dir && pwd`
108 ])
109
110 # AM_CONDITIONAL -*- Autoconf -*-
111
112 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
113 # Free Software Foundation, Inc.
114 #
115 # This file is free software; the Free Software Foundation
116 # gives unlimited permission to copy and/or distribute it,
117 # with or without modifications, as long as this notice is preserved.
118
119 # serial 9
120
121 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
122 # -------------------------------------
123 # Define a conditional.
124 AC_DEFUN([AM_CONDITIONAL],
125 [AC_PREREQ(2.52)dnl
126 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
127 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
128 AC_SUBST([$1_TRUE])dnl
129 AC_SUBST([$1_FALSE])dnl
130 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
131 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
132 m4_define([_AM_COND_VALUE_$1], [$2])dnl
133 if $2; then
134 $1_TRUE=
135 $1_FALSE='#'
136 else
137 $1_TRUE='#'
138 $1_FALSE=
139 fi
140 AC_CONFIG_COMMANDS_PRE(
141 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
142 AC_MSG_ERROR([[conditional "$1" was never defined.
143 Usually this means the macro was only invoked conditionally.]])
144 fi])])
145
146 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
147 # Free Software Foundation, Inc.
148 #
149 # This file is free software; the Free Software Foundation
150 # gives unlimited permission to copy and/or distribute it,
151 # with or without modifications, as long as this notice is preserved.
152
153 # serial 10
154
155 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
156 # written in clear, in which case automake, when reading aclocal.m4,
157 # will think it sees a *use*, and therefore will trigger all it's
158 # C support machinery. Also note that it means that autoscan, seeing
159 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
160
161
162 # _AM_DEPENDENCIES(NAME)
163 # ----------------------
164 # See how the compiler implements dependency checking.
165 # NAME is "CC", "CXX", "GCJ", or "OBJC".
166 # We try a few techniques and use that to set a single cache variable.
167 #
168 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
169 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
170 # dependency, and given that the user is not expected to run this macro,
171 # just rely on AC_PROG_CC.
172 AC_DEFUN([_AM_DEPENDENCIES],
173 [AC_REQUIRE([AM_SET_DEPDIR])dnl
174 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
175 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
176 AC_REQUIRE([AM_DEP_TRACK])dnl
177
178 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
179 [$1], CXX, [depcc="$CXX" am_compiler_list=],
180 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
181 [$1], UPC, [depcc="$UPC" am_compiler_list=],
182 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
183 [depcc="$$1" am_compiler_list=])
184
185 AC_CACHE_CHECK([dependency style of $depcc],
186 [am_cv_$1_dependencies_compiler_type],
187 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
188 # We make a subdir and do the tests there. Otherwise we can end up
189 # making bogus files that we don't know about and never remove. For
190 # instance it was reported that on HP-UX the gcc test will end up
191 # making a dummy file named `D' -- because `-MD' means `put the output
192 # in D'.
193 mkdir conftest.dir
194 # Copy depcomp to subdir because otherwise we won't find it if we're
195 # using a relative directory.
196 cp "$am_depcomp" conftest.dir
197 cd conftest.dir
198 # We will build objects and dependencies in a subdirectory because
199 # it helps to detect inapplicable dependency modes. For instance
200 # both Tru64's cc and ICC support -MD to output dependencies as a
201 # side effect of compilation, but ICC will put the dependencies in
202 # the current directory while Tru64 will put them in the object
203 # directory.
204 mkdir sub
205
206 am_cv_$1_dependencies_compiler_type=none
207 if test "$am_compiler_list" = ""; then
208 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
209 fi
210 am__universal=false
211 m4_case([$1], [CC],
212 [case " $depcc " in #(
213 *\ -arch\ *\ -arch\ *) am__universal=true ;;
214 esac],
215 [CXX],
216 [case " $depcc " in #(
217 *\ -arch\ *\ -arch\ *) am__universal=true ;;
218 esac])
219
220 for depmode in $am_compiler_list; do
221 # Setup a source with many dependencies, because some compilers
222 # like to wrap large dependency lists on column 80 (with \), and
223 # we should not choose a depcomp mode which is confused by this.
224 #
225 # We need to recreate these files for each test, as the compiler may
226 # overwrite some of them when testing with obscure command lines.
227 # This happens at least with the AIX C compiler.
228 : > sub/conftest.c
229 for i in 1 2 3 4 5 6; do
230 echo '#include "conftst'$i'.h"' >> sub/conftest.c
231 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
232 # Solaris 8's {/usr,}/bin/sh.
233 touch sub/conftst$i.h
234 done
235 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
236
237 # We check with `-c' and `-o' for the sake of the "dashmstdout"
238 # mode. It turns out that the SunPro C++ compiler does not properly
239 # handle `-M -o', and we need to detect this. Also, some Intel
240 # versions had trouble with output in subdirs
241 am__obj=sub/conftest.${OBJEXT-o}
242 am__minus_obj="-o $am__obj"
243 case $depmode in
244 gcc)
245 # This depmode causes a compiler race in universal mode.
246 test "$am__universal" = false || continue
247 ;;
248 nosideeffect)
249 # after this tag, mechanisms are not by side-effect, so they'll
250 # only be used when explicitly requested
251 if test "x$enable_dependency_tracking" = xyes; then
252 continue
253 else
254 break
255 fi
256 ;;
257 msvisualcpp | msvcmsys)
258 # This compiler won't grok `-c -o', but also, the minuso test has
259 # not run yet. These depmodes are late enough in the game, and
260 # so weak that their functioning should not be impacted.
261 am__obj=conftest.${OBJEXT-o}
262 am__minus_obj=
263 ;;
264 none) break ;;
265 esac
266 if depmode=$depmode \
267 source=sub/conftest.c object=$am__obj \
268 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
269 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
270 >/dev/null 2>conftest.err &&
271 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
272 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
273 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
274 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
275 # icc doesn't choke on unknown options, it will just issue warnings
276 # or remarks (even with -Werror). So we grep stderr for any message
277 # that says an option was ignored or not supported.
278 # When given -MP, icc 7.0 and 7.1 complain thusly:
279 # icc: Command line warning: ignoring option '-M'; no argument required
280 # The diagnosis changed in icc 8.0:
281 # icc: Command line remark: option '-MP' not supported
282 if (grep 'ignoring option' conftest.err ||
283 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
284 am_cv_$1_dependencies_compiler_type=$depmode
285 break
286 fi
287 fi
288 done
289
290 cd ..
291 rm -rf conftest.dir
292 else
293 am_cv_$1_dependencies_compiler_type=none
294 fi
295 ])
296 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
297 AM_CONDITIONAL([am__fastdep$1], [
298 test "x$enable_dependency_tracking" != xno \
299 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
300 ])
301
302
303 # AM_SET_DEPDIR
304 # -------------
305 # Choose a directory name for dependency files.
306 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
307 AC_DEFUN([AM_SET_DEPDIR],
308 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
309 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
310 ])
311
312
313 # AM_DEP_TRACK
314 # ------------
315 AC_DEFUN([AM_DEP_TRACK],
316 [AC_ARG_ENABLE(dependency-tracking,
317 [ --disable-dependency-tracking speeds up one-time build
318 --enable-dependency-tracking do not reject slow dependency extractors])
319 if test "x$enable_dependency_tracking" != xno; then
320 am_depcomp="$ac_aux_dir/depcomp"
321 AMDEPBACKSLASH='\'
322 fi
323 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
324 AC_SUBST([AMDEPBACKSLASH])dnl
325 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
326 ])
327
328 # Generate code to set up dependency tracking. -*- Autoconf -*-
329
330 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
331 # Free Software Foundation, Inc.
332 #
333 # This file is free software; the Free Software Foundation
334 # gives unlimited permission to copy and/or distribute it,
335 # with or without modifications, as long as this notice is preserved.
336
337 #serial 5
338
339 # _AM_OUTPUT_DEPENDENCY_COMMANDS
340 # ------------------------------
341 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
342 [{
343 # Autoconf 2.62 quotes --file arguments for eval, but not when files
344 # are listed without --file. Let's play safe and only enable the eval
345 # if we detect the quoting.
346 case $CONFIG_FILES in
347 *\'*) eval set x "$CONFIG_FILES" ;;
348 *) set x $CONFIG_FILES ;;
349 esac
350 shift
351 for mf
352 do
353 # Strip MF so we end up with the name of the file.
354 mf=`echo "$mf" | sed -e 's/:.*$//'`
355 # Check whether this is an Automake generated Makefile or not.
356 # We used to match only the files named `Makefile.in', but
357 # some people rename them; so instead we look at the file content.
358 # Grep'ing the first line is not enough: some people post-process
359 # each Makefile.in and add a new line on top of each file to say so.
360 # Grep'ing the whole file is not good either: AIX grep has a line
361 # limit of 2048, but all sed's we know have understand at least 4000.
362 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
363 dirpart=`AS_DIRNAME("$mf")`
364 else
365 continue
366 fi
367 # Extract the definition of DEPDIR, am__include, and am__quote
368 # from the Makefile without running `make'.
369 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
370 test -z "$DEPDIR" && continue
371 am__include=`sed -n 's/^am__include = //p' < "$mf"`
372 test -z "am__include" && continue
373 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
374 # When using ansi2knr, U may be empty or an underscore; expand it
375 U=`sed -n 's/^U = //p' < "$mf"`
376 # Find all dependency output files, they are included files with
377 # $(DEPDIR) in their names. We invoke sed twice because it is the
378 # simplest approach to changing $(DEPDIR) to its actual value in the
379 # expansion.
380 for file in `sed -n "
381 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
382 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
383 # Make sure the directory exists.
384 test -f "$dirpart/$file" && continue
385 fdir=`AS_DIRNAME(["$file"])`
386 AS_MKDIR_P([$dirpart/$fdir])
387 # echo "creating $dirpart/$file"
388 echo '# dummy' > "$dirpart/$file"
389 done
390 done
391 }
392 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
393
394
395 # AM_OUTPUT_DEPENDENCY_COMMANDS
396 # -----------------------------
397 # This macro should only be invoked once -- use via AC_REQUIRE.
398 #
399 # This code is only required when automatic dependency tracking
400 # is enabled. FIXME. This creates each `.P' file that we will
401 # need in order to bootstrap the dependency handling code.
402 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
403 [AC_CONFIG_COMMANDS([depfiles],
404 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
405 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
406 ])
407
408 # Do all the work for Automake. -*- Autoconf -*-
409
410 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
411 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
412 #
413 # This file is free software; the Free Software Foundation
414 # gives unlimited permission to copy and/or distribute it,
415 # with or without modifications, as long as this notice is preserved.
416
417 # serial 16
418
419 # This macro actually does too much. Some checks are only needed if
420 # your package does certain things. But this isn't really a big deal.
421
422 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
423 # AM_INIT_AUTOMAKE([OPTIONS])
424 # -----------------------------------------------
425 # The call with PACKAGE and VERSION arguments is the old style
426 # call (pre autoconf-2.50), which is being phased out. PACKAGE
427 # and VERSION should now be passed to AC_INIT and removed from
428 # the call to AM_INIT_AUTOMAKE.
429 # We support both call styles for the transition. After
430 # the next Automake release, Autoconf can make the AC_INIT
431 # arguments mandatory, and then we can depend on a new Autoconf
432 # release and drop the old call support.
433 AC_DEFUN([AM_INIT_AUTOMAKE],
434 [AC_PREREQ([2.62])dnl
435 dnl Autoconf wants to disallow AM_ names. We explicitly allow
436 dnl the ones we care about.
437 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
438 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
439 AC_REQUIRE([AC_PROG_INSTALL])dnl
440 if test "`cd $srcdir && pwd`" != "`pwd`"; then
441 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
442 # is not polluted with repeated "-I."
443 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
444 # test to see if srcdir already configured
445 if test -f $srcdir/config.status; then
446 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
447 fi
448 fi
449
450 # test whether we have cygpath
451 if test -z "$CYGPATH_W"; then
452 if (cygpath --version) >/dev/null 2>/dev/null; then
453 CYGPATH_W='cygpath -w'
454 else
455 CYGPATH_W=echo
456 fi
457 fi
458 AC_SUBST([CYGPATH_W])
459
460 # Define the identity of the package.
461 dnl Distinguish between old-style and new-style calls.
462 m4_ifval([$2],
463 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
464 AC_SUBST([PACKAGE], [$1])dnl
465 AC_SUBST([VERSION], [$2])],
466 [_AM_SET_OPTIONS([$1])dnl
467 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
468 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
469 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
470 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
471 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
472
473 _AM_IF_OPTION([no-define],,
474 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
475 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
476
477 # Some tools Automake needs.
478 AC_REQUIRE([AM_SANITY_CHECK])dnl
479 AC_REQUIRE([AC_ARG_PROGRAM])dnl
480 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
481 AM_MISSING_PROG(AUTOCONF, autoconf)
482 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
483 AM_MISSING_PROG(AUTOHEADER, autoheader)
484 AM_MISSING_PROG(MAKEINFO, makeinfo)
485 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
486 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
487 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
488 # We need awk for the "check" target. The system "awk" is bad on
489 # some platforms.
490 AC_REQUIRE([AC_PROG_AWK])dnl
491 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
492 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
493 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
494 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
495 [_AM_PROG_TAR([v7])])])
496 _AM_IF_OPTION([no-dependencies],,
497 [AC_PROVIDE_IFELSE([AC_PROG_CC],
498 [_AM_DEPENDENCIES(CC)],
499 [define([AC_PROG_CC],
500 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
501 AC_PROVIDE_IFELSE([AC_PROG_CXX],
502 [_AM_DEPENDENCIES(CXX)],
503 [define([AC_PROG_CXX],
504 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
505 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
506 [_AM_DEPENDENCIES(OBJC)],
507 [define([AC_PROG_OBJC],
508 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
509 ])
510 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
511 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
512 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
513 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
514 AC_CONFIG_COMMANDS_PRE(dnl
515 [m4_provide_if([_AM_COMPILER_EXEEXT],
516 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
517 ])
518
519 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
520 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
521 dnl mangled by Autoconf and run in a shell conditional statement.
522 m4_define([_AC_COMPILER_EXEEXT],
523 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
524
525
526 # When config.status generates a header, we must update the stamp-h file.
527 # This file resides in the same directory as the config header
528 # that is generated. The stamp files are numbered to have different names.
529
530 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
531 # loop where config.status creates the headers, so we can generate
532 # our stamp files there.
533 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
534 [# Compute $1's index in $config_headers.
535 _am_arg=$1
536 _am_stamp_count=1
537 for _am_header in $config_headers :; do
538 case $_am_header in
539 $_am_arg | $_am_arg:* )
540 break ;;
541 * )
542 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
543 esac
544 done
545 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
546
547 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
548 #
549 # This file is free software; the Free Software Foundation
550 # gives unlimited permission to copy and/or distribute it,
551 # with or without modifications, as long as this notice is preserved.
552
553 # AM_PROG_INSTALL_SH
554 # ------------------
555 # Define $install_sh.
556 AC_DEFUN([AM_PROG_INSTALL_SH],
557 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
558 if test x"${install_sh}" != xset; then
559 case $am_aux_dir in
560 *\ * | *\ *)
561 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
562 *)
563 install_sh="\${SHELL} $am_aux_dir/install-sh"
564 esac
565 fi
566 AC_SUBST(install_sh)])
567
568 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
569 #
570 # This file is free software; the Free Software Foundation
571 # gives unlimited permission to copy and/or distribute it,
572 # with or without modifications, as long as this notice is preserved.
573
574 # serial 2
575
576 # Check whether the underlying file-system supports filenames
577 # with a leading dot. For instance MS-DOS doesn't.
578 AC_DEFUN([AM_SET_LEADING_DOT],
579 [rm -rf .tst 2>/dev/null
580 mkdir .tst 2>/dev/null
581 if test -d .tst; then
582 am__leading_dot=.
583 else
584 am__leading_dot=_
585 fi
586 rmdir .tst 2>/dev/null
587 AC_SUBST([am__leading_dot])])
588
589 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
590 # From Jim Meyering
591
592 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
593 # Free Software Foundation, Inc.
594 #
595 # This file is free software; the Free Software Foundation
596 # gives unlimited permission to copy and/or distribute it,
597 # with or without modifications, as long as this notice is preserved.
598
599 # serial 5
600
601 # AM_MAINTAINER_MODE([DEFAULT-MODE])
602 # ----------------------------------
603 # Control maintainer-specific portions of Makefiles.
604 # Default is to disable them, unless `enable' is passed literally.
605 # For symmetry, `disable' may be passed as well. Anyway, the user
606 # can override the default with the --enable/--disable switch.
607 AC_DEFUN([AM_MAINTAINER_MODE],
608 [m4_case(m4_default([$1], [disable]),
609 [enable], [m4_define([am_maintainer_other], [disable])],
610 [disable], [m4_define([am_maintainer_other], [enable])],
611 [m4_define([am_maintainer_other], [enable])
612 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
613 AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
614 dnl maintainer-mode's default is 'disable' unless 'enable' is passed
615 AC_ARG_ENABLE([maintainer-mode],
616 [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
617 (and sometimes confusing) to the casual installer],
618 [USE_MAINTAINER_MODE=$enableval],
619 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
620 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
621 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
622 MAINT=$MAINTAINER_MODE_TRUE
623 AC_SUBST([MAINT])dnl
624 ]
625 )
626
627 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
628
629 # Check to see how 'make' treats includes. -*- Autoconf -*-
630
631 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
632 #
633 # This file is free software; the Free Software Foundation
634 # gives unlimited permission to copy and/or distribute it,
635 # with or without modifications, as long as this notice is preserved.
636
637 # serial 4
638
639 # AM_MAKE_INCLUDE()
640 # -----------------
641 # Check to see how make treats includes.
642 AC_DEFUN([AM_MAKE_INCLUDE],
643 [am_make=${MAKE-make}
644 cat > confinc << 'END'
645 am__doit:
646 @echo this is the am__doit target
647 .PHONY: am__doit
648 END
649 # If we don't find an include directive, just comment out the code.
650 AC_MSG_CHECKING([for style of include used by $am_make])
651 am__include="#"
652 am__quote=
653 _am_result=none
654 # First try GNU make style include.
655 echo "include confinc" > confmf
656 # Ignore all kinds of additional output from `make'.
657 case `$am_make -s -f confmf 2> /dev/null` in #(
658 *the\ am__doit\ target*)
659 am__include=include
660 am__quote=
661 _am_result=GNU
662 ;;
663 esac
664 # Now try BSD make style include.
665 if test "$am__include" = "#"; then
666 echo '.include "confinc"' > confmf
667 case `$am_make -s -f confmf 2> /dev/null` in #(
668 *the\ am__doit\ target*)
669 am__include=.include
670 am__quote="\""
671 _am_result=BSD
672 ;;
673 esac
674 fi
675 AC_SUBST([am__include])
676 AC_SUBST([am__quote])
677 AC_MSG_RESULT([$_am_result])
678 rm -f confinc confmf
679 ])
680
681 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
682
683 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
684 # Free Software Foundation, Inc.
685 #
686 # This file is free software; the Free Software Foundation
687 # gives unlimited permission to copy and/or distribute it,
688 # with or without modifications, as long as this notice is preserved.
689
690 # serial 6
691
692 # AM_MISSING_PROG(NAME, PROGRAM)
693 # ------------------------------
694 AC_DEFUN([AM_MISSING_PROG],
695 [AC_REQUIRE([AM_MISSING_HAS_RUN])
696 $1=${$1-"${am_missing_run}$2"}
697 AC_SUBST($1)])
698
699
700 # AM_MISSING_HAS_RUN
701 # ------------------
702 # Define MISSING if not defined so far and test if it supports --run.
703 # If it does, set am_missing_run to use it, otherwise, to nothing.
704 AC_DEFUN([AM_MISSING_HAS_RUN],
705 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
706 AC_REQUIRE_AUX_FILE([missing])dnl
707 if test x"${MISSING+set}" != xset; then
708 case $am_aux_dir in
709 *\ * | *\ *)
710 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
711 *)
712 MISSING="\${SHELL} $am_aux_dir/missing" ;;
713 esac
714 fi
715 # Use eval to expand $SHELL
716 if eval "$MISSING --run true"; then
717 am_missing_run="$MISSING --run "
718 else
719 am_missing_run=
720 AC_MSG_WARN([`missing' script is too old or missing])
721 fi
722 ])
723
724 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
725 #
726 # This file is free software; the Free Software Foundation
727 # gives unlimited permission to copy and/or distribute it,
728 # with or without modifications, as long as this notice is preserved.
729
730 # AM_PROG_MKDIR_P
731 # ---------------
732 # Check for `mkdir -p'.
733 AC_DEFUN([AM_PROG_MKDIR_P],
734 [AC_PREREQ([2.60])dnl
735 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
736 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
737 dnl while keeping a definition of mkdir_p for backward compatibility.
738 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
739 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
740 dnl Makefile.ins that do not define MKDIR_P, so we do our own
741 dnl adjustment using top_builddir (which is defined more often than
742 dnl MKDIR_P).
743 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
744 case $mkdir_p in
745 [[\\/$]]* | ?:[[\\/]]*) ;;
746 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
747 esac
748 ])
749
750 # Helper functions for option handling. -*- Autoconf -*-
751
752 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
753 #
754 # This file is free software; the Free Software Foundation
755 # gives unlimited permission to copy and/or distribute it,
756 # with or without modifications, as long as this notice is preserved.
757
758 # serial 4
759
760 # _AM_MANGLE_OPTION(NAME)
761 # -----------------------
762 AC_DEFUN([_AM_MANGLE_OPTION],
763 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
764
765 # _AM_SET_OPTION(NAME)
766 # ------------------------------
767 # Set option NAME. Presently that only means defining a flag for this option.
768 AC_DEFUN([_AM_SET_OPTION],
769 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
770
771 # _AM_SET_OPTIONS(OPTIONS)
772 # ----------------------------------
773 # OPTIONS is a space-separated list of Automake options.
774 AC_DEFUN([_AM_SET_OPTIONS],
775 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
776
777 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
778 # -------------------------------------------
779 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
780 AC_DEFUN([_AM_IF_OPTION],
781 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
782
783 # Check to make sure that the build environment is sane. -*- Autoconf -*-
784
785 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
786 # Free Software Foundation, Inc.
787 #
788 # This file is free software; the Free Software Foundation
789 # gives unlimited permission to copy and/or distribute it,
790 # with or without modifications, as long as this notice is preserved.
791
792 # serial 5
793
794 # AM_SANITY_CHECK
795 # ---------------
796 AC_DEFUN([AM_SANITY_CHECK],
797 [AC_MSG_CHECKING([whether build environment is sane])
798 # Just in case
799 sleep 1
800 echo timestamp > conftest.file
801 # Reject unsafe characters in $srcdir or the absolute working directory
802 # name. Accept space and tab only in the latter.
803 am_lf='
804 '
805 case `pwd` in
806 *[[\\\"\#\$\&\'\`$am_lf]]*)
807 AC_MSG_ERROR([unsafe absolute working directory name]);;
808 esac
809 case $srcdir in
810 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
811 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
812 esac
813
814 # Do `set' in a subshell so we don't clobber the current shell's
815 # arguments. Must try -L first in case configure is actually a
816 # symlink; some systems play weird games with the mod time of symlinks
817 # (eg FreeBSD returns the mod time of the symlink's containing
818 # directory).
819 if (
820 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
821 if test "$[*]" = "X"; then
822 # -L didn't work.
823 set X `ls -t "$srcdir/configure" conftest.file`
824 fi
825 rm -f conftest.file
826 if test "$[*]" != "X $srcdir/configure conftest.file" \
827 && test "$[*]" != "X conftest.file $srcdir/configure"; then
828
829 # If neither matched, then we have a broken ls. This can happen
830 # if, for instance, CONFIG_SHELL is bash and it inherits a
831 # broken ls alias from the environment. This has actually
832 # happened. Such a system could not be considered "sane".
833 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
834 alias in your environment])
835 fi
836
837 test "$[2]" = conftest.file
838 )
839 then
840 # Ok.
841 :
842 else
843 AC_MSG_ERROR([newly created file is older than distributed files!
844 Check your system clock])
845 fi
846 AC_MSG_RESULT(yes)])
847
848 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
849 #
850 # This file is free software; the Free Software Foundation
851 # gives unlimited permission to copy and/or distribute it,
852 # with or without modifications, as long as this notice is preserved.
853
854 # AM_PROG_INSTALL_STRIP
855 # ---------------------
856 # One issue with vendor `install' (even GNU) is that you can't
857 # specify the program used to strip binaries. This is especially
858 # annoying in cross-compiling environments, where the build's strip
859 # is unlikely to handle the host's binaries.
860 # Fortunately install-sh will honor a STRIPPROG variable, so we
861 # always use install-sh in `make install-strip', and initialize
862 # STRIPPROG with the value of the STRIP variable (set by the user).
863 AC_DEFUN([AM_PROG_INSTALL_STRIP],
864 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
865 # Installed binaries are usually stripped using `strip' when the user
866 # run `make install-strip'. However `strip' might not be the right
867 # tool to use in cross-compilation environments, therefore Automake
868 # will honor the `STRIP' environment variable to overrule this program.
869 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
870 if test "$cross_compiling" != no; then
871 AC_CHECK_TOOL([STRIP], [strip], :)
872 fi
873 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
874 AC_SUBST([INSTALL_STRIP_PROGRAM])])
875
876 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
877 #
878 # This file is free software; the Free Software Foundation
879 # gives unlimited permission to copy and/or distribute it,
880 # with or without modifications, as long as this notice is preserved.
881
882 # serial 2
883
884 # _AM_SUBST_NOTMAKE(VARIABLE)
885 # ---------------------------
886 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
887 # This macro is traced by Automake.
888 AC_DEFUN([_AM_SUBST_NOTMAKE])
889
890 # AM_SUBST_NOTMAKE(VARIABLE)
891 # ---------------------------
892 # Public sister of _AM_SUBST_NOTMAKE.
893 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
894
895 # Check how to create a tarball. -*- Autoconf -*-
896
897 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
898 #
899 # This file is free software; the Free Software Foundation
900 # gives unlimited permission to copy and/or distribute it,
901 # with or without modifications, as long as this notice is preserved.
902
903 # serial 2
904
905 # _AM_PROG_TAR(FORMAT)
906 # --------------------
907 # Check how to create a tarball in format FORMAT.
908 # FORMAT should be one of `v7', `ustar', or `pax'.
909 #
910 # Substitute a variable $(am__tar) that is a command
911 # writing to stdout a FORMAT-tarball containing the directory
912 # $tardir.
913 # tardir=directory && $(am__tar) > result.tar
914 #
915 # Substitute a variable $(am__untar) that extract such
916 # a tarball read from stdin.
917 # $(am__untar) < result.tar
918 AC_DEFUN([_AM_PROG_TAR],
919 [# Always define AMTAR for backward compatibility.
920 AM_MISSING_PROG([AMTAR], [tar])
921 m4_if([$1], [v7],
922 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
923 [m4_case([$1], [ustar],, [pax],,
924 [m4_fatal([Unknown tar format])])
925 AC_MSG_CHECKING([how to create a $1 tar archive])
926 # Loop over all known methods to create a tar archive until one works.
927 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
928 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
929 # Do not fold the above two line into one, because Tru64 sh and
930 # Solaris sh will not grok spaces in the rhs of `-'.
931 for _am_tool in $_am_tools
932 do
933 case $_am_tool in
934 gnutar)
935 for _am_tar in tar gnutar gtar;
936 do
937 AM_RUN_LOG([$_am_tar --version]) && break
938 done
939 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
940 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
941 am__untar="$_am_tar -xf -"
942 ;;
943 plaintar)
944 # Must skip GNU tar: if it does not support --format= it doesn't create
945 # ustar tarball either.
946 (tar --version) >/dev/null 2>&1 && continue
947 am__tar='tar chf - "$$tardir"'
948 am__tar_='tar chf - "$tardir"'
949 am__untar='tar xf -'
950 ;;
951 pax)
952 am__tar='pax -L -x $1 -w "$$tardir"'
953 am__tar_='pax -L -x $1 -w "$tardir"'
954 am__untar='pax -r'
955 ;;
956 cpio)
957 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
958 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
959 am__untar='cpio -i -H $1 -d'
960 ;;
961 none)
962 am__tar=false
963 am__tar_=false
964 am__untar=false
965 ;;
966 esac
967
968 # If the value was cached, stop now. We just wanted to have am__tar
969 # and am__untar set.
970 test -n "${am_cv_prog_tar_$1}" && break
971
972 # tar/untar a dummy directory, and stop if the command works
973 rm -rf conftest.dir
974 mkdir conftest.dir
975 echo GrepMe > conftest.dir/file
976 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
977 rm -rf conftest.dir
978 if test -s conftest.tar; then
979 AM_RUN_LOG([$am__untar <conftest.tar])
980 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
981 fi
982 done
983 rm -rf conftest.dir
984
985 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
986 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
987 AC_SUBST([am__tar])
988 AC_SUBST([am__untar])
989 ]) # _AM_PROG_TAR
990
+0
-620
attr.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: attr
25 * Author name: Zach Smith
26 * Create date: 01 Aug 01
27 * Purpose: Character attribute stack.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 01 Aug 01, tuorfa@yahoo.com: moved code over from convert.c
31 * 06 Aug 01, tuorfa@yahoo.com: added several font attributes.
32 * 18 Sep 01, tuorfa@yahoo.com: added AttrStack (stack of stacks) paradigm
33 * 22 Sep 01, tuorfa@yahoo.com: added comment blocks
34 *--------------------------------------------------------------------*/
35
36
37 #include <stdio.h>
38 #include <string.h>
39 #include <stdlib.h>
40
41 #include "malloc.h"
42 #include "defs.h"
43 #include "error.h"
44 #include "attr.h"
45 #include "main.h"
46
47
48 extern void starting_body();
49 extern void starting_text();
50
51 extern int simulate_allcaps;
52 extern int simulate_smallcaps;
53
54
55 #define MAX_ATTRS (10000)
56
57
58
59 /* For each RTF text block (the text within braces) we must keep
60 * an AttrStack which is a stack of attributes and their optional
61 * parameter. Since RTF text blocks are nested, these make up a
62 * stack of stacks. And, since RTF text blocks inherit attributes
63 * from parent blocks, all new AttrStacks do the same from
64 * their parent AttrStack.
65 */
66 typedef struct _stack {
67 unsigned char attr_stack [MAX_ATTRS];
68 char *attr_stack_params [MAX_ATTRS];
69 int tos;
70 struct _stack *next;
71 }
72 AttrStack;
73
74 static AttrStack *stack_of_stacks = NULL;
75 static AttrStack *stack_of_stacks_top = NULL;
76
77
78
79
80 /*========================================================================
81 * Name: attr_express_begin
82 * Purpose: Print the HTML for beginning an attribute.
83 * Args: Attribute number, optional string parameter.
84 * Returns: None.
85 *=======================================================================*/
86
87 void
88 attr_express_begin (int attr, char* param) {
89 switch(attr)
90 {
91 case ATTR_BOLD:
92 printf (op->bold_begin);
93 break;
94 case ATTR_ITALIC:
95 printf (op->italic_begin);
96 break;
97
98 /* Various underlines, they all resolve to HTML's <u> */
99 case ATTR_THICK_UL:
100 case ATTR_WAVE_UL:
101 case ATTR_DASH_UL:
102 case ATTR_DOT_UL:
103 case ATTR_DOT_DASH_UL:
104 case ATTR_2DOT_DASH_UL:
105 case ATTR_WORD_UL:
106 case ATTR_UNDERLINE:
107 printf (op->underline_begin);
108 break;
109
110 case ATTR_DOUBLE_UL:
111 printf (op->dbl_underline_begin);
112 break;
113
114 case ATTR_FONTSIZE:
115 op_begin_std_fontsize (op, atoi (param));
116 break;
117
118 case ATTR_FONTFACE:
119 printf (op->font_begin,param);
120 break;
121
122 case ATTR_FOREGROUND:
123 printf (op->foreground_begin, param);
124 break;
125
126 case ATTR_BACKGROUND:
127 if (!simple_mode)
128 printf (op->foreground_begin,param);
129 break;
130
131 case ATTR_SUPER:
132 printf (op->superscript_begin);
133 break;
134 case ATTR_SUB:
135 printf (op->subscript_begin);
136 break;
137
138 case ATTR_STRIKE:
139 printf (op->strikethru_begin);
140 break;
141
142 case ATTR_DBL_STRIKE:
143 printf (op->dbl_strikethru_begin);
144 break;
145
146 case ATTR_EXPAND:
147 printf (op->expand_begin, param);
148 break;
149
150 case ATTR_OUTLINE:
151 printf (op->outline_begin);
152 break;
153 case ATTR_SHADOW:
154 printf (op->shadow_begin);
155 break;
156 case ATTR_EMBOSS:
157 printf (op->emboss_begin);
158 break;
159 case ATTR_ENGRAVE:
160 printf (op->engrave_begin);
161 break;
162
163 case ATTR_CAPS:
164 if (op->simulate_all_caps)
165 simulate_allcaps = TRUE;
166 break;
167
168 case ATTR_SMALLCAPS:
169 if (op->simulate_small_caps)
170 simulate_smallcaps = TRUE;
171 else {
172 if (op->small_caps_begin)
173 printf (op->small_caps_begin);
174 }
175 break;
176 }
177 }
178
179
180 /*========================================================================
181 * Name: attr_express_end
182 * Purpose: Print HTML to complete an attribute.
183 * Args: Attribute number.
184 * Returns: None.
185 *=======================================================================*/
186
187 void
188 attr_express_end (int attr, char *param)
189 {
190 switch(attr)
191 {
192 case ATTR_BOLD:
193 printf (op->bold_end);
194 break;
195 case ATTR_ITALIC:
196 printf (op->italic_end);
197 break;
198
199 /* Various underlines, they all resolve to HTML's </u> */
200 case ATTR_THICK_UL:
201 case ATTR_WAVE_UL:
202 case ATTR_DASH_UL:
203 case ATTR_DOT_UL:
204 case ATTR_DOT_DASH_UL:
205 case ATTR_2DOT_DASH_UL:
206 case ATTR_WORD_UL:
207 case ATTR_UNDERLINE:
208 printf (op->underline_end);
209 break;
210
211 case ATTR_DOUBLE_UL:
212 printf (op->dbl_underline_end);
213 break;
214
215 case ATTR_FONTSIZE:
216 op_end_std_fontsize (op, atoi (param));
217 break;
218
219 case ATTR_FONTFACE:
220 printf (op->font_end);
221 break;
222
223 case ATTR_FOREGROUND:
224 printf (op->foreground_end);
225 break;
226 case ATTR_BACKGROUND:
227 if (!simple_mode)
228 printf (op->background_end);
229 break;
230
231 case ATTR_SUPER:
232 printf (op->superscript_end);
233 break;
234 case ATTR_SUB:
235 printf (op->subscript_end);
236 break;
237
238 case ATTR_STRIKE:
239 printf (op->strikethru_end);
240 break;
241
242 case ATTR_DBL_STRIKE:
243 printf (op->dbl_strikethru_end);
244 break;
245
246 case ATTR_OUTLINE:
247 printf (op->outline_end);
248 break;
249 case ATTR_SHADOW:
250 printf (op->shadow_end);
251 break;
252 case ATTR_EMBOSS:
253 printf (op->emboss_end);
254 break;
255 case ATTR_ENGRAVE:
256 printf (op->engrave_end);
257 break;
258
259 case ATTR_EXPAND:
260 printf (op->expand_end);
261 break;
262
263 case ATTR_CAPS:
264 if (op->simulate_all_caps)
265 simulate_allcaps = FALSE;
266 break;
267
268 case ATTR_SMALLCAPS:
269 if (op->simulate_small_caps)
270 simulate_smallcaps = FALSE;
271 else {
272 if (op->small_caps_end)
273 printf (op->small_caps_end);
274 }
275 break;
276 }
277 }
278
279
280
281 /*========================================================================
282 * Name: attr_push
283 * Purpose: Pushes an attribute onto the current attribute stack.
284 * Args: Attribute number, optional string parameter.
285 * Returns: None.
286 *=======================================================================*/
287
288 void
289 attr_push(int attr, char* param)
290 {
291 AttrStack *stack = stack_of_stacks_top;
292 if (!stack) {
293 warning_handler ("no stack to push attribute onto");
294 return;
295 }
296
297 if (stack->tos>=MAX_ATTRS) { fprintf (stderr,"Too many attributes!\n"); return; }
298
299 /* Make sure it's understood we're in the <body> section. */
300 /* KLUDGE */
301 starting_body();
302 starting_text();
303
304 ++stack->tos;
305 stack->attr_stack [stack->tos]=attr;
306 if (param)
307 stack->attr_stack_params [stack->tos]=my_strdup(param);
308 else
309 stack->attr_stack_params [stack->tos]=NULL;
310
311 attr_express_begin (attr, param);
312 }
313
314
315 /*========================================================================
316 * Name: attrstack_copy_all
317 * Purpose: Routine to copy all attributes from one stack to another.
318 * Args: Two stacks.
319 * Returns: None.
320 *=======================================================================*/
321
322 void
323 attrstack_copy_all (AttrStack *src, AttrStack *dest)
324 {
325 int i;
326 int total;
327
328 CHECK_PARAM_NOT_NULL(src);
329 CHECK_PARAM_NOT_NULL(dest);
330
331 total = src->tos + 1;
332
333 for (i=0; i<total; i++)
334 {
335 int attr=src->attr_stack [i];
336 char *param=src->attr_stack_params [i];
337
338 dest->attr_stack[i] = attr;
339 if (param)
340 dest->attr_stack_params[i] = my_strdup (param);
341 else
342 dest->attr_stack_params[i] = NULL;
343 }
344
345 dest->tos = src->tos;
346 }
347
348 /*========================================================================
349 * Name: attrstack_unexpress_all
350 * Purpose: Routine to un-express all attributes heretofore applied,
351 * without removing any from the stack.
352 * Args: Stack whost contents should be unexpressed.
353 * Returns: None.
354 * Notes: This is needed by attrstack_push, but also for \cell, which
355 * often occurs within a brace group, yet HTML uses <td></td>
356 * which clear attribute info within that block.
357 *=======================================================================*/
358
359 void
360 attrstack_unexpress_all (AttrStack *stack)
361 {
362 int i;
363
364 CHECK_PARAM_NOT_NULL(stack);
365
366 i=stack->tos;
367 while (i>=0)
368 {
369 int attr=stack->attr_stack [i];
370 char *param=stack->attr_stack_params [i];
371
372 attr_express_end (attr, param);
373 i--;
374 }
375 }
376
377
378 /*========================================================================
379 * Name: attrstack_push
380 * Purpose: Creates a new attribute stack, pushes it onto the stack
381 * of stacks, performs inheritance from previous stack.
382 * Args: None.
383 * Returns: None.
384 *=======================================================================*/
385 void
386 attrstack_push ()
387 {
388 AttrStack *new_stack;
389 AttrStack *prev_stack;
390
391 new_stack = (AttrStack*) my_malloc (sizeof (AttrStack));
392 bzero ((void*) new_stack, sizeof (AttrStack));
393
394 prev_stack = stack_of_stacks_top;
395
396 if (!stack_of_stacks) {
397 stack_of_stacks = new_stack;
398 } else {
399 stack_of_stacks_top->next = new_stack;
400 }
401 stack_of_stacks_top = new_stack;
402 new_stack->tos = -1;
403
404 if (prev_stack) {
405 attrstack_unexpress_all (prev_stack);
406 attrstack_copy_all (prev_stack, new_stack);
407 attrstack_express_all ();
408 }
409 }
410
411
412
413 /*========================================================================
414 * Name: attr_pop
415 * Purpose: Removes and undoes the effect of the top attribute of
416 * the current AttrStack.
417 * Args: The top attribute's number, for verification.
418 * Returns: Success/fail flag.
419 *=======================================================================*/
420
421 int
422 attr_pop (int attr)
423 {
424 AttrStack *stack = stack_of_stacks_top;
425
426 if (!stack) {
427 warning_handler ("no stack to pop attribute from");
428 return FALSE;
429 }
430
431 if(stack->tos>=0 && stack->attr_stack[stack->tos]==attr)
432 {
433 char *param = stack->attr_stack_params [stack->tos];
434
435 attr_express_end (attr, param);
436
437 if (param) my_free(param);
438
439 stack->tos--;
440
441 return TRUE;
442 }
443 else
444 return FALSE;
445 }
446
447
448
449 /*========================================================================
450 * Name: attr_read
451 * Purpose: Reads but leaves in place the top attribute of the top
452 * attribute stack.
453 * Args: None.
454 * Returns: Attribute number.
455 *=======================================================================*/
456
457 int
458 attr_read() {
459 AttrStack *stack = stack_of_stacks_top;
460 if (!stack) {
461 warning_handler ("no stack to read attribute from");
462 return FALSE;
463 }
464
465 if(stack->tos>=0)
466 {
467 int attr = stack->attr_stack [stack->tos];
468 return attr;
469 }
470 else
471 return ATTR_NONE;
472 }
473
474
475 /*========================================================================
476 * Name: attr_drop_all
477 * Purpose: Undoes all attributes that an AttrStack contains.
478 * Args: None.
479 * Returns: None.
480 *=======================================================================*/
481
482 void
483 attr_drop_all ()
484 {
485 AttrStack *stack = stack_of_stacks_top;
486 if (!stack) {
487 warning_handler ("no stack to drop all attributes from");
488 return;
489 }
490
491 while (stack->tos>=0)
492 {
493 char *param=stack->attr_stack_params [stack->tos];
494 if (param) my_free(param);
495 stack->tos--;
496 }
497 }
498
499
500 /*========================================================================
501 * Name: attrstack_drop
502 * Purpose: Removes the top AttrStack from the stack of stacks, undoing
503 * all attributes that it had in it.
504 * Args: None.
505 * Returns: None.
506 *=======================================================================*/
507
508 void
509 attrstack_drop ()
510 {
511 AttrStack *stack = stack_of_stacks_top;
512 AttrStack *prev_stack;
513 if (!stack) {
514 warning_handler ("no attr-stack to drop");
515 return;
516 }
517
518 attr_pop_all ();
519
520 prev_stack = stack_of_stacks;
521 while(prev_stack && prev_stack->next && prev_stack->next != stack)
522 prev_stack = prev_stack->next;
523
524 if (prev_stack) {
525 stack_of_stacks_top = prev_stack;
526 prev_stack->next = NULL;
527 } else {
528 stack_of_stacks_top = NULL;
529 stack_of_stacks = NULL;
530 }
531 my_free ((void*) stack);
532
533 attrstack_express_all ();
534 }
535
536 /*========================================================================
537 * Name: attr_pop_all
538 * Purpose: Routine to undo all attributes heretofore applied,
539 * also reversing the order in which they were applied.
540 * Args: None.
541 * Returns: None.
542 *=======================================================================*/
543
544 void
545 attr_pop_all()
546 {
547 AttrStack *stack = stack_of_stacks_top;
548 if (!stack) {
549 warning_handler ("no stack to pop from");
550 return;
551 }
552
553 while (stack->tos>=0) {
554 int attr=stack->attr_stack [stack->tos];
555 char *param=stack->attr_stack_params [stack->tos];
556 attr_express_end (attr,param);
557 if (param) my_free(param);
558 stack->tos--;
559 }
560 }
561
562
563 /*========================================================================
564 * Name: attrstack_express_all
565 * Purpose: Routine to re-express all attributes heretofore applied.
566 * Args: None.
567 * Returns: None.
568 * Notes: This is needed by attrstack_push, but also for \cell, which
569 * often occurs within a brace group, yet HTML uses <td></td>
570 * which clear attribute info within that block.
571 *=======================================================================*/
572
573 void
574 attrstack_express_all() {
575 AttrStack *stack = stack_of_stacks_top;
576 int i;
577
578 if (!stack) {
579 warning_handler ("no stack to pop from");
580 return;
581 }
582
583 i=0;
584 while (i<=stack->tos)
585 {
586 int attr=stack->attr_stack [i];
587 char *param=stack->attr_stack_params [i];
588 attr_express_begin (attr, param);
589 i++;
590 }
591 }
592
593
594 /*========================================================================
595 * Name: attr_pop_dump
596 * Purpose: Routine to un-express all attributes heretofore applied.
597 * Args: None.
598 * Returns: None.
599 * Notes: This is needed for \cell, which often occurs within a
600 * brace group, yet HTML uses <td></td> which clear attribute
601 * info within that block.
602 *=======================================================================*/
603
604 void
605 attr_pop_dump() {
606 AttrStack *stack = stack_of_stacks_top;
607 int i;
608
609 if (!stack) return;
610
611 i=stack->tos;
612 while (i>=0)
613 {
614 int attr=stack->attr_stack [i];
615 attr_pop (attr);
616 i--;
617 }
618 }
619
+0
-88
attr.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: attr
25 * Author name: Zach Smith
26 * Create date: 1 Aug 2001
27 * Purpose: Definitions for attribute stack module.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 01 Aug 01, tuorfa@yahoo.com: moved code over from convert.c
31 * 06 Aug 01, tuorfa@yahoo.com: added several attributes
32 * 18 Sep 01, tuorfa@yahoo.com: updates for AttrStack paradigm
33 *--------------------------------------------------------------------*/
34
35 enum {
36 ATTR_NONE=0,
37 ATTR_BOLD, ATTR_ITALIC,
38
39 ATTR_UNDERLINE, ATTR_DOUBLE_UL, ATTR_WORD_UL,
40
41 ATTR_THICK_UL, ATTR_WAVE_UL,
42
43 ATTR_DOT_UL, ATTR_DASH_UL, ATTR_DOT_DASH_UL, ATTR_2DOT_DASH_UL,
44
45 ATTR_FONTSIZE, ATTR_STD_FONTSIZE,
46 ATTR_FONTFACE,
47 ATTR_FOREGROUND, ATTR_BACKGROUND,
48 ATTR_CAPS,
49 ATTR_SMALLCAPS,
50
51 ATTR_SHADOW,
52 ATTR_OUTLINE,
53 ATTR_EMBOSS,
54 ATTR_ENGRAVE,
55
56 ATTR_SUPER, ATTR_SUB,
57 ATTR_STRIKE,
58 ATTR_DBL_STRIKE,
59
60 ATTR_EXPAND,
61 /* ATTR_CONDENSE */
62 };
63
64
65
66 extern void attr_push_core (int attr, char* param);
67
68 extern void attr_pop_core (int attr);
69
70 extern void attr_push(int attr, char* param);
71
72 extern void attrstack_push();
73 extern void attrstack_drop();
74 extern void attrstack_express_all();
75
76 extern int attr_pop(int attr);
77
78 extern int attr_read();
79
80 extern void attr_drop_all ();
81
82 extern void attr_pop_all();
83
84 extern void attr_pop_dump();
85
86
87
0 @%:@! /bin/sh
1 @%:@ Guess values for system-dependent variables and create Makefiles.
2 @%:@ Generated by GNU Autoconf 2.63 for unrtf 0.21.2.
3 @%:@
4 @%:@ Report bugs to <bug-unrtf@gnu.org>.
5 @%:@
6 @%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7 @%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8 @%:@ This configure script is free software; the Free Software Foundation
9 @%:@ gives unlimited permission to copy, distribute and modify it.
10 ## --------------------- ##
11 ## M4sh Initialization. ##
12 ## --------------------- ##
13
14 # Be more Bourne compatible
15 DUALCASE=1; export DUALCASE # for MKS sh
16 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
17 emulate sh
18 NULLCMD=:
19 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
20 # is contrary to our usage. Disable this feature.
21 alias -g '${1+"$@"}'='"$@"'
22 setopt NO_GLOB_SUBST
23 else
24 case `(set -o) 2>/dev/null` in
25 *posix*) set -o posix ;;
26 esac
27
28 fi
29
30
31
32
33 # PATH needs CR
34 # Avoid depending upon Character Ranges.
35 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
36 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
38 as_cr_digits='0123456789'
39 as_cr_alnum=$as_cr_Letters$as_cr_digits
40
41 as_nl='
42 '
43 export as_nl
44 # Printing a long string crashes Solaris 7 /usr/bin/printf.
45 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
46 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
48 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
49 as_echo='printf %s\n'
50 as_echo_n='printf %s'
51 else
52 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
54 as_echo_n='/usr/ucb/echo -n'
55 else
56 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
57 as_echo_n_body='eval
58 arg=$1;
59 case $arg in
60 *"$as_nl"*)
61 expr "X$arg" : "X\\(.*\\)$as_nl";
62 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
63 esac;
64 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 '
66 export as_echo_n_body
67 as_echo_n='sh -c $as_echo_n_body as_echo'
68 fi
69 export as_echo_body
70 as_echo='sh -c $as_echo_body as_echo'
71 fi
72
73 # The user is always right.
74 if test "${PATH_SEPARATOR+set}" != set; then
75 PATH_SEPARATOR=:
76 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
77 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
78 PATH_SEPARATOR=';'
79 }
80 fi
81
82 # Support unset when possible.
83 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
84 as_unset=unset
85 else
86 as_unset=false
87 fi
88
89
90 # IFS
91 # We need space, tab and new line, in precisely that order. Quoting is
92 # there to prevent editors from complaining about space-tab.
93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
94 # splitting by setting IFS to empty value.)
95 IFS=" "" $as_nl"
96
97 # Find who we are. Look in the path if we contain no directory separator.
98 case $0 in
99 *[\\/]* ) as_myself=$0 ;;
100 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
101 for as_dir in $PATH
102 do
103 IFS=$as_save_IFS
104 test -z "$as_dir" && as_dir=.
105 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
106 done
107 IFS=$as_save_IFS
108
109 ;;
110 esac
111 # We did not find ourselves, most probably we were run as `sh COMMAND'
112 # in which case we are not to be found in the path.
113 if test "x$as_myself" = x; then
114 as_myself=$0
115 fi
116 if test ! -f "$as_myself"; then
117 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
118 { (exit 1); exit 1; }
119 fi
120
121 # Work around bugs in pre-3.0 UWIN ksh.
122 for as_var in ENV MAIL MAILPATH
123 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
124 done
125 PS1='$ '
126 PS2='> '
127 PS4='+ '
128
129 # NLS nuisances.
130 LC_ALL=C
131 export LC_ALL
132 LANGUAGE=C
133 export LANGUAGE
134
135 # Required to use basename.
136 if expr a : '\(a\)' >/dev/null 2>&1 &&
137 test "X`expr 00001 : '.*\(...\)'`" = X001; then
138 as_expr=expr
139 else
140 as_expr=false
141 fi
142
143 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
144 as_basename=basename
145 else
146 as_basename=false
147 fi
148
149
150 # Name of the executable.
151 as_me=`$as_basename -- "$0" ||
152 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
153 X"$0" : 'X\(//\)$' \| \
154 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
155 $as_echo X/"$0" |
156 sed '/^.*\/\([^/][^/]*\)\/*$/{
157 s//\1/
158 q
159 }
160 /^X\/\(\/\/\)$/{
161 s//\1/
162 q
163 }
164 /^X\/\(\/\).*/{
165 s//\1/
166 q
167 }
168 s/.*/./; q'`
169
170 # CDPATH.
171 $as_unset CDPATH
172
173
174 if test "x$CONFIG_SHELL" = x; then
175 if (eval ":") 2>/dev/null; then
176 as_have_required=yes
177 else
178 as_have_required=no
179 fi
180
181 if test $as_have_required = yes && (eval ":
182 (as_func_return () {
183 (exit \$1)
184 }
185 as_func_success () {
186 as_func_return 0
187 }
188 as_func_failure () {
189 as_func_return 1
190 }
191 as_func_ret_success () {
192 return 0
193 }
194 as_func_ret_failure () {
195 return 1
196 }
197
198 exitcode=0
199 if as_func_success; then
200 :
201 else
202 exitcode=1
203 echo as_func_success failed.
204 fi
205
206 if as_func_failure; then
207 exitcode=1
208 echo as_func_failure succeeded.
209 fi
210
211 if as_func_ret_success; then
212 :
213 else
214 exitcode=1
215 echo as_func_ret_success failed.
216 fi
217
218 if as_func_ret_failure; then
219 exitcode=1
220 echo as_func_ret_failure succeeded.
221 fi
222
223 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
224 :
225 else
226 exitcode=1
227 echo positional parameters were not saved.
228 fi
229
230 test \$exitcode = 0) || { (exit 1); exit 1; }
231
232 (
233 as_lineno_1=\$LINENO
234 as_lineno_2=\$LINENO
235 test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
236 test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
237 ") 2> /dev/null; then
238 :
239 else
240 as_candidate_shells=
241 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
242 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
243 do
244 IFS=$as_save_IFS
245 test -z "$as_dir" && as_dir=.
246 case $as_dir in
247 /*)
248 for as_base in sh bash ksh sh5; do
249 as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
250 done;;
251 esac
252 done
253 IFS=$as_save_IFS
254
255
256 for as_shell in $as_candidate_shells $SHELL; do
257 # Try only shells that exist, to save several forks.
258 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
259 { ("$as_shell") 2> /dev/null <<\_ASEOF
260 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
261 emulate sh
262 NULLCMD=:
263 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
264 # is contrary to our usage. Disable this feature.
265 alias -g '${1+"$@"}'='"$@"'
266 setopt NO_GLOB_SUBST
267 else
268 case `(set -o) 2>/dev/null` in
269 *posix*) set -o posix ;;
270 esac
271
272 fi
273
274
275 :
276 _ASEOF
277 }; then
278 CONFIG_SHELL=$as_shell
279 as_have_required=yes
280 if { "$as_shell" 2> /dev/null <<\_ASEOF
281 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
282 emulate sh
283 NULLCMD=:
284 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
285 # is contrary to our usage. Disable this feature.
286 alias -g '${1+"$@"}'='"$@"'
287 setopt NO_GLOB_SUBST
288 else
289 case `(set -o) 2>/dev/null` in
290 *posix*) set -o posix ;;
291 esac
292
293 fi
294
295
296 :
297 (as_func_return () {
298 (exit $1)
299 }
300 as_func_success () {
301 as_func_return 0
302 }
303 as_func_failure () {
304 as_func_return 1
305 }
306 as_func_ret_success () {
307 return 0
308 }
309 as_func_ret_failure () {
310 return 1
311 }
312
313 exitcode=0
314 if as_func_success; then
315 :
316 else
317 exitcode=1
318 echo as_func_success failed.
319 fi
320
321 if as_func_failure; then
322 exitcode=1
323 echo as_func_failure succeeded.
324 fi
325
326 if as_func_ret_success; then
327 :
328 else
329 exitcode=1
330 echo as_func_ret_success failed.
331 fi
332
333 if as_func_ret_failure; then
334 exitcode=1
335 echo as_func_ret_failure succeeded.
336 fi
337
338 if ( set x; as_func_ret_success y && test x = "$1" ); then
339 :
340 else
341 exitcode=1
342 echo positional parameters were not saved.
343 fi
344
345 test $exitcode = 0) || { (exit 1); exit 1; }
346
347 (
348 as_lineno_1=$LINENO
349 as_lineno_2=$LINENO
350 test "x$as_lineno_1" != "x$as_lineno_2" &&
351 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
352
353 _ASEOF
354 }; then
355 break
356 fi
357
358 fi
359
360 done
361
362 if test "x$CONFIG_SHELL" != x; then
363 for as_var in BASH_ENV ENV
364 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
365 done
366 export CONFIG_SHELL
367 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
368 fi
369
370
371 if test $as_have_required = no; then
372 echo This script requires a shell more modern than all the
373 echo shells that I found on your system. Please install a
374 echo modern shell, or manually run the script under such a
375 echo shell if you do have one.
376 { (exit 1); exit 1; }
377 fi
378
379
380 fi
381
382 fi
383
384
385
386 (eval "as_func_return () {
387 (exit \$1)
388 }
389 as_func_success () {
390 as_func_return 0
391 }
392 as_func_failure () {
393 as_func_return 1
394 }
395 as_func_ret_success () {
396 return 0
397 }
398 as_func_ret_failure () {
399 return 1
400 }
401
402 exitcode=0
403 if as_func_success; then
404 :
405 else
406 exitcode=1
407 echo as_func_success failed.
408 fi
409
410 if as_func_failure; then
411 exitcode=1
412 echo as_func_failure succeeded.
413 fi
414
415 if as_func_ret_success; then
416 :
417 else
418 exitcode=1
419 echo as_func_ret_success failed.
420 fi
421
422 if as_func_ret_failure; then
423 exitcode=1
424 echo as_func_ret_failure succeeded.
425 fi
426
427 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
428 :
429 else
430 exitcode=1
431 echo positional parameters were not saved.
432 fi
433
434 test \$exitcode = 0") || {
435 echo No shell found that supports shell functions.
436 echo Please tell bug-autoconf@gnu.org about your system,
437 echo including any error possibly output before this message.
438 echo This can help us improve future autoconf versions.
439 echo Configuration will now proceed without shell functions.
440 }
441
442
443
444 as_lineno_1=$LINENO
445 as_lineno_2=$LINENO
446 test "x$as_lineno_1" != "x$as_lineno_2" &&
447 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
448
449 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
450 # uniformly replaced by the line number. The first 'sed' inserts a
451 # line-number line after each line using $LINENO; the second 'sed'
452 # does the real work. The second script uses 'N' to pair each
453 # line-number line with the line containing $LINENO, and appends
454 # trailing '-' during substitution so that $LINENO is not a special
455 # case at line end.
456 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
457 # scripts with optimization help from Paolo Bonzini. Blame Lee
458 # E. McMahon (1931-1989) for sed's syntax. :-)
459 sed -n '
460 p
461 /[$]LINENO/=
462 ' <$as_myself |
463 sed '
464 s/[$]LINENO.*/&-/
465 t lineno
466 b
467 :lineno
468 N
469 :loop
470 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
471 t loop
472 s/-\n.*//
473 ' >$as_me.lineno &&
474 chmod +x "$as_me.lineno" ||
475 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
476 { (exit 1); exit 1; }; }
477
478 # Don't try to exec as it changes $[0], causing all sort of problems
479 # (the dirname of $[0] is not the place where we might find the
480 # original and so on. Autoconf is especially sensitive to this).
481 . "./$as_me.lineno"
482 # Exit status is that of the last command.
483 exit
484 }
485
486
487 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
488 as_dirname=dirname
489 else
490 as_dirname=false
491 fi
492
493 ECHO_C= ECHO_N= ECHO_T=
494 case `echo -n x` in
495 -n*)
496 case `echo 'x\c'` in
497 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
498 *) ECHO_C='\c';;
499 esac;;
500 *)
501 ECHO_N='-n';;
502 esac
503 if expr a : '\(a\)' >/dev/null 2>&1 &&
504 test "X`expr 00001 : '.*\(...\)'`" = X001; then
505 as_expr=expr
506 else
507 as_expr=false
508 fi
509
510 rm -f conf$$ conf$$.exe conf$$.file
511 if test -d conf$$.dir; then
512 rm -f conf$$.dir/conf$$.file
513 else
514 rm -f conf$$.dir
515 mkdir conf$$.dir 2>/dev/null
516 fi
517 if (echo >conf$$.file) 2>/dev/null; then
518 if ln -s conf$$.file conf$$ 2>/dev/null; then
519 as_ln_s='ln -s'
520 # ... but there are two gotchas:
521 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
522 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
523 # In both cases, we have to default to `cp -p'.
524 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
525 as_ln_s='cp -p'
526 elif ln conf$$.file conf$$ 2>/dev/null; then
527 as_ln_s=ln
528 else
529 as_ln_s='cp -p'
530 fi
531 else
532 as_ln_s='cp -p'
533 fi
534 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
535 rmdir conf$$.dir 2>/dev/null
536
537 if mkdir -p . 2>/dev/null; then
538 as_mkdir_p=:
539 else
540 test -d ./-p && rmdir ./-p
541 as_mkdir_p=false
542 fi
543
544 if test -x / >/dev/null 2>&1; then
545 as_test_x='test -x'
546 else
547 if ls -dL / >/dev/null 2>&1; then
548 as_ls_L_option=L
549 else
550 as_ls_L_option=
551 fi
552 as_test_x='
553 eval sh -c '\''
554 if test -d "$1"; then
555 test -d "$1/.";
556 else
557 case $1 in
558 -*)set "./$1";;
559 esac;
560 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
561 ???[sx]*):;;*)false;;esac;fi
562 '\'' sh
563 '
564 fi
565 as_executable_p=$as_test_x
566
567 # Sed expression to map a string onto a valid CPP name.
568 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
569
570 # Sed expression to map a string onto a valid variable name.
571 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
572
573
574
575 exec 7<&0 </dev/null 6>&1
576
577 # Name of the host.
578 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
579 # so uname gets run too.
580 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
581
582 #
583 # Initializations.
584 #
585 ac_default_prefix=/usr/local
586 ac_clean_files=
587 ac_config_libobj_dir=.
588 LIB@&t@OBJS=
589 cross_compiling=no
590 subdirs=
591 MFLAGS=
592 MAKEFLAGS=
593 SHELL=${CONFIG_SHELL-/bin/sh}
594
595 # Identity of this package.
596 PACKAGE_NAME='unrtf'
597 PACKAGE_TARNAME='unrtf'
598 PACKAGE_VERSION='0.21.2'
599 PACKAGE_STRING='unrtf 0.21.2'
600 PACKAGE_BUGREPORT='bug-unrtf@gnu.org'
601
602 ac_unique_file="src/attr.c"
603 # Factoring default headers for most tests.
604 ac_includes_default="\
605 #include <stdio.h>
606 #ifdef HAVE_SYS_TYPES_H
607 # include <sys/types.h>
608 #endif
609 #ifdef HAVE_SYS_STAT_H
610 # include <sys/stat.h>
611 #endif
612 #ifdef STDC_HEADERS
613 # include <stdlib.h>
614 # include <stddef.h>
615 #else
616 # ifdef HAVE_STDLIB_H
617 # include <stdlib.h>
618 # endif
619 #endif
620 #ifdef HAVE_STRING_H
621 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
622 # include <memory.h>
623 # endif
624 # include <string.h>
625 #endif
626 #ifdef HAVE_STRINGS_H
627 # include <strings.h>
628 #endif
629 #ifdef HAVE_INTTYPES_H
630 # include <inttypes.h>
631 #endif
632 #ifdef HAVE_STDINT_H
633 # include <stdint.h>
634 #endif
635 #ifdef HAVE_UNISTD_H
636 # include <unistd.h>
637 #endif"
638
639 ac_subst_vars='am__EXEEXT_FALSE
640 am__EXEEXT_TRUE
641 LTLIBOBJS
642 host_os
643 host_vendor
644 host_cpu
645 host
646 build_os
647 build_vendor
648 build_cpu
649 build
650 LIB@&t@OBJS
651 EGREP
652 GREP
653 CPP
654 am__fastdepCC_FALSE
655 am__fastdepCC_TRUE
656 CCDEPMODE
657 AMDEPBACKSLASH
658 AMDEP_FALSE
659 AMDEP_TRUE
660 am__quote
661 am__include
662 DEPDIR
663 OBJEXT
664 EXEEXT
665 ac_ct_CC
666 CPPFLAGS
667 LDFLAGS
668 CFLAGS
669 CC
670 MAINT
671 MAINTAINER_MODE_FALSE
672 MAINTAINER_MODE_TRUE
673 am__untar
674 am__tar
675 AMTAR
676 am__leading_dot
677 SET_MAKE
678 AWK
679 mkdir_p
680 MKDIR_P
681 INSTALL_STRIP_PROGRAM
682 STRIP
683 install_sh
684 MAKEINFO
685 AUTOHEADER
686 AUTOMAKE
687 AUTOCONF
688 ACLOCAL
689 VERSION
690 PACKAGE
691 CYGPATH_W
692 am__isrc
693 INSTALL_DATA
694 INSTALL_SCRIPT
695 INSTALL_PROGRAM
696 target_alias
697 host_alias
698 build_alias
699 LIBS
700 ECHO_T
701 ECHO_N
702 ECHO_C
703 DEFS
704 mandir
705 localedir
706 libdir
707 psdir
708 pdfdir
709 dvidir
710 htmldir
711 infodir
712 docdir
713 oldincludedir
714 includedir
715 localstatedir
716 sharedstatedir
717 sysconfdir
718 datadir
719 datarootdir
720 libexecdir
721 sbindir
722 bindir
723 program_transform_name
724 prefix
725 exec_prefix
726 PACKAGE_BUGREPORT
727 PACKAGE_STRING
728 PACKAGE_VERSION
729 PACKAGE_TARNAME
730 PACKAGE_NAME
731 PATH_SEPARATOR
732 SHELL'
733 ac_subst_files=''
734 ac_user_opts='
735 enable_option_checking
736 enable_maintainer_mode
737 enable_dependency_tracking
738 '
739 ac_precious_vars='build_alias
740 host_alias
741 target_alias
742 CC
743 CFLAGS
744 LDFLAGS
745 LIBS
746 CPPFLAGS
747 CPP'
748
749
750 # Initialize some variables set by options.
751 ac_init_help=
752 ac_init_version=false
753 ac_unrecognized_opts=
754 ac_unrecognized_sep=
755 # The variables have the same names as the options, with
756 # dashes changed to underlines.
757 cache_file=/dev/null
758 exec_prefix=NONE
759 no_create=
760 no_recursion=
761 prefix=NONE
762 program_prefix=NONE
763 program_suffix=NONE
764 program_transform_name=s,x,x,
765 silent=
766 site=
767 srcdir=
768 verbose=
769 x_includes=NONE
770 x_libraries=NONE
771
772 # Installation directory options.
773 # These are left unexpanded so users can "make install exec_prefix=/foo"
774 # and all the variables that are supposed to be based on exec_prefix
775 # by default will actually change.
776 # Use braces instead of parens because sh, perl, etc. also accept them.
777 # (The list follows the same order as the GNU Coding Standards.)
778 bindir='${exec_prefix}/bin'
779 sbindir='${exec_prefix}/sbin'
780 libexecdir='${exec_prefix}/libexec'
781 datarootdir='${prefix}/share'
782 datadir='${datarootdir}'
783 sysconfdir='${prefix}/etc'
784 sharedstatedir='${prefix}/com'
785 localstatedir='${prefix}/var'
786 includedir='${prefix}/include'
787 oldincludedir='/usr/include'
788 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
789 infodir='${datarootdir}/info'
790 htmldir='${docdir}'
791 dvidir='${docdir}'
792 pdfdir='${docdir}'
793 psdir='${docdir}'
794 libdir='${exec_prefix}/lib'
795 localedir='${datarootdir}/locale'
796 mandir='${datarootdir}/man'
797
798 ac_prev=
799 ac_dashdash=
800 for ac_option
801 do
802 # If the previous option needs an argument, assign it.
803 if test -n "$ac_prev"; then
804 eval $ac_prev=\$ac_option
805 ac_prev=
806 continue
807 fi
808
809 case $ac_option in
810 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
811 *) ac_optarg=yes ;;
812 esac
813
814 # Accept the important Cygnus configure options, so we can diagnose typos.
815
816 case $ac_dashdash$ac_option in
817 --)
818 ac_dashdash=yes ;;
819
820 -bindir | --bindir | --bindi | --bind | --bin | --bi)
821 ac_prev=bindir ;;
822 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
823 bindir=$ac_optarg ;;
824
825 -build | --build | --buil | --bui | --bu)
826 ac_prev=build_alias ;;
827 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
828 build_alias=$ac_optarg ;;
829
830 -cache-file | --cache-file | --cache-fil | --cache-fi \
831 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
832 ac_prev=cache_file ;;
833 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
834 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
835 cache_file=$ac_optarg ;;
836
837 --config-cache | -C)
838 cache_file=config.cache ;;
839
840 -datadir | --datadir | --datadi | --datad)
841 ac_prev=datadir ;;
842 -datadir=* | --datadir=* | --datadi=* | --datad=*)
843 datadir=$ac_optarg ;;
844
845 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
846 | --dataroo | --dataro | --datar)
847 ac_prev=datarootdir ;;
848 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
849 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
850 datarootdir=$ac_optarg ;;
851
852 -disable-* | --disable-*)
853 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
854 # Reject names that are not valid shell variable names.
855 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
856 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
857 { (exit 1); exit 1; }; }
858 ac_useropt_orig=$ac_useropt
859 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
860 case $ac_user_opts in
861 *"
862 "enable_$ac_useropt"
863 "*) ;;
864 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
865 ac_unrecognized_sep=', ';;
866 esac
867 eval enable_$ac_useropt=no ;;
868
869 -docdir | --docdir | --docdi | --doc | --do)
870 ac_prev=docdir ;;
871 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
872 docdir=$ac_optarg ;;
873
874 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
875 ac_prev=dvidir ;;
876 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
877 dvidir=$ac_optarg ;;
878
879 -enable-* | --enable-*)
880 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
881 # Reject names that are not valid shell variable names.
882 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
883 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
884 { (exit 1); exit 1; }; }
885 ac_useropt_orig=$ac_useropt
886 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
887 case $ac_user_opts in
888 *"
889 "enable_$ac_useropt"
890 "*) ;;
891 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
892 ac_unrecognized_sep=', ';;
893 esac
894 eval enable_$ac_useropt=\$ac_optarg ;;
895
896 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
897 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
898 | --exec | --exe | --ex)
899 ac_prev=exec_prefix ;;
900 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
901 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
902 | --exec=* | --exe=* | --ex=*)
903 exec_prefix=$ac_optarg ;;
904
905 -gas | --gas | --ga | --g)
906 # Obsolete; use --with-gas.
907 with_gas=yes ;;
908
909 -help | --help | --hel | --he | -h)
910 ac_init_help=long ;;
911 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
912 ac_init_help=recursive ;;
913 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
914 ac_init_help=short ;;
915
916 -host | --host | --hos | --ho)
917 ac_prev=host_alias ;;
918 -host=* | --host=* | --hos=* | --ho=*)
919 host_alias=$ac_optarg ;;
920
921 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
922 ac_prev=htmldir ;;
923 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
924 | --ht=*)
925 htmldir=$ac_optarg ;;
926
927 -includedir | --includedir | --includedi | --included | --include \
928 | --includ | --inclu | --incl | --inc)
929 ac_prev=includedir ;;
930 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
931 | --includ=* | --inclu=* | --incl=* | --inc=*)
932 includedir=$ac_optarg ;;
933
934 -infodir | --infodir | --infodi | --infod | --info | --inf)
935 ac_prev=infodir ;;
936 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
937 infodir=$ac_optarg ;;
938
939 -libdir | --libdir | --libdi | --libd)
940 ac_prev=libdir ;;
941 -libdir=* | --libdir=* | --libdi=* | --libd=*)
942 libdir=$ac_optarg ;;
943
944 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
945 | --libexe | --libex | --libe)
946 ac_prev=libexecdir ;;
947 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
948 | --libexe=* | --libex=* | --libe=*)
949 libexecdir=$ac_optarg ;;
950
951 -localedir | --localedir | --localedi | --localed | --locale)
952 ac_prev=localedir ;;
953 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
954 localedir=$ac_optarg ;;
955
956 -localstatedir | --localstatedir | --localstatedi | --localstated \
957 | --localstate | --localstat | --localsta | --localst | --locals)
958 ac_prev=localstatedir ;;
959 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
960 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
961 localstatedir=$ac_optarg ;;
962
963 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
964 ac_prev=mandir ;;
965 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
966 mandir=$ac_optarg ;;
967
968 -nfp | --nfp | --nf)
969 # Obsolete; use --without-fp.
970 with_fp=no ;;
971
972 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
973 | --no-cr | --no-c | -n)
974 no_create=yes ;;
975
976 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
977 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
978 no_recursion=yes ;;
979
980 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
981 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
982 | --oldin | --oldi | --old | --ol | --o)
983 ac_prev=oldincludedir ;;
984 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
985 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
986 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
987 oldincludedir=$ac_optarg ;;
988
989 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
990 ac_prev=prefix ;;
991 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
992 prefix=$ac_optarg ;;
993
994 -program-prefix | --program-prefix | --program-prefi | --program-pref \
995 | --program-pre | --program-pr | --program-p)
996 ac_prev=program_prefix ;;
997 -program-prefix=* | --program-prefix=* | --program-prefi=* \
998 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
999 program_prefix=$ac_optarg ;;
1000
1001 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1002 | --program-suf | --program-su | --program-s)
1003 ac_prev=program_suffix ;;
1004 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1005 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1006 program_suffix=$ac_optarg ;;
1007
1008 -program-transform-name | --program-transform-name \
1009 | --program-transform-nam | --program-transform-na \
1010 | --program-transform-n | --program-transform- \
1011 | --program-transform | --program-transfor \
1012 | --program-transfo | --program-transf \
1013 | --program-trans | --program-tran \
1014 | --progr-tra | --program-tr | --program-t)
1015 ac_prev=program_transform_name ;;
1016 -program-transform-name=* | --program-transform-name=* \
1017 | --program-transform-nam=* | --program-transform-na=* \
1018 | --program-transform-n=* | --program-transform-=* \
1019 | --program-transform=* | --program-transfor=* \
1020 | --program-transfo=* | --program-transf=* \
1021 | --program-trans=* | --program-tran=* \
1022 | --progr-tra=* | --program-tr=* | --program-t=*)
1023 program_transform_name=$ac_optarg ;;
1024
1025 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1026 ac_prev=pdfdir ;;
1027 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1028 pdfdir=$ac_optarg ;;
1029
1030 -psdir | --psdir | --psdi | --psd | --ps)
1031 ac_prev=psdir ;;
1032 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1033 psdir=$ac_optarg ;;
1034
1035 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1036 | -silent | --silent | --silen | --sile | --sil)
1037 silent=yes ;;
1038
1039 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1040 ac_prev=sbindir ;;
1041 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1042 | --sbi=* | --sb=*)
1043 sbindir=$ac_optarg ;;
1044
1045 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1046 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1047 | --sharedst | --shareds | --shared | --share | --shar \
1048 | --sha | --sh)
1049 ac_prev=sharedstatedir ;;
1050 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1051 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1052 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1053 | --sha=* | --sh=*)
1054 sharedstatedir=$ac_optarg ;;
1055
1056 -site | --site | --sit)
1057 ac_prev=site ;;
1058 -site=* | --site=* | --sit=*)
1059 site=$ac_optarg ;;
1060
1061 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1062 ac_prev=srcdir ;;
1063 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1064 srcdir=$ac_optarg ;;
1065
1066 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1067 | --syscon | --sysco | --sysc | --sys | --sy)
1068 ac_prev=sysconfdir ;;
1069 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1070 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1071 sysconfdir=$ac_optarg ;;
1072
1073 -target | --target | --targe | --targ | --tar | --ta | --t)
1074 ac_prev=target_alias ;;
1075 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1076 target_alias=$ac_optarg ;;
1077
1078 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1079 verbose=yes ;;
1080
1081 -version | --version | --versio | --versi | --vers | -V)
1082 ac_init_version=: ;;
1083
1084 -with-* | --with-*)
1085 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1086 # Reject names that are not valid shell variable names.
1087 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1088 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1089 { (exit 1); exit 1; }; }
1090 ac_useropt_orig=$ac_useropt
1091 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1092 case $ac_user_opts in
1093 *"
1094 "with_$ac_useropt"
1095 "*) ;;
1096 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1097 ac_unrecognized_sep=', ';;
1098 esac
1099 eval with_$ac_useropt=\$ac_optarg ;;
1100
1101 -without-* | --without-*)
1102 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1103 # Reject names that are not valid shell variable names.
1104 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1105 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1106 { (exit 1); exit 1; }; }
1107 ac_useropt_orig=$ac_useropt
1108 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1109 case $ac_user_opts in
1110 *"
1111 "with_$ac_useropt"
1112 "*) ;;
1113 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1114 ac_unrecognized_sep=', ';;
1115 esac
1116 eval with_$ac_useropt=no ;;
1117
1118 --x)
1119 # Obsolete; use --with-x.
1120 with_x=yes ;;
1121
1122 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1123 | --x-incl | --x-inc | --x-in | --x-i)
1124 ac_prev=x_includes ;;
1125 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1126 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1127 x_includes=$ac_optarg ;;
1128
1129 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1130 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1131 ac_prev=x_libraries ;;
1132 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1133 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1134 x_libraries=$ac_optarg ;;
1135
1136 -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
1137 Try \`$0 --help' for more information." >&2
1138 { (exit 1); exit 1; }; }
1139 ;;
1140
1141 *=*)
1142 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1143 # Reject names that are not valid shell variable names.
1144 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
1145 { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
1146 { (exit 1); exit 1; }; }
1147 eval $ac_envvar=\$ac_optarg
1148 export $ac_envvar ;;
1149
1150 *)
1151 # FIXME: should be removed in autoconf 3.0.
1152 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1153 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1154 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1155 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1156 ;;
1157
1158 esac
1159 done
1160
1161 if test -n "$ac_prev"; then
1162 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1163 { $as_echo "$as_me: error: missing argument to $ac_option" >&2
1164 { (exit 1); exit 1; }; }
1165 fi
1166
1167 if test -n "$ac_unrecognized_opts"; then
1168 case $enable_option_checking in
1169 no) ;;
1170 fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
1171 { (exit 1); exit 1; }; } ;;
1172 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1173 esac
1174 fi
1175
1176 # Check all directory arguments for consistency.
1177 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1178 datadir sysconfdir sharedstatedir localstatedir includedir \
1179 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1180 libdir localedir mandir
1181 do
1182 eval ac_val=\$$ac_var
1183 # Remove trailing slashes.
1184 case $ac_val in
1185 */ )
1186 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1187 eval $ac_var=\$ac_val;;
1188 esac
1189 # Be sure to have absolute directory names.
1190 case $ac_val in
1191 [\\/$]* | ?:[\\/]* ) continue;;
1192 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1193 esac
1194 { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
1195 { (exit 1); exit 1; }; }
1196 done
1197
1198 # There might be people who depend on the old broken behavior: `$host'
1199 # used to hold the argument of --host etc.
1200 # FIXME: To remove some day.
1201 build=$build_alias
1202 host=$host_alias
1203 target=$target_alias
1204
1205 # FIXME: To remove some day.
1206 if test "x$host_alias" != x; then
1207 if test "x$build_alias" = x; then
1208 cross_compiling=maybe
1209 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1210 If a cross compiler is detected then cross compile mode will be used." >&2
1211 elif test "x$build_alias" != "x$host_alias"; then
1212 cross_compiling=yes
1213 fi
1214 fi
1215
1216 ac_tool_prefix=
1217 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1218
1219 test "$silent" = yes && exec 6>/dev/null
1220
1221
1222 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1223 ac_ls_di=`ls -di .` &&
1224 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1225 { $as_echo "$as_me: error: working directory cannot be determined" >&2
1226 { (exit 1); exit 1; }; }
1227 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1228 { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
1229 { (exit 1); exit 1; }; }
1230
1231
1232 # Find the source files, if location was not specified.
1233 if test -z "$srcdir"; then
1234 ac_srcdir_defaulted=yes
1235 # Try the directory containing this script, then the parent directory.
1236 ac_confdir=`$as_dirname -- "$as_myself" ||
1237 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1238 X"$as_myself" : 'X\(//\)[^/]' \| \
1239 X"$as_myself" : 'X\(//\)$' \| \
1240 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1241 $as_echo X"$as_myself" |
1242 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1243 s//\1/
1244 q
1245 }
1246 /^X\(\/\/\)[^/].*/{
1247 s//\1/
1248 q
1249 }
1250 /^X\(\/\/\)$/{
1251 s//\1/
1252 q
1253 }
1254 /^X\(\/\).*/{
1255 s//\1/
1256 q
1257 }
1258 s/.*/./; q'`
1259 srcdir=$ac_confdir
1260 if test ! -r "$srcdir/$ac_unique_file"; then
1261 srcdir=..
1262 fi
1263 else
1264 ac_srcdir_defaulted=no
1265 fi
1266 if test ! -r "$srcdir/$ac_unique_file"; then
1267 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1268 { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
1269 { (exit 1); exit 1; }; }
1270 fi
1271 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1272 ac_abs_confdir=`(
1273 cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
1274 { (exit 1); exit 1; }; }
1275 pwd)`
1276 # When building in place, set srcdir=.
1277 if test "$ac_abs_confdir" = "$ac_pwd"; then
1278 srcdir=.
1279 fi
1280 # Remove unnecessary trailing slashes from srcdir.
1281 # Double slashes in file names in object file debugging info
1282 # mess up M-x gdb in Emacs.
1283 case $srcdir in
1284 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1285 esac
1286 for ac_var in $ac_precious_vars; do
1287 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1288 eval ac_env_${ac_var}_value=\$${ac_var}
1289 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1290 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1291 done
1292
1293 #
1294 # Report the --help message.
1295 #
1296 if test "$ac_init_help" = "long"; then
1297 # Omit some internal or obsolete options to make the list less imposing.
1298 # This message is too long to be a string in the A/UX 3.1 sh.
1299 cat <<_ACEOF
1300 \`configure' configures unrtf 0.21.2 to adapt to many kinds of systems.
1301
1302 Usage: $0 [OPTION]... [VAR=VALUE]...
1303
1304 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1305 VAR=VALUE. See below for descriptions of some of the useful variables.
1306
1307 Defaults for the options are specified in brackets.
1308
1309 Configuration:
1310 -h, --help display this help and exit
1311 --help=short display options specific to this package
1312 --help=recursive display the short help of all the included packages
1313 -V, --version display version information and exit
1314 -q, --quiet, --silent do not print \`checking...' messages
1315 --cache-file=FILE cache test results in FILE [disabled]
1316 -C, --config-cache alias for \`--cache-file=config.cache'
1317 -n, --no-create do not create output files
1318 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1319
1320 Installation directories:
1321 --prefix=PREFIX install architecture-independent files in PREFIX
1322 [$ac_default_prefix]
1323 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1324 [PREFIX]
1325
1326 By default, \`make install' will install all the files in
1327 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1328 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1329 for instance \`--prefix=\$HOME'.
1330
1331 For better control, use the options below.
1332
1333 Fine tuning of the installation directories:
1334 --bindir=DIR user executables [EPREFIX/bin]
1335 --sbindir=DIR system admin executables [EPREFIX/sbin]
1336 --libexecdir=DIR program executables [EPREFIX/libexec]
1337 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1338 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1339 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1340 --libdir=DIR object code libraries [EPREFIX/lib]
1341 --includedir=DIR C header files [PREFIX/include]
1342 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1343 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1344 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1345 --infodir=DIR info documentation [DATAROOTDIR/info]
1346 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1347 --mandir=DIR man documentation [DATAROOTDIR/man]
1348 --docdir=DIR documentation root @<:@DATAROOTDIR/doc/unrtf@:>@
1349 --htmldir=DIR html documentation [DOCDIR]
1350 --dvidir=DIR dvi documentation [DOCDIR]
1351 --pdfdir=DIR pdf documentation [DOCDIR]
1352 --psdir=DIR ps documentation [DOCDIR]
1353 _ACEOF
1354
1355 cat <<\_ACEOF
1356
1357 Program names:
1358 --program-prefix=PREFIX prepend PREFIX to installed program names
1359 --program-suffix=SUFFIX append SUFFIX to installed program names
1360 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1361
1362 System types:
1363 --build=BUILD configure for building on BUILD [guessed]
1364 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1365 _ACEOF
1366 fi
1367
1368 if test -n "$ac_init_help"; then
1369 case $ac_init_help in
1370 short | recursive ) echo "Configuration of unrtf 0.21.2:";;
1371 esac
1372 cat <<\_ACEOF
1373
1374 Optional Features:
1375 --disable-option-checking ignore unrecognized --enable/--with options
1376 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1377 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1378 --enable-maintainer-mode enable make rules and dependencies not useful
1379 (and sometimes confusing) to the casual installer
1380 --disable-dependency-tracking speeds up one-time build
1381 --enable-dependency-tracking do not reject slow dependency extractors
1382
1383 Some influential environment variables:
1384 CC C compiler command
1385 CFLAGS C compiler flags
1386 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1387 nonstandard directory <lib dir>
1388 LIBS libraries to pass to the linker, e.g. -l<library>
1389 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1390 you have headers in a nonstandard directory <include dir>
1391 CPP C preprocessor
1392
1393 Use these variables to override the choices made by `configure' or to help
1394 it to find libraries and programs with nonstandard names/locations.
1395
1396 Report bugs to <bug-unrtf@gnu.org>.
1397 _ACEOF
1398 ac_status=$?
1399 fi
1400
1401 if test "$ac_init_help" = "recursive"; then
1402 # If there are subdirs, report their specific --help.
1403 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1404 test -d "$ac_dir" ||
1405 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1406 continue
1407 ac_builddir=.
1408
1409 case "$ac_dir" in
1410 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1411 *)
1412 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1413 # A ".." for each directory in $ac_dir_suffix.
1414 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1415 case $ac_top_builddir_sub in
1416 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1417 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1418 esac ;;
1419 esac
1420 ac_abs_top_builddir=$ac_pwd
1421 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1422 # for backward compatibility:
1423 ac_top_builddir=$ac_top_build_prefix
1424
1425 case $srcdir in
1426 .) # We are building in place.
1427 ac_srcdir=.
1428 ac_top_srcdir=$ac_top_builddir_sub
1429 ac_abs_top_srcdir=$ac_pwd ;;
1430 [\\/]* | ?:[\\/]* ) # Absolute name.
1431 ac_srcdir=$srcdir$ac_dir_suffix;
1432 ac_top_srcdir=$srcdir
1433 ac_abs_top_srcdir=$srcdir ;;
1434 *) # Relative name.
1435 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1436 ac_top_srcdir=$ac_top_build_prefix$srcdir
1437 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1438 esac
1439 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1440
1441 cd "$ac_dir" || { ac_status=$?; continue; }
1442 # Check for guested configure.
1443 if test -f "$ac_srcdir/configure.gnu"; then
1444 echo &&
1445 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1446 elif test -f "$ac_srcdir/configure"; then
1447 echo &&
1448 $SHELL "$ac_srcdir/configure" --help=recursive
1449 else
1450 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1451 fi || ac_status=$?
1452 cd "$ac_pwd" || { ac_status=$?; break; }
1453 done
1454 fi
1455
1456 test -n "$ac_init_help" && exit $ac_status
1457 if $ac_init_version; then
1458 cat <<\_ACEOF
1459 unrtf configure 0.21.2
1460 generated by GNU Autoconf 2.63
1461
1462 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1463 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1464 This configure script is free software; the Free Software Foundation
1465 gives unlimited permission to copy, distribute and modify it.
1466 _ACEOF
1467 exit
1468 fi
1469 cat >config.log <<_ACEOF
1470 This file contains any messages produced by compilers while
1471 running configure, to aid debugging if configure makes a mistake.
1472
1473 It was created by unrtf $as_me 0.21.2, which was
1474 generated by GNU Autoconf 2.63. Invocation command line was
1475
1476 $ $0 $@
1477
1478 _ACEOF
1479 exec 5>>config.log
1480 {
1481 cat <<_ASUNAME
1482 @%:@@%:@ --------- @%:@@%:@
1483 @%:@@%:@ Platform. @%:@@%:@
1484 @%:@@%:@ --------- @%:@@%:@
1485
1486 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1487 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1488 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1489 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1490 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1491
1492 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1493 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1494
1495 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1496 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1497 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1498 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1499 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1500 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1501 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1502
1503 _ASUNAME
1504
1505 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1506 for as_dir in $PATH
1507 do
1508 IFS=$as_save_IFS
1509 test -z "$as_dir" && as_dir=.
1510 $as_echo "PATH: $as_dir"
1511 done
1512 IFS=$as_save_IFS
1513
1514 } >&5
1515
1516 cat >&5 <<_ACEOF
1517
1518
1519 @%:@@%:@ ----------- @%:@@%:@
1520 @%:@@%:@ Core tests. @%:@@%:@
1521 @%:@@%:@ ----------- @%:@@%:@
1522
1523 _ACEOF
1524
1525
1526 # Keep a trace of the command line.
1527 # Strip out --no-create and --no-recursion so they do not pile up.
1528 # Strip out --silent because we don't want to record it for future runs.
1529 # Also quote any args containing shell meta-characters.
1530 # Make two passes to allow for proper duplicate-argument suppression.
1531 ac_configure_args=
1532 ac_configure_args0=
1533 ac_configure_args1=
1534 ac_must_keep_next=false
1535 for ac_pass in 1 2
1536 do
1537 for ac_arg
1538 do
1539 case $ac_arg in
1540 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1541 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1542 | -silent | --silent | --silen | --sile | --sil)
1543 continue ;;
1544 *\'*)
1545 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1546 esac
1547 case $ac_pass in
1548 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1549 2)
1550 ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1551 if test $ac_must_keep_next = true; then
1552 ac_must_keep_next=false # Got value, back to normal.
1553 else
1554 case $ac_arg in
1555 *=* | --config-cache | -C | -disable-* | --disable-* \
1556 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1557 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1558 | -with-* | --with-* | -without-* | --without-* | --x)
1559 case "$ac_configure_args0 " in
1560 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1561 esac
1562 ;;
1563 -* ) ac_must_keep_next=true ;;
1564 esac
1565 fi
1566 ac_configure_args="$ac_configure_args '$ac_arg'"
1567 ;;
1568 esac
1569 done
1570 done
1571 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1572 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1573
1574 # When interrupted or exit'd, cleanup temporary files, and complete
1575 # config.log. We remove comments because anyway the quotes in there
1576 # would cause problems or look ugly.
1577 # WARNING: Use '\'' to represent an apostrophe within the trap.
1578 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1579 trap 'exit_status=$?
1580 # Save into config.log some information that might help in debugging.
1581 {
1582 echo
1583
1584 cat <<\_ASBOX
1585 @%:@@%:@ ---------------- @%:@@%:@
1586 @%:@@%:@ Cache variables. @%:@@%:@
1587 @%:@@%:@ ---------------- @%:@@%:@
1588 _ASBOX
1589 echo
1590 # The following way of writing the cache mishandles newlines in values,
1591 (
1592 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1593 eval ac_val=\$$ac_var
1594 case $ac_val in #(
1595 *${as_nl}*)
1596 case $ac_var in #(
1597 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
1598 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1599 esac
1600 case $ac_var in #(
1601 _ | IFS | as_nl) ;; #(
1602 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1603 *) $as_unset $ac_var ;;
1604 esac ;;
1605 esac
1606 done
1607 (set) 2>&1 |
1608 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1609 *${as_nl}ac_space=\ *)
1610 sed -n \
1611 "s/'\''/'\''\\\\'\'''\''/g;
1612 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1613 ;; #(
1614 *)
1615 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1616 ;;
1617 esac |
1618 sort
1619 )
1620 echo
1621
1622 cat <<\_ASBOX
1623 @%:@@%:@ ----------------- @%:@@%:@
1624 @%:@@%:@ Output variables. @%:@@%:@
1625 @%:@@%:@ ----------------- @%:@@%:@
1626 _ASBOX
1627 echo
1628 for ac_var in $ac_subst_vars
1629 do
1630 eval ac_val=\$$ac_var
1631 case $ac_val in
1632 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1633 esac
1634 $as_echo "$ac_var='\''$ac_val'\''"
1635 done | sort
1636 echo
1637
1638 if test -n "$ac_subst_files"; then
1639 cat <<\_ASBOX
1640 @%:@@%:@ ------------------- @%:@@%:@
1641 @%:@@%:@ File substitutions. @%:@@%:@
1642 @%:@@%:@ ------------------- @%:@@%:@
1643 _ASBOX
1644 echo
1645 for ac_var in $ac_subst_files
1646 do
1647 eval ac_val=\$$ac_var
1648 case $ac_val in
1649 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1650 esac
1651 $as_echo "$ac_var='\''$ac_val'\''"
1652 done | sort
1653 echo
1654 fi
1655
1656 if test -s confdefs.h; then
1657 cat <<\_ASBOX
1658 @%:@@%:@ ----------- @%:@@%:@
1659 @%:@@%:@ confdefs.h. @%:@@%:@
1660 @%:@@%:@ ----------- @%:@@%:@
1661 _ASBOX
1662 echo
1663 cat confdefs.h
1664 echo
1665 fi
1666 test "$ac_signal" != 0 &&
1667 $as_echo "$as_me: caught signal $ac_signal"
1668 $as_echo "$as_me: exit $exit_status"
1669 } >&5
1670 rm -f core *.core core.conftest.* &&
1671 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1672 exit $exit_status
1673 ' 0
1674 for ac_signal in 1 2 13 15; do
1675 trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1676 done
1677 ac_signal=0
1678
1679 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1680 rm -f -r conftest* confdefs.h
1681
1682 # Predefined preprocessor variables.
1683
1684 cat >>confdefs.h <<_ACEOF
1685 @%:@define PACKAGE_NAME "$PACKAGE_NAME"
1686 _ACEOF
1687
1688
1689 cat >>confdefs.h <<_ACEOF
1690 @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1691 _ACEOF
1692
1693
1694 cat >>confdefs.h <<_ACEOF
1695 @%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
1696 _ACEOF
1697
1698
1699 cat >>confdefs.h <<_ACEOF
1700 @%:@define PACKAGE_STRING "$PACKAGE_STRING"
1701 _ACEOF
1702
1703
1704 cat >>confdefs.h <<_ACEOF
1705 @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1706 _ACEOF
1707
1708
1709 # Let the site file select an alternate cache file if it wants to.
1710 # Prefer an explicitly selected file to automatically selected ones.
1711 ac_site_file1=NONE
1712 ac_site_file2=NONE
1713 if test -n "$CONFIG_SITE"; then
1714 ac_site_file1=$CONFIG_SITE
1715 elif test "x$prefix" != xNONE; then
1716 ac_site_file1=$prefix/share/config.site
1717 ac_site_file2=$prefix/etc/config.site
1718 else
1719 ac_site_file1=$ac_default_prefix/share/config.site
1720 ac_site_file2=$ac_default_prefix/etc/config.site
1721 fi
1722 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1723 do
1724 test "x$ac_site_file" = xNONE && continue
1725 if test -r "$ac_site_file"; then
1726 { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1727 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1728 sed 's/^/| /' "$ac_site_file" >&5
1729 . "$ac_site_file"
1730 fi
1731 done
1732
1733 if test -r "$cache_file"; then
1734 # Some versions of bash will fail to source /dev/null (special
1735 # files actually), so we avoid doing that.
1736 if test -f "$cache_file"; then
1737 { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
1738 $as_echo "$as_me: loading cache $cache_file" >&6;}
1739 case $cache_file in
1740 [\\/]* | ?:[\\/]* ) . "$cache_file";;
1741 *) . "./$cache_file";;
1742 esac
1743 fi
1744 else
1745 { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
1746 $as_echo "$as_me: creating cache $cache_file" >&6;}
1747 >$cache_file
1748 fi
1749
1750 # Check that the precious variables saved in the cache have kept the same
1751 # value.
1752 ac_cache_corrupted=false
1753 for ac_var in $ac_precious_vars; do
1754 eval ac_old_set=\$ac_cv_env_${ac_var}_set
1755 eval ac_new_set=\$ac_env_${ac_var}_set
1756 eval ac_old_val=\$ac_cv_env_${ac_var}_value
1757 eval ac_new_val=\$ac_env_${ac_var}_value
1758 case $ac_old_set,$ac_new_set in
1759 set,)
1760 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1761 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1762 ac_cache_corrupted=: ;;
1763 ,set)
1764 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1765 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1766 ac_cache_corrupted=: ;;
1767 ,);;
1768 *)
1769 if test "x$ac_old_val" != "x$ac_new_val"; then
1770 # differences in whitespace do not lead to failure.
1771 ac_old_val_w=`echo x $ac_old_val`
1772 ac_new_val_w=`echo x $ac_new_val`
1773 if test "$ac_old_val_w" != "$ac_new_val_w"; then
1774 { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1775 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1776 ac_cache_corrupted=:
1777 else
1778 { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
1779 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
1780 eval $ac_var=\$ac_old_val
1781 fi
1782 { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
1783 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
1784 { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
1785 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
1786 fi;;
1787 esac
1788 # Pass precious variables to config.status.
1789 if test "$ac_new_set" = set; then
1790 case $ac_new_val in
1791 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1792 *) ac_arg=$ac_var=$ac_new_val ;;
1793 esac
1794 case " $ac_configure_args " in
1795 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
1796 *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1797 esac
1798 fi
1799 done
1800 if $ac_cache_corrupted; then
1801 { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
1802 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1803 { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1804 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1805 { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1806 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1807 { (exit 1); exit 1; }; }
1808 fi
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834 ac_ext=c
1835 ac_cpp='$CPP $CPPFLAGS'
1836 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1837 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1838 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1839
1840
1841
1842 ac_aux_dir=
1843 for ac_dir in config "$srcdir"/config; do
1844 if test -f "$ac_dir/install-sh"; then
1845 ac_aux_dir=$ac_dir
1846 ac_install_sh="$ac_aux_dir/install-sh -c"
1847 break
1848 elif test -f "$ac_dir/install.sh"; then
1849 ac_aux_dir=$ac_dir
1850 ac_install_sh="$ac_aux_dir/install.sh -c"
1851 break
1852 elif test -f "$ac_dir/shtool"; then
1853 ac_aux_dir=$ac_dir
1854 ac_install_sh="$ac_aux_dir/shtool install -c"
1855 break
1856 fi
1857 done
1858 if test -z "$ac_aux_dir"; then
1859 { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
1860 $as_echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
1861 { (exit 1); exit 1; }; }
1862 fi
1863
1864 # These three variables are undocumented and unsupported,
1865 # and are intended to be withdrawn in a future Autoconf release.
1866 # They can cause serious problems if a builder's source tree is in a directory
1867 # whose full name contains unusual characters.
1868 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
1869 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
1870 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
1871
1872
1873 ac_config_headers="$ac_config_headers config.h"
1874
1875
1876 # Initialize automake
1877
1878 am__api_version='1.11'
1879
1880 # Find a good install program. We prefer a C program (faster),
1881 # so one script is as good as another. But avoid the broken or
1882 # incompatible versions:
1883 # SysV /etc/install, /usr/sbin/install
1884 # SunOS /usr/etc/install
1885 # IRIX /sbin/install
1886 # AIX /bin/install
1887 # AmigaOS /C/install, which installs bootblocks on floppy discs
1888 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1889 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1890 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1891 # OS/2's system install, which has a completely different semantic
1892 # ./install, which can be erroneously created by make from ./install.sh.
1893 # Reject install programs that cannot install multiple files.
1894 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
1895 $as_echo_n "checking for a BSD-compatible install... " >&6; }
1896 if test -z "$INSTALL"; then
1897 if test "${ac_cv_path_install+set}" = set; then
1898 $as_echo_n "(cached) " >&6
1899 else
1900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1901 for as_dir in $PATH
1902 do
1903 IFS=$as_save_IFS
1904 test -z "$as_dir" && as_dir=.
1905 # Account for people who put trailing slashes in PATH elements.
1906 case $as_dir/ in
1907 ./ | .// | /cC/* | \
1908 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
1909 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
1910 /usr/ucb/* ) ;;
1911 *)
1912 # OSF1 and SCO ODT 3.0 have their own names for install.
1913 # Don't use installbsd from OSF since it installs stuff as root
1914 # by default.
1915 for ac_prog in ginstall scoinst install; do
1916 for ac_exec_ext in '' $ac_executable_extensions; do
1917 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
1918 if test $ac_prog = install &&
1919 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1920 # AIX install. It has an incompatible calling convention.
1921 :
1922 elif test $ac_prog = install &&
1923 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1924 # program-specific install script used by HP pwplus--don't use.
1925 :
1926 else
1927 rm -rf conftest.one conftest.two conftest.dir
1928 echo one > conftest.one
1929 echo two > conftest.two
1930 mkdir conftest.dir
1931 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
1932 test -s conftest.one && test -s conftest.two &&
1933 test -s conftest.dir/conftest.one &&
1934 test -s conftest.dir/conftest.two
1935 then
1936 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
1937 break 3
1938 fi
1939 fi
1940 fi
1941 done
1942 done
1943 ;;
1944 esac
1945
1946 done
1947 IFS=$as_save_IFS
1948
1949 rm -rf conftest.one conftest.two conftest.dir
1950
1951 fi
1952 if test "${ac_cv_path_install+set}" = set; then
1953 INSTALL=$ac_cv_path_install
1954 else
1955 # As a last resort, use the slow shell script. Don't cache a
1956 # value for INSTALL within a source directory, because that will
1957 # break other packages using the cache if that directory is
1958 # removed, or if the value is a relative name.
1959 INSTALL=$ac_install_sh
1960 fi
1961 fi
1962 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
1963 $as_echo "$INSTALL" >&6; }
1964
1965 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1966 # It thinks the first close brace ends the variable substitution.
1967 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1968
1969 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1970
1971 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1972
1973 { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
1974 $as_echo_n "checking whether build environment is sane... " >&6; }
1975 # Just in case
1976 sleep 1
1977 echo timestamp > conftest.file
1978 # Reject unsafe characters in $srcdir or the absolute working directory
1979 # name. Accept space and tab only in the latter.
1980 am_lf='
1981 '
1982 case `pwd` in
1983 *[\\\"\#\$\&\'\`$am_lf]*)
1984 { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5
1985 $as_echo "$as_me: error: unsafe absolute working directory name" >&2;}
1986 { (exit 1); exit 1; }; };;
1987 esac
1988 case $srcdir in
1989 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
1990 { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5
1991 $as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;}
1992 { (exit 1); exit 1; }; };;
1993 esac
1994
1995 # Do `set' in a subshell so we don't clobber the current shell's
1996 # arguments. Must try -L first in case configure is actually a
1997 # symlink; some systems play weird games with the mod time of symlinks
1998 # (eg FreeBSD returns the mod time of the symlink's containing
1999 # directory).
2000 if (
2001 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2002 if test "$*" = "X"; then
2003 # -L didn't work.
2004 set X `ls -t "$srcdir/configure" conftest.file`
2005 fi
2006 rm -f conftest.file
2007 if test "$*" != "X $srcdir/configure conftest.file" \
2008 && test "$*" != "X conftest.file $srcdir/configure"; then
2009
2010 # If neither matched, then we have a broken ls. This can happen
2011 # if, for instance, CONFIG_SHELL is bash and it inherits a
2012 # broken ls alias from the environment. This has actually
2013 # happened. Such a system could not be considered "sane".
2014 { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
2015 alias in your environment" >&5
2016 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
2017 alias in your environment" >&2;}
2018 { (exit 1); exit 1; }; }
2019 fi
2020
2021 test "$2" = conftest.file
2022 )
2023 then
2024 # Ok.
2025 :
2026 else
2027 { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
2028 Check your system clock" >&5
2029 $as_echo "$as_me: error: newly created file is older than distributed files!
2030 Check your system clock" >&2;}
2031 { (exit 1); exit 1; }; }
2032 fi
2033 { $as_echo "$as_me:$LINENO: result: yes" >&5
2034 $as_echo "yes" >&6; }
2035 test "$program_prefix" != NONE &&
2036 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2037 # Use a double $ so make ignores it.
2038 test "$program_suffix" != NONE &&
2039 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2040 # Double any \ or $.
2041 # By default was `s,x,x', remove it if useless.
2042 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2043 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2044
2045 # expand $ac_aux_dir to an absolute path
2046 am_aux_dir=`cd $ac_aux_dir && pwd`
2047
2048 if test x"${MISSING+set}" != xset; then
2049 case $am_aux_dir in
2050 *\ * | *\ *)
2051 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2052 *)
2053 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2054 esac
2055 fi
2056 # Use eval to expand $SHELL
2057 if eval "$MISSING --run true"; then
2058 am_missing_run="$MISSING --run "
2059 else
2060 am_missing_run=
2061 { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
2062 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
2063 fi
2064
2065 if test x"${install_sh}" != xset; then
2066 case $am_aux_dir in
2067 *\ * | *\ *)
2068 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2069 *)
2070 install_sh="\${SHELL} $am_aux_dir/install-sh"
2071 esac
2072 fi
2073
2074 # Installed binaries are usually stripped using `strip' when the user
2075 # run `make install-strip'. However `strip' might not be the right
2076 # tool to use in cross-compilation environments, therefore Automake
2077 # will honor the `STRIP' environment variable to overrule this program.
2078 if test "$cross_compiling" != no; then
2079 if test -n "$ac_tool_prefix"; then
2080 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2081 set dummy ${ac_tool_prefix}strip; ac_word=$2
2082 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2083 $as_echo_n "checking for $ac_word... " >&6; }
2084 if test "${ac_cv_prog_STRIP+set}" = set; then
2085 $as_echo_n "(cached) " >&6
2086 else
2087 if test -n "$STRIP"; then
2088 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2089 else
2090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2091 for as_dir in $PATH
2092 do
2093 IFS=$as_save_IFS
2094 test -z "$as_dir" && as_dir=.
2095 for ac_exec_ext in '' $ac_executable_extensions; do
2096 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2097 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2098 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2099 break 2
2100 fi
2101 done
2102 done
2103 IFS=$as_save_IFS
2104
2105 fi
2106 fi
2107 STRIP=$ac_cv_prog_STRIP
2108 if test -n "$STRIP"; then
2109 { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
2110 $as_echo "$STRIP" >&6; }
2111 else
2112 { $as_echo "$as_me:$LINENO: result: no" >&5
2113 $as_echo "no" >&6; }
2114 fi
2115
2116
2117 fi
2118 if test -z "$ac_cv_prog_STRIP"; then
2119 ac_ct_STRIP=$STRIP
2120 # Extract the first word of "strip", so it can be a program name with args.
2121 set dummy strip; ac_word=$2
2122 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2123 $as_echo_n "checking for $ac_word... " >&6; }
2124 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
2125 $as_echo_n "(cached) " >&6
2126 else
2127 if test -n "$ac_ct_STRIP"; then
2128 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2129 else
2130 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2131 for as_dir in $PATH
2132 do
2133 IFS=$as_save_IFS
2134 test -z "$as_dir" && as_dir=.
2135 for ac_exec_ext in '' $ac_executable_extensions; do
2136 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2137 ac_cv_prog_ac_ct_STRIP="strip"
2138 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2139 break 2
2140 fi
2141 done
2142 done
2143 IFS=$as_save_IFS
2144
2145 fi
2146 fi
2147 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2148 if test -n "$ac_ct_STRIP"; then
2149 { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
2150 $as_echo "$ac_ct_STRIP" >&6; }
2151 else
2152 { $as_echo "$as_me:$LINENO: result: no" >&5
2153 $as_echo "no" >&6; }
2154 fi
2155
2156 if test "x$ac_ct_STRIP" = x; then
2157 STRIP=":"
2158 else
2159 case $cross_compiling:$ac_tool_warned in
2160 yes:)
2161 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2162 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2163 ac_tool_warned=yes ;;
2164 esac
2165 STRIP=$ac_ct_STRIP
2166 fi
2167 else
2168 STRIP="$ac_cv_prog_STRIP"
2169 fi
2170
2171 fi
2172 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2173
2174 { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
2175 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
2176 if test -z "$MKDIR_P"; then
2177 if test "${ac_cv_path_mkdir+set}" = set; then
2178 $as_echo_n "(cached) " >&6
2179 else
2180 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2181 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
2182 do
2183 IFS=$as_save_IFS
2184 test -z "$as_dir" && as_dir=.
2185 for ac_prog in mkdir gmkdir; do
2186 for ac_exec_ext in '' $ac_executable_extensions; do
2187 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
2188 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
2189 'mkdir (GNU coreutils) '* | \
2190 'mkdir (coreutils) '* | \
2191 'mkdir (fileutils) '4.1*)
2192 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
2193 break 3;;
2194 esac
2195 done
2196 done
2197 done
2198 IFS=$as_save_IFS
2199
2200 fi
2201
2202 if test "${ac_cv_path_mkdir+set}" = set; then
2203 MKDIR_P="$ac_cv_path_mkdir -p"
2204 else
2205 # As a last resort, use the slow shell script. Don't cache a
2206 # value for MKDIR_P within a source directory, because that will
2207 # break other packages using the cache if that directory is
2208 # removed, or if the value is a relative name.
2209 test -d ./--version && rmdir ./--version
2210 MKDIR_P="$ac_install_sh -d"
2211 fi
2212 fi
2213 { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
2214 $as_echo "$MKDIR_P" >&6; }
2215
2216 mkdir_p="$MKDIR_P"
2217 case $mkdir_p in
2218 [\\/$]* | ?:[\\/]*) ;;
2219 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
2220 esac
2221
2222 for ac_prog in gawk mawk nawk awk
2223 do
2224 # Extract the first word of "$ac_prog", so it can be a program name with args.
2225 set dummy $ac_prog; ac_word=$2
2226 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2227 $as_echo_n "checking for $ac_word... " >&6; }
2228 if test "${ac_cv_prog_AWK+set}" = set; then
2229 $as_echo_n "(cached) " >&6
2230 else
2231 if test -n "$AWK"; then
2232 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2233 else
2234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2235 for as_dir in $PATH
2236 do
2237 IFS=$as_save_IFS
2238 test -z "$as_dir" && as_dir=.
2239 for ac_exec_ext in '' $ac_executable_extensions; do
2240 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2241 ac_cv_prog_AWK="$ac_prog"
2242 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2243 break 2
2244 fi
2245 done
2246 done
2247 IFS=$as_save_IFS
2248
2249 fi
2250 fi
2251 AWK=$ac_cv_prog_AWK
2252 if test -n "$AWK"; then
2253 { $as_echo "$as_me:$LINENO: result: $AWK" >&5
2254 $as_echo "$AWK" >&6; }
2255 else
2256 { $as_echo "$as_me:$LINENO: result: no" >&5
2257 $as_echo "no" >&6; }
2258 fi
2259
2260
2261 test -n "$AWK" && break
2262 done
2263
2264 { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
2265 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
2266 set x ${MAKE-make}
2267 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
2268 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
2269 $as_echo_n "(cached) " >&6
2270 else
2271 cat >conftest.make <<\_ACEOF
2272 SHELL = /bin/sh
2273 all:
2274 @echo '@@@%%%=$(MAKE)=@@@%%%'
2275 _ACEOF
2276 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2277 case `${MAKE-make} -f conftest.make 2>/dev/null` in
2278 *@@@%%%=?*=@@@%%%*)
2279 eval ac_cv_prog_make_${ac_make}_set=yes;;
2280 *)
2281 eval ac_cv_prog_make_${ac_make}_set=no;;
2282 esac
2283 rm -f conftest.make
2284 fi
2285 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
2286 { $as_echo "$as_me:$LINENO: result: yes" >&5
2287 $as_echo "yes" >&6; }
2288 SET_MAKE=
2289 else
2290 { $as_echo "$as_me:$LINENO: result: no" >&5
2291 $as_echo "no" >&6; }
2292 SET_MAKE="MAKE=${MAKE-make}"
2293 fi
2294
2295 rm -rf .tst 2>/dev/null
2296 mkdir .tst 2>/dev/null
2297 if test -d .tst; then
2298 am__leading_dot=.
2299 else
2300 am__leading_dot=_
2301 fi
2302 rmdir .tst 2>/dev/null
2303
2304 if test "`cd $srcdir && pwd`" != "`pwd`"; then
2305 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
2306 # is not polluted with repeated "-I."
2307 am__isrc=' -I$(srcdir)'
2308 # test to see if srcdir already configured
2309 if test -f $srcdir/config.status; then
2310 { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
2311 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
2312 { (exit 1); exit 1; }; }
2313 fi
2314 fi
2315
2316 # test whether we have cygpath
2317 if test -z "$CYGPATH_W"; then
2318 if (cygpath --version) >/dev/null 2>/dev/null; then
2319 CYGPATH_W='cygpath -w'
2320 else
2321 CYGPATH_W=echo
2322 fi
2323 fi
2324
2325
2326 # Define the identity of the package.
2327 PACKAGE='unrtf'
2328 VERSION='0.21.2'
2329
2330
2331 cat >>confdefs.h <<_ACEOF
2332 @%:@define PACKAGE "$PACKAGE"
2333 _ACEOF
2334
2335
2336 cat >>confdefs.h <<_ACEOF
2337 @%:@define VERSION "$VERSION"
2338 _ACEOF
2339
2340 # Some tools Automake needs.
2341
2342 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
2343
2344
2345 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
2346
2347
2348 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
2349
2350
2351 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
2352
2353
2354 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
2355
2356 # We need awk for the "check" target. The system "awk" is bad on
2357 # some platforms.
2358 # Always define AMTAR for backward compatibility.
2359
2360 AMTAR=${AMTAR-"${am_missing_run}tar"}
2361
2362 am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
2363
2364
2365
2366
2367
2368
2369 # AM_MAINTAINER_MODE is a controversial macro.
2370 # I suggest you read this to understand what is going on:
2371 #
2372 # http://www.gnu.org/software/automake/manual/html_mono/automake.html#maintainer-mode
2373 #
2374 # when acting as a maintainer (writing code, preparing distributions, ...),
2375 # turn the maintainer mode on by using ./configure --enable-maintainer-mode
2376 #
2377 # your users will not see maintainer rules, and so their (potentially
2378 # incompatible) autotools do not have any chance to trigger and mess up things.
2379
2380
2381 { $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
2382 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2383 @%:@ Check whether --enable-maintainer-mode was given.
2384 if test "${enable_maintainer_mode+set}" = set; then
2385 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2386 else
2387 USE_MAINTAINER_MODE=no
2388 fi
2389
2390 { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
2391 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2392 if test $USE_MAINTAINER_MODE = yes; then
2393 MAINTAINER_MODE_TRUE=
2394 MAINTAINER_MODE_FALSE='#'
2395 else
2396 MAINTAINER_MODE_TRUE='#'
2397 MAINTAINER_MODE_FALSE=
2398 fi
2399
2400 MAINT=$MAINTAINER_MODE_TRUE
2401
2402
2403
2404 # Checks for programs (compiler and installation program)
2405 ac_ext=c
2406 ac_cpp='$CPP $CPPFLAGS'
2407 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2408 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2409 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2410 if test -n "$ac_tool_prefix"; then
2411 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2412 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2413 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2414 $as_echo_n "checking for $ac_word... " >&6; }
2415 if test "${ac_cv_prog_CC+set}" = set; then
2416 $as_echo_n "(cached) " >&6
2417 else
2418 if test -n "$CC"; then
2419 ac_cv_prog_CC="$CC" # Let the user override the test.
2420 else
2421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2422 for as_dir in $PATH
2423 do
2424 IFS=$as_save_IFS
2425 test -z "$as_dir" && as_dir=.
2426 for ac_exec_ext in '' $ac_executable_extensions; do
2427 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2428 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2429 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2430 break 2
2431 fi
2432 done
2433 done
2434 IFS=$as_save_IFS
2435
2436 fi
2437 fi
2438 CC=$ac_cv_prog_CC
2439 if test -n "$CC"; then
2440 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2441 $as_echo "$CC" >&6; }
2442 else
2443 { $as_echo "$as_me:$LINENO: result: no" >&5
2444 $as_echo "no" >&6; }
2445 fi
2446
2447
2448 fi
2449 if test -z "$ac_cv_prog_CC"; then
2450 ac_ct_CC=$CC
2451 # Extract the first word of "gcc", so it can be a program name with args.
2452 set dummy gcc; ac_word=$2
2453 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2454 $as_echo_n "checking for $ac_word... " >&6; }
2455 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2456 $as_echo_n "(cached) " >&6
2457 else
2458 if test -n "$ac_ct_CC"; then
2459 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2460 else
2461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2462 for as_dir in $PATH
2463 do
2464 IFS=$as_save_IFS
2465 test -z "$as_dir" && as_dir=.
2466 for ac_exec_ext in '' $ac_executable_extensions; do
2467 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2468 ac_cv_prog_ac_ct_CC="gcc"
2469 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2470 break 2
2471 fi
2472 done
2473 done
2474 IFS=$as_save_IFS
2475
2476 fi
2477 fi
2478 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2479 if test -n "$ac_ct_CC"; then
2480 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2481 $as_echo "$ac_ct_CC" >&6; }
2482 else
2483 { $as_echo "$as_me:$LINENO: result: no" >&5
2484 $as_echo "no" >&6; }
2485 fi
2486
2487 if test "x$ac_ct_CC" = x; then
2488 CC=""
2489 else
2490 case $cross_compiling:$ac_tool_warned in
2491 yes:)
2492 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2493 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2494 ac_tool_warned=yes ;;
2495 esac
2496 CC=$ac_ct_CC
2497 fi
2498 else
2499 CC="$ac_cv_prog_CC"
2500 fi
2501
2502 if test -z "$CC"; then
2503 if test -n "$ac_tool_prefix"; then
2504 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2505 set dummy ${ac_tool_prefix}cc; ac_word=$2
2506 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2507 $as_echo_n "checking for $ac_word... " >&6; }
2508 if test "${ac_cv_prog_CC+set}" = set; then
2509 $as_echo_n "(cached) " >&6
2510 else
2511 if test -n "$CC"; then
2512 ac_cv_prog_CC="$CC" # Let the user override the test.
2513 else
2514 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2515 for as_dir in $PATH
2516 do
2517 IFS=$as_save_IFS
2518 test -z "$as_dir" && as_dir=.
2519 for ac_exec_ext in '' $ac_executable_extensions; do
2520 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2521 ac_cv_prog_CC="${ac_tool_prefix}cc"
2522 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2523 break 2
2524 fi
2525 done
2526 done
2527 IFS=$as_save_IFS
2528
2529 fi
2530 fi
2531 CC=$ac_cv_prog_CC
2532 if test -n "$CC"; then
2533 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2534 $as_echo "$CC" >&6; }
2535 else
2536 { $as_echo "$as_me:$LINENO: result: no" >&5
2537 $as_echo "no" >&6; }
2538 fi
2539
2540
2541 fi
2542 fi
2543 if test -z "$CC"; then
2544 # Extract the first word of "cc", so it can be a program name with args.
2545 set dummy cc; ac_word=$2
2546 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2547 $as_echo_n "checking for $ac_word... " >&6; }
2548 if test "${ac_cv_prog_CC+set}" = set; then
2549 $as_echo_n "(cached) " >&6
2550 else
2551 if test -n "$CC"; then
2552 ac_cv_prog_CC="$CC" # Let the user override the test.
2553 else
2554 ac_prog_rejected=no
2555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2556 for as_dir in $PATH
2557 do
2558 IFS=$as_save_IFS
2559 test -z "$as_dir" && as_dir=.
2560 for ac_exec_ext in '' $ac_executable_extensions; do
2561 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2562 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2563 ac_prog_rejected=yes
2564 continue
2565 fi
2566 ac_cv_prog_CC="cc"
2567 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2568 break 2
2569 fi
2570 done
2571 done
2572 IFS=$as_save_IFS
2573
2574 if test $ac_prog_rejected = yes; then
2575 # We found a bogon in the path, so make sure we never use it.
2576 set dummy $ac_cv_prog_CC
2577 shift
2578 if test $@%:@ != 0; then
2579 # We chose a different compiler from the bogus one.
2580 # However, it has the same basename, so the bogon will be chosen
2581 # first if we set CC to just the basename; use the full file name.
2582 shift
2583 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2584 fi
2585 fi
2586 fi
2587 fi
2588 CC=$ac_cv_prog_CC
2589 if test -n "$CC"; then
2590 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2591 $as_echo "$CC" >&6; }
2592 else
2593 { $as_echo "$as_me:$LINENO: result: no" >&5
2594 $as_echo "no" >&6; }
2595 fi
2596
2597
2598 fi
2599 if test -z "$CC"; then
2600 if test -n "$ac_tool_prefix"; then
2601 for ac_prog in cl.exe
2602 do
2603 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2604 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2605 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2606 $as_echo_n "checking for $ac_word... " >&6; }
2607 if test "${ac_cv_prog_CC+set}" = set; then
2608 $as_echo_n "(cached) " >&6
2609 else
2610 if test -n "$CC"; then
2611 ac_cv_prog_CC="$CC" # Let the user override the test.
2612 else
2613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2614 for as_dir in $PATH
2615 do
2616 IFS=$as_save_IFS
2617 test -z "$as_dir" && as_dir=.
2618 for ac_exec_ext in '' $ac_executable_extensions; do
2619 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2620 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2621 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2622 break 2
2623 fi
2624 done
2625 done
2626 IFS=$as_save_IFS
2627
2628 fi
2629 fi
2630 CC=$ac_cv_prog_CC
2631 if test -n "$CC"; then
2632 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2633 $as_echo "$CC" >&6; }
2634 else
2635 { $as_echo "$as_me:$LINENO: result: no" >&5
2636 $as_echo "no" >&6; }
2637 fi
2638
2639
2640 test -n "$CC" && break
2641 done
2642 fi
2643 if test -z "$CC"; then
2644 ac_ct_CC=$CC
2645 for ac_prog in cl.exe
2646 do
2647 # Extract the first word of "$ac_prog", so it can be a program name with args.
2648 set dummy $ac_prog; ac_word=$2
2649 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2650 $as_echo_n "checking for $ac_word... " >&6; }
2651 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2652 $as_echo_n "(cached) " >&6
2653 else
2654 if test -n "$ac_ct_CC"; then
2655 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2656 else
2657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2658 for as_dir in $PATH
2659 do
2660 IFS=$as_save_IFS
2661 test -z "$as_dir" && as_dir=.
2662 for ac_exec_ext in '' $ac_executable_extensions; do
2663 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2664 ac_cv_prog_ac_ct_CC="$ac_prog"
2665 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2666 break 2
2667 fi
2668 done
2669 done
2670 IFS=$as_save_IFS
2671
2672 fi
2673 fi
2674 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2675 if test -n "$ac_ct_CC"; then
2676 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2677 $as_echo "$ac_ct_CC" >&6; }
2678 else
2679 { $as_echo "$as_me:$LINENO: result: no" >&5
2680 $as_echo "no" >&6; }
2681 fi
2682
2683
2684 test -n "$ac_ct_CC" && break
2685 done
2686
2687 if test "x$ac_ct_CC" = x; then
2688 CC=""
2689 else
2690 case $cross_compiling:$ac_tool_warned in
2691 yes:)
2692 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2693 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2694 ac_tool_warned=yes ;;
2695 esac
2696 CC=$ac_ct_CC
2697 fi
2698 fi
2699
2700 fi
2701
2702
2703 test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2704 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2705 { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
2706 See \`config.log' for more details." >&5
2707 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
2708 See \`config.log' for more details." >&2;}
2709 { (exit 1); exit 1; }; }; }
2710
2711 # Provide some information about the compiler.
2712 $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
2713 set X $ac_compile
2714 ac_compiler=$2
2715 { (ac_try="$ac_compiler --version >&5"
2716 case "(($ac_try" in
2717 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2718 *) ac_try_echo=$ac_try;;
2719 esac
2720 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2721 $as_echo "$ac_try_echo") >&5
2722 (eval "$ac_compiler --version >&5") 2>&5
2723 ac_status=$?
2724 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2725 (exit $ac_status); }
2726 { (ac_try="$ac_compiler -v >&5"
2727 case "(($ac_try" in
2728 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2729 *) ac_try_echo=$ac_try;;
2730 esac
2731 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2732 $as_echo "$ac_try_echo") >&5
2733 (eval "$ac_compiler -v >&5") 2>&5
2734 ac_status=$?
2735 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2736 (exit $ac_status); }
2737 { (ac_try="$ac_compiler -V >&5"
2738 case "(($ac_try" in
2739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2740 *) ac_try_echo=$ac_try;;
2741 esac
2742 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2743 $as_echo "$ac_try_echo") >&5
2744 (eval "$ac_compiler -V >&5") 2>&5
2745 ac_status=$?
2746 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2747 (exit $ac_status); }
2748
2749 cat >conftest.$ac_ext <<_ACEOF
2750 /* confdefs.h. */
2751 _ACEOF
2752 cat confdefs.h >>conftest.$ac_ext
2753 cat >>conftest.$ac_ext <<_ACEOF
2754 /* end confdefs.h. */
2755
2756 int
2757 main ()
2758 {
2759
2760 ;
2761 return 0;
2762 }
2763 _ACEOF
2764 ac_clean_files_save=$ac_clean_files
2765 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
2766 # Try to create an executable without -o first, disregard a.out.
2767 # It will help us diagnose broken compilers, and finding out an intuition
2768 # of exeext.
2769 { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
2770 $as_echo_n "checking for C compiler default output file name... " >&6; }
2771 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
2772
2773 # The possible output files:
2774 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
2775
2776 ac_rmfiles=
2777 for ac_file in $ac_files
2778 do
2779 case $ac_file in
2780 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2781 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
2782 esac
2783 done
2784 rm -f $ac_rmfiles
2785
2786 if { (ac_try="$ac_link_default"
2787 case "(($ac_try" in
2788 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2789 *) ac_try_echo=$ac_try;;
2790 esac
2791 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2792 $as_echo "$ac_try_echo") >&5
2793 (eval "$ac_link_default") 2>&5
2794 ac_status=$?
2795 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2796 (exit $ac_status); }; then
2797 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
2798 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
2799 # in a Makefile. We should not override ac_cv_exeext if it was cached,
2800 # so that the user can short-circuit this test for compilers unknown to
2801 # Autoconf.
2802 for ac_file in $ac_files ''
2803 do
2804 test -f "$ac_file" || continue
2805 case $ac_file in
2806 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
2807 ;;
2808 [ab].out )
2809 # We found the default executable, but exeext='' is most
2810 # certainly right.
2811 break;;
2812 *.* )
2813 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
2814 then :; else
2815 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2816 fi
2817 # We set ac_cv_exeext here because the later test for it is not
2818 # safe: cross compilers may not add the suffix if given an `-o'
2819 # argument, so we may need to know it at that point already.
2820 # Even if this section looks crufty: it has the advantage of
2821 # actually working.
2822 break;;
2823 * )
2824 break;;
2825 esac
2826 done
2827 test "$ac_cv_exeext" = no && ac_cv_exeext=
2828
2829 else
2830 ac_file=''
2831 fi
2832
2833 { $as_echo "$as_me:$LINENO: result: $ac_file" >&5
2834 $as_echo "$ac_file" >&6; }
2835 if test -z "$ac_file"; then
2836 $as_echo "$as_me: failed program was:" >&5
2837 sed 's/^/| /' conftest.$ac_ext >&5
2838
2839 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2840 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2841 { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
2842 See \`config.log' for more details." >&5
2843 $as_echo "$as_me: error: C compiler cannot create executables
2844 See \`config.log' for more details." >&2;}
2845 { (exit 77); exit 77; }; }; }
2846 fi
2847
2848 ac_exeext=$ac_cv_exeext
2849
2850 # Check that the compiler produces executables we can run. If not, either
2851 # the compiler is broken, or we cross compile.
2852 { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
2853 $as_echo_n "checking whether the C compiler works... " >&6; }
2854 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
2855 # If not cross compiling, check that we can run a simple program.
2856 if test "$cross_compiling" != yes; then
2857 if { ac_try='./$ac_file'
2858 { (case "(($ac_try" in
2859 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2860 *) ac_try_echo=$ac_try;;
2861 esac
2862 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2863 $as_echo "$ac_try_echo") >&5
2864 (eval "$ac_try") 2>&5
2865 ac_status=$?
2866 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2867 (exit $ac_status); }; }; then
2868 cross_compiling=no
2869 else
2870 if test "$cross_compiling" = maybe; then
2871 cross_compiling=yes
2872 else
2873 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2874 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2875 { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
2876 If you meant to cross compile, use \`--host'.
2877 See \`config.log' for more details." >&5
2878 $as_echo "$as_me: error: cannot run C compiled programs.
2879 If you meant to cross compile, use \`--host'.
2880 See \`config.log' for more details." >&2;}
2881 { (exit 1); exit 1; }; }; }
2882 fi
2883 fi
2884 fi
2885 { $as_echo "$as_me:$LINENO: result: yes" >&5
2886 $as_echo "yes" >&6; }
2887
2888 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
2889 ac_clean_files=$ac_clean_files_save
2890 # Check that the compiler produces executables we can run. If not, either
2891 # the compiler is broken, or we cross compile.
2892 { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
2893 $as_echo_n "checking whether we are cross compiling... " >&6; }
2894 { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
2895 $as_echo "$cross_compiling" >&6; }
2896
2897 { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
2898 $as_echo_n "checking for suffix of executables... " >&6; }
2899 if { (ac_try="$ac_link"
2900 case "(($ac_try" in
2901 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2902 *) ac_try_echo=$ac_try;;
2903 esac
2904 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2905 $as_echo "$ac_try_echo") >&5
2906 (eval "$ac_link") 2>&5
2907 ac_status=$?
2908 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2909 (exit $ac_status); }; then
2910 # If both `conftest.exe' and `conftest' are `present' (well, observable)
2911 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
2912 # work properly (i.e., refer to `conftest.exe'), while it won't with
2913 # `rm'.
2914 for ac_file in conftest.exe conftest conftest.*; do
2915 test -f "$ac_file" || continue
2916 case $ac_file in
2917 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2918 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2919 break;;
2920 * ) break;;
2921 esac
2922 done
2923 else
2924 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2925 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2926 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
2927 See \`config.log' for more details." >&5
2928 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
2929 See \`config.log' for more details." >&2;}
2930 { (exit 1); exit 1; }; }; }
2931 fi
2932
2933 rm -f conftest$ac_cv_exeext
2934 { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
2935 $as_echo "$ac_cv_exeext" >&6; }
2936
2937 rm -f conftest.$ac_ext
2938 EXEEXT=$ac_cv_exeext
2939 ac_exeext=$EXEEXT
2940 { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
2941 $as_echo_n "checking for suffix of object files... " >&6; }
2942 if test "${ac_cv_objext+set}" = set; then
2943 $as_echo_n "(cached) " >&6
2944 else
2945 cat >conftest.$ac_ext <<_ACEOF
2946 /* confdefs.h. */
2947 _ACEOF
2948 cat confdefs.h >>conftest.$ac_ext
2949 cat >>conftest.$ac_ext <<_ACEOF
2950 /* end confdefs.h. */
2951
2952 int
2953 main ()
2954 {
2955
2956 ;
2957 return 0;
2958 }
2959 _ACEOF
2960 rm -f conftest.o conftest.obj
2961 if { (ac_try="$ac_compile"
2962 case "(($ac_try" in
2963 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2964 *) ac_try_echo=$ac_try;;
2965 esac
2966 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2967 $as_echo "$ac_try_echo") >&5
2968 (eval "$ac_compile") 2>&5
2969 ac_status=$?
2970 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2971 (exit $ac_status); }; then
2972 for ac_file in conftest.o conftest.obj conftest.*; do
2973 test -f "$ac_file" || continue;
2974 case $ac_file in
2975 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
2976 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
2977 break;;
2978 esac
2979 done
2980 else
2981 $as_echo "$as_me: failed program was:" >&5
2982 sed 's/^/| /' conftest.$ac_ext >&5
2983
2984 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2985 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2986 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
2987 See \`config.log' for more details." >&5
2988 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
2989 See \`config.log' for more details." >&2;}
2990 { (exit 1); exit 1; }; }; }
2991 fi
2992
2993 rm -f conftest.$ac_cv_objext conftest.$ac_ext
2994 fi
2995 { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
2996 $as_echo "$ac_cv_objext" >&6; }
2997 OBJEXT=$ac_cv_objext
2998 ac_objext=$OBJEXT
2999 { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
3000 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3001 if test "${ac_cv_c_compiler_gnu+set}" = set; then
3002 $as_echo_n "(cached) " >&6
3003 else
3004 cat >conftest.$ac_ext <<_ACEOF
3005 /* confdefs.h. */
3006 _ACEOF
3007 cat confdefs.h >>conftest.$ac_ext
3008 cat >>conftest.$ac_ext <<_ACEOF
3009 /* end confdefs.h. */
3010
3011 int
3012 main ()
3013 {
3014 #ifndef __GNUC__
3015 choke me
3016 #endif
3017
3018 ;
3019 return 0;
3020 }
3021 _ACEOF
3022 rm -f conftest.$ac_objext
3023 if { (ac_try="$ac_compile"
3024 case "(($ac_try" in
3025 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3026 *) ac_try_echo=$ac_try;;
3027 esac
3028 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3029 $as_echo "$ac_try_echo") >&5
3030 (eval "$ac_compile") 2>conftest.er1
3031 ac_status=$?
3032 grep -v '^ *+' conftest.er1 >conftest.err
3033 rm -f conftest.er1
3034 cat conftest.err >&5
3035 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3036 (exit $ac_status); } && {
3037 test -z "$ac_c_werror_flag" ||
3038 test ! -s conftest.err
3039 } && test -s conftest.$ac_objext; then
3040 ac_compiler_gnu=yes
3041 else
3042 $as_echo "$as_me: failed program was:" >&5
3043 sed 's/^/| /' conftest.$ac_ext >&5
3044
3045 ac_compiler_gnu=no
3046 fi
3047
3048 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3049 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3050
3051 fi
3052 { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
3053 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3054 if test $ac_compiler_gnu = yes; then
3055 GCC=yes
3056 else
3057 GCC=
3058 fi
3059 ac_test_CFLAGS=${CFLAGS+set}
3060 ac_save_CFLAGS=$CFLAGS
3061 { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
3062 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3063 if test "${ac_cv_prog_cc_g+set}" = set; then
3064 $as_echo_n "(cached) " >&6
3065 else
3066 ac_save_c_werror_flag=$ac_c_werror_flag
3067 ac_c_werror_flag=yes
3068 ac_cv_prog_cc_g=no
3069 CFLAGS="-g"
3070 cat >conftest.$ac_ext <<_ACEOF
3071 /* confdefs.h. */
3072 _ACEOF
3073 cat confdefs.h >>conftest.$ac_ext
3074 cat >>conftest.$ac_ext <<_ACEOF
3075 /* end confdefs.h. */
3076
3077 int
3078 main ()
3079 {
3080
3081 ;
3082 return 0;
3083 }
3084 _ACEOF
3085 rm -f conftest.$ac_objext
3086 if { (ac_try="$ac_compile"
3087 case "(($ac_try" in
3088 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3089 *) ac_try_echo=$ac_try;;
3090 esac
3091 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3092 $as_echo "$ac_try_echo") >&5
3093 (eval "$ac_compile") 2>conftest.er1
3094 ac_status=$?
3095 grep -v '^ *+' conftest.er1 >conftest.err
3096 rm -f conftest.er1
3097 cat conftest.err >&5
3098 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3099 (exit $ac_status); } && {
3100 test -z "$ac_c_werror_flag" ||
3101 test ! -s conftest.err
3102 } && test -s conftest.$ac_objext; then
3103 ac_cv_prog_cc_g=yes
3104 else
3105 $as_echo "$as_me: failed program was:" >&5
3106 sed 's/^/| /' conftest.$ac_ext >&5
3107
3108 CFLAGS=""
3109 cat >conftest.$ac_ext <<_ACEOF
3110 /* confdefs.h. */
3111 _ACEOF
3112 cat confdefs.h >>conftest.$ac_ext
3113 cat >>conftest.$ac_ext <<_ACEOF
3114 /* end confdefs.h. */
3115
3116 int
3117 main ()
3118 {
3119
3120 ;
3121 return 0;
3122 }
3123 _ACEOF
3124 rm -f conftest.$ac_objext
3125 if { (ac_try="$ac_compile"
3126 case "(($ac_try" in
3127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3128 *) ac_try_echo=$ac_try;;
3129 esac
3130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3131 $as_echo "$ac_try_echo") >&5
3132 (eval "$ac_compile") 2>conftest.er1
3133 ac_status=$?
3134 grep -v '^ *+' conftest.er1 >conftest.err
3135 rm -f conftest.er1
3136 cat conftest.err >&5
3137 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3138 (exit $ac_status); } && {
3139 test -z "$ac_c_werror_flag" ||
3140 test ! -s conftest.err
3141 } && test -s conftest.$ac_objext; then
3142 :
3143 else
3144 $as_echo "$as_me: failed program was:" >&5
3145 sed 's/^/| /' conftest.$ac_ext >&5
3146
3147 ac_c_werror_flag=$ac_save_c_werror_flag
3148 CFLAGS="-g"
3149 cat >conftest.$ac_ext <<_ACEOF
3150 /* confdefs.h. */
3151 _ACEOF
3152 cat confdefs.h >>conftest.$ac_ext
3153 cat >>conftest.$ac_ext <<_ACEOF
3154 /* end confdefs.h. */
3155
3156 int
3157 main ()
3158 {
3159
3160 ;
3161 return 0;
3162 }
3163 _ACEOF
3164 rm -f conftest.$ac_objext
3165 if { (ac_try="$ac_compile"
3166 case "(($ac_try" in
3167 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3168 *) ac_try_echo=$ac_try;;
3169 esac
3170 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3171 $as_echo "$ac_try_echo") >&5
3172 (eval "$ac_compile") 2>conftest.er1
3173 ac_status=$?
3174 grep -v '^ *+' conftest.er1 >conftest.err
3175 rm -f conftest.er1
3176 cat conftest.err >&5
3177 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3178 (exit $ac_status); } && {
3179 test -z "$ac_c_werror_flag" ||
3180 test ! -s conftest.err
3181 } && test -s conftest.$ac_objext; then
3182 ac_cv_prog_cc_g=yes
3183 else
3184 $as_echo "$as_me: failed program was:" >&5
3185 sed 's/^/| /' conftest.$ac_ext >&5
3186
3187
3188 fi
3189
3190 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3191 fi
3192
3193 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3194 fi
3195
3196 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3197 ac_c_werror_flag=$ac_save_c_werror_flag
3198 fi
3199 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
3200 $as_echo "$ac_cv_prog_cc_g" >&6; }
3201 if test "$ac_test_CFLAGS" = set; then
3202 CFLAGS=$ac_save_CFLAGS
3203 elif test $ac_cv_prog_cc_g = yes; then
3204 if test "$GCC" = yes; then
3205 CFLAGS="-g -O2"
3206 else
3207 CFLAGS="-g"
3208 fi
3209 else
3210 if test "$GCC" = yes; then
3211 CFLAGS="-O2"
3212 else
3213 CFLAGS=
3214 fi
3215 fi
3216 { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
3217 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3218 if test "${ac_cv_prog_cc_c89+set}" = set; then
3219 $as_echo_n "(cached) " >&6
3220 else
3221 ac_cv_prog_cc_c89=no
3222 ac_save_CC=$CC
3223 cat >conftest.$ac_ext <<_ACEOF
3224 /* confdefs.h. */
3225 _ACEOF
3226 cat confdefs.h >>conftest.$ac_ext
3227 cat >>conftest.$ac_ext <<_ACEOF
3228 /* end confdefs.h. */
3229 #include <stdarg.h>
3230 #include <stdio.h>
3231 #include <sys/types.h>
3232 #include <sys/stat.h>
3233 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3234 struct buf { int x; };
3235 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3236 static char *e (p, i)
3237 char **p;
3238 int i;
3239 {
3240 return p[i];
3241 }
3242 static char *f (char * (*g) (char **, int), char **p, ...)
3243 {
3244 char *s;
3245 va_list v;
3246 va_start (v,p);
3247 s = g (p, va_arg (v,int));
3248 va_end (v);
3249 return s;
3250 }
3251
3252 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3253 function prototypes and stuff, but not '\xHH' hex character constants.
3254 These don't provoke an error unfortunately, instead are silently treated
3255 as 'x'. The following induces an error, until -std is added to get
3256 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3257 array size at least. It's necessary to write '\x00'==0 to get something
3258 that's true only with -std. */
3259 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3260
3261 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3262 inside strings and character constants. */
3263 #define FOO(x) 'x'
3264 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3265
3266 int test (int i, double x);
3267 struct s1 {int (*f) (int a);};
3268 struct s2 {int (*f) (double a);};
3269 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3270 int argc;
3271 char **argv;
3272 int
3273 main ()
3274 {
3275 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3276 ;
3277 return 0;
3278 }
3279 _ACEOF
3280 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3281 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3282 do
3283 CC="$ac_save_CC $ac_arg"
3284 rm -f conftest.$ac_objext
3285 if { (ac_try="$ac_compile"
3286 case "(($ac_try" in
3287 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3288 *) ac_try_echo=$ac_try;;
3289 esac
3290 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3291 $as_echo "$ac_try_echo") >&5
3292 (eval "$ac_compile") 2>conftest.er1
3293 ac_status=$?
3294 grep -v '^ *+' conftest.er1 >conftest.err
3295 rm -f conftest.er1
3296 cat conftest.err >&5
3297 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3298 (exit $ac_status); } && {
3299 test -z "$ac_c_werror_flag" ||
3300 test ! -s conftest.err
3301 } && test -s conftest.$ac_objext; then
3302 ac_cv_prog_cc_c89=$ac_arg
3303 else
3304 $as_echo "$as_me: failed program was:" >&5
3305 sed 's/^/| /' conftest.$ac_ext >&5
3306
3307
3308 fi
3309
3310 rm -f core conftest.err conftest.$ac_objext
3311 test "x$ac_cv_prog_cc_c89" != "xno" && break
3312 done
3313 rm -f conftest.$ac_ext
3314 CC=$ac_save_CC
3315
3316 fi
3317 # AC_CACHE_VAL
3318 case "x$ac_cv_prog_cc_c89" in
3319 x)
3320 { $as_echo "$as_me:$LINENO: result: none needed" >&5
3321 $as_echo "none needed" >&6; } ;;
3322 xno)
3323 { $as_echo "$as_me:$LINENO: result: unsupported" >&5
3324 $as_echo "unsupported" >&6; } ;;
3325 *)
3326 CC="$CC $ac_cv_prog_cc_c89"
3327 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
3328 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3329 esac
3330
3331
3332 ac_ext=c
3333 ac_cpp='$CPP $CPPFLAGS'
3334 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3335 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3336 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3337 DEPDIR="${am__leading_dot}deps"
3338
3339 ac_config_commands="$ac_config_commands depfiles"
3340
3341
3342 am_make=${MAKE-make}
3343 cat > confinc << 'END'
3344 am__doit:
3345 @echo this is the am__doit target
3346 .PHONY: am__doit
3347 END
3348 # If we don't find an include directive, just comment out the code.
3349 { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
3350 $as_echo_n "checking for style of include used by $am_make... " >&6; }
3351 am__include="#"
3352 am__quote=
3353 _am_result=none
3354 # First try GNU make style include.
3355 echo "include confinc" > confmf
3356 # Ignore all kinds of additional output from `make'.
3357 case `$am_make -s -f confmf 2> /dev/null` in #(
3358 *the\ am__doit\ target*)
3359 am__include=include
3360 am__quote=
3361 _am_result=GNU
3362 ;;
3363 esac
3364 # Now try BSD make style include.
3365 if test "$am__include" = "#"; then
3366 echo '.include "confinc"' > confmf
3367 case `$am_make -s -f confmf 2> /dev/null` in #(
3368 *the\ am__doit\ target*)
3369 am__include=.include
3370 am__quote="\""
3371 _am_result=BSD
3372 ;;
3373 esac
3374 fi
3375
3376
3377 { $as_echo "$as_me:$LINENO: result: $_am_result" >&5
3378 $as_echo "$_am_result" >&6; }
3379 rm -f confinc confmf
3380
3381 @%:@ Check whether --enable-dependency-tracking was given.
3382 if test "${enable_dependency_tracking+set}" = set; then
3383 enableval=$enable_dependency_tracking;
3384 fi
3385
3386 if test "x$enable_dependency_tracking" != xno; then
3387 am_depcomp="$ac_aux_dir/depcomp"
3388 AMDEPBACKSLASH='\'
3389 fi
3390 if test "x$enable_dependency_tracking" != xno; then
3391 AMDEP_TRUE=
3392 AMDEP_FALSE='#'
3393 else
3394 AMDEP_TRUE='#'
3395 AMDEP_FALSE=
3396 fi
3397
3398
3399
3400 depcc="$CC" am_compiler_list=
3401
3402 { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
3403 $as_echo_n "checking dependency style of $depcc... " >&6; }
3404 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
3405 $as_echo_n "(cached) " >&6
3406 else
3407 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
3408 # We make a subdir and do the tests there. Otherwise we can end up
3409 # making bogus files that we don't know about and never remove. For
3410 # instance it was reported that on HP-UX the gcc test will end up
3411 # making a dummy file named `D' -- because `-MD' means `put the output
3412 # in D'.
3413 mkdir conftest.dir
3414 # Copy depcomp to subdir because otherwise we won't find it if we're
3415 # using a relative directory.
3416 cp "$am_depcomp" conftest.dir
3417 cd conftest.dir
3418 # We will build objects and dependencies in a subdirectory because
3419 # it helps to detect inapplicable dependency modes. For instance
3420 # both Tru64's cc and ICC support -MD to output dependencies as a
3421 # side effect of compilation, but ICC will put the dependencies in
3422 # the current directory while Tru64 will put them in the object
3423 # directory.
3424 mkdir sub
3425
3426 am_cv_CC_dependencies_compiler_type=none
3427 if test "$am_compiler_list" = ""; then
3428 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
3429 fi
3430 am__universal=false
3431 case " $depcc " in #(
3432 *\ -arch\ *\ -arch\ *) am__universal=true ;;
3433 esac
3434
3435 for depmode in $am_compiler_list; do
3436 # Setup a source with many dependencies, because some compilers
3437 # like to wrap large dependency lists on column 80 (with \), and
3438 # we should not choose a depcomp mode which is confused by this.
3439 #
3440 # We need to recreate these files for each test, as the compiler may
3441 # overwrite some of them when testing with obscure command lines.
3442 # This happens at least with the AIX C compiler.
3443 : > sub/conftest.c
3444 for i in 1 2 3 4 5 6; do
3445 echo '#include "conftst'$i'.h"' >> sub/conftest.c
3446 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
3447 # Solaris 8's {/usr,}/bin/sh.
3448 touch sub/conftst$i.h
3449 done
3450 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
3451
3452 # We check with `-c' and `-o' for the sake of the "dashmstdout"
3453 # mode. It turns out that the SunPro C++ compiler does not properly
3454 # handle `-M -o', and we need to detect this. Also, some Intel
3455 # versions had trouble with output in subdirs
3456 am__obj=sub/conftest.${OBJEXT-o}
3457 am__minus_obj="-o $am__obj"
3458 case $depmode in
3459 gcc)
3460 # This depmode causes a compiler race in universal mode.
3461 test "$am__universal" = false || continue
3462 ;;
3463 nosideeffect)
3464 # after this tag, mechanisms are not by side-effect, so they'll
3465 # only be used when explicitly requested
3466 if test "x$enable_dependency_tracking" = xyes; then
3467 continue
3468 else
3469 break
3470 fi
3471 ;;
3472 msvisualcpp | msvcmsys)
3473 # This compiler won't grok `-c -o', but also, the minuso test has
3474 # not run yet. These depmodes are late enough in the game, and
3475 # so weak that their functioning should not be impacted.
3476 am__obj=conftest.${OBJEXT-o}
3477 am__minus_obj=
3478 ;;
3479 none) break ;;
3480 esac
3481 if depmode=$depmode \
3482 source=sub/conftest.c object=$am__obj \
3483 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
3484 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
3485 >/dev/null 2>conftest.err &&
3486 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
3487 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
3488 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
3489 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
3490 # icc doesn't choke on unknown options, it will just issue warnings
3491 # or remarks (even with -Werror). So we grep stderr for any message
3492 # that says an option was ignored or not supported.
3493 # When given -MP, icc 7.0 and 7.1 complain thusly:
3494 # icc: Command line warning: ignoring option '-M'; no argument required
3495 # The diagnosis changed in icc 8.0:
3496 # icc: Command line remark: option '-MP' not supported
3497 if (grep 'ignoring option' conftest.err ||
3498 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
3499 am_cv_CC_dependencies_compiler_type=$depmode
3500 break
3501 fi
3502 fi
3503 done
3504
3505 cd ..
3506 rm -rf conftest.dir
3507 else
3508 am_cv_CC_dependencies_compiler_type=none
3509 fi
3510
3511 fi
3512 { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
3513 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
3514 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
3515
3516 if
3517 test "x$enable_dependency_tracking" != xno \
3518 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
3519 am__fastdepCC_TRUE=
3520 am__fastdepCC_FALSE='#'
3521 else
3522 am__fastdepCC_TRUE='#'
3523 am__fastdepCC_FALSE=
3524 fi
3525
3526
3527 # Find a good install program. We prefer a C program (faster),
3528 # so one script is as good as another. But avoid the broken or
3529 # incompatible versions:
3530 # SysV /etc/install, /usr/sbin/install
3531 # SunOS /usr/etc/install
3532 # IRIX /sbin/install
3533 # AIX /bin/install
3534 # AmigaOS /C/install, which installs bootblocks on floppy discs
3535 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3536 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
3537 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3538 # OS/2's system install, which has a completely different semantic
3539 # ./install, which can be erroneously created by make from ./install.sh.
3540 # Reject install programs that cannot install multiple files.
3541 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
3542 $as_echo_n "checking for a BSD-compatible install... " >&6; }
3543 if test -z "$INSTALL"; then
3544 if test "${ac_cv_path_install+set}" = set; then
3545 $as_echo_n "(cached) " >&6
3546 else
3547 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3548 for as_dir in $PATH
3549 do
3550 IFS=$as_save_IFS
3551 test -z "$as_dir" && as_dir=.
3552 # Account for people who put trailing slashes in PATH elements.
3553 case $as_dir/ in
3554 ./ | .// | /cC/* | \
3555 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3556 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
3557 /usr/ucb/* ) ;;
3558 *)
3559 # OSF1 and SCO ODT 3.0 have their own names for install.
3560 # Don't use installbsd from OSF since it installs stuff as root
3561 # by default.
3562 for ac_prog in ginstall scoinst install; do
3563 for ac_exec_ext in '' $ac_executable_extensions; do
3564 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
3565 if test $ac_prog = install &&
3566 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3567 # AIX install. It has an incompatible calling convention.
3568 :
3569 elif test $ac_prog = install &&
3570 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3571 # program-specific install script used by HP pwplus--don't use.
3572 :
3573 else
3574 rm -rf conftest.one conftest.two conftest.dir
3575 echo one > conftest.one
3576 echo two > conftest.two
3577 mkdir conftest.dir
3578 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3579 test -s conftest.one && test -s conftest.two &&
3580 test -s conftest.dir/conftest.one &&
3581 test -s conftest.dir/conftest.two
3582 then
3583 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3584 break 3
3585 fi
3586 fi
3587 fi
3588 done
3589 done
3590 ;;
3591 esac
3592
3593 done
3594 IFS=$as_save_IFS
3595
3596 rm -rf conftest.one conftest.two conftest.dir
3597
3598 fi
3599 if test "${ac_cv_path_install+set}" = set; then
3600 INSTALL=$ac_cv_path_install
3601 else
3602 # As a last resort, use the slow shell script. Don't cache a
3603 # value for INSTALL within a source directory, because that will
3604 # break other packages using the cache if that directory is
3605 # removed, or if the value is a relative name.
3606 INSTALL=$ac_install_sh
3607 fi
3608 fi
3609 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
3610 $as_echo "$INSTALL" >&6; }
3611
3612 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3613 # It thinks the first close brace ends the variable substitution.
3614 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3615
3616 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3617
3618 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3619
3620
3621 # Checks for header files.
3622
3623 ac_ext=c
3624 ac_cpp='$CPP $CPPFLAGS'
3625 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3626 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3627 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3628 { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
3629 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3630 # On Suns, sometimes $CPP names a directory.
3631 if test -n "$CPP" && test -d "$CPP"; then
3632 CPP=
3633 fi
3634 if test -z "$CPP"; then
3635 if test "${ac_cv_prog_CPP+set}" = set; then
3636 $as_echo_n "(cached) " >&6
3637 else
3638 # Double quotes because CPP needs to be expanded
3639 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3640 do
3641 ac_preproc_ok=false
3642 for ac_c_preproc_warn_flag in '' yes
3643 do
3644 # Use a header file that comes with gcc, so configuring glibc
3645 # with a fresh cross-compiler works.
3646 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3647 # <limits.h> exists even on freestanding compilers.
3648 # On the NeXT, cc -E runs the code through the compiler's parser,
3649 # not just through cpp. "Syntax error" is here to catch this case.
3650 cat >conftest.$ac_ext <<_ACEOF
3651 /* confdefs.h. */
3652 _ACEOF
3653 cat confdefs.h >>conftest.$ac_ext
3654 cat >>conftest.$ac_ext <<_ACEOF
3655 /* end confdefs.h. */
3656 @%:@ifdef __STDC__
3657 @%:@ include <limits.h>
3658 @%:@else
3659 @%:@ include <assert.h>
3660 @%:@endif
3661 Syntax error
3662 _ACEOF
3663 if { (ac_try="$ac_cpp conftest.$ac_ext"
3664 case "(($ac_try" in
3665 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3666 *) ac_try_echo=$ac_try;;
3667 esac
3668 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3669 $as_echo "$ac_try_echo") >&5
3670 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3671 ac_status=$?
3672 grep -v '^ *+' conftest.er1 >conftest.err
3673 rm -f conftest.er1
3674 cat conftest.err >&5
3675 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3676 (exit $ac_status); } >/dev/null && {
3677 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3678 test ! -s conftest.err
3679 }; then
3680 :
3681 else
3682 $as_echo "$as_me: failed program was:" >&5
3683 sed 's/^/| /' conftest.$ac_ext >&5
3684
3685 # Broken: fails on valid input.
3686 continue
3687 fi
3688
3689 rm -f conftest.err conftest.$ac_ext
3690
3691 # OK, works on sane cases. Now check whether nonexistent headers
3692 # can be detected and how.
3693 cat >conftest.$ac_ext <<_ACEOF
3694 /* confdefs.h. */
3695 _ACEOF
3696 cat confdefs.h >>conftest.$ac_ext
3697 cat >>conftest.$ac_ext <<_ACEOF
3698 /* end confdefs.h. */
3699 @%:@include <ac_nonexistent.h>
3700 _ACEOF
3701 if { (ac_try="$ac_cpp conftest.$ac_ext"
3702 case "(($ac_try" in
3703 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3704 *) ac_try_echo=$ac_try;;
3705 esac
3706 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3707 $as_echo "$ac_try_echo") >&5
3708 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3709 ac_status=$?
3710 grep -v '^ *+' conftest.er1 >conftest.err
3711 rm -f conftest.er1
3712 cat conftest.err >&5
3713 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3714 (exit $ac_status); } >/dev/null && {
3715 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3716 test ! -s conftest.err
3717 }; then
3718 # Broken: success on invalid input.
3719 continue
3720 else
3721 $as_echo "$as_me: failed program was:" >&5
3722 sed 's/^/| /' conftest.$ac_ext >&5
3723
3724 # Passes both tests.
3725 ac_preproc_ok=:
3726 break
3727 fi
3728
3729 rm -f conftest.err conftest.$ac_ext
3730
3731 done
3732 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3733 rm -f conftest.err conftest.$ac_ext
3734 if $ac_preproc_ok; then
3735 break
3736 fi
3737
3738 done
3739 ac_cv_prog_CPP=$CPP
3740
3741 fi
3742 CPP=$ac_cv_prog_CPP
3743 else
3744 ac_cv_prog_CPP=$CPP
3745 fi
3746 { $as_echo "$as_me:$LINENO: result: $CPP" >&5
3747 $as_echo "$CPP" >&6; }
3748 ac_preproc_ok=false
3749 for ac_c_preproc_warn_flag in '' yes
3750 do
3751 # Use a header file that comes with gcc, so configuring glibc
3752 # with a fresh cross-compiler works.
3753 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3754 # <limits.h> exists even on freestanding compilers.
3755 # On the NeXT, cc -E runs the code through the compiler's parser,
3756 # not just through cpp. "Syntax error" is here to catch this case.
3757 cat >conftest.$ac_ext <<_ACEOF
3758 /* confdefs.h. */
3759 _ACEOF
3760 cat confdefs.h >>conftest.$ac_ext
3761 cat >>conftest.$ac_ext <<_ACEOF
3762 /* end confdefs.h. */
3763 @%:@ifdef __STDC__
3764 @%:@ include <limits.h>
3765 @%:@else
3766 @%:@ include <assert.h>
3767 @%:@endif
3768 Syntax error
3769 _ACEOF
3770 if { (ac_try="$ac_cpp conftest.$ac_ext"
3771 case "(($ac_try" in
3772 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3773 *) ac_try_echo=$ac_try;;
3774 esac
3775 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3776 $as_echo "$ac_try_echo") >&5
3777 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3778 ac_status=$?
3779 grep -v '^ *+' conftest.er1 >conftest.err
3780 rm -f conftest.er1
3781 cat conftest.err >&5
3782 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3783 (exit $ac_status); } >/dev/null && {
3784 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3785 test ! -s conftest.err
3786 }; then
3787 :
3788 else
3789 $as_echo "$as_me: failed program was:" >&5
3790 sed 's/^/| /' conftest.$ac_ext >&5
3791
3792 # Broken: fails on valid input.
3793 continue
3794 fi
3795
3796 rm -f conftest.err conftest.$ac_ext
3797
3798 # OK, works on sane cases. Now check whether nonexistent headers
3799 # can be detected and how.
3800 cat >conftest.$ac_ext <<_ACEOF
3801 /* confdefs.h. */
3802 _ACEOF
3803 cat confdefs.h >>conftest.$ac_ext
3804 cat >>conftest.$ac_ext <<_ACEOF
3805 /* end confdefs.h. */
3806 @%:@include <ac_nonexistent.h>
3807 _ACEOF
3808 if { (ac_try="$ac_cpp conftest.$ac_ext"
3809 case "(($ac_try" in
3810 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3811 *) ac_try_echo=$ac_try;;
3812 esac
3813 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3814 $as_echo "$ac_try_echo") >&5
3815 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3816 ac_status=$?
3817 grep -v '^ *+' conftest.er1 >conftest.err
3818 rm -f conftest.er1
3819 cat conftest.err >&5
3820 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3821 (exit $ac_status); } >/dev/null && {
3822 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3823 test ! -s conftest.err
3824 }; then
3825 # Broken: success on invalid input.
3826 continue
3827 else
3828 $as_echo "$as_me: failed program was:" >&5
3829 sed 's/^/| /' conftest.$ac_ext >&5
3830
3831 # Passes both tests.
3832 ac_preproc_ok=:
3833 break
3834 fi
3835
3836 rm -f conftest.err conftest.$ac_ext
3837
3838 done
3839 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3840 rm -f conftest.err conftest.$ac_ext
3841 if $ac_preproc_ok; then
3842 :
3843 else
3844 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
3845 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3846 { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
3847 See \`config.log' for more details." >&5
3848 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
3849 See \`config.log' for more details." >&2;}
3850 { (exit 1); exit 1; }; }; }
3851 fi
3852
3853 ac_ext=c
3854 ac_cpp='$CPP $CPPFLAGS'
3855 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3856 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3857 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3858
3859
3860 { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
3861 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3862 if test "${ac_cv_path_GREP+set}" = set; then
3863 $as_echo_n "(cached) " >&6
3864 else
3865 if test -z "$GREP"; then
3866 ac_path_GREP_found=false
3867 # Loop through the user's path and test for each of PROGNAME-LIST
3868 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3869 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3870 do
3871 IFS=$as_save_IFS
3872 test -z "$as_dir" && as_dir=.
3873 for ac_prog in grep ggrep; do
3874 for ac_exec_ext in '' $ac_executable_extensions; do
3875 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3876 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
3877 # Check for GNU ac_path_GREP and select it if it is found.
3878 # Check for GNU $ac_path_GREP
3879 case `"$ac_path_GREP" --version 2>&1` in
3880 *GNU*)
3881 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3882 *)
3883 ac_count=0
3884 $as_echo_n 0123456789 >"conftest.in"
3885 while :
3886 do
3887 cat "conftest.in" "conftest.in" >"conftest.tmp"
3888 mv "conftest.tmp" "conftest.in"
3889 cp "conftest.in" "conftest.nl"
3890 $as_echo 'GREP' >> "conftest.nl"
3891 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3892 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3893 ac_count=`expr $ac_count + 1`
3894 if test $ac_count -gt ${ac_path_GREP_max-0}; then
3895 # Best one so far, save it but keep looking for a better one
3896 ac_cv_path_GREP="$ac_path_GREP"
3897 ac_path_GREP_max=$ac_count
3898 fi
3899 # 10*(2^10) chars as input seems more than enough
3900 test $ac_count -gt 10 && break
3901 done
3902 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3903 esac
3904
3905 $ac_path_GREP_found && break 3
3906 done
3907 done
3908 done
3909 IFS=$as_save_IFS
3910 if test -z "$ac_cv_path_GREP"; then
3911 { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3912 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3913 { (exit 1); exit 1; }; }
3914 fi
3915 else
3916 ac_cv_path_GREP=$GREP
3917 fi
3918
3919 fi
3920 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
3921 $as_echo "$ac_cv_path_GREP" >&6; }
3922 GREP="$ac_cv_path_GREP"
3923
3924
3925 { $as_echo "$as_me:$LINENO: checking for egrep" >&5
3926 $as_echo_n "checking for egrep... " >&6; }
3927 if test "${ac_cv_path_EGREP+set}" = set; then
3928 $as_echo_n "(cached) " >&6
3929 else
3930 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
3931 then ac_cv_path_EGREP="$GREP -E"
3932 else
3933 if test -z "$EGREP"; then
3934 ac_path_EGREP_found=false
3935 # Loop through the user's path and test for each of PROGNAME-LIST
3936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3937 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3938 do
3939 IFS=$as_save_IFS
3940 test -z "$as_dir" && as_dir=.
3941 for ac_prog in egrep; do
3942 for ac_exec_ext in '' $ac_executable_extensions; do
3943 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
3944 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
3945 # Check for GNU ac_path_EGREP and select it if it is found.
3946 # Check for GNU $ac_path_EGREP
3947 case `"$ac_path_EGREP" --version 2>&1` in
3948 *GNU*)
3949 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
3950 *)
3951 ac_count=0
3952 $as_echo_n 0123456789 >"conftest.in"
3953 while :
3954 do
3955 cat "conftest.in" "conftest.in" >"conftest.tmp"
3956 mv "conftest.tmp" "conftest.in"
3957 cp "conftest.in" "conftest.nl"
3958 $as_echo 'EGREP' >> "conftest.nl"
3959 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3960 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3961 ac_count=`expr $ac_count + 1`
3962 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
3963 # Best one so far, save it but keep looking for a better one
3964 ac_cv_path_EGREP="$ac_path_EGREP"
3965 ac_path_EGREP_max=$ac_count
3966 fi
3967 # 10*(2^10) chars as input seems more than enough
3968 test $ac_count -gt 10 && break
3969 done
3970 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3971 esac
3972
3973 $ac_path_EGREP_found && break 3
3974 done
3975 done
3976 done
3977 IFS=$as_save_IFS
3978 if test -z "$ac_cv_path_EGREP"; then
3979 { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3980 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3981 { (exit 1); exit 1; }; }
3982 fi
3983 else
3984 ac_cv_path_EGREP=$EGREP
3985 fi
3986
3987 fi
3988 fi
3989 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
3990 $as_echo "$ac_cv_path_EGREP" >&6; }
3991 EGREP="$ac_cv_path_EGREP"
3992
3993
3994 { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
3995 $as_echo_n "checking for ANSI C header files... " >&6; }
3996 if test "${ac_cv_header_stdc+set}" = set; then
3997 $as_echo_n "(cached) " >&6
3998 else
3999 cat >conftest.$ac_ext <<_ACEOF
4000 /* confdefs.h. */
4001 _ACEOF
4002 cat confdefs.h >>conftest.$ac_ext
4003 cat >>conftest.$ac_ext <<_ACEOF
4004 /* end confdefs.h. */
4005 #include <stdlib.h>
4006 #include <stdarg.h>
4007 #include <string.h>
4008 #include <float.h>
4009
4010 int
4011 main ()
4012 {
4013
4014 ;
4015 return 0;
4016 }
4017 _ACEOF
4018 rm -f conftest.$ac_objext
4019 if { (ac_try="$ac_compile"
4020 case "(($ac_try" in
4021 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4022 *) ac_try_echo=$ac_try;;
4023 esac
4024 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4025 $as_echo "$ac_try_echo") >&5
4026 (eval "$ac_compile") 2>conftest.er1
4027 ac_status=$?
4028 grep -v '^ *+' conftest.er1 >conftest.err
4029 rm -f conftest.er1
4030 cat conftest.err >&5
4031 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4032 (exit $ac_status); } && {
4033 test -z "$ac_c_werror_flag" ||
4034 test ! -s conftest.err
4035 } && test -s conftest.$ac_objext; then
4036 ac_cv_header_stdc=yes
4037 else
4038 $as_echo "$as_me: failed program was:" >&5
4039 sed 's/^/| /' conftest.$ac_ext >&5
4040
4041 ac_cv_header_stdc=no
4042 fi
4043
4044 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4045
4046 if test $ac_cv_header_stdc = yes; then
4047 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
4048 cat >conftest.$ac_ext <<_ACEOF
4049 /* confdefs.h. */
4050 _ACEOF
4051 cat confdefs.h >>conftest.$ac_ext
4052 cat >>conftest.$ac_ext <<_ACEOF
4053 /* end confdefs.h. */
4054 #include <string.h>
4055
4056 _ACEOF
4057 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4058 $EGREP "memchr" >/dev/null 2>&1; then
4059 :
4060 else
4061 ac_cv_header_stdc=no
4062 fi
4063 rm -f conftest*
4064
4065 fi
4066
4067 if test $ac_cv_header_stdc = yes; then
4068 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4069 cat >conftest.$ac_ext <<_ACEOF
4070 /* confdefs.h. */
4071 _ACEOF
4072 cat confdefs.h >>conftest.$ac_ext
4073 cat >>conftest.$ac_ext <<_ACEOF
4074 /* end confdefs.h. */
4075 #include <stdlib.h>
4076
4077 _ACEOF
4078 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4079 $EGREP "free" >/dev/null 2>&1; then
4080 :
4081 else
4082 ac_cv_header_stdc=no
4083 fi
4084 rm -f conftest*
4085
4086 fi
4087
4088 if test $ac_cv_header_stdc = yes; then
4089 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4090 if test "$cross_compiling" = yes; then
4091 :
4092 else
4093 cat >conftest.$ac_ext <<_ACEOF
4094 /* confdefs.h. */
4095 _ACEOF
4096 cat confdefs.h >>conftest.$ac_ext
4097 cat >>conftest.$ac_ext <<_ACEOF
4098 /* end confdefs.h. */
4099 #include <ctype.h>
4100 #include <stdlib.h>
4101 #if ((' ' & 0x0FF) == 0x020)
4102 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4103 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4104 #else
4105 # define ISLOWER(c) \
4106 (('a' <= (c) && (c) <= 'i') \
4107 || ('j' <= (c) && (c) <= 'r') \
4108 || ('s' <= (c) && (c) <= 'z'))
4109 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4110 #endif
4111
4112 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4113 int
4114 main ()
4115 {
4116 int i;
4117 for (i = 0; i < 256; i++)
4118 if (XOR (islower (i), ISLOWER (i))
4119 || toupper (i) != TOUPPER (i))
4120 return 2;
4121 return 0;
4122 }
4123 _ACEOF
4124 rm -f conftest$ac_exeext
4125 if { (ac_try="$ac_link"
4126 case "(($ac_try" in
4127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4128 *) ac_try_echo=$ac_try;;
4129 esac
4130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4131 $as_echo "$ac_try_echo") >&5
4132 (eval "$ac_link") 2>&5
4133 ac_status=$?
4134 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4135 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4136 { (case "(($ac_try" in
4137 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4138 *) ac_try_echo=$ac_try;;
4139 esac
4140 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4141 $as_echo "$ac_try_echo") >&5
4142 (eval "$ac_try") 2>&5
4143 ac_status=$?
4144 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4145 (exit $ac_status); }; }; then
4146 :
4147 else
4148 $as_echo "$as_me: program exited with status $ac_status" >&5
4149 $as_echo "$as_me: failed program was:" >&5
4150 sed 's/^/| /' conftest.$ac_ext >&5
4151
4152 ( exit $ac_status )
4153 ac_cv_header_stdc=no
4154 fi
4155 rm -rf conftest.dSYM
4156 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4157 fi
4158
4159
4160 fi
4161 fi
4162 { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
4163 $as_echo "$ac_cv_header_stdc" >&6; }
4164 if test $ac_cv_header_stdc = yes; then
4165
4166 cat >>confdefs.h <<\_ACEOF
4167 @%:@define STDC_HEADERS 1
4168 _ACEOF
4169
4170 fi
4171
4172
4173 # following is not really necessary, since it is already done by preceding
4174 # macro, but it shows how to extend HAVE_ macros to other headers.
4175 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4186 inttypes.h stdint.h unistd.h
4187 do
4188 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4189 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4190 $as_echo_n "checking for $ac_header... " >&6; }
4191 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4192 $as_echo_n "(cached) " >&6
4193 else
4194 cat >conftest.$ac_ext <<_ACEOF
4195 /* confdefs.h. */
4196 _ACEOF
4197 cat confdefs.h >>conftest.$ac_ext
4198 cat >>conftest.$ac_ext <<_ACEOF
4199 /* end confdefs.h. */
4200 $ac_includes_default
4201
4202 @%:@include <$ac_header>
4203 _ACEOF
4204 rm -f conftest.$ac_objext
4205 if { (ac_try="$ac_compile"
4206 case "(($ac_try" in
4207 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4208 *) ac_try_echo=$ac_try;;
4209 esac
4210 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4211 $as_echo "$ac_try_echo") >&5
4212 (eval "$ac_compile") 2>conftest.er1
4213 ac_status=$?
4214 grep -v '^ *+' conftest.er1 >conftest.err
4215 rm -f conftest.er1
4216 cat conftest.err >&5
4217 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4218 (exit $ac_status); } && {
4219 test -z "$ac_c_werror_flag" ||
4220 test ! -s conftest.err
4221 } && test -s conftest.$ac_objext; then
4222 eval "$as_ac_Header=yes"
4223 else
4224 $as_echo "$as_me: failed program was:" >&5
4225 sed 's/^/| /' conftest.$ac_ext >&5
4226
4227 eval "$as_ac_Header=no"
4228 fi
4229
4230 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4231 fi
4232 ac_res=`eval 'as_val=${'$as_ac_Header'}
4233 $as_echo "$as_val"'`
4234 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4235 $as_echo "$ac_res" >&6; }
4236 as_val=`eval 'as_val=${'$as_ac_Header'}
4237 $as_echo "$as_val"'`
4238 if test "x$as_val" = x""yes; then
4239 cat >>confdefs.h <<_ACEOF
4240 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4241 _ACEOF
4242
4243 fi
4244
4245 done
4246
4247
4248
4249
4250
4251
4252 for ac_header in stdlib.h stdio.h ctype.h string.h
4253 do
4254 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4255 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4256 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4257 $as_echo_n "checking for $ac_header... " >&6; }
4258 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4259 $as_echo_n "(cached) " >&6
4260 fi
4261 ac_res=`eval 'as_val=${'$as_ac_Header'}
4262 $as_echo "$as_val"'`
4263 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4264 $as_echo "$ac_res" >&6; }
4265 else
4266 # Is the header compilable?
4267 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4268 $as_echo_n "checking $ac_header usability... " >&6; }
4269 cat >conftest.$ac_ext <<_ACEOF
4270 /* confdefs.h. */
4271 _ACEOF
4272 cat confdefs.h >>conftest.$ac_ext
4273 cat >>conftest.$ac_ext <<_ACEOF
4274 /* end confdefs.h. */
4275 $ac_includes_default
4276 @%:@include <$ac_header>
4277 _ACEOF
4278 rm -f conftest.$ac_objext
4279 if { (ac_try="$ac_compile"
4280 case "(($ac_try" in
4281 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4282 *) ac_try_echo=$ac_try;;
4283 esac
4284 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4285 $as_echo "$ac_try_echo") >&5
4286 (eval "$ac_compile") 2>conftest.er1
4287 ac_status=$?
4288 grep -v '^ *+' conftest.er1 >conftest.err
4289 rm -f conftest.er1
4290 cat conftest.err >&5
4291 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4292 (exit $ac_status); } && {
4293 test -z "$ac_c_werror_flag" ||
4294 test ! -s conftest.err
4295 } && test -s conftest.$ac_objext; then
4296 ac_header_compiler=yes
4297 else
4298 $as_echo "$as_me: failed program was:" >&5
4299 sed 's/^/| /' conftest.$ac_ext >&5
4300
4301 ac_header_compiler=no
4302 fi
4303
4304 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4305 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4306 $as_echo "$ac_header_compiler" >&6; }
4307
4308 # Is the header present?
4309 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4310 $as_echo_n "checking $ac_header presence... " >&6; }
4311 cat >conftest.$ac_ext <<_ACEOF
4312 /* confdefs.h. */
4313 _ACEOF
4314 cat confdefs.h >>conftest.$ac_ext
4315 cat >>conftest.$ac_ext <<_ACEOF
4316 /* end confdefs.h. */
4317 @%:@include <$ac_header>
4318 _ACEOF
4319 if { (ac_try="$ac_cpp conftest.$ac_ext"
4320 case "(($ac_try" in
4321 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4322 *) ac_try_echo=$ac_try;;
4323 esac
4324 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4325 $as_echo "$ac_try_echo") >&5
4326 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4327 ac_status=$?
4328 grep -v '^ *+' conftest.er1 >conftest.err
4329 rm -f conftest.er1
4330 cat conftest.err >&5
4331 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4332 (exit $ac_status); } >/dev/null && {
4333 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4334 test ! -s conftest.err
4335 }; then
4336 ac_header_preproc=yes
4337 else
4338 $as_echo "$as_me: failed program was:" >&5
4339 sed 's/^/| /' conftest.$ac_ext >&5
4340
4341 ac_header_preproc=no
4342 fi
4343
4344 rm -f conftest.err conftest.$ac_ext
4345 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4346 $as_echo "$ac_header_preproc" >&6; }
4347
4348 # So? What about this header?
4349 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4350 yes:no: )
4351 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4352 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4353 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4354 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4355 ac_header_preproc=yes
4356 ;;
4357 no:yes:* )
4358 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4359 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4360 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4361 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4362 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4363 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4364 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4365 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4366 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4367 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4368 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4369 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4370 ( cat <<\_ASBOX
4371 @%:@@%:@ -------------------------------- @%:@@%:@
4372 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4373 @%:@@%:@ -------------------------------- @%:@@%:@
4374 _ASBOX
4375 ) | sed "s/^/$as_me: WARNING: /" >&2
4376 ;;
4377 esac
4378 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4379 $as_echo_n "checking for $ac_header... " >&6; }
4380 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4381 $as_echo_n "(cached) " >&6
4382 else
4383 eval "$as_ac_Header=\$ac_header_preproc"
4384 fi
4385 ac_res=`eval 'as_val=${'$as_ac_Header'}
4386 $as_echo "$as_val"'`
4387 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4388 $as_echo "$ac_res" >&6; }
4389
4390 fi
4391 as_val=`eval 'as_val=${'$as_ac_Header'}
4392 $as_echo "$as_val"'`
4393 if test "x$as_val" = x""yes; then
4394 cat >>confdefs.h <<_ACEOF
4395 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4396 _ACEOF
4397
4398 fi
4399
4400 done
4401
4402
4403 # Checks for typedefs, structures, and compiler characteristics.
4404
4405 # Checks for library functions.
4406
4407 for ac_header in stdlib.h
4408 do
4409 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4410 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4411 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4412 $as_echo_n "checking for $ac_header... " >&6; }
4413 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4414 $as_echo_n "(cached) " >&6
4415 fi
4416 ac_res=`eval 'as_val=${'$as_ac_Header'}
4417 $as_echo "$as_val"'`
4418 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4419 $as_echo "$ac_res" >&6; }
4420 else
4421 # Is the header compilable?
4422 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4423 $as_echo_n "checking $ac_header usability... " >&6; }
4424 cat >conftest.$ac_ext <<_ACEOF
4425 /* confdefs.h. */
4426 _ACEOF
4427 cat confdefs.h >>conftest.$ac_ext
4428 cat >>conftest.$ac_ext <<_ACEOF
4429 /* end confdefs.h. */
4430 $ac_includes_default
4431 @%:@include <$ac_header>
4432 _ACEOF
4433 rm -f conftest.$ac_objext
4434 if { (ac_try="$ac_compile"
4435 case "(($ac_try" in
4436 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4437 *) ac_try_echo=$ac_try;;
4438 esac
4439 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4440 $as_echo "$ac_try_echo") >&5
4441 (eval "$ac_compile") 2>conftest.er1
4442 ac_status=$?
4443 grep -v '^ *+' conftest.er1 >conftest.err
4444 rm -f conftest.er1
4445 cat conftest.err >&5
4446 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4447 (exit $ac_status); } && {
4448 test -z "$ac_c_werror_flag" ||
4449 test ! -s conftest.err
4450 } && test -s conftest.$ac_objext; then
4451 ac_header_compiler=yes
4452 else
4453 $as_echo "$as_me: failed program was:" >&5
4454 sed 's/^/| /' conftest.$ac_ext >&5
4455
4456 ac_header_compiler=no
4457 fi
4458
4459 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4460 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4461 $as_echo "$ac_header_compiler" >&6; }
4462
4463 # Is the header present?
4464 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4465 $as_echo_n "checking $ac_header presence... " >&6; }
4466 cat >conftest.$ac_ext <<_ACEOF
4467 /* confdefs.h. */
4468 _ACEOF
4469 cat confdefs.h >>conftest.$ac_ext
4470 cat >>conftest.$ac_ext <<_ACEOF
4471 /* end confdefs.h. */
4472 @%:@include <$ac_header>
4473 _ACEOF
4474 if { (ac_try="$ac_cpp conftest.$ac_ext"
4475 case "(($ac_try" in
4476 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4477 *) ac_try_echo=$ac_try;;
4478 esac
4479 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4480 $as_echo "$ac_try_echo") >&5
4481 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4482 ac_status=$?
4483 grep -v '^ *+' conftest.er1 >conftest.err
4484 rm -f conftest.er1
4485 cat conftest.err >&5
4486 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4487 (exit $ac_status); } >/dev/null && {
4488 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4489 test ! -s conftest.err
4490 }; then
4491 ac_header_preproc=yes
4492 else
4493 $as_echo "$as_me: failed program was:" >&5
4494 sed 's/^/| /' conftest.$ac_ext >&5
4495
4496 ac_header_preproc=no
4497 fi
4498
4499 rm -f conftest.err conftest.$ac_ext
4500 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4501 $as_echo "$ac_header_preproc" >&6; }
4502
4503 # So? What about this header?
4504 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4505 yes:no: )
4506 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4507 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4508 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4509 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4510 ac_header_preproc=yes
4511 ;;
4512 no:yes:* )
4513 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4514 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4515 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4516 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4517 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4518 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4519 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4520 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4521 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4522 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4523 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4524 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4525 ( cat <<\_ASBOX
4526 @%:@@%:@ -------------------------------- @%:@@%:@
4527 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4528 @%:@@%:@ -------------------------------- @%:@@%:@
4529 _ASBOX
4530 ) | sed "s/^/$as_me: WARNING: /" >&2
4531 ;;
4532 esac
4533 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4534 $as_echo_n "checking for $ac_header... " >&6; }
4535 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4536 $as_echo_n "(cached) " >&6
4537 else
4538 eval "$as_ac_Header=\$ac_header_preproc"
4539 fi
4540 ac_res=`eval 'as_val=${'$as_ac_Header'}
4541 $as_echo "$as_val"'`
4542 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4543 $as_echo "$ac_res" >&6; }
4544
4545 fi
4546 as_val=`eval 'as_val=${'$as_ac_Header'}
4547 $as_echo "$as_val"'`
4548 if test "x$as_val" = x""yes; then
4549 cat >>confdefs.h <<_ACEOF
4550 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4551 _ACEOF
4552
4553 fi
4554
4555 done
4556
4557 { $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
4558 $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
4559 if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
4560 $as_echo_n "(cached) " >&6
4561 else
4562 if test "$cross_compiling" = yes; then
4563 ac_cv_func_malloc_0_nonnull=no
4564 else
4565 cat >conftest.$ac_ext <<_ACEOF
4566 /* confdefs.h. */
4567 _ACEOF
4568 cat confdefs.h >>conftest.$ac_ext
4569 cat >>conftest.$ac_ext <<_ACEOF
4570 /* end confdefs.h. */
4571 #if defined STDC_HEADERS || defined HAVE_STDLIB_H
4572 # include <stdlib.h>
4573 #else
4574 char *malloc ();
4575 #endif
4576
4577 int
4578 main ()
4579 {
4580 return ! malloc (0);
4581 ;
4582 return 0;
4583 }
4584 _ACEOF
4585 rm -f conftest$ac_exeext
4586 if { (ac_try="$ac_link"
4587 case "(($ac_try" in
4588 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4589 *) ac_try_echo=$ac_try;;
4590 esac
4591 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4592 $as_echo "$ac_try_echo") >&5
4593 (eval "$ac_link") 2>&5
4594 ac_status=$?
4595 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4596 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4597 { (case "(($ac_try" in
4598 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4599 *) ac_try_echo=$ac_try;;
4600 esac
4601 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4602 $as_echo "$ac_try_echo") >&5
4603 (eval "$ac_try") 2>&5
4604 ac_status=$?
4605 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4606 (exit $ac_status); }; }; then
4607 ac_cv_func_malloc_0_nonnull=yes
4608 else
4609 $as_echo "$as_me: program exited with status $ac_status" >&5
4610 $as_echo "$as_me: failed program was:" >&5
4611 sed 's/^/| /' conftest.$ac_ext >&5
4612
4613 ( exit $ac_status )
4614 ac_cv_func_malloc_0_nonnull=no
4615 fi
4616 rm -rf conftest.dSYM
4617 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4618 fi
4619
4620
4621 fi
4622 { $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
4623 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
4624 if test $ac_cv_func_malloc_0_nonnull = yes; then
4625
4626 cat >>confdefs.h <<\_ACEOF
4627 @%:@define HAVE_MALLOC 1
4628 _ACEOF
4629
4630 else
4631 cat >>confdefs.h <<\_ACEOF
4632 @%:@define HAVE_MALLOC 0
4633 _ACEOF
4634
4635 case " $LIB@&t@OBJS " in
4636 *" malloc.$ac_objext "* ) ;;
4637 *) LIB@&t@OBJS="$LIB@&t@OBJS malloc.$ac_objext"
4638 ;;
4639 esac
4640
4641
4642 cat >>confdefs.h <<\_ACEOF
4643 @%:@define malloc rpl_malloc
4644 _ACEOF
4645
4646 fi
4647
4648
4649
4650
4651
4652
4653 for ac_func in memset strchr strstr
4654 do
4655 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
4656 { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
4657 $as_echo_n "checking for $ac_func... " >&6; }
4658 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
4659 $as_echo_n "(cached) " >&6
4660 else
4661 cat >conftest.$ac_ext <<_ACEOF
4662 /* confdefs.h. */
4663 _ACEOF
4664 cat confdefs.h >>conftest.$ac_ext
4665 cat >>conftest.$ac_ext <<_ACEOF
4666 /* end confdefs.h. */
4667 /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
4668 For example, HP-UX 11i <limits.h> declares gettimeofday. */
4669 #define $ac_func innocuous_$ac_func
4670
4671 /* System header to define __stub macros and hopefully few prototypes,
4672 which can conflict with char $ac_func (); below.
4673 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4674 <limits.h> exists even on freestanding compilers. */
4675
4676 #ifdef __STDC__
4677 # include <limits.h>
4678 #else
4679 # include <assert.h>
4680 #endif
4681
4682 #undef $ac_func
4683
4684 /* Override any GCC internal prototype to avoid an error.
4685 Use char because int might match the return type of a GCC
4686 builtin and then its argument prototype would still apply. */
4687 #ifdef __cplusplus
4688 extern "C"
4689 #endif
4690 char $ac_func ();
4691 /* The GNU C library defines this for functions which it implements
4692 to always fail with ENOSYS. Some functions are actually named
4693 something starting with __ and the normal name is an alias. */
4694 #if defined __stub_$ac_func || defined __stub___$ac_func
4695 choke me
4696 #endif
4697
4698 int
4699 main ()
4700 {
4701 return $ac_func ();
4702 ;
4703 return 0;
4704 }
4705 _ACEOF
4706 rm -f conftest.$ac_objext conftest$ac_exeext
4707 if { (ac_try="$ac_link"
4708 case "(($ac_try" in
4709 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4710 *) ac_try_echo=$ac_try;;
4711 esac
4712 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4713 $as_echo "$ac_try_echo") >&5
4714 (eval "$ac_link") 2>conftest.er1
4715 ac_status=$?
4716 grep -v '^ *+' conftest.er1 >conftest.err
4717 rm -f conftest.er1
4718 cat conftest.err >&5
4719 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4720 (exit $ac_status); } && {
4721 test -z "$ac_c_werror_flag" ||
4722 test ! -s conftest.err
4723 } && test -s conftest$ac_exeext && {
4724 test "$cross_compiling" = yes ||
4725 $as_test_x conftest$ac_exeext
4726 }; then
4727 eval "$as_ac_var=yes"
4728 else
4729 $as_echo "$as_me: failed program was:" >&5
4730 sed 's/^/| /' conftest.$ac_ext >&5
4731
4732 eval "$as_ac_var=no"
4733 fi
4734
4735 rm -rf conftest.dSYM
4736 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
4737 conftest$ac_exeext conftest.$ac_ext
4738 fi
4739 ac_res=`eval 'as_val=${'$as_ac_var'}
4740 $as_echo "$as_val"'`
4741 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4742 $as_echo "$ac_res" >&6; }
4743 as_val=`eval 'as_val=${'$as_ac_var'}
4744 $as_echo "$as_val"'`
4745 if test "x$as_val" = x""yes; then
4746 cat >>confdefs.h <<_ACEOF
4747 @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
4748 _ACEOF
4749
4750 fi
4751 done
4752
4753
4754 # Make sure we can run config.sub.
4755 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4756 { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
4757 $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
4758 { (exit 1); exit 1; }; }
4759
4760 { $as_echo "$as_me:$LINENO: checking build system type" >&5
4761 $as_echo_n "checking build system type... " >&6; }
4762 if test "${ac_cv_build+set}" = set; then
4763 $as_echo_n "(cached) " >&6
4764 else
4765 ac_build_alias=$build_alias
4766 test "x$ac_build_alias" = x &&
4767 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4768 test "x$ac_build_alias" = x &&
4769 { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4770 $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4771 { (exit 1); exit 1; }; }
4772 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4773 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
4774 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
4775 { (exit 1); exit 1; }; }
4776
4777 fi
4778 { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4779 $as_echo "$ac_cv_build" >&6; }
4780 case $ac_cv_build in
4781 *-*-*) ;;
4782 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
4783 $as_echo "$as_me: error: invalid value of canonical build" >&2;}
4784 { (exit 1); exit 1; }; };;
4785 esac
4786 build=$ac_cv_build
4787 ac_save_IFS=$IFS; IFS='-'
4788 set x $ac_cv_build
4789 shift
4790 build_cpu=$1
4791 build_vendor=$2
4792 shift; shift
4793 # Remember, the first character of IFS is used to create $*,
4794 # except with old shells:
4795 build_os=$*
4796 IFS=$ac_save_IFS
4797 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4798
4799
4800 { $as_echo "$as_me:$LINENO: checking host system type" >&5
4801 $as_echo_n "checking host system type... " >&6; }
4802 if test "${ac_cv_host+set}" = set; then
4803 $as_echo_n "(cached) " >&6
4804 else
4805 if test "x$host_alias" = x; then
4806 ac_cv_host=$ac_cv_build
4807 else
4808 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4809 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
4810 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
4811 { (exit 1); exit 1; }; }
4812 fi
4813
4814 fi
4815 { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4816 $as_echo "$ac_cv_host" >&6; }
4817 case $ac_cv_host in
4818 *-*-*) ;;
4819 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
4820 $as_echo "$as_me: error: invalid value of canonical host" >&2;}
4821 { (exit 1); exit 1; }; };;
4822 esac
4823 host=$ac_cv_host
4824 ac_save_IFS=$IFS; IFS='-'
4825 set x $ac_cv_host
4826 shift
4827 host_cpu=$1
4828 host_vendor=$2
4829 shift; shift
4830 # Remember, the first character of IFS is used to create $*,
4831 # except with old shells:
4832 host_os=$*
4833 IFS=$ac_save_IFS
4834 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4835
4836
4837 case $host in
4838 *-*-cygwin*) LIBS="-liconv"
4839 ;;
4840 *aix*) LIBS="-liconv"
4841 ;;
4842 esac
4843
4844 ac_config_files="$ac_config_files Makefile charmaps/Makefile doc/Makefile outputs/Makefile patches/Makefile src/Makefile tests/Makefile"
4845
4846 cat >confcache <<\_ACEOF
4847 # This file is a shell script that caches the results of configure
4848 # tests run on this system so they can be shared between configure
4849 # scripts and configure runs, see configure's option --config-cache.
4850 # It is not useful on other systems. If it contains results you don't
4851 # want to keep, you may remove or edit it.
4852 #
4853 # config.status only pays attention to the cache file if you give it
4854 # the --recheck option to rerun configure.
4855 #
4856 # `ac_cv_env_foo' variables (set or unset) will be overridden when
4857 # loading this file, other *unset* `ac_cv_foo' will be assigned the
4858 # following values.
4859
4860 _ACEOF
4861
4862 # The following way of writing the cache mishandles newlines in values,
4863 # but we know of no workaround that is simple, portable, and efficient.
4864 # So, we kill variables containing newlines.
4865 # Ultrix sh set writes to stderr and can't be redirected directly,
4866 # and sets the high bit in the cache file unless we assign to the vars.
4867 (
4868 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
4869 eval ac_val=\$$ac_var
4870 case $ac_val in #(
4871 *${as_nl}*)
4872 case $ac_var in #(
4873 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
4874 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
4875 esac
4876 case $ac_var in #(
4877 _ | IFS | as_nl) ;; #(
4878 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
4879 *) $as_unset $ac_var ;;
4880 esac ;;
4881 esac
4882 done
4883
4884 (set) 2>&1 |
4885 case $as_nl`(ac_space=' '; set) 2>&1` in #(
4886 *${as_nl}ac_space=\ *)
4887 # `set' does not quote correctly, so add quotes (double-quote
4888 # substitution turns \\\\ into \\, and sed turns \\ into \).
4889 sed -n \
4890 "s/'/'\\\\''/g;
4891 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
4892 ;; #(
4893 *)
4894 # `set' quotes correctly as required by POSIX, so do not add quotes.
4895 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
4896 ;;
4897 esac |
4898 sort
4899 ) |
4900 sed '
4901 /^ac_cv_env_/b end
4902 t clear
4903 :clear
4904 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
4905 t end
4906 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
4907 :end' >>confcache
4908 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
4909 if test -w "$cache_file"; then
4910 test "x$cache_file" != "x/dev/null" &&
4911 { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
4912 $as_echo "$as_me: updating cache $cache_file" >&6;}
4913 cat confcache >$cache_file
4914 else
4915 { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
4916 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
4917 fi
4918 fi
4919 rm -f confcache
4920
4921 test "x$prefix" = xNONE && prefix=$ac_default_prefix
4922 # Let make expand exec_prefix.
4923 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
4924
4925 DEFS=-DHAVE_CONFIG_H
4926
4927 ac_libobjs=
4928 ac_ltlibobjs=
4929 for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
4930 # 1. Remove the extension, and $U if already installed.
4931 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
4932 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
4933 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
4934 # will be set to the directory where LIBOBJS objects are built.
4935 ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
4936 ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
4937 done
4938 LIB@&t@OBJS=$ac_libobjs
4939
4940 LTLIBOBJS=$ac_ltlibobjs
4941
4942
4943 if test -n "$EXEEXT"; then
4944 am__EXEEXT_TRUE=
4945 am__EXEEXT_FALSE='#'
4946 else
4947 am__EXEEXT_TRUE='#'
4948 am__EXEEXT_FALSE=
4949 fi
4950
4951 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
4952 { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
4953 Usually this means the macro was only invoked conditionally." >&5
4954 $as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
4955 Usually this means the macro was only invoked conditionally." >&2;}
4956 { (exit 1); exit 1; }; }
4957 fi
4958 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
4959 { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
4960 Usually this means the macro was only invoked conditionally." >&5
4961 $as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
4962 Usually this means the macro was only invoked conditionally." >&2;}
4963 { (exit 1); exit 1; }; }
4964 fi
4965 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
4966 { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
4967 Usually this means the macro was only invoked conditionally." >&5
4968 $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
4969 Usually this means the macro was only invoked conditionally." >&2;}
4970 { (exit 1); exit 1; }; }
4971 fi
4972
4973 : ${CONFIG_STATUS=./config.status}
4974 ac_write_fail=0
4975 ac_clean_files_save=$ac_clean_files
4976 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
4977 { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
4978 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
4979 cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4980 #! $SHELL
4981 # Generated by $as_me.
4982 # Run this file to recreate the current configuration.
4983 # Compiler output produced by configure, useful for debugging
4984 # configure, is in config.log if it exists.
4985
4986 debug=false
4987 ac_cs_recheck=false
4988 ac_cs_silent=false
4989 SHELL=\${CONFIG_SHELL-$SHELL}
4990 _ACEOF
4991
4992 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4993 ## --------------------- ##
4994 ## M4sh Initialization. ##
4995 ## --------------------- ##
4996
4997 # Be more Bourne compatible
4998 DUALCASE=1; export DUALCASE # for MKS sh
4999 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
5000 emulate sh
5001 NULLCMD=:
5002 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
5003 # is contrary to our usage. Disable this feature.
5004 alias -g '${1+"$@"}'='"$@"'
5005 setopt NO_GLOB_SUBST
5006 else
5007 case `(set -o) 2>/dev/null` in
5008 *posix*) set -o posix ;;
5009 esac
5010
5011 fi
5012
5013
5014
5015
5016 # PATH needs CR
5017 # Avoid depending upon Character Ranges.
5018 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
5019 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
5020 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
5021 as_cr_digits='0123456789'
5022 as_cr_alnum=$as_cr_Letters$as_cr_digits
5023
5024 as_nl='
5025 '
5026 export as_nl
5027 # Printing a long string crashes Solaris 7 /usr/bin/printf.
5028 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
5029 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
5030 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
5031 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
5032 as_echo='printf %s\n'
5033 as_echo_n='printf %s'
5034 else
5035 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
5036 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
5037 as_echo_n='/usr/ucb/echo -n'
5038 else
5039 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
5040 as_echo_n_body='eval
5041 arg=$1;
5042 case $arg in
5043 *"$as_nl"*)
5044 expr "X$arg" : "X\\(.*\\)$as_nl";
5045 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
5046 esac;
5047 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
5048 '
5049 export as_echo_n_body
5050 as_echo_n='sh -c $as_echo_n_body as_echo'
5051 fi
5052 export as_echo_body
5053 as_echo='sh -c $as_echo_body as_echo'
5054 fi
5055
5056 # The user is always right.
5057 if test "${PATH_SEPARATOR+set}" != set; then
5058 PATH_SEPARATOR=:
5059 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
5060 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
5061 PATH_SEPARATOR=';'
5062 }
5063 fi
5064
5065 # Support unset when possible.
5066 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5067 as_unset=unset
5068 else
5069 as_unset=false
5070 fi
5071
5072
5073 # IFS
5074 # We need space, tab and new line, in precisely that order. Quoting is
5075 # there to prevent editors from complaining about space-tab.
5076 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
5077 # splitting by setting IFS to empty value.)
5078 IFS=" "" $as_nl"
5079
5080 # Find who we are. Look in the path if we contain no directory separator.
5081 case $0 in
5082 *[\\/]* ) as_myself=$0 ;;
5083 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5084 for as_dir in $PATH
5085 do
5086 IFS=$as_save_IFS
5087 test -z "$as_dir" && as_dir=.
5088 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
5089 done
5090 IFS=$as_save_IFS
5091
5092 ;;
5093 esac
5094 # We did not find ourselves, most probably we were run as `sh COMMAND'
5095 # in which case we are not to be found in the path.
5096 if test "x$as_myself" = x; then
5097 as_myself=$0
5098 fi
5099 if test ! -f "$as_myself"; then
5100 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
5101 { (exit 1); exit 1; }
5102 fi
5103
5104 # Work around bugs in pre-3.0 UWIN ksh.
5105 for as_var in ENV MAIL MAILPATH
5106 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
5107 done
5108 PS1='$ '
5109 PS2='> '
5110 PS4='+ '
5111
5112 # NLS nuisances.
5113 LC_ALL=C
5114 export LC_ALL
5115 LANGUAGE=C
5116 export LANGUAGE
5117
5118 # Required to use basename.
5119 if expr a : '\(a\)' >/dev/null 2>&1 &&
5120 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5121 as_expr=expr
5122 else
5123 as_expr=false
5124 fi
5125
5126 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
5127 as_basename=basename
5128 else
5129 as_basename=false
5130 fi
5131
5132
5133 # Name of the executable.
5134 as_me=`$as_basename -- "$0" ||
5135 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
5136 X"$0" : 'X\(//\)$' \| \
5137 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
5138 $as_echo X/"$0" |
5139 sed '/^.*\/\([^/][^/]*\)\/*$/{
5140 s//\1/
5141 q
5142 }
5143 /^X\/\(\/\/\)$/{
5144 s//\1/
5145 q
5146 }
5147 /^X\/\(\/\).*/{
5148 s//\1/
5149 q
5150 }
5151 s/.*/./; q'`
5152
5153 # CDPATH.
5154 $as_unset CDPATH
5155
5156
5157
5158 as_lineno_1=$LINENO
5159 as_lineno_2=$LINENO
5160 test "x$as_lineno_1" != "x$as_lineno_2" &&
5161 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
5162
5163 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
5164 # uniformly replaced by the line number. The first 'sed' inserts a
5165 # line-number line after each line using $LINENO; the second 'sed'
5166 # does the real work. The second script uses 'N' to pair each
5167 # line-number line with the line containing $LINENO, and appends
5168 # trailing '-' during substitution so that $LINENO is not a special
5169 # case at line end.
5170 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
5171 # scripts with optimization help from Paolo Bonzini. Blame Lee
5172 # E. McMahon (1931-1989) for sed's syntax. :-)
5173 sed -n '
5174 p
5175 /[$]LINENO/=
5176 ' <$as_myself |
5177 sed '
5178 s/[$]LINENO.*/&-/
5179 t lineno
5180 b
5181 :lineno
5182 N
5183 :loop
5184 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
5185 t loop
5186 s/-\n.*//
5187 ' >$as_me.lineno &&
5188 chmod +x "$as_me.lineno" ||
5189 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
5190 { (exit 1); exit 1; }; }
5191
5192 # Don't try to exec as it changes $[0], causing all sort of problems
5193 # (the dirname of $[0] is not the place where we might find the
5194 # original and so on. Autoconf is especially sensitive to this).
5195 . "./$as_me.lineno"
5196 # Exit status is that of the last command.
5197 exit
5198 }
5199
5200
5201 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
5202 as_dirname=dirname
5203 else
5204 as_dirname=false
5205 fi
5206
5207 ECHO_C= ECHO_N= ECHO_T=
5208 case `echo -n x` in
5209 -n*)
5210 case `echo 'x\c'` in
5211 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
5212 *) ECHO_C='\c';;
5213 esac;;
5214 *)
5215 ECHO_N='-n';;
5216 esac
5217 if expr a : '\(a\)' >/dev/null 2>&1 &&
5218 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5219 as_expr=expr
5220 else
5221 as_expr=false
5222 fi
5223
5224 rm -f conf$$ conf$$.exe conf$$.file
5225 if test -d conf$$.dir; then
5226 rm -f conf$$.dir/conf$$.file
5227 else
5228 rm -f conf$$.dir
5229 mkdir conf$$.dir 2>/dev/null
5230 fi
5231 if (echo >conf$$.file) 2>/dev/null; then
5232 if ln -s conf$$.file conf$$ 2>/dev/null; then
5233 as_ln_s='ln -s'
5234 # ... but there are two gotchas:
5235 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
5236 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
5237 # In both cases, we have to default to `cp -p'.
5238 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
5239 as_ln_s='cp -p'
5240 elif ln conf$$.file conf$$ 2>/dev/null; then
5241 as_ln_s=ln
5242 else
5243 as_ln_s='cp -p'
5244 fi
5245 else
5246 as_ln_s='cp -p'
5247 fi
5248 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
5249 rmdir conf$$.dir 2>/dev/null
5250
5251 if mkdir -p . 2>/dev/null; then
5252 as_mkdir_p=:
5253 else
5254 test -d ./-p && rmdir ./-p
5255 as_mkdir_p=false
5256 fi
5257
5258 if test -x / >/dev/null 2>&1; then
5259 as_test_x='test -x'
5260 else
5261 if ls -dL / >/dev/null 2>&1; then
5262 as_ls_L_option=L
5263 else
5264 as_ls_L_option=
5265 fi
5266 as_test_x='
5267 eval sh -c '\''
5268 if test -d "$1"; then
5269 test -d "$1/.";
5270 else
5271 case $1 in
5272 -*)set "./$1";;
5273 esac;
5274 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
5275 ???[sx]*):;;*)false;;esac;fi
5276 '\'' sh
5277 '
5278 fi
5279 as_executable_p=$as_test_x
5280
5281 # Sed expression to map a string onto a valid CPP name.
5282 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
5283
5284 # Sed expression to map a string onto a valid variable name.
5285 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
5286
5287
5288 exec 6>&1
5289
5290 # Save the log message, to keep $[0] and so on meaningful, and to
5291 # report actual input values of CONFIG_FILES etc. instead of their
5292 # values after options handling.
5293 ac_log="
5294 This file was extended by unrtf $as_me 0.21.2, which was
5295 generated by GNU Autoconf 2.63. Invocation command line was
5296
5297 CONFIG_FILES = $CONFIG_FILES
5298 CONFIG_HEADERS = $CONFIG_HEADERS
5299 CONFIG_LINKS = $CONFIG_LINKS
5300 CONFIG_COMMANDS = $CONFIG_COMMANDS
5301 $ $0 $@
5302
5303 on `(hostname || uname -n) 2>/dev/null | sed 1q`
5304 "
5305
5306 _ACEOF
5307
5308 case $ac_config_files in *"
5309 "*) set x $ac_config_files; shift; ac_config_files=$*;;
5310 esac
5311
5312 case $ac_config_headers in *"
5313 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
5314 esac
5315
5316
5317 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5318 # Files that config.status was made for.
5319 config_files="$ac_config_files"
5320 config_headers="$ac_config_headers"
5321 config_commands="$ac_config_commands"
5322
5323 _ACEOF
5324
5325 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5326 ac_cs_usage="\
5327 \`$as_me' instantiates files from templates according to the
5328 current configuration.
5329
5330 Usage: $0 [OPTION]... [FILE]...
5331
5332 -h, --help print this help, then exit
5333 -V, --version print version number and configuration settings, then exit
5334 -q, --quiet, --silent
5335 do not print progress messages
5336 -d, --debug don't remove temporary files
5337 --recheck update $as_me by reconfiguring in the same conditions
5338 --file=FILE[:TEMPLATE]
5339 instantiate the configuration file FILE
5340 --header=FILE[:TEMPLATE]
5341 instantiate the configuration header FILE
5342
5343 Configuration files:
5344 $config_files
5345
5346 Configuration headers:
5347 $config_headers
5348
5349 Configuration commands:
5350 $config_commands
5351
5352 Report bugs to <bug-autoconf@gnu.org>."
5353
5354 _ACEOF
5355 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5356 ac_cs_version="\\
5357 unrtf config.status 0.21.2
5358 configured by $0, generated by GNU Autoconf 2.63,
5359 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
5360
5361 Copyright (C) 2008 Free Software Foundation, Inc.
5362 This config.status script is free software; the Free Software Foundation
5363 gives unlimited permission to copy, distribute and modify it."
5364
5365 ac_pwd='$ac_pwd'
5366 srcdir='$srcdir'
5367 INSTALL='$INSTALL'
5368 MKDIR_P='$MKDIR_P'
5369 AWK='$AWK'
5370 test -n "\$AWK" || AWK=awk
5371 _ACEOF
5372
5373 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5374 # The default lists apply if the user does not specify any file.
5375 ac_need_defaults=:
5376 while test $# != 0
5377 do
5378 case $1 in
5379 --*=*)
5380 ac_option=`expr "X$1" : 'X\([^=]*\)='`
5381 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
5382 ac_shift=:
5383 ;;
5384 *)
5385 ac_option=$1
5386 ac_optarg=$2
5387 ac_shift=shift
5388 ;;
5389 esac
5390
5391 case $ac_option in
5392 # Handling of the options.
5393 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
5394 ac_cs_recheck=: ;;
5395 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
5396 $as_echo "$ac_cs_version"; exit ;;
5397 --debug | --debu | --deb | --de | --d | -d )
5398 debug=: ;;
5399 --file | --fil | --fi | --f )
5400 $ac_shift
5401 case $ac_optarg in
5402 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5403 esac
5404 CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
5405 ac_need_defaults=false;;
5406 --header | --heade | --head | --hea )
5407 $ac_shift
5408 case $ac_optarg in
5409 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5410 esac
5411 CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
5412 ac_need_defaults=false;;
5413 --he | --h)
5414 # Conflict between --help and --header
5415 { $as_echo "$as_me: error: ambiguous option: $1
5416 Try \`$0 --help' for more information." >&2
5417 { (exit 1); exit 1; }; };;
5418 --help | --hel | -h )
5419 $as_echo "$ac_cs_usage"; exit ;;
5420 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
5421 | -silent | --silent | --silen | --sile | --sil | --si | --s)
5422 ac_cs_silent=: ;;
5423
5424 # This is an error.
5425 -*) { $as_echo "$as_me: error: unrecognized option: $1
5426 Try \`$0 --help' for more information." >&2
5427 { (exit 1); exit 1; }; } ;;
5428
5429 *) ac_config_targets="$ac_config_targets $1"
5430 ac_need_defaults=false ;;
5431
5432 esac
5433 shift
5434 done
5435
5436 ac_configure_extra_args=
5437
5438 if $ac_cs_silent; then
5439 exec 6>/dev/null
5440 ac_configure_extra_args="$ac_configure_extra_args --silent"
5441 fi
5442
5443 _ACEOF
5444 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5445 if \$ac_cs_recheck; then
5446 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
5447 shift
5448 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
5449 CONFIG_SHELL='$SHELL'
5450 export CONFIG_SHELL
5451 exec "\$@"
5452 fi
5453
5454 _ACEOF
5455 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5456 exec 5>>config.log
5457 {
5458 echo
5459 sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
5460 @%:@@%:@ Running $as_me. @%:@@%:@
5461 _ASBOX
5462 $as_echo "$ac_log"
5463 } >&5
5464
5465 _ACEOF
5466 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5467 #
5468 # INIT-COMMANDS
5469 #
5470 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
5471
5472 _ACEOF
5473
5474 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5475
5476 # Handling of arguments.
5477 for ac_config_target in $ac_config_targets
5478 do
5479 case $ac_config_target in
5480 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5481 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
5482 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
5483 "charmaps/Makefile") CONFIG_FILES="$CONFIG_FILES charmaps/Makefile" ;;
5484 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
5485 "outputs/Makefile") CONFIG_FILES="$CONFIG_FILES outputs/Makefile" ;;
5486 "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
5487 "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
5488 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
5489
5490 *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
5491 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
5492 { (exit 1); exit 1; }; };;
5493 esac
5494 done
5495
5496
5497 # If the user did not use the arguments to specify the items to instantiate,
5498 # then the envvar interface is used. Set only those that are not.
5499 # We use the long form for the default assignment because of an extremely
5500 # bizarre bug on SunOS 4.1.3.
5501 if $ac_need_defaults; then
5502 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
5503 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
5504 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
5505 fi
5506
5507 # Have a temporary directory for convenience. Make it in the build tree
5508 # simply because there is no reason against having it here, and in addition,
5509 # creating and moving files from /tmp can sometimes cause problems.
5510 # Hook for its removal unless debugging.
5511 # Note that there is a small window in which the directory will not be cleaned:
5512 # after its creation but before its name has been assigned to `$tmp'.
5513 $debug ||
5514 {
5515 tmp=
5516 trap 'exit_status=$?
5517 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
5518 ' 0
5519 trap '{ (exit 1); exit 1; }' 1 2 13 15
5520 }
5521 # Create a (secure) tmp directory for tmp files.
5522
5523 {
5524 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
5525 test -n "$tmp" && test -d "$tmp"
5526 } ||
5527 {
5528 tmp=./conf$$-$RANDOM
5529 (umask 077 && mkdir "$tmp")
5530 } ||
5531 {
5532 $as_echo "$as_me: cannot create a temporary directory in ." >&2
5533 { (exit 1); exit 1; }
5534 }
5535
5536 # Set up the scripts for CONFIG_FILES section.
5537 # No need to generate them if there are no CONFIG_FILES.
5538 # This happens for instance with `./config.status config.h'.
5539 if test -n "$CONFIG_FILES"; then
5540
5541
5542 ac_cr='
5543 '
5544 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
5545 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
5546 ac_cs_awk_cr='\\r'
5547 else
5548 ac_cs_awk_cr=$ac_cr
5549 fi
5550
5551 echo 'BEGIN {' >"$tmp/subs1.awk" &&
5552 _ACEOF
5553
5554
5555 {
5556 echo "cat >conf$$subs.awk <<_ACEOF" &&
5557 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
5558 echo "_ACEOF"
5559 } >conf$$subs.sh ||
5560 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5561 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5562 { (exit 1); exit 1; }; }
5563 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
5564 ac_delim='%!_!# '
5565 for ac_last_try in false false false false false :; do
5566 . ./conf$$subs.sh ||
5567 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5568 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5569 { (exit 1); exit 1; }; }
5570
5571 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
5572 if test $ac_delim_n = $ac_delim_num; then
5573 break
5574 elif $ac_last_try; then
5575 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5576 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5577 { (exit 1); exit 1; }; }
5578 else
5579 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5580 fi
5581 done
5582 rm -f conf$$subs.sh
5583
5584 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5585 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
5586 _ACEOF
5587 sed -n '
5588 h
5589 s/^/S["/; s/!.*/"]=/
5590 p
5591 g
5592 s/^[^!]*!//
5593 :repl
5594 t repl
5595 s/'"$ac_delim"'$//
5596 t delim
5597 :nl
5598 h
5599 s/\(.\{148\}\).*/\1/
5600 t more1
5601 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
5602 p
5603 n
5604 b repl
5605 :more1
5606 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5607 p
5608 g
5609 s/.\{148\}//
5610 t nl
5611 :delim
5612 h
5613 s/\(.\{148\}\).*/\1/
5614 t more2
5615 s/["\\]/\\&/g; s/^/"/; s/$/"/
5616 p
5617 b
5618 :more2
5619 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5620 p
5621 g
5622 s/.\{148\}//
5623 t delim
5624 ' <conf$$subs.awk | sed '
5625 /^[^""]/{
5626 N
5627 s/\n//
5628 }
5629 ' >>$CONFIG_STATUS || ac_write_fail=1
5630 rm -f conf$$subs.awk
5631 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5632 _ACAWK
5633 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
5634 for (key in S) S_is_set[key] = 1
5635 FS = ""
5636
5637 }
5638 {
5639 line = $ 0
5640 nfields = split(line, field, "@")
5641 substed = 0
5642 len = length(field[1])
5643 for (i = 2; i < nfields; i++) {
5644 key = field[i]
5645 keylen = length(key)
5646 if (S_is_set[key]) {
5647 value = S[key]
5648 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
5649 len += length(value) + length(field[++i])
5650 substed = 1
5651 } else
5652 len += 1 + keylen
5653 }
5654
5655 print line
5656 }
5657
5658 _ACAWK
5659 _ACEOF
5660 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5661 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
5662 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
5663 else
5664 cat
5665 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
5666 || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
5667 $as_echo "$as_me: error: could not setup config files machinery" >&2;}
5668 { (exit 1); exit 1; }; }
5669 _ACEOF
5670
5671 # VPATH may cause trouble with some makes, so we remove $(srcdir),
5672 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
5673 # trailing colons and then remove the whole line if VPATH becomes empty
5674 # (actually we leave an empty line to preserve line numbers).
5675 if test "x$srcdir" = x.; then
5676 ac_vpsub='/^[ ]*VPATH[ ]*=/{
5677 s/:*\$(srcdir):*/:/
5678 s/:*\${srcdir}:*/:/
5679 s/:*@srcdir@:*/:/
5680 s/^\([^=]*=[ ]*\):*/\1/
5681 s/:*$//
5682 s/^[^=]*=[ ]*$//
5683 }'
5684 fi
5685
5686 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5687 fi # test -n "$CONFIG_FILES"
5688
5689 # Set up the scripts for CONFIG_HEADERS section.
5690 # No need to generate them if there are no CONFIG_HEADERS.
5691 # This happens for instance with `./config.status Makefile'.
5692 if test -n "$CONFIG_HEADERS"; then
5693 cat >"$tmp/defines.awk" <<\_ACAWK ||
5694 BEGIN {
5695 _ACEOF
5696
5697 # Transform confdefs.h into an awk script `defines.awk', embedded as
5698 # here-document in config.status, that substitutes the proper values into
5699 # config.h.in to produce config.h.
5700
5701 # Create a delimiter string that does not exist in confdefs.h, to ease
5702 # handling of long lines.
5703 ac_delim='%!_!# '
5704 for ac_last_try in false false :; do
5705 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
5706 if test -z "$ac_t"; then
5707 break
5708 elif $ac_last_try; then
5709 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
5710 $as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
5711 { (exit 1); exit 1; }; }
5712 else
5713 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5714 fi
5715 done
5716
5717 # For the awk script, D is an array of macro values keyed by name,
5718 # likewise P contains macro parameters if any. Preserve backslash
5719 # newline sequences.
5720
5721 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
5722 sed -n '
5723 s/.\{148\}/&'"$ac_delim"'/g
5724 t rset
5725 :rset
5726 s/^[ ]*#[ ]*define[ ][ ]*/ /
5727 t def
5728 d
5729 :def
5730 s/\\$//
5731 t bsnl
5732 s/["\\]/\\&/g
5733 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5734 D["\1"]=" \3"/p
5735 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
5736 d
5737 :bsnl
5738 s/["\\]/\\&/g
5739 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5740 D["\1"]=" \3\\\\\\n"\\/p
5741 t cont
5742 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
5743 t cont
5744 d
5745 :cont
5746 n
5747 s/.\{148\}/&'"$ac_delim"'/g
5748 t clear
5749 :clear
5750 s/\\$//
5751 t bsnlc
5752 s/["\\]/\\&/g; s/^/"/; s/$/"/p
5753 d
5754 :bsnlc
5755 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
5756 b cont
5757 ' <confdefs.h | sed '
5758 s/'"$ac_delim"'/"\\\
5759 "/g' >>$CONFIG_STATUS || ac_write_fail=1
5760
5761 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5762 for (key in D) D_is_set[key] = 1
5763 FS = ""
5764 }
5765 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
5766 line = \$ 0
5767 split(line, arg, " ")
5768 if (arg[1] == "#") {
5769 defundef = arg[2]
5770 mac1 = arg[3]
5771 } else {
5772 defundef = substr(arg[1], 2)
5773 mac1 = arg[2]
5774 }
5775 split(mac1, mac2, "(") #)
5776 macro = mac2[1]
5777 prefix = substr(line, 1, index(line, defundef) - 1)
5778 if (D_is_set[macro]) {
5779 # Preserve the white space surrounding the "#".
5780 print prefix "define", macro P[macro] D[macro]
5781 next
5782 } else {
5783 # Replace #undef with comments. This is necessary, for example,
5784 # in the case of _POSIX_SOURCE, which is predefined and required
5785 # on some systems where configure will not decide to define it.
5786 if (defundef == "undef") {
5787 print "/*", prefix defundef, macro, "*/"
5788 next
5789 }
5790 }
5791 }
5792 { print }
5793 _ACAWK
5794 _ACEOF
5795 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5796 { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
5797 $as_echo "$as_me: error: could not setup config headers machinery" >&2;}
5798 { (exit 1); exit 1; }; }
5799 fi # test -n "$CONFIG_HEADERS"
5800
5801
5802 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
5803 shift
5804 for ac_tag
5805 do
5806 case $ac_tag in
5807 :[FHLC]) ac_mode=$ac_tag; continue;;
5808 esac
5809 case $ac_mode$ac_tag in
5810 :[FHL]*:*);;
5811 :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
5812 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
5813 { (exit 1); exit 1; }; };;
5814 :[FH]-) ac_tag=-:-;;
5815 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
5816 esac
5817 ac_save_IFS=$IFS
5818 IFS=:
5819 set x $ac_tag
5820 IFS=$ac_save_IFS
5821 shift
5822 ac_file=$1
5823 shift
5824
5825 case $ac_mode in
5826 :L) ac_source=$1;;
5827 :[FH])
5828 ac_file_inputs=
5829 for ac_f
5830 do
5831 case $ac_f in
5832 -) ac_f="$tmp/stdin";;
5833 *) # Look for the file first in the build tree, then in the source tree
5834 # (if the path is not absolute). The absolute path cannot be DOS-style,
5835 # because $ac_f cannot contain `:'.
5836 test -f "$ac_f" ||
5837 case $ac_f in
5838 [\\/$]*) false;;
5839 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
5840 esac ||
5841 { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
5842 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
5843 { (exit 1); exit 1; }; };;
5844 esac
5845 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
5846 ac_file_inputs="$ac_file_inputs '$ac_f'"
5847 done
5848
5849 # Let's still pretend it is `configure' which instantiates (i.e., don't
5850 # use $as_me), people would be surprised to read:
5851 # /* config.h. Generated by config.status. */
5852 configure_input='Generated from '`
5853 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
5854 `' by configure.'
5855 if test x"$ac_file" != x-; then
5856 configure_input="$ac_file. $configure_input"
5857 { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
5858 $as_echo "$as_me: creating $ac_file" >&6;}
5859 fi
5860 # Neutralize special characters interpreted by sed in replacement strings.
5861 case $configure_input in #(
5862 *\&* | *\|* | *\\* )
5863 ac_sed_conf_input=`$as_echo "$configure_input" |
5864 sed 's/[\\\\&|]/\\\\&/g'`;; #(
5865 *) ac_sed_conf_input=$configure_input;;
5866 esac
5867
5868 case $ac_tag in
5869 *:-:* | *:-) cat >"$tmp/stdin" \
5870 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
5871 $as_echo "$as_me: error: could not create $ac_file" >&2;}
5872 { (exit 1); exit 1; }; } ;;
5873 esac
5874 ;;
5875 esac
5876
5877 ac_dir=`$as_dirname -- "$ac_file" ||
5878 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5879 X"$ac_file" : 'X\(//\)[^/]' \| \
5880 X"$ac_file" : 'X\(//\)$' \| \
5881 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
5882 $as_echo X"$ac_file" |
5883 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5884 s//\1/
5885 q
5886 }
5887 /^X\(\/\/\)[^/].*/{
5888 s//\1/
5889 q
5890 }
5891 /^X\(\/\/\)$/{
5892 s//\1/
5893 q
5894 }
5895 /^X\(\/\).*/{
5896 s//\1/
5897 q
5898 }
5899 s/.*/./; q'`
5900 { as_dir="$ac_dir"
5901 case $as_dir in #(
5902 -*) as_dir=./$as_dir;;
5903 esac
5904 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
5905 as_dirs=
5906 while :; do
5907 case $as_dir in #(
5908 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
5909 *) as_qdir=$as_dir;;
5910 esac
5911 as_dirs="'$as_qdir' $as_dirs"
5912 as_dir=`$as_dirname -- "$as_dir" ||
5913 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5914 X"$as_dir" : 'X\(//\)[^/]' \| \
5915 X"$as_dir" : 'X\(//\)$' \| \
5916 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
5917 $as_echo X"$as_dir" |
5918 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5919 s//\1/
5920 q
5921 }
5922 /^X\(\/\/\)[^/].*/{
5923 s//\1/
5924 q
5925 }
5926 /^X\(\/\/\)$/{
5927 s//\1/
5928 q
5929 }
5930 /^X\(\/\).*/{
5931 s//\1/
5932 q
5933 }
5934 s/.*/./; q'`
5935 test -d "$as_dir" && break
5936 done
5937 test -z "$as_dirs" || eval "mkdir $as_dirs"
5938 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
5939 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
5940 { (exit 1); exit 1; }; }; }
5941 ac_builddir=.
5942
5943 case "$ac_dir" in
5944 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
5945 *)
5946 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
5947 # A ".." for each directory in $ac_dir_suffix.
5948 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
5949 case $ac_top_builddir_sub in
5950 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
5951 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
5952 esac ;;
5953 esac
5954 ac_abs_top_builddir=$ac_pwd
5955 ac_abs_builddir=$ac_pwd$ac_dir_suffix
5956 # for backward compatibility:
5957 ac_top_builddir=$ac_top_build_prefix
5958
5959 case $srcdir in
5960 .) # We are building in place.
5961 ac_srcdir=.
5962 ac_top_srcdir=$ac_top_builddir_sub
5963 ac_abs_top_srcdir=$ac_pwd ;;
5964 [\\/]* | ?:[\\/]* ) # Absolute name.
5965 ac_srcdir=$srcdir$ac_dir_suffix;
5966 ac_top_srcdir=$srcdir
5967 ac_abs_top_srcdir=$srcdir ;;
5968 *) # Relative name.
5969 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
5970 ac_top_srcdir=$ac_top_build_prefix$srcdir
5971 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
5972 esac
5973 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
5974
5975
5976 case $ac_mode in
5977 :F)
5978 #
5979 # CONFIG_FILE
5980 #
5981
5982 case $INSTALL in
5983 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
5984 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
5985 esac
5986 ac_MKDIR_P=$MKDIR_P
5987 case $MKDIR_P in
5988 [\\/$]* | ?:[\\/]* ) ;;
5989 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
5990 esac
5991 _ACEOF
5992
5993 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5994 # If the template does not know about datarootdir, expand it.
5995 # FIXME: This hack should be removed a few years after 2.60.
5996 ac_datarootdir_hack=; ac_datarootdir_seen=
5997
5998 ac_sed_dataroot='
5999 /datarootdir/ {
6000 p
6001 q
6002 }
6003 /@datadir@/p
6004 /@docdir@/p
6005 /@infodir@/p
6006 /@localedir@/p
6007 /@mandir@/p
6008 '
6009 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
6010 *datarootdir*) ac_datarootdir_seen=yes;;
6011 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
6012 { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
6013 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
6014 _ACEOF
6015 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6016 ac_datarootdir_hack='
6017 s&@datadir@&$datadir&g
6018 s&@docdir@&$docdir&g
6019 s&@infodir@&$infodir&g
6020 s&@localedir@&$localedir&g
6021 s&@mandir@&$mandir&g
6022 s&\\\${datarootdir}&$datarootdir&g' ;;
6023 esac
6024 _ACEOF
6025
6026 # Neutralize VPATH when `$srcdir' = `.'.
6027 # Shell code in configure.ac might set extrasub.
6028 # FIXME: do we really want to maintain this feature?
6029 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6030 ac_sed_extra="$ac_vpsub
6031 $extrasub
6032 _ACEOF
6033 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
6034 :t
6035 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
6036 s|@configure_input@|$ac_sed_conf_input|;t t
6037 s&@top_builddir@&$ac_top_builddir_sub&;t t
6038 s&@top_build_prefix@&$ac_top_build_prefix&;t t
6039 s&@srcdir@&$ac_srcdir&;t t
6040 s&@abs_srcdir@&$ac_abs_srcdir&;t t
6041 s&@top_srcdir@&$ac_top_srcdir&;t t
6042 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
6043 s&@builddir@&$ac_builddir&;t t
6044 s&@abs_builddir@&$ac_abs_builddir&;t t
6045 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
6046 s&@INSTALL@&$ac_INSTALL&;t t
6047 s&@MKDIR_P@&$ac_MKDIR_P&;t t
6048 $ac_datarootdir_hack
6049 "
6050 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
6051 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6052 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6053 { (exit 1); exit 1; }; }
6054
6055 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
6056 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
6057 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
6058 { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6059 which seems to be undefined. Please make sure it is defined." >&5
6060 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6061 which seems to be undefined. Please make sure it is defined." >&2;}
6062
6063 rm -f "$tmp/stdin"
6064 case $ac_file in
6065 -) cat "$tmp/out" && rm -f "$tmp/out";;
6066 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
6067 esac \
6068 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6069 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6070 { (exit 1); exit 1; }; }
6071 ;;
6072 :H)
6073 #
6074 # CONFIG_HEADER
6075 #
6076 if test x"$ac_file" != x-; then
6077 {
6078 $as_echo "/* $configure_input */" \
6079 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
6080 } >"$tmp/config.h" \
6081 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6082 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6083 { (exit 1); exit 1; }; }
6084 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
6085 { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
6086 $as_echo "$as_me: $ac_file is unchanged" >&6;}
6087 else
6088 rm -f "$ac_file"
6089 mv "$tmp/config.h" "$ac_file" \
6090 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6091 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6092 { (exit 1); exit 1; }; }
6093 fi
6094 else
6095 $as_echo "/* $configure_input */" \
6096 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
6097 || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
6098 $as_echo "$as_me: error: could not create -" >&2;}
6099 { (exit 1); exit 1; }; }
6100 fi
6101 # Compute "$ac_file"'s index in $config_headers.
6102 _am_arg="$ac_file"
6103 _am_stamp_count=1
6104 for _am_header in $config_headers :; do
6105 case $_am_header in
6106 $_am_arg | $_am_arg:* )
6107 break ;;
6108 * )
6109 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6110 esac
6111 done
6112 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
6113 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6114 X"$_am_arg" : 'X\(//\)[^/]' \| \
6115 X"$_am_arg" : 'X\(//\)$' \| \
6116 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
6117 $as_echo X"$_am_arg" |
6118 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6119 s//\1/
6120 q
6121 }
6122 /^X\(\/\/\)[^/].*/{
6123 s//\1/
6124 q
6125 }
6126 /^X\(\/\/\)$/{
6127 s//\1/
6128 q
6129 }
6130 /^X\(\/\).*/{
6131 s//\1/
6132 q
6133 }
6134 s/.*/./; q'`/stamp-h$_am_stamp_count
6135 ;;
6136
6137 :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
6138 $as_echo "$as_me: executing $ac_file commands" >&6;}
6139 ;;
6140 esac
6141
6142
6143 case $ac_file$ac_mode in
6144 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
6145 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6146 # are listed without --file. Let's play safe and only enable the eval
6147 # if we detect the quoting.
6148 case $CONFIG_FILES in
6149 *\'*) eval set x "$CONFIG_FILES" ;;
6150 *) set x $CONFIG_FILES ;;
6151 esac
6152 shift
6153 for mf
6154 do
6155 # Strip MF so we end up with the name of the file.
6156 mf=`echo "$mf" | sed -e 's/:.*$//'`
6157 # Check whether this is an Automake generated Makefile or not.
6158 # We used to match only the files named `Makefile.in', but
6159 # some people rename them; so instead we look at the file content.
6160 # Grep'ing the first line is not enough: some people post-process
6161 # each Makefile.in and add a new line on top of each file to say so.
6162 # Grep'ing the whole file is not good either: AIX grep has a line
6163 # limit of 2048, but all sed's we know have understand at least 4000.
6164 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6165 dirpart=`$as_dirname -- "$mf" ||
6166 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6167 X"$mf" : 'X\(//\)[^/]' \| \
6168 X"$mf" : 'X\(//\)$' \| \
6169 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
6170 $as_echo X"$mf" |
6171 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6172 s//\1/
6173 q
6174 }
6175 /^X\(\/\/\)[^/].*/{
6176 s//\1/
6177 q
6178 }
6179 /^X\(\/\/\)$/{
6180 s//\1/
6181 q
6182 }
6183 /^X\(\/\).*/{
6184 s//\1/
6185 q
6186 }
6187 s/.*/./; q'`
6188 else
6189 continue
6190 fi
6191 # Extract the definition of DEPDIR, am__include, and am__quote
6192 # from the Makefile without running `make'.
6193 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6194 test -z "$DEPDIR" && continue
6195 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6196 test -z "am__include" && continue
6197 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6198 # When using ansi2knr, U may be empty or an underscore; expand it
6199 U=`sed -n 's/^U = //p' < "$mf"`
6200 # Find all dependency output files, they are included files with
6201 # $(DEPDIR) in their names. We invoke sed twice because it is the
6202 # simplest approach to changing $(DEPDIR) to its actual value in the
6203 # expansion.
6204 for file in `sed -n "
6205 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6206 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6207 # Make sure the directory exists.
6208 test -f "$dirpart/$file" && continue
6209 fdir=`$as_dirname -- "$file" ||
6210 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6211 X"$file" : 'X\(//\)[^/]' \| \
6212 X"$file" : 'X\(//\)$' \| \
6213 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
6214 $as_echo X"$file" |
6215 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6216 s//\1/
6217 q
6218 }
6219 /^X\(\/\/\)[^/].*/{
6220 s//\1/
6221 q
6222 }
6223 /^X\(\/\/\)$/{
6224 s//\1/
6225 q
6226 }
6227 /^X\(\/\).*/{
6228 s//\1/
6229 q
6230 }
6231 s/.*/./; q'`
6232 { as_dir=$dirpart/$fdir
6233 case $as_dir in #(
6234 -*) as_dir=./$as_dir;;
6235 esac
6236 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
6237 as_dirs=
6238 while :; do
6239 case $as_dir in #(
6240 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
6241 *) as_qdir=$as_dir;;
6242 esac
6243 as_dirs="'$as_qdir' $as_dirs"
6244 as_dir=`$as_dirname -- "$as_dir" ||
6245 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6246 X"$as_dir" : 'X\(//\)[^/]' \| \
6247 X"$as_dir" : 'X\(//\)$' \| \
6248 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
6249 $as_echo X"$as_dir" |
6250 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6251 s//\1/
6252 q
6253 }
6254 /^X\(\/\/\)[^/].*/{
6255 s//\1/
6256 q
6257 }
6258 /^X\(\/\/\)$/{
6259 s//\1/
6260 q
6261 }
6262 /^X\(\/\).*/{
6263 s//\1/
6264 q
6265 }
6266 s/.*/./; q'`
6267 test -d "$as_dir" && break
6268 done
6269 test -z "$as_dirs" || eval "mkdir $as_dirs"
6270 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
6271 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
6272 { (exit 1); exit 1; }; }; }
6273 # echo "creating $dirpart/$file"
6274 echo '# dummy' > "$dirpart/$file"
6275 done
6276 done
6277 }
6278 ;;
6279
6280 esac
6281 done # for ac_tag
6282
6283
6284 { (exit 0); exit 0; }
6285 _ACEOF
6286 chmod +x $CONFIG_STATUS
6287 ac_clean_files=$ac_clean_files_save
6288
6289 test $ac_write_fail = 0 ||
6290 { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
6291 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
6292 { (exit 1); exit 1; }; }
6293
6294
6295 # configure is writing to config.log, and then calls config.status.
6296 # config.status does its own redirection, appending to config.log.
6297 # Unfortunately, on DOS this fails, as config.log is still kept open
6298 # by configure, so config.status won't be able to write to it; its
6299 # output is simply discarded. So we exec the FD to /dev/null,
6300 # effectively closing config.log, so it can be properly (re)opened and
6301 # appended to by config.status. When coming back to configure, we
6302 # need to make the FD available again.
6303 if test "$no_create" != yes; then
6304 ac_cs_success=:
6305 ac_config_status_args=
6306 test "$silent" = yes &&
6307 ac_config_status_args="$ac_config_status_args --quiet"
6308 exec 5>/dev/null
6309 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
6310 exec 5>>config.log
6311 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
6312 # would make configure fail if this is the last instruction.
6313 $ac_cs_success || { (exit 1); exit 1; }
6314 fi
6315 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
6316 { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
6317 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
6318 fi
6319
6320
0 @%:@! /bin/sh
1 @%:@ Guess values for system-dependent variables and create Makefiles.
2 @%:@ Generated by GNU Autoconf 2.63 for unrtf 0.21.0.
3 @%:@
4 @%:@ Report bugs to <bug-unrtf@gnu.org>.
5 @%:@
6 @%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7 @%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8 @%:@ This configure script is free software; the Free Software Foundation
9 @%:@ gives unlimited permission to copy, distribute and modify it.
10 ## --------------------- ##
11 ## M4sh Initialization. ##
12 ## --------------------- ##
13
14 # Be more Bourne compatible
15 DUALCASE=1; export DUALCASE # for MKS sh
16 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
17 emulate sh
18 NULLCMD=:
19 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
20 # is contrary to our usage. Disable this feature.
21 alias -g '${1+"$@"}'='"$@"'
22 setopt NO_GLOB_SUBST
23 else
24 case `(set -o) 2>/dev/null` in
25 *posix*) set -o posix ;;
26 esac
27
28 fi
29
30
31
32
33 # PATH needs CR
34 # Avoid depending upon Character Ranges.
35 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
36 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
38 as_cr_digits='0123456789'
39 as_cr_alnum=$as_cr_Letters$as_cr_digits
40
41 as_nl='
42 '
43 export as_nl
44 # Printing a long string crashes Solaris 7 /usr/bin/printf.
45 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
46 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
48 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
49 as_echo='printf %s\n'
50 as_echo_n='printf %s'
51 else
52 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
54 as_echo_n='/usr/ucb/echo -n'
55 else
56 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
57 as_echo_n_body='eval
58 arg=$1;
59 case $arg in
60 *"$as_nl"*)
61 expr "X$arg" : "X\\(.*\\)$as_nl";
62 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
63 esac;
64 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 '
66 export as_echo_n_body
67 as_echo_n='sh -c $as_echo_n_body as_echo'
68 fi
69 export as_echo_body
70 as_echo='sh -c $as_echo_body as_echo'
71 fi
72
73 # The user is always right.
74 if test "${PATH_SEPARATOR+set}" != set; then
75 PATH_SEPARATOR=:
76 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
77 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
78 PATH_SEPARATOR=';'
79 }
80 fi
81
82 # Support unset when possible.
83 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
84 as_unset=unset
85 else
86 as_unset=false
87 fi
88
89
90 # IFS
91 # We need space, tab and new line, in precisely that order. Quoting is
92 # there to prevent editors from complaining about space-tab.
93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
94 # splitting by setting IFS to empty value.)
95 IFS=" "" $as_nl"
96
97 # Find who we are. Look in the path if we contain no directory separator.
98 case $0 in
99 *[\\/]* ) as_myself=$0 ;;
100 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
101 for as_dir in $PATH
102 do
103 IFS=$as_save_IFS
104 test -z "$as_dir" && as_dir=.
105 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
106 done
107 IFS=$as_save_IFS
108
109 ;;
110 esac
111 # We did not find ourselves, most probably we were run as `sh COMMAND'
112 # in which case we are not to be found in the path.
113 if test "x$as_myself" = x; then
114 as_myself=$0
115 fi
116 if test ! -f "$as_myself"; then
117 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
118 { (exit 1); exit 1; }
119 fi
120
121 # Work around bugs in pre-3.0 UWIN ksh.
122 for as_var in ENV MAIL MAILPATH
123 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
124 done
125 PS1='$ '
126 PS2='> '
127 PS4='+ '
128
129 # NLS nuisances.
130 LC_ALL=C
131 export LC_ALL
132 LANGUAGE=C
133 export LANGUAGE
134
135 # Required to use basename.
136 if expr a : '\(a\)' >/dev/null 2>&1 &&
137 test "X`expr 00001 : '.*\(...\)'`" = X001; then
138 as_expr=expr
139 else
140 as_expr=false
141 fi
142
143 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
144 as_basename=basename
145 else
146 as_basename=false
147 fi
148
149
150 # Name of the executable.
151 as_me=`$as_basename -- "$0" ||
152 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
153 X"$0" : 'X\(//\)$' \| \
154 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
155 $as_echo X/"$0" |
156 sed '/^.*\/\([^/][^/]*\)\/*$/{
157 s//\1/
158 q
159 }
160 /^X\/\(\/\/\)$/{
161 s//\1/
162 q
163 }
164 /^X\/\(\/\).*/{
165 s//\1/
166 q
167 }
168 s/.*/./; q'`
169
170 # CDPATH.
171 $as_unset CDPATH
172
173
174 if test "x$CONFIG_SHELL" = x; then
175 if (eval ":") 2>/dev/null; then
176 as_have_required=yes
177 else
178 as_have_required=no
179 fi
180
181 if test $as_have_required = yes && (eval ":
182 (as_func_return () {
183 (exit \$1)
184 }
185 as_func_success () {
186 as_func_return 0
187 }
188 as_func_failure () {
189 as_func_return 1
190 }
191 as_func_ret_success () {
192 return 0
193 }
194 as_func_ret_failure () {
195 return 1
196 }
197
198 exitcode=0
199 if as_func_success; then
200 :
201 else
202 exitcode=1
203 echo as_func_success failed.
204 fi
205
206 if as_func_failure; then
207 exitcode=1
208 echo as_func_failure succeeded.
209 fi
210
211 if as_func_ret_success; then
212 :
213 else
214 exitcode=1
215 echo as_func_ret_success failed.
216 fi
217
218 if as_func_ret_failure; then
219 exitcode=1
220 echo as_func_ret_failure succeeded.
221 fi
222
223 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
224 :
225 else
226 exitcode=1
227 echo positional parameters were not saved.
228 fi
229
230 test \$exitcode = 0) || { (exit 1); exit 1; }
231
232 (
233 as_lineno_1=\$LINENO
234 as_lineno_2=\$LINENO
235 test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
236 test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
237 ") 2> /dev/null; then
238 :
239 else
240 as_candidate_shells=
241 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
242 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
243 do
244 IFS=$as_save_IFS
245 test -z "$as_dir" && as_dir=.
246 case $as_dir in
247 /*)
248 for as_base in sh bash ksh sh5; do
249 as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
250 done;;
251 esac
252 done
253 IFS=$as_save_IFS
254
255
256 for as_shell in $as_candidate_shells $SHELL; do
257 # Try only shells that exist, to save several forks.
258 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
259 { ("$as_shell") 2> /dev/null <<\_ASEOF
260 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
261 emulate sh
262 NULLCMD=:
263 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
264 # is contrary to our usage. Disable this feature.
265 alias -g '${1+"$@"}'='"$@"'
266 setopt NO_GLOB_SUBST
267 else
268 case `(set -o) 2>/dev/null` in
269 *posix*) set -o posix ;;
270 esac
271
272 fi
273
274
275 :
276 _ASEOF
277 }; then
278 CONFIG_SHELL=$as_shell
279 as_have_required=yes
280 if { "$as_shell" 2> /dev/null <<\_ASEOF
281 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
282 emulate sh
283 NULLCMD=:
284 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
285 # is contrary to our usage. Disable this feature.
286 alias -g '${1+"$@"}'='"$@"'
287 setopt NO_GLOB_SUBST
288 else
289 case `(set -o) 2>/dev/null` in
290 *posix*) set -o posix ;;
291 esac
292
293 fi
294
295
296 :
297 (as_func_return () {
298 (exit $1)
299 }
300 as_func_success () {
301 as_func_return 0
302 }
303 as_func_failure () {
304 as_func_return 1
305 }
306 as_func_ret_success () {
307 return 0
308 }
309 as_func_ret_failure () {
310 return 1
311 }
312
313 exitcode=0
314 if as_func_success; then
315 :
316 else
317 exitcode=1
318 echo as_func_success failed.
319 fi
320
321 if as_func_failure; then
322 exitcode=1
323 echo as_func_failure succeeded.
324 fi
325
326 if as_func_ret_success; then
327 :
328 else
329 exitcode=1
330 echo as_func_ret_success failed.
331 fi
332
333 if as_func_ret_failure; then
334 exitcode=1
335 echo as_func_ret_failure succeeded.
336 fi
337
338 if ( set x; as_func_ret_success y && test x = "$1" ); then
339 :
340 else
341 exitcode=1
342 echo positional parameters were not saved.
343 fi
344
345 test $exitcode = 0) || { (exit 1); exit 1; }
346
347 (
348 as_lineno_1=$LINENO
349 as_lineno_2=$LINENO
350 test "x$as_lineno_1" != "x$as_lineno_2" &&
351 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
352
353 _ASEOF
354 }; then
355 break
356 fi
357
358 fi
359
360 done
361
362 if test "x$CONFIG_SHELL" != x; then
363 for as_var in BASH_ENV ENV
364 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
365 done
366 export CONFIG_SHELL
367 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
368 fi
369
370
371 if test $as_have_required = no; then
372 echo This script requires a shell more modern than all the
373 echo shells that I found on your system. Please install a
374 echo modern shell, or manually run the script under such a
375 echo shell if you do have one.
376 { (exit 1); exit 1; }
377 fi
378
379
380 fi
381
382 fi
383
384
385
386 (eval "as_func_return () {
387 (exit \$1)
388 }
389 as_func_success () {
390 as_func_return 0
391 }
392 as_func_failure () {
393 as_func_return 1
394 }
395 as_func_ret_success () {
396 return 0
397 }
398 as_func_ret_failure () {
399 return 1
400 }
401
402 exitcode=0
403 if as_func_success; then
404 :
405 else
406 exitcode=1
407 echo as_func_success failed.
408 fi
409
410 if as_func_failure; then
411 exitcode=1
412 echo as_func_failure succeeded.
413 fi
414
415 if as_func_ret_success; then
416 :
417 else
418 exitcode=1
419 echo as_func_ret_success failed.
420 fi
421
422 if as_func_ret_failure; then
423 exitcode=1
424 echo as_func_ret_failure succeeded.
425 fi
426
427 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
428 :
429 else
430 exitcode=1
431 echo positional parameters were not saved.
432 fi
433
434 test \$exitcode = 0") || {
435 echo No shell found that supports shell functions.
436 echo Please tell bug-autoconf@gnu.org about your system,
437 echo including any error possibly output before this message.
438 echo This can help us improve future autoconf versions.
439 echo Configuration will now proceed without shell functions.
440 }
441
442
443
444 as_lineno_1=$LINENO
445 as_lineno_2=$LINENO
446 test "x$as_lineno_1" != "x$as_lineno_2" &&
447 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
448
449 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
450 # uniformly replaced by the line number. The first 'sed' inserts a
451 # line-number line after each line using $LINENO; the second 'sed'
452 # does the real work. The second script uses 'N' to pair each
453 # line-number line with the line containing $LINENO, and appends
454 # trailing '-' during substitution so that $LINENO is not a special
455 # case at line end.
456 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
457 # scripts with optimization help from Paolo Bonzini. Blame Lee
458 # E. McMahon (1931-1989) for sed's syntax. :-)
459 sed -n '
460 p
461 /[$]LINENO/=
462 ' <$as_myself |
463 sed '
464 s/[$]LINENO.*/&-/
465 t lineno
466 b
467 :lineno
468 N
469 :loop
470 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
471 t loop
472 s/-\n.*//
473 ' >$as_me.lineno &&
474 chmod +x "$as_me.lineno" ||
475 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
476 { (exit 1); exit 1; }; }
477
478 # Don't try to exec as it changes $[0], causing all sort of problems
479 # (the dirname of $[0] is not the place where we might find the
480 # original and so on. Autoconf is especially sensitive to this).
481 . "./$as_me.lineno"
482 # Exit status is that of the last command.
483 exit
484 }
485
486
487 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
488 as_dirname=dirname
489 else
490 as_dirname=false
491 fi
492
493 ECHO_C= ECHO_N= ECHO_T=
494 case `echo -n x` in
495 -n*)
496 case `echo 'x\c'` in
497 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
498 *) ECHO_C='\c';;
499 esac;;
500 *)
501 ECHO_N='-n';;
502 esac
503 if expr a : '\(a\)' >/dev/null 2>&1 &&
504 test "X`expr 00001 : '.*\(...\)'`" = X001; then
505 as_expr=expr
506 else
507 as_expr=false
508 fi
509
510 rm -f conf$$ conf$$.exe conf$$.file
511 if test -d conf$$.dir; then
512 rm -f conf$$.dir/conf$$.file
513 else
514 rm -f conf$$.dir
515 mkdir conf$$.dir 2>/dev/null
516 fi
517 if (echo >conf$$.file) 2>/dev/null; then
518 if ln -s conf$$.file conf$$ 2>/dev/null; then
519 as_ln_s='ln -s'
520 # ... but there are two gotchas:
521 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
522 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
523 # In both cases, we have to default to `cp -p'.
524 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
525 as_ln_s='cp -p'
526 elif ln conf$$.file conf$$ 2>/dev/null; then
527 as_ln_s=ln
528 else
529 as_ln_s='cp -p'
530 fi
531 else
532 as_ln_s='cp -p'
533 fi
534 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
535 rmdir conf$$.dir 2>/dev/null
536
537 if mkdir -p . 2>/dev/null; then
538 as_mkdir_p=:
539 else
540 test -d ./-p && rmdir ./-p
541 as_mkdir_p=false
542 fi
543
544 if test -x / >/dev/null 2>&1; then
545 as_test_x='test -x'
546 else
547 if ls -dL / >/dev/null 2>&1; then
548 as_ls_L_option=L
549 else
550 as_ls_L_option=
551 fi
552 as_test_x='
553 eval sh -c '\''
554 if test -d "$1"; then
555 test -d "$1/.";
556 else
557 case $1 in
558 -*)set "./$1";;
559 esac;
560 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
561 ???[sx]*):;;*)false;;esac;fi
562 '\'' sh
563 '
564 fi
565 as_executable_p=$as_test_x
566
567 # Sed expression to map a string onto a valid CPP name.
568 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
569
570 # Sed expression to map a string onto a valid variable name.
571 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
572
573
574
575 exec 7<&0 </dev/null 6>&1
576
577 # Name of the host.
578 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
579 # so uname gets run too.
580 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
581
582 #
583 # Initializations.
584 #
585 ac_default_prefix=/usr/local
586 ac_clean_files=
587 ac_config_libobj_dir=.
588 LIB@&t@OBJS=
589 cross_compiling=no
590 subdirs=
591 MFLAGS=
592 MAKEFLAGS=
593 SHELL=${CONFIG_SHELL-/bin/sh}
594
595 # Identity of this package.
596 PACKAGE_NAME='unrtf'
597 PACKAGE_TARNAME='unrtf'
598 PACKAGE_VERSION='0.21.0'
599 PACKAGE_STRING='unrtf 0.21.0'
600 PACKAGE_BUGREPORT='bug-unrtf@gnu.org'
601
602 ac_unique_file="src/attr.c"
603 # Factoring default headers for most tests.
604 ac_includes_default="\
605 #include <stdio.h>
606 #ifdef HAVE_SYS_TYPES_H
607 # include <sys/types.h>
608 #endif
609 #ifdef HAVE_SYS_STAT_H
610 # include <sys/stat.h>
611 #endif
612 #ifdef STDC_HEADERS
613 # include <stdlib.h>
614 # include <stddef.h>
615 #else
616 # ifdef HAVE_STDLIB_H
617 # include <stdlib.h>
618 # endif
619 #endif
620 #ifdef HAVE_STRING_H
621 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
622 # include <memory.h>
623 # endif
624 # include <string.h>
625 #endif
626 #ifdef HAVE_STRINGS_H
627 # include <strings.h>
628 #endif
629 #ifdef HAVE_INTTYPES_H
630 # include <inttypes.h>
631 #endif
632 #ifdef HAVE_STDINT_H
633 # include <stdint.h>
634 #endif
635 #ifdef HAVE_UNISTD_H
636 # include <unistd.h>
637 #endif"
638
639 ac_subst_vars='LTLIBOBJS
640 host_os
641 host_vendor
642 host_cpu
643 host
644 build_os
645 build_vendor
646 build_cpu
647 build
648 LIB@&t@OBJS
649 EGREP
650 GREP
651 CPP
652 am__fastdepCC_FALSE
653 am__fastdepCC_TRUE
654 CCDEPMODE
655 AMDEPBACKSLASH
656 AMDEP_FALSE
657 AMDEP_TRUE
658 am__quote
659 am__include
660 DEPDIR
661 OBJEXT
662 EXEEXT
663 ac_ct_CC
664 CPPFLAGS
665 LDFLAGS
666 CFLAGS
667 CC
668 MAINT
669 MAINTAINER_MODE_FALSE
670 MAINTAINER_MODE_TRUE
671 am__untar
672 am__tar
673 AMTAR
674 am__leading_dot
675 SET_MAKE
676 AWK
677 mkdir_p
678 MKDIR_P
679 INSTALL_STRIP_PROGRAM
680 STRIP
681 install_sh
682 MAKEINFO
683 AUTOHEADER
684 AUTOMAKE
685 AUTOCONF
686 ACLOCAL
687 VERSION
688 PACKAGE
689 CYGPATH_W
690 am__isrc
691 INSTALL_DATA
692 INSTALL_SCRIPT
693 INSTALL_PROGRAM
694 target_alias
695 host_alias
696 build_alias
697 LIBS
698 ECHO_T
699 ECHO_N
700 ECHO_C
701 DEFS
702 mandir
703 localedir
704 libdir
705 psdir
706 pdfdir
707 dvidir
708 htmldir
709 infodir
710 docdir
711 oldincludedir
712 includedir
713 localstatedir
714 sharedstatedir
715 sysconfdir
716 datadir
717 datarootdir
718 libexecdir
719 sbindir
720 bindir
721 program_transform_name
722 prefix
723 exec_prefix
724 PACKAGE_BUGREPORT
725 PACKAGE_STRING
726 PACKAGE_VERSION
727 PACKAGE_TARNAME
728 PACKAGE_NAME
729 PATH_SEPARATOR
730 SHELL'
731 ac_subst_files=''
732 ac_user_opts='
733 enable_option_checking
734 enable_maintainer_mode
735 enable_dependency_tracking
736 '
737 ac_precious_vars='build_alias
738 host_alias
739 target_alias
740 CC
741 CFLAGS
742 LDFLAGS
743 LIBS
744 CPPFLAGS
745 CPP'
746
747
748 # Initialize some variables set by options.
749 ac_init_help=
750 ac_init_version=false
751 ac_unrecognized_opts=
752 ac_unrecognized_sep=
753 # The variables have the same names as the options, with
754 # dashes changed to underlines.
755 cache_file=/dev/null
756 exec_prefix=NONE
757 no_create=
758 no_recursion=
759 prefix=NONE
760 program_prefix=NONE
761 program_suffix=NONE
762 program_transform_name=s,x,x,
763 silent=
764 site=
765 srcdir=
766 verbose=
767 x_includes=NONE
768 x_libraries=NONE
769
770 # Installation directory options.
771 # These are left unexpanded so users can "make install exec_prefix=/foo"
772 # and all the variables that are supposed to be based on exec_prefix
773 # by default will actually change.
774 # Use braces instead of parens because sh, perl, etc. also accept them.
775 # (The list follows the same order as the GNU Coding Standards.)
776 bindir='${exec_prefix}/bin'
777 sbindir='${exec_prefix}/sbin'
778 libexecdir='${exec_prefix}/libexec'
779 datarootdir='${prefix}/share'
780 datadir='${datarootdir}'
781 sysconfdir='${prefix}/etc'
782 sharedstatedir='${prefix}/com'
783 localstatedir='${prefix}/var'
784 includedir='${prefix}/include'
785 oldincludedir='/usr/include'
786 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
787 infodir='${datarootdir}/info'
788 htmldir='${docdir}'
789 dvidir='${docdir}'
790 pdfdir='${docdir}'
791 psdir='${docdir}'
792 libdir='${exec_prefix}/lib'
793 localedir='${datarootdir}/locale'
794 mandir='${datarootdir}/man'
795
796 ac_prev=
797 ac_dashdash=
798 for ac_option
799 do
800 # If the previous option needs an argument, assign it.
801 if test -n "$ac_prev"; then
802 eval $ac_prev=\$ac_option
803 ac_prev=
804 continue
805 fi
806
807 case $ac_option in
808 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
809 *) ac_optarg=yes ;;
810 esac
811
812 # Accept the important Cygnus configure options, so we can diagnose typos.
813
814 case $ac_dashdash$ac_option in
815 --)
816 ac_dashdash=yes ;;
817
818 -bindir | --bindir | --bindi | --bind | --bin | --bi)
819 ac_prev=bindir ;;
820 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
821 bindir=$ac_optarg ;;
822
823 -build | --build | --buil | --bui | --bu)
824 ac_prev=build_alias ;;
825 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
826 build_alias=$ac_optarg ;;
827
828 -cache-file | --cache-file | --cache-fil | --cache-fi \
829 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
830 ac_prev=cache_file ;;
831 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
832 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
833 cache_file=$ac_optarg ;;
834
835 --config-cache | -C)
836 cache_file=config.cache ;;
837
838 -datadir | --datadir | --datadi | --datad)
839 ac_prev=datadir ;;
840 -datadir=* | --datadir=* | --datadi=* | --datad=*)
841 datadir=$ac_optarg ;;
842
843 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
844 | --dataroo | --dataro | --datar)
845 ac_prev=datarootdir ;;
846 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
847 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
848 datarootdir=$ac_optarg ;;
849
850 -disable-* | --disable-*)
851 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
852 # Reject names that are not valid shell variable names.
853 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
854 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
855 { (exit 1); exit 1; }; }
856 ac_useropt_orig=$ac_useropt
857 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
858 case $ac_user_opts in
859 *"
860 "enable_$ac_useropt"
861 "*) ;;
862 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
863 ac_unrecognized_sep=', ';;
864 esac
865 eval enable_$ac_useropt=no ;;
866
867 -docdir | --docdir | --docdi | --doc | --do)
868 ac_prev=docdir ;;
869 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
870 docdir=$ac_optarg ;;
871
872 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
873 ac_prev=dvidir ;;
874 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
875 dvidir=$ac_optarg ;;
876
877 -enable-* | --enable-*)
878 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
879 # Reject names that are not valid shell variable names.
880 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
881 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
882 { (exit 1); exit 1; }; }
883 ac_useropt_orig=$ac_useropt
884 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
885 case $ac_user_opts in
886 *"
887 "enable_$ac_useropt"
888 "*) ;;
889 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
890 ac_unrecognized_sep=', ';;
891 esac
892 eval enable_$ac_useropt=\$ac_optarg ;;
893
894 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
895 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
896 | --exec | --exe | --ex)
897 ac_prev=exec_prefix ;;
898 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
899 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
900 | --exec=* | --exe=* | --ex=*)
901 exec_prefix=$ac_optarg ;;
902
903 -gas | --gas | --ga | --g)
904 # Obsolete; use --with-gas.
905 with_gas=yes ;;
906
907 -help | --help | --hel | --he | -h)
908 ac_init_help=long ;;
909 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
910 ac_init_help=recursive ;;
911 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
912 ac_init_help=short ;;
913
914 -host | --host | --hos | --ho)
915 ac_prev=host_alias ;;
916 -host=* | --host=* | --hos=* | --ho=*)
917 host_alias=$ac_optarg ;;
918
919 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
920 ac_prev=htmldir ;;
921 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
922 | --ht=*)
923 htmldir=$ac_optarg ;;
924
925 -includedir | --includedir | --includedi | --included | --include \
926 | --includ | --inclu | --incl | --inc)
927 ac_prev=includedir ;;
928 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
929 | --includ=* | --inclu=* | --incl=* | --inc=*)
930 includedir=$ac_optarg ;;
931
932 -infodir | --infodir | --infodi | --infod | --info | --inf)
933 ac_prev=infodir ;;
934 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
935 infodir=$ac_optarg ;;
936
937 -libdir | --libdir | --libdi | --libd)
938 ac_prev=libdir ;;
939 -libdir=* | --libdir=* | --libdi=* | --libd=*)
940 libdir=$ac_optarg ;;
941
942 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
943 | --libexe | --libex | --libe)
944 ac_prev=libexecdir ;;
945 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
946 | --libexe=* | --libex=* | --libe=*)
947 libexecdir=$ac_optarg ;;
948
949 -localedir | --localedir | --localedi | --localed | --locale)
950 ac_prev=localedir ;;
951 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
952 localedir=$ac_optarg ;;
953
954 -localstatedir | --localstatedir | --localstatedi | --localstated \
955 | --localstate | --localstat | --localsta | --localst | --locals)
956 ac_prev=localstatedir ;;
957 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
958 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
959 localstatedir=$ac_optarg ;;
960
961 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
962 ac_prev=mandir ;;
963 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
964 mandir=$ac_optarg ;;
965
966 -nfp | --nfp | --nf)
967 # Obsolete; use --without-fp.
968 with_fp=no ;;
969
970 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
971 | --no-cr | --no-c | -n)
972 no_create=yes ;;
973
974 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
975 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
976 no_recursion=yes ;;
977
978 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
979 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
980 | --oldin | --oldi | --old | --ol | --o)
981 ac_prev=oldincludedir ;;
982 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
983 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
984 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
985 oldincludedir=$ac_optarg ;;
986
987 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
988 ac_prev=prefix ;;
989 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
990 prefix=$ac_optarg ;;
991
992 -program-prefix | --program-prefix | --program-prefi | --program-pref \
993 | --program-pre | --program-pr | --program-p)
994 ac_prev=program_prefix ;;
995 -program-prefix=* | --program-prefix=* | --program-prefi=* \
996 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
997 program_prefix=$ac_optarg ;;
998
999 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1000 | --program-suf | --program-su | --program-s)
1001 ac_prev=program_suffix ;;
1002 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1003 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1004 program_suffix=$ac_optarg ;;
1005
1006 -program-transform-name | --program-transform-name \
1007 | --program-transform-nam | --program-transform-na \
1008 | --program-transform-n | --program-transform- \
1009 | --program-transform | --program-transfor \
1010 | --program-transfo | --program-transf \
1011 | --program-trans | --program-tran \
1012 | --progr-tra | --program-tr | --program-t)
1013 ac_prev=program_transform_name ;;
1014 -program-transform-name=* | --program-transform-name=* \
1015 | --program-transform-nam=* | --program-transform-na=* \
1016 | --program-transform-n=* | --program-transform-=* \
1017 | --program-transform=* | --program-transfor=* \
1018 | --program-transfo=* | --program-transf=* \
1019 | --program-trans=* | --program-tran=* \
1020 | --progr-tra=* | --program-tr=* | --program-t=*)
1021 program_transform_name=$ac_optarg ;;
1022
1023 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1024 ac_prev=pdfdir ;;
1025 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1026 pdfdir=$ac_optarg ;;
1027
1028 -psdir | --psdir | --psdi | --psd | --ps)
1029 ac_prev=psdir ;;
1030 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1031 psdir=$ac_optarg ;;
1032
1033 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1034 | -silent | --silent | --silen | --sile | --sil)
1035 silent=yes ;;
1036
1037 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1038 ac_prev=sbindir ;;
1039 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1040 | --sbi=* | --sb=*)
1041 sbindir=$ac_optarg ;;
1042
1043 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1044 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1045 | --sharedst | --shareds | --shared | --share | --shar \
1046 | --sha | --sh)
1047 ac_prev=sharedstatedir ;;
1048 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1049 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1050 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1051 | --sha=* | --sh=*)
1052 sharedstatedir=$ac_optarg ;;
1053
1054 -site | --site | --sit)
1055 ac_prev=site ;;
1056 -site=* | --site=* | --sit=*)
1057 site=$ac_optarg ;;
1058
1059 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1060 ac_prev=srcdir ;;
1061 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1062 srcdir=$ac_optarg ;;
1063
1064 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1065 | --syscon | --sysco | --sysc | --sys | --sy)
1066 ac_prev=sysconfdir ;;
1067 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1068 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1069 sysconfdir=$ac_optarg ;;
1070
1071 -target | --target | --targe | --targ | --tar | --ta | --t)
1072 ac_prev=target_alias ;;
1073 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1074 target_alias=$ac_optarg ;;
1075
1076 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1077 verbose=yes ;;
1078
1079 -version | --version | --versio | --versi | --vers | -V)
1080 ac_init_version=: ;;
1081
1082 -with-* | --with-*)
1083 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1084 # Reject names that are not valid shell variable names.
1085 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1086 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1087 { (exit 1); exit 1; }; }
1088 ac_useropt_orig=$ac_useropt
1089 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1090 case $ac_user_opts in
1091 *"
1092 "with_$ac_useropt"
1093 "*) ;;
1094 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1095 ac_unrecognized_sep=', ';;
1096 esac
1097 eval with_$ac_useropt=\$ac_optarg ;;
1098
1099 -without-* | --without-*)
1100 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1101 # Reject names that are not valid shell variable names.
1102 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1103 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1104 { (exit 1); exit 1; }; }
1105 ac_useropt_orig=$ac_useropt
1106 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1107 case $ac_user_opts in
1108 *"
1109 "with_$ac_useropt"
1110 "*) ;;
1111 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1112 ac_unrecognized_sep=', ';;
1113 esac
1114 eval with_$ac_useropt=no ;;
1115
1116 --x)
1117 # Obsolete; use --with-x.
1118 with_x=yes ;;
1119
1120 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1121 | --x-incl | --x-inc | --x-in | --x-i)
1122 ac_prev=x_includes ;;
1123 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1124 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1125 x_includes=$ac_optarg ;;
1126
1127 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1128 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1129 ac_prev=x_libraries ;;
1130 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1131 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1132 x_libraries=$ac_optarg ;;
1133
1134 -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
1135 Try \`$0 --help' for more information." >&2
1136 { (exit 1); exit 1; }; }
1137 ;;
1138
1139 *=*)
1140 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1141 # Reject names that are not valid shell variable names.
1142 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
1143 { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
1144 { (exit 1); exit 1; }; }
1145 eval $ac_envvar=\$ac_optarg
1146 export $ac_envvar ;;
1147
1148 *)
1149 # FIXME: should be removed in autoconf 3.0.
1150 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1151 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1152 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1153 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1154 ;;
1155
1156 esac
1157 done
1158
1159 if test -n "$ac_prev"; then
1160 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1161 { $as_echo "$as_me: error: missing argument to $ac_option" >&2
1162 { (exit 1); exit 1; }; }
1163 fi
1164
1165 if test -n "$ac_unrecognized_opts"; then
1166 case $enable_option_checking in
1167 no) ;;
1168 fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
1169 { (exit 1); exit 1; }; } ;;
1170 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1171 esac
1172 fi
1173
1174 # Check all directory arguments for consistency.
1175 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1176 datadir sysconfdir sharedstatedir localstatedir includedir \
1177 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1178 libdir localedir mandir
1179 do
1180 eval ac_val=\$$ac_var
1181 # Remove trailing slashes.
1182 case $ac_val in
1183 */ )
1184 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1185 eval $ac_var=\$ac_val;;
1186 esac
1187 # Be sure to have absolute directory names.
1188 case $ac_val in
1189 [\\/$]* | ?:[\\/]* ) continue;;
1190 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1191 esac
1192 { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
1193 { (exit 1); exit 1; }; }
1194 done
1195
1196 # There might be people who depend on the old broken behavior: `$host'
1197 # used to hold the argument of --host etc.
1198 # FIXME: To remove some day.
1199 build=$build_alias
1200 host=$host_alias
1201 target=$target_alias
1202
1203 # FIXME: To remove some day.
1204 if test "x$host_alias" != x; then
1205 if test "x$build_alias" = x; then
1206 cross_compiling=maybe
1207 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1208 If a cross compiler is detected then cross compile mode will be used." >&2
1209 elif test "x$build_alias" != "x$host_alias"; then
1210 cross_compiling=yes
1211 fi
1212 fi
1213
1214 ac_tool_prefix=
1215 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1216
1217 test "$silent" = yes && exec 6>/dev/null
1218
1219
1220 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1221 ac_ls_di=`ls -di .` &&
1222 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1223 { $as_echo "$as_me: error: working directory cannot be determined" >&2
1224 { (exit 1); exit 1; }; }
1225 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1226 { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
1227 { (exit 1); exit 1; }; }
1228
1229
1230 # Find the source files, if location was not specified.
1231 if test -z "$srcdir"; then
1232 ac_srcdir_defaulted=yes
1233 # Try the directory containing this script, then the parent directory.
1234 ac_confdir=`$as_dirname -- "$as_myself" ||
1235 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1236 X"$as_myself" : 'X\(//\)[^/]' \| \
1237 X"$as_myself" : 'X\(//\)$' \| \
1238 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1239 $as_echo X"$as_myself" |
1240 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1241 s//\1/
1242 q
1243 }
1244 /^X\(\/\/\)[^/].*/{
1245 s//\1/
1246 q
1247 }
1248 /^X\(\/\/\)$/{
1249 s//\1/
1250 q
1251 }
1252 /^X\(\/\).*/{
1253 s//\1/
1254 q
1255 }
1256 s/.*/./; q'`
1257 srcdir=$ac_confdir
1258 if test ! -r "$srcdir/$ac_unique_file"; then
1259 srcdir=..
1260 fi
1261 else
1262 ac_srcdir_defaulted=no
1263 fi
1264 if test ! -r "$srcdir/$ac_unique_file"; then
1265 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1266 { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
1267 { (exit 1); exit 1; }; }
1268 fi
1269 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1270 ac_abs_confdir=`(
1271 cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
1272 { (exit 1); exit 1; }; }
1273 pwd)`
1274 # When building in place, set srcdir=.
1275 if test "$ac_abs_confdir" = "$ac_pwd"; then
1276 srcdir=.
1277 fi
1278 # Remove unnecessary trailing slashes from srcdir.
1279 # Double slashes in file names in object file debugging info
1280 # mess up M-x gdb in Emacs.
1281 case $srcdir in
1282 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1283 esac
1284 for ac_var in $ac_precious_vars; do
1285 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1286 eval ac_env_${ac_var}_value=\$${ac_var}
1287 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1288 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1289 done
1290
1291 #
1292 # Report the --help message.
1293 #
1294 if test "$ac_init_help" = "long"; then
1295 # Omit some internal or obsolete options to make the list less imposing.
1296 # This message is too long to be a string in the A/UX 3.1 sh.
1297 cat <<_ACEOF
1298 \`configure' configures unrtf 0.21.0 to adapt to many kinds of systems.
1299
1300 Usage: $0 [OPTION]... [VAR=VALUE]...
1301
1302 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1303 VAR=VALUE. See below for descriptions of some of the useful variables.
1304
1305 Defaults for the options are specified in brackets.
1306
1307 Configuration:
1308 -h, --help display this help and exit
1309 --help=short display options specific to this package
1310 --help=recursive display the short help of all the included packages
1311 -V, --version display version information and exit
1312 -q, --quiet, --silent do not print \`checking...' messages
1313 --cache-file=FILE cache test results in FILE [disabled]
1314 -C, --config-cache alias for \`--cache-file=config.cache'
1315 -n, --no-create do not create output files
1316 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1317
1318 Installation directories:
1319 --prefix=PREFIX install architecture-independent files in PREFIX
1320 [$ac_default_prefix]
1321 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1322 [PREFIX]
1323
1324 By default, \`make install' will install all the files in
1325 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1326 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1327 for instance \`--prefix=\$HOME'.
1328
1329 For better control, use the options below.
1330
1331 Fine tuning of the installation directories:
1332 --bindir=DIR user executables [EPREFIX/bin]
1333 --sbindir=DIR system admin executables [EPREFIX/sbin]
1334 --libexecdir=DIR program executables [EPREFIX/libexec]
1335 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1336 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1337 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1338 --libdir=DIR object code libraries [EPREFIX/lib]
1339 --includedir=DIR C header files [PREFIX/include]
1340 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1341 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1342 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1343 --infodir=DIR info documentation [DATAROOTDIR/info]
1344 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1345 --mandir=DIR man documentation [DATAROOTDIR/man]
1346 --docdir=DIR documentation root @<:@DATAROOTDIR/doc/unrtf@:>@
1347 --htmldir=DIR html documentation [DOCDIR]
1348 --dvidir=DIR dvi documentation [DOCDIR]
1349 --pdfdir=DIR pdf documentation [DOCDIR]
1350 --psdir=DIR ps documentation [DOCDIR]
1351 _ACEOF
1352
1353 cat <<\_ACEOF
1354
1355 Program names:
1356 --program-prefix=PREFIX prepend PREFIX to installed program names
1357 --program-suffix=SUFFIX append SUFFIX to installed program names
1358 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1359
1360 System types:
1361 --build=BUILD configure for building on BUILD [guessed]
1362 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1363 _ACEOF
1364 fi
1365
1366 if test -n "$ac_init_help"; then
1367 case $ac_init_help in
1368 short | recursive ) echo "Configuration of unrtf 0.21.0:";;
1369 esac
1370 cat <<\_ACEOF
1371
1372 Optional Features:
1373 --disable-option-checking ignore unrecognized --enable/--with options
1374 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1375 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1376 --enable-maintainer-mode enable make rules and dependencies not useful
1377 (and sometimes confusing) to the casual installer
1378 --disable-dependency-tracking speeds up one-time build
1379 --enable-dependency-tracking do not reject slow dependency extractors
1380
1381 Some influential environment variables:
1382 CC C compiler command
1383 CFLAGS C compiler flags
1384 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1385 nonstandard directory <lib dir>
1386 LIBS libraries to pass to the linker, e.g. -l<library>
1387 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1388 you have headers in a nonstandard directory <include dir>
1389 CPP C preprocessor
1390
1391 Use these variables to override the choices made by `configure' or to help
1392 it to find libraries and programs with nonstandard names/locations.
1393
1394 Report bugs to <bug-unrtf@gnu.org>.
1395 _ACEOF
1396 ac_status=$?
1397 fi
1398
1399 if test "$ac_init_help" = "recursive"; then
1400 # If there are subdirs, report their specific --help.
1401 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1402 test -d "$ac_dir" ||
1403 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1404 continue
1405 ac_builddir=.
1406
1407 case "$ac_dir" in
1408 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1409 *)
1410 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1411 # A ".." for each directory in $ac_dir_suffix.
1412 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1413 case $ac_top_builddir_sub in
1414 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1415 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1416 esac ;;
1417 esac
1418 ac_abs_top_builddir=$ac_pwd
1419 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1420 # for backward compatibility:
1421 ac_top_builddir=$ac_top_build_prefix
1422
1423 case $srcdir in
1424 .) # We are building in place.
1425 ac_srcdir=.
1426 ac_top_srcdir=$ac_top_builddir_sub
1427 ac_abs_top_srcdir=$ac_pwd ;;
1428 [\\/]* | ?:[\\/]* ) # Absolute name.
1429 ac_srcdir=$srcdir$ac_dir_suffix;
1430 ac_top_srcdir=$srcdir
1431 ac_abs_top_srcdir=$srcdir ;;
1432 *) # Relative name.
1433 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1434 ac_top_srcdir=$ac_top_build_prefix$srcdir
1435 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1436 esac
1437 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1438
1439 cd "$ac_dir" || { ac_status=$?; continue; }
1440 # Check for guested configure.
1441 if test -f "$ac_srcdir/configure.gnu"; then
1442 echo &&
1443 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1444 elif test -f "$ac_srcdir/configure"; then
1445 echo &&
1446 $SHELL "$ac_srcdir/configure" --help=recursive
1447 else
1448 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1449 fi || ac_status=$?
1450 cd "$ac_pwd" || { ac_status=$?; break; }
1451 done
1452 fi
1453
1454 test -n "$ac_init_help" && exit $ac_status
1455 if $ac_init_version; then
1456 cat <<\_ACEOF
1457 unrtf configure 0.21.0
1458 generated by GNU Autoconf 2.63
1459
1460 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1461 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1462 This configure script is free software; the Free Software Foundation
1463 gives unlimited permission to copy, distribute and modify it.
1464 _ACEOF
1465 exit
1466 fi
1467 cat >config.log <<_ACEOF
1468 This file contains any messages produced by compilers while
1469 running configure, to aid debugging if configure makes a mistake.
1470
1471 It was created by unrtf $as_me 0.21.0, which was
1472 generated by GNU Autoconf 2.63. Invocation command line was
1473
1474 $ $0 $@
1475
1476 _ACEOF
1477 exec 5>>config.log
1478 {
1479 cat <<_ASUNAME
1480 @%:@@%:@ --------- @%:@@%:@
1481 @%:@@%:@ Platform. @%:@@%:@
1482 @%:@@%:@ --------- @%:@@%:@
1483
1484 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1485 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1486 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1487 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1488 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1489
1490 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1491 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1492
1493 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1494 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1495 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1496 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1497 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1498 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1499 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1500
1501 _ASUNAME
1502
1503 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1504 for as_dir in $PATH
1505 do
1506 IFS=$as_save_IFS
1507 test -z "$as_dir" && as_dir=.
1508 $as_echo "PATH: $as_dir"
1509 done
1510 IFS=$as_save_IFS
1511
1512 } >&5
1513
1514 cat >&5 <<_ACEOF
1515
1516
1517 @%:@@%:@ ----------- @%:@@%:@
1518 @%:@@%:@ Core tests. @%:@@%:@
1519 @%:@@%:@ ----------- @%:@@%:@
1520
1521 _ACEOF
1522
1523
1524 # Keep a trace of the command line.
1525 # Strip out --no-create and --no-recursion so they do not pile up.
1526 # Strip out --silent because we don't want to record it for future runs.
1527 # Also quote any args containing shell meta-characters.
1528 # Make two passes to allow for proper duplicate-argument suppression.
1529 ac_configure_args=
1530 ac_configure_args0=
1531 ac_configure_args1=
1532 ac_must_keep_next=false
1533 for ac_pass in 1 2
1534 do
1535 for ac_arg
1536 do
1537 case $ac_arg in
1538 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1539 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1540 | -silent | --silent | --silen | --sile | --sil)
1541 continue ;;
1542 *\'*)
1543 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1544 esac
1545 case $ac_pass in
1546 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1547 2)
1548 ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1549 if test $ac_must_keep_next = true; then
1550 ac_must_keep_next=false # Got value, back to normal.
1551 else
1552 case $ac_arg in
1553 *=* | --config-cache | -C | -disable-* | --disable-* \
1554 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1555 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1556 | -with-* | --with-* | -without-* | --without-* | --x)
1557 case "$ac_configure_args0 " in
1558 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1559 esac
1560 ;;
1561 -* ) ac_must_keep_next=true ;;
1562 esac
1563 fi
1564 ac_configure_args="$ac_configure_args '$ac_arg'"
1565 ;;
1566 esac
1567 done
1568 done
1569 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1570 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1571
1572 # When interrupted or exit'd, cleanup temporary files, and complete
1573 # config.log. We remove comments because anyway the quotes in there
1574 # would cause problems or look ugly.
1575 # WARNING: Use '\'' to represent an apostrophe within the trap.
1576 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1577 trap 'exit_status=$?
1578 # Save into config.log some information that might help in debugging.
1579 {
1580 echo
1581
1582 cat <<\_ASBOX
1583 @%:@@%:@ ---------------- @%:@@%:@
1584 @%:@@%:@ Cache variables. @%:@@%:@
1585 @%:@@%:@ ---------------- @%:@@%:@
1586 _ASBOX
1587 echo
1588 # The following way of writing the cache mishandles newlines in values,
1589 (
1590 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1591 eval ac_val=\$$ac_var
1592 case $ac_val in #(
1593 *${as_nl}*)
1594 case $ac_var in #(
1595 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
1596 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1597 esac
1598 case $ac_var in #(
1599 _ | IFS | as_nl) ;; #(
1600 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1601 *) $as_unset $ac_var ;;
1602 esac ;;
1603 esac
1604 done
1605 (set) 2>&1 |
1606 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1607 *${as_nl}ac_space=\ *)
1608 sed -n \
1609 "s/'\''/'\''\\\\'\'''\''/g;
1610 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1611 ;; #(
1612 *)
1613 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1614 ;;
1615 esac |
1616 sort
1617 )
1618 echo
1619
1620 cat <<\_ASBOX
1621 @%:@@%:@ ----------------- @%:@@%:@
1622 @%:@@%:@ Output variables. @%:@@%:@
1623 @%:@@%:@ ----------------- @%:@@%:@
1624 _ASBOX
1625 echo
1626 for ac_var in $ac_subst_vars
1627 do
1628 eval ac_val=\$$ac_var
1629 case $ac_val in
1630 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1631 esac
1632 $as_echo "$ac_var='\''$ac_val'\''"
1633 done | sort
1634 echo
1635
1636 if test -n "$ac_subst_files"; then
1637 cat <<\_ASBOX
1638 @%:@@%:@ ------------------- @%:@@%:@
1639 @%:@@%:@ File substitutions. @%:@@%:@
1640 @%:@@%:@ ------------------- @%:@@%:@
1641 _ASBOX
1642 echo
1643 for ac_var in $ac_subst_files
1644 do
1645 eval ac_val=\$$ac_var
1646 case $ac_val in
1647 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1648 esac
1649 $as_echo "$ac_var='\''$ac_val'\''"
1650 done | sort
1651 echo
1652 fi
1653
1654 if test -s confdefs.h; then
1655 cat <<\_ASBOX
1656 @%:@@%:@ ----------- @%:@@%:@
1657 @%:@@%:@ confdefs.h. @%:@@%:@
1658 @%:@@%:@ ----------- @%:@@%:@
1659 _ASBOX
1660 echo
1661 cat confdefs.h
1662 echo
1663 fi
1664 test "$ac_signal" != 0 &&
1665 $as_echo "$as_me: caught signal $ac_signal"
1666 $as_echo "$as_me: exit $exit_status"
1667 } >&5
1668 rm -f core *.core core.conftest.* &&
1669 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1670 exit $exit_status
1671 ' 0
1672 for ac_signal in 1 2 13 15; do
1673 trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1674 done
1675 ac_signal=0
1676
1677 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1678 rm -f -r conftest* confdefs.h
1679
1680 # Predefined preprocessor variables.
1681
1682 cat >>confdefs.h <<_ACEOF
1683 @%:@define PACKAGE_NAME "$PACKAGE_NAME"
1684 _ACEOF
1685
1686
1687 cat >>confdefs.h <<_ACEOF
1688 @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1689 _ACEOF
1690
1691
1692 cat >>confdefs.h <<_ACEOF
1693 @%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
1694 _ACEOF
1695
1696
1697 cat >>confdefs.h <<_ACEOF
1698 @%:@define PACKAGE_STRING "$PACKAGE_STRING"
1699 _ACEOF
1700
1701
1702 cat >>confdefs.h <<_ACEOF
1703 @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1704 _ACEOF
1705
1706
1707 # Let the site file select an alternate cache file if it wants to.
1708 # Prefer an explicitly selected file to automatically selected ones.
1709 ac_site_file1=NONE
1710 ac_site_file2=NONE
1711 if test -n "$CONFIG_SITE"; then
1712 ac_site_file1=$CONFIG_SITE
1713 elif test "x$prefix" != xNONE; then
1714 ac_site_file1=$prefix/share/config.site
1715 ac_site_file2=$prefix/etc/config.site
1716 else
1717 ac_site_file1=$ac_default_prefix/share/config.site
1718 ac_site_file2=$ac_default_prefix/etc/config.site
1719 fi
1720 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1721 do
1722 test "x$ac_site_file" = xNONE && continue
1723 if test -r "$ac_site_file"; then
1724 { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1725 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1726 sed 's/^/| /' "$ac_site_file" >&5
1727 . "$ac_site_file"
1728 fi
1729 done
1730
1731 if test -r "$cache_file"; then
1732 # Some versions of bash will fail to source /dev/null (special
1733 # files actually), so we avoid doing that.
1734 if test -f "$cache_file"; then
1735 { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
1736 $as_echo "$as_me: loading cache $cache_file" >&6;}
1737 case $cache_file in
1738 [\\/]* | ?:[\\/]* ) . "$cache_file";;
1739 *) . "./$cache_file";;
1740 esac
1741 fi
1742 else
1743 { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
1744 $as_echo "$as_me: creating cache $cache_file" >&6;}
1745 >$cache_file
1746 fi
1747
1748 # Check that the precious variables saved in the cache have kept the same
1749 # value.
1750 ac_cache_corrupted=false
1751 for ac_var in $ac_precious_vars; do
1752 eval ac_old_set=\$ac_cv_env_${ac_var}_set
1753 eval ac_new_set=\$ac_env_${ac_var}_set
1754 eval ac_old_val=\$ac_cv_env_${ac_var}_value
1755 eval ac_new_val=\$ac_env_${ac_var}_value
1756 case $ac_old_set,$ac_new_set in
1757 set,)
1758 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1759 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1760 ac_cache_corrupted=: ;;
1761 ,set)
1762 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1763 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1764 ac_cache_corrupted=: ;;
1765 ,);;
1766 *)
1767 if test "x$ac_old_val" != "x$ac_new_val"; then
1768 # differences in whitespace do not lead to failure.
1769 ac_old_val_w=`echo x $ac_old_val`
1770 ac_new_val_w=`echo x $ac_new_val`
1771 if test "$ac_old_val_w" != "$ac_new_val_w"; then
1772 { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1773 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1774 ac_cache_corrupted=:
1775 else
1776 { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
1777 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
1778 eval $ac_var=\$ac_old_val
1779 fi
1780 { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
1781 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
1782 { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
1783 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
1784 fi;;
1785 esac
1786 # Pass precious variables to config.status.
1787 if test "$ac_new_set" = set; then
1788 case $ac_new_val in
1789 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1790 *) ac_arg=$ac_var=$ac_new_val ;;
1791 esac
1792 case " $ac_configure_args " in
1793 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
1794 *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1795 esac
1796 fi
1797 done
1798 if $ac_cache_corrupted; then
1799 { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
1800 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1801 { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1802 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1803 { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1804 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1805 { (exit 1); exit 1; }; }
1806 fi
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832 ac_ext=c
1833 ac_cpp='$CPP $CPPFLAGS'
1834 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1835 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1836 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1837
1838
1839
1840 ac_aux_dir=
1841 for ac_dir in config "$srcdir"/config; do
1842 if test -f "$ac_dir/install-sh"; then
1843 ac_aux_dir=$ac_dir
1844 ac_install_sh="$ac_aux_dir/install-sh -c"
1845 break
1846 elif test -f "$ac_dir/install.sh"; then
1847 ac_aux_dir=$ac_dir
1848 ac_install_sh="$ac_aux_dir/install.sh -c"
1849 break
1850 elif test -f "$ac_dir/shtool"; then
1851 ac_aux_dir=$ac_dir
1852 ac_install_sh="$ac_aux_dir/shtool install -c"
1853 break
1854 fi
1855 done
1856 if test -z "$ac_aux_dir"; then
1857 { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
1858 $as_echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
1859 { (exit 1); exit 1; }; }
1860 fi
1861
1862 # These three variables are undocumented and unsupported,
1863 # and are intended to be withdrawn in a future Autoconf release.
1864 # They can cause serious problems if a builder's source tree is in a directory
1865 # whose full name contains unusual characters.
1866 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
1867 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
1868 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
1869
1870
1871 ac_config_headers="$ac_config_headers config.h"
1872
1873
1874 # Initialize automake
1875
1876 am__api_version='1.10'
1877
1878 # Find a good install program. We prefer a C program (faster),
1879 # so one script is as good as another. But avoid the broken or
1880 # incompatible versions:
1881 # SysV /etc/install, /usr/sbin/install
1882 # SunOS /usr/etc/install
1883 # IRIX /sbin/install
1884 # AIX /bin/install
1885 # AmigaOS /C/install, which installs bootblocks on floppy discs
1886 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1887 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1888 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1889 # OS/2's system install, which has a completely different semantic
1890 # ./install, which can be erroneously created by make from ./install.sh.
1891 # Reject install programs that cannot install multiple files.
1892 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
1893 $as_echo_n "checking for a BSD-compatible install... " >&6; }
1894 if test -z "$INSTALL"; then
1895 if test "${ac_cv_path_install+set}" = set; then
1896 $as_echo_n "(cached) " >&6
1897 else
1898 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1899 for as_dir in $PATH
1900 do
1901 IFS=$as_save_IFS
1902 test -z "$as_dir" && as_dir=.
1903 # Account for people who put trailing slashes in PATH elements.
1904 case $as_dir/ in
1905 ./ | .// | /cC/* | \
1906 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
1907 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
1908 /usr/ucb/* ) ;;
1909 *)
1910 # OSF1 and SCO ODT 3.0 have their own names for install.
1911 # Don't use installbsd from OSF since it installs stuff as root
1912 # by default.
1913 for ac_prog in ginstall scoinst install; do
1914 for ac_exec_ext in '' $ac_executable_extensions; do
1915 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
1916 if test $ac_prog = install &&
1917 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1918 # AIX install. It has an incompatible calling convention.
1919 :
1920 elif test $ac_prog = install &&
1921 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1922 # program-specific install script used by HP pwplus--don't use.
1923 :
1924 else
1925 rm -rf conftest.one conftest.two conftest.dir
1926 echo one > conftest.one
1927 echo two > conftest.two
1928 mkdir conftest.dir
1929 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
1930 test -s conftest.one && test -s conftest.two &&
1931 test -s conftest.dir/conftest.one &&
1932 test -s conftest.dir/conftest.two
1933 then
1934 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
1935 break 3
1936 fi
1937 fi
1938 fi
1939 done
1940 done
1941 ;;
1942 esac
1943
1944 done
1945 IFS=$as_save_IFS
1946
1947 rm -rf conftest.one conftest.two conftest.dir
1948
1949 fi
1950 if test "${ac_cv_path_install+set}" = set; then
1951 INSTALL=$ac_cv_path_install
1952 else
1953 # As a last resort, use the slow shell script. Don't cache a
1954 # value for INSTALL within a source directory, because that will
1955 # break other packages using the cache if that directory is
1956 # removed, or if the value is a relative name.
1957 INSTALL=$ac_install_sh
1958 fi
1959 fi
1960 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
1961 $as_echo "$INSTALL" >&6; }
1962
1963 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1964 # It thinks the first close brace ends the variable substitution.
1965 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1966
1967 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1968
1969 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1970
1971 { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
1972 $as_echo_n "checking whether build environment is sane... " >&6; }
1973 # Just in case
1974 sleep 1
1975 echo timestamp > conftest.file
1976 # Do `set' in a subshell so we don't clobber the current shell's
1977 # arguments. Must try -L first in case configure is actually a
1978 # symlink; some systems play weird games with the mod time of symlinks
1979 # (eg FreeBSD returns the mod time of the symlink's containing
1980 # directory).
1981 if (
1982 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
1983 if test "$*" = "X"; then
1984 # -L didn't work.
1985 set X `ls -t $srcdir/configure conftest.file`
1986 fi
1987 rm -f conftest.file
1988 if test "$*" != "X $srcdir/configure conftest.file" \
1989 && test "$*" != "X conftest.file $srcdir/configure"; then
1990
1991 # If neither matched, then we have a broken ls. This can happen
1992 # if, for instance, CONFIG_SHELL is bash and it inherits a
1993 # broken ls alias from the environment. This has actually
1994 # happened. Such a system could not be considered "sane".
1995 { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
1996 alias in your environment" >&5
1997 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
1998 alias in your environment" >&2;}
1999 { (exit 1); exit 1; }; }
2000 fi
2001
2002 test "$2" = conftest.file
2003 )
2004 then
2005 # Ok.
2006 :
2007 else
2008 { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
2009 Check your system clock" >&5
2010 $as_echo "$as_me: error: newly created file is older than distributed files!
2011 Check your system clock" >&2;}
2012 { (exit 1); exit 1; }; }
2013 fi
2014 { $as_echo "$as_me:$LINENO: result: yes" >&5
2015 $as_echo "yes" >&6; }
2016 test "$program_prefix" != NONE &&
2017 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2018 # Use a double $ so make ignores it.
2019 test "$program_suffix" != NONE &&
2020 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2021 # Double any \ or $.
2022 # By default was `s,x,x', remove it if useless.
2023 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2024 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2025
2026 # expand $ac_aux_dir to an absolute path
2027 am_aux_dir=`cd $ac_aux_dir && pwd`
2028
2029 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
2030 # Use eval to expand $SHELL
2031 if eval "$MISSING --run true"; then
2032 am_missing_run="$MISSING --run "
2033 else
2034 am_missing_run=
2035 { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
2036 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
2037 fi
2038
2039 { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
2040 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
2041 if test -z "$MKDIR_P"; then
2042 if test "${ac_cv_path_mkdir+set}" = set; then
2043 $as_echo_n "(cached) " >&6
2044 else
2045 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2046 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
2047 do
2048 IFS=$as_save_IFS
2049 test -z "$as_dir" && as_dir=.
2050 for ac_prog in mkdir gmkdir; do
2051 for ac_exec_ext in '' $ac_executable_extensions; do
2052 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
2053 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
2054 'mkdir (GNU coreutils) '* | \
2055 'mkdir (coreutils) '* | \
2056 'mkdir (fileutils) '4.1*)
2057 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
2058 break 3;;
2059 esac
2060 done
2061 done
2062 done
2063 IFS=$as_save_IFS
2064
2065 fi
2066
2067 if test "${ac_cv_path_mkdir+set}" = set; then
2068 MKDIR_P="$ac_cv_path_mkdir -p"
2069 else
2070 # As a last resort, use the slow shell script. Don't cache a
2071 # value for MKDIR_P within a source directory, because that will
2072 # break other packages using the cache if that directory is
2073 # removed, or if the value is a relative name.
2074 test -d ./--version && rmdir ./--version
2075 MKDIR_P="$ac_install_sh -d"
2076 fi
2077 fi
2078 { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
2079 $as_echo "$MKDIR_P" >&6; }
2080
2081 mkdir_p="$MKDIR_P"
2082 case $mkdir_p in
2083 [\\/$]* | ?:[\\/]*) ;;
2084 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
2085 esac
2086
2087 for ac_prog in gawk mawk nawk awk
2088 do
2089 # Extract the first word of "$ac_prog", so it can be a program name with args.
2090 set dummy $ac_prog; ac_word=$2
2091 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2092 $as_echo_n "checking for $ac_word... " >&6; }
2093 if test "${ac_cv_prog_AWK+set}" = set; then
2094 $as_echo_n "(cached) " >&6
2095 else
2096 if test -n "$AWK"; then
2097 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2098 else
2099 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2100 for as_dir in $PATH
2101 do
2102 IFS=$as_save_IFS
2103 test -z "$as_dir" && as_dir=.
2104 for ac_exec_ext in '' $ac_executable_extensions; do
2105 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2106 ac_cv_prog_AWK="$ac_prog"
2107 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2108 break 2
2109 fi
2110 done
2111 done
2112 IFS=$as_save_IFS
2113
2114 fi
2115 fi
2116 AWK=$ac_cv_prog_AWK
2117 if test -n "$AWK"; then
2118 { $as_echo "$as_me:$LINENO: result: $AWK" >&5
2119 $as_echo "$AWK" >&6; }
2120 else
2121 { $as_echo "$as_me:$LINENO: result: no" >&5
2122 $as_echo "no" >&6; }
2123 fi
2124
2125
2126 test -n "$AWK" && break
2127 done
2128
2129 { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
2130 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
2131 set x ${MAKE-make}
2132 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
2133 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
2134 $as_echo_n "(cached) " >&6
2135 else
2136 cat >conftest.make <<\_ACEOF
2137 SHELL = /bin/sh
2138 all:
2139 @echo '@@@%%%=$(MAKE)=@@@%%%'
2140 _ACEOF
2141 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2142 case `${MAKE-make} -f conftest.make 2>/dev/null` in
2143 *@@@%%%=?*=@@@%%%*)
2144 eval ac_cv_prog_make_${ac_make}_set=yes;;
2145 *)
2146 eval ac_cv_prog_make_${ac_make}_set=no;;
2147 esac
2148 rm -f conftest.make
2149 fi
2150 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
2151 { $as_echo "$as_me:$LINENO: result: yes" >&5
2152 $as_echo "yes" >&6; }
2153 SET_MAKE=
2154 else
2155 { $as_echo "$as_me:$LINENO: result: no" >&5
2156 $as_echo "no" >&6; }
2157 SET_MAKE="MAKE=${MAKE-make}"
2158 fi
2159
2160 rm -rf .tst 2>/dev/null
2161 mkdir .tst 2>/dev/null
2162 if test -d .tst; then
2163 am__leading_dot=.
2164 else
2165 am__leading_dot=_
2166 fi
2167 rmdir .tst 2>/dev/null
2168
2169 if test "`cd $srcdir && pwd`" != "`pwd`"; then
2170 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
2171 # is not polluted with repeated "-I."
2172 am__isrc=' -I$(srcdir)'
2173 # test to see if srcdir already configured
2174 if test -f $srcdir/config.status; then
2175 { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
2176 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
2177 { (exit 1); exit 1; }; }
2178 fi
2179 fi
2180
2181 # test whether we have cygpath
2182 if test -z "$CYGPATH_W"; then
2183 if (cygpath --version) >/dev/null 2>/dev/null; then
2184 CYGPATH_W='cygpath -w'
2185 else
2186 CYGPATH_W=echo
2187 fi
2188 fi
2189
2190
2191 # Define the identity of the package.
2192 PACKAGE='unrtf'
2193 VERSION='0.21.0'
2194
2195
2196 cat >>confdefs.h <<_ACEOF
2197 @%:@define PACKAGE "$PACKAGE"
2198 _ACEOF
2199
2200
2201 cat >>confdefs.h <<_ACEOF
2202 @%:@define VERSION "$VERSION"
2203 _ACEOF
2204
2205 # Some tools Automake needs.
2206
2207 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
2208
2209
2210 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
2211
2212
2213 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
2214
2215
2216 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
2217
2218
2219 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
2220
2221 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
2222
2223 # Installed binaries are usually stripped using `strip' when the user
2224 # run `make install-strip'. However `strip' might not be the right
2225 # tool to use in cross-compilation environments, therefore Automake
2226 # will honor the `STRIP' environment variable to overrule this program.
2227 if test "$cross_compiling" != no; then
2228 if test -n "$ac_tool_prefix"; then
2229 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2230 set dummy ${ac_tool_prefix}strip; ac_word=$2
2231 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2232 $as_echo_n "checking for $ac_word... " >&6; }
2233 if test "${ac_cv_prog_STRIP+set}" = set; then
2234 $as_echo_n "(cached) " >&6
2235 else
2236 if test -n "$STRIP"; then
2237 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2238 else
2239 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2240 for as_dir in $PATH
2241 do
2242 IFS=$as_save_IFS
2243 test -z "$as_dir" && as_dir=.
2244 for ac_exec_ext in '' $ac_executable_extensions; do
2245 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2246 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2247 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2248 break 2
2249 fi
2250 done
2251 done
2252 IFS=$as_save_IFS
2253
2254 fi
2255 fi
2256 STRIP=$ac_cv_prog_STRIP
2257 if test -n "$STRIP"; then
2258 { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
2259 $as_echo "$STRIP" >&6; }
2260 else
2261 { $as_echo "$as_me:$LINENO: result: no" >&5
2262 $as_echo "no" >&6; }
2263 fi
2264
2265
2266 fi
2267 if test -z "$ac_cv_prog_STRIP"; then
2268 ac_ct_STRIP=$STRIP
2269 # Extract the first word of "strip", so it can be a program name with args.
2270 set dummy strip; ac_word=$2
2271 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2272 $as_echo_n "checking for $ac_word... " >&6; }
2273 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
2274 $as_echo_n "(cached) " >&6
2275 else
2276 if test -n "$ac_ct_STRIP"; then
2277 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2278 else
2279 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2280 for as_dir in $PATH
2281 do
2282 IFS=$as_save_IFS
2283 test -z "$as_dir" && as_dir=.
2284 for ac_exec_ext in '' $ac_executable_extensions; do
2285 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2286 ac_cv_prog_ac_ct_STRIP="strip"
2287 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2288 break 2
2289 fi
2290 done
2291 done
2292 IFS=$as_save_IFS
2293
2294 fi
2295 fi
2296 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2297 if test -n "$ac_ct_STRIP"; then
2298 { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
2299 $as_echo "$ac_ct_STRIP" >&6; }
2300 else
2301 { $as_echo "$as_me:$LINENO: result: no" >&5
2302 $as_echo "no" >&6; }
2303 fi
2304
2305 if test "x$ac_ct_STRIP" = x; then
2306 STRIP=":"
2307 else
2308 case $cross_compiling:$ac_tool_warned in
2309 yes:)
2310 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2311 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2312 ac_tool_warned=yes ;;
2313 esac
2314 STRIP=$ac_ct_STRIP
2315 fi
2316 else
2317 STRIP="$ac_cv_prog_STRIP"
2318 fi
2319
2320 fi
2321 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2322
2323 # We need awk for the "check" target. The system "awk" is bad on
2324 # some platforms.
2325 # Always define AMTAR for backward compatibility.
2326
2327 AMTAR=${AMTAR-"${am_missing_run}tar"}
2328
2329 am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
2330
2331
2332
2333
2334
2335
2336 # AM_MAINTAINER_MODE is a controversial macro.
2337 # I suggest you read this to understand what is going on:
2338 #
2339 # http://www.gnu.org/software/automake/manual/html_mono/automake.html#maintainer-mode
2340 #
2341 # when acting as a maintainer (writing code, preparing distributions, ...),
2342 # turn the maintainer mode on by using ./configure --enable-maintainer-mode
2343 #
2344 # your users will not see maintainer rules, and so their (potentially
2345 # incompatible) autotools do not have any chance to trigger and mess up things.
2346
2347 { $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
2348 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2349 @%:@ Check whether --enable-maintainer-mode was given.
2350 if test "${enable_maintainer_mode+set}" = set; then
2351 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2352 else
2353 USE_MAINTAINER_MODE=no
2354 fi
2355
2356 { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
2357 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2358 if test $USE_MAINTAINER_MODE = yes; then
2359 MAINTAINER_MODE_TRUE=
2360 MAINTAINER_MODE_FALSE='#'
2361 else
2362 MAINTAINER_MODE_TRUE='#'
2363 MAINTAINER_MODE_FALSE=
2364 fi
2365
2366 MAINT=$MAINTAINER_MODE_TRUE
2367
2368
2369
2370 # Checks for programs (compiler and installation program)
2371 ac_ext=c
2372 ac_cpp='$CPP $CPPFLAGS'
2373 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2374 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2375 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2376 if test -n "$ac_tool_prefix"; then
2377 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2378 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2379 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2380 $as_echo_n "checking for $ac_word... " >&6; }
2381 if test "${ac_cv_prog_CC+set}" = set; then
2382 $as_echo_n "(cached) " >&6
2383 else
2384 if test -n "$CC"; then
2385 ac_cv_prog_CC="$CC" # Let the user override the test.
2386 else
2387 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2388 for as_dir in $PATH
2389 do
2390 IFS=$as_save_IFS
2391 test -z "$as_dir" && as_dir=.
2392 for ac_exec_ext in '' $ac_executable_extensions; do
2393 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2394 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2395 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2396 break 2
2397 fi
2398 done
2399 done
2400 IFS=$as_save_IFS
2401
2402 fi
2403 fi
2404 CC=$ac_cv_prog_CC
2405 if test -n "$CC"; then
2406 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2407 $as_echo "$CC" >&6; }
2408 else
2409 { $as_echo "$as_me:$LINENO: result: no" >&5
2410 $as_echo "no" >&6; }
2411 fi
2412
2413
2414 fi
2415 if test -z "$ac_cv_prog_CC"; then
2416 ac_ct_CC=$CC
2417 # Extract the first word of "gcc", so it can be a program name with args.
2418 set dummy gcc; ac_word=$2
2419 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2420 $as_echo_n "checking for $ac_word... " >&6; }
2421 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2422 $as_echo_n "(cached) " >&6
2423 else
2424 if test -n "$ac_ct_CC"; then
2425 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2426 else
2427 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2428 for as_dir in $PATH
2429 do
2430 IFS=$as_save_IFS
2431 test -z "$as_dir" && as_dir=.
2432 for ac_exec_ext in '' $ac_executable_extensions; do
2433 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2434 ac_cv_prog_ac_ct_CC="gcc"
2435 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2436 break 2
2437 fi
2438 done
2439 done
2440 IFS=$as_save_IFS
2441
2442 fi
2443 fi
2444 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2445 if test -n "$ac_ct_CC"; then
2446 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2447 $as_echo "$ac_ct_CC" >&6; }
2448 else
2449 { $as_echo "$as_me:$LINENO: result: no" >&5
2450 $as_echo "no" >&6; }
2451 fi
2452
2453 if test "x$ac_ct_CC" = x; then
2454 CC=""
2455 else
2456 case $cross_compiling:$ac_tool_warned in
2457 yes:)
2458 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2459 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2460 ac_tool_warned=yes ;;
2461 esac
2462 CC=$ac_ct_CC
2463 fi
2464 else
2465 CC="$ac_cv_prog_CC"
2466 fi
2467
2468 if test -z "$CC"; then
2469 if test -n "$ac_tool_prefix"; then
2470 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2471 set dummy ${ac_tool_prefix}cc; ac_word=$2
2472 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2473 $as_echo_n "checking for $ac_word... " >&6; }
2474 if test "${ac_cv_prog_CC+set}" = set; then
2475 $as_echo_n "(cached) " >&6
2476 else
2477 if test -n "$CC"; then
2478 ac_cv_prog_CC="$CC" # Let the user override the test.
2479 else
2480 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2481 for as_dir in $PATH
2482 do
2483 IFS=$as_save_IFS
2484 test -z "$as_dir" && as_dir=.
2485 for ac_exec_ext in '' $ac_executable_extensions; do
2486 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2487 ac_cv_prog_CC="${ac_tool_prefix}cc"
2488 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2489 break 2
2490 fi
2491 done
2492 done
2493 IFS=$as_save_IFS
2494
2495 fi
2496 fi
2497 CC=$ac_cv_prog_CC
2498 if test -n "$CC"; then
2499 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2500 $as_echo "$CC" >&6; }
2501 else
2502 { $as_echo "$as_me:$LINENO: result: no" >&5
2503 $as_echo "no" >&6; }
2504 fi
2505
2506
2507 fi
2508 fi
2509 if test -z "$CC"; then
2510 # Extract the first word of "cc", so it can be a program name with args.
2511 set dummy cc; ac_word=$2
2512 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2513 $as_echo_n "checking for $ac_word... " >&6; }
2514 if test "${ac_cv_prog_CC+set}" = set; then
2515 $as_echo_n "(cached) " >&6
2516 else
2517 if test -n "$CC"; then
2518 ac_cv_prog_CC="$CC" # Let the user override the test.
2519 else
2520 ac_prog_rejected=no
2521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2522 for as_dir in $PATH
2523 do
2524 IFS=$as_save_IFS
2525 test -z "$as_dir" && as_dir=.
2526 for ac_exec_ext in '' $ac_executable_extensions; do
2527 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2528 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2529 ac_prog_rejected=yes
2530 continue
2531 fi
2532 ac_cv_prog_CC="cc"
2533 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2534 break 2
2535 fi
2536 done
2537 done
2538 IFS=$as_save_IFS
2539
2540 if test $ac_prog_rejected = yes; then
2541 # We found a bogon in the path, so make sure we never use it.
2542 set dummy $ac_cv_prog_CC
2543 shift
2544 if test $@%:@ != 0; then
2545 # We chose a different compiler from the bogus one.
2546 # However, it has the same basename, so the bogon will be chosen
2547 # first if we set CC to just the basename; use the full file name.
2548 shift
2549 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2550 fi
2551 fi
2552 fi
2553 fi
2554 CC=$ac_cv_prog_CC
2555 if test -n "$CC"; then
2556 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2557 $as_echo "$CC" >&6; }
2558 else
2559 { $as_echo "$as_me:$LINENO: result: no" >&5
2560 $as_echo "no" >&6; }
2561 fi
2562
2563
2564 fi
2565 if test -z "$CC"; then
2566 if test -n "$ac_tool_prefix"; then
2567 for ac_prog in cl.exe
2568 do
2569 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2570 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2571 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2572 $as_echo_n "checking for $ac_word... " >&6; }
2573 if test "${ac_cv_prog_CC+set}" = set; then
2574 $as_echo_n "(cached) " >&6
2575 else
2576 if test -n "$CC"; then
2577 ac_cv_prog_CC="$CC" # Let the user override the test.
2578 else
2579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2580 for as_dir in $PATH
2581 do
2582 IFS=$as_save_IFS
2583 test -z "$as_dir" && as_dir=.
2584 for ac_exec_ext in '' $ac_executable_extensions; do
2585 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2586 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2587 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2588 break 2
2589 fi
2590 done
2591 done
2592 IFS=$as_save_IFS
2593
2594 fi
2595 fi
2596 CC=$ac_cv_prog_CC
2597 if test -n "$CC"; then
2598 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2599 $as_echo "$CC" >&6; }
2600 else
2601 { $as_echo "$as_me:$LINENO: result: no" >&5
2602 $as_echo "no" >&6; }
2603 fi
2604
2605
2606 test -n "$CC" && break
2607 done
2608 fi
2609 if test -z "$CC"; then
2610 ac_ct_CC=$CC
2611 for ac_prog in cl.exe
2612 do
2613 # Extract the first word of "$ac_prog", so it can be a program name with args.
2614 set dummy $ac_prog; ac_word=$2
2615 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2616 $as_echo_n "checking for $ac_word... " >&6; }
2617 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2618 $as_echo_n "(cached) " >&6
2619 else
2620 if test -n "$ac_ct_CC"; then
2621 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2622 else
2623 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2624 for as_dir in $PATH
2625 do
2626 IFS=$as_save_IFS
2627 test -z "$as_dir" && as_dir=.
2628 for ac_exec_ext in '' $ac_executable_extensions; do
2629 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2630 ac_cv_prog_ac_ct_CC="$ac_prog"
2631 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2632 break 2
2633 fi
2634 done
2635 done
2636 IFS=$as_save_IFS
2637
2638 fi
2639 fi
2640 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2641 if test -n "$ac_ct_CC"; then
2642 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2643 $as_echo "$ac_ct_CC" >&6; }
2644 else
2645 { $as_echo "$as_me:$LINENO: result: no" >&5
2646 $as_echo "no" >&6; }
2647 fi
2648
2649
2650 test -n "$ac_ct_CC" && break
2651 done
2652
2653 if test "x$ac_ct_CC" = x; then
2654 CC=""
2655 else
2656 case $cross_compiling:$ac_tool_warned in
2657 yes:)
2658 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2659 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2660 ac_tool_warned=yes ;;
2661 esac
2662 CC=$ac_ct_CC
2663 fi
2664 fi
2665
2666 fi
2667
2668
2669 test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2670 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2671 { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
2672 See \`config.log' for more details." >&5
2673 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
2674 See \`config.log' for more details." >&2;}
2675 { (exit 1); exit 1; }; }; }
2676
2677 # Provide some information about the compiler.
2678 $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
2679 set X $ac_compile
2680 ac_compiler=$2
2681 { (ac_try="$ac_compiler --version >&5"
2682 case "(($ac_try" in
2683 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2684 *) ac_try_echo=$ac_try;;
2685 esac
2686 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2687 $as_echo "$ac_try_echo") >&5
2688 (eval "$ac_compiler --version >&5") 2>&5
2689 ac_status=$?
2690 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2691 (exit $ac_status); }
2692 { (ac_try="$ac_compiler -v >&5"
2693 case "(($ac_try" in
2694 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2695 *) ac_try_echo=$ac_try;;
2696 esac
2697 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2698 $as_echo "$ac_try_echo") >&5
2699 (eval "$ac_compiler -v >&5") 2>&5
2700 ac_status=$?
2701 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2702 (exit $ac_status); }
2703 { (ac_try="$ac_compiler -V >&5"
2704 case "(($ac_try" in
2705 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2706 *) ac_try_echo=$ac_try;;
2707 esac
2708 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2709 $as_echo "$ac_try_echo") >&5
2710 (eval "$ac_compiler -V >&5") 2>&5
2711 ac_status=$?
2712 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2713 (exit $ac_status); }
2714
2715 cat >conftest.$ac_ext <<_ACEOF
2716 /* confdefs.h. */
2717 _ACEOF
2718 cat confdefs.h >>conftest.$ac_ext
2719 cat >>conftest.$ac_ext <<_ACEOF
2720 /* end confdefs.h. */
2721
2722 int
2723 main ()
2724 {
2725
2726 ;
2727 return 0;
2728 }
2729 _ACEOF
2730 ac_clean_files_save=$ac_clean_files
2731 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
2732 # Try to create an executable without -o first, disregard a.out.
2733 # It will help us diagnose broken compilers, and finding out an intuition
2734 # of exeext.
2735 { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
2736 $as_echo_n "checking for C compiler default output file name... " >&6; }
2737 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
2738
2739 # The possible output files:
2740 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
2741
2742 ac_rmfiles=
2743 for ac_file in $ac_files
2744 do
2745 case $ac_file in
2746 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2747 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
2748 esac
2749 done
2750 rm -f $ac_rmfiles
2751
2752 if { (ac_try="$ac_link_default"
2753 case "(($ac_try" in
2754 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2755 *) ac_try_echo=$ac_try;;
2756 esac
2757 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2758 $as_echo "$ac_try_echo") >&5
2759 (eval "$ac_link_default") 2>&5
2760 ac_status=$?
2761 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2762 (exit $ac_status); }; then
2763 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
2764 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
2765 # in a Makefile. We should not override ac_cv_exeext if it was cached,
2766 # so that the user can short-circuit this test for compilers unknown to
2767 # Autoconf.
2768 for ac_file in $ac_files ''
2769 do
2770 test -f "$ac_file" || continue
2771 case $ac_file in
2772 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
2773 ;;
2774 [ab].out )
2775 # We found the default executable, but exeext='' is most
2776 # certainly right.
2777 break;;
2778 *.* )
2779 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
2780 then :; else
2781 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2782 fi
2783 # We set ac_cv_exeext here because the later test for it is not
2784 # safe: cross compilers may not add the suffix if given an `-o'
2785 # argument, so we may need to know it at that point already.
2786 # Even if this section looks crufty: it has the advantage of
2787 # actually working.
2788 break;;
2789 * )
2790 break;;
2791 esac
2792 done
2793 test "$ac_cv_exeext" = no && ac_cv_exeext=
2794
2795 else
2796 ac_file=''
2797 fi
2798
2799 { $as_echo "$as_me:$LINENO: result: $ac_file" >&5
2800 $as_echo "$ac_file" >&6; }
2801 if test -z "$ac_file"; then
2802 $as_echo "$as_me: failed program was:" >&5
2803 sed 's/^/| /' conftest.$ac_ext >&5
2804
2805 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2806 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2807 { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
2808 See \`config.log' for more details." >&5
2809 $as_echo "$as_me: error: C compiler cannot create executables
2810 See \`config.log' for more details." >&2;}
2811 { (exit 77); exit 77; }; }; }
2812 fi
2813
2814 ac_exeext=$ac_cv_exeext
2815
2816 # Check that the compiler produces executables we can run. If not, either
2817 # the compiler is broken, or we cross compile.
2818 { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
2819 $as_echo_n "checking whether the C compiler works... " >&6; }
2820 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
2821 # If not cross compiling, check that we can run a simple program.
2822 if test "$cross_compiling" != yes; then
2823 if { ac_try='./$ac_file'
2824 { (case "(($ac_try" in
2825 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2826 *) ac_try_echo=$ac_try;;
2827 esac
2828 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2829 $as_echo "$ac_try_echo") >&5
2830 (eval "$ac_try") 2>&5
2831 ac_status=$?
2832 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2833 (exit $ac_status); }; }; then
2834 cross_compiling=no
2835 else
2836 if test "$cross_compiling" = maybe; then
2837 cross_compiling=yes
2838 else
2839 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2840 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2841 { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
2842 If you meant to cross compile, use \`--host'.
2843 See \`config.log' for more details." >&5
2844 $as_echo "$as_me: error: cannot run C compiled programs.
2845 If you meant to cross compile, use \`--host'.
2846 See \`config.log' for more details." >&2;}
2847 { (exit 1); exit 1; }; }; }
2848 fi
2849 fi
2850 fi
2851 { $as_echo "$as_me:$LINENO: result: yes" >&5
2852 $as_echo "yes" >&6; }
2853
2854 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
2855 ac_clean_files=$ac_clean_files_save
2856 # Check that the compiler produces executables we can run. If not, either
2857 # the compiler is broken, or we cross compile.
2858 { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
2859 $as_echo_n "checking whether we are cross compiling... " >&6; }
2860 { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
2861 $as_echo "$cross_compiling" >&6; }
2862
2863 { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
2864 $as_echo_n "checking for suffix of executables... " >&6; }
2865 if { (ac_try="$ac_link"
2866 case "(($ac_try" in
2867 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2868 *) ac_try_echo=$ac_try;;
2869 esac
2870 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2871 $as_echo "$ac_try_echo") >&5
2872 (eval "$ac_link") 2>&5
2873 ac_status=$?
2874 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2875 (exit $ac_status); }; then
2876 # If both `conftest.exe' and `conftest' are `present' (well, observable)
2877 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
2878 # work properly (i.e., refer to `conftest.exe'), while it won't with
2879 # `rm'.
2880 for ac_file in conftest.exe conftest conftest.*; do
2881 test -f "$ac_file" || continue
2882 case $ac_file in
2883 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2884 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2885 break;;
2886 * ) break;;
2887 esac
2888 done
2889 else
2890 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2891 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2892 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
2893 See \`config.log' for more details." >&5
2894 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
2895 See \`config.log' for more details." >&2;}
2896 { (exit 1); exit 1; }; }; }
2897 fi
2898
2899 rm -f conftest$ac_cv_exeext
2900 { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
2901 $as_echo "$ac_cv_exeext" >&6; }
2902
2903 rm -f conftest.$ac_ext
2904 EXEEXT=$ac_cv_exeext
2905 ac_exeext=$EXEEXT
2906 { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
2907 $as_echo_n "checking for suffix of object files... " >&6; }
2908 if test "${ac_cv_objext+set}" = set; then
2909 $as_echo_n "(cached) " >&6
2910 else
2911 cat >conftest.$ac_ext <<_ACEOF
2912 /* confdefs.h. */
2913 _ACEOF
2914 cat confdefs.h >>conftest.$ac_ext
2915 cat >>conftest.$ac_ext <<_ACEOF
2916 /* end confdefs.h. */
2917
2918 int
2919 main ()
2920 {
2921
2922 ;
2923 return 0;
2924 }
2925 _ACEOF
2926 rm -f conftest.o conftest.obj
2927 if { (ac_try="$ac_compile"
2928 case "(($ac_try" in
2929 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2930 *) ac_try_echo=$ac_try;;
2931 esac
2932 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2933 $as_echo "$ac_try_echo") >&5
2934 (eval "$ac_compile") 2>&5
2935 ac_status=$?
2936 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2937 (exit $ac_status); }; then
2938 for ac_file in conftest.o conftest.obj conftest.*; do
2939 test -f "$ac_file" || continue;
2940 case $ac_file in
2941 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
2942 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
2943 break;;
2944 esac
2945 done
2946 else
2947 $as_echo "$as_me: failed program was:" >&5
2948 sed 's/^/| /' conftest.$ac_ext >&5
2949
2950 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2951 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2952 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
2953 See \`config.log' for more details." >&5
2954 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
2955 See \`config.log' for more details." >&2;}
2956 { (exit 1); exit 1; }; }; }
2957 fi
2958
2959 rm -f conftest.$ac_cv_objext conftest.$ac_ext
2960 fi
2961 { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
2962 $as_echo "$ac_cv_objext" >&6; }
2963 OBJEXT=$ac_cv_objext
2964 ac_objext=$OBJEXT
2965 { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
2966 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
2967 if test "${ac_cv_c_compiler_gnu+set}" = set; then
2968 $as_echo_n "(cached) " >&6
2969 else
2970 cat >conftest.$ac_ext <<_ACEOF
2971 /* confdefs.h. */
2972 _ACEOF
2973 cat confdefs.h >>conftest.$ac_ext
2974 cat >>conftest.$ac_ext <<_ACEOF
2975 /* end confdefs.h. */
2976
2977 int
2978 main ()
2979 {
2980 #ifndef __GNUC__
2981 choke me
2982 #endif
2983
2984 ;
2985 return 0;
2986 }
2987 _ACEOF
2988 rm -f conftest.$ac_objext
2989 if { (ac_try="$ac_compile"
2990 case "(($ac_try" in
2991 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2992 *) ac_try_echo=$ac_try;;
2993 esac
2994 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2995 $as_echo "$ac_try_echo") >&5
2996 (eval "$ac_compile") 2>conftest.er1
2997 ac_status=$?
2998 grep -v '^ *+' conftest.er1 >conftest.err
2999 rm -f conftest.er1
3000 cat conftest.err >&5
3001 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3002 (exit $ac_status); } && {
3003 test -z "$ac_c_werror_flag" ||
3004 test ! -s conftest.err
3005 } && test -s conftest.$ac_objext; then
3006 ac_compiler_gnu=yes
3007 else
3008 $as_echo "$as_me: failed program was:" >&5
3009 sed 's/^/| /' conftest.$ac_ext >&5
3010
3011 ac_compiler_gnu=no
3012 fi
3013
3014 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3015 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3016
3017 fi
3018 { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
3019 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3020 if test $ac_compiler_gnu = yes; then
3021 GCC=yes
3022 else
3023 GCC=
3024 fi
3025 ac_test_CFLAGS=${CFLAGS+set}
3026 ac_save_CFLAGS=$CFLAGS
3027 { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
3028 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3029 if test "${ac_cv_prog_cc_g+set}" = set; then
3030 $as_echo_n "(cached) " >&6
3031 else
3032 ac_save_c_werror_flag=$ac_c_werror_flag
3033 ac_c_werror_flag=yes
3034 ac_cv_prog_cc_g=no
3035 CFLAGS="-g"
3036 cat >conftest.$ac_ext <<_ACEOF
3037 /* confdefs.h. */
3038 _ACEOF
3039 cat confdefs.h >>conftest.$ac_ext
3040 cat >>conftest.$ac_ext <<_ACEOF
3041 /* end confdefs.h. */
3042
3043 int
3044 main ()
3045 {
3046
3047 ;
3048 return 0;
3049 }
3050 _ACEOF
3051 rm -f conftest.$ac_objext
3052 if { (ac_try="$ac_compile"
3053 case "(($ac_try" in
3054 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3055 *) ac_try_echo=$ac_try;;
3056 esac
3057 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3058 $as_echo "$ac_try_echo") >&5
3059 (eval "$ac_compile") 2>conftest.er1
3060 ac_status=$?
3061 grep -v '^ *+' conftest.er1 >conftest.err
3062 rm -f conftest.er1
3063 cat conftest.err >&5
3064 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3065 (exit $ac_status); } && {
3066 test -z "$ac_c_werror_flag" ||
3067 test ! -s conftest.err
3068 } && test -s conftest.$ac_objext; then
3069 ac_cv_prog_cc_g=yes
3070 else
3071 $as_echo "$as_me: failed program was:" >&5
3072 sed 's/^/| /' conftest.$ac_ext >&5
3073
3074 CFLAGS=""
3075 cat >conftest.$ac_ext <<_ACEOF
3076 /* confdefs.h. */
3077 _ACEOF
3078 cat confdefs.h >>conftest.$ac_ext
3079 cat >>conftest.$ac_ext <<_ACEOF
3080 /* end confdefs.h. */
3081
3082 int
3083 main ()
3084 {
3085
3086 ;
3087 return 0;
3088 }
3089 _ACEOF
3090 rm -f conftest.$ac_objext
3091 if { (ac_try="$ac_compile"
3092 case "(($ac_try" in
3093 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3094 *) ac_try_echo=$ac_try;;
3095 esac
3096 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3097 $as_echo "$ac_try_echo") >&5
3098 (eval "$ac_compile") 2>conftest.er1
3099 ac_status=$?
3100 grep -v '^ *+' conftest.er1 >conftest.err
3101 rm -f conftest.er1
3102 cat conftest.err >&5
3103 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3104 (exit $ac_status); } && {
3105 test -z "$ac_c_werror_flag" ||
3106 test ! -s conftest.err
3107 } && test -s conftest.$ac_objext; then
3108 :
3109 else
3110 $as_echo "$as_me: failed program was:" >&5
3111 sed 's/^/| /' conftest.$ac_ext >&5
3112
3113 ac_c_werror_flag=$ac_save_c_werror_flag
3114 CFLAGS="-g"
3115 cat >conftest.$ac_ext <<_ACEOF
3116 /* confdefs.h. */
3117 _ACEOF
3118 cat confdefs.h >>conftest.$ac_ext
3119 cat >>conftest.$ac_ext <<_ACEOF
3120 /* end confdefs.h. */
3121
3122 int
3123 main ()
3124 {
3125
3126 ;
3127 return 0;
3128 }
3129 _ACEOF
3130 rm -f conftest.$ac_objext
3131 if { (ac_try="$ac_compile"
3132 case "(($ac_try" in
3133 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3134 *) ac_try_echo=$ac_try;;
3135 esac
3136 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3137 $as_echo "$ac_try_echo") >&5
3138 (eval "$ac_compile") 2>conftest.er1
3139 ac_status=$?
3140 grep -v '^ *+' conftest.er1 >conftest.err
3141 rm -f conftest.er1
3142 cat conftest.err >&5
3143 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3144 (exit $ac_status); } && {
3145 test -z "$ac_c_werror_flag" ||
3146 test ! -s conftest.err
3147 } && test -s conftest.$ac_objext; then
3148 ac_cv_prog_cc_g=yes
3149 else
3150 $as_echo "$as_me: failed program was:" >&5
3151 sed 's/^/| /' conftest.$ac_ext >&5
3152
3153
3154 fi
3155
3156 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3157 fi
3158
3159 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3160 fi
3161
3162 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3163 ac_c_werror_flag=$ac_save_c_werror_flag
3164 fi
3165 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
3166 $as_echo "$ac_cv_prog_cc_g" >&6; }
3167 if test "$ac_test_CFLAGS" = set; then
3168 CFLAGS=$ac_save_CFLAGS
3169 elif test $ac_cv_prog_cc_g = yes; then
3170 if test "$GCC" = yes; then
3171 CFLAGS="-g -O2"
3172 else
3173 CFLAGS="-g"
3174 fi
3175 else
3176 if test "$GCC" = yes; then
3177 CFLAGS="-O2"
3178 else
3179 CFLAGS=
3180 fi
3181 fi
3182 { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
3183 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3184 if test "${ac_cv_prog_cc_c89+set}" = set; then
3185 $as_echo_n "(cached) " >&6
3186 else
3187 ac_cv_prog_cc_c89=no
3188 ac_save_CC=$CC
3189 cat >conftest.$ac_ext <<_ACEOF
3190 /* confdefs.h. */
3191 _ACEOF
3192 cat confdefs.h >>conftest.$ac_ext
3193 cat >>conftest.$ac_ext <<_ACEOF
3194 /* end confdefs.h. */
3195 #include <stdarg.h>
3196 #include <stdio.h>
3197 #include <sys/types.h>
3198 #include <sys/stat.h>
3199 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3200 struct buf { int x; };
3201 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3202 static char *e (p, i)
3203 char **p;
3204 int i;
3205 {
3206 return p[i];
3207 }
3208 static char *f (char * (*g) (char **, int), char **p, ...)
3209 {
3210 char *s;
3211 va_list v;
3212 va_start (v,p);
3213 s = g (p, va_arg (v,int));
3214 va_end (v);
3215 return s;
3216 }
3217
3218 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3219 function prototypes and stuff, but not '\xHH' hex character constants.
3220 These don't provoke an error unfortunately, instead are silently treated
3221 as 'x'. The following induces an error, until -std is added to get
3222 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3223 array size at least. It's necessary to write '\x00'==0 to get something
3224 that's true only with -std. */
3225 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3226
3227 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3228 inside strings and character constants. */
3229 #define FOO(x) 'x'
3230 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3231
3232 int test (int i, double x);
3233 struct s1 {int (*f) (int a);};
3234 struct s2 {int (*f) (double a);};
3235 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3236 int argc;
3237 char **argv;
3238 int
3239 main ()
3240 {
3241 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3242 ;
3243 return 0;
3244 }
3245 _ACEOF
3246 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3247 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3248 do
3249 CC="$ac_save_CC $ac_arg"
3250 rm -f conftest.$ac_objext
3251 if { (ac_try="$ac_compile"
3252 case "(($ac_try" in
3253 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3254 *) ac_try_echo=$ac_try;;
3255 esac
3256 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3257 $as_echo "$ac_try_echo") >&5
3258 (eval "$ac_compile") 2>conftest.er1
3259 ac_status=$?
3260 grep -v '^ *+' conftest.er1 >conftest.err
3261 rm -f conftest.er1
3262 cat conftest.err >&5
3263 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3264 (exit $ac_status); } && {
3265 test -z "$ac_c_werror_flag" ||
3266 test ! -s conftest.err
3267 } && test -s conftest.$ac_objext; then
3268 ac_cv_prog_cc_c89=$ac_arg
3269 else
3270 $as_echo "$as_me: failed program was:" >&5
3271 sed 's/^/| /' conftest.$ac_ext >&5
3272
3273
3274 fi
3275
3276 rm -f core conftest.err conftest.$ac_objext
3277 test "x$ac_cv_prog_cc_c89" != "xno" && break
3278 done
3279 rm -f conftest.$ac_ext
3280 CC=$ac_save_CC
3281
3282 fi
3283 # AC_CACHE_VAL
3284 case "x$ac_cv_prog_cc_c89" in
3285 x)
3286 { $as_echo "$as_me:$LINENO: result: none needed" >&5
3287 $as_echo "none needed" >&6; } ;;
3288 xno)
3289 { $as_echo "$as_me:$LINENO: result: unsupported" >&5
3290 $as_echo "unsupported" >&6; } ;;
3291 *)
3292 CC="$CC $ac_cv_prog_cc_c89"
3293 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
3294 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3295 esac
3296
3297
3298 ac_ext=c
3299 ac_cpp='$CPP $CPPFLAGS'
3300 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3301 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3302 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3303 DEPDIR="${am__leading_dot}deps"
3304
3305 ac_config_commands="$ac_config_commands depfiles"
3306
3307
3308 am_make=${MAKE-make}
3309 cat > confinc << 'END'
3310 am__doit:
3311 @echo done
3312 .PHONY: am__doit
3313 END
3314 # If we don't find an include directive, just comment out the code.
3315 { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
3316 $as_echo_n "checking for style of include used by $am_make... " >&6; }
3317 am__include="#"
3318 am__quote=
3319 _am_result=none
3320 # First try GNU make style include.
3321 echo "include confinc" > confmf
3322 # We grep out `Entering directory' and `Leaving directory'
3323 # messages which can occur if `w' ends up in MAKEFLAGS.
3324 # In particular we don't look at `^make:' because GNU make might
3325 # be invoked under some other name (usually "gmake"), in which
3326 # case it prints its new name instead of `make'.
3327 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
3328 am__include=include
3329 am__quote=
3330 _am_result=GNU
3331 fi
3332 # Now try BSD make style include.
3333 if test "$am__include" = "#"; then
3334 echo '.include "confinc"' > confmf
3335 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
3336 am__include=.include
3337 am__quote="\""
3338 _am_result=BSD
3339 fi
3340 fi
3341
3342
3343 { $as_echo "$as_me:$LINENO: result: $_am_result" >&5
3344 $as_echo "$_am_result" >&6; }
3345 rm -f confinc confmf
3346
3347 @%:@ Check whether --enable-dependency-tracking was given.
3348 if test "${enable_dependency_tracking+set}" = set; then
3349 enableval=$enable_dependency_tracking;
3350 fi
3351
3352 if test "x$enable_dependency_tracking" != xno; then
3353 am_depcomp="$ac_aux_dir/depcomp"
3354 AMDEPBACKSLASH='\'
3355 fi
3356 if test "x$enable_dependency_tracking" != xno; then
3357 AMDEP_TRUE=
3358 AMDEP_FALSE='#'
3359 else
3360 AMDEP_TRUE='#'
3361 AMDEP_FALSE=
3362 fi
3363
3364
3365
3366 depcc="$CC" am_compiler_list=
3367
3368 { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
3369 $as_echo_n "checking dependency style of $depcc... " >&6; }
3370 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
3371 $as_echo_n "(cached) " >&6
3372 else
3373 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
3374 # We make a subdir and do the tests there. Otherwise we can end up
3375 # making bogus files that we don't know about and never remove. For
3376 # instance it was reported that on HP-UX the gcc test will end up
3377 # making a dummy file named `D' -- because `-MD' means `put the output
3378 # in D'.
3379 mkdir conftest.dir
3380 # Copy depcomp to subdir because otherwise we won't find it if we're
3381 # using a relative directory.
3382 cp "$am_depcomp" conftest.dir
3383 cd conftest.dir
3384 # We will build objects and dependencies in a subdirectory because
3385 # it helps to detect inapplicable dependency modes. For instance
3386 # both Tru64's cc and ICC support -MD to output dependencies as a
3387 # side effect of compilation, but ICC will put the dependencies in
3388 # the current directory while Tru64 will put them in the object
3389 # directory.
3390 mkdir sub
3391
3392 am_cv_CC_dependencies_compiler_type=none
3393 if test "$am_compiler_list" = ""; then
3394 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
3395 fi
3396 for depmode in $am_compiler_list; do
3397 # Setup a source with many dependencies, because some compilers
3398 # like to wrap large dependency lists on column 80 (with \), and
3399 # we should not choose a depcomp mode which is confused by this.
3400 #
3401 # We need to recreate these files for each test, as the compiler may
3402 # overwrite some of them when testing with obscure command lines.
3403 # This happens at least with the AIX C compiler.
3404 : > sub/conftest.c
3405 for i in 1 2 3 4 5 6; do
3406 echo '#include "conftst'$i'.h"' >> sub/conftest.c
3407 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
3408 # Solaris 8's {/usr,}/bin/sh.
3409 touch sub/conftst$i.h
3410 done
3411 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
3412
3413 case $depmode in
3414 nosideeffect)
3415 # after this tag, mechanisms are not by side-effect, so they'll
3416 # only be used when explicitly requested
3417 if test "x$enable_dependency_tracking" = xyes; then
3418 continue
3419 else
3420 break
3421 fi
3422 ;;
3423 none) break ;;
3424 esac
3425 # We check with `-c' and `-o' for the sake of the "dashmstdout"
3426 # mode. It turns out that the SunPro C++ compiler does not properly
3427 # handle `-M -o', and we need to detect this.
3428 if depmode=$depmode \
3429 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
3430 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
3431 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
3432 >/dev/null 2>conftest.err &&
3433 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
3434 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
3435 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
3436 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
3437 # icc doesn't choke on unknown options, it will just issue warnings
3438 # or remarks (even with -Werror). So we grep stderr for any message
3439 # that says an option was ignored or not supported.
3440 # When given -MP, icc 7.0 and 7.1 complain thusly:
3441 # icc: Command line warning: ignoring option '-M'; no argument required
3442 # The diagnosis changed in icc 8.0:
3443 # icc: Command line remark: option '-MP' not supported
3444 if (grep 'ignoring option' conftest.err ||
3445 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
3446 am_cv_CC_dependencies_compiler_type=$depmode
3447 break
3448 fi
3449 fi
3450 done
3451
3452 cd ..
3453 rm -rf conftest.dir
3454 else
3455 am_cv_CC_dependencies_compiler_type=none
3456 fi
3457
3458 fi
3459 { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
3460 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
3461 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
3462
3463 if
3464 test "x$enable_dependency_tracking" != xno \
3465 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
3466 am__fastdepCC_TRUE=
3467 am__fastdepCC_FALSE='#'
3468 else
3469 am__fastdepCC_TRUE='#'
3470 am__fastdepCC_FALSE=
3471 fi
3472
3473
3474 # Find a good install program. We prefer a C program (faster),
3475 # so one script is as good as another. But avoid the broken or
3476 # incompatible versions:
3477 # SysV /etc/install, /usr/sbin/install
3478 # SunOS /usr/etc/install
3479 # IRIX /sbin/install
3480 # AIX /bin/install
3481 # AmigaOS /C/install, which installs bootblocks on floppy discs
3482 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3483 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
3484 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3485 # OS/2's system install, which has a completely different semantic
3486 # ./install, which can be erroneously created by make from ./install.sh.
3487 # Reject install programs that cannot install multiple files.
3488 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
3489 $as_echo_n "checking for a BSD-compatible install... " >&6; }
3490 if test -z "$INSTALL"; then
3491 if test "${ac_cv_path_install+set}" = set; then
3492 $as_echo_n "(cached) " >&6
3493 else
3494 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3495 for as_dir in $PATH
3496 do
3497 IFS=$as_save_IFS
3498 test -z "$as_dir" && as_dir=.
3499 # Account for people who put trailing slashes in PATH elements.
3500 case $as_dir/ in
3501 ./ | .// | /cC/* | \
3502 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3503 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
3504 /usr/ucb/* ) ;;
3505 *)
3506 # OSF1 and SCO ODT 3.0 have their own names for install.
3507 # Don't use installbsd from OSF since it installs stuff as root
3508 # by default.
3509 for ac_prog in ginstall scoinst install; do
3510 for ac_exec_ext in '' $ac_executable_extensions; do
3511 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
3512 if test $ac_prog = install &&
3513 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3514 # AIX install. It has an incompatible calling convention.
3515 :
3516 elif test $ac_prog = install &&
3517 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3518 # program-specific install script used by HP pwplus--don't use.
3519 :
3520 else
3521 rm -rf conftest.one conftest.two conftest.dir
3522 echo one > conftest.one
3523 echo two > conftest.two
3524 mkdir conftest.dir
3525 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3526 test -s conftest.one && test -s conftest.two &&
3527 test -s conftest.dir/conftest.one &&
3528 test -s conftest.dir/conftest.two
3529 then
3530 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3531 break 3
3532 fi
3533 fi
3534 fi
3535 done
3536 done
3537 ;;
3538 esac
3539
3540 done
3541 IFS=$as_save_IFS
3542
3543 rm -rf conftest.one conftest.two conftest.dir
3544
3545 fi
3546 if test "${ac_cv_path_install+set}" = set; then
3547 INSTALL=$ac_cv_path_install
3548 else
3549 # As a last resort, use the slow shell script. Don't cache a
3550 # value for INSTALL within a source directory, because that will
3551 # break other packages using the cache if that directory is
3552 # removed, or if the value is a relative name.
3553 INSTALL=$ac_install_sh
3554 fi
3555 fi
3556 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
3557 $as_echo "$INSTALL" >&6; }
3558
3559 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3560 # It thinks the first close brace ends the variable substitution.
3561 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3562
3563 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3564
3565 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3566
3567
3568 # Checks for header files.
3569
3570 ac_ext=c
3571 ac_cpp='$CPP $CPPFLAGS'
3572 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3573 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3574 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3575 { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
3576 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3577 # On Suns, sometimes $CPP names a directory.
3578 if test -n "$CPP" && test -d "$CPP"; then
3579 CPP=
3580 fi
3581 if test -z "$CPP"; then
3582 if test "${ac_cv_prog_CPP+set}" = set; then
3583 $as_echo_n "(cached) " >&6
3584 else
3585 # Double quotes because CPP needs to be expanded
3586 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3587 do
3588 ac_preproc_ok=false
3589 for ac_c_preproc_warn_flag in '' yes
3590 do
3591 # Use a header file that comes with gcc, so configuring glibc
3592 # with a fresh cross-compiler works.
3593 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3594 # <limits.h> exists even on freestanding compilers.
3595 # On the NeXT, cc -E runs the code through the compiler's parser,
3596 # not just through cpp. "Syntax error" is here to catch this case.
3597 cat >conftest.$ac_ext <<_ACEOF
3598 /* confdefs.h. */
3599 _ACEOF
3600 cat confdefs.h >>conftest.$ac_ext
3601 cat >>conftest.$ac_ext <<_ACEOF
3602 /* end confdefs.h. */
3603 @%:@ifdef __STDC__
3604 @%:@ include <limits.h>
3605 @%:@else
3606 @%:@ include <assert.h>
3607 @%:@endif
3608 Syntax error
3609 _ACEOF
3610 if { (ac_try="$ac_cpp conftest.$ac_ext"
3611 case "(($ac_try" in
3612 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3613 *) ac_try_echo=$ac_try;;
3614 esac
3615 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3616 $as_echo "$ac_try_echo") >&5
3617 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3618 ac_status=$?
3619 grep -v '^ *+' conftest.er1 >conftest.err
3620 rm -f conftest.er1
3621 cat conftest.err >&5
3622 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3623 (exit $ac_status); } >/dev/null && {
3624 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3625 test ! -s conftest.err
3626 }; then
3627 :
3628 else
3629 $as_echo "$as_me: failed program was:" >&5
3630 sed 's/^/| /' conftest.$ac_ext >&5
3631
3632 # Broken: fails on valid input.
3633 continue
3634 fi
3635
3636 rm -f conftest.err conftest.$ac_ext
3637
3638 # OK, works on sane cases. Now check whether nonexistent headers
3639 # can be detected and how.
3640 cat >conftest.$ac_ext <<_ACEOF
3641 /* confdefs.h. */
3642 _ACEOF
3643 cat confdefs.h >>conftest.$ac_ext
3644 cat >>conftest.$ac_ext <<_ACEOF
3645 /* end confdefs.h. */
3646 @%:@include <ac_nonexistent.h>
3647 _ACEOF
3648 if { (ac_try="$ac_cpp conftest.$ac_ext"
3649 case "(($ac_try" in
3650 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3651 *) ac_try_echo=$ac_try;;
3652 esac
3653 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3654 $as_echo "$ac_try_echo") >&5
3655 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3656 ac_status=$?
3657 grep -v '^ *+' conftest.er1 >conftest.err
3658 rm -f conftest.er1
3659 cat conftest.err >&5
3660 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3661 (exit $ac_status); } >/dev/null && {
3662 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3663 test ! -s conftest.err
3664 }; then
3665 # Broken: success on invalid input.
3666 continue
3667 else
3668 $as_echo "$as_me: failed program was:" >&5
3669 sed 's/^/| /' conftest.$ac_ext >&5
3670
3671 # Passes both tests.
3672 ac_preproc_ok=:
3673 break
3674 fi
3675
3676 rm -f conftest.err conftest.$ac_ext
3677
3678 done
3679 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3680 rm -f conftest.err conftest.$ac_ext
3681 if $ac_preproc_ok; then
3682 break
3683 fi
3684
3685 done
3686 ac_cv_prog_CPP=$CPP
3687
3688 fi
3689 CPP=$ac_cv_prog_CPP
3690 else
3691 ac_cv_prog_CPP=$CPP
3692 fi
3693 { $as_echo "$as_me:$LINENO: result: $CPP" >&5
3694 $as_echo "$CPP" >&6; }
3695 ac_preproc_ok=false
3696 for ac_c_preproc_warn_flag in '' yes
3697 do
3698 # Use a header file that comes with gcc, so configuring glibc
3699 # with a fresh cross-compiler works.
3700 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3701 # <limits.h> exists even on freestanding compilers.
3702 # On the NeXT, cc -E runs the code through the compiler's parser,
3703 # not just through cpp. "Syntax error" is here to catch this case.
3704 cat >conftest.$ac_ext <<_ACEOF
3705 /* confdefs.h. */
3706 _ACEOF
3707 cat confdefs.h >>conftest.$ac_ext
3708 cat >>conftest.$ac_ext <<_ACEOF
3709 /* end confdefs.h. */
3710 @%:@ifdef __STDC__
3711 @%:@ include <limits.h>
3712 @%:@else
3713 @%:@ include <assert.h>
3714 @%:@endif
3715 Syntax error
3716 _ACEOF
3717 if { (ac_try="$ac_cpp conftest.$ac_ext"
3718 case "(($ac_try" in
3719 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3720 *) ac_try_echo=$ac_try;;
3721 esac
3722 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3723 $as_echo "$ac_try_echo") >&5
3724 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3725 ac_status=$?
3726 grep -v '^ *+' conftest.er1 >conftest.err
3727 rm -f conftest.er1
3728 cat conftest.err >&5
3729 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3730 (exit $ac_status); } >/dev/null && {
3731 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3732 test ! -s conftest.err
3733 }; then
3734 :
3735 else
3736 $as_echo "$as_me: failed program was:" >&5
3737 sed 's/^/| /' conftest.$ac_ext >&5
3738
3739 # Broken: fails on valid input.
3740 continue
3741 fi
3742
3743 rm -f conftest.err conftest.$ac_ext
3744
3745 # OK, works on sane cases. Now check whether nonexistent headers
3746 # can be detected and how.
3747 cat >conftest.$ac_ext <<_ACEOF
3748 /* confdefs.h. */
3749 _ACEOF
3750 cat confdefs.h >>conftest.$ac_ext
3751 cat >>conftest.$ac_ext <<_ACEOF
3752 /* end confdefs.h. */
3753 @%:@include <ac_nonexistent.h>
3754 _ACEOF
3755 if { (ac_try="$ac_cpp conftest.$ac_ext"
3756 case "(($ac_try" in
3757 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3758 *) ac_try_echo=$ac_try;;
3759 esac
3760 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3761 $as_echo "$ac_try_echo") >&5
3762 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3763 ac_status=$?
3764 grep -v '^ *+' conftest.er1 >conftest.err
3765 rm -f conftest.er1
3766 cat conftest.err >&5
3767 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3768 (exit $ac_status); } >/dev/null && {
3769 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3770 test ! -s conftest.err
3771 }; then
3772 # Broken: success on invalid input.
3773 continue
3774 else
3775 $as_echo "$as_me: failed program was:" >&5
3776 sed 's/^/| /' conftest.$ac_ext >&5
3777
3778 # Passes both tests.
3779 ac_preproc_ok=:
3780 break
3781 fi
3782
3783 rm -f conftest.err conftest.$ac_ext
3784
3785 done
3786 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3787 rm -f conftest.err conftest.$ac_ext
3788 if $ac_preproc_ok; then
3789 :
3790 else
3791 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
3792 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3793 { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
3794 See \`config.log' for more details." >&5
3795 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
3796 See \`config.log' for more details." >&2;}
3797 { (exit 1); exit 1; }; }; }
3798 fi
3799
3800 ac_ext=c
3801 ac_cpp='$CPP $CPPFLAGS'
3802 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3803 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3804 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3805
3806
3807 { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
3808 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3809 if test "${ac_cv_path_GREP+set}" = set; then
3810 $as_echo_n "(cached) " >&6
3811 else
3812 if test -z "$GREP"; then
3813 ac_path_GREP_found=false
3814 # Loop through the user's path and test for each of PROGNAME-LIST
3815 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3816 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3817 do
3818 IFS=$as_save_IFS
3819 test -z "$as_dir" && as_dir=.
3820 for ac_prog in grep ggrep; do
3821 for ac_exec_ext in '' $ac_executable_extensions; do
3822 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3823 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
3824 # Check for GNU ac_path_GREP and select it if it is found.
3825 # Check for GNU $ac_path_GREP
3826 case `"$ac_path_GREP" --version 2>&1` in
3827 *GNU*)
3828 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3829 *)
3830 ac_count=0
3831 $as_echo_n 0123456789 >"conftest.in"
3832 while :
3833 do
3834 cat "conftest.in" "conftest.in" >"conftest.tmp"
3835 mv "conftest.tmp" "conftest.in"
3836 cp "conftest.in" "conftest.nl"
3837 $as_echo 'GREP' >> "conftest.nl"
3838 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3839 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3840 ac_count=`expr $ac_count + 1`
3841 if test $ac_count -gt ${ac_path_GREP_max-0}; then
3842 # Best one so far, save it but keep looking for a better one
3843 ac_cv_path_GREP="$ac_path_GREP"
3844 ac_path_GREP_max=$ac_count
3845 fi
3846 # 10*(2^10) chars as input seems more than enough
3847 test $ac_count -gt 10 && break
3848 done
3849 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3850 esac
3851
3852 $ac_path_GREP_found && break 3
3853 done
3854 done
3855 done
3856 IFS=$as_save_IFS
3857 if test -z "$ac_cv_path_GREP"; then
3858 { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3859 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3860 { (exit 1); exit 1; }; }
3861 fi
3862 else
3863 ac_cv_path_GREP=$GREP
3864 fi
3865
3866 fi
3867 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
3868 $as_echo "$ac_cv_path_GREP" >&6; }
3869 GREP="$ac_cv_path_GREP"
3870
3871
3872 { $as_echo "$as_me:$LINENO: checking for egrep" >&5
3873 $as_echo_n "checking for egrep... " >&6; }
3874 if test "${ac_cv_path_EGREP+set}" = set; then
3875 $as_echo_n "(cached) " >&6
3876 else
3877 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
3878 then ac_cv_path_EGREP="$GREP -E"
3879 else
3880 if test -z "$EGREP"; then
3881 ac_path_EGREP_found=false
3882 # Loop through the user's path and test for each of PROGNAME-LIST
3883 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3884 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3885 do
3886 IFS=$as_save_IFS
3887 test -z "$as_dir" && as_dir=.
3888 for ac_prog in egrep; do
3889 for ac_exec_ext in '' $ac_executable_extensions; do
3890 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
3891 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
3892 # Check for GNU ac_path_EGREP and select it if it is found.
3893 # Check for GNU $ac_path_EGREP
3894 case `"$ac_path_EGREP" --version 2>&1` in
3895 *GNU*)
3896 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
3897 *)
3898 ac_count=0
3899 $as_echo_n 0123456789 >"conftest.in"
3900 while :
3901 do
3902 cat "conftest.in" "conftest.in" >"conftest.tmp"
3903 mv "conftest.tmp" "conftest.in"
3904 cp "conftest.in" "conftest.nl"
3905 $as_echo 'EGREP' >> "conftest.nl"
3906 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3907 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3908 ac_count=`expr $ac_count + 1`
3909 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
3910 # Best one so far, save it but keep looking for a better one
3911 ac_cv_path_EGREP="$ac_path_EGREP"
3912 ac_path_EGREP_max=$ac_count
3913 fi
3914 # 10*(2^10) chars as input seems more than enough
3915 test $ac_count -gt 10 && break
3916 done
3917 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3918 esac
3919
3920 $ac_path_EGREP_found && break 3
3921 done
3922 done
3923 done
3924 IFS=$as_save_IFS
3925 if test -z "$ac_cv_path_EGREP"; then
3926 { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3927 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3928 { (exit 1); exit 1; }; }
3929 fi
3930 else
3931 ac_cv_path_EGREP=$EGREP
3932 fi
3933
3934 fi
3935 fi
3936 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
3937 $as_echo "$ac_cv_path_EGREP" >&6; }
3938 EGREP="$ac_cv_path_EGREP"
3939
3940
3941 { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
3942 $as_echo_n "checking for ANSI C header files... " >&6; }
3943 if test "${ac_cv_header_stdc+set}" = set; then
3944 $as_echo_n "(cached) " >&6
3945 else
3946 cat >conftest.$ac_ext <<_ACEOF
3947 /* confdefs.h. */
3948 _ACEOF
3949 cat confdefs.h >>conftest.$ac_ext
3950 cat >>conftest.$ac_ext <<_ACEOF
3951 /* end confdefs.h. */
3952 #include <stdlib.h>
3953 #include <stdarg.h>
3954 #include <string.h>
3955 #include <float.h>
3956
3957 int
3958 main ()
3959 {
3960
3961 ;
3962 return 0;
3963 }
3964 _ACEOF
3965 rm -f conftest.$ac_objext
3966 if { (ac_try="$ac_compile"
3967 case "(($ac_try" in
3968 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3969 *) ac_try_echo=$ac_try;;
3970 esac
3971 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3972 $as_echo "$ac_try_echo") >&5
3973 (eval "$ac_compile") 2>conftest.er1
3974 ac_status=$?
3975 grep -v '^ *+' conftest.er1 >conftest.err
3976 rm -f conftest.er1
3977 cat conftest.err >&5
3978 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3979 (exit $ac_status); } && {
3980 test -z "$ac_c_werror_flag" ||
3981 test ! -s conftest.err
3982 } && test -s conftest.$ac_objext; then
3983 ac_cv_header_stdc=yes
3984 else
3985 $as_echo "$as_me: failed program was:" >&5
3986 sed 's/^/| /' conftest.$ac_ext >&5
3987
3988 ac_cv_header_stdc=no
3989 fi
3990
3991 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3992
3993 if test $ac_cv_header_stdc = yes; then
3994 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
3995 cat >conftest.$ac_ext <<_ACEOF
3996 /* confdefs.h. */
3997 _ACEOF
3998 cat confdefs.h >>conftest.$ac_ext
3999 cat >>conftest.$ac_ext <<_ACEOF
4000 /* end confdefs.h. */
4001 #include <string.h>
4002
4003 _ACEOF
4004 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4005 $EGREP "memchr" >/dev/null 2>&1; then
4006 :
4007 else
4008 ac_cv_header_stdc=no
4009 fi
4010 rm -f conftest*
4011
4012 fi
4013
4014 if test $ac_cv_header_stdc = yes; then
4015 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4016 cat >conftest.$ac_ext <<_ACEOF
4017 /* confdefs.h. */
4018 _ACEOF
4019 cat confdefs.h >>conftest.$ac_ext
4020 cat >>conftest.$ac_ext <<_ACEOF
4021 /* end confdefs.h. */
4022 #include <stdlib.h>
4023
4024 _ACEOF
4025 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4026 $EGREP "free" >/dev/null 2>&1; then
4027 :
4028 else
4029 ac_cv_header_stdc=no
4030 fi
4031 rm -f conftest*
4032
4033 fi
4034
4035 if test $ac_cv_header_stdc = yes; then
4036 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4037 if test "$cross_compiling" = yes; then
4038 :
4039 else
4040 cat >conftest.$ac_ext <<_ACEOF
4041 /* confdefs.h. */
4042 _ACEOF
4043 cat confdefs.h >>conftest.$ac_ext
4044 cat >>conftest.$ac_ext <<_ACEOF
4045 /* end confdefs.h. */
4046 #include <ctype.h>
4047 #include <stdlib.h>
4048 #if ((' ' & 0x0FF) == 0x020)
4049 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4050 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4051 #else
4052 # define ISLOWER(c) \
4053 (('a' <= (c) && (c) <= 'i') \
4054 || ('j' <= (c) && (c) <= 'r') \
4055 || ('s' <= (c) && (c) <= 'z'))
4056 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4057 #endif
4058
4059 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4060 int
4061 main ()
4062 {
4063 int i;
4064 for (i = 0; i < 256; i++)
4065 if (XOR (islower (i), ISLOWER (i))
4066 || toupper (i) != TOUPPER (i))
4067 return 2;
4068 return 0;
4069 }
4070 _ACEOF
4071 rm -f conftest$ac_exeext
4072 if { (ac_try="$ac_link"
4073 case "(($ac_try" in
4074 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4075 *) ac_try_echo=$ac_try;;
4076 esac
4077 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4078 $as_echo "$ac_try_echo") >&5
4079 (eval "$ac_link") 2>&5
4080 ac_status=$?
4081 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4082 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4083 { (case "(($ac_try" in
4084 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4085 *) ac_try_echo=$ac_try;;
4086 esac
4087 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4088 $as_echo "$ac_try_echo") >&5
4089 (eval "$ac_try") 2>&5
4090 ac_status=$?
4091 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4092 (exit $ac_status); }; }; then
4093 :
4094 else
4095 $as_echo "$as_me: program exited with status $ac_status" >&5
4096 $as_echo "$as_me: failed program was:" >&5
4097 sed 's/^/| /' conftest.$ac_ext >&5
4098
4099 ( exit $ac_status )
4100 ac_cv_header_stdc=no
4101 fi
4102 rm -rf conftest.dSYM
4103 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4104 fi
4105
4106
4107 fi
4108 fi
4109 { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
4110 $as_echo "$ac_cv_header_stdc" >&6; }
4111 if test $ac_cv_header_stdc = yes; then
4112
4113 cat >>confdefs.h <<\_ACEOF
4114 @%:@define STDC_HEADERS 1
4115 _ACEOF
4116
4117 fi
4118
4119
4120 # following is not really necessary, since it is already done by preceding
4121 # macro, but it shows how to extend HAVE_ macros to other headers.
4122 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4133 inttypes.h stdint.h unistd.h
4134 do
4135 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4136 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4137 $as_echo_n "checking for $ac_header... " >&6; }
4138 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4139 $as_echo_n "(cached) " >&6
4140 else
4141 cat >conftest.$ac_ext <<_ACEOF
4142 /* confdefs.h. */
4143 _ACEOF
4144 cat confdefs.h >>conftest.$ac_ext
4145 cat >>conftest.$ac_ext <<_ACEOF
4146 /* end confdefs.h. */
4147 $ac_includes_default
4148
4149 @%:@include <$ac_header>
4150 _ACEOF
4151 rm -f conftest.$ac_objext
4152 if { (ac_try="$ac_compile"
4153 case "(($ac_try" in
4154 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4155 *) ac_try_echo=$ac_try;;
4156 esac
4157 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4158 $as_echo "$ac_try_echo") >&5
4159 (eval "$ac_compile") 2>conftest.er1
4160 ac_status=$?
4161 grep -v '^ *+' conftest.er1 >conftest.err
4162 rm -f conftest.er1
4163 cat conftest.err >&5
4164 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4165 (exit $ac_status); } && {
4166 test -z "$ac_c_werror_flag" ||
4167 test ! -s conftest.err
4168 } && test -s conftest.$ac_objext; then
4169 eval "$as_ac_Header=yes"
4170 else
4171 $as_echo "$as_me: failed program was:" >&5
4172 sed 's/^/| /' conftest.$ac_ext >&5
4173
4174 eval "$as_ac_Header=no"
4175 fi
4176
4177 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4178 fi
4179 ac_res=`eval 'as_val=${'$as_ac_Header'}
4180 $as_echo "$as_val"'`
4181 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4182 $as_echo "$ac_res" >&6; }
4183 as_val=`eval 'as_val=${'$as_ac_Header'}
4184 $as_echo "$as_val"'`
4185 if test "x$as_val" = x""yes; then
4186 cat >>confdefs.h <<_ACEOF
4187 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4188 _ACEOF
4189
4190 fi
4191
4192 done
4193
4194
4195
4196
4197
4198
4199 for ac_header in stdlib.h stdio.h ctype.h string.h
4200 do
4201 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4202 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4203 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4204 $as_echo_n "checking for $ac_header... " >&6; }
4205 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4206 $as_echo_n "(cached) " >&6
4207 fi
4208 ac_res=`eval 'as_val=${'$as_ac_Header'}
4209 $as_echo "$as_val"'`
4210 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4211 $as_echo "$ac_res" >&6; }
4212 else
4213 # Is the header compilable?
4214 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4215 $as_echo_n "checking $ac_header usability... " >&6; }
4216 cat >conftest.$ac_ext <<_ACEOF
4217 /* confdefs.h. */
4218 _ACEOF
4219 cat confdefs.h >>conftest.$ac_ext
4220 cat >>conftest.$ac_ext <<_ACEOF
4221 /* end confdefs.h. */
4222 $ac_includes_default
4223 @%:@include <$ac_header>
4224 _ACEOF
4225 rm -f conftest.$ac_objext
4226 if { (ac_try="$ac_compile"
4227 case "(($ac_try" in
4228 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4229 *) ac_try_echo=$ac_try;;
4230 esac
4231 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4232 $as_echo "$ac_try_echo") >&5
4233 (eval "$ac_compile") 2>conftest.er1
4234 ac_status=$?
4235 grep -v '^ *+' conftest.er1 >conftest.err
4236 rm -f conftest.er1
4237 cat conftest.err >&5
4238 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4239 (exit $ac_status); } && {
4240 test -z "$ac_c_werror_flag" ||
4241 test ! -s conftest.err
4242 } && test -s conftest.$ac_objext; then
4243 ac_header_compiler=yes
4244 else
4245 $as_echo "$as_me: failed program was:" >&5
4246 sed 's/^/| /' conftest.$ac_ext >&5
4247
4248 ac_header_compiler=no
4249 fi
4250
4251 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4252 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4253 $as_echo "$ac_header_compiler" >&6; }
4254
4255 # Is the header present?
4256 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4257 $as_echo_n "checking $ac_header presence... " >&6; }
4258 cat >conftest.$ac_ext <<_ACEOF
4259 /* confdefs.h. */
4260 _ACEOF
4261 cat confdefs.h >>conftest.$ac_ext
4262 cat >>conftest.$ac_ext <<_ACEOF
4263 /* end confdefs.h. */
4264 @%:@include <$ac_header>
4265 _ACEOF
4266 if { (ac_try="$ac_cpp conftest.$ac_ext"
4267 case "(($ac_try" in
4268 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4269 *) ac_try_echo=$ac_try;;
4270 esac
4271 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4272 $as_echo "$ac_try_echo") >&5
4273 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4274 ac_status=$?
4275 grep -v '^ *+' conftest.er1 >conftest.err
4276 rm -f conftest.er1
4277 cat conftest.err >&5
4278 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4279 (exit $ac_status); } >/dev/null && {
4280 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4281 test ! -s conftest.err
4282 }; then
4283 ac_header_preproc=yes
4284 else
4285 $as_echo "$as_me: failed program was:" >&5
4286 sed 's/^/| /' conftest.$ac_ext >&5
4287
4288 ac_header_preproc=no
4289 fi
4290
4291 rm -f conftest.err conftest.$ac_ext
4292 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4293 $as_echo "$ac_header_preproc" >&6; }
4294
4295 # So? What about this header?
4296 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4297 yes:no: )
4298 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4299 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4300 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4301 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4302 ac_header_preproc=yes
4303 ;;
4304 no:yes:* )
4305 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4306 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4307 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4308 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4309 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4310 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4311 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4312 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4313 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4314 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4315 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4316 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4317 ( cat <<\_ASBOX
4318 @%:@@%:@ -------------------------------- @%:@@%:@
4319 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4320 @%:@@%:@ -------------------------------- @%:@@%:@
4321 _ASBOX
4322 ) | sed "s/^/$as_me: WARNING: /" >&2
4323 ;;
4324 esac
4325 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4326 $as_echo_n "checking for $ac_header... " >&6; }
4327 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4328 $as_echo_n "(cached) " >&6
4329 else
4330 eval "$as_ac_Header=\$ac_header_preproc"
4331 fi
4332 ac_res=`eval 'as_val=${'$as_ac_Header'}
4333 $as_echo "$as_val"'`
4334 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4335 $as_echo "$ac_res" >&6; }
4336
4337 fi
4338 as_val=`eval 'as_val=${'$as_ac_Header'}
4339 $as_echo "$as_val"'`
4340 if test "x$as_val" = x""yes; then
4341 cat >>confdefs.h <<_ACEOF
4342 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4343 _ACEOF
4344
4345 fi
4346
4347 done
4348
4349
4350 # Checks for typedefs, structures, and compiler characteristics.
4351
4352 # Checks for library functions.
4353
4354 for ac_header in stdlib.h
4355 do
4356 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4357 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4358 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4359 $as_echo_n "checking for $ac_header... " >&6; }
4360 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4361 $as_echo_n "(cached) " >&6
4362 fi
4363 ac_res=`eval 'as_val=${'$as_ac_Header'}
4364 $as_echo "$as_val"'`
4365 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4366 $as_echo "$ac_res" >&6; }
4367 else
4368 # Is the header compilable?
4369 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4370 $as_echo_n "checking $ac_header usability... " >&6; }
4371 cat >conftest.$ac_ext <<_ACEOF
4372 /* confdefs.h. */
4373 _ACEOF
4374 cat confdefs.h >>conftest.$ac_ext
4375 cat >>conftest.$ac_ext <<_ACEOF
4376 /* end confdefs.h. */
4377 $ac_includes_default
4378 @%:@include <$ac_header>
4379 _ACEOF
4380 rm -f conftest.$ac_objext
4381 if { (ac_try="$ac_compile"
4382 case "(($ac_try" in
4383 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4384 *) ac_try_echo=$ac_try;;
4385 esac
4386 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4387 $as_echo "$ac_try_echo") >&5
4388 (eval "$ac_compile") 2>conftest.er1
4389 ac_status=$?
4390 grep -v '^ *+' conftest.er1 >conftest.err
4391 rm -f conftest.er1
4392 cat conftest.err >&5
4393 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4394 (exit $ac_status); } && {
4395 test -z "$ac_c_werror_flag" ||
4396 test ! -s conftest.err
4397 } && test -s conftest.$ac_objext; then
4398 ac_header_compiler=yes
4399 else
4400 $as_echo "$as_me: failed program was:" >&5
4401 sed 's/^/| /' conftest.$ac_ext >&5
4402
4403 ac_header_compiler=no
4404 fi
4405
4406 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4407 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4408 $as_echo "$ac_header_compiler" >&6; }
4409
4410 # Is the header present?
4411 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4412 $as_echo_n "checking $ac_header presence... " >&6; }
4413 cat >conftest.$ac_ext <<_ACEOF
4414 /* confdefs.h. */
4415 _ACEOF
4416 cat confdefs.h >>conftest.$ac_ext
4417 cat >>conftest.$ac_ext <<_ACEOF
4418 /* end confdefs.h. */
4419 @%:@include <$ac_header>
4420 _ACEOF
4421 if { (ac_try="$ac_cpp conftest.$ac_ext"
4422 case "(($ac_try" in
4423 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4424 *) ac_try_echo=$ac_try;;
4425 esac
4426 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4427 $as_echo "$ac_try_echo") >&5
4428 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4429 ac_status=$?
4430 grep -v '^ *+' conftest.er1 >conftest.err
4431 rm -f conftest.er1
4432 cat conftest.err >&5
4433 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4434 (exit $ac_status); } >/dev/null && {
4435 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4436 test ! -s conftest.err
4437 }; then
4438 ac_header_preproc=yes
4439 else
4440 $as_echo "$as_me: failed program was:" >&5
4441 sed 's/^/| /' conftest.$ac_ext >&5
4442
4443 ac_header_preproc=no
4444 fi
4445
4446 rm -f conftest.err conftest.$ac_ext
4447 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4448 $as_echo "$ac_header_preproc" >&6; }
4449
4450 # So? What about this header?
4451 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4452 yes:no: )
4453 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4454 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4455 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4456 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4457 ac_header_preproc=yes
4458 ;;
4459 no:yes:* )
4460 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4461 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4462 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4463 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4464 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4465 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4466 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4467 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4468 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4469 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4470 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4471 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4472 ( cat <<\_ASBOX
4473 @%:@@%:@ -------------------------------- @%:@@%:@
4474 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4475 @%:@@%:@ -------------------------------- @%:@@%:@
4476 _ASBOX
4477 ) | sed "s/^/$as_me: WARNING: /" >&2
4478 ;;
4479 esac
4480 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4481 $as_echo_n "checking for $ac_header... " >&6; }
4482 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4483 $as_echo_n "(cached) " >&6
4484 else
4485 eval "$as_ac_Header=\$ac_header_preproc"
4486 fi
4487 ac_res=`eval 'as_val=${'$as_ac_Header'}
4488 $as_echo "$as_val"'`
4489 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4490 $as_echo "$ac_res" >&6; }
4491
4492 fi
4493 as_val=`eval 'as_val=${'$as_ac_Header'}
4494 $as_echo "$as_val"'`
4495 if test "x$as_val" = x""yes; then
4496 cat >>confdefs.h <<_ACEOF
4497 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4498 _ACEOF
4499
4500 fi
4501
4502 done
4503
4504 { $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
4505 $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
4506 if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
4507 $as_echo_n "(cached) " >&6
4508 else
4509 if test "$cross_compiling" = yes; then
4510 ac_cv_func_malloc_0_nonnull=no
4511 else
4512 cat >conftest.$ac_ext <<_ACEOF
4513 /* confdefs.h. */
4514 _ACEOF
4515 cat confdefs.h >>conftest.$ac_ext
4516 cat >>conftest.$ac_ext <<_ACEOF
4517 /* end confdefs.h. */
4518 #if defined STDC_HEADERS || defined HAVE_STDLIB_H
4519 # include <stdlib.h>
4520 #else
4521 char *malloc ();
4522 #endif
4523
4524 int
4525 main ()
4526 {
4527 return ! malloc (0);
4528 ;
4529 return 0;
4530 }
4531 _ACEOF
4532 rm -f conftest$ac_exeext
4533 if { (ac_try="$ac_link"
4534 case "(($ac_try" in
4535 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4536 *) ac_try_echo=$ac_try;;
4537 esac
4538 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4539 $as_echo "$ac_try_echo") >&5
4540 (eval "$ac_link") 2>&5
4541 ac_status=$?
4542 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4543 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4544 { (case "(($ac_try" in
4545 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4546 *) ac_try_echo=$ac_try;;
4547 esac
4548 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4549 $as_echo "$ac_try_echo") >&5
4550 (eval "$ac_try") 2>&5
4551 ac_status=$?
4552 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4553 (exit $ac_status); }; }; then
4554 ac_cv_func_malloc_0_nonnull=yes
4555 else
4556 $as_echo "$as_me: program exited with status $ac_status" >&5
4557 $as_echo "$as_me: failed program was:" >&5
4558 sed 's/^/| /' conftest.$ac_ext >&5
4559
4560 ( exit $ac_status )
4561 ac_cv_func_malloc_0_nonnull=no
4562 fi
4563 rm -rf conftest.dSYM
4564 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4565 fi
4566
4567
4568 fi
4569 { $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
4570 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
4571 if test $ac_cv_func_malloc_0_nonnull = yes; then
4572
4573 cat >>confdefs.h <<\_ACEOF
4574 @%:@define HAVE_MALLOC 1
4575 _ACEOF
4576
4577 else
4578 cat >>confdefs.h <<\_ACEOF
4579 @%:@define HAVE_MALLOC 0
4580 _ACEOF
4581
4582 case " $LIB@&t@OBJS " in
4583 *" malloc.$ac_objext "* ) ;;
4584 *) LIB@&t@OBJS="$LIB@&t@OBJS malloc.$ac_objext"
4585 ;;
4586 esac
4587
4588
4589 cat >>confdefs.h <<\_ACEOF
4590 @%:@define malloc rpl_malloc
4591 _ACEOF
4592
4593 fi
4594
4595
4596
4597
4598
4599
4600 for ac_func in memset strchr strstr
4601 do
4602 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
4603 { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
4604 $as_echo_n "checking for $ac_func... " >&6; }
4605 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
4606 $as_echo_n "(cached) " >&6
4607 else
4608 cat >conftest.$ac_ext <<_ACEOF
4609 /* confdefs.h. */
4610 _ACEOF
4611 cat confdefs.h >>conftest.$ac_ext
4612 cat >>conftest.$ac_ext <<_ACEOF
4613 /* end confdefs.h. */
4614 /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
4615 For example, HP-UX 11i <limits.h> declares gettimeofday. */
4616 #define $ac_func innocuous_$ac_func
4617
4618 /* System header to define __stub macros and hopefully few prototypes,
4619 which can conflict with char $ac_func (); below.
4620 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4621 <limits.h> exists even on freestanding compilers. */
4622
4623 #ifdef __STDC__
4624 # include <limits.h>
4625 #else
4626 # include <assert.h>
4627 #endif
4628
4629 #undef $ac_func
4630
4631 /* Override any GCC internal prototype to avoid an error.
4632 Use char because int might match the return type of a GCC
4633 builtin and then its argument prototype would still apply. */
4634 #ifdef __cplusplus
4635 extern "C"
4636 #endif
4637 char $ac_func ();
4638 /* The GNU C library defines this for functions which it implements
4639 to always fail with ENOSYS. Some functions are actually named
4640 something starting with __ and the normal name is an alias. */
4641 #if defined __stub_$ac_func || defined __stub___$ac_func
4642 choke me
4643 #endif
4644
4645 int
4646 main ()
4647 {
4648 return $ac_func ();
4649 ;
4650 return 0;
4651 }
4652 _ACEOF
4653 rm -f conftest.$ac_objext conftest$ac_exeext
4654 if { (ac_try="$ac_link"
4655 case "(($ac_try" in
4656 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4657 *) ac_try_echo=$ac_try;;
4658 esac
4659 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4660 $as_echo "$ac_try_echo") >&5
4661 (eval "$ac_link") 2>conftest.er1
4662 ac_status=$?
4663 grep -v '^ *+' conftest.er1 >conftest.err
4664 rm -f conftest.er1
4665 cat conftest.err >&5
4666 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4667 (exit $ac_status); } && {
4668 test -z "$ac_c_werror_flag" ||
4669 test ! -s conftest.err
4670 } && test -s conftest$ac_exeext && {
4671 test "$cross_compiling" = yes ||
4672 $as_test_x conftest$ac_exeext
4673 }; then
4674 eval "$as_ac_var=yes"
4675 else
4676 $as_echo "$as_me: failed program was:" >&5
4677 sed 's/^/| /' conftest.$ac_ext >&5
4678
4679 eval "$as_ac_var=no"
4680 fi
4681
4682 rm -rf conftest.dSYM
4683 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
4684 conftest$ac_exeext conftest.$ac_ext
4685 fi
4686 ac_res=`eval 'as_val=${'$as_ac_var'}
4687 $as_echo "$as_val"'`
4688 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4689 $as_echo "$ac_res" >&6; }
4690 as_val=`eval 'as_val=${'$as_ac_var'}
4691 $as_echo "$as_val"'`
4692 if test "x$as_val" = x""yes; then
4693 cat >>confdefs.h <<_ACEOF
4694 @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
4695 _ACEOF
4696
4697 fi
4698 done
4699
4700
4701 # Make sure we can run config.sub.
4702 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4703 { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
4704 $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
4705 { (exit 1); exit 1; }; }
4706
4707 { $as_echo "$as_me:$LINENO: checking build system type" >&5
4708 $as_echo_n "checking build system type... " >&6; }
4709 if test "${ac_cv_build+set}" = set; then
4710 $as_echo_n "(cached) " >&6
4711 else
4712 ac_build_alias=$build_alias
4713 test "x$ac_build_alias" = x &&
4714 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4715 test "x$ac_build_alias" = x &&
4716 { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4717 $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4718 { (exit 1); exit 1; }; }
4719 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4720 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
4721 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
4722 { (exit 1); exit 1; }; }
4723
4724 fi
4725 { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4726 $as_echo "$ac_cv_build" >&6; }
4727 case $ac_cv_build in
4728 *-*-*) ;;
4729 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
4730 $as_echo "$as_me: error: invalid value of canonical build" >&2;}
4731 { (exit 1); exit 1; }; };;
4732 esac
4733 build=$ac_cv_build
4734 ac_save_IFS=$IFS; IFS='-'
4735 set x $ac_cv_build
4736 shift
4737 build_cpu=$1
4738 build_vendor=$2
4739 shift; shift
4740 # Remember, the first character of IFS is used to create $*,
4741 # except with old shells:
4742 build_os=$*
4743 IFS=$ac_save_IFS
4744 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4745
4746
4747 { $as_echo "$as_me:$LINENO: checking host system type" >&5
4748 $as_echo_n "checking host system type... " >&6; }
4749 if test "${ac_cv_host+set}" = set; then
4750 $as_echo_n "(cached) " >&6
4751 else
4752 if test "x$host_alias" = x; then
4753 ac_cv_host=$ac_cv_build
4754 else
4755 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4756 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
4757 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
4758 { (exit 1); exit 1; }; }
4759 fi
4760
4761 fi
4762 { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4763 $as_echo "$ac_cv_host" >&6; }
4764 case $ac_cv_host in
4765 *-*-*) ;;
4766 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
4767 $as_echo "$as_me: error: invalid value of canonical host" >&2;}
4768 { (exit 1); exit 1; }; };;
4769 esac
4770 host=$ac_cv_host
4771 ac_save_IFS=$IFS; IFS='-'
4772 set x $ac_cv_host
4773 shift
4774 host_cpu=$1
4775 host_vendor=$2
4776 shift; shift
4777 # Remember, the first character of IFS is used to create $*,
4778 # except with old shells:
4779 host_os=$*
4780 IFS=$ac_save_IFS
4781 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4782
4783
4784 case $host in
4785 *-*-cygwin*) LIBS="-liconv"
4786 ;;
4787 esac
4788
4789 ac_config_files="$ac_config_files Makefile charmaps/Makefile doc/Makefile outputs/Makefile patches/Makefile src/Makefile tests/Makefile"
4790
4791 cat >confcache <<\_ACEOF
4792 # This file is a shell script that caches the results of configure
4793 # tests run on this system so they can be shared between configure
4794 # scripts and configure runs, see configure's option --config-cache.
4795 # It is not useful on other systems. If it contains results you don't
4796 # want to keep, you may remove or edit it.
4797 #
4798 # config.status only pays attention to the cache file if you give it
4799 # the --recheck option to rerun configure.
4800 #
4801 # `ac_cv_env_foo' variables (set or unset) will be overridden when
4802 # loading this file, other *unset* `ac_cv_foo' will be assigned the
4803 # following values.
4804
4805 _ACEOF
4806
4807 # The following way of writing the cache mishandles newlines in values,
4808 # but we know of no workaround that is simple, portable, and efficient.
4809 # So, we kill variables containing newlines.
4810 # Ultrix sh set writes to stderr and can't be redirected directly,
4811 # and sets the high bit in the cache file unless we assign to the vars.
4812 (
4813 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
4814 eval ac_val=\$$ac_var
4815 case $ac_val in #(
4816 *${as_nl}*)
4817 case $ac_var in #(
4818 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
4819 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
4820 esac
4821 case $ac_var in #(
4822 _ | IFS | as_nl) ;; #(
4823 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
4824 *) $as_unset $ac_var ;;
4825 esac ;;
4826 esac
4827 done
4828
4829 (set) 2>&1 |
4830 case $as_nl`(ac_space=' '; set) 2>&1` in #(
4831 *${as_nl}ac_space=\ *)
4832 # `set' does not quote correctly, so add quotes (double-quote
4833 # substitution turns \\\\ into \\, and sed turns \\ into \).
4834 sed -n \
4835 "s/'/'\\\\''/g;
4836 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
4837 ;; #(
4838 *)
4839 # `set' quotes correctly as required by POSIX, so do not add quotes.
4840 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
4841 ;;
4842 esac |
4843 sort
4844 ) |
4845 sed '
4846 /^ac_cv_env_/b end
4847 t clear
4848 :clear
4849 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
4850 t end
4851 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
4852 :end' >>confcache
4853 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
4854 if test -w "$cache_file"; then
4855 test "x$cache_file" != "x/dev/null" &&
4856 { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
4857 $as_echo "$as_me: updating cache $cache_file" >&6;}
4858 cat confcache >$cache_file
4859 else
4860 { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
4861 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
4862 fi
4863 fi
4864 rm -f confcache
4865
4866 test "x$prefix" = xNONE && prefix=$ac_default_prefix
4867 # Let make expand exec_prefix.
4868 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
4869
4870 DEFS=-DHAVE_CONFIG_H
4871
4872 ac_libobjs=
4873 ac_ltlibobjs=
4874 for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
4875 # 1. Remove the extension, and $U if already installed.
4876 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
4877 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
4878 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
4879 # will be set to the directory where LIBOBJS objects are built.
4880 ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
4881 ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
4882 done
4883 LIB@&t@OBJS=$ac_libobjs
4884
4885 LTLIBOBJS=$ac_ltlibobjs
4886
4887
4888 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
4889 { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
4890 Usually this means the macro was only invoked conditionally." >&5
4891 $as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
4892 Usually this means the macro was only invoked conditionally." >&2;}
4893 { (exit 1); exit 1; }; }
4894 fi
4895 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
4896 { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
4897 Usually this means the macro was only invoked conditionally." >&5
4898 $as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
4899 Usually this means the macro was only invoked conditionally." >&2;}
4900 { (exit 1); exit 1; }; }
4901 fi
4902 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
4903 { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
4904 Usually this means the macro was only invoked conditionally." >&5
4905 $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
4906 Usually this means the macro was only invoked conditionally." >&2;}
4907 { (exit 1); exit 1; }; }
4908 fi
4909
4910 : ${CONFIG_STATUS=./config.status}
4911 ac_write_fail=0
4912 ac_clean_files_save=$ac_clean_files
4913 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
4914 { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
4915 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
4916 cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4917 #! $SHELL
4918 # Generated by $as_me.
4919 # Run this file to recreate the current configuration.
4920 # Compiler output produced by configure, useful for debugging
4921 # configure, is in config.log if it exists.
4922
4923 debug=false
4924 ac_cs_recheck=false
4925 ac_cs_silent=false
4926 SHELL=\${CONFIG_SHELL-$SHELL}
4927 _ACEOF
4928
4929 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4930 ## --------------------- ##
4931 ## M4sh Initialization. ##
4932 ## --------------------- ##
4933
4934 # Be more Bourne compatible
4935 DUALCASE=1; export DUALCASE # for MKS sh
4936 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
4937 emulate sh
4938 NULLCMD=:
4939 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
4940 # is contrary to our usage. Disable this feature.
4941 alias -g '${1+"$@"}'='"$@"'
4942 setopt NO_GLOB_SUBST
4943 else
4944 case `(set -o) 2>/dev/null` in
4945 *posix*) set -o posix ;;
4946 esac
4947
4948 fi
4949
4950
4951
4952
4953 # PATH needs CR
4954 # Avoid depending upon Character Ranges.
4955 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
4956 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
4957 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
4958 as_cr_digits='0123456789'
4959 as_cr_alnum=$as_cr_Letters$as_cr_digits
4960
4961 as_nl='
4962 '
4963 export as_nl
4964 # Printing a long string crashes Solaris 7 /usr/bin/printf.
4965 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4966 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
4967 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
4968 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
4969 as_echo='printf %s\n'
4970 as_echo_n='printf %s'
4971 else
4972 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
4973 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
4974 as_echo_n='/usr/ucb/echo -n'
4975 else
4976 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
4977 as_echo_n_body='eval
4978 arg=$1;
4979 case $arg in
4980 *"$as_nl"*)
4981 expr "X$arg" : "X\\(.*\\)$as_nl";
4982 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
4983 esac;
4984 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
4985 '
4986 export as_echo_n_body
4987 as_echo_n='sh -c $as_echo_n_body as_echo'
4988 fi
4989 export as_echo_body
4990 as_echo='sh -c $as_echo_body as_echo'
4991 fi
4992
4993 # The user is always right.
4994 if test "${PATH_SEPARATOR+set}" != set; then
4995 PATH_SEPARATOR=:
4996 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
4997 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
4998 PATH_SEPARATOR=';'
4999 }
5000 fi
5001
5002 # Support unset when possible.
5003 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5004 as_unset=unset
5005 else
5006 as_unset=false
5007 fi
5008
5009
5010 # IFS
5011 # We need space, tab and new line, in precisely that order. Quoting is
5012 # there to prevent editors from complaining about space-tab.
5013 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
5014 # splitting by setting IFS to empty value.)
5015 IFS=" "" $as_nl"
5016
5017 # Find who we are. Look in the path if we contain no directory separator.
5018 case $0 in
5019 *[\\/]* ) as_myself=$0 ;;
5020 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5021 for as_dir in $PATH
5022 do
5023 IFS=$as_save_IFS
5024 test -z "$as_dir" && as_dir=.
5025 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
5026 done
5027 IFS=$as_save_IFS
5028
5029 ;;
5030 esac
5031 # We did not find ourselves, most probably we were run as `sh COMMAND'
5032 # in which case we are not to be found in the path.
5033 if test "x$as_myself" = x; then
5034 as_myself=$0
5035 fi
5036 if test ! -f "$as_myself"; then
5037 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
5038 { (exit 1); exit 1; }
5039 fi
5040
5041 # Work around bugs in pre-3.0 UWIN ksh.
5042 for as_var in ENV MAIL MAILPATH
5043 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
5044 done
5045 PS1='$ '
5046 PS2='> '
5047 PS4='+ '
5048
5049 # NLS nuisances.
5050 LC_ALL=C
5051 export LC_ALL
5052 LANGUAGE=C
5053 export LANGUAGE
5054
5055 # Required to use basename.
5056 if expr a : '\(a\)' >/dev/null 2>&1 &&
5057 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5058 as_expr=expr
5059 else
5060 as_expr=false
5061 fi
5062
5063 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
5064 as_basename=basename
5065 else
5066 as_basename=false
5067 fi
5068
5069
5070 # Name of the executable.
5071 as_me=`$as_basename -- "$0" ||
5072 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
5073 X"$0" : 'X\(//\)$' \| \
5074 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
5075 $as_echo X/"$0" |
5076 sed '/^.*\/\([^/][^/]*\)\/*$/{
5077 s//\1/
5078 q
5079 }
5080 /^X\/\(\/\/\)$/{
5081 s//\1/
5082 q
5083 }
5084 /^X\/\(\/\).*/{
5085 s//\1/
5086 q
5087 }
5088 s/.*/./; q'`
5089
5090 # CDPATH.
5091 $as_unset CDPATH
5092
5093
5094
5095 as_lineno_1=$LINENO
5096 as_lineno_2=$LINENO
5097 test "x$as_lineno_1" != "x$as_lineno_2" &&
5098 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
5099
5100 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
5101 # uniformly replaced by the line number. The first 'sed' inserts a
5102 # line-number line after each line using $LINENO; the second 'sed'
5103 # does the real work. The second script uses 'N' to pair each
5104 # line-number line with the line containing $LINENO, and appends
5105 # trailing '-' during substitution so that $LINENO is not a special
5106 # case at line end.
5107 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
5108 # scripts with optimization help from Paolo Bonzini. Blame Lee
5109 # E. McMahon (1931-1989) for sed's syntax. :-)
5110 sed -n '
5111 p
5112 /[$]LINENO/=
5113 ' <$as_myself |
5114 sed '
5115 s/[$]LINENO.*/&-/
5116 t lineno
5117 b
5118 :lineno
5119 N
5120 :loop
5121 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
5122 t loop
5123 s/-\n.*//
5124 ' >$as_me.lineno &&
5125 chmod +x "$as_me.lineno" ||
5126 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
5127 { (exit 1); exit 1; }; }
5128
5129 # Don't try to exec as it changes $[0], causing all sort of problems
5130 # (the dirname of $[0] is not the place where we might find the
5131 # original and so on. Autoconf is especially sensitive to this).
5132 . "./$as_me.lineno"
5133 # Exit status is that of the last command.
5134 exit
5135 }
5136
5137
5138 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
5139 as_dirname=dirname
5140 else
5141 as_dirname=false
5142 fi
5143
5144 ECHO_C= ECHO_N= ECHO_T=
5145 case `echo -n x` in
5146 -n*)
5147 case `echo 'x\c'` in
5148 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
5149 *) ECHO_C='\c';;
5150 esac;;
5151 *)
5152 ECHO_N='-n';;
5153 esac
5154 if expr a : '\(a\)' >/dev/null 2>&1 &&
5155 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5156 as_expr=expr
5157 else
5158 as_expr=false
5159 fi
5160
5161 rm -f conf$$ conf$$.exe conf$$.file
5162 if test -d conf$$.dir; then
5163 rm -f conf$$.dir/conf$$.file
5164 else
5165 rm -f conf$$.dir
5166 mkdir conf$$.dir 2>/dev/null
5167 fi
5168 if (echo >conf$$.file) 2>/dev/null; then
5169 if ln -s conf$$.file conf$$ 2>/dev/null; then
5170 as_ln_s='ln -s'
5171 # ... but there are two gotchas:
5172 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
5173 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
5174 # In both cases, we have to default to `cp -p'.
5175 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
5176 as_ln_s='cp -p'
5177 elif ln conf$$.file conf$$ 2>/dev/null; then
5178 as_ln_s=ln
5179 else
5180 as_ln_s='cp -p'
5181 fi
5182 else
5183 as_ln_s='cp -p'
5184 fi
5185 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
5186 rmdir conf$$.dir 2>/dev/null
5187
5188 if mkdir -p . 2>/dev/null; then
5189 as_mkdir_p=:
5190 else
5191 test -d ./-p && rmdir ./-p
5192 as_mkdir_p=false
5193 fi
5194
5195 if test -x / >/dev/null 2>&1; then
5196 as_test_x='test -x'
5197 else
5198 if ls -dL / >/dev/null 2>&1; then
5199 as_ls_L_option=L
5200 else
5201 as_ls_L_option=
5202 fi
5203 as_test_x='
5204 eval sh -c '\''
5205 if test -d "$1"; then
5206 test -d "$1/.";
5207 else
5208 case $1 in
5209 -*)set "./$1";;
5210 esac;
5211 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
5212 ???[sx]*):;;*)false;;esac;fi
5213 '\'' sh
5214 '
5215 fi
5216 as_executable_p=$as_test_x
5217
5218 # Sed expression to map a string onto a valid CPP name.
5219 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
5220
5221 # Sed expression to map a string onto a valid variable name.
5222 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
5223
5224
5225 exec 6>&1
5226
5227 # Save the log message, to keep $[0] and so on meaningful, and to
5228 # report actual input values of CONFIG_FILES etc. instead of their
5229 # values after options handling.
5230 ac_log="
5231 This file was extended by unrtf $as_me 0.21.0, which was
5232 generated by GNU Autoconf 2.63. Invocation command line was
5233
5234 CONFIG_FILES = $CONFIG_FILES
5235 CONFIG_HEADERS = $CONFIG_HEADERS
5236 CONFIG_LINKS = $CONFIG_LINKS
5237 CONFIG_COMMANDS = $CONFIG_COMMANDS
5238 $ $0 $@
5239
5240 on `(hostname || uname -n) 2>/dev/null | sed 1q`
5241 "
5242
5243 _ACEOF
5244
5245 case $ac_config_files in *"
5246 "*) set x $ac_config_files; shift; ac_config_files=$*;;
5247 esac
5248
5249 case $ac_config_headers in *"
5250 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
5251 esac
5252
5253
5254 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5255 # Files that config.status was made for.
5256 config_files="$ac_config_files"
5257 config_headers="$ac_config_headers"
5258 config_commands="$ac_config_commands"
5259
5260 _ACEOF
5261
5262 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5263 ac_cs_usage="\
5264 \`$as_me' instantiates files from templates according to the
5265 current configuration.
5266
5267 Usage: $0 [OPTION]... [FILE]...
5268
5269 -h, --help print this help, then exit
5270 -V, --version print version number and configuration settings, then exit
5271 -q, --quiet, --silent
5272 do not print progress messages
5273 -d, --debug don't remove temporary files
5274 --recheck update $as_me by reconfiguring in the same conditions
5275 --file=FILE[:TEMPLATE]
5276 instantiate the configuration file FILE
5277 --header=FILE[:TEMPLATE]
5278 instantiate the configuration header FILE
5279
5280 Configuration files:
5281 $config_files
5282
5283 Configuration headers:
5284 $config_headers
5285
5286 Configuration commands:
5287 $config_commands
5288
5289 Report bugs to <bug-autoconf@gnu.org>."
5290
5291 _ACEOF
5292 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5293 ac_cs_version="\\
5294 unrtf config.status 0.21.0
5295 configured by $0, generated by GNU Autoconf 2.63,
5296 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
5297
5298 Copyright (C) 2008 Free Software Foundation, Inc.
5299 This config.status script is free software; the Free Software Foundation
5300 gives unlimited permission to copy, distribute and modify it."
5301
5302 ac_pwd='$ac_pwd'
5303 srcdir='$srcdir'
5304 INSTALL='$INSTALL'
5305 MKDIR_P='$MKDIR_P'
5306 AWK='$AWK'
5307 test -n "\$AWK" || AWK=awk
5308 _ACEOF
5309
5310 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5311 # The default lists apply if the user does not specify any file.
5312 ac_need_defaults=:
5313 while test $# != 0
5314 do
5315 case $1 in
5316 --*=*)
5317 ac_option=`expr "X$1" : 'X\([^=]*\)='`
5318 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
5319 ac_shift=:
5320 ;;
5321 *)
5322 ac_option=$1
5323 ac_optarg=$2
5324 ac_shift=shift
5325 ;;
5326 esac
5327
5328 case $ac_option in
5329 # Handling of the options.
5330 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
5331 ac_cs_recheck=: ;;
5332 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
5333 $as_echo "$ac_cs_version"; exit ;;
5334 --debug | --debu | --deb | --de | --d | -d )
5335 debug=: ;;
5336 --file | --fil | --fi | --f )
5337 $ac_shift
5338 case $ac_optarg in
5339 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5340 esac
5341 CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
5342 ac_need_defaults=false;;
5343 --header | --heade | --head | --hea )
5344 $ac_shift
5345 case $ac_optarg in
5346 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5347 esac
5348 CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
5349 ac_need_defaults=false;;
5350 --he | --h)
5351 # Conflict between --help and --header
5352 { $as_echo "$as_me: error: ambiguous option: $1
5353 Try \`$0 --help' for more information." >&2
5354 { (exit 1); exit 1; }; };;
5355 --help | --hel | -h )
5356 $as_echo "$ac_cs_usage"; exit ;;
5357 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
5358 | -silent | --silent | --silen | --sile | --sil | --si | --s)
5359 ac_cs_silent=: ;;
5360
5361 # This is an error.
5362 -*) { $as_echo "$as_me: error: unrecognized option: $1
5363 Try \`$0 --help' for more information." >&2
5364 { (exit 1); exit 1; }; } ;;
5365
5366 *) ac_config_targets="$ac_config_targets $1"
5367 ac_need_defaults=false ;;
5368
5369 esac
5370 shift
5371 done
5372
5373 ac_configure_extra_args=
5374
5375 if $ac_cs_silent; then
5376 exec 6>/dev/null
5377 ac_configure_extra_args="$ac_configure_extra_args --silent"
5378 fi
5379
5380 _ACEOF
5381 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5382 if \$ac_cs_recheck; then
5383 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
5384 shift
5385 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
5386 CONFIG_SHELL='$SHELL'
5387 export CONFIG_SHELL
5388 exec "\$@"
5389 fi
5390
5391 _ACEOF
5392 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5393 exec 5>>config.log
5394 {
5395 echo
5396 sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
5397 @%:@@%:@ Running $as_me. @%:@@%:@
5398 _ASBOX
5399 $as_echo "$ac_log"
5400 } >&5
5401
5402 _ACEOF
5403 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5404 #
5405 # INIT-COMMANDS
5406 #
5407 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
5408
5409 _ACEOF
5410
5411 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5412
5413 # Handling of arguments.
5414 for ac_config_target in $ac_config_targets
5415 do
5416 case $ac_config_target in
5417 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5418 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
5419 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
5420 "charmaps/Makefile") CONFIG_FILES="$CONFIG_FILES charmaps/Makefile" ;;
5421 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
5422 "outputs/Makefile") CONFIG_FILES="$CONFIG_FILES outputs/Makefile" ;;
5423 "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
5424 "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
5425 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
5426
5427 *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
5428 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
5429 { (exit 1); exit 1; }; };;
5430 esac
5431 done
5432
5433
5434 # If the user did not use the arguments to specify the items to instantiate,
5435 # then the envvar interface is used. Set only those that are not.
5436 # We use the long form for the default assignment because of an extremely
5437 # bizarre bug on SunOS 4.1.3.
5438 if $ac_need_defaults; then
5439 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
5440 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
5441 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
5442 fi
5443
5444 # Have a temporary directory for convenience. Make it in the build tree
5445 # simply because there is no reason against having it here, and in addition,
5446 # creating and moving files from /tmp can sometimes cause problems.
5447 # Hook for its removal unless debugging.
5448 # Note that there is a small window in which the directory will not be cleaned:
5449 # after its creation but before its name has been assigned to `$tmp'.
5450 $debug ||
5451 {
5452 tmp=
5453 trap 'exit_status=$?
5454 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
5455 ' 0
5456 trap '{ (exit 1); exit 1; }' 1 2 13 15
5457 }
5458 # Create a (secure) tmp directory for tmp files.
5459
5460 {
5461 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
5462 test -n "$tmp" && test -d "$tmp"
5463 } ||
5464 {
5465 tmp=./conf$$-$RANDOM
5466 (umask 077 && mkdir "$tmp")
5467 } ||
5468 {
5469 $as_echo "$as_me: cannot create a temporary directory in ." >&2
5470 { (exit 1); exit 1; }
5471 }
5472
5473 # Set up the scripts for CONFIG_FILES section.
5474 # No need to generate them if there are no CONFIG_FILES.
5475 # This happens for instance with `./config.status config.h'.
5476 if test -n "$CONFIG_FILES"; then
5477
5478
5479 ac_cr='
5480 '
5481 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
5482 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
5483 ac_cs_awk_cr='\\r'
5484 else
5485 ac_cs_awk_cr=$ac_cr
5486 fi
5487
5488 echo 'BEGIN {' >"$tmp/subs1.awk" &&
5489 _ACEOF
5490
5491
5492 {
5493 echo "cat >conf$$subs.awk <<_ACEOF" &&
5494 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
5495 echo "_ACEOF"
5496 } >conf$$subs.sh ||
5497 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5498 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5499 { (exit 1); exit 1; }; }
5500 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
5501 ac_delim='%!_!# '
5502 for ac_last_try in false false false false false :; do
5503 . ./conf$$subs.sh ||
5504 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5505 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5506 { (exit 1); exit 1; }; }
5507
5508 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
5509 if test $ac_delim_n = $ac_delim_num; then
5510 break
5511 elif $ac_last_try; then
5512 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5513 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5514 { (exit 1); exit 1; }; }
5515 else
5516 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5517 fi
5518 done
5519 rm -f conf$$subs.sh
5520
5521 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5522 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
5523 _ACEOF
5524 sed -n '
5525 h
5526 s/^/S["/; s/!.*/"]=/
5527 p
5528 g
5529 s/^[^!]*!//
5530 :repl
5531 t repl
5532 s/'"$ac_delim"'$//
5533 t delim
5534 :nl
5535 h
5536 s/\(.\{148\}\).*/\1/
5537 t more1
5538 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
5539 p
5540 n
5541 b repl
5542 :more1
5543 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5544 p
5545 g
5546 s/.\{148\}//
5547 t nl
5548 :delim
5549 h
5550 s/\(.\{148\}\).*/\1/
5551 t more2
5552 s/["\\]/\\&/g; s/^/"/; s/$/"/
5553 p
5554 b
5555 :more2
5556 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5557 p
5558 g
5559 s/.\{148\}//
5560 t delim
5561 ' <conf$$subs.awk | sed '
5562 /^[^""]/{
5563 N
5564 s/\n//
5565 }
5566 ' >>$CONFIG_STATUS || ac_write_fail=1
5567 rm -f conf$$subs.awk
5568 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5569 _ACAWK
5570 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
5571 for (key in S) S_is_set[key] = 1
5572 FS = ""
5573
5574 }
5575 {
5576 line = $ 0
5577 nfields = split(line, field, "@")
5578 substed = 0
5579 len = length(field[1])
5580 for (i = 2; i < nfields; i++) {
5581 key = field[i]
5582 keylen = length(key)
5583 if (S_is_set[key]) {
5584 value = S[key]
5585 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
5586 len += length(value) + length(field[++i])
5587 substed = 1
5588 } else
5589 len += 1 + keylen
5590 }
5591
5592 print line
5593 }
5594
5595 _ACAWK
5596 _ACEOF
5597 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5598 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
5599 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
5600 else
5601 cat
5602 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
5603 || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
5604 $as_echo "$as_me: error: could not setup config files machinery" >&2;}
5605 { (exit 1); exit 1; }; }
5606 _ACEOF
5607
5608 # VPATH may cause trouble with some makes, so we remove $(srcdir),
5609 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
5610 # trailing colons and then remove the whole line if VPATH becomes empty
5611 # (actually we leave an empty line to preserve line numbers).
5612 if test "x$srcdir" = x.; then
5613 ac_vpsub='/^[ ]*VPATH[ ]*=/{
5614 s/:*\$(srcdir):*/:/
5615 s/:*\${srcdir}:*/:/
5616 s/:*@srcdir@:*/:/
5617 s/^\([^=]*=[ ]*\):*/\1/
5618 s/:*$//
5619 s/^[^=]*=[ ]*$//
5620 }'
5621 fi
5622
5623 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5624 fi # test -n "$CONFIG_FILES"
5625
5626 # Set up the scripts for CONFIG_HEADERS section.
5627 # No need to generate them if there are no CONFIG_HEADERS.
5628 # This happens for instance with `./config.status Makefile'.
5629 if test -n "$CONFIG_HEADERS"; then
5630 cat >"$tmp/defines.awk" <<\_ACAWK ||
5631 BEGIN {
5632 _ACEOF
5633
5634 # Transform confdefs.h into an awk script `defines.awk', embedded as
5635 # here-document in config.status, that substitutes the proper values into
5636 # config.h.in to produce config.h.
5637
5638 # Create a delimiter string that does not exist in confdefs.h, to ease
5639 # handling of long lines.
5640 ac_delim='%!_!# '
5641 for ac_last_try in false false :; do
5642 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
5643 if test -z "$ac_t"; then
5644 break
5645 elif $ac_last_try; then
5646 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
5647 $as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
5648 { (exit 1); exit 1; }; }
5649 else
5650 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5651 fi
5652 done
5653
5654 # For the awk script, D is an array of macro values keyed by name,
5655 # likewise P contains macro parameters if any. Preserve backslash
5656 # newline sequences.
5657
5658 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
5659 sed -n '
5660 s/.\{148\}/&'"$ac_delim"'/g
5661 t rset
5662 :rset
5663 s/^[ ]*#[ ]*define[ ][ ]*/ /
5664 t def
5665 d
5666 :def
5667 s/\\$//
5668 t bsnl
5669 s/["\\]/\\&/g
5670 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5671 D["\1"]=" \3"/p
5672 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
5673 d
5674 :bsnl
5675 s/["\\]/\\&/g
5676 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5677 D["\1"]=" \3\\\\\\n"\\/p
5678 t cont
5679 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
5680 t cont
5681 d
5682 :cont
5683 n
5684 s/.\{148\}/&'"$ac_delim"'/g
5685 t clear
5686 :clear
5687 s/\\$//
5688 t bsnlc
5689 s/["\\]/\\&/g; s/^/"/; s/$/"/p
5690 d
5691 :bsnlc
5692 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
5693 b cont
5694 ' <confdefs.h | sed '
5695 s/'"$ac_delim"'/"\\\
5696 "/g' >>$CONFIG_STATUS || ac_write_fail=1
5697
5698 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5699 for (key in D) D_is_set[key] = 1
5700 FS = ""
5701 }
5702 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
5703 line = \$ 0
5704 split(line, arg, " ")
5705 if (arg[1] == "#") {
5706 defundef = arg[2]
5707 mac1 = arg[3]
5708 } else {
5709 defundef = substr(arg[1], 2)
5710 mac1 = arg[2]
5711 }
5712 split(mac1, mac2, "(") #)
5713 macro = mac2[1]
5714 prefix = substr(line, 1, index(line, defundef) - 1)
5715 if (D_is_set[macro]) {
5716 # Preserve the white space surrounding the "#".
5717 print prefix "define", macro P[macro] D[macro]
5718 next
5719 } else {
5720 # Replace #undef with comments. This is necessary, for example,
5721 # in the case of _POSIX_SOURCE, which is predefined and required
5722 # on some systems where configure will not decide to define it.
5723 if (defundef == "undef") {
5724 print "/*", prefix defundef, macro, "*/"
5725 next
5726 }
5727 }
5728 }
5729 { print }
5730 _ACAWK
5731 _ACEOF
5732 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5733 { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
5734 $as_echo "$as_me: error: could not setup config headers machinery" >&2;}
5735 { (exit 1); exit 1; }; }
5736 fi # test -n "$CONFIG_HEADERS"
5737
5738
5739 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
5740 shift
5741 for ac_tag
5742 do
5743 case $ac_tag in
5744 :[FHLC]) ac_mode=$ac_tag; continue;;
5745 esac
5746 case $ac_mode$ac_tag in
5747 :[FHL]*:*);;
5748 :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
5749 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
5750 { (exit 1); exit 1; }; };;
5751 :[FH]-) ac_tag=-:-;;
5752 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
5753 esac
5754 ac_save_IFS=$IFS
5755 IFS=:
5756 set x $ac_tag
5757 IFS=$ac_save_IFS
5758 shift
5759 ac_file=$1
5760 shift
5761
5762 case $ac_mode in
5763 :L) ac_source=$1;;
5764 :[FH])
5765 ac_file_inputs=
5766 for ac_f
5767 do
5768 case $ac_f in
5769 -) ac_f="$tmp/stdin";;
5770 *) # Look for the file first in the build tree, then in the source tree
5771 # (if the path is not absolute). The absolute path cannot be DOS-style,
5772 # because $ac_f cannot contain `:'.
5773 test -f "$ac_f" ||
5774 case $ac_f in
5775 [\\/$]*) false;;
5776 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
5777 esac ||
5778 { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
5779 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
5780 { (exit 1); exit 1; }; };;
5781 esac
5782 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
5783 ac_file_inputs="$ac_file_inputs '$ac_f'"
5784 done
5785
5786 # Let's still pretend it is `configure' which instantiates (i.e., don't
5787 # use $as_me), people would be surprised to read:
5788 # /* config.h. Generated by config.status. */
5789 configure_input='Generated from '`
5790 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
5791 `' by configure.'
5792 if test x"$ac_file" != x-; then
5793 configure_input="$ac_file. $configure_input"
5794 { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
5795 $as_echo "$as_me: creating $ac_file" >&6;}
5796 fi
5797 # Neutralize special characters interpreted by sed in replacement strings.
5798 case $configure_input in #(
5799 *\&* | *\|* | *\\* )
5800 ac_sed_conf_input=`$as_echo "$configure_input" |
5801 sed 's/[\\\\&|]/\\\\&/g'`;; #(
5802 *) ac_sed_conf_input=$configure_input;;
5803 esac
5804
5805 case $ac_tag in
5806 *:-:* | *:-) cat >"$tmp/stdin" \
5807 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
5808 $as_echo "$as_me: error: could not create $ac_file" >&2;}
5809 { (exit 1); exit 1; }; } ;;
5810 esac
5811 ;;
5812 esac
5813
5814 ac_dir=`$as_dirname -- "$ac_file" ||
5815 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5816 X"$ac_file" : 'X\(//\)[^/]' \| \
5817 X"$ac_file" : 'X\(//\)$' \| \
5818 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
5819 $as_echo X"$ac_file" |
5820 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5821 s//\1/
5822 q
5823 }
5824 /^X\(\/\/\)[^/].*/{
5825 s//\1/
5826 q
5827 }
5828 /^X\(\/\/\)$/{
5829 s//\1/
5830 q
5831 }
5832 /^X\(\/\).*/{
5833 s//\1/
5834 q
5835 }
5836 s/.*/./; q'`
5837 { as_dir="$ac_dir"
5838 case $as_dir in #(
5839 -*) as_dir=./$as_dir;;
5840 esac
5841 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
5842 as_dirs=
5843 while :; do
5844 case $as_dir in #(
5845 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
5846 *) as_qdir=$as_dir;;
5847 esac
5848 as_dirs="'$as_qdir' $as_dirs"
5849 as_dir=`$as_dirname -- "$as_dir" ||
5850 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5851 X"$as_dir" : 'X\(//\)[^/]' \| \
5852 X"$as_dir" : 'X\(//\)$' \| \
5853 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
5854 $as_echo X"$as_dir" |
5855 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5856 s//\1/
5857 q
5858 }
5859 /^X\(\/\/\)[^/].*/{
5860 s//\1/
5861 q
5862 }
5863 /^X\(\/\/\)$/{
5864 s//\1/
5865 q
5866 }
5867 /^X\(\/\).*/{
5868 s//\1/
5869 q
5870 }
5871 s/.*/./; q'`
5872 test -d "$as_dir" && break
5873 done
5874 test -z "$as_dirs" || eval "mkdir $as_dirs"
5875 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
5876 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
5877 { (exit 1); exit 1; }; }; }
5878 ac_builddir=.
5879
5880 case "$ac_dir" in
5881 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
5882 *)
5883 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
5884 # A ".." for each directory in $ac_dir_suffix.
5885 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
5886 case $ac_top_builddir_sub in
5887 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
5888 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
5889 esac ;;
5890 esac
5891 ac_abs_top_builddir=$ac_pwd
5892 ac_abs_builddir=$ac_pwd$ac_dir_suffix
5893 # for backward compatibility:
5894 ac_top_builddir=$ac_top_build_prefix
5895
5896 case $srcdir in
5897 .) # We are building in place.
5898 ac_srcdir=.
5899 ac_top_srcdir=$ac_top_builddir_sub
5900 ac_abs_top_srcdir=$ac_pwd ;;
5901 [\\/]* | ?:[\\/]* ) # Absolute name.
5902 ac_srcdir=$srcdir$ac_dir_suffix;
5903 ac_top_srcdir=$srcdir
5904 ac_abs_top_srcdir=$srcdir ;;
5905 *) # Relative name.
5906 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
5907 ac_top_srcdir=$ac_top_build_prefix$srcdir
5908 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
5909 esac
5910 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
5911
5912
5913 case $ac_mode in
5914 :F)
5915 #
5916 # CONFIG_FILE
5917 #
5918
5919 case $INSTALL in
5920 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
5921 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
5922 esac
5923 ac_MKDIR_P=$MKDIR_P
5924 case $MKDIR_P in
5925 [\\/$]* | ?:[\\/]* ) ;;
5926 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
5927 esac
5928 _ACEOF
5929
5930 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5931 # If the template does not know about datarootdir, expand it.
5932 # FIXME: This hack should be removed a few years after 2.60.
5933 ac_datarootdir_hack=; ac_datarootdir_seen=
5934
5935 ac_sed_dataroot='
5936 /datarootdir/ {
5937 p
5938 q
5939 }
5940 /@datadir@/p
5941 /@docdir@/p
5942 /@infodir@/p
5943 /@localedir@/p
5944 /@mandir@/p
5945 '
5946 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
5947 *datarootdir*) ac_datarootdir_seen=yes;;
5948 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
5949 { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
5950 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
5951 _ACEOF
5952 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5953 ac_datarootdir_hack='
5954 s&@datadir@&$datadir&g
5955 s&@docdir@&$docdir&g
5956 s&@infodir@&$infodir&g
5957 s&@localedir@&$localedir&g
5958 s&@mandir@&$mandir&g
5959 s&\\\${datarootdir}&$datarootdir&g' ;;
5960 esac
5961 _ACEOF
5962
5963 # Neutralize VPATH when `$srcdir' = `.'.
5964 # Shell code in configure.ac might set extrasub.
5965 # FIXME: do we really want to maintain this feature?
5966 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5967 ac_sed_extra="$ac_vpsub
5968 $extrasub
5969 _ACEOF
5970 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5971 :t
5972 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
5973 s|@configure_input@|$ac_sed_conf_input|;t t
5974 s&@top_builddir@&$ac_top_builddir_sub&;t t
5975 s&@top_build_prefix@&$ac_top_build_prefix&;t t
5976 s&@srcdir@&$ac_srcdir&;t t
5977 s&@abs_srcdir@&$ac_abs_srcdir&;t t
5978 s&@top_srcdir@&$ac_top_srcdir&;t t
5979 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
5980 s&@builddir@&$ac_builddir&;t t
5981 s&@abs_builddir@&$ac_abs_builddir&;t t
5982 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
5983 s&@INSTALL@&$ac_INSTALL&;t t
5984 s&@MKDIR_P@&$ac_MKDIR_P&;t t
5985 $ac_datarootdir_hack
5986 "
5987 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
5988 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
5989 $as_echo "$as_me: error: could not create $ac_file" >&2;}
5990 { (exit 1); exit 1; }; }
5991
5992 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
5993 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
5994 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
5995 { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
5996 which seems to be undefined. Please make sure it is defined." >&5
5997 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
5998 which seems to be undefined. Please make sure it is defined." >&2;}
5999
6000 rm -f "$tmp/stdin"
6001 case $ac_file in
6002 -) cat "$tmp/out" && rm -f "$tmp/out";;
6003 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
6004 esac \
6005 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6006 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6007 { (exit 1); exit 1; }; }
6008 ;;
6009 :H)
6010 #
6011 # CONFIG_HEADER
6012 #
6013 if test x"$ac_file" != x-; then
6014 {
6015 $as_echo "/* $configure_input */" \
6016 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
6017 } >"$tmp/config.h" \
6018 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6019 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6020 { (exit 1); exit 1; }; }
6021 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
6022 { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
6023 $as_echo "$as_me: $ac_file is unchanged" >&6;}
6024 else
6025 rm -f "$ac_file"
6026 mv "$tmp/config.h" "$ac_file" \
6027 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6028 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6029 { (exit 1); exit 1; }; }
6030 fi
6031 else
6032 $as_echo "/* $configure_input */" \
6033 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
6034 || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
6035 $as_echo "$as_me: error: could not create -" >&2;}
6036 { (exit 1); exit 1; }; }
6037 fi
6038 # Compute "$ac_file"'s index in $config_headers.
6039 _am_arg="$ac_file"
6040 _am_stamp_count=1
6041 for _am_header in $config_headers :; do
6042 case $_am_header in
6043 $_am_arg | $_am_arg:* )
6044 break ;;
6045 * )
6046 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6047 esac
6048 done
6049 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
6050 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6051 X"$_am_arg" : 'X\(//\)[^/]' \| \
6052 X"$_am_arg" : 'X\(//\)$' \| \
6053 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
6054 $as_echo X"$_am_arg" |
6055 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6056 s//\1/
6057 q
6058 }
6059 /^X\(\/\/\)[^/].*/{
6060 s//\1/
6061 q
6062 }
6063 /^X\(\/\/\)$/{
6064 s//\1/
6065 q
6066 }
6067 /^X\(\/\).*/{
6068 s//\1/
6069 q
6070 }
6071 s/.*/./; q'`/stamp-h$_am_stamp_count
6072 ;;
6073
6074 :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
6075 $as_echo "$as_me: executing $ac_file commands" >&6;}
6076 ;;
6077 esac
6078
6079
6080 case $ac_file$ac_mode in
6081 "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
6082 # Strip MF so we end up with the name of the file.
6083 mf=`echo "$mf" | sed -e 's/:.*$//'`
6084 # Check whether this is an Automake generated Makefile or not.
6085 # We used to match only the files named `Makefile.in', but
6086 # some people rename them; so instead we look at the file content.
6087 # Grep'ing the first line is not enough: some people post-process
6088 # each Makefile.in and add a new line on top of each file to say so.
6089 # Grep'ing the whole file is not good either: AIX grep has a line
6090 # limit of 2048, but all sed's we know have understand at least 4000.
6091 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6092 dirpart=`$as_dirname -- "$mf" ||
6093 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6094 X"$mf" : 'X\(//\)[^/]' \| \
6095 X"$mf" : 'X\(//\)$' \| \
6096 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
6097 $as_echo X"$mf" |
6098 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6099 s//\1/
6100 q
6101 }
6102 /^X\(\/\/\)[^/].*/{
6103 s//\1/
6104 q
6105 }
6106 /^X\(\/\/\)$/{
6107 s//\1/
6108 q
6109 }
6110 /^X\(\/\).*/{
6111 s//\1/
6112 q
6113 }
6114 s/.*/./; q'`
6115 else
6116 continue
6117 fi
6118 # Extract the definition of DEPDIR, am__include, and am__quote
6119 # from the Makefile without running `make'.
6120 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6121 test -z "$DEPDIR" && continue
6122 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6123 test -z "am__include" && continue
6124 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6125 # When using ansi2knr, U may be empty or an underscore; expand it
6126 U=`sed -n 's/^U = //p' < "$mf"`
6127 # Find all dependency output files, they are included files with
6128 # $(DEPDIR) in their names. We invoke sed twice because it is the
6129 # simplest approach to changing $(DEPDIR) to its actual value in the
6130 # expansion.
6131 for file in `sed -n "
6132 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6133 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6134 # Make sure the directory exists.
6135 test -f "$dirpart/$file" && continue
6136 fdir=`$as_dirname -- "$file" ||
6137 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6138 X"$file" : 'X\(//\)[^/]' \| \
6139 X"$file" : 'X\(//\)$' \| \
6140 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
6141 $as_echo X"$file" |
6142 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6143 s//\1/
6144 q
6145 }
6146 /^X\(\/\/\)[^/].*/{
6147 s//\1/
6148 q
6149 }
6150 /^X\(\/\/\)$/{
6151 s//\1/
6152 q
6153 }
6154 /^X\(\/\).*/{
6155 s//\1/
6156 q
6157 }
6158 s/.*/./; q'`
6159 { as_dir=$dirpart/$fdir
6160 case $as_dir in #(
6161 -*) as_dir=./$as_dir;;
6162 esac
6163 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
6164 as_dirs=
6165 while :; do
6166 case $as_dir in #(
6167 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
6168 *) as_qdir=$as_dir;;
6169 esac
6170 as_dirs="'$as_qdir' $as_dirs"
6171 as_dir=`$as_dirname -- "$as_dir" ||
6172 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6173 X"$as_dir" : 'X\(//\)[^/]' \| \
6174 X"$as_dir" : 'X\(//\)$' \| \
6175 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
6176 $as_echo X"$as_dir" |
6177 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6178 s//\1/
6179 q
6180 }
6181 /^X\(\/\/\)[^/].*/{
6182 s//\1/
6183 q
6184 }
6185 /^X\(\/\/\)$/{
6186 s//\1/
6187 q
6188 }
6189 /^X\(\/\).*/{
6190 s//\1/
6191 q
6192 }
6193 s/.*/./; q'`
6194 test -d "$as_dir" && break
6195 done
6196 test -z "$as_dirs" || eval "mkdir $as_dirs"
6197 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
6198 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
6199 { (exit 1); exit 1; }; }; }
6200 # echo "creating $dirpart/$file"
6201 echo '# dummy' > "$dirpart/$file"
6202 done
6203 done
6204 ;;
6205
6206 esac
6207 done # for ac_tag
6208
6209
6210 { (exit 0); exit 0; }
6211 _ACEOF
6212 chmod +x $CONFIG_STATUS
6213 ac_clean_files=$ac_clean_files_save
6214
6215 test $ac_write_fail = 0 ||
6216 { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
6217 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
6218 { (exit 1); exit 1; }; }
6219
6220
6221 # configure is writing to config.log, and then calls config.status.
6222 # config.status does its own redirection, appending to config.log.
6223 # Unfortunately, on DOS this fails, as config.log is still kept open
6224 # by configure, so config.status won't be able to write to it; its
6225 # output is simply discarded. So we exec the FD to /dev/null,
6226 # effectively closing config.log, so it can be properly (re)opened and
6227 # appended to by config.status. When coming back to configure, we
6228 # need to make the FD available again.
6229 if test "$no_create" != yes; then
6230 ac_cs_success=:
6231 ac_config_status_args=
6232 test "$silent" = yes &&
6233 ac_config_status_args="$ac_config_status_args --quiet"
6234 exec 5>/dev/null
6235 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
6236 exec 5>>config.log
6237 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
6238 # would make configure fail if this is the last instruction.
6239 $ac_cs_success || { (exit 1); exit 1; }
6240 fi
6241 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
6242 { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
6243 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
6244 fi
6245
6246
0 @%:@! /bin/sh
1 @%:@ Guess values for system-dependent variables and create Makefiles.
2 @%:@ Generated by GNU Autoconf 2.63 for unrtf 0.21.2.
3 @%:@
4 @%:@ Report bugs to <bug-unrtf@gnu.org>.
5 @%:@
6 @%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7 @%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8 @%:@ This configure script is free software; the Free Software Foundation
9 @%:@ gives unlimited permission to copy, distribute and modify it.
10 ## --------------------- ##
11 ## M4sh Initialization. ##
12 ## --------------------- ##
13
14 # Be more Bourne compatible
15 DUALCASE=1; export DUALCASE # for MKS sh
16 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
17 emulate sh
18 NULLCMD=:
19 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
20 # is contrary to our usage. Disable this feature.
21 alias -g '${1+"$@"}'='"$@"'
22 setopt NO_GLOB_SUBST
23 else
24 case `(set -o) 2>/dev/null` in
25 *posix*) set -o posix ;;
26 esac
27
28 fi
29
30
31
32
33 # PATH needs CR
34 # Avoid depending upon Character Ranges.
35 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
36 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
38 as_cr_digits='0123456789'
39 as_cr_alnum=$as_cr_Letters$as_cr_digits
40
41 as_nl='
42 '
43 export as_nl
44 # Printing a long string crashes Solaris 7 /usr/bin/printf.
45 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
46 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
48 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
49 as_echo='printf %s\n'
50 as_echo_n='printf %s'
51 else
52 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
54 as_echo_n='/usr/ucb/echo -n'
55 else
56 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
57 as_echo_n_body='eval
58 arg=$1;
59 case $arg in
60 *"$as_nl"*)
61 expr "X$arg" : "X\\(.*\\)$as_nl";
62 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
63 esac;
64 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 '
66 export as_echo_n_body
67 as_echo_n='sh -c $as_echo_n_body as_echo'
68 fi
69 export as_echo_body
70 as_echo='sh -c $as_echo_body as_echo'
71 fi
72
73 # The user is always right.
74 if test "${PATH_SEPARATOR+set}" != set; then
75 PATH_SEPARATOR=:
76 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
77 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
78 PATH_SEPARATOR=';'
79 }
80 fi
81
82 # Support unset when possible.
83 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
84 as_unset=unset
85 else
86 as_unset=false
87 fi
88
89
90 # IFS
91 # We need space, tab and new line, in precisely that order. Quoting is
92 # there to prevent editors from complaining about space-tab.
93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
94 # splitting by setting IFS to empty value.)
95 IFS=" "" $as_nl"
96
97 # Find who we are. Look in the path if we contain no directory separator.
98 case $0 in
99 *[\\/]* ) as_myself=$0 ;;
100 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
101 for as_dir in $PATH
102 do
103 IFS=$as_save_IFS
104 test -z "$as_dir" && as_dir=.
105 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
106 done
107 IFS=$as_save_IFS
108
109 ;;
110 esac
111 # We did not find ourselves, most probably we were run as `sh COMMAND'
112 # in which case we are not to be found in the path.
113 if test "x$as_myself" = x; then
114 as_myself=$0
115 fi
116 if test ! -f "$as_myself"; then
117 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
118 { (exit 1); exit 1; }
119 fi
120
121 # Work around bugs in pre-3.0 UWIN ksh.
122 for as_var in ENV MAIL MAILPATH
123 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
124 done
125 PS1='$ '
126 PS2='> '
127 PS4='+ '
128
129 # NLS nuisances.
130 LC_ALL=C
131 export LC_ALL
132 LANGUAGE=C
133 export LANGUAGE
134
135 # Required to use basename.
136 if expr a : '\(a\)' >/dev/null 2>&1 &&
137 test "X`expr 00001 : '.*\(...\)'`" = X001; then
138 as_expr=expr
139 else
140 as_expr=false
141 fi
142
143 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
144 as_basename=basename
145 else
146 as_basename=false
147 fi
148
149
150 # Name of the executable.
151 as_me=`$as_basename -- "$0" ||
152 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
153 X"$0" : 'X\(//\)$' \| \
154 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
155 $as_echo X/"$0" |
156 sed '/^.*\/\([^/][^/]*\)\/*$/{
157 s//\1/
158 q
159 }
160 /^X\/\(\/\/\)$/{
161 s//\1/
162 q
163 }
164 /^X\/\(\/\).*/{
165 s//\1/
166 q
167 }
168 s/.*/./; q'`
169
170 # CDPATH.
171 $as_unset CDPATH
172
173
174 if test "x$CONFIG_SHELL" = x; then
175 if (eval ":") 2>/dev/null; then
176 as_have_required=yes
177 else
178 as_have_required=no
179 fi
180
181 if test $as_have_required = yes && (eval ":
182 (as_func_return () {
183 (exit \$1)
184 }
185 as_func_success () {
186 as_func_return 0
187 }
188 as_func_failure () {
189 as_func_return 1
190 }
191 as_func_ret_success () {
192 return 0
193 }
194 as_func_ret_failure () {
195 return 1
196 }
197
198 exitcode=0
199 if as_func_success; then
200 :
201 else
202 exitcode=1
203 echo as_func_success failed.
204 fi
205
206 if as_func_failure; then
207 exitcode=1
208 echo as_func_failure succeeded.
209 fi
210
211 if as_func_ret_success; then
212 :
213 else
214 exitcode=1
215 echo as_func_ret_success failed.
216 fi
217
218 if as_func_ret_failure; then
219 exitcode=1
220 echo as_func_ret_failure succeeded.
221 fi
222
223 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
224 :
225 else
226 exitcode=1
227 echo positional parameters were not saved.
228 fi
229
230 test \$exitcode = 0) || { (exit 1); exit 1; }
231
232 (
233 as_lineno_1=\$LINENO
234 as_lineno_2=\$LINENO
235 test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
236 test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
237 ") 2> /dev/null; then
238 :
239 else
240 as_candidate_shells=
241 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
242 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
243 do
244 IFS=$as_save_IFS
245 test -z "$as_dir" && as_dir=.
246 case $as_dir in
247 /*)
248 for as_base in sh bash ksh sh5; do
249 as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
250 done;;
251 esac
252 done
253 IFS=$as_save_IFS
254
255
256 for as_shell in $as_candidate_shells $SHELL; do
257 # Try only shells that exist, to save several forks.
258 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
259 { ("$as_shell") 2> /dev/null <<\_ASEOF
260 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
261 emulate sh
262 NULLCMD=:
263 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
264 # is contrary to our usage. Disable this feature.
265 alias -g '${1+"$@"}'='"$@"'
266 setopt NO_GLOB_SUBST
267 else
268 case `(set -o) 2>/dev/null` in
269 *posix*) set -o posix ;;
270 esac
271
272 fi
273
274
275 :
276 _ASEOF
277 }; then
278 CONFIG_SHELL=$as_shell
279 as_have_required=yes
280 if { "$as_shell" 2> /dev/null <<\_ASEOF
281 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
282 emulate sh
283 NULLCMD=:
284 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
285 # is contrary to our usage. Disable this feature.
286 alias -g '${1+"$@"}'='"$@"'
287 setopt NO_GLOB_SUBST
288 else
289 case `(set -o) 2>/dev/null` in
290 *posix*) set -o posix ;;
291 esac
292
293 fi
294
295
296 :
297 (as_func_return () {
298 (exit $1)
299 }
300 as_func_success () {
301 as_func_return 0
302 }
303 as_func_failure () {
304 as_func_return 1
305 }
306 as_func_ret_success () {
307 return 0
308 }
309 as_func_ret_failure () {
310 return 1
311 }
312
313 exitcode=0
314 if as_func_success; then
315 :
316 else
317 exitcode=1
318 echo as_func_success failed.
319 fi
320
321 if as_func_failure; then
322 exitcode=1
323 echo as_func_failure succeeded.
324 fi
325
326 if as_func_ret_success; then
327 :
328 else
329 exitcode=1
330 echo as_func_ret_success failed.
331 fi
332
333 if as_func_ret_failure; then
334 exitcode=1
335 echo as_func_ret_failure succeeded.
336 fi
337
338 if ( set x; as_func_ret_success y && test x = "$1" ); then
339 :
340 else
341 exitcode=1
342 echo positional parameters were not saved.
343 fi
344
345 test $exitcode = 0) || { (exit 1); exit 1; }
346
347 (
348 as_lineno_1=$LINENO
349 as_lineno_2=$LINENO
350 test "x$as_lineno_1" != "x$as_lineno_2" &&
351 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
352
353 _ASEOF
354 }; then
355 break
356 fi
357
358 fi
359
360 done
361
362 if test "x$CONFIG_SHELL" != x; then
363 for as_var in BASH_ENV ENV
364 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
365 done
366 export CONFIG_SHELL
367 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
368 fi
369
370
371 if test $as_have_required = no; then
372 echo This script requires a shell more modern than all the
373 echo shells that I found on your system. Please install a
374 echo modern shell, or manually run the script under such a
375 echo shell if you do have one.
376 { (exit 1); exit 1; }
377 fi
378
379
380 fi
381
382 fi
383
384
385
386 (eval "as_func_return () {
387 (exit \$1)
388 }
389 as_func_success () {
390 as_func_return 0
391 }
392 as_func_failure () {
393 as_func_return 1
394 }
395 as_func_ret_success () {
396 return 0
397 }
398 as_func_ret_failure () {
399 return 1
400 }
401
402 exitcode=0
403 if as_func_success; then
404 :
405 else
406 exitcode=1
407 echo as_func_success failed.
408 fi
409
410 if as_func_failure; then
411 exitcode=1
412 echo as_func_failure succeeded.
413 fi
414
415 if as_func_ret_success; then
416 :
417 else
418 exitcode=1
419 echo as_func_ret_success failed.
420 fi
421
422 if as_func_ret_failure; then
423 exitcode=1
424 echo as_func_ret_failure succeeded.
425 fi
426
427 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
428 :
429 else
430 exitcode=1
431 echo positional parameters were not saved.
432 fi
433
434 test \$exitcode = 0") || {
435 echo No shell found that supports shell functions.
436 echo Please tell bug-autoconf@gnu.org about your system,
437 echo including any error possibly output before this message.
438 echo This can help us improve future autoconf versions.
439 echo Configuration will now proceed without shell functions.
440 }
441
442
443
444 as_lineno_1=$LINENO
445 as_lineno_2=$LINENO
446 test "x$as_lineno_1" != "x$as_lineno_2" &&
447 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
448
449 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
450 # uniformly replaced by the line number. The first 'sed' inserts a
451 # line-number line after each line using $LINENO; the second 'sed'
452 # does the real work. The second script uses 'N' to pair each
453 # line-number line with the line containing $LINENO, and appends
454 # trailing '-' during substitution so that $LINENO is not a special
455 # case at line end.
456 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
457 # scripts with optimization help from Paolo Bonzini. Blame Lee
458 # E. McMahon (1931-1989) for sed's syntax. :-)
459 sed -n '
460 p
461 /[$]LINENO/=
462 ' <$as_myself |
463 sed '
464 s/[$]LINENO.*/&-/
465 t lineno
466 b
467 :lineno
468 N
469 :loop
470 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
471 t loop
472 s/-\n.*//
473 ' >$as_me.lineno &&
474 chmod +x "$as_me.lineno" ||
475 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
476 { (exit 1); exit 1; }; }
477
478 # Don't try to exec as it changes $[0], causing all sort of problems
479 # (the dirname of $[0] is not the place where we might find the
480 # original and so on. Autoconf is especially sensitive to this).
481 . "./$as_me.lineno"
482 # Exit status is that of the last command.
483 exit
484 }
485
486
487 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
488 as_dirname=dirname
489 else
490 as_dirname=false
491 fi
492
493 ECHO_C= ECHO_N= ECHO_T=
494 case `echo -n x` in
495 -n*)
496 case `echo 'x\c'` in
497 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
498 *) ECHO_C='\c';;
499 esac;;
500 *)
501 ECHO_N='-n';;
502 esac
503 if expr a : '\(a\)' >/dev/null 2>&1 &&
504 test "X`expr 00001 : '.*\(...\)'`" = X001; then
505 as_expr=expr
506 else
507 as_expr=false
508 fi
509
510 rm -f conf$$ conf$$.exe conf$$.file
511 if test -d conf$$.dir; then
512 rm -f conf$$.dir/conf$$.file
513 else
514 rm -f conf$$.dir
515 mkdir conf$$.dir 2>/dev/null
516 fi
517 if (echo >conf$$.file) 2>/dev/null; then
518 if ln -s conf$$.file conf$$ 2>/dev/null; then
519 as_ln_s='ln -s'
520 # ... but there are two gotchas:
521 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
522 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
523 # In both cases, we have to default to `cp -p'.
524 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
525 as_ln_s='cp -p'
526 elif ln conf$$.file conf$$ 2>/dev/null; then
527 as_ln_s=ln
528 else
529 as_ln_s='cp -p'
530 fi
531 else
532 as_ln_s='cp -p'
533 fi
534 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
535 rmdir conf$$.dir 2>/dev/null
536
537 if mkdir -p . 2>/dev/null; then
538 as_mkdir_p=:
539 else
540 test -d ./-p && rmdir ./-p
541 as_mkdir_p=false
542 fi
543
544 if test -x / >/dev/null 2>&1; then
545 as_test_x='test -x'
546 else
547 if ls -dL / >/dev/null 2>&1; then
548 as_ls_L_option=L
549 else
550 as_ls_L_option=
551 fi
552 as_test_x='
553 eval sh -c '\''
554 if test -d "$1"; then
555 test -d "$1/.";
556 else
557 case $1 in
558 -*)set "./$1";;
559 esac;
560 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
561 ???[sx]*):;;*)false;;esac;fi
562 '\'' sh
563 '
564 fi
565 as_executable_p=$as_test_x
566
567 # Sed expression to map a string onto a valid CPP name.
568 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
569
570 # Sed expression to map a string onto a valid variable name.
571 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
572
573
574
575 exec 7<&0 </dev/null 6>&1
576
577 # Name of the host.
578 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
579 # so uname gets run too.
580 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
581
582 #
583 # Initializations.
584 #
585 ac_default_prefix=/usr/local
586 ac_clean_files=
587 ac_config_libobj_dir=.
588 LIB@&t@OBJS=
589 cross_compiling=no
590 subdirs=
591 MFLAGS=
592 MAKEFLAGS=
593 SHELL=${CONFIG_SHELL-/bin/sh}
594
595 # Identity of this package.
596 PACKAGE_NAME='unrtf'
597 PACKAGE_TARNAME='unrtf'
598 PACKAGE_VERSION='0.21.2'
599 PACKAGE_STRING='unrtf 0.21.2'
600 PACKAGE_BUGREPORT='bug-unrtf@gnu.org'
601
602 ac_unique_file="src/attr.c"
603 # Factoring default headers for most tests.
604 ac_includes_default="\
605 #include <stdio.h>
606 #ifdef HAVE_SYS_TYPES_H
607 # include <sys/types.h>
608 #endif
609 #ifdef HAVE_SYS_STAT_H
610 # include <sys/stat.h>
611 #endif
612 #ifdef STDC_HEADERS
613 # include <stdlib.h>
614 # include <stddef.h>
615 #else
616 # ifdef HAVE_STDLIB_H
617 # include <stdlib.h>
618 # endif
619 #endif
620 #ifdef HAVE_STRING_H
621 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
622 # include <memory.h>
623 # endif
624 # include <string.h>
625 #endif
626 #ifdef HAVE_STRINGS_H
627 # include <strings.h>
628 #endif
629 #ifdef HAVE_INTTYPES_H
630 # include <inttypes.h>
631 #endif
632 #ifdef HAVE_STDINT_H
633 # include <stdint.h>
634 #endif
635 #ifdef HAVE_UNISTD_H
636 # include <unistd.h>
637 #endif"
638
639 ac_subst_vars='am__EXEEXT_FALSE
640 am__EXEEXT_TRUE
641 LTLIBOBJS
642 host_os
643 host_vendor
644 host_cpu
645 host
646 build_os
647 build_vendor
648 build_cpu
649 build
650 LIB@&t@OBJS
651 EGREP
652 GREP
653 CPP
654 am__fastdepCC_FALSE
655 am__fastdepCC_TRUE
656 CCDEPMODE
657 AMDEPBACKSLASH
658 AMDEP_FALSE
659 AMDEP_TRUE
660 am__quote
661 am__include
662 DEPDIR
663 OBJEXT
664 EXEEXT
665 ac_ct_CC
666 CPPFLAGS
667 LDFLAGS
668 CFLAGS
669 CC
670 MAINT
671 MAINTAINER_MODE_FALSE
672 MAINTAINER_MODE_TRUE
673 am__untar
674 am__tar
675 AMTAR
676 am__leading_dot
677 SET_MAKE
678 AWK
679 mkdir_p
680 MKDIR_P
681 INSTALL_STRIP_PROGRAM
682 STRIP
683 install_sh
684 MAKEINFO
685 AUTOHEADER
686 AUTOMAKE
687 AUTOCONF
688 ACLOCAL
689 VERSION
690 PACKAGE
691 CYGPATH_W
692 am__isrc
693 INSTALL_DATA
694 INSTALL_SCRIPT
695 INSTALL_PROGRAM
696 target_alias
697 host_alias
698 build_alias
699 LIBS
700 ECHO_T
701 ECHO_N
702 ECHO_C
703 DEFS
704 mandir
705 localedir
706 libdir
707 psdir
708 pdfdir
709 dvidir
710 htmldir
711 infodir
712 docdir
713 oldincludedir
714 includedir
715 localstatedir
716 sharedstatedir
717 sysconfdir
718 datadir
719 datarootdir
720 libexecdir
721 sbindir
722 bindir
723 program_transform_name
724 prefix
725 exec_prefix
726 PACKAGE_BUGREPORT
727 PACKAGE_STRING
728 PACKAGE_VERSION
729 PACKAGE_TARNAME
730 PACKAGE_NAME
731 PATH_SEPARATOR
732 SHELL'
733 ac_subst_files=''
734 ac_user_opts='
735 enable_option_checking
736 enable_maintainer_mode
737 enable_dependency_tracking
738 '
739 ac_precious_vars='build_alias
740 host_alias
741 target_alias
742 CC
743 CFLAGS
744 LDFLAGS
745 LIBS
746 CPPFLAGS
747 CPP'
748
749
750 # Initialize some variables set by options.
751 ac_init_help=
752 ac_init_version=false
753 ac_unrecognized_opts=
754 ac_unrecognized_sep=
755 # The variables have the same names as the options, with
756 # dashes changed to underlines.
757 cache_file=/dev/null
758 exec_prefix=NONE
759 no_create=
760 no_recursion=
761 prefix=NONE
762 program_prefix=NONE
763 program_suffix=NONE
764 program_transform_name=s,x,x,
765 silent=
766 site=
767 srcdir=
768 verbose=
769 x_includes=NONE
770 x_libraries=NONE
771
772 # Installation directory options.
773 # These are left unexpanded so users can "make install exec_prefix=/foo"
774 # and all the variables that are supposed to be based on exec_prefix
775 # by default will actually change.
776 # Use braces instead of parens because sh, perl, etc. also accept them.
777 # (The list follows the same order as the GNU Coding Standards.)
778 bindir='${exec_prefix}/bin'
779 sbindir='${exec_prefix}/sbin'
780 libexecdir='${exec_prefix}/libexec'
781 datarootdir='${prefix}/share'
782 datadir='${datarootdir}'
783 sysconfdir='${prefix}/etc'
784 sharedstatedir='${prefix}/com'
785 localstatedir='${prefix}/var'
786 includedir='${prefix}/include'
787 oldincludedir='/usr/include'
788 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
789 infodir='${datarootdir}/info'
790 htmldir='${docdir}'
791 dvidir='${docdir}'
792 pdfdir='${docdir}'
793 psdir='${docdir}'
794 libdir='${exec_prefix}/lib'
795 localedir='${datarootdir}/locale'
796 mandir='${datarootdir}/man'
797
798 ac_prev=
799 ac_dashdash=
800 for ac_option
801 do
802 # If the previous option needs an argument, assign it.
803 if test -n "$ac_prev"; then
804 eval $ac_prev=\$ac_option
805 ac_prev=
806 continue
807 fi
808
809 case $ac_option in
810 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
811 *) ac_optarg=yes ;;
812 esac
813
814 # Accept the important Cygnus configure options, so we can diagnose typos.
815
816 case $ac_dashdash$ac_option in
817 --)
818 ac_dashdash=yes ;;
819
820 -bindir | --bindir | --bindi | --bind | --bin | --bi)
821 ac_prev=bindir ;;
822 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
823 bindir=$ac_optarg ;;
824
825 -build | --build | --buil | --bui | --bu)
826 ac_prev=build_alias ;;
827 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
828 build_alias=$ac_optarg ;;
829
830 -cache-file | --cache-file | --cache-fil | --cache-fi \
831 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
832 ac_prev=cache_file ;;
833 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
834 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
835 cache_file=$ac_optarg ;;
836
837 --config-cache | -C)
838 cache_file=config.cache ;;
839
840 -datadir | --datadir | --datadi | --datad)
841 ac_prev=datadir ;;
842 -datadir=* | --datadir=* | --datadi=* | --datad=*)
843 datadir=$ac_optarg ;;
844
845 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
846 | --dataroo | --dataro | --datar)
847 ac_prev=datarootdir ;;
848 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
849 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
850 datarootdir=$ac_optarg ;;
851
852 -disable-* | --disable-*)
853 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
854 # Reject names that are not valid shell variable names.
855 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
856 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
857 { (exit 1); exit 1; }; }
858 ac_useropt_orig=$ac_useropt
859 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
860 case $ac_user_opts in
861 *"
862 "enable_$ac_useropt"
863 "*) ;;
864 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
865 ac_unrecognized_sep=', ';;
866 esac
867 eval enable_$ac_useropt=no ;;
868
869 -docdir | --docdir | --docdi | --doc | --do)
870 ac_prev=docdir ;;
871 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
872 docdir=$ac_optarg ;;
873
874 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
875 ac_prev=dvidir ;;
876 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
877 dvidir=$ac_optarg ;;
878
879 -enable-* | --enable-*)
880 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
881 # Reject names that are not valid shell variable names.
882 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
883 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
884 { (exit 1); exit 1; }; }
885 ac_useropt_orig=$ac_useropt
886 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
887 case $ac_user_opts in
888 *"
889 "enable_$ac_useropt"
890 "*) ;;
891 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
892 ac_unrecognized_sep=', ';;
893 esac
894 eval enable_$ac_useropt=\$ac_optarg ;;
895
896 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
897 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
898 | --exec | --exe | --ex)
899 ac_prev=exec_prefix ;;
900 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
901 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
902 | --exec=* | --exe=* | --ex=*)
903 exec_prefix=$ac_optarg ;;
904
905 -gas | --gas | --ga | --g)
906 # Obsolete; use --with-gas.
907 with_gas=yes ;;
908
909 -help | --help | --hel | --he | -h)
910 ac_init_help=long ;;
911 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
912 ac_init_help=recursive ;;
913 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
914 ac_init_help=short ;;
915
916 -host | --host | --hos | --ho)
917 ac_prev=host_alias ;;
918 -host=* | --host=* | --hos=* | --ho=*)
919 host_alias=$ac_optarg ;;
920
921 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
922 ac_prev=htmldir ;;
923 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
924 | --ht=*)
925 htmldir=$ac_optarg ;;
926
927 -includedir | --includedir | --includedi | --included | --include \
928 | --includ | --inclu | --incl | --inc)
929 ac_prev=includedir ;;
930 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
931 | --includ=* | --inclu=* | --incl=* | --inc=*)
932 includedir=$ac_optarg ;;
933
934 -infodir | --infodir | --infodi | --infod | --info | --inf)
935 ac_prev=infodir ;;
936 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
937 infodir=$ac_optarg ;;
938
939 -libdir | --libdir | --libdi | --libd)
940 ac_prev=libdir ;;
941 -libdir=* | --libdir=* | --libdi=* | --libd=*)
942 libdir=$ac_optarg ;;
943
944 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
945 | --libexe | --libex | --libe)
946 ac_prev=libexecdir ;;
947 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
948 | --libexe=* | --libex=* | --libe=*)
949 libexecdir=$ac_optarg ;;
950
951 -localedir | --localedir | --localedi | --localed | --locale)
952 ac_prev=localedir ;;
953 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
954 localedir=$ac_optarg ;;
955
956 -localstatedir | --localstatedir | --localstatedi | --localstated \
957 | --localstate | --localstat | --localsta | --localst | --locals)
958 ac_prev=localstatedir ;;
959 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
960 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
961 localstatedir=$ac_optarg ;;
962
963 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
964 ac_prev=mandir ;;
965 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
966 mandir=$ac_optarg ;;
967
968 -nfp | --nfp | --nf)
969 # Obsolete; use --without-fp.
970 with_fp=no ;;
971
972 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
973 | --no-cr | --no-c | -n)
974 no_create=yes ;;
975
976 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
977 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
978 no_recursion=yes ;;
979
980 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
981 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
982 | --oldin | --oldi | --old | --ol | --o)
983 ac_prev=oldincludedir ;;
984 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
985 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
986 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
987 oldincludedir=$ac_optarg ;;
988
989 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
990 ac_prev=prefix ;;
991 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
992 prefix=$ac_optarg ;;
993
994 -program-prefix | --program-prefix | --program-prefi | --program-pref \
995 | --program-pre | --program-pr | --program-p)
996 ac_prev=program_prefix ;;
997 -program-prefix=* | --program-prefix=* | --program-prefi=* \
998 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
999 program_prefix=$ac_optarg ;;
1000
1001 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1002 | --program-suf | --program-su | --program-s)
1003 ac_prev=program_suffix ;;
1004 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1005 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1006 program_suffix=$ac_optarg ;;
1007
1008 -program-transform-name | --program-transform-name \
1009 | --program-transform-nam | --program-transform-na \
1010 | --program-transform-n | --program-transform- \
1011 | --program-transform | --program-transfor \
1012 | --program-transfo | --program-transf \
1013 | --program-trans | --program-tran \
1014 | --progr-tra | --program-tr | --program-t)
1015 ac_prev=program_transform_name ;;
1016 -program-transform-name=* | --program-transform-name=* \
1017 | --program-transform-nam=* | --program-transform-na=* \
1018 | --program-transform-n=* | --program-transform-=* \
1019 | --program-transform=* | --program-transfor=* \
1020 | --program-transfo=* | --program-transf=* \
1021 | --program-trans=* | --program-tran=* \
1022 | --progr-tra=* | --program-tr=* | --program-t=*)
1023 program_transform_name=$ac_optarg ;;
1024
1025 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1026 ac_prev=pdfdir ;;
1027 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1028 pdfdir=$ac_optarg ;;
1029
1030 -psdir | --psdir | --psdi | --psd | --ps)
1031 ac_prev=psdir ;;
1032 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1033 psdir=$ac_optarg ;;
1034
1035 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1036 | -silent | --silent | --silen | --sile | --sil)
1037 silent=yes ;;
1038
1039 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1040 ac_prev=sbindir ;;
1041 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1042 | --sbi=* | --sb=*)
1043 sbindir=$ac_optarg ;;
1044
1045 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1046 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1047 | --sharedst | --shareds | --shared | --share | --shar \
1048 | --sha | --sh)
1049 ac_prev=sharedstatedir ;;
1050 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1051 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1052 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1053 | --sha=* | --sh=*)
1054 sharedstatedir=$ac_optarg ;;
1055
1056 -site | --site | --sit)
1057 ac_prev=site ;;
1058 -site=* | --site=* | --sit=*)
1059 site=$ac_optarg ;;
1060
1061 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1062 ac_prev=srcdir ;;
1063 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1064 srcdir=$ac_optarg ;;
1065
1066 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1067 | --syscon | --sysco | --sysc | --sys | --sy)
1068 ac_prev=sysconfdir ;;
1069 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1070 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1071 sysconfdir=$ac_optarg ;;
1072
1073 -target | --target | --targe | --targ | --tar | --ta | --t)
1074 ac_prev=target_alias ;;
1075 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1076 target_alias=$ac_optarg ;;
1077
1078 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1079 verbose=yes ;;
1080
1081 -version | --version | --versio | --versi | --vers | -V)
1082 ac_init_version=: ;;
1083
1084 -with-* | --with-*)
1085 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1086 # Reject names that are not valid shell variable names.
1087 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1088 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1089 { (exit 1); exit 1; }; }
1090 ac_useropt_orig=$ac_useropt
1091 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1092 case $ac_user_opts in
1093 *"
1094 "with_$ac_useropt"
1095 "*) ;;
1096 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1097 ac_unrecognized_sep=', ';;
1098 esac
1099 eval with_$ac_useropt=\$ac_optarg ;;
1100
1101 -without-* | --without-*)
1102 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1103 # Reject names that are not valid shell variable names.
1104 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1105 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1106 { (exit 1); exit 1; }; }
1107 ac_useropt_orig=$ac_useropt
1108 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1109 case $ac_user_opts in
1110 *"
1111 "with_$ac_useropt"
1112 "*) ;;
1113 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1114 ac_unrecognized_sep=', ';;
1115 esac
1116 eval with_$ac_useropt=no ;;
1117
1118 --x)
1119 # Obsolete; use --with-x.
1120 with_x=yes ;;
1121
1122 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1123 | --x-incl | --x-inc | --x-in | --x-i)
1124 ac_prev=x_includes ;;
1125 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1126 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1127 x_includes=$ac_optarg ;;
1128
1129 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1130 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1131 ac_prev=x_libraries ;;
1132 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1133 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1134 x_libraries=$ac_optarg ;;
1135
1136 -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
1137 Try \`$0 --help' for more information." >&2
1138 { (exit 1); exit 1; }; }
1139 ;;
1140
1141 *=*)
1142 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1143 # Reject names that are not valid shell variable names.
1144 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
1145 { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
1146 { (exit 1); exit 1; }; }
1147 eval $ac_envvar=\$ac_optarg
1148 export $ac_envvar ;;
1149
1150 *)
1151 # FIXME: should be removed in autoconf 3.0.
1152 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1153 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1154 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1155 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1156 ;;
1157
1158 esac
1159 done
1160
1161 if test -n "$ac_prev"; then
1162 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1163 { $as_echo "$as_me: error: missing argument to $ac_option" >&2
1164 { (exit 1); exit 1; }; }
1165 fi
1166
1167 if test -n "$ac_unrecognized_opts"; then
1168 case $enable_option_checking in
1169 no) ;;
1170 fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
1171 { (exit 1); exit 1; }; } ;;
1172 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1173 esac
1174 fi
1175
1176 # Check all directory arguments for consistency.
1177 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1178 datadir sysconfdir sharedstatedir localstatedir includedir \
1179 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1180 libdir localedir mandir
1181 do
1182 eval ac_val=\$$ac_var
1183 # Remove trailing slashes.
1184 case $ac_val in
1185 */ )
1186 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1187 eval $ac_var=\$ac_val;;
1188 esac
1189 # Be sure to have absolute directory names.
1190 case $ac_val in
1191 [\\/$]* | ?:[\\/]* ) continue;;
1192 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1193 esac
1194 { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
1195 { (exit 1); exit 1; }; }
1196 done
1197
1198 # There might be people who depend on the old broken behavior: `$host'
1199 # used to hold the argument of --host etc.
1200 # FIXME: To remove some day.
1201 build=$build_alias
1202 host=$host_alias
1203 target=$target_alias
1204
1205 # FIXME: To remove some day.
1206 if test "x$host_alias" != x; then
1207 if test "x$build_alias" = x; then
1208 cross_compiling=maybe
1209 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1210 If a cross compiler is detected then cross compile mode will be used." >&2
1211 elif test "x$build_alias" != "x$host_alias"; then
1212 cross_compiling=yes
1213 fi
1214 fi
1215
1216 ac_tool_prefix=
1217 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1218
1219 test "$silent" = yes && exec 6>/dev/null
1220
1221
1222 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1223 ac_ls_di=`ls -di .` &&
1224 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1225 { $as_echo "$as_me: error: working directory cannot be determined" >&2
1226 { (exit 1); exit 1; }; }
1227 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1228 { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
1229 { (exit 1); exit 1; }; }
1230
1231
1232 # Find the source files, if location was not specified.
1233 if test -z "$srcdir"; then
1234 ac_srcdir_defaulted=yes
1235 # Try the directory containing this script, then the parent directory.
1236 ac_confdir=`$as_dirname -- "$as_myself" ||
1237 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1238 X"$as_myself" : 'X\(//\)[^/]' \| \
1239 X"$as_myself" : 'X\(//\)$' \| \
1240 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1241 $as_echo X"$as_myself" |
1242 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1243 s//\1/
1244 q
1245 }
1246 /^X\(\/\/\)[^/].*/{
1247 s//\1/
1248 q
1249 }
1250 /^X\(\/\/\)$/{
1251 s//\1/
1252 q
1253 }
1254 /^X\(\/\).*/{
1255 s//\1/
1256 q
1257 }
1258 s/.*/./; q'`
1259 srcdir=$ac_confdir
1260 if test ! -r "$srcdir/$ac_unique_file"; then
1261 srcdir=..
1262 fi
1263 else
1264 ac_srcdir_defaulted=no
1265 fi
1266 if test ! -r "$srcdir/$ac_unique_file"; then
1267 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1268 { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
1269 { (exit 1); exit 1; }; }
1270 fi
1271 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1272 ac_abs_confdir=`(
1273 cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
1274 { (exit 1); exit 1; }; }
1275 pwd)`
1276 # When building in place, set srcdir=.
1277 if test "$ac_abs_confdir" = "$ac_pwd"; then
1278 srcdir=.
1279 fi
1280 # Remove unnecessary trailing slashes from srcdir.
1281 # Double slashes in file names in object file debugging info
1282 # mess up M-x gdb in Emacs.
1283 case $srcdir in
1284 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1285 esac
1286 for ac_var in $ac_precious_vars; do
1287 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1288 eval ac_env_${ac_var}_value=\$${ac_var}
1289 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1290 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1291 done
1292
1293 #
1294 # Report the --help message.
1295 #
1296 if test "$ac_init_help" = "long"; then
1297 # Omit some internal or obsolete options to make the list less imposing.
1298 # This message is too long to be a string in the A/UX 3.1 sh.
1299 cat <<_ACEOF
1300 \`configure' configures unrtf 0.21.2 to adapt to many kinds of systems.
1301
1302 Usage: $0 [OPTION]... [VAR=VALUE]...
1303
1304 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1305 VAR=VALUE. See below for descriptions of some of the useful variables.
1306
1307 Defaults for the options are specified in brackets.
1308
1309 Configuration:
1310 -h, --help display this help and exit
1311 --help=short display options specific to this package
1312 --help=recursive display the short help of all the included packages
1313 -V, --version display version information and exit
1314 -q, --quiet, --silent do not print \`checking...' messages
1315 --cache-file=FILE cache test results in FILE [disabled]
1316 -C, --config-cache alias for \`--cache-file=config.cache'
1317 -n, --no-create do not create output files
1318 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1319
1320 Installation directories:
1321 --prefix=PREFIX install architecture-independent files in PREFIX
1322 [$ac_default_prefix]
1323 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1324 [PREFIX]
1325
1326 By default, \`make install' will install all the files in
1327 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1328 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1329 for instance \`--prefix=\$HOME'.
1330
1331 For better control, use the options below.
1332
1333 Fine tuning of the installation directories:
1334 --bindir=DIR user executables [EPREFIX/bin]
1335 --sbindir=DIR system admin executables [EPREFIX/sbin]
1336 --libexecdir=DIR program executables [EPREFIX/libexec]
1337 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1338 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1339 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1340 --libdir=DIR object code libraries [EPREFIX/lib]
1341 --includedir=DIR C header files [PREFIX/include]
1342 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1343 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1344 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1345 --infodir=DIR info documentation [DATAROOTDIR/info]
1346 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1347 --mandir=DIR man documentation [DATAROOTDIR/man]
1348 --docdir=DIR documentation root @<:@DATAROOTDIR/doc/unrtf@:>@
1349 --htmldir=DIR html documentation [DOCDIR]
1350 --dvidir=DIR dvi documentation [DOCDIR]
1351 --pdfdir=DIR pdf documentation [DOCDIR]
1352 --psdir=DIR ps documentation [DOCDIR]
1353 _ACEOF
1354
1355 cat <<\_ACEOF
1356
1357 Program names:
1358 --program-prefix=PREFIX prepend PREFIX to installed program names
1359 --program-suffix=SUFFIX append SUFFIX to installed program names
1360 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1361
1362 System types:
1363 --build=BUILD configure for building on BUILD [guessed]
1364 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1365 _ACEOF
1366 fi
1367
1368 if test -n "$ac_init_help"; then
1369 case $ac_init_help in
1370 short | recursive ) echo "Configuration of unrtf 0.21.2:";;
1371 esac
1372 cat <<\_ACEOF
1373
1374 Optional Features:
1375 --disable-option-checking ignore unrecognized --enable/--with options
1376 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1377 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1378 --enable-maintainer-mode enable make rules and dependencies not useful
1379 (and sometimes confusing) to the casual installer
1380 --disable-dependency-tracking speeds up one-time build
1381 --enable-dependency-tracking do not reject slow dependency extractors
1382
1383 Some influential environment variables:
1384 CC C compiler command
1385 CFLAGS C compiler flags
1386 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1387 nonstandard directory <lib dir>
1388 LIBS libraries to pass to the linker, e.g. -l<library>
1389 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1390 you have headers in a nonstandard directory <include dir>
1391 CPP C preprocessor
1392
1393 Use these variables to override the choices made by `configure' or to help
1394 it to find libraries and programs with nonstandard names/locations.
1395
1396 Report bugs to <bug-unrtf@gnu.org>.
1397 _ACEOF
1398 ac_status=$?
1399 fi
1400
1401 if test "$ac_init_help" = "recursive"; then
1402 # If there are subdirs, report their specific --help.
1403 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1404 test -d "$ac_dir" ||
1405 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1406 continue
1407 ac_builddir=.
1408
1409 case "$ac_dir" in
1410 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1411 *)
1412 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1413 # A ".." for each directory in $ac_dir_suffix.
1414 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1415 case $ac_top_builddir_sub in
1416 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1417 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1418 esac ;;
1419 esac
1420 ac_abs_top_builddir=$ac_pwd
1421 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1422 # for backward compatibility:
1423 ac_top_builddir=$ac_top_build_prefix
1424
1425 case $srcdir in
1426 .) # We are building in place.
1427 ac_srcdir=.
1428 ac_top_srcdir=$ac_top_builddir_sub
1429 ac_abs_top_srcdir=$ac_pwd ;;
1430 [\\/]* | ?:[\\/]* ) # Absolute name.
1431 ac_srcdir=$srcdir$ac_dir_suffix;
1432 ac_top_srcdir=$srcdir
1433 ac_abs_top_srcdir=$srcdir ;;
1434 *) # Relative name.
1435 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1436 ac_top_srcdir=$ac_top_build_prefix$srcdir
1437 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1438 esac
1439 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1440
1441 cd "$ac_dir" || { ac_status=$?; continue; }
1442 # Check for guested configure.
1443 if test -f "$ac_srcdir/configure.gnu"; then
1444 echo &&
1445 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1446 elif test -f "$ac_srcdir/configure"; then
1447 echo &&
1448 $SHELL "$ac_srcdir/configure" --help=recursive
1449 else
1450 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1451 fi || ac_status=$?
1452 cd "$ac_pwd" || { ac_status=$?; break; }
1453 done
1454 fi
1455
1456 test -n "$ac_init_help" && exit $ac_status
1457 if $ac_init_version; then
1458 cat <<\_ACEOF
1459 unrtf configure 0.21.2
1460 generated by GNU Autoconf 2.63
1461
1462 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1463 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1464 This configure script is free software; the Free Software Foundation
1465 gives unlimited permission to copy, distribute and modify it.
1466 _ACEOF
1467 exit
1468 fi
1469 cat >config.log <<_ACEOF
1470 This file contains any messages produced by compilers while
1471 running configure, to aid debugging if configure makes a mistake.
1472
1473 It was created by unrtf $as_me 0.21.2, which was
1474 generated by GNU Autoconf 2.63. Invocation command line was
1475
1476 $ $0 $@
1477
1478 _ACEOF
1479 exec 5>>config.log
1480 {
1481 cat <<_ASUNAME
1482 @%:@@%:@ --------- @%:@@%:@
1483 @%:@@%:@ Platform. @%:@@%:@
1484 @%:@@%:@ --------- @%:@@%:@
1485
1486 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1487 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1488 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1489 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1490 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1491
1492 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1493 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1494
1495 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1496 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1497 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1498 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1499 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1500 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1501 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1502
1503 _ASUNAME
1504
1505 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1506 for as_dir in $PATH
1507 do
1508 IFS=$as_save_IFS
1509 test -z "$as_dir" && as_dir=.
1510 $as_echo "PATH: $as_dir"
1511 done
1512 IFS=$as_save_IFS
1513
1514 } >&5
1515
1516 cat >&5 <<_ACEOF
1517
1518
1519 @%:@@%:@ ----------- @%:@@%:@
1520 @%:@@%:@ Core tests. @%:@@%:@
1521 @%:@@%:@ ----------- @%:@@%:@
1522
1523 _ACEOF
1524
1525
1526 # Keep a trace of the command line.
1527 # Strip out --no-create and --no-recursion so they do not pile up.
1528 # Strip out --silent because we don't want to record it for future runs.
1529 # Also quote any args containing shell meta-characters.
1530 # Make two passes to allow for proper duplicate-argument suppression.
1531 ac_configure_args=
1532 ac_configure_args0=
1533 ac_configure_args1=
1534 ac_must_keep_next=false
1535 for ac_pass in 1 2
1536 do
1537 for ac_arg
1538 do
1539 case $ac_arg in
1540 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1541 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1542 | -silent | --silent | --silen | --sile | --sil)
1543 continue ;;
1544 *\'*)
1545 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1546 esac
1547 case $ac_pass in
1548 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1549 2)
1550 ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1551 if test $ac_must_keep_next = true; then
1552 ac_must_keep_next=false # Got value, back to normal.
1553 else
1554 case $ac_arg in
1555 *=* | --config-cache | -C | -disable-* | --disable-* \
1556 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1557 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1558 | -with-* | --with-* | -without-* | --without-* | --x)
1559 case "$ac_configure_args0 " in
1560 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1561 esac
1562 ;;
1563 -* ) ac_must_keep_next=true ;;
1564 esac
1565 fi
1566 ac_configure_args="$ac_configure_args '$ac_arg'"
1567 ;;
1568 esac
1569 done
1570 done
1571 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1572 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1573
1574 # When interrupted or exit'd, cleanup temporary files, and complete
1575 # config.log. We remove comments because anyway the quotes in there
1576 # would cause problems or look ugly.
1577 # WARNING: Use '\'' to represent an apostrophe within the trap.
1578 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1579 trap 'exit_status=$?
1580 # Save into config.log some information that might help in debugging.
1581 {
1582 echo
1583
1584 cat <<\_ASBOX
1585 @%:@@%:@ ---------------- @%:@@%:@
1586 @%:@@%:@ Cache variables. @%:@@%:@
1587 @%:@@%:@ ---------------- @%:@@%:@
1588 _ASBOX
1589 echo
1590 # The following way of writing the cache mishandles newlines in values,
1591 (
1592 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1593 eval ac_val=\$$ac_var
1594 case $ac_val in #(
1595 *${as_nl}*)
1596 case $ac_var in #(
1597 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
1598 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1599 esac
1600 case $ac_var in #(
1601 _ | IFS | as_nl) ;; #(
1602 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1603 *) $as_unset $ac_var ;;
1604 esac ;;
1605 esac
1606 done
1607 (set) 2>&1 |
1608 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1609 *${as_nl}ac_space=\ *)
1610 sed -n \
1611 "s/'\''/'\''\\\\'\'''\''/g;
1612 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1613 ;; #(
1614 *)
1615 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1616 ;;
1617 esac |
1618 sort
1619 )
1620 echo
1621
1622 cat <<\_ASBOX
1623 @%:@@%:@ ----------------- @%:@@%:@
1624 @%:@@%:@ Output variables. @%:@@%:@
1625 @%:@@%:@ ----------------- @%:@@%:@
1626 _ASBOX
1627 echo
1628 for ac_var in $ac_subst_vars
1629 do
1630 eval ac_val=\$$ac_var
1631 case $ac_val in
1632 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1633 esac
1634 $as_echo "$ac_var='\''$ac_val'\''"
1635 done | sort
1636 echo
1637
1638 if test -n "$ac_subst_files"; then
1639 cat <<\_ASBOX
1640 @%:@@%:@ ------------------- @%:@@%:@
1641 @%:@@%:@ File substitutions. @%:@@%:@
1642 @%:@@%:@ ------------------- @%:@@%:@
1643 _ASBOX
1644 echo
1645 for ac_var in $ac_subst_files
1646 do
1647 eval ac_val=\$$ac_var
1648 case $ac_val in
1649 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1650 esac
1651 $as_echo "$ac_var='\''$ac_val'\''"
1652 done | sort
1653 echo
1654 fi
1655
1656 if test -s confdefs.h; then
1657 cat <<\_ASBOX
1658 @%:@@%:@ ----------- @%:@@%:@
1659 @%:@@%:@ confdefs.h. @%:@@%:@
1660 @%:@@%:@ ----------- @%:@@%:@
1661 _ASBOX
1662 echo
1663 cat confdefs.h
1664 echo
1665 fi
1666 test "$ac_signal" != 0 &&
1667 $as_echo "$as_me: caught signal $ac_signal"
1668 $as_echo "$as_me: exit $exit_status"
1669 } >&5
1670 rm -f core *.core core.conftest.* &&
1671 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1672 exit $exit_status
1673 ' 0
1674 for ac_signal in 1 2 13 15; do
1675 trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1676 done
1677 ac_signal=0
1678
1679 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1680 rm -f -r conftest* confdefs.h
1681
1682 # Predefined preprocessor variables.
1683
1684 cat >>confdefs.h <<_ACEOF
1685 @%:@define PACKAGE_NAME "$PACKAGE_NAME"
1686 _ACEOF
1687
1688
1689 cat >>confdefs.h <<_ACEOF
1690 @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1691 _ACEOF
1692
1693
1694 cat >>confdefs.h <<_ACEOF
1695 @%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
1696 _ACEOF
1697
1698
1699 cat >>confdefs.h <<_ACEOF
1700 @%:@define PACKAGE_STRING "$PACKAGE_STRING"
1701 _ACEOF
1702
1703
1704 cat >>confdefs.h <<_ACEOF
1705 @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1706 _ACEOF
1707
1708
1709 # Let the site file select an alternate cache file if it wants to.
1710 # Prefer an explicitly selected file to automatically selected ones.
1711 ac_site_file1=NONE
1712 ac_site_file2=NONE
1713 if test -n "$CONFIG_SITE"; then
1714 ac_site_file1=$CONFIG_SITE
1715 elif test "x$prefix" != xNONE; then
1716 ac_site_file1=$prefix/share/config.site
1717 ac_site_file2=$prefix/etc/config.site
1718 else
1719 ac_site_file1=$ac_default_prefix/share/config.site
1720 ac_site_file2=$ac_default_prefix/etc/config.site
1721 fi
1722 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1723 do
1724 test "x$ac_site_file" = xNONE && continue
1725 if test -r "$ac_site_file"; then
1726 { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1727 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1728 sed 's/^/| /' "$ac_site_file" >&5
1729 . "$ac_site_file"
1730 fi
1731 done
1732
1733 if test -r "$cache_file"; then
1734 # Some versions of bash will fail to source /dev/null (special
1735 # files actually), so we avoid doing that.
1736 if test -f "$cache_file"; then
1737 { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
1738 $as_echo "$as_me: loading cache $cache_file" >&6;}
1739 case $cache_file in
1740 [\\/]* | ?:[\\/]* ) . "$cache_file";;
1741 *) . "./$cache_file";;
1742 esac
1743 fi
1744 else
1745 { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
1746 $as_echo "$as_me: creating cache $cache_file" >&6;}
1747 >$cache_file
1748 fi
1749
1750 # Check that the precious variables saved in the cache have kept the same
1751 # value.
1752 ac_cache_corrupted=false
1753 for ac_var in $ac_precious_vars; do
1754 eval ac_old_set=\$ac_cv_env_${ac_var}_set
1755 eval ac_new_set=\$ac_env_${ac_var}_set
1756 eval ac_old_val=\$ac_cv_env_${ac_var}_value
1757 eval ac_new_val=\$ac_env_${ac_var}_value
1758 case $ac_old_set,$ac_new_set in
1759 set,)
1760 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1761 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1762 ac_cache_corrupted=: ;;
1763 ,set)
1764 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1765 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1766 ac_cache_corrupted=: ;;
1767 ,);;
1768 *)
1769 if test "x$ac_old_val" != "x$ac_new_val"; then
1770 # differences in whitespace do not lead to failure.
1771 ac_old_val_w=`echo x $ac_old_val`
1772 ac_new_val_w=`echo x $ac_new_val`
1773 if test "$ac_old_val_w" != "$ac_new_val_w"; then
1774 { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1775 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1776 ac_cache_corrupted=:
1777 else
1778 { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
1779 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
1780 eval $ac_var=\$ac_old_val
1781 fi
1782 { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
1783 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
1784 { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
1785 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
1786 fi;;
1787 esac
1788 # Pass precious variables to config.status.
1789 if test "$ac_new_set" = set; then
1790 case $ac_new_val in
1791 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1792 *) ac_arg=$ac_var=$ac_new_val ;;
1793 esac
1794 case " $ac_configure_args " in
1795 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
1796 *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1797 esac
1798 fi
1799 done
1800 if $ac_cache_corrupted; then
1801 { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
1802 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1803 { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1804 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1805 { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1806 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1807 { (exit 1); exit 1; }; }
1808 fi
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834 ac_ext=c
1835 ac_cpp='$CPP $CPPFLAGS'
1836 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1837 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1838 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1839
1840
1841
1842 ac_aux_dir=
1843 for ac_dir in config "$srcdir"/config; do
1844 if test -f "$ac_dir/install-sh"; then
1845 ac_aux_dir=$ac_dir
1846 ac_install_sh="$ac_aux_dir/install-sh -c"
1847 break
1848 elif test -f "$ac_dir/install.sh"; then
1849 ac_aux_dir=$ac_dir
1850 ac_install_sh="$ac_aux_dir/install.sh -c"
1851 break
1852 elif test -f "$ac_dir/shtool"; then
1853 ac_aux_dir=$ac_dir
1854 ac_install_sh="$ac_aux_dir/shtool install -c"
1855 break
1856 fi
1857 done
1858 if test -z "$ac_aux_dir"; then
1859 { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
1860 $as_echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
1861 { (exit 1); exit 1; }; }
1862 fi
1863
1864 # These three variables are undocumented and unsupported,
1865 # and are intended to be withdrawn in a future Autoconf release.
1866 # They can cause serious problems if a builder's source tree is in a directory
1867 # whose full name contains unusual characters.
1868 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
1869 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
1870 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
1871
1872
1873 ac_config_headers="$ac_config_headers config.h"
1874
1875
1876 # Initialize automake
1877
1878 am__api_version='1.11'
1879
1880 # Find a good install program. We prefer a C program (faster),
1881 # so one script is as good as another. But avoid the broken or
1882 # incompatible versions:
1883 # SysV /etc/install, /usr/sbin/install
1884 # SunOS /usr/etc/install
1885 # IRIX /sbin/install
1886 # AIX /bin/install
1887 # AmigaOS /C/install, which installs bootblocks on floppy discs
1888 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1889 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1890 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1891 # OS/2's system install, which has a completely different semantic
1892 # ./install, which can be erroneously created by make from ./install.sh.
1893 # Reject install programs that cannot install multiple files.
1894 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
1895 $as_echo_n "checking for a BSD-compatible install... " >&6; }
1896 if test -z "$INSTALL"; then
1897 if test "${ac_cv_path_install+set}" = set; then
1898 $as_echo_n "(cached) " >&6
1899 else
1900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1901 for as_dir in $PATH
1902 do
1903 IFS=$as_save_IFS
1904 test -z "$as_dir" && as_dir=.
1905 # Account for people who put trailing slashes in PATH elements.
1906 case $as_dir/ in
1907 ./ | .// | /cC/* | \
1908 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
1909 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
1910 /usr/ucb/* ) ;;
1911 *)
1912 # OSF1 and SCO ODT 3.0 have their own names for install.
1913 # Don't use installbsd from OSF since it installs stuff as root
1914 # by default.
1915 for ac_prog in ginstall scoinst install; do
1916 for ac_exec_ext in '' $ac_executable_extensions; do
1917 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
1918 if test $ac_prog = install &&
1919 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1920 # AIX install. It has an incompatible calling convention.
1921 :
1922 elif test $ac_prog = install &&
1923 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1924 # program-specific install script used by HP pwplus--don't use.
1925 :
1926 else
1927 rm -rf conftest.one conftest.two conftest.dir
1928 echo one > conftest.one
1929 echo two > conftest.two
1930 mkdir conftest.dir
1931 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
1932 test -s conftest.one && test -s conftest.two &&
1933 test -s conftest.dir/conftest.one &&
1934 test -s conftest.dir/conftest.two
1935 then
1936 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
1937 break 3
1938 fi
1939 fi
1940 fi
1941 done
1942 done
1943 ;;
1944 esac
1945
1946 done
1947 IFS=$as_save_IFS
1948
1949 rm -rf conftest.one conftest.two conftest.dir
1950
1951 fi
1952 if test "${ac_cv_path_install+set}" = set; then
1953 INSTALL=$ac_cv_path_install
1954 else
1955 # As a last resort, use the slow shell script. Don't cache a
1956 # value for INSTALL within a source directory, because that will
1957 # break other packages using the cache if that directory is
1958 # removed, or if the value is a relative name.
1959 INSTALL=$ac_install_sh
1960 fi
1961 fi
1962 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
1963 $as_echo "$INSTALL" >&6; }
1964
1965 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1966 # It thinks the first close brace ends the variable substitution.
1967 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1968
1969 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1970
1971 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1972
1973 { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
1974 $as_echo_n "checking whether build environment is sane... " >&6; }
1975 # Just in case
1976 sleep 1
1977 echo timestamp > conftest.file
1978 # Reject unsafe characters in $srcdir or the absolute working directory
1979 # name. Accept space and tab only in the latter.
1980 am_lf='
1981 '
1982 case `pwd` in
1983 *[\\\"\#\$\&\'\`$am_lf]*)
1984 { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5
1985 $as_echo "$as_me: error: unsafe absolute working directory name" >&2;}
1986 { (exit 1); exit 1; }; };;
1987 esac
1988 case $srcdir in
1989 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
1990 { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5
1991 $as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;}
1992 { (exit 1); exit 1; }; };;
1993 esac
1994
1995 # Do `set' in a subshell so we don't clobber the current shell's
1996 # arguments. Must try -L first in case configure is actually a
1997 # symlink; some systems play weird games with the mod time of symlinks
1998 # (eg FreeBSD returns the mod time of the symlink's containing
1999 # directory).
2000 if (
2001 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2002 if test "$*" = "X"; then
2003 # -L didn't work.
2004 set X `ls -t "$srcdir/configure" conftest.file`
2005 fi
2006 rm -f conftest.file
2007 if test "$*" != "X $srcdir/configure conftest.file" \
2008 && test "$*" != "X conftest.file $srcdir/configure"; then
2009
2010 # If neither matched, then we have a broken ls. This can happen
2011 # if, for instance, CONFIG_SHELL is bash and it inherits a
2012 # broken ls alias from the environment. This has actually
2013 # happened. Such a system could not be considered "sane".
2014 { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
2015 alias in your environment" >&5
2016 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
2017 alias in your environment" >&2;}
2018 { (exit 1); exit 1; }; }
2019 fi
2020
2021 test "$2" = conftest.file
2022 )
2023 then
2024 # Ok.
2025 :
2026 else
2027 { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
2028 Check your system clock" >&5
2029 $as_echo "$as_me: error: newly created file is older than distributed files!
2030 Check your system clock" >&2;}
2031 { (exit 1); exit 1; }; }
2032 fi
2033 { $as_echo "$as_me:$LINENO: result: yes" >&5
2034 $as_echo "yes" >&6; }
2035 test "$program_prefix" != NONE &&
2036 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2037 # Use a double $ so make ignores it.
2038 test "$program_suffix" != NONE &&
2039 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2040 # Double any \ or $.
2041 # By default was `s,x,x', remove it if useless.
2042 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2043 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2044
2045 # expand $ac_aux_dir to an absolute path
2046 am_aux_dir=`cd $ac_aux_dir && pwd`
2047
2048 if test x"${MISSING+set}" != xset; then
2049 case $am_aux_dir in
2050 *\ * | *\ *)
2051 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2052 *)
2053 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2054 esac
2055 fi
2056 # Use eval to expand $SHELL
2057 if eval "$MISSING --run true"; then
2058 am_missing_run="$MISSING --run "
2059 else
2060 am_missing_run=
2061 { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
2062 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
2063 fi
2064
2065 if test x"${install_sh}" != xset; then
2066 case $am_aux_dir in
2067 *\ * | *\ *)
2068 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2069 *)
2070 install_sh="\${SHELL} $am_aux_dir/install-sh"
2071 esac
2072 fi
2073
2074 # Installed binaries are usually stripped using `strip' when the user
2075 # run `make install-strip'. However `strip' might not be the right
2076 # tool to use in cross-compilation environments, therefore Automake
2077 # will honor the `STRIP' environment variable to overrule this program.
2078 if test "$cross_compiling" != no; then
2079 if test -n "$ac_tool_prefix"; then
2080 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2081 set dummy ${ac_tool_prefix}strip; ac_word=$2
2082 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2083 $as_echo_n "checking for $ac_word... " >&6; }
2084 if test "${ac_cv_prog_STRIP+set}" = set; then
2085 $as_echo_n "(cached) " >&6
2086 else
2087 if test -n "$STRIP"; then
2088 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2089 else
2090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2091 for as_dir in $PATH
2092 do
2093 IFS=$as_save_IFS
2094 test -z "$as_dir" && as_dir=.
2095 for ac_exec_ext in '' $ac_executable_extensions; do
2096 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2097 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2098 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2099 break 2
2100 fi
2101 done
2102 done
2103 IFS=$as_save_IFS
2104
2105 fi
2106 fi
2107 STRIP=$ac_cv_prog_STRIP
2108 if test -n "$STRIP"; then
2109 { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
2110 $as_echo "$STRIP" >&6; }
2111 else
2112 { $as_echo "$as_me:$LINENO: result: no" >&5
2113 $as_echo "no" >&6; }
2114 fi
2115
2116
2117 fi
2118 if test -z "$ac_cv_prog_STRIP"; then
2119 ac_ct_STRIP=$STRIP
2120 # Extract the first word of "strip", so it can be a program name with args.
2121 set dummy strip; ac_word=$2
2122 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2123 $as_echo_n "checking for $ac_word... " >&6; }
2124 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
2125 $as_echo_n "(cached) " >&6
2126 else
2127 if test -n "$ac_ct_STRIP"; then
2128 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2129 else
2130 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2131 for as_dir in $PATH
2132 do
2133 IFS=$as_save_IFS
2134 test -z "$as_dir" && as_dir=.
2135 for ac_exec_ext in '' $ac_executable_extensions; do
2136 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2137 ac_cv_prog_ac_ct_STRIP="strip"
2138 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2139 break 2
2140 fi
2141 done
2142 done
2143 IFS=$as_save_IFS
2144
2145 fi
2146 fi
2147 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2148 if test -n "$ac_ct_STRIP"; then
2149 { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
2150 $as_echo "$ac_ct_STRIP" >&6; }
2151 else
2152 { $as_echo "$as_me:$LINENO: result: no" >&5
2153 $as_echo "no" >&6; }
2154 fi
2155
2156 if test "x$ac_ct_STRIP" = x; then
2157 STRIP=":"
2158 else
2159 case $cross_compiling:$ac_tool_warned in
2160 yes:)
2161 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2162 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2163 ac_tool_warned=yes ;;
2164 esac
2165 STRIP=$ac_ct_STRIP
2166 fi
2167 else
2168 STRIP="$ac_cv_prog_STRIP"
2169 fi
2170
2171 fi
2172 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2173
2174 { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
2175 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
2176 if test -z "$MKDIR_P"; then
2177 if test "${ac_cv_path_mkdir+set}" = set; then
2178 $as_echo_n "(cached) " >&6
2179 else
2180 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2181 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
2182 do
2183 IFS=$as_save_IFS
2184 test -z "$as_dir" && as_dir=.
2185 for ac_prog in mkdir gmkdir; do
2186 for ac_exec_ext in '' $ac_executable_extensions; do
2187 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
2188 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
2189 'mkdir (GNU coreutils) '* | \
2190 'mkdir (coreutils) '* | \
2191 'mkdir (fileutils) '4.1*)
2192 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
2193 break 3;;
2194 esac
2195 done
2196 done
2197 done
2198 IFS=$as_save_IFS
2199
2200 fi
2201
2202 if test "${ac_cv_path_mkdir+set}" = set; then
2203 MKDIR_P="$ac_cv_path_mkdir -p"
2204 else
2205 # As a last resort, use the slow shell script. Don't cache a
2206 # value for MKDIR_P within a source directory, because that will
2207 # break other packages using the cache if that directory is
2208 # removed, or if the value is a relative name.
2209 test -d ./--version && rmdir ./--version
2210 MKDIR_P="$ac_install_sh -d"
2211 fi
2212 fi
2213 { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
2214 $as_echo "$MKDIR_P" >&6; }
2215
2216 mkdir_p="$MKDIR_P"
2217 case $mkdir_p in
2218 [\\/$]* | ?:[\\/]*) ;;
2219 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
2220 esac
2221
2222 for ac_prog in gawk mawk nawk awk
2223 do
2224 # Extract the first word of "$ac_prog", so it can be a program name with args.
2225 set dummy $ac_prog; ac_word=$2
2226 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2227 $as_echo_n "checking for $ac_word... " >&6; }
2228 if test "${ac_cv_prog_AWK+set}" = set; then
2229 $as_echo_n "(cached) " >&6
2230 else
2231 if test -n "$AWK"; then
2232 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2233 else
2234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2235 for as_dir in $PATH
2236 do
2237 IFS=$as_save_IFS
2238 test -z "$as_dir" && as_dir=.
2239 for ac_exec_ext in '' $ac_executable_extensions; do
2240 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2241 ac_cv_prog_AWK="$ac_prog"
2242 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2243 break 2
2244 fi
2245 done
2246 done
2247 IFS=$as_save_IFS
2248
2249 fi
2250 fi
2251 AWK=$ac_cv_prog_AWK
2252 if test -n "$AWK"; then
2253 { $as_echo "$as_me:$LINENO: result: $AWK" >&5
2254 $as_echo "$AWK" >&6; }
2255 else
2256 { $as_echo "$as_me:$LINENO: result: no" >&5
2257 $as_echo "no" >&6; }
2258 fi
2259
2260
2261 test -n "$AWK" && break
2262 done
2263
2264 { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
2265 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
2266 set x ${MAKE-make}
2267 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
2268 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
2269 $as_echo_n "(cached) " >&6
2270 else
2271 cat >conftest.make <<\_ACEOF
2272 SHELL = /bin/sh
2273 all:
2274 @echo '@@@%%%=$(MAKE)=@@@%%%'
2275 _ACEOF
2276 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2277 case `${MAKE-make} -f conftest.make 2>/dev/null` in
2278 *@@@%%%=?*=@@@%%%*)
2279 eval ac_cv_prog_make_${ac_make}_set=yes;;
2280 *)
2281 eval ac_cv_prog_make_${ac_make}_set=no;;
2282 esac
2283 rm -f conftest.make
2284 fi
2285 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
2286 { $as_echo "$as_me:$LINENO: result: yes" >&5
2287 $as_echo "yes" >&6; }
2288 SET_MAKE=
2289 else
2290 { $as_echo "$as_me:$LINENO: result: no" >&5
2291 $as_echo "no" >&6; }
2292 SET_MAKE="MAKE=${MAKE-make}"
2293 fi
2294
2295 rm -rf .tst 2>/dev/null
2296 mkdir .tst 2>/dev/null
2297 if test -d .tst; then
2298 am__leading_dot=.
2299 else
2300 am__leading_dot=_
2301 fi
2302 rmdir .tst 2>/dev/null
2303
2304 if test "`cd $srcdir && pwd`" != "`pwd`"; then
2305 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
2306 # is not polluted with repeated "-I."
2307 am__isrc=' -I$(srcdir)'
2308 # test to see if srcdir already configured
2309 if test -f $srcdir/config.status; then
2310 { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
2311 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
2312 { (exit 1); exit 1; }; }
2313 fi
2314 fi
2315
2316 # test whether we have cygpath
2317 if test -z "$CYGPATH_W"; then
2318 if (cygpath --version) >/dev/null 2>/dev/null; then
2319 CYGPATH_W='cygpath -w'
2320 else
2321 CYGPATH_W=echo
2322 fi
2323 fi
2324
2325
2326 # Define the identity of the package.
2327 PACKAGE='unrtf'
2328 VERSION='0.21.2'
2329
2330
2331 cat >>confdefs.h <<_ACEOF
2332 @%:@define PACKAGE "$PACKAGE"
2333 _ACEOF
2334
2335
2336 cat >>confdefs.h <<_ACEOF
2337 @%:@define VERSION "$VERSION"
2338 _ACEOF
2339
2340 # Some tools Automake needs.
2341
2342 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
2343
2344
2345 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
2346
2347
2348 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
2349
2350
2351 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
2352
2353
2354 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
2355
2356 # We need awk for the "check" target. The system "awk" is bad on
2357 # some platforms.
2358 # Always define AMTAR for backward compatibility.
2359
2360 AMTAR=${AMTAR-"${am_missing_run}tar"}
2361
2362 am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
2363
2364
2365
2366
2367
2368
2369 # AM_MAINTAINER_MODE is a controversial macro.
2370 # I suggest you read this to understand what is going on:
2371 #
2372 # http://www.gnu.org/software/automake/manual/html_mono/automake.html#maintainer-mode
2373 #
2374 # when acting as a maintainer (writing code, preparing distributions, ...),
2375 # turn the maintainer mode on by using ./configure --enable-maintainer-mode
2376 #
2377 # your users will not see maintainer rules, and so their (potentially
2378 # incompatible) autotools do not have any chance to trigger and mess up things.
2379
2380
2381 { $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
2382 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2383 @%:@ Check whether --enable-maintainer-mode was given.
2384 if test "${enable_maintainer_mode+set}" = set; then
2385 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2386 else
2387 USE_MAINTAINER_MODE=no
2388 fi
2389
2390 { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
2391 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2392 if test $USE_MAINTAINER_MODE = yes; then
2393 MAINTAINER_MODE_TRUE=
2394 MAINTAINER_MODE_FALSE='#'
2395 else
2396 MAINTAINER_MODE_TRUE='#'
2397 MAINTAINER_MODE_FALSE=
2398 fi
2399
2400 MAINT=$MAINTAINER_MODE_TRUE
2401
2402
2403
2404 # Checks for programs (compiler and installation program)
2405 ac_ext=c
2406 ac_cpp='$CPP $CPPFLAGS'
2407 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2408 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2409 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2410 if test -n "$ac_tool_prefix"; then
2411 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2412 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2413 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2414 $as_echo_n "checking for $ac_word... " >&6; }
2415 if test "${ac_cv_prog_CC+set}" = set; then
2416 $as_echo_n "(cached) " >&6
2417 else
2418 if test -n "$CC"; then
2419 ac_cv_prog_CC="$CC" # Let the user override the test.
2420 else
2421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2422 for as_dir in $PATH
2423 do
2424 IFS=$as_save_IFS
2425 test -z "$as_dir" && as_dir=.
2426 for ac_exec_ext in '' $ac_executable_extensions; do
2427 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2428 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2429 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2430 break 2
2431 fi
2432 done
2433 done
2434 IFS=$as_save_IFS
2435
2436 fi
2437 fi
2438 CC=$ac_cv_prog_CC
2439 if test -n "$CC"; then
2440 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2441 $as_echo "$CC" >&6; }
2442 else
2443 { $as_echo "$as_me:$LINENO: result: no" >&5
2444 $as_echo "no" >&6; }
2445 fi
2446
2447
2448 fi
2449 if test -z "$ac_cv_prog_CC"; then
2450 ac_ct_CC=$CC
2451 # Extract the first word of "gcc", so it can be a program name with args.
2452 set dummy gcc; ac_word=$2
2453 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2454 $as_echo_n "checking for $ac_word... " >&6; }
2455 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2456 $as_echo_n "(cached) " >&6
2457 else
2458 if test -n "$ac_ct_CC"; then
2459 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2460 else
2461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2462 for as_dir in $PATH
2463 do
2464 IFS=$as_save_IFS
2465 test -z "$as_dir" && as_dir=.
2466 for ac_exec_ext in '' $ac_executable_extensions; do
2467 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2468 ac_cv_prog_ac_ct_CC="gcc"
2469 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2470 break 2
2471 fi
2472 done
2473 done
2474 IFS=$as_save_IFS
2475
2476 fi
2477 fi
2478 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2479 if test -n "$ac_ct_CC"; then
2480 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2481 $as_echo "$ac_ct_CC" >&6; }
2482 else
2483 { $as_echo "$as_me:$LINENO: result: no" >&5
2484 $as_echo "no" >&6; }
2485 fi
2486
2487 if test "x$ac_ct_CC" = x; then
2488 CC=""
2489 else
2490 case $cross_compiling:$ac_tool_warned in
2491 yes:)
2492 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2493 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2494 ac_tool_warned=yes ;;
2495 esac
2496 CC=$ac_ct_CC
2497 fi
2498 else
2499 CC="$ac_cv_prog_CC"
2500 fi
2501
2502 if test -z "$CC"; then
2503 if test -n "$ac_tool_prefix"; then
2504 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2505 set dummy ${ac_tool_prefix}cc; ac_word=$2
2506 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2507 $as_echo_n "checking for $ac_word... " >&6; }
2508 if test "${ac_cv_prog_CC+set}" = set; then
2509 $as_echo_n "(cached) " >&6
2510 else
2511 if test -n "$CC"; then
2512 ac_cv_prog_CC="$CC" # Let the user override the test.
2513 else
2514 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2515 for as_dir in $PATH
2516 do
2517 IFS=$as_save_IFS
2518 test -z "$as_dir" && as_dir=.
2519 for ac_exec_ext in '' $ac_executable_extensions; do
2520 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2521 ac_cv_prog_CC="${ac_tool_prefix}cc"
2522 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2523 break 2
2524 fi
2525 done
2526 done
2527 IFS=$as_save_IFS
2528
2529 fi
2530 fi
2531 CC=$ac_cv_prog_CC
2532 if test -n "$CC"; then
2533 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2534 $as_echo "$CC" >&6; }
2535 else
2536 { $as_echo "$as_me:$LINENO: result: no" >&5
2537 $as_echo "no" >&6; }
2538 fi
2539
2540
2541 fi
2542 fi
2543 if test -z "$CC"; then
2544 # Extract the first word of "cc", so it can be a program name with args.
2545 set dummy cc; ac_word=$2
2546 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2547 $as_echo_n "checking for $ac_word... " >&6; }
2548 if test "${ac_cv_prog_CC+set}" = set; then
2549 $as_echo_n "(cached) " >&6
2550 else
2551 if test -n "$CC"; then
2552 ac_cv_prog_CC="$CC" # Let the user override the test.
2553 else
2554 ac_prog_rejected=no
2555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2556 for as_dir in $PATH
2557 do
2558 IFS=$as_save_IFS
2559 test -z "$as_dir" && as_dir=.
2560 for ac_exec_ext in '' $ac_executable_extensions; do
2561 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2562 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2563 ac_prog_rejected=yes
2564 continue
2565 fi
2566 ac_cv_prog_CC="cc"
2567 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2568 break 2
2569 fi
2570 done
2571 done
2572 IFS=$as_save_IFS
2573
2574 if test $ac_prog_rejected = yes; then
2575 # We found a bogon in the path, so make sure we never use it.
2576 set dummy $ac_cv_prog_CC
2577 shift
2578 if test $@%:@ != 0; then
2579 # We chose a different compiler from the bogus one.
2580 # However, it has the same basename, so the bogon will be chosen
2581 # first if we set CC to just the basename; use the full file name.
2582 shift
2583 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2584 fi
2585 fi
2586 fi
2587 fi
2588 CC=$ac_cv_prog_CC
2589 if test -n "$CC"; then
2590 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2591 $as_echo "$CC" >&6; }
2592 else
2593 { $as_echo "$as_me:$LINENO: result: no" >&5
2594 $as_echo "no" >&6; }
2595 fi
2596
2597
2598 fi
2599 if test -z "$CC"; then
2600 if test -n "$ac_tool_prefix"; then
2601 for ac_prog in cl.exe
2602 do
2603 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2604 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2605 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2606 $as_echo_n "checking for $ac_word... " >&6; }
2607 if test "${ac_cv_prog_CC+set}" = set; then
2608 $as_echo_n "(cached) " >&6
2609 else
2610 if test -n "$CC"; then
2611 ac_cv_prog_CC="$CC" # Let the user override the test.
2612 else
2613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2614 for as_dir in $PATH
2615 do
2616 IFS=$as_save_IFS
2617 test -z "$as_dir" && as_dir=.
2618 for ac_exec_ext in '' $ac_executable_extensions; do
2619 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2620 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2621 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2622 break 2
2623 fi
2624 done
2625 done
2626 IFS=$as_save_IFS
2627
2628 fi
2629 fi
2630 CC=$ac_cv_prog_CC
2631 if test -n "$CC"; then
2632 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2633 $as_echo "$CC" >&6; }
2634 else
2635 { $as_echo "$as_me:$LINENO: result: no" >&5
2636 $as_echo "no" >&6; }
2637 fi
2638
2639
2640 test -n "$CC" && break
2641 done
2642 fi
2643 if test -z "$CC"; then
2644 ac_ct_CC=$CC
2645 for ac_prog in cl.exe
2646 do
2647 # Extract the first word of "$ac_prog", so it can be a program name with args.
2648 set dummy $ac_prog; ac_word=$2
2649 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2650 $as_echo_n "checking for $ac_word... " >&6; }
2651 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2652 $as_echo_n "(cached) " >&6
2653 else
2654 if test -n "$ac_ct_CC"; then
2655 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2656 else
2657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2658 for as_dir in $PATH
2659 do
2660 IFS=$as_save_IFS
2661 test -z "$as_dir" && as_dir=.
2662 for ac_exec_ext in '' $ac_executable_extensions; do
2663 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2664 ac_cv_prog_ac_ct_CC="$ac_prog"
2665 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2666 break 2
2667 fi
2668 done
2669 done
2670 IFS=$as_save_IFS
2671
2672 fi
2673 fi
2674 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2675 if test -n "$ac_ct_CC"; then
2676 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2677 $as_echo "$ac_ct_CC" >&6; }
2678 else
2679 { $as_echo "$as_me:$LINENO: result: no" >&5
2680 $as_echo "no" >&6; }
2681 fi
2682
2683
2684 test -n "$ac_ct_CC" && break
2685 done
2686
2687 if test "x$ac_ct_CC" = x; then
2688 CC=""
2689 else
2690 case $cross_compiling:$ac_tool_warned in
2691 yes:)
2692 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2693 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2694 ac_tool_warned=yes ;;
2695 esac
2696 CC=$ac_ct_CC
2697 fi
2698 fi
2699
2700 fi
2701
2702
2703 test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2704 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2705 { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
2706 See \`config.log' for more details." >&5
2707 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
2708 See \`config.log' for more details." >&2;}
2709 { (exit 1); exit 1; }; }; }
2710
2711 # Provide some information about the compiler.
2712 $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
2713 set X $ac_compile
2714 ac_compiler=$2
2715 { (ac_try="$ac_compiler --version >&5"
2716 case "(($ac_try" in
2717 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2718 *) ac_try_echo=$ac_try;;
2719 esac
2720 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2721 $as_echo "$ac_try_echo") >&5
2722 (eval "$ac_compiler --version >&5") 2>&5
2723 ac_status=$?
2724 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2725 (exit $ac_status); }
2726 { (ac_try="$ac_compiler -v >&5"
2727 case "(($ac_try" in
2728 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2729 *) ac_try_echo=$ac_try;;
2730 esac
2731 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2732 $as_echo "$ac_try_echo") >&5
2733 (eval "$ac_compiler -v >&5") 2>&5
2734 ac_status=$?
2735 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2736 (exit $ac_status); }
2737 { (ac_try="$ac_compiler -V >&5"
2738 case "(($ac_try" in
2739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2740 *) ac_try_echo=$ac_try;;
2741 esac
2742 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2743 $as_echo "$ac_try_echo") >&5
2744 (eval "$ac_compiler -V >&5") 2>&5
2745 ac_status=$?
2746 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2747 (exit $ac_status); }
2748
2749 cat >conftest.$ac_ext <<_ACEOF
2750 /* confdefs.h. */
2751 _ACEOF
2752 cat confdefs.h >>conftest.$ac_ext
2753 cat >>conftest.$ac_ext <<_ACEOF
2754 /* end confdefs.h. */
2755
2756 int
2757 main ()
2758 {
2759
2760 ;
2761 return 0;
2762 }
2763 _ACEOF
2764 ac_clean_files_save=$ac_clean_files
2765 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
2766 # Try to create an executable without -o first, disregard a.out.
2767 # It will help us diagnose broken compilers, and finding out an intuition
2768 # of exeext.
2769 { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
2770 $as_echo_n "checking for C compiler default output file name... " >&6; }
2771 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
2772
2773 # The possible output files:
2774 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
2775
2776 ac_rmfiles=
2777 for ac_file in $ac_files
2778 do
2779 case $ac_file in
2780 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2781 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
2782 esac
2783 done
2784 rm -f $ac_rmfiles
2785
2786 if { (ac_try="$ac_link_default"
2787 case "(($ac_try" in
2788 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2789 *) ac_try_echo=$ac_try;;
2790 esac
2791 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2792 $as_echo "$ac_try_echo") >&5
2793 (eval "$ac_link_default") 2>&5
2794 ac_status=$?
2795 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2796 (exit $ac_status); }; then
2797 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
2798 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
2799 # in a Makefile. We should not override ac_cv_exeext if it was cached,
2800 # so that the user can short-circuit this test for compilers unknown to
2801 # Autoconf.
2802 for ac_file in $ac_files ''
2803 do
2804 test -f "$ac_file" || continue
2805 case $ac_file in
2806 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
2807 ;;
2808 [ab].out )
2809 # We found the default executable, but exeext='' is most
2810 # certainly right.
2811 break;;
2812 *.* )
2813 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
2814 then :; else
2815 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2816 fi
2817 # We set ac_cv_exeext here because the later test for it is not
2818 # safe: cross compilers may not add the suffix if given an `-o'
2819 # argument, so we may need to know it at that point already.
2820 # Even if this section looks crufty: it has the advantage of
2821 # actually working.
2822 break;;
2823 * )
2824 break;;
2825 esac
2826 done
2827 test "$ac_cv_exeext" = no && ac_cv_exeext=
2828
2829 else
2830 ac_file=''
2831 fi
2832
2833 { $as_echo "$as_me:$LINENO: result: $ac_file" >&5
2834 $as_echo "$ac_file" >&6; }
2835 if test -z "$ac_file"; then
2836 $as_echo "$as_me: failed program was:" >&5
2837 sed 's/^/| /' conftest.$ac_ext >&5
2838
2839 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2840 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2841 { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
2842 See \`config.log' for more details." >&5
2843 $as_echo "$as_me: error: C compiler cannot create executables
2844 See \`config.log' for more details." >&2;}
2845 { (exit 77); exit 77; }; }; }
2846 fi
2847
2848 ac_exeext=$ac_cv_exeext
2849
2850 # Check that the compiler produces executables we can run. If not, either
2851 # the compiler is broken, or we cross compile.
2852 { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
2853 $as_echo_n "checking whether the C compiler works... " >&6; }
2854 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
2855 # If not cross compiling, check that we can run a simple program.
2856 if test "$cross_compiling" != yes; then
2857 if { ac_try='./$ac_file'
2858 { (case "(($ac_try" in
2859 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2860 *) ac_try_echo=$ac_try;;
2861 esac
2862 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2863 $as_echo "$ac_try_echo") >&5
2864 (eval "$ac_try") 2>&5
2865 ac_status=$?
2866 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2867 (exit $ac_status); }; }; then
2868 cross_compiling=no
2869 else
2870 if test "$cross_compiling" = maybe; then
2871 cross_compiling=yes
2872 else
2873 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2874 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2875 { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
2876 If you meant to cross compile, use \`--host'.
2877 See \`config.log' for more details." >&5
2878 $as_echo "$as_me: error: cannot run C compiled programs.
2879 If you meant to cross compile, use \`--host'.
2880 See \`config.log' for more details." >&2;}
2881 { (exit 1); exit 1; }; }; }
2882 fi
2883 fi
2884 fi
2885 { $as_echo "$as_me:$LINENO: result: yes" >&5
2886 $as_echo "yes" >&6; }
2887
2888 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
2889 ac_clean_files=$ac_clean_files_save
2890 # Check that the compiler produces executables we can run. If not, either
2891 # the compiler is broken, or we cross compile.
2892 { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
2893 $as_echo_n "checking whether we are cross compiling... " >&6; }
2894 { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
2895 $as_echo "$cross_compiling" >&6; }
2896
2897 { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
2898 $as_echo_n "checking for suffix of executables... " >&6; }
2899 if { (ac_try="$ac_link"
2900 case "(($ac_try" in
2901 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2902 *) ac_try_echo=$ac_try;;
2903 esac
2904 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2905 $as_echo "$ac_try_echo") >&5
2906 (eval "$ac_link") 2>&5
2907 ac_status=$?
2908 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2909 (exit $ac_status); }; then
2910 # If both `conftest.exe' and `conftest' are `present' (well, observable)
2911 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
2912 # work properly (i.e., refer to `conftest.exe'), while it won't with
2913 # `rm'.
2914 for ac_file in conftest.exe conftest conftest.*; do
2915 test -f "$ac_file" || continue
2916 case $ac_file in
2917 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2918 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2919 break;;
2920 * ) break;;
2921 esac
2922 done
2923 else
2924 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2925 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2926 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
2927 See \`config.log' for more details." >&5
2928 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
2929 See \`config.log' for more details." >&2;}
2930 { (exit 1); exit 1; }; }; }
2931 fi
2932
2933 rm -f conftest$ac_cv_exeext
2934 { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
2935 $as_echo "$ac_cv_exeext" >&6; }
2936
2937 rm -f conftest.$ac_ext
2938 EXEEXT=$ac_cv_exeext
2939 ac_exeext=$EXEEXT
2940 { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
2941 $as_echo_n "checking for suffix of object files... " >&6; }
2942 if test "${ac_cv_objext+set}" = set; then
2943 $as_echo_n "(cached) " >&6
2944 else
2945 cat >conftest.$ac_ext <<_ACEOF
2946 /* confdefs.h. */
2947 _ACEOF
2948 cat confdefs.h >>conftest.$ac_ext
2949 cat >>conftest.$ac_ext <<_ACEOF
2950 /* end confdefs.h. */
2951
2952 int
2953 main ()
2954 {
2955
2956 ;
2957 return 0;
2958 }
2959 _ACEOF
2960 rm -f conftest.o conftest.obj
2961 if { (ac_try="$ac_compile"
2962 case "(($ac_try" in
2963 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2964 *) ac_try_echo=$ac_try;;
2965 esac
2966 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2967 $as_echo "$ac_try_echo") >&5
2968 (eval "$ac_compile") 2>&5
2969 ac_status=$?
2970 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2971 (exit $ac_status); }; then
2972 for ac_file in conftest.o conftest.obj conftest.*; do
2973 test -f "$ac_file" || continue;
2974 case $ac_file in
2975 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
2976 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
2977 break;;
2978 esac
2979 done
2980 else
2981 $as_echo "$as_me: failed program was:" >&5
2982 sed 's/^/| /' conftest.$ac_ext >&5
2983
2984 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2985 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2986 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
2987 See \`config.log' for more details." >&5
2988 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
2989 See \`config.log' for more details." >&2;}
2990 { (exit 1); exit 1; }; }; }
2991 fi
2992
2993 rm -f conftest.$ac_cv_objext conftest.$ac_ext
2994 fi
2995 { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
2996 $as_echo "$ac_cv_objext" >&6; }
2997 OBJEXT=$ac_cv_objext
2998 ac_objext=$OBJEXT
2999 { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
3000 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3001 if test "${ac_cv_c_compiler_gnu+set}" = set; then
3002 $as_echo_n "(cached) " >&6
3003 else
3004 cat >conftest.$ac_ext <<_ACEOF
3005 /* confdefs.h. */
3006 _ACEOF
3007 cat confdefs.h >>conftest.$ac_ext
3008 cat >>conftest.$ac_ext <<_ACEOF
3009 /* end confdefs.h. */
3010
3011 int
3012 main ()
3013 {
3014 #ifndef __GNUC__
3015 choke me
3016 #endif
3017
3018 ;
3019 return 0;
3020 }
3021 _ACEOF
3022 rm -f conftest.$ac_objext
3023 if { (ac_try="$ac_compile"
3024 case "(($ac_try" in
3025 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3026 *) ac_try_echo=$ac_try;;
3027 esac
3028 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3029 $as_echo "$ac_try_echo") >&5
3030 (eval "$ac_compile") 2>conftest.er1
3031 ac_status=$?
3032 grep -v '^ *+' conftest.er1 >conftest.err
3033 rm -f conftest.er1
3034 cat conftest.err >&5
3035 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3036 (exit $ac_status); } && {
3037 test -z "$ac_c_werror_flag" ||
3038 test ! -s conftest.err
3039 } && test -s conftest.$ac_objext; then
3040 ac_compiler_gnu=yes
3041 else
3042 $as_echo "$as_me: failed program was:" >&5
3043 sed 's/^/| /' conftest.$ac_ext >&5
3044
3045 ac_compiler_gnu=no
3046 fi
3047
3048 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3049 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3050
3051 fi
3052 { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
3053 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3054 if test $ac_compiler_gnu = yes; then
3055 GCC=yes
3056 else
3057 GCC=
3058 fi
3059 ac_test_CFLAGS=${CFLAGS+set}
3060 ac_save_CFLAGS=$CFLAGS
3061 { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
3062 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3063 if test "${ac_cv_prog_cc_g+set}" = set; then
3064 $as_echo_n "(cached) " >&6
3065 else
3066 ac_save_c_werror_flag=$ac_c_werror_flag
3067 ac_c_werror_flag=yes
3068 ac_cv_prog_cc_g=no
3069 CFLAGS="-g"
3070 cat >conftest.$ac_ext <<_ACEOF
3071 /* confdefs.h. */
3072 _ACEOF
3073 cat confdefs.h >>conftest.$ac_ext
3074 cat >>conftest.$ac_ext <<_ACEOF
3075 /* end confdefs.h. */
3076
3077 int
3078 main ()
3079 {
3080
3081 ;
3082 return 0;
3083 }
3084 _ACEOF
3085 rm -f conftest.$ac_objext
3086 if { (ac_try="$ac_compile"
3087 case "(($ac_try" in
3088 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3089 *) ac_try_echo=$ac_try;;
3090 esac
3091 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3092 $as_echo "$ac_try_echo") >&5
3093 (eval "$ac_compile") 2>conftest.er1
3094 ac_status=$?
3095 grep -v '^ *+' conftest.er1 >conftest.err
3096 rm -f conftest.er1
3097 cat conftest.err >&5
3098 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3099 (exit $ac_status); } && {
3100 test -z "$ac_c_werror_flag" ||
3101 test ! -s conftest.err
3102 } && test -s conftest.$ac_objext; then
3103 ac_cv_prog_cc_g=yes
3104 else
3105 $as_echo "$as_me: failed program was:" >&5
3106 sed 's/^/| /' conftest.$ac_ext >&5
3107
3108 CFLAGS=""
3109 cat >conftest.$ac_ext <<_ACEOF
3110 /* confdefs.h. */
3111 _ACEOF
3112 cat confdefs.h >>conftest.$ac_ext
3113 cat >>conftest.$ac_ext <<_ACEOF
3114 /* end confdefs.h. */
3115
3116 int
3117 main ()
3118 {
3119
3120 ;
3121 return 0;
3122 }
3123 _ACEOF
3124 rm -f conftest.$ac_objext
3125 if { (ac_try="$ac_compile"
3126 case "(($ac_try" in
3127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3128 *) ac_try_echo=$ac_try;;
3129 esac
3130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3131 $as_echo "$ac_try_echo") >&5
3132 (eval "$ac_compile") 2>conftest.er1
3133 ac_status=$?
3134 grep -v '^ *+' conftest.er1 >conftest.err
3135 rm -f conftest.er1
3136 cat conftest.err >&5
3137 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3138 (exit $ac_status); } && {
3139 test -z "$ac_c_werror_flag" ||
3140 test ! -s conftest.err
3141 } && test -s conftest.$ac_objext; then
3142 :
3143 else
3144 $as_echo "$as_me: failed program was:" >&5
3145 sed 's/^/| /' conftest.$ac_ext >&5
3146
3147 ac_c_werror_flag=$ac_save_c_werror_flag
3148 CFLAGS="-g"
3149 cat >conftest.$ac_ext <<_ACEOF
3150 /* confdefs.h. */
3151 _ACEOF
3152 cat confdefs.h >>conftest.$ac_ext
3153 cat >>conftest.$ac_ext <<_ACEOF
3154 /* end confdefs.h. */
3155
3156 int
3157 main ()
3158 {
3159
3160 ;
3161 return 0;
3162 }
3163 _ACEOF
3164 rm -f conftest.$ac_objext
3165 if { (ac_try="$ac_compile"
3166 case "(($ac_try" in
3167 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3168 *) ac_try_echo=$ac_try;;
3169 esac
3170 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3171 $as_echo "$ac_try_echo") >&5
3172 (eval "$ac_compile") 2>conftest.er1
3173 ac_status=$?
3174 grep -v '^ *+' conftest.er1 >conftest.err
3175 rm -f conftest.er1
3176 cat conftest.err >&5
3177 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3178 (exit $ac_status); } && {
3179 test -z "$ac_c_werror_flag" ||
3180 test ! -s conftest.err
3181 } && test -s conftest.$ac_objext; then
3182 ac_cv_prog_cc_g=yes
3183 else
3184 $as_echo "$as_me: failed program was:" >&5
3185 sed 's/^/| /' conftest.$ac_ext >&5
3186
3187
3188 fi
3189
3190 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3191 fi
3192
3193 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3194 fi
3195
3196 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3197 ac_c_werror_flag=$ac_save_c_werror_flag
3198 fi
3199 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
3200 $as_echo "$ac_cv_prog_cc_g" >&6; }
3201 if test "$ac_test_CFLAGS" = set; then
3202 CFLAGS=$ac_save_CFLAGS
3203 elif test $ac_cv_prog_cc_g = yes; then
3204 if test "$GCC" = yes; then
3205 CFLAGS="-g -O2"
3206 else
3207 CFLAGS="-g"
3208 fi
3209 else
3210 if test "$GCC" = yes; then
3211 CFLAGS="-O2"
3212 else
3213 CFLAGS=
3214 fi
3215 fi
3216 { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
3217 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3218 if test "${ac_cv_prog_cc_c89+set}" = set; then
3219 $as_echo_n "(cached) " >&6
3220 else
3221 ac_cv_prog_cc_c89=no
3222 ac_save_CC=$CC
3223 cat >conftest.$ac_ext <<_ACEOF
3224 /* confdefs.h. */
3225 _ACEOF
3226 cat confdefs.h >>conftest.$ac_ext
3227 cat >>conftest.$ac_ext <<_ACEOF
3228 /* end confdefs.h. */
3229 #include <stdarg.h>
3230 #include <stdio.h>
3231 #include <sys/types.h>
3232 #include <sys/stat.h>
3233 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3234 struct buf { int x; };
3235 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3236 static char *e (p, i)
3237 char **p;
3238 int i;
3239 {
3240 return p[i];
3241 }
3242 static char *f (char * (*g) (char **, int), char **p, ...)
3243 {
3244 char *s;
3245 va_list v;
3246 va_start (v,p);
3247 s = g (p, va_arg (v,int));
3248 va_end (v);
3249 return s;
3250 }
3251
3252 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3253 function prototypes and stuff, but not '\xHH' hex character constants.
3254 These don't provoke an error unfortunately, instead are silently treated
3255 as 'x'. The following induces an error, until -std is added to get
3256 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3257 array size at least. It's necessary to write '\x00'==0 to get something
3258 that's true only with -std. */
3259 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3260
3261 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3262 inside strings and character constants. */
3263 #define FOO(x) 'x'
3264 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3265
3266 int test (int i, double x);
3267 struct s1 {int (*f) (int a);};
3268 struct s2 {int (*f) (double a);};
3269 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3270 int argc;
3271 char **argv;
3272 int
3273 main ()
3274 {
3275 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3276 ;
3277 return 0;
3278 }
3279 _ACEOF
3280 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3281 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3282 do
3283 CC="$ac_save_CC $ac_arg"
3284 rm -f conftest.$ac_objext
3285 if { (ac_try="$ac_compile"
3286 case "(($ac_try" in
3287 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3288 *) ac_try_echo=$ac_try;;
3289 esac
3290 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3291 $as_echo "$ac_try_echo") >&5
3292 (eval "$ac_compile") 2>conftest.er1
3293 ac_status=$?
3294 grep -v '^ *+' conftest.er1 >conftest.err
3295 rm -f conftest.er1
3296 cat conftest.err >&5
3297 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3298 (exit $ac_status); } && {
3299 test -z "$ac_c_werror_flag" ||
3300 test ! -s conftest.err
3301 } && test -s conftest.$ac_objext; then
3302 ac_cv_prog_cc_c89=$ac_arg
3303 else
3304 $as_echo "$as_me: failed program was:" >&5
3305 sed 's/^/| /' conftest.$ac_ext >&5
3306
3307
3308 fi
3309
3310 rm -f core conftest.err conftest.$ac_objext
3311 test "x$ac_cv_prog_cc_c89" != "xno" && break
3312 done
3313 rm -f conftest.$ac_ext
3314 CC=$ac_save_CC
3315
3316 fi
3317 # AC_CACHE_VAL
3318 case "x$ac_cv_prog_cc_c89" in
3319 x)
3320 { $as_echo "$as_me:$LINENO: result: none needed" >&5
3321 $as_echo "none needed" >&6; } ;;
3322 xno)
3323 { $as_echo "$as_me:$LINENO: result: unsupported" >&5
3324 $as_echo "unsupported" >&6; } ;;
3325 *)
3326 CC="$CC $ac_cv_prog_cc_c89"
3327 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
3328 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3329 esac
3330
3331
3332 ac_ext=c
3333 ac_cpp='$CPP $CPPFLAGS'
3334 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3335 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3336 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3337 DEPDIR="${am__leading_dot}deps"
3338
3339 ac_config_commands="$ac_config_commands depfiles"
3340
3341
3342 am_make=${MAKE-make}
3343 cat > confinc << 'END'
3344 am__doit:
3345 @echo this is the am__doit target
3346 .PHONY: am__doit
3347 END
3348 # If we don't find an include directive, just comment out the code.
3349 { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
3350 $as_echo_n "checking for style of include used by $am_make... " >&6; }
3351 am__include="#"
3352 am__quote=
3353 _am_result=none
3354 # First try GNU make style include.
3355 echo "include confinc" > confmf
3356 # Ignore all kinds of additional output from `make'.
3357 case `$am_make -s -f confmf 2> /dev/null` in #(
3358 *the\ am__doit\ target*)
3359 am__include=include
3360 am__quote=
3361 _am_result=GNU
3362 ;;
3363 esac
3364 # Now try BSD make style include.
3365 if test "$am__include" = "#"; then
3366 echo '.include "confinc"' > confmf
3367 case `$am_make -s -f confmf 2> /dev/null` in #(
3368 *the\ am__doit\ target*)
3369 am__include=.include
3370 am__quote="\""
3371 _am_result=BSD
3372 ;;
3373 esac
3374 fi
3375
3376
3377 { $as_echo "$as_me:$LINENO: result: $_am_result" >&5
3378 $as_echo "$_am_result" >&6; }
3379 rm -f confinc confmf
3380
3381 @%:@ Check whether --enable-dependency-tracking was given.
3382 if test "${enable_dependency_tracking+set}" = set; then
3383 enableval=$enable_dependency_tracking;
3384 fi
3385
3386 if test "x$enable_dependency_tracking" != xno; then
3387 am_depcomp="$ac_aux_dir/depcomp"
3388 AMDEPBACKSLASH='\'
3389 fi
3390 if test "x$enable_dependency_tracking" != xno; then
3391 AMDEP_TRUE=
3392 AMDEP_FALSE='#'
3393 else
3394 AMDEP_TRUE='#'
3395 AMDEP_FALSE=
3396 fi
3397
3398
3399
3400 depcc="$CC" am_compiler_list=
3401
3402 { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
3403 $as_echo_n "checking dependency style of $depcc... " >&6; }
3404 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
3405 $as_echo_n "(cached) " >&6
3406 else
3407 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
3408 # We make a subdir and do the tests there. Otherwise we can end up
3409 # making bogus files that we don't know about and never remove. For
3410 # instance it was reported that on HP-UX the gcc test will end up
3411 # making a dummy file named `D' -- because `-MD' means `put the output
3412 # in D'.
3413 mkdir conftest.dir
3414 # Copy depcomp to subdir because otherwise we won't find it if we're
3415 # using a relative directory.
3416 cp "$am_depcomp" conftest.dir
3417 cd conftest.dir
3418 # We will build objects and dependencies in a subdirectory because
3419 # it helps to detect inapplicable dependency modes. For instance
3420 # both Tru64's cc and ICC support -MD to output dependencies as a
3421 # side effect of compilation, but ICC will put the dependencies in
3422 # the current directory while Tru64 will put them in the object
3423 # directory.
3424 mkdir sub
3425
3426 am_cv_CC_dependencies_compiler_type=none
3427 if test "$am_compiler_list" = ""; then
3428 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
3429 fi
3430 am__universal=false
3431 case " $depcc " in #(
3432 *\ -arch\ *\ -arch\ *) am__universal=true ;;
3433 esac
3434
3435 for depmode in $am_compiler_list; do
3436 # Setup a source with many dependencies, because some compilers
3437 # like to wrap large dependency lists on column 80 (with \), and
3438 # we should not choose a depcomp mode which is confused by this.
3439 #
3440 # We need to recreate these files for each test, as the compiler may
3441 # overwrite some of them when testing with obscure command lines.
3442 # This happens at least with the AIX C compiler.
3443 : > sub/conftest.c
3444 for i in 1 2 3 4 5 6; do
3445 echo '#include "conftst'$i'.h"' >> sub/conftest.c
3446 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
3447 # Solaris 8's {/usr,}/bin/sh.
3448 touch sub/conftst$i.h
3449 done
3450 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
3451
3452 # We check with `-c' and `-o' for the sake of the "dashmstdout"
3453 # mode. It turns out that the SunPro C++ compiler does not properly
3454 # handle `-M -o', and we need to detect this. Also, some Intel
3455 # versions had trouble with output in subdirs
3456 am__obj=sub/conftest.${OBJEXT-o}
3457 am__minus_obj="-o $am__obj"
3458 case $depmode in
3459 gcc)
3460 # This depmode causes a compiler race in universal mode.
3461 test "$am__universal" = false || continue
3462 ;;
3463 nosideeffect)
3464 # after this tag, mechanisms are not by side-effect, so they'll
3465 # only be used when explicitly requested
3466 if test "x$enable_dependency_tracking" = xyes; then
3467 continue
3468 else
3469 break
3470 fi
3471 ;;
3472 msvisualcpp | msvcmsys)
3473 # This compiler won't grok `-c -o', but also, the minuso test has
3474 # not run yet. These depmodes are late enough in the game, and
3475 # so weak that their functioning should not be impacted.
3476 am__obj=conftest.${OBJEXT-o}
3477 am__minus_obj=
3478 ;;
3479 none) break ;;
3480 esac
3481 if depmode=$depmode \
3482 source=sub/conftest.c object=$am__obj \
3483 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
3484 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
3485 >/dev/null 2>conftest.err &&
3486 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
3487 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
3488 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
3489 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
3490 # icc doesn't choke on unknown options, it will just issue warnings
3491 # or remarks (even with -Werror). So we grep stderr for any message
3492 # that says an option was ignored or not supported.
3493 # When given -MP, icc 7.0 and 7.1 complain thusly:
3494 # icc: Command line warning: ignoring option '-M'; no argument required
3495 # The diagnosis changed in icc 8.0:
3496 # icc: Command line remark: option '-MP' not supported
3497 if (grep 'ignoring option' conftest.err ||
3498 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
3499 am_cv_CC_dependencies_compiler_type=$depmode
3500 break
3501 fi
3502 fi
3503 done
3504
3505 cd ..
3506 rm -rf conftest.dir
3507 else
3508 am_cv_CC_dependencies_compiler_type=none
3509 fi
3510
3511 fi
3512 { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
3513 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
3514 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
3515
3516 if
3517 test "x$enable_dependency_tracking" != xno \
3518 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
3519 am__fastdepCC_TRUE=
3520 am__fastdepCC_FALSE='#'
3521 else
3522 am__fastdepCC_TRUE='#'
3523 am__fastdepCC_FALSE=
3524 fi
3525
3526
3527 # Find a good install program. We prefer a C program (faster),
3528 # so one script is as good as another. But avoid the broken or
3529 # incompatible versions:
3530 # SysV /etc/install, /usr/sbin/install
3531 # SunOS /usr/etc/install
3532 # IRIX /sbin/install
3533 # AIX /bin/install
3534 # AmigaOS /C/install, which installs bootblocks on floppy discs
3535 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3536 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
3537 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3538 # OS/2's system install, which has a completely different semantic
3539 # ./install, which can be erroneously created by make from ./install.sh.
3540 # Reject install programs that cannot install multiple files.
3541 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
3542 $as_echo_n "checking for a BSD-compatible install... " >&6; }
3543 if test -z "$INSTALL"; then
3544 if test "${ac_cv_path_install+set}" = set; then
3545 $as_echo_n "(cached) " >&6
3546 else
3547 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3548 for as_dir in $PATH
3549 do
3550 IFS=$as_save_IFS
3551 test -z "$as_dir" && as_dir=.
3552 # Account for people who put trailing slashes in PATH elements.
3553 case $as_dir/ in
3554 ./ | .// | /cC/* | \
3555 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3556 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
3557 /usr/ucb/* ) ;;
3558 *)
3559 # OSF1 and SCO ODT 3.0 have their own names for install.
3560 # Don't use installbsd from OSF since it installs stuff as root
3561 # by default.
3562 for ac_prog in ginstall scoinst install; do
3563 for ac_exec_ext in '' $ac_executable_extensions; do
3564 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
3565 if test $ac_prog = install &&
3566 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3567 # AIX install. It has an incompatible calling convention.
3568 :
3569 elif test $ac_prog = install &&
3570 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3571 # program-specific install script used by HP pwplus--don't use.
3572 :
3573 else
3574 rm -rf conftest.one conftest.two conftest.dir
3575 echo one > conftest.one
3576 echo two > conftest.two
3577 mkdir conftest.dir
3578 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3579 test -s conftest.one && test -s conftest.two &&
3580 test -s conftest.dir/conftest.one &&
3581 test -s conftest.dir/conftest.two
3582 then
3583 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3584 break 3
3585 fi
3586 fi
3587 fi
3588 done
3589 done
3590 ;;
3591 esac
3592
3593 done
3594 IFS=$as_save_IFS
3595
3596 rm -rf conftest.one conftest.two conftest.dir
3597
3598 fi
3599 if test "${ac_cv_path_install+set}" = set; then
3600 INSTALL=$ac_cv_path_install
3601 else
3602 # As a last resort, use the slow shell script. Don't cache a
3603 # value for INSTALL within a source directory, because that will
3604 # break other packages using the cache if that directory is
3605 # removed, or if the value is a relative name.
3606 INSTALL=$ac_install_sh
3607 fi
3608 fi
3609 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
3610 $as_echo "$INSTALL" >&6; }
3611
3612 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3613 # It thinks the first close brace ends the variable substitution.
3614 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3615
3616 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3617
3618 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3619
3620
3621 # Checks for header files.
3622
3623 ac_ext=c
3624 ac_cpp='$CPP $CPPFLAGS'
3625 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3626 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3627 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3628 { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
3629 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3630 # On Suns, sometimes $CPP names a directory.
3631 if test -n "$CPP" && test -d "$CPP"; then
3632 CPP=
3633 fi
3634 if test -z "$CPP"; then
3635 if test "${ac_cv_prog_CPP+set}" = set; then
3636 $as_echo_n "(cached) " >&6
3637 else
3638 # Double quotes because CPP needs to be expanded
3639 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3640 do
3641 ac_preproc_ok=false
3642 for ac_c_preproc_warn_flag in '' yes
3643 do
3644 # Use a header file that comes with gcc, so configuring glibc
3645 # with a fresh cross-compiler works.
3646 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3647 # <limits.h> exists even on freestanding compilers.
3648 # On the NeXT, cc -E runs the code through the compiler's parser,
3649 # not just through cpp. "Syntax error" is here to catch this case.
3650 cat >conftest.$ac_ext <<_ACEOF
3651 /* confdefs.h. */
3652 _ACEOF
3653 cat confdefs.h >>conftest.$ac_ext
3654 cat >>conftest.$ac_ext <<_ACEOF
3655 /* end confdefs.h. */
3656 @%:@ifdef __STDC__
3657 @%:@ include <limits.h>
3658 @%:@else
3659 @%:@ include <assert.h>
3660 @%:@endif
3661 Syntax error
3662 _ACEOF
3663 if { (ac_try="$ac_cpp conftest.$ac_ext"
3664 case "(($ac_try" in
3665 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3666 *) ac_try_echo=$ac_try;;
3667 esac
3668 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3669 $as_echo "$ac_try_echo") >&5
3670 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3671 ac_status=$?
3672 grep -v '^ *+' conftest.er1 >conftest.err
3673 rm -f conftest.er1
3674 cat conftest.err >&5
3675 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3676 (exit $ac_status); } >/dev/null && {
3677 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3678 test ! -s conftest.err
3679 }; then
3680 :
3681 else
3682 $as_echo "$as_me: failed program was:" >&5
3683 sed 's/^/| /' conftest.$ac_ext >&5
3684
3685 # Broken: fails on valid input.
3686 continue
3687 fi
3688
3689 rm -f conftest.err conftest.$ac_ext
3690
3691 # OK, works on sane cases. Now check whether nonexistent headers
3692 # can be detected and how.
3693 cat >conftest.$ac_ext <<_ACEOF
3694 /* confdefs.h. */
3695 _ACEOF
3696 cat confdefs.h >>conftest.$ac_ext
3697 cat >>conftest.$ac_ext <<_ACEOF
3698 /* end confdefs.h. */
3699 @%:@include <ac_nonexistent.h>
3700 _ACEOF
3701 if { (ac_try="$ac_cpp conftest.$ac_ext"
3702 case "(($ac_try" in
3703 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3704 *) ac_try_echo=$ac_try;;
3705 esac
3706 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3707 $as_echo "$ac_try_echo") >&5
3708 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3709 ac_status=$?
3710 grep -v '^ *+' conftest.er1 >conftest.err
3711 rm -f conftest.er1
3712 cat conftest.err >&5
3713 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3714 (exit $ac_status); } >/dev/null && {
3715 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3716 test ! -s conftest.err
3717 }; then
3718 # Broken: success on invalid input.
3719 continue
3720 else
3721 $as_echo "$as_me: failed program was:" >&5
3722 sed 's/^/| /' conftest.$ac_ext >&5
3723
3724 # Passes both tests.
3725 ac_preproc_ok=:
3726 break
3727 fi
3728
3729 rm -f conftest.err conftest.$ac_ext
3730
3731 done
3732 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3733 rm -f conftest.err conftest.$ac_ext
3734 if $ac_preproc_ok; then
3735 break
3736 fi
3737
3738 done
3739 ac_cv_prog_CPP=$CPP
3740
3741 fi
3742 CPP=$ac_cv_prog_CPP
3743 else
3744 ac_cv_prog_CPP=$CPP
3745 fi
3746 { $as_echo "$as_me:$LINENO: result: $CPP" >&5
3747 $as_echo "$CPP" >&6; }
3748 ac_preproc_ok=false
3749 for ac_c_preproc_warn_flag in '' yes
3750 do
3751 # Use a header file that comes with gcc, so configuring glibc
3752 # with a fresh cross-compiler works.
3753 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3754 # <limits.h> exists even on freestanding compilers.
3755 # On the NeXT, cc -E runs the code through the compiler's parser,
3756 # not just through cpp. "Syntax error" is here to catch this case.
3757 cat >conftest.$ac_ext <<_ACEOF
3758 /* confdefs.h. */
3759 _ACEOF
3760 cat confdefs.h >>conftest.$ac_ext
3761 cat >>conftest.$ac_ext <<_ACEOF
3762 /* end confdefs.h. */
3763 @%:@ifdef __STDC__
3764 @%:@ include <limits.h>
3765 @%:@else
3766 @%:@ include <assert.h>
3767 @%:@endif
3768 Syntax error
3769 _ACEOF
3770 if { (ac_try="$ac_cpp conftest.$ac_ext"
3771 case "(($ac_try" in
3772 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3773 *) ac_try_echo=$ac_try;;
3774 esac
3775 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3776 $as_echo "$ac_try_echo") >&5
3777 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3778 ac_status=$?
3779 grep -v '^ *+' conftest.er1 >conftest.err
3780 rm -f conftest.er1
3781 cat conftest.err >&5
3782 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3783 (exit $ac_status); } >/dev/null && {
3784 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3785 test ! -s conftest.err
3786 }; then
3787 :
3788 else
3789 $as_echo "$as_me: failed program was:" >&5
3790 sed 's/^/| /' conftest.$ac_ext >&5
3791
3792 # Broken: fails on valid input.
3793 continue
3794 fi
3795
3796 rm -f conftest.err conftest.$ac_ext
3797
3798 # OK, works on sane cases. Now check whether nonexistent headers
3799 # can be detected and how.
3800 cat >conftest.$ac_ext <<_ACEOF
3801 /* confdefs.h. */
3802 _ACEOF
3803 cat confdefs.h >>conftest.$ac_ext
3804 cat >>conftest.$ac_ext <<_ACEOF
3805 /* end confdefs.h. */
3806 @%:@include <ac_nonexistent.h>
3807 _ACEOF
3808 if { (ac_try="$ac_cpp conftest.$ac_ext"
3809 case "(($ac_try" in
3810 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3811 *) ac_try_echo=$ac_try;;
3812 esac
3813 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3814 $as_echo "$ac_try_echo") >&5
3815 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3816 ac_status=$?
3817 grep -v '^ *+' conftest.er1 >conftest.err
3818 rm -f conftest.er1
3819 cat conftest.err >&5
3820 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3821 (exit $ac_status); } >/dev/null && {
3822 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3823 test ! -s conftest.err
3824 }; then
3825 # Broken: success on invalid input.
3826 continue
3827 else
3828 $as_echo "$as_me: failed program was:" >&5
3829 sed 's/^/| /' conftest.$ac_ext >&5
3830
3831 # Passes both tests.
3832 ac_preproc_ok=:
3833 break
3834 fi
3835
3836 rm -f conftest.err conftest.$ac_ext
3837
3838 done
3839 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3840 rm -f conftest.err conftest.$ac_ext
3841 if $ac_preproc_ok; then
3842 :
3843 else
3844 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
3845 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3846 { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
3847 See \`config.log' for more details." >&5
3848 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
3849 See \`config.log' for more details." >&2;}
3850 { (exit 1); exit 1; }; }; }
3851 fi
3852
3853 ac_ext=c
3854 ac_cpp='$CPP $CPPFLAGS'
3855 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3856 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3857 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3858
3859
3860 { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
3861 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3862 if test "${ac_cv_path_GREP+set}" = set; then
3863 $as_echo_n "(cached) " >&6
3864 else
3865 if test -z "$GREP"; then
3866 ac_path_GREP_found=false
3867 # Loop through the user's path and test for each of PROGNAME-LIST
3868 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3869 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3870 do
3871 IFS=$as_save_IFS
3872 test -z "$as_dir" && as_dir=.
3873 for ac_prog in grep ggrep; do
3874 for ac_exec_ext in '' $ac_executable_extensions; do
3875 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3876 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
3877 # Check for GNU ac_path_GREP and select it if it is found.
3878 # Check for GNU $ac_path_GREP
3879 case `"$ac_path_GREP" --version 2>&1` in
3880 *GNU*)
3881 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3882 *)
3883 ac_count=0
3884 $as_echo_n 0123456789 >"conftest.in"
3885 while :
3886 do
3887 cat "conftest.in" "conftest.in" >"conftest.tmp"
3888 mv "conftest.tmp" "conftest.in"
3889 cp "conftest.in" "conftest.nl"
3890 $as_echo 'GREP' >> "conftest.nl"
3891 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3892 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3893 ac_count=`expr $ac_count + 1`
3894 if test $ac_count -gt ${ac_path_GREP_max-0}; then
3895 # Best one so far, save it but keep looking for a better one
3896 ac_cv_path_GREP="$ac_path_GREP"
3897 ac_path_GREP_max=$ac_count
3898 fi
3899 # 10*(2^10) chars as input seems more than enough
3900 test $ac_count -gt 10 && break
3901 done
3902 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3903 esac
3904
3905 $ac_path_GREP_found && break 3
3906 done
3907 done
3908 done
3909 IFS=$as_save_IFS
3910 if test -z "$ac_cv_path_GREP"; then
3911 { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3912 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3913 { (exit 1); exit 1; }; }
3914 fi
3915 else
3916 ac_cv_path_GREP=$GREP
3917 fi
3918
3919 fi
3920 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
3921 $as_echo "$ac_cv_path_GREP" >&6; }
3922 GREP="$ac_cv_path_GREP"
3923
3924
3925 { $as_echo "$as_me:$LINENO: checking for egrep" >&5
3926 $as_echo_n "checking for egrep... " >&6; }
3927 if test "${ac_cv_path_EGREP+set}" = set; then
3928 $as_echo_n "(cached) " >&6
3929 else
3930 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
3931 then ac_cv_path_EGREP="$GREP -E"
3932 else
3933 if test -z "$EGREP"; then
3934 ac_path_EGREP_found=false
3935 # Loop through the user's path and test for each of PROGNAME-LIST
3936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3937 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3938 do
3939 IFS=$as_save_IFS
3940 test -z "$as_dir" && as_dir=.
3941 for ac_prog in egrep; do
3942 for ac_exec_ext in '' $ac_executable_extensions; do
3943 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
3944 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
3945 # Check for GNU ac_path_EGREP and select it if it is found.
3946 # Check for GNU $ac_path_EGREP
3947 case `"$ac_path_EGREP" --version 2>&1` in
3948 *GNU*)
3949 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
3950 *)
3951 ac_count=0
3952 $as_echo_n 0123456789 >"conftest.in"
3953 while :
3954 do
3955 cat "conftest.in" "conftest.in" >"conftest.tmp"
3956 mv "conftest.tmp" "conftest.in"
3957 cp "conftest.in" "conftest.nl"
3958 $as_echo 'EGREP' >> "conftest.nl"
3959 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3960 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3961 ac_count=`expr $ac_count + 1`
3962 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
3963 # Best one so far, save it but keep looking for a better one
3964 ac_cv_path_EGREP="$ac_path_EGREP"
3965 ac_path_EGREP_max=$ac_count
3966 fi
3967 # 10*(2^10) chars as input seems more than enough
3968 test $ac_count -gt 10 && break
3969 done
3970 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3971 esac
3972
3973 $ac_path_EGREP_found && break 3
3974 done
3975 done
3976 done
3977 IFS=$as_save_IFS
3978 if test -z "$ac_cv_path_EGREP"; then
3979 { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3980 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3981 { (exit 1); exit 1; }; }
3982 fi
3983 else
3984 ac_cv_path_EGREP=$EGREP
3985 fi
3986
3987 fi
3988 fi
3989 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
3990 $as_echo "$ac_cv_path_EGREP" >&6; }
3991 EGREP="$ac_cv_path_EGREP"
3992
3993
3994 { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
3995 $as_echo_n "checking for ANSI C header files... " >&6; }
3996 if test "${ac_cv_header_stdc+set}" = set; then
3997 $as_echo_n "(cached) " >&6
3998 else
3999 cat >conftest.$ac_ext <<_ACEOF
4000 /* confdefs.h. */
4001 _ACEOF
4002 cat confdefs.h >>conftest.$ac_ext
4003 cat >>conftest.$ac_ext <<_ACEOF
4004 /* end confdefs.h. */
4005 #include <stdlib.h>
4006 #include <stdarg.h>
4007 #include <string.h>
4008 #include <float.h>
4009
4010 int
4011 main ()
4012 {
4013
4014 ;
4015 return 0;
4016 }
4017 _ACEOF
4018 rm -f conftest.$ac_objext
4019 if { (ac_try="$ac_compile"
4020 case "(($ac_try" in
4021 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4022 *) ac_try_echo=$ac_try;;
4023 esac
4024 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4025 $as_echo "$ac_try_echo") >&5
4026 (eval "$ac_compile") 2>conftest.er1
4027 ac_status=$?
4028 grep -v '^ *+' conftest.er1 >conftest.err
4029 rm -f conftest.er1
4030 cat conftest.err >&5
4031 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4032 (exit $ac_status); } && {
4033 test -z "$ac_c_werror_flag" ||
4034 test ! -s conftest.err
4035 } && test -s conftest.$ac_objext; then
4036 ac_cv_header_stdc=yes
4037 else
4038 $as_echo "$as_me: failed program was:" >&5
4039 sed 's/^/| /' conftest.$ac_ext >&5
4040
4041 ac_cv_header_stdc=no
4042 fi
4043
4044 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4045
4046 if test $ac_cv_header_stdc = yes; then
4047 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
4048 cat >conftest.$ac_ext <<_ACEOF
4049 /* confdefs.h. */
4050 _ACEOF
4051 cat confdefs.h >>conftest.$ac_ext
4052 cat >>conftest.$ac_ext <<_ACEOF
4053 /* end confdefs.h. */
4054 #include <string.h>
4055
4056 _ACEOF
4057 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4058 $EGREP "memchr" >/dev/null 2>&1; then
4059 :
4060 else
4061 ac_cv_header_stdc=no
4062 fi
4063 rm -f conftest*
4064
4065 fi
4066
4067 if test $ac_cv_header_stdc = yes; then
4068 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4069 cat >conftest.$ac_ext <<_ACEOF
4070 /* confdefs.h. */
4071 _ACEOF
4072 cat confdefs.h >>conftest.$ac_ext
4073 cat >>conftest.$ac_ext <<_ACEOF
4074 /* end confdefs.h. */
4075 #include <stdlib.h>
4076
4077 _ACEOF
4078 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4079 $EGREP "free" >/dev/null 2>&1; then
4080 :
4081 else
4082 ac_cv_header_stdc=no
4083 fi
4084 rm -f conftest*
4085
4086 fi
4087
4088 if test $ac_cv_header_stdc = yes; then
4089 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4090 if test "$cross_compiling" = yes; then
4091 :
4092 else
4093 cat >conftest.$ac_ext <<_ACEOF
4094 /* confdefs.h. */
4095 _ACEOF
4096 cat confdefs.h >>conftest.$ac_ext
4097 cat >>conftest.$ac_ext <<_ACEOF
4098 /* end confdefs.h. */
4099 #include <ctype.h>
4100 #include <stdlib.h>
4101 #if ((' ' & 0x0FF) == 0x020)
4102 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4103 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4104 #else
4105 # define ISLOWER(c) \
4106 (('a' <= (c) && (c) <= 'i') \
4107 || ('j' <= (c) && (c) <= 'r') \
4108 || ('s' <= (c) && (c) <= 'z'))
4109 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4110 #endif
4111
4112 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4113 int
4114 main ()
4115 {
4116 int i;
4117 for (i = 0; i < 256; i++)
4118 if (XOR (islower (i), ISLOWER (i))
4119 || toupper (i) != TOUPPER (i))
4120 return 2;
4121 return 0;
4122 }
4123 _ACEOF
4124 rm -f conftest$ac_exeext
4125 if { (ac_try="$ac_link"
4126 case "(($ac_try" in
4127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4128 *) ac_try_echo=$ac_try;;
4129 esac
4130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4131 $as_echo "$ac_try_echo") >&5
4132 (eval "$ac_link") 2>&5
4133 ac_status=$?
4134 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4135 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4136 { (case "(($ac_try" in
4137 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4138 *) ac_try_echo=$ac_try;;
4139 esac
4140 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4141 $as_echo "$ac_try_echo") >&5
4142 (eval "$ac_try") 2>&5
4143 ac_status=$?
4144 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4145 (exit $ac_status); }; }; then
4146 :
4147 else
4148 $as_echo "$as_me: program exited with status $ac_status" >&5
4149 $as_echo "$as_me: failed program was:" >&5
4150 sed 's/^/| /' conftest.$ac_ext >&5
4151
4152 ( exit $ac_status )
4153 ac_cv_header_stdc=no
4154 fi
4155 rm -rf conftest.dSYM
4156 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4157 fi
4158
4159
4160 fi
4161 fi
4162 { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
4163 $as_echo "$ac_cv_header_stdc" >&6; }
4164 if test $ac_cv_header_stdc = yes; then
4165
4166 cat >>confdefs.h <<\_ACEOF
4167 @%:@define STDC_HEADERS 1
4168 _ACEOF
4169
4170 fi
4171
4172
4173 # following is not really necessary, since it is already done by preceding
4174 # macro, but it shows how to extend HAVE_ macros to other headers.
4175 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4186 inttypes.h stdint.h unistd.h
4187 do
4188 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4189 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4190 $as_echo_n "checking for $ac_header... " >&6; }
4191 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4192 $as_echo_n "(cached) " >&6
4193 else
4194 cat >conftest.$ac_ext <<_ACEOF
4195 /* confdefs.h. */
4196 _ACEOF
4197 cat confdefs.h >>conftest.$ac_ext
4198 cat >>conftest.$ac_ext <<_ACEOF
4199 /* end confdefs.h. */
4200 $ac_includes_default
4201
4202 @%:@include <$ac_header>
4203 _ACEOF
4204 rm -f conftest.$ac_objext
4205 if { (ac_try="$ac_compile"
4206 case "(($ac_try" in
4207 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4208 *) ac_try_echo=$ac_try;;
4209 esac
4210 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4211 $as_echo "$ac_try_echo") >&5
4212 (eval "$ac_compile") 2>conftest.er1
4213 ac_status=$?
4214 grep -v '^ *+' conftest.er1 >conftest.err
4215 rm -f conftest.er1
4216 cat conftest.err >&5
4217 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4218 (exit $ac_status); } && {
4219 test -z "$ac_c_werror_flag" ||
4220 test ! -s conftest.err
4221 } && test -s conftest.$ac_objext; then
4222 eval "$as_ac_Header=yes"
4223 else
4224 $as_echo "$as_me: failed program was:" >&5
4225 sed 's/^/| /' conftest.$ac_ext >&5
4226
4227 eval "$as_ac_Header=no"
4228 fi
4229
4230 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4231 fi
4232 ac_res=`eval 'as_val=${'$as_ac_Header'}
4233 $as_echo "$as_val"'`
4234 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4235 $as_echo "$ac_res" >&6; }
4236 as_val=`eval 'as_val=${'$as_ac_Header'}
4237 $as_echo "$as_val"'`
4238 if test "x$as_val" = x""yes; then
4239 cat >>confdefs.h <<_ACEOF
4240 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4241 _ACEOF
4242
4243 fi
4244
4245 done
4246
4247
4248
4249
4250
4251
4252 for ac_header in stdlib.h stdio.h ctype.h string.h
4253 do
4254 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4255 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4256 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4257 $as_echo_n "checking for $ac_header... " >&6; }
4258 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4259 $as_echo_n "(cached) " >&6
4260 fi
4261 ac_res=`eval 'as_val=${'$as_ac_Header'}
4262 $as_echo "$as_val"'`
4263 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4264 $as_echo "$ac_res" >&6; }
4265 else
4266 # Is the header compilable?
4267 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4268 $as_echo_n "checking $ac_header usability... " >&6; }
4269 cat >conftest.$ac_ext <<_ACEOF
4270 /* confdefs.h. */
4271 _ACEOF
4272 cat confdefs.h >>conftest.$ac_ext
4273 cat >>conftest.$ac_ext <<_ACEOF
4274 /* end confdefs.h. */
4275 $ac_includes_default
4276 @%:@include <$ac_header>
4277 _ACEOF
4278 rm -f conftest.$ac_objext
4279 if { (ac_try="$ac_compile"
4280 case "(($ac_try" in
4281 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4282 *) ac_try_echo=$ac_try;;
4283 esac
4284 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4285 $as_echo "$ac_try_echo") >&5
4286 (eval "$ac_compile") 2>conftest.er1
4287 ac_status=$?
4288 grep -v '^ *+' conftest.er1 >conftest.err
4289 rm -f conftest.er1
4290 cat conftest.err >&5
4291 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4292 (exit $ac_status); } && {
4293 test -z "$ac_c_werror_flag" ||
4294 test ! -s conftest.err
4295 } && test -s conftest.$ac_objext; then
4296 ac_header_compiler=yes
4297 else
4298 $as_echo "$as_me: failed program was:" >&5
4299 sed 's/^/| /' conftest.$ac_ext >&5
4300
4301 ac_header_compiler=no
4302 fi
4303
4304 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4305 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4306 $as_echo "$ac_header_compiler" >&6; }
4307
4308 # Is the header present?
4309 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4310 $as_echo_n "checking $ac_header presence... " >&6; }
4311 cat >conftest.$ac_ext <<_ACEOF
4312 /* confdefs.h. */
4313 _ACEOF
4314 cat confdefs.h >>conftest.$ac_ext
4315 cat >>conftest.$ac_ext <<_ACEOF
4316 /* end confdefs.h. */
4317 @%:@include <$ac_header>
4318 _ACEOF
4319 if { (ac_try="$ac_cpp conftest.$ac_ext"
4320 case "(($ac_try" in
4321 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4322 *) ac_try_echo=$ac_try;;
4323 esac
4324 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4325 $as_echo "$ac_try_echo") >&5
4326 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4327 ac_status=$?
4328 grep -v '^ *+' conftest.er1 >conftest.err
4329 rm -f conftest.er1
4330 cat conftest.err >&5
4331 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4332 (exit $ac_status); } >/dev/null && {
4333 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4334 test ! -s conftest.err
4335 }; then
4336 ac_header_preproc=yes
4337 else
4338 $as_echo "$as_me: failed program was:" >&5
4339 sed 's/^/| /' conftest.$ac_ext >&5
4340
4341 ac_header_preproc=no
4342 fi
4343
4344 rm -f conftest.err conftest.$ac_ext
4345 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4346 $as_echo "$ac_header_preproc" >&6; }
4347
4348 # So? What about this header?
4349 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4350 yes:no: )
4351 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4352 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4353 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4354 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4355 ac_header_preproc=yes
4356 ;;
4357 no:yes:* )
4358 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4359 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4360 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4361 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4362 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4363 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4364 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4365 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4366 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4367 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4368 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4369 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4370 ( cat <<\_ASBOX
4371 @%:@@%:@ -------------------------------- @%:@@%:@
4372 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4373 @%:@@%:@ -------------------------------- @%:@@%:@
4374 _ASBOX
4375 ) | sed "s/^/$as_me: WARNING: /" >&2
4376 ;;
4377 esac
4378 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4379 $as_echo_n "checking for $ac_header... " >&6; }
4380 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4381 $as_echo_n "(cached) " >&6
4382 else
4383 eval "$as_ac_Header=\$ac_header_preproc"
4384 fi
4385 ac_res=`eval 'as_val=${'$as_ac_Header'}
4386 $as_echo "$as_val"'`
4387 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4388 $as_echo "$ac_res" >&6; }
4389
4390 fi
4391 as_val=`eval 'as_val=${'$as_ac_Header'}
4392 $as_echo "$as_val"'`
4393 if test "x$as_val" = x""yes; then
4394 cat >>confdefs.h <<_ACEOF
4395 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4396 _ACEOF
4397
4398 fi
4399
4400 done
4401
4402
4403 # Checks for typedefs, structures, and compiler characteristics.
4404
4405 # Checks for library functions.
4406
4407 for ac_header in stdlib.h
4408 do
4409 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4410 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4411 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4412 $as_echo_n "checking for $ac_header... " >&6; }
4413 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4414 $as_echo_n "(cached) " >&6
4415 fi
4416 ac_res=`eval 'as_val=${'$as_ac_Header'}
4417 $as_echo "$as_val"'`
4418 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4419 $as_echo "$ac_res" >&6; }
4420 else
4421 # Is the header compilable?
4422 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4423 $as_echo_n "checking $ac_header usability... " >&6; }
4424 cat >conftest.$ac_ext <<_ACEOF
4425 /* confdefs.h. */
4426 _ACEOF
4427 cat confdefs.h >>conftest.$ac_ext
4428 cat >>conftest.$ac_ext <<_ACEOF
4429 /* end confdefs.h. */
4430 $ac_includes_default
4431 @%:@include <$ac_header>
4432 _ACEOF
4433 rm -f conftest.$ac_objext
4434 if { (ac_try="$ac_compile"
4435 case "(($ac_try" in
4436 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4437 *) ac_try_echo=$ac_try;;
4438 esac
4439 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4440 $as_echo "$ac_try_echo") >&5
4441 (eval "$ac_compile") 2>conftest.er1
4442 ac_status=$?
4443 grep -v '^ *+' conftest.er1 >conftest.err
4444 rm -f conftest.er1
4445 cat conftest.err >&5
4446 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4447 (exit $ac_status); } && {
4448 test -z "$ac_c_werror_flag" ||
4449 test ! -s conftest.err
4450 } && test -s conftest.$ac_objext; then
4451 ac_header_compiler=yes
4452 else
4453 $as_echo "$as_me: failed program was:" >&5
4454 sed 's/^/| /' conftest.$ac_ext >&5
4455
4456 ac_header_compiler=no
4457 fi
4458
4459 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4460 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4461 $as_echo "$ac_header_compiler" >&6; }
4462
4463 # Is the header present?
4464 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4465 $as_echo_n "checking $ac_header presence... " >&6; }
4466 cat >conftest.$ac_ext <<_ACEOF
4467 /* confdefs.h. */
4468 _ACEOF
4469 cat confdefs.h >>conftest.$ac_ext
4470 cat >>conftest.$ac_ext <<_ACEOF
4471 /* end confdefs.h. */
4472 @%:@include <$ac_header>
4473 _ACEOF
4474 if { (ac_try="$ac_cpp conftest.$ac_ext"
4475 case "(($ac_try" in
4476 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4477 *) ac_try_echo=$ac_try;;
4478 esac
4479 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4480 $as_echo "$ac_try_echo") >&5
4481 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4482 ac_status=$?
4483 grep -v '^ *+' conftest.er1 >conftest.err
4484 rm -f conftest.er1
4485 cat conftest.err >&5
4486 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4487 (exit $ac_status); } >/dev/null && {
4488 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4489 test ! -s conftest.err
4490 }; then
4491 ac_header_preproc=yes
4492 else
4493 $as_echo "$as_me: failed program was:" >&5
4494 sed 's/^/| /' conftest.$ac_ext >&5
4495
4496 ac_header_preproc=no
4497 fi
4498
4499 rm -f conftest.err conftest.$ac_ext
4500 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4501 $as_echo "$ac_header_preproc" >&6; }
4502
4503 # So? What about this header?
4504 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4505 yes:no: )
4506 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4507 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4508 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4509 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4510 ac_header_preproc=yes
4511 ;;
4512 no:yes:* )
4513 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4514 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4515 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4516 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4517 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4518 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4519 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4520 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4521 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4522 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4523 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4524 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4525 ( cat <<\_ASBOX
4526 @%:@@%:@ -------------------------------- @%:@@%:@
4527 @%:@@%:@ Report this to bug-unrtf@gnu.org @%:@@%:@
4528 @%:@@%:@ -------------------------------- @%:@@%:@
4529 _ASBOX
4530 ) | sed "s/^/$as_me: WARNING: /" >&2
4531 ;;
4532 esac
4533 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4534 $as_echo_n "checking for $ac_header... " >&6; }
4535 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4536 $as_echo_n "(cached) " >&6
4537 else
4538 eval "$as_ac_Header=\$ac_header_preproc"
4539 fi
4540 ac_res=`eval 'as_val=${'$as_ac_Header'}
4541 $as_echo "$as_val"'`
4542 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4543 $as_echo "$ac_res" >&6; }
4544
4545 fi
4546 as_val=`eval 'as_val=${'$as_ac_Header'}
4547 $as_echo "$as_val"'`
4548 if test "x$as_val" = x""yes; then
4549 cat >>confdefs.h <<_ACEOF
4550 @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4551 _ACEOF
4552
4553 fi
4554
4555 done
4556
4557 { $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
4558 $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
4559 if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
4560 $as_echo_n "(cached) " >&6
4561 else
4562 if test "$cross_compiling" = yes; then
4563 ac_cv_func_malloc_0_nonnull=no
4564 else
4565 cat >conftest.$ac_ext <<_ACEOF
4566 /* confdefs.h. */
4567 _ACEOF
4568 cat confdefs.h >>conftest.$ac_ext
4569 cat >>conftest.$ac_ext <<_ACEOF
4570 /* end confdefs.h. */
4571 #if defined STDC_HEADERS || defined HAVE_STDLIB_H
4572 # include <stdlib.h>
4573 #else
4574 char *malloc ();
4575 #endif
4576
4577 int
4578 main ()
4579 {
4580 return ! malloc (0);
4581 ;
4582 return 0;
4583 }
4584 _ACEOF
4585 rm -f conftest$ac_exeext
4586 if { (ac_try="$ac_link"
4587 case "(($ac_try" in
4588 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4589 *) ac_try_echo=$ac_try;;
4590 esac
4591 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4592 $as_echo "$ac_try_echo") >&5
4593 (eval "$ac_link") 2>&5
4594 ac_status=$?
4595 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4596 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4597 { (case "(($ac_try" in
4598 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4599 *) ac_try_echo=$ac_try;;
4600 esac
4601 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4602 $as_echo "$ac_try_echo") >&5
4603 (eval "$ac_try") 2>&5
4604 ac_status=$?
4605 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4606 (exit $ac_status); }; }; then
4607 ac_cv_func_malloc_0_nonnull=yes
4608 else
4609 $as_echo "$as_me: program exited with status $ac_status" >&5
4610 $as_echo "$as_me: failed program was:" >&5
4611 sed 's/^/| /' conftest.$ac_ext >&5
4612
4613 ( exit $ac_status )
4614 ac_cv_func_malloc_0_nonnull=no
4615 fi
4616 rm -rf conftest.dSYM
4617 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4618 fi
4619
4620
4621 fi
4622 { $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
4623 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
4624 if test $ac_cv_func_malloc_0_nonnull = yes; then
4625
4626 cat >>confdefs.h <<\_ACEOF
4627 @%:@define HAVE_MALLOC 1
4628 _ACEOF
4629
4630 else
4631 cat >>confdefs.h <<\_ACEOF
4632 @%:@define HAVE_MALLOC 0
4633 _ACEOF
4634
4635 case " $LIB@&t@OBJS " in
4636 *" malloc.$ac_objext "* ) ;;
4637 *) LIB@&t@OBJS="$LIB@&t@OBJS malloc.$ac_objext"
4638 ;;
4639 esac
4640
4641
4642 cat >>confdefs.h <<\_ACEOF
4643 @%:@define malloc rpl_malloc
4644 _ACEOF
4645
4646 fi
4647
4648
4649
4650
4651
4652
4653 for ac_func in memset strchr strstr
4654 do
4655 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
4656 { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
4657 $as_echo_n "checking for $ac_func... " >&6; }
4658 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
4659 $as_echo_n "(cached) " >&6
4660 else
4661 cat >conftest.$ac_ext <<_ACEOF
4662 /* confdefs.h. */
4663 _ACEOF
4664 cat confdefs.h >>conftest.$ac_ext
4665 cat >>conftest.$ac_ext <<_ACEOF
4666 /* end confdefs.h. */
4667 /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
4668 For example, HP-UX 11i <limits.h> declares gettimeofday. */
4669 #define $ac_func innocuous_$ac_func
4670
4671 /* System header to define __stub macros and hopefully few prototypes,
4672 which can conflict with char $ac_func (); below.
4673 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4674 <limits.h> exists even on freestanding compilers. */
4675
4676 #ifdef __STDC__
4677 # include <limits.h>
4678 #else
4679 # include <assert.h>
4680 #endif
4681
4682 #undef $ac_func
4683
4684 /* Override any GCC internal prototype to avoid an error.
4685 Use char because int might match the return type of a GCC
4686 builtin and then its argument prototype would still apply. */
4687 #ifdef __cplusplus
4688 extern "C"
4689 #endif
4690 char $ac_func ();
4691 /* The GNU C library defines this for functions which it implements
4692 to always fail with ENOSYS. Some functions are actually named
4693 something starting with __ and the normal name is an alias. */
4694 #if defined __stub_$ac_func || defined __stub___$ac_func
4695 choke me
4696 #endif
4697
4698 int
4699 main ()
4700 {
4701 return $ac_func ();
4702 ;
4703 return 0;
4704 }
4705 _ACEOF
4706 rm -f conftest.$ac_objext conftest$ac_exeext
4707 if { (ac_try="$ac_link"
4708 case "(($ac_try" in
4709 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4710 *) ac_try_echo=$ac_try;;
4711 esac
4712 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4713 $as_echo "$ac_try_echo") >&5
4714 (eval "$ac_link") 2>conftest.er1
4715 ac_status=$?
4716 grep -v '^ *+' conftest.er1 >conftest.err
4717 rm -f conftest.er1
4718 cat conftest.err >&5
4719 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4720 (exit $ac_status); } && {
4721 test -z "$ac_c_werror_flag" ||
4722 test ! -s conftest.err
4723 } && test -s conftest$ac_exeext && {
4724 test "$cross_compiling" = yes ||
4725 $as_test_x conftest$ac_exeext
4726 }; then
4727 eval "$as_ac_var=yes"
4728 else
4729 $as_echo "$as_me: failed program was:" >&5
4730 sed 's/^/| /' conftest.$ac_ext >&5
4731
4732 eval "$as_ac_var=no"
4733 fi
4734
4735 rm -rf conftest.dSYM
4736 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
4737 conftest$ac_exeext conftest.$ac_ext
4738 fi
4739 ac_res=`eval 'as_val=${'$as_ac_var'}
4740 $as_echo "$as_val"'`
4741 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4742 $as_echo "$ac_res" >&6; }
4743 as_val=`eval 'as_val=${'$as_ac_var'}
4744 $as_echo "$as_val"'`
4745 if test "x$as_val" = x""yes; then
4746 cat >>confdefs.h <<_ACEOF
4747 @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
4748 _ACEOF
4749
4750 fi
4751 done
4752
4753
4754 # Make sure we can run config.sub.
4755 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4756 { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
4757 $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
4758 { (exit 1); exit 1; }; }
4759
4760 { $as_echo "$as_me:$LINENO: checking build system type" >&5
4761 $as_echo_n "checking build system type... " >&6; }
4762 if test "${ac_cv_build+set}" = set; then
4763 $as_echo_n "(cached) " >&6
4764 else
4765 ac_build_alias=$build_alias
4766 test "x$ac_build_alias" = x &&
4767 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4768 test "x$ac_build_alias" = x &&
4769 { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4770 $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4771 { (exit 1); exit 1; }; }
4772 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4773 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
4774 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
4775 { (exit 1); exit 1; }; }
4776
4777 fi
4778 { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4779 $as_echo "$ac_cv_build" >&6; }
4780 case $ac_cv_build in
4781 *-*-*) ;;
4782 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
4783 $as_echo "$as_me: error: invalid value of canonical build" >&2;}
4784 { (exit 1); exit 1; }; };;
4785 esac
4786 build=$ac_cv_build
4787 ac_save_IFS=$IFS; IFS='-'
4788 set x $ac_cv_build
4789 shift
4790 build_cpu=$1
4791 build_vendor=$2
4792 shift; shift
4793 # Remember, the first character of IFS is used to create $*,
4794 # except with old shells:
4795 build_os=$*
4796 IFS=$ac_save_IFS
4797 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4798
4799
4800 { $as_echo "$as_me:$LINENO: checking host system type" >&5
4801 $as_echo_n "checking host system type... " >&6; }
4802 if test "${ac_cv_host+set}" = set; then
4803 $as_echo_n "(cached) " >&6
4804 else
4805 if test "x$host_alias" = x; then
4806 ac_cv_host=$ac_cv_build
4807 else
4808 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4809 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
4810 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
4811 { (exit 1); exit 1; }; }
4812 fi
4813
4814 fi
4815 { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4816 $as_echo "$ac_cv_host" >&6; }
4817 case $ac_cv_host in
4818 *-*-*) ;;
4819 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
4820 $as_echo "$as_me: error: invalid value of canonical host" >&2;}
4821 { (exit 1); exit 1; }; };;
4822 esac
4823 host=$ac_cv_host
4824 ac_save_IFS=$IFS; IFS='-'
4825 set x $ac_cv_host
4826 shift
4827 host_cpu=$1
4828 host_vendor=$2
4829 shift; shift
4830 # Remember, the first character of IFS is used to create $*,
4831 # except with old shells:
4832 host_os=$*
4833 IFS=$ac_save_IFS
4834 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4835
4836
4837 case $host in
4838 *-*-cygwin*) LIBS="-liconv"
4839 ;;
4840 *aix*) LIBS="-liconv"
4841 ;;
4842 esac
4843
4844 ac_config_files="$ac_config_files Makefile charmaps/Makefile doc/Makefile outputs/Makefile patches/Makefile src/Makefile tests/Makefile"
4845
4846 cat >confcache <<\_ACEOF
4847 # This file is a shell script that caches the results of configure
4848 # tests run on this system so they can be shared between configure
4849 # scripts and configure runs, see configure's option --config-cache.
4850 # It is not useful on other systems. If it contains results you don't
4851 # want to keep, you may remove or edit it.
4852 #
4853 # config.status only pays attention to the cache file if you give it
4854 # the --recheck option to rerun configure.
4855 #
4856 # `ac_cv_env_foo' variables (set or unset) will be overridden when
4857 # loading this file, other *unset* `ac_cv_foo' will be assigned the
4858 # following values.
4859
4860 _ACEOF
4861
4862 # The following way of writing the cache mishandles newlines in values,
4863 # but we know of no workaround that is simple, portable, and efficient.
4864 # So, we kill variables containing newlines.
4865 # Ultrix sh set writes to stderr and can't be redirected directly,
4866 # and sets the high bit in the cache file unless we assign to the vars.
4867 (
4868 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
4869 eval ac_val=\$$ac_var
4870 case $ac_val in #(
4871 *${as_nl}*)
4872 case $ac_var in #(
4873 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
4874 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
4875 esac
4876 case $ac_var in #(
4877 _ | IFS | as_nl) ;; #(
4878 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
4879 *) $as_unset $ac_var ;;
4880 esac ;;
4881 esac
4882 done
4883
4884 (set) 2>&1 |
4885 case $as_nl`(ac_space=' '; set) 2>&1` in #(
4886 *${as_nl}ac_space=\ *)
4887 # `set' does not quote correctly, so add quotes (double-quote
4888 # substitution turns \\\\ into \\, and sed turns \\ into \).
4889 sed -n \
4890 "s/'/'\\\\''/g;
4891 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
4892 ;; #(
4893 *)
4894 # `set' quotes correctly as required by POSIX, so do not add quotes.
4895 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
4896 ;;
4897 esac |
4898 sort
4899 ) |
4900 sed '
4901 /^ac_cv_env_/b end
4902 t clear
4903 :clear
4904 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
4905 t end
4906 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
4907 :end' >>confcache
4908 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
4909 if test -w "$cache_file"; then
4910 test "x$cache_file" != "x/dev/null" &&
4911 { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
4912 $as_echo "$as_me: updating cache $cache_file" >&6;}
4913 cat confcache >$cache_file
4914 else
4915 { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
4916 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
4917 fi
4918 fi
4919 rm -f confcache
4920
4921 test "x$prefix" = xNONE && prefix=$ac_default_prefix
4922 # Let make expand exec_prefix.
4923 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
4924
4925 DEFS=-DHAVE_CONFIG_H
4926
4927 ac_libobjs=
4928 ac_ltlibobjs=
4929 for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
4930 # 1. Remove the extension, and $U if already installed.
4931 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
4932 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
4933 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
4934 # will be set to the directory where LIBOBJS objects are built.
4935 ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
4936 ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
4937 done
4938 LIB@&t@OBJS=$ac_libobjs
4939
4940 LTLIBOBJS=$ac_ltlibobjs
4941
4942
4943 if test -n "$EXEEXT"; then
4944 am__EXEEXT_TRUE=
4945 am__EXEEXT_FALSE='#'
4946 else
4947 am__EXEEXT_TRUE='#'
4948 am__EXEEXT_FALSE=
4949 fi
4950
4951 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
4952 { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
4953 Usually this means the macro was only invoked conditionally." >&5
4954 $as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
4955 Usually this means the macro was only invoked conditionally." >&2;}
4956 { (exit 1); exit 1; }; }
4957 fi
4958 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
4959 { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
4960 Usually this means the macro was only invoked conditionally." >&5
4961 $as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
4962 Usually this means the macro was only invoked conditionally." >&2;}
4963 { (exit 1); exit 1; }; }
4964 fi
4965 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
4966 { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
4967 Usually this means the macro was only invoked conditionally." >&5
4968 $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
4969 Usually this means the macro was only invoked conditionally." >&2;}
4970 { (exit 1); exit 1; }; }
4971 fi
4972
4973 : ${CONFIG_STATUS=./config.status}
4974 ac_write_fail=0
4975 ac_clean_files_save=$ac_clean_files
4976 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
4977 { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
4978 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
4979 cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4980 #! $SHELL
4981 # Generated by $as_me.
4982 # Run this file to recreate the current configuration.
4983 # Compiler output produced by configure, useful for debugging
4984 # configure, is in config.log if it exists.
4985
4986 debug=false
4987 ac_cs_recheck=false
4988 ac_cs_silent=false
4989 SHELL=\${CONFIG_SHELL-$SHELL}
4990 _ACEOF
4991
4992 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4993 ## --------------------- ##
4994 ## M4sh Initialization. ##
4995 ## --------------------- ##
4996
4997 # Be more Bourne compatible
4998 DUALCASE=1; export DUALCASE # for MKS sh
4999 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
5000 emulate sh
5001 NULLCMD=:
5002 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
5003 # is contrary to our usage. Disable this feature.
5004 alias -g '${1+"$@"}'='"$@"'
5005 setopt NO_GLOB_SUBST
5006 else
5007 case `(set -o) 2>/dev/null` in
5008 *posix*) set -o posix ;;
5009 esac
5010
5011 fi
5012
5013
5014
5015
5016 # PATH needs CR
5017 # Avoid depending upon Character Ranges.
5018 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
5019 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
5020 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
5021 as_cr_digits='0123456789'
5022 as_cr_alnum=$as_cr_Letters$as_cr_digits
5023
5024 as_nl='
5025 '
5026 export as_nl
5027 # Printing a long string crashes Solaris 7 /usr/bin/printf.
5028 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
5029 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
5030 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
5031 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
5032 as_echo='printf %s\n'
5033 as_echo_n='printf %s'
5034 else
5035 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
5036 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
5037 as_echo_n='/usr/ucb/echo -n'
5038 else
5039 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
5040 as_echo_n_body='eval
5041 arg=$1;
5042 case $arg in
5043 *"$as_nl"*)
5044 expr "X$arg" : "X\\(.*\\)$as_nl";
5045 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
5046 esac;
5047 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
5048 '
5049 export as_echo_n_body
5050 as_echo_n='sh -c $as_echo_n_body as_echo'
5051 fi
5052 export as_echo_body
5053 as_echo='sh -c $as_echo_body as_echo'
5054 fi
5055
5056 # The user is always right.
5057 if test "${PATH_SEPARATOR+set}" != set; then
5058 PATH_SEPARATOR=:
5059 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
5060 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
5061 PATH_SEPARATOR=';'
5062 }
5063 fi
5064
5065 # Support unset when possible.
5066 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5067 as_unset=unset
5068 else
5069 as_unset=false
5070 fi
5071
5072
5073 # IFS
5074 # We need space, tab and new line, in precisely that order. Quoting is
5075 # there to prevent editors from complaining about space-tab.
5076 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
5077 # splitting by setting IFS to empty value.)
5078 IFS=" "" $as_nl"
5079
5080 # Find who we are. Look in the path if we contain no directory separator.
5081 case $0 in
5082 *[\\/]* ) as_myself=$0 ;;
5083 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5084 for as_dir in $PATH
5085 do
5086 IFS=$as_save_IFS
5087 test -z "$as_dir" && as_dir=.
5088 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
5089 done
5090 IFS=$as_save_IFS
5091
5092 ;;
5093 esac
5094 # We did not find ourselves, most probably we were run as `sh COMMAND'
5095 # in which case we are not to be found in the path.
5096 if test "x$as_myself" = x; then
5097 as_myself=$0
5098 fi
5099 if test ! -f "$as_myself"; then
5100 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
5101 { (exit 1); exit 1; }
5102 fi
5103
5104 # Work around bugs in pre-3.0 UWIN ksh.
5105 for as_var in ENV MAIL MAILPATH
5106 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
5107 done
5108 PS1='$ '
5109 PS2='> '
5110 PS4='+ '
5111
5112 # NLS nuisances.
5113 LC_ALL=C
5114 export LC_ALL
5115 LANGUAGE=C
5116 export LANGUAGE
5117
5118 # Required to use basename.
5119 if expr a : '\(a\)' >/dev/null 2>&1 &&
5120 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5121 as_expr=expr
5122 else
5123 as_expr=false
5124 fi
5125
5126 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
5127 as_basename=basename
5128 else
5129 as_basename=false
5130 fi
5131
5132
5133 # Name of the executable.
5134 as_me=`$as_basename -- "$0" ||
5135 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
5136 X"$0" : 'X\(//\)$' \| \
5137 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
5138 $as_echo X/"$0" |
5139 sed '/^.*\/\([^/][^/]*\)\/*$/{
5140 s//\1/
5141 q
5142 }
5143 /^X\/\(\/\/\)$/{
5144 s//\1/
5145 q
5146 }
5147 /^X\/\(\/\).*/{
5148 s//\1/
5149 q
5150 }
5151 s/.*/./; q'`
5152
5153 # CDPATH.
5154 $as_unset CDPATH
5155
5156
5157
5158 as_lineno_1=$LINENO
5159 as_lineno_2=$LINENO
5160 test "x$as_lineno_1" != "x$as_lineno_2" &&
5161 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
5162
5163 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
5164 # uniformly replaced by the line number. The first 'sed' inserts a
5165 # line-number line after each line using $LINENO; the second 'sed'
5166 # does the real work. The second script uses 'N' to pair each
5167 # line-number line with the line containing $LINENO, and appends
5168 # trailing '-' during substitution so that $LINENO is not a special
5169 # case at line end.
5170 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
5171 # scripts with optimization help from Paolo Bonzini. Blame Lee
5172 # E. McMahon (1931-1989) for sed's syntax. :-)
5173 sed -n '
5174 p
5175 /[$]LINENO/=
5176 ' <$as_myself |
5177 sed '
5178 s/[$]LINENO.*/&-/
5179 t lineno
5180 b
5181 :lineno
5182 N
5183 :loop
5184 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
5185 t loop
5186 s/-\n.*//
5187 ' >$as_me.lineno &&
5188 chmod +x "$as_me.lineno" ||
5189 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
5190 { (exit 1); exit 1; }; }
5191
5192 # Don't try to exec as it changes $[0], causing all sort of problems
5193 # (the dirname of $[0] is not the place where we might find the
5194 # original and so on. Autoconf is especially sensitive to this).
5195 . "./$as_me.lineno"
5196 # Exit status is that of the last command.
5197 exit
5198 }
5199
5200
5201 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
5202 as_dirname=dirname
5203 else
5204 as_dirname=false
5205 fi
5206
5207 ECHO_C= ECHO_N= ECHO_T=
5208 case `echo -n x` in
5209 -n*)
5210 case `echo 'x\c'` in
5211 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
5212 *) ECHO_C='\c';;
5213 esac;;
5214 *)
5215 ECHO_N='-n';;
5216 esac
5217 if expr a : '\(a\)' >/dev/null 2>&1 &&
5218 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5219 as_expr=expr
5220 else
5221 as_expr=false
5222 fi
5223
5224 rm -f conf$$ conf$$.exe conf$$.file
5225 if test -d conf$$.dir; then
5226 rm -f conf$$.dir/conf$$.file
5227 else
5228 rm -f conf$$.dir
5229 mkdir conf$$.dir 2>/dev/null
5230 fi
5231 if (echo >conf$$.file) 2>/dev/null; then
5232 if ln -s conf$$.file conf$$ 2>/dev/null; then
5233 as_ln_s='ln -s'
5234 # ... but there are two gotchas:
5235 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
5236 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
5237 # In both cases, we have to default to `cp -p'.
5238 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
5239 as_ln_s='cp -p'
5240 elif ln conf$$.file conf$$ 2>/dev/null; then
5241 as_ln_s=ln
5242 else
5243 as_ln_s='cp -p'
5244 fi
5245 else
5246 as_ln_s='cp -p'
5247 fi
5248 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
5249 rmdir conf$$.dir 2>/dev/null
5250
5251 if mkdir -p . 2>/dev/null; then
5252 as_mkdir_p=:
5253 else
5254 test -d ./-p && rmdir ./-p
5255 as_mkdir_p=false
5256 fi
5257
5258 if test -x / >/dev/null 2>&1; then
5259 as_test_x='test -x'
5260 else
5261 if ls -dL / >/dev/null 2>&1; then
5262 as_ls_L_option=L
5263 else
5264 as_ls_L_option=
5265 fi
5266 as_test_x='
5267 eval sh -c '\''
5268 if test -d "$1"; then
5269 test -d "$1/.";
5270 else
5271 case $1 in
5272 -*)set "./$1";;
5273 esac;
5274 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
5275 ???[sx]*):;;*)false;;esac;fi
5276 '\'' sh
5277 '
5278 fi
5279 as_executable_p=$as_test_x
5280
5281 # Sed expression to map a string onto a valid CPP name.
5282 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
5283
5284 # Sed expression to map a string onto a valid variable name.
5285 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
5286
5287
5288 exec 6>&1
5289
5290 # Save the log message, to keep $[0] and so on meaningful, and to
5291 # report actual input values of CONFIG_FILES etc. instead of their
5292 # values after options handling.
5293 ac_log="
5294 This file was extended by unrtf $as_me 0.21.2, which was
5295 generated by GNU Autoconf 2.63. Invocation command line was
5296
5297 CONFIG_FILES = $CONFIG_FILES
5298 CONFIG_HEADERS = $CONFIG_HEADERS
5299 CONFIG_LINKS = $CONFIG_LINKS
5300 CONFIG_COMMANDS = $CONFIG_COMMANDS
5301 $ $0 $@
5302
5303 on `(hostname || uname -n) 2>/dev/null | sed 1q`
5304 "
5305
5306 _ACEOF
5307
5308 case $ac_config_files in *"
5309 "*) set x $ac_config_files; shift; ac_config_files=$*;;
5310 esac
5311
5312 case $ac_config_headers in *"
5313 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
5314 esac
5315
5316
5317 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5318 # Files that config.status was made for.
5319 config_files="$ac_config_files"
5320 config_headers="$ac_config_headers"
5321 config_commands="$ac_config_commands"
5322
5323 _ACEOF
5324
5325 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5326 ac_cs_usage="\
5327 \`$as_me' instantiates files from templates according to the
5328 current configuration.
5329
5330 Usage: $0 [OPTION]... [FILE]...
5331
5332 -h, --help print this help, then exit
5333 -V, --version print version number and configuration settings, then exit
5334 -q, --quiet, --silent
5335 do not print progress messages
5336 -d, --debug don't remove temporary files
5337 --recheck update $as_me by reconfiguring in the same conditions
5338 --file=FILE[:TEMPLATE]
5339 instantiate the configuration file FILE
5340 --header=FILE[:TEMPLATE]
5341 instantiate the configuration header FILE
5342
5343 Configuration files:
5344 $config_files
5345
5346 Configuration headers:
5347 $config_headers
5348
5349 Configuration commands:
5350 $config_commands
5351
5352 Report bugs to <bug-autoconf@gnu.org>."
5353
5354 _ACEOF
5355 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5356 ac_cs_version="\\
5357 unrtf config.status 0.21.2
5358 configured by $0, generated by GNU Autoconf 2.63,
5359 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
5360
5361 Copyright (C) 2008 Free Software Foundation, Inc.
5362 This config.status script is free software; the Free Software Foundation
5363 gives unlimited permission to copy, distribute and modify it."
5364
5365 ac_pwd='$ac_pwd'
5366 srcdir='$srcdir'
5367 INSTALL='$INSTALL'
5368 MKDIR_P='$MKDIR_P'
5369 AWK='$AWK'
5370 test -n "\$AWK" || AWK=awk
5371 _ACEOF
5372
5373 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5374 # The default lists apply if the user does not specify any file.
5375 ac_need_defaults=:
5376 while test $# != 0
5377 do
5378 case $1 in
5379 --*=*)
5380 ac_option=`expr "X$1" : 'X\([^=]*\)='`
5381 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
5382 ac_shift=:
5383 ;;
5384 *)
5385 ac_option=$1
5386 ac_optarg=$2
5387 ac_shift=shift
5388 ;;
5389 esac
5390
5391 case $ac_option in
5392 # Handling of the options.
5393 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
5394 ac_cs_recheck=: ;;
5395 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
5396 $as_echo "$ac_cs_version"; exit ;;
5397 --debug | --debu | --deb | --de | --d | -d )
5398 debug=: ;;
5399 --file | --fil | --fi | --f )
5400 $ac_shift
5401 case $ac_optarg in
5402 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5403 esac
5404 CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
5405 ac_need_defaults=false;;
5406 --header | --heade | --head | --hea )
5407 $ac_shift
5408 case $ac_optarg in
5409 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5410 esac
5411 CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
5412 ac_need_defaults=false;;
5413 --he | --h)
5414 # Conflict between --help and --header
5415 { $as_echo "$as_me: error: ambiguous option: $1
5416 Try \`$0 --help' for more information." >&2
5417 { (exit 1); exit 1; }; };;
5418 --help | --hel | -h )
5419 $as_echo "$ac_cs_usage"; exit ;;
5420 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
5421 | -silent | --silent | --silen | --sile | --sil | --si | --s)
5422 ac_cs_silent=: ;;
5423
5424 # This is an error.
5425 -*) { $as_echo "$as_me: error: unrecognized option: $1
5426 Try \`$0 --help' for more information." >&2
5427 { (exit 1); exit 1; }; } ;;
5428
5429 *) ac_config_targets="$ac_config_targets $1"
5430 ac_need_defaults=false ;;
5431
5432 esac
5433 shift
5434 done
5435
5436 ac_configure_extra_args=
5437
5438 if $ac_cs_silent; then
5439 exec 6>/dev/null
5440 ac_configure_extra_args="$ac_configure_extra_args --silent"
5441 fi
5442
5443 _ACEOF
5444 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5445 if \$ac_cs_recheck; then
5446 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
5447 shift
5448 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
5449 CONFIG_SHELL='$SHELL'
5450 export CONFIG_SHELL
5451 exec "\$@"
5452 fi
5453
5454 _ACEOF
5455 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5456 exec 5>>config.log
5457 {
5458 echo
5459 sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
5460 @%:@@%:@ Running $as_me. @%:@@%:@
5461 _ASBOX
5462 $as_echo "$ac_log"
5463 } >&5
5464
5465 _ACEOF
5466 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5467 #
5468 # INIT-COMMANDS
5469 #
5470 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
5471
5472 _ACEOF
5473
5474 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5475
5476 # Handling of arguments.
5477 for ac_config_target in $ac_config_targets
5478 do
5479 case $ac_config_target in
5480 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5481 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
5482 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
5483 "charmaps/Makefile") CONFIG_FILES="$CONFIG_FILES charmaps/Makefile" ;;
5484 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
5485 "outputs/Makefile") CONFIG_FILES="$CONFIG_FILES outputs/Makefile" ;;
5486 "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
5487 "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
5488 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
5489
5490 *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
5491 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
5492 { (exit 1); exit 1; }; };;
5493 esac
5494 done
5495
5496
5497 # If the user did not use the arguments to specify the items to instantiate,
5498 # then the envvar interface is used. Set only those that are not.
5499 # We use the long form for the default assignment because of an extremely
5500 # bizarre bug on SunOS 4.1.3.
5501 if $ac_need_defaults; then
5502 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
5503 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
5504 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
5505 fi
5506
5507 # Have a temporary directory for convenience. Make it in the build tree
5508 # simply because there is no reason against having it here, and in addition,
5509 # creating and moving files from /tmp can sometimes cause problems.
5510 # Hook for its removal unless debugging.
5511 # Note that there is a small window in which the directory will not be cleaned:
5512 # after its creation but before its name has been assigned to `$tmp'.
5513 $debug ||
5514 {
5515 tmp=
5516 trap 'exit_status=$?
5517 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
5518 ' 0
5519 trap '{ (exit 1); exit 1; }' 1 2 13 15
5520 }
5521 # Create a (secure) tmp directory for tmp files.
5522
5523 {
5524 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
5525 test -n "$tmp" && test -d "$tmp"
5526 } ||
5527 {
5528 tmp=./conf$$-$RANDOM
5529 (umask 077 && mkdir "$tmp")
5530 } ||
5531 {
5532 $as_echo "$as_me: cannot create a temporary directory in ." >&2
5533 { (exit 1); exit 1; }
5534 }
5535
5536 # Set up the scripts for CONFIG_FILES section.
5537 # No need to generate them if there are no CONFIG_FILES.
5538 # This happens for instance with `./config.status config.h'.
5539 if test -n "$CONFIG_FILES"; then
5540
5541
5542 ac_cr='
5543 '
5544 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
5545 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
5546 ac_cs_awk_cr='\\r'
5547 else
5548 ac_cs_awk_cr=$ac_cr
5549 fi
5550
5551 echo 'BEGIN {' >"$tmp/subs1.awk" &&
5552 _ACEOF
5553
5554
5555 {
5556 echo "cat >conf$$subs.awk <<_ACEOF" &&
5557 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
5558 echo "_ACEOF"
5559 } >conf$$subs.sh ||
5560 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5561 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5562 { (exit 1); exit 1; }; }
5563 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
5564 ac_delim='%!_!# '
5565 for ac_last_try in false false false false false :; do
5566 . ./conf$$subs.sh ||
5567 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5568 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5569 { (exit 1); exit 1; }; }
5570
5571 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
5572 if test $ac_delim_n = $ac_delim_num; then
5573 break
5574 elif $ac_last_try; then
5575 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5576 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5577 { (exit 1); exit 1; }; }
5578 else
5579 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5580 fi
5581 done
5582 rm -f conf$$subs.sh
5583
5584 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5585 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
5586 _ACEOF
5587 sed -n '
5588 h
5589 s/^/S["/; s/!.*/"]=/
5590 p
5591 g
5592 s/^[^!]*!//
5593 :repl
5594 t repl
5595 s/'"$ac_delim"'$//
5596 t delim
5597 :nl
5598 h
5599 s/\(.\{148\}\).*/\1/
5600 t more1
5601 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
5602 p
5603 n
5604 b repl
5605 :more1
5606 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5607 p
5608 g
5609 s/.\{148\}//
5610 t nl
5611 :delim
5612 h
5613 s/\(.\{148\}\).*/\1/
5614 t more2
5615 s/["\\]/\\&/g; s/^/"/; s/$/"/
5616 p
5617 b
5618 :more2
5619 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5620 p
5621 g
5622 s/.\{148\}//
5623 t delim
5624 ' <conf$$subs.awk | sed '
5625 /^[^""]/{
5626 N
5627 s/\n//
5628 }
5629 ' >>$CONFIG_STATUS || ac_write_fail=1
5630 rm -f conf$$subs.awk
5631 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5632 _ACAWK
5633 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
5634 for (key in S) S_is_set[key] = 1
5635 FS = ""
5636
5637 }
5638 {
5639 line = $ 0
5640 nfields = split(line, field, "@")
5641 substed = 0
5642 len = length(field[1])
5643 for (i = 2; i < nfields; i++) {
5644 key = field[i]
5645 keylen = length(key)
5646 if (S_is_set[key]) {
5647 value = S[key]
5648 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
5649 len += length(value) + length(field[++i])
5650 substed = 1
5651 } else
5652 len += 1 + keylen
5653 }
5654
5655 print line
5656 }
5657
5658 _ACAWK
5659 _ACEOF
5660 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5661 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
5662 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
5663 else
5664 cat
5665 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
5666 || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
5667 $as_echo "$as_me: error: could not setup config files machinery" >&2;}
5668 { (exit 1); exit 1; }; }
5669 _ACEOF
5670
5671 # VPATH may cause trouble with some makes, so we remove $(srcdir),
5672 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
5673 # trailing colons and then remove the whole line if VPATH becomes empty
5674 # (actually we leave an empty line to preserve line numbers).
5675 if test "x$srcdir" = x.; then
5676 ac_vpsub='/^[ ]*VPATH[ ]*=/{
5677 s/:*\$(srcdir):*/:/
5678 s/:*\${srcdir}:*/:/
5679 s/:*@srcdir@:*/:/
5680 s/^\([^=]*=[ ]*\):*/\1/
5681 s/:*$//
5682 s/^[^=]*=[ ]*$//
5683 }'
5684 fi
5685
5686 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5687 fi # test -n "$CONFIG_FILES"
5688
5689 # Set up the scripts for CONFIG_HEADERS section.
5690 # No need to generate them if there are no CONFIG_HEADERS.
5691 # This happens for instance with `./config.status Makefile'.
5692 if test -n "$CONFIG_HEADERS"; then
5693 cat >"$tmp/defines.awk" <<\_ACAWK ||
5694 BEGIN {
5695 _ACEOF
5696
5697 # Transform confdefs.h into an awk script `defines.awk', embedded as
5698 # here-document in config.status, that substitutes the proper values into
5699 # config.h.in to produce config.h.
5700
5701 # Create a delimiter string that does not exist in confdefs.h, to ease
5702 # handling of long lines.
5703 ac_delim='%!_!# '
5704 for ac_last_try in false false :; do
5705 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
5706 if test -z "$ac_t"; then
5707 break
5708 elif $ac_last_try; then
5709 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
5710 $as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
5711 { (exit 1); exit 1; }; }
5712 else
5713 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5714 fi
5715 done
5716
5717 # For the awk script, D is an array of macro values keyed by name,
5718 # likewise P contains macro parameters if any. Preserve backslash
5719 # newline sequences.
5720
5721 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
5722 sed -n '
5723 s/.\{148\}/&'"$ac_delim"'/g
5724 t rset
5725 :rset
5726 s/^[ ]*#[ ]*define[ ][ ]*/ /
5727 t def
5728 d
5729 :def
5730 s/\\$//
5731 t bsnl
5732 s/["\\]/\\&/g
5733 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5734 D["\1"]=" \3"/p
5735 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
5736 d
5737 :bsnl
5738 s/["\\]/\\&/g
5739 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5740 D["\1"]=" \3\\\\\\n"\\/p
5741 t cont
5742 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
5743 t cont
5744 d
5745 :cont
5746 n
5747 s/.\{148\}/&'"$ac_delim"'/g
5748 t clear
5749 :clear
5750 s/\\$//
5751 t bsnlc
5752 s/["\\]/\\&/g; s/^/"/; s/$/"/p
5753 d
5754 :bsnlc
5755 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
5756 b cont
5757 ' <confdefs.h | sed '
5758 s/'"$ac_delim"'/"\\\
5759 "/g' >>$CONFIG_STATUS || ac_write_fail=1
5760
5761 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5762 for (key in D) D_is_set[key] = 1
5763 FS = ""
5764 }
5765 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
5766 line = \$ 0
5767 split(line, arg, " ")
5768 if (arg[1] == "#") {
5769 defundef = arg[2]
5770 mac1 = arg[3]
5771 } else {
5772 defundef = substr(arg[1], 2)
5773 mac1 = arg[2]
5774 }
5775 split(mac1, mac2, "(") #)
5776 macro = mac2[1]
5777 prefix = substr(line, 1, index(line, defundef) - 1)
5778 if (D_is_set[macro]) {
5779 # Preserve the white space surrounding the "#".
5780 print prefix "define", macro P[macro] D[macro]
5781 next
5782 } else {
5783 # Replace #undef with comments. This is necessary, for example,
5784 # in the case of _POSIX_SOURCE, which is predefined and required
5785 # on some systems where configure will not decide to define it.
5786 if (defundef == "undef") {
5787 print "/*", prefix defundef, macro, "*/"
5788 next
5789 }
5790 }
5791 }
5792 { print }
5793 _ACAWK
5794 _ACEOF
5795 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5796 { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
5797 $as_echo "$as_me: error: could not setup config headers machinery" >&2;}
5798 { (exit 1); exit 1; }; }
5799 fi # test -n "$CONFIG_HEADERS"
5800
5801
5802 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
5803 shift
5804 for ac_tag
5805 do
5806 case $ac_tag in
5807 :[FHLC]) ac_mode=$ac_tag; continue;;
5808 esac
5809 case $ac_mode$ac_tag in
5810 :[FHL]*:*);;
5811 :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
5812 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
5813 { (exit 1); exit 1; }; };;
5814 :[FH]-) ac_tag=-:-;;
5815 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
5816 esac
5817 ac_save_IFS=$IFS
5818 IFS=:
5819 set x $ac_tag
5820 IFS=$ac_save_IFS
5821 shift
5822 ac_file=$1
5823 shift
5824
5825 case $ac_mode in
5826 :L) ac_source=$1;;
5827 :[FH])
5828 ac_file_inputs=
5829 for ac_f
5830 do
5831 case $ac_f in
5832 -) ac_f="$tmp/stdin";;
5833 *) # Look for the file first in the build tree, then in the source tree
5834 # (if the path is not absolute). The absolute path cannot be DOS-style,
5835 # because $ac_f cannot contain `:'.
5836 test -f "$ac_f" ||
5837 case $ac_f in
5838 [\\/$]*) false;;
5839 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
5840 esac ||
5841 { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
5842 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
5843 { (exit 1); exit 1; }; };;
5844 esac
5845 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
5846 ac_file_inputs="$ac_file_inputs '$ac_f'"
5847 done
5848
5849 # Let's still pretend it is `configure' which instantiates (i.e., don't
5850 # use $as_me), people would be surprised to read:
5851 # /* config.h. Generated by config.status. */
5852 configure_input='Generated from '`
5853 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
5854 `' by configure.'
5855 if test x"$ac_file" != x-; then
5856 configure_input="$ac_file. $configure_input"
5857 { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
5858 $as_echo "$as_me: creating $ac_file" >&6;}
5859 fi
5860 # Neutralize special characters interpreted by sed in replacement strings.
5861 case $configure_input in #(
5862 *\&* | *\|* | *\\* )
5863 ac_sed_conf_input=`$as_echo "$configure_input" |
5864 sed 's/[\\\\&|]/\\\\&/g'`;; #(
5865 *) ac_sed_conf_input=$configure_input;;
5866 esac
5867
5868 case $ac_tag in
5869 *:-:* | *:-) cat >"$tmp/stdin" \
5870 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
5871 $as_echo "$as_me: error: could not create $ac_file" >&2;}
5872 { (exit 1); exit 1; }; } ;;
5873 esac
5874 ;;
5875 esac
5876
5877 ac_dir=`$as_dirname -- "$ac_file" ||
5878 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5879 X"$ac_file" : 'X\(//\)[^/]' \| \
5880 X"$ac_file" : 'X\(//\)$' \| \
5881 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
5882 $as_echo X"$ac_file" |
5883 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5884 s//\1/
5885 q
5886 }
5887 /^X\(\/\/\)[^/].*/{
5888 s//\1/
5889 q
5890 }
5891 /^X\(\/\/\)$/{
5892 s//\1/
5893 q
5894 }
5895 /^X\(\/\).*/{
5896 s//\1/
5897 q
5898 }
5899 s/.*/./; q'`
5900 { as_dir="$ac_dir"
5901 case $as_dir in #(
5902 -*) as_dir=./$as_dir;;
5903 esac
5904 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
5905 as_dirs=
5906 while :; do
5907 case $as_dir in #(
5908 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
5909 *) as_qdir=$as_dir;;
5910 esac
5911 as_dirs="'$as_qdir' $as_dirs"
5912 as_dir=`$as_dirname -- "$as_dir" ||
5913 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5914 X"$as_dir" : 'X\(//\)[^/]' \| \
5915 X"$as_dir" : 'X\(//\)$' \| \
5916 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
5917 $as_echo X"$as_dir" |
5918 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5919 s//\1/
5920 q
5921 }
5922 /^X\(\/\/\)[^/].*/{
5923 s//\1/
5924 q
5925 }
5926 /^X\(\/\/\)$/{
5927 s//\1/
5928 q
5929 }
5930 /^X\(\/\).*/{
5931 s//\1/
5932 q
5933 }
5934 s/.*/./; q'`
5935 test -d "$as_dir" && break
5936 done
5937 test -z "$as_dirs" || eval "mkdir $as_dirs"
5938 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
5939 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
5940 { (exit 1); exit 1; }; }; }
5941 ac_builddir=.
5942
5943 case "$ac_dir" in
5944 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
5945 *)
5946 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
5947 # A ".." for each directory in $ac_dir_suffix.
5948 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
5949 case $ac_top_builddir_sub in
5950 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
5951 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
5952 esac ;;
5953 esac
5954 ac_abs_top_builddir=$ac_pwd
5955 ac_abs_builddir=$ac_pwd$ac_dir_suffix
5956 # for backward compatibility:
5957 ac_top_builddir=$ac_top_build_prefix
5958
5959 case $srcdir in
5960 .) # We are building in place.
5961 ac_srcdir=.
5962 ac_top_srcdir=$ac_top_builddir_sub
5963 ac_abs_top_srcdir=$ac_pwd ;;
5964 [\\/]* | ?:[\\/]* ) # Absolute name.
5965 ac_srcdir=$srcdir$ac_dir_suffix;
5966 ac_top_srcdir=$srcdir
5967 ac_abs_top_srcdir=$srcdir ;;
5968 *) # Relative name.
5969 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
5970 ac_top_srcdir=$ac_top_build_prefix$srcdir
5971 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
5972 esac
5973 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
5974
5975
5976 case $ac_mode in
5977 :F)
5978 #
5979 # CONFIG_FILE
5980 #
5981
5982 case $INSTALL in
5983 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
5984 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
5985 esac
5986 ac_MKDIR_P=$MKDIR_P
5987 case $MKDIR_P in
5988 [\\/$]* | ?:[\\/]* ) ;;
5989 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
5990 esac
5991 _ACEOF
5992
5993 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5994 # If the template does not know about datarootdir, expand it.
5995 # FIXME: This hack should be removed a few years after 2.60.
5996 ac_datarootdir_hack=; ac_datarootdir_seen=
5997
5998 ac_sed_dataroot='
5999 /datarootdir/ {
6000 p
6001 q
6002 }
6003 /@datadir@/p
6004 /@docdir@/p
6005 /@infodir@/p
6006 /@localedir@/p
6007 /@mandir@/p
6008 '
6009 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
6010 *datarootdir*) ac_datarootdir_seen=yes;;
6011 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
6012 { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
6013 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
6014 _ACEOF
6015 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6016 ac_datarootdir_hack='
6017 s&@datadir@&$datadir&g
6018 s&@docdir@&$docdir&g
6019 s&@infodir@&$infodir&g
6020 s&@localedir@&$localedir&g
6021 s&@mandir@&$mandir&g
6022 s&\\\${datarootdir}&$datarootdir&g' ;;
6023 esac
6024 _ACEOF
6025
6026 # Neutralize VPATH when `$srcdir' = `.'.
6027 # Shell code in configure.ac might set extrasub.
6028 # FIXME: do we really want to maintain this feature?
6029 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6030 ac_sed_extra="$ac_vpsub
6031 $extrasub
6032 _ACEOF
6033 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
6034 :t
6035 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
6036 s|@configure_input@|$ac_sed_conf_input|;t t
6037 s&@top_builddir@&$ac_top_builddir_sub&;t t
6038 s&@top_build_prefix@&$ac_top_build_prefix&;t t
6039 s&@srcdir@&$ac_srcdir&;t t
6040 s&@abs_srcdir@&$ac_abs_srcdir&;t t
6041 s&@top_srcdir@&$ac_top_srcdir&;t t
6042 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
6043 s&@builddir@&$ac_builddir&;t t
6044 s&@abs_builddir@&$ac_abs_builddir&;t t
6045 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
6046 s&@INSTALL@&$ac_INSTALL&;t t
6047 s&@MKDIR_P@&$ac_MKDIR_P&;t t
6048 $ac_datarootdir_hack
6049 "
6050 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
6051 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6052 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6053 { (exit 1); exit 1; }; }
6054
6055 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
6056 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
6057 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
6058 { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6059 which seems to be undefined. Please make sure it is defined." >&5
6060 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6061 which seems to be undefined. Please make sure it is defined." >&2;}
6062
6063 rm -f "$tmp/stdin"
6064 case $ac_file in
6065 -) cat "$tmp/out" && rm -f "$tmp/out";;
6066 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
6067 esac \
6068 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6069 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6070 { (exit 1); exit 1; }; }
6071 ;;
6072 :H)
6073 #
6074 # CONFIG_HEADER
6075 #
6076 if test x"$ac_file" != x-; then
6077 {
6078 $as_echo "/* $configure_input */" \
6079 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
6080 } >"$tmp/config.h" \
6081 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6082 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6083 { (exit 1); exit 1; }; }
6084 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
6085 { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
6086 $as_echo "$as_me: $ac_file is unchanged" >&6;}
6087 else
6088 rm -f "$ac_file"
6089 mv "$tmp/config.h" "$ac_file" \
6090 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6091 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6092 { (exit 1); exit 1; }; }
6093 fi
6094 else
6095 $as_echo "/* $configure_input */" \
6096 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
6097 || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
6098 $as_echo "$as_me: error: could not create -" >&2;}
6099 { (exit 1); exit 1; }; }
6100 fi
6101 # Compute "$ac_file"'s index in $config_headers.
6102 _am_arg="$ac_file"
6103 _am_stamp_count=1
6104 for _am_header in $config_headers :; do
6105 case $_am_header in
6106 $_am_arg | $_am_arg:* )
6107 break ;;
6108 * )
6109 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6110 esac
6111 done
6112 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
6113 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6114 X"$_am_arg" : 'X\(//\)[^/]' \| \
6115 X"$_am_arg" : 'X\(//\)$' \| \
6116 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
6117 $as_echo X"$_am_arg" |
6118 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6119 s//\1/
6120 q
6121 }
6122 /^X\(\/\/\)[^/].*/{
6123 s//\1/
6124 q
6125 }
6126 /^X\(\/\/\)$/{
6127 s//\1/
6128 q
6129 }
6130 /^X\(\/\).*/{
6131 s//\1/
6132 q
6133 }
6134 s/.*/./; q'`/stamp-h$_am_stamp_count
6135 ;;
6136
6137 :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
6138 $as_echo "$as_me: executing $ac_file commands" >&6;}
6139 ;;
6140 esac
6141
6142
6143 case $ac_file$ac_mode in
6144 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
6145 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6146 # are listed without --file. Let's play safe and only enable the eval
6147 # if we detect the quoting.
6148 case $CONFIG_FILES in
6149 *\'*) eval set x "$CONFIG_FILES" ;;
6150 *) set x $CONFIG_FILES ;;
6151 esac
6152 shift
6153 for mf
6154 do
6155 # Strip MF so we end up with the name of the file.
6156 mf=`echo "$mf" | sed -e 's/:.*$//'`
6157 # Check whether this is an Automake generated Makefile or not.
6158 # We used to match only the files named `Makefile.in', but
6159 # some people rename them; so instead we look at the file content.
6160 # Grep'ing the first line is not enough: some people post-process
6161 # each Makefile.in and add a new line on top of each file to say so.
6162 # Grep'ing the whole file is not good either: AIX grep has a line
6163 # limit of 2048, but all sed's we know have understand at least 4000.
6164 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6165 dirpart=`$as_dirname -- "$mf" ||
6166 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6167 X"$mf" : 'X\(//\)[^/]' \| \
6168 X"$mf" : 'X\(//\)$' \| \
6169 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
6170 $as_echo X"$mf" |
6171 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6172 s//\1/
6173 q
6174 }
6175 /^X\(\/\/\)[^/].*/{
6176 s//\1/
6177 q
6178 }
6179 /^X\(\/\/\)$/{
6180 s//\1/
6181 q
6182 }
6183 /^X\(\/\).*/{
6184 s//\1/
6185 q
6186 }
6187 s/.*/./; q'`
6188 else
6189 continue
6190 fi
6191 # Extract the definition of DEPDIR, am__include, and am__quote
6192 # from the Makefile without running `make'.
6193 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6194 test -z "$DEPDIR" && continue
6195 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6196 test -z "am__include" && continue
6197 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6198 # When using ansi2knr, U may be empty or an underscore; expand it
6199 U=`sed -n 's/^U = //p' < "$mf"`
6200 # Find all dependency output files, they are included files with
6201 # $(DEPDIR) in their names. We invoke sed twice because it is the
6202 # simplest approach to changing $(DEPDIR) to its actual value in the
6203 # expansion.
6204 for file in `sed -n "
6205 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6206 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6207 # Make sure the directory exists.
6208 test -f "$dirpart/$file" && continue
6209 fdir=`$as_dirname -- "$file" ||
6210 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6211 X"$file" : 'X\(//\)[^/]' \| \
6212 X"$file" : 'X\(//\)$' \| \
6213 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
6214 $as_echo X"$file" |
6215 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6216 s//\1/
6217 q
6218 }
6219 /^X\(\/\/\)[^/].*/{
6220 s//\1/
6221 q
6222 }
6223 /^X\(\/\/\)$/{
6224 s//\1/
6225 q
6226 }
6227 /^X\(\/\).*/{
6228 s//\1/
6229 q
6230 }
6231 s/.*/./; q'`
6232 { as_dir=$dirpart/$fdir
6233 case $as_dir in #(
6234 -*) as_dir=./$as_dir;;
6235 esac
6236 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
6237 as_dirs=
6238 while :; do
6239 case $as_dir in #(
6240 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
6241 *) as_qdir=$as_dir;;
6242 esac
6243 as_dirs="'$as_qdir' $as_dirs"
6244 as_dir=`$as_dirname -- "$as_dir" ||
6245 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6246 X"$as_dir" : 'X\(//\)[^/]' \| \
6247 X"$as_dir" : 'X\(//\)$' \| \
6248 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
6249 $as_echo X"$as_dir" |
6250 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6251 s//\1/
6252 q
6253 }
6254 /^X\(\/\/\)[^/].*/{
6255 s//\1/
6256 q
6257 }
6258 /^X\(\/\/\)$/{
6259 s//\1/
6260 q
6261 }
6262 /^X\(\/\).*/{
6263 s//\1/
6264 q
6265 }
6266 s/.*/./; q'`
6267 test -d "$as_dir" && break
6268 done
6269 test -z "$as_dirs" || eval "mkdir $as_dirs"
6270 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
6271 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
6272 { (exit 1); exit 1; }; }; }
6273 # echo "creating $dirpart/$file"
6274 echo '# dummy' > "$dirpart/$file"
6275 done
6276 done
6277 }
6278 ;;
6279
6280 esac
6281 done # for ac_tag
6282
6283
6284 { (exit 0); exit 0; }
6285 _ACEOF
6286 chmod +x $CONFIG_STATUS
6287 ac_clean_files=$ac_clean_files_save
6288
6289 test $ac_write_fail = 0 ||
6290 { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
6291 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
6292 { (exit 1); exit 1; }; }
6293
6294
6295 # configure is writing to config.log, and then calls config.status.
6296 # config.status does its own redirection, appending to config.log.
6297 # Unfortunately, on DOS this fails, as config.log is still kept open
6298 # by configure, so config.status won't be able to write to it; its
6299 # output is simply discarded. So we exec the FD to /dev/null,
6300 # effectively closing config.log, so it can be properly (re)opened and
6301 # appended to by config.status. When coming back to configure, we
6302 # need to make the FD available again.
6303 if test "$no_create" != yes; then
6304 ac_cs_success=:
6305 ac_config_status_args=
6306 test "$silent" = yes &&
6307 ac_config_status_args="$ac_config_status_args --quiet"
6308 exec 5>/dev/null
6309 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
6310 exec 5>>config.log
6311 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
6312 # would make configure fail if this is the last instruction.
6313 $ac_cs_success || { (exit 1); exit 1; }
6314 fi
6315 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
6316 { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
6317 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
6318 fi
6319
6320
0 # This file was generated.
1 # It contains the lists of macros which have been traced.
2 # It can be safely removed.
3
4 @request = (
5 bless( [
6 '0',
7 1,
8 [
9 '/usr/share/autoconf'
10 ],
11 [
12 '/usr/share/autoconf/autoconf/autoconf.m4f',
13 'aclocal.m4',
14 'configure.ac'
15 ],
16 {
17 'AC_LIBLTDL_CONVENIENCE' => 1,
18 '_LT_AC_TAGCONFIG' => 1,
19 'AM_PROG_F77_C_O' => 1,
20 'AC_INIT' => 1,
21 'm4_pattern_forbid' => 1,
22 'AC_LIBLTDL_INSTALLABLE' => 1,
23 '_AM_COND_IF' => 1,
24 'AC_CANONICAL_TARGET' => 1,
25 'AC_SUBST' => 1,
26 'AC_CONFIG_LIBOBJ_DIR' => 1,
27 'AC_FC_SRCEXT' => 1,
28 'AC_CANONICAL_HOST' => 1,
29 'AC_PROG_LIBTOOL' => 1,
30 'AM_INIT_AUTOMAKE' => 1,
31 'AC_CONFIG_SUBDIRS' => 1,
32 'AM_AUTOMAKE_VERSION' => 1,
33 'LT_CONFIG_LTDL_DIR' => 1,
34 'AC_REQUIRE_AUX_FILE' => 1,
35 'AC_CONFIG_LINKS' => 1,
36 'm4_sinclude' => 1,
37 'LT_SUPPORTED_TAG' => 1,
38 'AM_MAINTAINER_MODE' => 1,
39 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
40 '_m4_warn' => 1,
41 'AM_PROG_CXX_C_O' => 1,
42 '_AM_COND_ENDIF' => 1,
43 'AM_ENABLE_MULTILIB' => 1,
44 'AM_SILENT_RULES' => 1,
45 'AC_CONFIG_FILES' => 1,
46 'include' => 1,
47 'LT_INIT' => 1,
48 'AM_GNU_GETTEXT' => 1,
49 'AC_LIBSOURCE' => 1,
50 'AM_PROG_FC_C_O' => 1,
51 'AC_CANONICAL_BUILD' => 1,
52 'AC_FC_FREEFORM' => 1,
53 'AH_OUTPUT' => 1,
54 '_AM_SUBST_NOTMAKE' => 1,
55 'AC_CONFIG_AUX_DIR' => 1,
56 'sinclude' => 1,
57 'm4_pattern_allow' => 1,
58 'AM_PROG_CC_C_O' => 1,
59 'AC_CANONICAL_SYSTEM' => 1,
60 'AM_CONDITIONAL' => 1,
61 'AC_CONFIG_HEADERS' => 1,
62 'AC_DEFINE_TRACE_LITERAL' => 1,
63 'm4_include' => 1,
64 '_AM_COND_ELSE' => 1,
65 'AC_SUBST_TRACE' => 1
66 }
67 ], 'Autom4te::Request' ),
68 bless( [
69 '1',
70 1,
71 [
72 '/usr/share/autoconf'
73 ],
74 [
75 '/usr/share/autoconf/autoconf/autoconf.m4f',
76 '/usr/share/aclocal-1.10/amversion.m4',
77 '/usr/share/aclocal-1.10/auxdir.m4',
78 '/usr/share/aclocal-1.10/cond.m4',
79 '/usr/share/aclocal-1.10/depend.m4',
80 '/usr/share/aclocal-1.10/depout.m4',
81 '/usr/share/aclocal-1.10/init.m4',
82 '/usr/share/aclocal-1.10/install-sh.m4',
83 '/usr/share/aclocal-1.10/lead-dot.m4',
84 '/usr/share/aclocal-1.10/maintainer.m4',
85 '/usr/share/aclocal-1.10/make.m4',
86 '/usr/share/aclocal-1.10/missing.m4',
87 '/usr/share/aclocal-1.10/mkdirp.m4',
88 '/usr/share/aclocal-1.10/options.m4',
89 '/usr/share/aclocal-1.10/runlog.m4',
90 '/usr/share/aclocal-1.10/sanity.m4',
91 '/usr/share/aclocal-1.10/strip.m4',
92 '/usr/share/aclocal-1.10/substnot.m4',
93 '/usr/share/aclocal-1.10/tar.m4',
94 'configure.ac'
95 ],
96 {
97 'm4_pattern_forbid' => 1,
98 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
99 'jm_MAINTAINER_MODE' => 1,
100 '_AM_SET_OPTION' => 1,
101 'AC_DEFUN' => 1,
102 'AM_PROG_MKDIR_P' => 1,
103 'AM_INIT_AUTOMAKE' => 1,
104 'AM_AUTOMAKE_VERSION' => 1,
105 'AM_MISSING_HAS_RUN' => 1,
106 'AM_MISSING_PROG' => 1,
107 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
108 'AM_MAINTAINER_MODE' => 1,
109 'AC_DEFUN_ONCE' => 1,
110 'AM_PROG_INSTALL_STRIP' => 1,
111 '_m4_warn' => 1,
112 'AM_SANITY_CHECK' => 1,
113 'include' => 1,
114 '_AM_PROG_TAR' => 1,
115 'AM_AUX_DIR_EXPAND' => 1,
116 'AM_DEP_TRACK' => 1,
117 '_AM_SET_OPTIONS' => 1,
118 '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
119 'AM_RUN_LOG' => 1,
120 '_AM_IF_OPTION' => 1,
121 '_AM_SUBST_NOTMAKE' => 1,
122 'm4_pattern_allow' => 1,
123 '_AM_AUTOCONF_VERSION' => 1,
124 '_AM_MANGLE_OPTION' => 1,
125 'AM_CONDITIONAL' => 1,
126 'AM_SET_LEADING_DOT' => 1,
127 'AM_SET_DEPDIR' => 1,
128 '_AM_DEPENDENCIES' => 1,
129 'AM_PROG_INSTALL_SH' => 1,
130 'm4_include' => 1,
131 '_AC_AM_CONFIG_HEADER_HOOK' => 1,
132 'AU_DEFUN' => 1,
133 'AM_MAKE_INCLUDE' => 1
134 }
135 ], 'Autom4te::Request' ),
136 bless( [
137 '2',
138 1,
139 [
140 '/usr/share/autoconf'
141 ],
142 [
143 '/usr/share/autoconf/autoconf/autoconf.m4f',
144 '/usr/share/aclocal-1.11/amversion.m4',
145 '/usr/share/aclocal-1.11/auxdir.m4',
146 '/usr/share/aclocal-1.11/cond.m4',
147 '/usr/share/aclocal-1.11/depend.m4',
148 '/usr/share/aclocal-1.11/depout.m4',
149 '/usr/share/aclocal-1.11/init.m4',
150 '/usr/share/aclocal-1.11/install-sh.m4',
151 '/usr/share/aclocal-1.11/lead-dot.m4',
152 '/usr/share/aclocal-1.11/maintainer.m4',
153 '/usr/share/aclocal-1.11/make.m4',
154 '/usr/share/aclocal-1.11/missing.m4',
155 '/usr/share/aclocal-1.11/mkdirp.m4',
156 '/usr/share/aclocal-1.11/options.m4',
157 '/usr/share/aclocal-1.11/runlog.m4',
158 '/usr/share/aclocal-1.11/sanity.m4',
159 '/usr/share/aclocal-1.11/silent.m4',
160 '/usr/share/aclocal-1.11/strip.m4',
161 '/usr/share/aclocal-1.11/substnot.m4',
162 '/usr/share/aclocal-1.11/tar.m4',
163 'configure.ac'
164 ],
165 {
166 'm4_pattern_forbid' => 1,
167 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
168 'jm_MAINTAINER_MODE' => 1,
169 '_AM_SET_OPTION' => 1,
170 'AC_DEFUN' => 1,
171 'AM_PROG_MKDIR_P' => 1,
172 'AM_INIT_AUTOMAKE' => 1,
173 'AM_AUTOMAKE_VERSION' => 1,
174 'AM_MISSING_HAS_RUN' => 1,
175 'AM_SUBST_NOTMAKE' => 1,
176 'AM_MISSING_PROG' => 1,
177 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
178 'AM_MAINTAINER_MODE' => 1,
179 'AC_DEFUN_ONCE' => 1,
180 'AM_PROG_INSTALL_STRIP' => 1,
181 '_m4_warn' => 1,
182 'AM_SANITY_CHECK' => 1,
183 'AM_SILENT_RULES' => 1,
184 'include' => 1,
185 '_AM_PROG_TAR' => 1,
186 'AM_AUX_DIR_EXPAND' => 1,
187 'AM_DEP_TRACK' => 1,
188 '_AM_SET_OPTIONS' => 1,
189 '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
190 'AM_RUN_LOG' => 1,
191 '_AM_IF_OPTION' => 1,
192 '_AM_SUBST_NOTMAKE' => 1,
193 'm4_pattern_allow' => 1,
194 '_AM_AUTOCONF_VERSION' => 1,
195 '_AM_MANGLE_OPTION' => 1,
196 'AM_CONDITIONAL' => 1,
197 'AM_SET_LEADING_DOT' => 1,
198 'AM_SET_DEPDIR' => 1,
199 '_AM_DEPENDENCIES' => 1,
200 'AM_PROG_INSTALL_SH' => 1,
201 'm4_include' => 1,
202 '_AC_AM_CONFIG_HEADER_HOOK' => 1,
203 'AU_DEFUN' => 1,
204 'AM_MAKE_INCLUDE' => 1
205 }
206 ], 'Autom4te::Request' )
207 );
208
0 m4trace:configure.ac:5: -1- AC_INIT([unrtf], [0.21.2], [bug-unrtf@gnu.org])
1 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?A[CHUM]_])
2 m4trace:configure.ac:5: -1- m4_pattern_forbid([_AC_])
3 m4trace:configure.ac:5: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
4 m4trace:configure.ac:5: -1- m4_pattern_allow([^AS_FLAGS$])
5 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?m4_])
6 m4trace:configure.ac:5: -1- m4_pattern_forbid([^dnl$])
7 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?AS_])
8 m4trace:configure.ac:5: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
9 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([SHELL])
10 m4trace:configure.ac:5: -1- m4_pattern_allow([^SHELL$])
11 m4trace:configure.ac:5: -1- AC_SUBST([PATH_SEPARATOR])
12 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
13 m4trace:configure.ac:5: -1- m4_pattern_allow([^PATH_SEPARATOR$])
14 m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])])
15 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE_NAME])
16 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
17 m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])])
18 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
19 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
20 m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])])
21 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
22 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
23 m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])])
24 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE_STRING])
25 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
26 m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
27 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
28 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
29 m4trace:configure.ac:5: -1- AC_SUBST([exec_prefix], [NONE])
30 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([exec_prefix])
31 m4trace:configure.ac:5: -1- m4_pattern_allow([^exec_prefix$])
32 m4trace:configure.ac:5: -1- AC_SUBST([prefix], [NONE])
33 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([prefix])
34 m4trace:configure.ac:5: -1- m4_pattern_allow([^prefix$])
35 m4trace:configure.ac:5: -1- AC_SUBST([program_transform_name], [s,x,x,])
36 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([program_transform_name])
37 m4trace:configure.ac:5: -1- m4_pattern_allow([^program_transform_name$])
38 m4trace:configure.ac:5: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
39 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([bindir])
40 m4trace:configure.ac:5: -1- m4_pattern_allow([^bindir$])
41 m4trace:configure.ac:5: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
42 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([sbindir])
43 m4trace:configure.ac:5: -1- m4_pattern_allow([^sbindir$])
44 m4trace:configure.ac:5: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
45 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([libexecdir])
46 m4trace:configure.ac:5: -1- m4_pattern_allow([^libexecdir$])
47 m4trace:configure.ac:5: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
48 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([datarootdir])
49 m4trace:configure.ac:5: -1- m4_pattern_allow([^datarootdir$])
50 m4trace:configure.ac:5: -1- AC_SUBST([datadir], ['${datarootdir}'])
51 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([datadir])
52 m4trace:configure.ac:5: -1- m4_pattern_allow([^datadir$])
53 m4trace:configure.ac:5: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
54 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([sysconfdir])
55 m4trace:configure.ac:5: -1- m4_pattern_allow([^sysconfdir$])
56 m4trace:configure.ac:5: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
57 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([sharedstatedir])
58 m4trace:configure.ac:5: -1- m4_pattern_allow([^sharedstatedir$])
59 m4trace:configure.ac:5: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
60 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([localstatedir])
61 m4trace:configure.ac:5: -1- m4_pattern_allow([^localstatedir$])
62 m4trace:configure.ac:5: -1- AC_SUBST([includedir], ['${prefix}/include'])
63 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([includedir])
64 m4trace:configure.ac:5: -1- m4_pattern_allow([^includedir$])
65 m4trace:configure.ac:5: -1- AC_SUBST([oldincludedir], ['/usr/include'])
66 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([oldincludedir])
67 m4trace:configure.ac:5: -1- m4_pattern_allow([^oldincludedir$])
68 m4trace:configure.ac:5: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
69 ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
70 ['${datarootdir}/doc/${PACKAGE}'])])
71 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([docdir])
72 m4trace:configure.ac:5: -1- m4_pattern_allow([^docdir$])
73 m4trace:configure.ac:5: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
74 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([infodir])
75 m4trace:configure.ac:5: -1- m4_pattern_allow([^infodir$])
76 m4trace:configure.ac:5: -1- AC_SUBST([htmldir], ['${docdir}'])
77 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([htmldir])
78 m4trace:configure.ac:5: -1- m4_pattern_allow([^htmldir$])
79 m4trace:configure.ac:5: -1- AC_SUBST([dvidir], ['${docdir}'])
80 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([dvidir])
81 m4trace:configure.ac:5: -1- m4_pattern_allow([^dvidir$])
82 m4trace:configure.ac:5: -1- AC_SUBST([pdfdir], ['${docdir}'])
83 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([pdfdir])
84 m4trace:configure.ac:5: -1- m4_pattern_allow([^pdfdir$])
85 m4trace:configure.ac:5: -1- AC_SUBST([psdir], ['${docdir}'])
86 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([psdir])
87 m4trace:configure.ac:5: -1- m4_pattern_allow([^psdir$])
88 m4trace:configure.ac:5: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
89 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([libdir])
90 m4trace:configure.ac:5: -1- m4_pattern_allow([^libdir$])
91 m4trace:configure.ac:5: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
92 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([localedir])
93 m4trace:configure.ac:5: -1- m4_pattern_allow([^localedir$])
94 m4trace:configure.ac:5: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
95 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([mandir])
96 m4trace:configure.ac:5: -1- m4_pattern_allow([^mandir$])
97 m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
98 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
99 m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
100 #undef PACKAGE_NAME])
101 m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
102 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
103 m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
104 #undef PACKAGE_TARNAME])
105 m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
106 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
107 m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
108 #undef PACKAGE_VERSION])
109 m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
110 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
111 m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
112 #undef PACKAGE_STRING])
113 m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
114 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
115 m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
116 #undef PACKAGE_BUGREPORT])
117 m4trace:configure.ac:5: -1- AC_SUBST([DEFS])
118 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([DEFS])
119 m4trace:configure.ac:5: -1- m4_pattern_allow([^DEFS$])
120 m4trace:configure.ac:5: -1- AC_SUBST([ECHO_C])
121 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([ECHO_C])
122 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_C$])
123 m4trace:configure.ac:5: -1- AC_SUBST([ECHO_N])
124 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([ECHO_N])
125 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_N$])
126 m4trace:configure.ac:5: -1- AC_SUBST([ECHO_T])
127 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([ECHO_T])
128 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_T$])
129 m4trace:configure.ac:5: -1- AC_SUBST([LIBS])
130 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([LIBS])
131 m4trace:configure.ac:5: -1- m4_pattern_allow([^LIBS$])
132 m4trace:configure.ac:5: -1- AC_SUBST([build_alias])
133 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([build_alias])
134 m4trace:configure.ac:5: -1- m4_pattern_allow([^build_alias$])
135 m4trace:configure.ac:5: -1- AC_SUBST([host_alias])
136 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([host_alias])
137 m4trace:configure.ac:5: -1- m4_pattern_allow([^host_alias$])
138 m4trace:configure.ac:5: -1- AC_SUBST([target_alias])
139 m4trace:configure.ac:5: -1- AC_SUBST_TRACE([target_alias])
140 m4trace:configure.ac:5: -1- m4_pattern_allow([^target_alias$])
141 m4trace:configure.ac:7: -1- AC_CONFIG_AUX_DIR([config])
142 m4trace:configure.ac:8: -1- AC_CONFIG_HEADERS([config.h])
143 m4trace:configure.ac:12: -1- AM_INIT_AUTOMAKE
144 m4trace:configure.ac:12: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
145 m4trace:configure.ac:12: -1- AM_AUTOMAKE_VERSION([1.11.1])
146 m4trace:configure.ac:12: -1- AC_REQUIRE_AUX_FILE([install-sh])
147 m4trace:configure.ac:12: -1- AC_SUBST([INSTALL_PROGRAM])
148 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
149 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
150 m4trace:configure.ac:12: -1- AC_SUBST([INSTALL_SCRIPT])
151 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
152 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
153 m4trace:configure.ac:12: -1- AC_SUBST([INSTALL_DATA])
154 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([INSTALL_DATA])
155 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_DATA$])
156 m4trace:configure.ac:12: -1- AC_SUBST([am__isrc], [' -I$(srcdir)'])
157 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__isrc])
158 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__isrc$])
159 m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__isrc])
160 m4trace:configure.ac:12: -1- AC_SUBST([CYGPATH_W])
161 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CYGPATH_W])
162 m4trace:configure.ac:12: -1- m4_pattern_allow([^CYGPATH_W$])
163 m4trace:configure.ac:12: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])
164 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([PACKAGE])
165 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
166 m4trace:configure.ac:12: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])
167 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([VERSION])
168 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
169 m4trace:configure.ac:12: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE])
170 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
171 m4trace:configure.ac:12: -1- AH_OUTPUT([PACKAGE], [/* Name of package */
172 #undef PACKAGE])
173 m4trace:configure.ac:12: -1- AC_DEFINE_TRACE_LITERAL([VERSION])
174 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
175 m4trace:configure.ac:12: -1- AH_OUTPUT([VERSION], [/* Version number of package */
176 #undef VERSION])
177 m4trace:configure.ac:12: -1- AC_REQUIRE_AUX_FILE([missing])
178 m4trace:configure.ac:12: -1- AC_SUBST([ACLOCAL])
179 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([ACLOCAL])
180 m4trace:configure.ac:12: -1- m4_pattern_allow([^ACLOCAL$])
181 m4trace:configure.ac:12: -1- AC_SUBST([AUTOCONF])
182 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AUTOCONF])
183 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOCONF$])
184 m4trace:configure.ac:12: -1- AC_SUBST([AUTOMAKE])
185 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AUTOMAKE])
186 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOMAKE$])
187 m4trace:configure.ac:12: -1- AC_SUBST([AUTOHEADER])
188 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AUTOHEADER])
189 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOHEADER$])
190 m4trace:configure.ac:12: -1- AC_SUBST([MAKEINFO])
191 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([MAKEINFO])
192 m4trace:configure.ac:12: -1- m4_pattern_allow([^MAKEINFO$])
193 m4trace:configure.ac:12: -1- AC_SUBST([install_sh])
194 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([install_sh])
195 m4trace:configure.ac:12: -1- m4_pattern_allow([^install_sh$])
196 m4trace:configure.ac:12: -1- AC_SUBST([STRIP])
197 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([STRIP])
198 m4trace:configure.ac:12: -1- m4_pattern_allow([^STRIP$])
199 m4trace:configure.ac:12: -1- AC_SUBST([INSTALL_STRIP_PROGRAM])
200 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM])
201 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
202 m4trace:configure.ac:12: -1- AC_REQUIRE_AUX_FILE([install-sh])
203 m4trace:configure.ac:12: -1- AC_SUBST([MKDIR_P])
204 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([MKDIR_P])
205 m4trace:configure.ac:12: -1- m4_pattern_allow([^MKDIR_P$])
206 m4trace:configure.ac:12: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"])
207 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([mkdir_p])
208 m4trace:configure.ac:12: -1- m4_pattern_allow([^mkdir_p$])
209 m4trace:configure.ac:12: -1- AC_SUBST([AWK])
210 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AWK])
211 m4trace:configure.ac:12: -1- m4_pattern_allow([^AWK$])
212 m4trace:configure.ac:12: -1- AC_SUBST([SET_MAKE])
213 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([SET_MAKE])
214 m4trace:configure.ac:12: -1- m4_pattern_allow([^SET_MAKE$])
215 m4trace:configure.ac:12: -1- AC_SUBST([am__leading_dot])
216 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__leading_dot])
217 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__leading_dot$])
218 m4trace:configure.ac:12: -1- AC_SUBST([AMTAR])
219 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AMTAR])
220 m4trace:configure.ac:12: -1- m4_pattern_allow([^AMTAR$])
221 m4trace:configure.ac:12: -1- AC_SUBST([am__tar])
222 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__tar])
223 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__tar$])
224 m4trace:configure.ac:12: -1- AC_SUBST([am__untar])
225 m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__untar])
226 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__untar$])
227 m4trace:configure.ac:25: -1- AM_MAINTAINER_MODE
228 m4trace:configure.ac:25: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
229 m4trace:configure.ac:25: -1- AC_SUBST([MAINTAINER_MODE_TRUE])
230 m4trace:configure.ac:25: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE])
231 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$])
232 m4trace:configure.ac:25: -1- AC_SUBST([MAINTAINER_MODE_FALSE])
233 m4trace:configure.ac:25: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE])
234 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$])
235 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE])
236 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE])
237 m4trace:configure.ac:25: -1- AC_SUBST([MAINT])
238 m4trace:configure.ac:25: -1- AC_SUBST_TRACE([MAINT])
239 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINT$])
240 m4trace:configure.ac:28: -1- AC_SUBST([CC])
241 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
242 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
243 m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
244 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CFLAGS])
245 m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
246 m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
247 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LDFLAGS])
248 m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
249 m4trace:configure.ac:28: -1- AC_SUBST([LIBS])
250 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LIBS])
251 m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
252 m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
253 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CPPFLAGS])
254 m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
255 m4trace:configure.ac:28: -1- AC_SUBST([CC])
256 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
257 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
258 m4trace:configure.ac:28: -1- AC_SUBST([CC])
259 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
260 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
261 m4trace:configure.ac:28: -1- AC_SUBST([CC])
262 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
263 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
264 m4trace:configure.ac:28: -1- AC_SUBST([CC])
265 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
266 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
267 m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
268 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([ac_ct_CC])
269 m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
270 m4trace:configure.ac:28: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
271 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([EXEEXT])
272 m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
273 m4trace:configure.ac:28: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
274 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([OBJEXT])
275 m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
276 m4trace:configure.ac:28: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
277 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([DEPDIR])
278 m4trace:configure.ac:28: -1- m4_pattern_allow([^DEPDIR$])
279 m4trace:configure.ac:28: -1- AC_SUBST([am__include])
280 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([am__include])
281 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__include$])
282 m4trace:configure.ac:28: -1- AC_SUBST([am__quote])
283 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([am__quote])
284 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__quote$])
285 m4trace:configure.ac:28: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
286 m4trace:configure.ac:28: -1- AC_SUBST([AMDEP_TRUE])
287 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([AMDEP_TRUE])
288 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_TRUE$])
289 m4trace:configure.ac:28: -1- AC_SUBST([AMDEP_FALSE])
290 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([AMDEP_FALSE])
291 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_FALSE$])
292 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
293 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
294 m4trace:configure.ac:28: -1- AC_SUBST([AMDEPBACKSLASH])
295 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([AMDEPBACKSLASH])
296 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
297 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
298 m4trace:configure.ac:28: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
299 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CCDEPMODE])
300 m4trace:configure.ac:28: -1- m4_pattern_allow([^CCDEPMODE$])
301 m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
302 test "x$enable_dependency_tracking" != xno \
303 && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
304 m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_TRUE])
305 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE])
306 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
307 m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_FALSE])
308 m4trace:configure.ac:28: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE])
309 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
310 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
311 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
312 m4trace:configure.ac:29: -1- AC_REQUIRE_AUX_FILE([install-sh])
313 m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_PROGRAM])
314 m4trace:configure.ac:29: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
315 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
316 m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_SCRIPT])
317 m4trace:configure.ac:29: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
318 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
319 m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_DATA])
320 m4trace:configure.ac:29: -1- AC_SUBST_TRACE([INSTALL_DATA])
321 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_DATA$])
322 m4trace:configure.ac:32: -1- AC_SUBST([CPP])
323 m4trace:configure.ac:32: -1- AC_SUBST_TRACE([CPP])
324 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
325 m4trace:configure.ac:32: -1- AC_SUBST([CPPFLAGS])
326 m4trace:configure.ac:32: -1- AC_SUBST_TRACE([CPPFLAGS])
327 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPPFLAGS$])
328 m4trace:configure.ac:32: -1- AC_SUBST([CPP])
329 m4trace:configure.ac:32: -1- AC_SUBST_TRACE([CPP])
330 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
331 m4trace:configure.ac:32: -1- AC_SUBST([GREP])
332 m4trace:configure.ac:32: -1- AC_SUBST_TRACE([GREP])
333 m4trace:configure.ac:32: -1- m4_pattern_allow([^GREP$])
334 m4trace:configure.ac:32: -1- AC_SUBST([EGREP])
335 m4trace:configure.ac:32: -1- AC_SUBST_TRACE([EGREP])
336 m4trace:configure.ac:32: -1- m4_pattern_allow([^EGREP$])
337 m4trace:configure.ac:32: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
338 m4trace:configure.ac:32: -1- m4_pattern_allow([^STDC_HEADERS$])
339 m4trace:configure.ac:32: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
340 #undef STDC_HEADERS])
341 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
342 #undef HAVE_STDLIB_H])
343 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STDIO_H], [/* Define to 1 if you have the <stdio.h> header file. */
344 #undef HAVE_STDIO_H])
345 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_CTYPE_H], [/* Define to 1 if you have the <ctype.h> header file. */
346 #undef HAVE_CTYPE_H])
347 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
348 #undef HAVE_STRING_H])
349 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
350 #undef HAVE_SYS_TYPES_H])
351 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
352 #undef HAVE_SYS_STAT_H])
353 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
354 #undef HAVE_STDLIB_H])
355 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
356 #undef HAVE_STRING_H])
357 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
358 #undef HAVE_MEMORY_H])
359 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
360 #undef HAVE_STRINGS_H])
361 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
362 #undef HAVE_INTTYPES_H])
363 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
364 #undef HAVE_STDINT_H])
365 m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
366 #undef HAVE_UNISTD_H])
367 m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
368 #undef HAVE_STDLIB_H])
369 m4trace:configure.ac:41: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MALLOC])
370 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
371 m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_MALLOC], [/* Define to 1 if your system has a GNU libc compatible `malloc\' function, and
372 to 0 otherwise. */
373 #undef HAVE_MALLOC])
374 m4trace:configure.ac:41: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MALLOC])
375 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
376 m4trace:configure.ac:41: -1- AC_LIBSOURCE([malloc.c])
377 m4trace:configure.ac:41: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS malloc.$ac_objext"])
378 m4trace:configure.ac:41: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
379 m4trace:configure.ac:41: -1- m4_pattern_allow([^LIB@&t@OBJS$])
380 m4trace:configure.ac:41: -1- AC_DEFINE_TRACE_LITERAL([malloc])
381 m4trace:configure.ac:41: -1- m4_pattern_allow([^malloc$])
382 m4trace:configure.ac:41: -1- AH_OUTPUT([malloc], [/* Define to rpl_malloc if the replacement function should be used. */
383 #undef malloc])
384 m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
385 #undef HAVE_MEMSET])
386 m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
387 #undef HAVE_STRCHR])
388 m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
389 #undef HAVE_STRSTR])
390 m4trace:configure.ac:44: -1- AC_CANONICAL_HOST
391 m4trace:configure.ac:44: -1- AC_CANONICAL_BUILD
392 m4trace:configure.ac:44: -1- AC_REQUIRE_AUX_FILE([config.sub])
393 m4trace:configure.ac:44: -1- AC_REQUIRE_AUX_FILE([config.guess])
394 m4trace:configure.ac:44: -1- AC_SUBST([build], [$ac_cv_build])
395 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([build])
396 m4trace:configure.ac:44: -1- m4_pattern_allow([^build$])
397 m4trace:configure.ac:44: -1- AC_SUBST([build_cpu], [$[1]])
398 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([build_cpu])
399 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_cpu$])
400 m4trace:configure.ac:44: -1- AC_SUBST([build_vendor], [$[2]])
401 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([build_vendor])
402 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_vendor$])
403 m4trace:configure.ac:44: -1- AC_SUBST([build_os])
404 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([build_os])
405 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_os$])
406 m4trace:configure.ac:44: -1- AC_SUBST([host], [$ac_cv_host])
407 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([host])
408 m4trace:configure.ac:44: -1- m4_pattern_allow([^host$])
409 m4trace:configure.ac:44: -1- AC_SUBST([host_cpu], [$[1]])
410 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([host_cpu])
411 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_cpu$])
412 m4trace:configure.ac:44: -1- AC_SUBST([host_vendor], [$[2]])
413 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([host_vendor])
414 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_vendor$])
415 m4trace:configure.ac:44: -1- AC_SUBST([host_os])
416 m4trace:configure.ac:44: -1- AC_SUBST_TRACE([host_os])
417 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_os$])
418 m4trace:configure.ac:46: -1- AC_SUBST([LIBS], ["-liconv"])
419 m4trace:configure.ac:46: -1- AC_SUBST_TRACE([LIBS])
420 m4trace:configure.ac:46: -1- m4_pattern_allow([^LIBS$])
421 m4trace:configure.ac:47: -1- AC_SUBST([LIBS], ["-liconv"])
422 m4trace:configure.ac:47: -1- AC_SUBST_TRACE([LIBS])
423 m4trace:configure.ac:47: -1- m4_pattern_allow([^LIBS$])
424 m4trace:configure.ac:50: -1- AC_CONFIG_FILES([Makefile
425 charmaps/Makefile
426 doc/Makefile
427 outputs/Makefile
428 patches/Makefile
429 src/Makefile
430 tests/Makefile])
431 m4trace:configure.ac:57: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
432 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
433 m4trace:configure.ac:57: -1- m4_pattern_allow([^LIB@&t@OBJS$])
434 m4trace:configure.ac:57: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
435 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([LTLIBOBJS])
436 m4trace:configure.ac:57: -1- m4_pattern_allow([^LTLIBOBJS$])
437 m4trace:configure.ac:57: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
438 m4trace:configure.ac:57: -1- AC_SUBST([am__EXEEXT_TRUE])
439 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE])
440 m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
441 m4trace:configure.ac:57: -1- AC_SUBST([am__EXEEXT_FALSE])
442 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE])
443 m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
444 m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
445 m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
446 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_builddir])
447 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_build_prefix])
448 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([srcdir])
449 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_srcdir])
450 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_srcdir])
451 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_top_srcdir])
452 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([builddir])
453 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_builddir])
454 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_top_builddir])
455 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([INSTALL])
456 m4trace:configure.ac:57: -1- AC_SUBST_TRACE([MKDIR_P])
0 m4trace:/usr/share/aclocal-1.10/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10'
1 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
2 dnl require some minimum version. Point them to the right macro.
3 m4_if([$1], [1.10.1], [],
4 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
5 ])
6 m4trace:/usr/share/aclocal-1.10/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.1])dnl
7 m4_ifndef([AC_AUTOCONF_VERSION],
8 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
10 m4trace:/usr/share/aclocal-1.10/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly.
11 AC_PREREQ([2.50])dnl
12 # expand $ac_aux_dir to an absolute path
13 am_aux_dir=`cd $ac_aux_dir && pwd`
14 ])
15 m4trace:/usr/share/aclocal-1.10/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl
16 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
17 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
18 AC_SUBST([$1_TRUE])dnl
19 AC_SUBST([$1_FALSE])dnl
20 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
21 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
22 if $2; then
23 $1_TRUE=
24 $1_FALSE='#'
25 else
26 $1_TRUE='#'
27 $1_FALSE=
28 fi
29 AC_CONFIG_COMMANDS_PRE(
30 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
31 AC_MSG_ERROR([[conditional "$1" was never defined.
32 Usually this means the macro was only invoked conditionally.]])
33 fi])])
34 m4trace:/usr/share/aclocal-1.10/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
35 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
36 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
37 AC_REQUIRE([AM_DEP_TRACK])dnl
38
39 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
40 [$1], CXX, [depcc="$CXX" am_compiler_list=],
41 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
42 [$1], UPC, [depcc="$UPC" am_compiler_list=],
43 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
44 [depcc="$$1" am_compiler_list=])
45
46 AC_CACHE_CHECK([dependency style of $depcc],
47 [am_cv_$1_dependencies_compiler_type],
48 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
49 # We make a subdir and do the tests there. Otherwise we can end up
50 # making bogus files that we don't know about and never remove. For
51 # instance it was reported that on HP-UX the gcc test will end up
52 # making a dummy file named `D' -- because `-MD' means `put the output
53 # in D'.
54 mkdir conftest.dir
55 # Copy depcomp to subdir because otherwise we won't find it if we're
56 # using a relative directory.
57 cp "$am_depcomp" conftest.dir
58 cd conftest.dir
59 # We will build objects and dependencies in a subdirectory because
60 # it helps to detect inapplicable dependency modes. For instance
61 # both Tru64's cc and ICC support -MD to output dependencies as a
62 # side effect of compilation, but ICC will put the dependencies in
63 # the current directory while Tru64 will put them in the object
64 # directory.
65 mkdir sub
66
67 am_cv_$1_dependencies_compiler_type=none
68 if test "$am_compiler_list" = ""; then
69 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
70 fi
71 for depmode in $am_compiler_list; do
72 # Setup a source with many dependencies, because some compilers
73 # like to wrap large dependency lists on column 80 (with \), and
74 # we should not choose a depcomp mode which is confused by this.
75 #
76 # We need to recreate these files for each test, as the compiler may
77 # overwrite some of them when testing with obscure command lines.
78 # This happens at least with the AIX C compiler.
79 : > sub/conftest.c
80 for i in 1 2 3 4 5 6; do
81 echo '#include "conftst'$i'.h"' >> sub/conftest.c
82 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
83 # Solaris 8's {/usr,}/bin/sh.
84 touch sub/conftst$i.h
85 done
86 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
87
88 case $depmode in
89 nosideeffect)
90 # after this tag, mechanisms are not by side-effect, so they'll
91 # only be used when explicitly requested
92 if test "x$enable_dependency_tracking" = xyes; then
93 continue
94 else
95 break
96 fi
97 ;;
98 none) break ;;
99 esac
100 # We check with `-c' and `-o' for the sake of the "dashmstdout"
101 # mode. It turns out that the SunPro C++ compiler does not properly
102 # handle `-M -o', and we need to detect this.
103 if depmode=$depmode \
104 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
105 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
106 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
107 >/dev/null 2>conftest.err &&
108 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
109 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
110 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
111 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
112 # icc doesn't choke on unknown options, it will just issue warnings
113 # or remarks (even with -Werror). So we grep stderr for any message
114 # that says an option was ignored or not supported.
115 # When given -MP, icc 7.0 and 7.1 complain thusly:
116 # icc: Command line warning: ignoring option '-M'; no argument required
117 # The diagnosis changed in icc 8.0:
118 # icc: Command line remark: option '-MP' not supported
119 if (grep 'ignoring option' conftest.err ||
120 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
121 am_cv_$1_dependencies_compiler_type=$depmode
122 break
123 fi
124 fi
125 done
126
127 cd ..
128 rm -rf conftest.dir
129 else
130 am_cv_$1_dependencies_compiler_type=none
131 fi
132 ])
133 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
134 AM_CONDITIONAL([am__fastdep$1], [
135 test "x$enable_dependency_tracking" != xno \
136 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
137 ])
138 m4trace:/usr/share/aclocal-1.10/depend.m4:139: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
139 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
140 ])
141 m4trace:/usr/share/aclocal-1.10/depend.m4:147: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking,
142 [ --disable-dependency-tracking speeds up one-time build
143 --enable-dependency-tracking do not reject slow dependency extractors])
144 if test "x$enable_dependency_tracking" != xno; then
145 am_depcomp="$ac_aux_dir/depcomp"
146 AMDEPBACKSLASH='\'
147 fi
148 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
149 AC_SUBST([AMDEPBACKSLASH])dnl
150 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
151 ])
152 m4trace:/usr/share/aclocal-1.10/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do
153 # Strip MF so we end up with the name of the file.
154 mf=`echo "$mf" | sed -e 's/:.*$//'`
155 # Check whether this is an Automake generated Makefile or not.
156 # We used to match only the files named `Makefile.in', but
157 # some people rename them; so instead we look at the file content.
158 # Grep'ing the first line is not enough: some people post-process
159 # each Makefile.in and add a new line on top of each file to say so.
160 # Grep'ing the whole file is not good either: AIX grep has a line
161 # limit of 2048, but all sed's we know have understand at least 4000.
162 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
163 dirpart=`AS_DIRNAME("$mf")`
164 else
165 continue
166 fi
167 # Extract the definition of DEPDIR, am__include, and am__quote
168 # from the Makefile without running `make'.
169 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
170 test -z "$DEPDIR" && continue
171 am__include=`sed -n 's/^am__include = //p' < "$mf"`
172 test -z "am__include" && continue
173 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
174 # When using ansi2knr, U may be empty or an underscore; expand it
175 U=`sed -n 's/^U = //p' < "$mf"`
176 # Find all dependency output files, they are included files with
177 # $(DEPDIR) in their names. We invoke sed twice because it is the
178 # simplest approach to changing $(DEPDIR) to its actual value in the
179 # expansion.
180 for file in `sed -n "
181 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
182 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
183 # Make sure the directory exists.
184 test -f "$dirpart/$file" && continue
185 fdir=`AS_DIRNAME(["$file"])`
186 AS_MKDIR_P([$dirpart/$fdir])
187 # echo "creating $dirpart/$file"
188 echo '# dummy' > "$dirpart/$file"
189 done
190 done
191 ])
192 m4trace:/usr/share/aclocal-1.10/depout.m4:64: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles],
193 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
194 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
195 ])
196 m4trace:/usr/share/aclocal-1.10/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl
197 dnl Autoconf wants to disallow AM_ names. We explicitly allow
198 dnl the ones we care about.
199 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
200 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
201 AC_REQUIRE([AC_PROG_INSTALL])dnl
202 if test "`cd $srcdir && pwd`" != "`pwd`"; then
203 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
204 # is not polluted with repeated "-I."
205 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
206 # test to see if srcdir already configured
207 if test -f $srcdir/config.status; then
208 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
209 fi
210 fi
211
212 # test whether we have cygpath
213 if test -z "$CYGPATH_W"; then
214 if (cygpath --version) >/dev/null 2>/dev/null; then
215 CYGPATH_W='cygpath -w'
216 else
217 CYGPATH_W=echo
218 fi
219 fi
220 AC_SUBST([CYGPATH_W])
221
222 # Define the identity of the package.
223 dnl Distinguish between old-style and new-style calls.
224 m4_ifval([$2],
225 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
226 AC_SUBST([PACKAGE], [$1])dnl
227 AC_SUBST([VERSION], [$2])],
228 [_AM_SET_OPTIONS([$1])dnl
229 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
230 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
231 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
232 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
233 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
234
235 _AM_IF_OPTION([no-define],,
236 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
237 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
238
239 # Some tools Automake needs.
240 AC_REQUIRE([AM_SANITY_CHECK])dnl
241 AC_REQUIRE([AC_ARG_PROGRAM])dnl
242 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
243 AM_MISSING_PROG(AUTOCONF, autoconf)
244 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
245 AM_MISSING_PROG(AUTOHEADER, autoheader)
246 AM_MISSING_PROG(MAKEINFO, makeinfo)
247 AM_PROG_INSTALL_SH
248 AM_PROG_INSTALL_STRIP
249 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
250 # We need awk for the "check" target. The system "awk" is bad on
251 # some platforms.
252 AC_REQUIRE([AC_PROG_AWK])dnl
253 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
254 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
255 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
256 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
257 [_AM_PROG_TAR([v7])])])
258 _AM_IF_OPTION([no-dependencies],,
259 [AC_PROVIDE_IFELSE([AC_PROG_CC],
260 [_AM_DEPENDENCIES(CC)],
261 [define([AC_PROG_CC],
262 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
263 AC_PROVIDE_IFELSE([AC_PROG_CXX],
264 [_AM_DEPENDENCIES(CXX)],
265 [define([AC_PROG_CXX],
266 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
267 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
268 [_AM_DEPENDENCIES(OBJC)],
269 [define([AC_PROG_OBJC],
270 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
271 ])
272 ])
273 m4trace:/usr/share/aclocal-1.10/init.m4:113: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
274 _am_arg=$1
275 _am_stamp_count=1
276 for _am_header in $config_headers :; do
277 case $_am_header in
278 $_am_arg | $_am_arg:* )
279 break ;;
280 * )
281 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
282 esac
283 done
284 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
285 m4trace:/usr/share/aclocal-1.10/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
286 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
287 AC_SUBST(install_sh)])
288 m4trace:/usr/share/aclocal-1.10/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
289 mkdir .tst 2>/dev/null
290 if test -d .tst; then
291 am__leading_dot=.
292 else
293 am__leading_dot=_
294 fi
295 rmdir .tst 2>/dev/null
296 AC_SUBST([am__leading_dot])])
297 m4trace:/usr/share/aclocal-1.10/maintainer.m4:13: -1- AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
298 dnl maintainer-mode is disabled by default
299 AC_ARG_ENABLE(maintainer-mode,
300 [ --enable-maintainer-mode enable make rules and dependencies not useful
301 (and sometimes confusing) to the casual installer],
302 USE_MAINTAINER_MODE=$enableval,
303 USE_MAINTAINER_MODE=no)
304 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
305 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
306 MAINT=$MAINTAINER_MODE_TRUE
307 AC_SUBST(MAINT)dnl
308
309 ])
310 m4trace:/usr/share/aclocal-1.10/maintainer.m4:28: -1- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
311 m4trace:/usr/share/aclocal-1.10/maintainer.m4:28: -1- AC_DEFUN([jm_MAINTAINER_MODE], [AC_DIAGNOSE([obsolete], [The macro `jm_MAINTAINER_MODE' is obsolete.
312 You should run autoupdate.])dnl
313 AM_MAINTAINER_MODE])
314 m4trace:/usr/share/aclocal-1.10/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make}
315 cat > confinc << 'END'
316 am__doit:
317 @echo done
318 .PHONY: am__doit
319 END
320 # If we don't find an include directive, just comment out the code.
321 AC_MSG_CHECKING([for style of include used by $am_make])
322 am__include="#"
323 am__quote=
324 _am_result=none
325 # First try GNU make style include.
326 echo "include confinc" > confmf
327 # We grep out `Entering directory' and `Leaving directory'
328 # messages which can occur if `w' ends up in MAKEFLAGS.
329 # In particular we don't look at `^make:' because GNU make might
330 # be invoked under some other name (usually "gmake"), in which
331 # case it prints its new name instead of `make'.
332 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
333 am__include=include
334 am__quote=
335 _am_result=GNU
336 fi
337 # Now try BSD make style include.
338 if test "$am__include" = "#"; then
339 echo '.include "confinc"' > confmf
340 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
341 am__include=.include
342 am__quote="\""
343 _am_result=BSD
344 fi
345 fi
346 AC_SUBST([am__include])
347 AC_SUBST([am__quote])
348 AC_MSG_RESULT([$_am_result])
349 rm -f confinc confmf
350 ])
351 m4trace:/usr/share/aclocal-1.10/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
352 $1=${$1-"${am_missing_run}$2"}
353 AC_SUBST($1)])
354 m4trace:/usr/share/aclocal-1.10/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
355 AC_REQUIRE_AUX_FILE([missing])dnl
356 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
357 # Use eval to expand $SHELL
358 if eval "$MISSING --run true"; then
359 am_missing_run="$MISSING --run "
360 else
361 am_missing_run=
362 AC_MSG_WARN([`missing' script is too old or missing])
363 fi
364 ])
365 m4trace:/usr/share/aclocal-1.10/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl
366 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
367 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
368 dnl while keeping a definition of mkdir_p for backward compatibility.
369 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
370 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
371 dnl Makefile.ins that do not define MKDIR_P, so we do our own
372 dnl adjustment using top_builddir (which is defined more often than
373 dnl MKDIR_P).
374 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
375 case $mkdir_p in
376 [[\\/$]]* | ?:[[\\/]]*) ;;
377 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
378 esac
379 ])
380 m4trace:/usr/share/aclocal-1.10/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
381 m4trace:/usr/share/aclocal-1.10/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
382 m4trace:/usr/share/aclocal-1.10/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
383 m4trace:/usr/share/aclocal-1.10/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
384 m4trace:/usr/share/aclocal-1.10/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
385 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
386 ac_status=$?
387 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
388 (exit $ac_status); }])
389 m4trace:/usr/share/aclocal-1.10/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
390 # Just in case
391 sleep 1
392 echo timestamp > conftest.file
393 # Do `set' in a subshell so we don't clobber the current shell's
394 # arguments. Must try -L first in case configure is actually a
395 # symlink; some systems play weird games with the mod time of symlinks
396 # (eg FreeBSD returns the mod time of the symlink's containing
397 # directory).
398 if (
399 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
400 if test "$[*]" = "X"; then
401 # -L didn't work.
402 set X `ls -t $srcdir/configure conftest.file`
403 fi
404 rm -f conftest.file
405 if test "$[*]" != "X $srcdir/configure conftest.file" \
406 && test "$[*]" != "X conftest.file $srcdir/configure"; then
407
408 # If neither matched, then we have a broken ls. This can happen
409 # if, for instance, CONFIG_SHELL is bash and it inherits a
410 # broken ls alias from the environment. This has actually
411 # happened. Such a system could not be considered "sane".
412 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
413 alias in your environment])
414 fi
415
416 test "$[2]" = conftest.file
417 )
418 then
419 # Ok.
420 :
421 else
422 AC_MSG_ERROR([newly created file is older than distributed files!
423 Check your system clock])
424 fi
425 AC_MSG_RESULT(yes)])
426 m4trace:/usr/share/aclocal-1.10/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
427 # Installed binaries are usually stripped using `strip' when the user
428 # run `make install-strip'. However `strip' might not be the right
429 # tool to use in cross-compilation environments, therefore Automake
430 # will honor the `STRIP' environment variable to overrule this program.
431 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
432 if test "$cross_compiling" != no; then
433 AC_CHECK_TOOL([STRIP], [strip], :)
434 fi
435 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
436 AC_SUBST([INSTALL_STRIP_PROGRAM])])
437 m4trace:/usr/share/aclocal-1.10/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE])
438 m4trace:/usr/share/aclocal-1.10/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.
439 AM_MISSING_PROG([AMTAR], [tar])
440 m4_if([$1], [v7],
441 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
442 [m4_case([$1], [ustar],, [pax],,
443 [m4_fatal([Unknown tar format])])
444 AC_MSG_CHECKING([how to create a $1 tar archive])
445 # Loop over all known methods to create a tar archive until one works.
446 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
447 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
448 # Do not fold the above two line into one, because Tru64 sh and
449 # Solaris sh will not grok spaces in the rhs of `-'.
450 for _am_tool in $_am_tools
451 do
452 case $_am_tool in
453 gnutar)
454 for _am_tar in tar gnutar gtar;
455 do
456 AM_RUN_LOG([$_am_tar --version]) && break
457 done
458 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
459 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
460 am__untar="$_am_tar -xf -"
461 ;;
462 plaintar)
463 # Must skip GNU tar: if it does not support --format= it doesn't create
464 # ustar tarball either.
465 (tar --version) >/dev/null 2>&1 && continue
466 am__tar='tar chf - "$$tardir"'
467 am__tar_='tar chf - "$tardir"'
468 am__untar='tar xf -'
469 ;;
470 pax)
471 am__tar='pax -L -x $1 -w "$$tardir"'
472 am__tar_='pax -L -x $1 -w "$tardir"'
473 am__untar='pax -r'
474 ;;
475 cpio)
476 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
477 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
478 am__untar='cpio -i -H $1 -d'
479 ;;
480 none)
481 am__tar=false
482 am__tar_=false
483 am__untar=false
484 ;;
485 esac
486
487 # If the value was cached, stop now. We just wanted to have am__tar
488 # and am__untar set.
489 test -n "${am_cv_prog_tar_$1}" && break
490
491 # tar/untar a dummy directory, and stop if the command works
492 rm -rf conftest.dir
493 mkdir conftest.dir
494 echo GrepMe > conftest.dir/file
495 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
496 rm -rf conftest.dir
497 if test -s conftest.tar; then
498 AM_RUN_LOG([$am__untar <conftest.tar])
499 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
500 fi
501 done
502 rm -rf conftest.dir
503
504 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
505 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
506 AC_SUBST([am__tar])
507 AC_SUBST([am__untar])
508 ])
509 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?A[CHUM]_])
510 m4trace:configure.ac:5: -1- m4_pattern_forbid([_AC_])
511 m4trace:configure.ac:5: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
512 m4trace:configure.ac:5: -1- m4_pattern_allow([^AS_FLAGS$])
513 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?m4_])
514 m4trace:configure.ac:5: -1- m4_pattern_forbid([^dnl$])
515 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?AS_])
516 m4trace:configure.ac:5: -1- m4_pattern_allow([^SHELL$])
517 m4trace:configure.ac:5: -1- m4_pattern_allow([^PATH_SEPARATOR$])
518 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
519 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
520 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
521 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
522 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
523 m4trace:configure.ac:5: -1- m4_pattern_allow([^exec_prefix$])
524 m4trace:configure.ac:5: -1- m4_pattern_allow([^prefix$])
525 m4trace:configure.ac:5: -1- m4_pattern_allow([^program_transform_name$])
526 m4trace:configure.ac:5: -1- m4_pattern_allow([^bindir$])
527 m4trace:configure.ac:5: -1- m4_pattern_allow([^sbindir$])
528 m4trace:configure.ac:5: -1- m4_pattern_allow([^libexecdir$])
529 m4trace:configure.ac:5: -1- m4_pattern_allow([^datarootdir$])
530 m4trace:configure.ac:5: -1- m4_pattern_allow([^datadir$])
531 m4trace:configure.ac:5: -1- m4_pattern_allow([^sysconfdir$])
532 m4trace:configure.ac:5: -1- m4_pattern_allow([^sharedstatedir$])
533 m4trace:configure.ac:5: -1- m4_pattern_allow([^localstatedir$])
534 m4trace:configure.ac:5: -1- m4_pattern_allow([^includedir$])
535 m4trace:configure.ac:5: -1- m4_pattern_allow([^oldincludedir$])
536 m4trace:configure.ac:5: -1- m4_pattern_allow([^docdir$])
537 m4trace:configure.ac:5: -1- m4_pattern_allow([^infodir$])
538 m4trace:configure.ac:5: -1- m4_pattern_allow([^htmldir$])
539 m4trace:configure.ac:5: -1- m4_pattern_allow([^dvidir$])
540 m4trace:configure.ac:5: -1- m4_pattern_allow([^pdfdir$])
541 m4trace:configure.ac:5: -1- m4_pattern_allow([^psdir$])
542 m4trace:configure.ac:5: -1- m4_pattern_allow([^libdir$])
543 m4trace:configure.ac:5: -1- m4_pattern_allow([^localedir$])
544 m4trace:configure.ac:5: -1- m4_pattern_allow([^mandir$])
545 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
546 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
547 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
548 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
549 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
550 m4trace:configure.ac:5: -1- m4_pattern_allow([^DEFS$])
551 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_C$])
552 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_N$])
553 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_T$])
554 m4trace:configure.ac:5: -1- m4_pattern_allow([^LIBS$])
555 m4trace:configure.ac:5: -1- m4_pattern_allow([^build_alias$])
556 m4trace:configure.ac:5: -1- m4_pattern_allow([^host_alias$])
557 m4trace:configure.ac:5: -1- m4_pattern_allow([^target_alias$])
558 m4trace:configure.ac:12: -1- AM_INIT_AUTOMAKE
559 m4trace:configure.ac:12: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
560 m4trace:configure.ac:12: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
561 m4trace:configure.ac:12: -1- AM_AUTOMAKE_VERSION([1.10.1])
562 m4trace:configure.ac:12: -1- _AM_AUTOCONF_VERSION([2.63])
563 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
564 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
565 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_DATA$])
566 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__isrc$])
567 m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__isrc])
568 m4trace:configure.ac:12: -1- m4_pattern_allow([^CYGPATH_W$])
569 m4trace:configure.ac:12: -1- _AM_SET_OPTIONS([])
570 m4trace:configure.ac:12: -1- _m4_warn([obsolete], [The macro `AC_FOREACH' is obsolete.
571 You should run autoupdate.], [../../lib/autoconf/general.m4:196: AC_FOREACH is expanded from...
572 /usr/share/aclocal-1.10/options.m4:25: _AM_SET_OPTIONS is expanded from...
573 /usr/share/aclocal-1.10/init.m4:26: AM_INIT_AUTOMAKE is expanded from...
574 configure.ac:12: the top level])
575 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
576 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
577 m4trace:configure.ac:12: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
578 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
579 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([no-define])
580 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
581 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
582 m4trace:configure.ac:12: -1- AM_SANITY_CHECK
583 m4trace:configure.ac:12: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
584 m4trace:configure.ac:12: -1- AM_MISSING_HAS_RUN
585 m4trace:configure.ac:12: -1- AM_AUX_DIR_EXPAND
586 m4trace:configure.ac:12: -1- m4_pattern_allow([^ACLOCAL$])
587 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
588 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOCONF$])
589 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
590 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOMAKE$])
591 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
592 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOHEADER$])
593 m4trace:configure.ac:12: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
594 m4trace:configure.ac:12: -1- m4_pattern_allow([^MAKEINFO$])
595 m4trace:configure.ac:12: -1- AM_PROG_INSTALL_SH
596 m4trace:configure.ac:12: -1- m4_pattern_allow([^install_sh$])
597 m4trace:configure.ac:12: -1- AM_PROG_INSTALL_STRIP
598 m4trace:configure.ac:12: -1- m4_pattern_allow([^STRIP$])
599 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
600 m4trace:configure.ac:12: -1- AM_PROG_MKDIR_P
601 m4trace:configure.ac:12: -1- m4_pattern_allow([^MKDIR_P$])
602 m4trace:configure.ac:12: -1- m4_pattern_allow([^mkdir_p$])
603 m4trace:configure.ac:12: -1- m4_pattern_allow([^AWK$])
604 m4trace:configure.ac:12: -1- m4_pattern_allow([^SET_MAKE$])
605 m4trace:configure.ac:12: -1- AM_SET_LEADING_DOT
606 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__leading_dot$])
607 m4trace:configure.ac:12: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
608 [_AM_PROG_TAR([v7])])])
609 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([tar-ustar])
610 m4trace:configure.ac:12: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
611 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([tar-pax])
612 m4trace:configure.ac:12: -1- _AM_PROG_TAR([v7])
613 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AMTAR], [tar])
614 m4trace:configure.ac:12: -1- m4_pattern_allow([^AMTAR$])
615 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__tar$])
616 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__untar$])
617 m4trace:configure.ac:12: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
618 [_AM_DEPENDENCIES(CC)],
619 [define([AC_PROG_CC],
620 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
621 AC_PROVIDE_IFELSE([AC_PROG_CXX],
622 [_AM_DEPENDENCIES(CXX)],
623 [define([AC_PROG_CXX],
624 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
625 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
626 [_AM_DEPENDENCIES(OBJC)],
627 [define([AC_PROG_OBJC],
628 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
629 ])
630 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([no-dependencies])
631 m4trace:configure.ac:25: -1- AM_MAINTAINER_MODE
632 m4trace:configure.ac:25: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
633 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$])
634 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$])
635 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE])
636 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE])
637 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINT$])
638 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
639 m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
640 m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
641 m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
642 m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
643 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
644 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
645 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
646 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
647 m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
648 m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
649 m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
650 m4trace:configure.ac:28: -1- _AM_DEPENDENCIES([CC])
651 m4trace:configure.ac:28: -1- AM_SET_DEPDIR
652 m4trace:configure.ac:28: -1- m4_pattern_allow([^DEPDIR$])
653 m4trace:configure.ac:28: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
654 m4trace:configure.ac:28: -1- AM_MAKE_INCLUDE
655 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__include$])
656 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__quote$])
657 m4trace:configure.ac:28: -1- AM_DEP_TRACK
658 m4trace:configure.ac:28: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
659 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_TRUE$])
660 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_FALSE$])
661 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
662 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
663 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
664 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
665 m4trace:configure.ac:28: -1- m4_pattern_allow([^CCDEPMODE$])
666 m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
667 test "x$enable_dependency_tracking" != xno \
668 && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
669 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
670 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
671 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
672 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
673 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
674 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
675 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_DATA$])
676 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
677 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPPFLAGS$])
678 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
679 m4trace:configure.ac:32: -1- m4_pattern_allow([^GREP$])
680 m4trace:configure.ac:32: -1- m4_pattern_allow([^EGREP$])
681 m4trace:configure.ac:32: -1- m4_pattern_allow([^STDC_HEADERS$])
682 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
683 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
684 m4trace:configure.ac:41: -1- m4_pattern_allow([^LIB@&t@OBJS$])
685 m4trace:configure.ac:41: -1- m4_pattern_allow([^malloc$])
686 m4trace:configure.ac:44: -1- m4_pattern_allow([^build$])
687 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_cpu$])
688 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_vendor$])
689 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_os$])
690 m4trace:configure.ac:44: -1- m4_pattern_allow([^host$])
691 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_cpu$])
692 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_vendor$])
693 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_os$])
694 m4trace:configure.ac:46: -1- m4_pattern_allow([^LIBS$])
695 m4trace:configure.ac:56: -1- m4_pattern_allow([^LIB@&t@OBJS$])
696 m4trace:configure.ac:56: -1- m4_pattern_allow([^LTLIBOBJS$])
697 m4trace:configure.ac:56: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
698 m4trace:configure.ac:56: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
0 m4trace:/usr/share/aclocal-1.11/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11'
1 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
2 dnl require some minimum version. Point them to the right macro.
3 m4_if([$1], [1.11.1], [],
4 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
5 ])
6 m4trace:/usr/share/aclocal-1.11/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl
7 m4_ifndef([AC_AUTOCONF_VERSION],
8 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
10 m4trace:/usr/share/aclocal-1.11/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly.
11 AC_PREREQ([2.50])dnl
12 # expand $ac_aux_dir to an absolute path
13 am_aux_dir=`cd $ac_aux_dir && pwd`
14 ])
15 m4trace:/usr/share/aclocal-1.11/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl
16 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
17 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
18 AC_SUBST([$1_TRUE])dnl
19 AC_SUBST([$1_FALSE])dnl
20 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
21 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
22 m4_define([_AM_COND_VALUE_$1], [$2])dnl
23 if $2; then
24 $1_TRUE=
25 $1_FALSE='#'
26 else
27 $1_TRUE='#'
28 $1_FALSE=
29 fi
30 AC_CONFIG_COMMANDS_PRE(
31 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
32 AC_MSG_ERROR([[conditional "$1" was never defined.
33 Usually this means the macro was only invoked conditionally.]])
34 fi])])
35 m4trace:/usr/share/aclocal-1.11/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
36 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
37 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
38 AC_REQUIRE([AM_DEP_TRACK])dnl
39
40 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
41 [$1], CXX, [depcc="$CXX" am_compiler_list=],
42 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
43 [$1], UPC, [depcc="$UPC" am_compiler_list=],
44 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
45 [depcc="$$1" am_compiler_list=])
46
47 AC_CACHE_CHECK([dependency style of $depcc],
48 [am_cv_$1_dependencies_compiler_type],
49 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
50 # We make a subdir and do the tests there. Otherwise we can end up
51 # making bogus files that we don't know about and never remove. For
52 # instance it was reported that on HP-UX the gcc test will end up
53 # making a dummy file named `D' -- because `-MD' means `put the output
54 # in D'.
55 mkdir conftest.dir
56 # Copy depcomp to subdir because otherwise we won't find it if we're
57 # using a relative directory.
58 cp "$am_depcomp" conftest.dir
59 cd conftest.dir
60 # We will build objects and dependencies in a subdirectory because
61 # it helps to detect inapplicable dependency modes. For instance
62 # both Tru64's cc and ICC support -MD to output dependencies as a
63 # side effect of compilation, but ICC will put the dependencies in
64 # the current directory while Tru64 will put them in the object
65 # directory.
66 mkdir sub
67
68 am_cv_$1_dependencies_compiler_type=none
69 if test "$am_compiler_list" = ""; then
70 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
71 fi
72 am__universal=false
73 m4_case([$1], [CC],
74 [case " $depcc " in #(
75 *\ -arch\ *\ -arch\ *) am__universal=true ;;
76 esac],
77 [CXX],
78 [case " $depcc " in #(
79 *\ -arch\ *\ -arch\ *) am__universal=true ;;
80 esac])
81
82 for depmode in $am_compiler_list; do
83 # Setup a source with many dependencies, because some compilers
84 # like to wrap large dependency lists on column 80 (with \), and
85 # we should not choose a depcomp mode which is confused by this.
86 #
87 # We need to recreate these files for each test, as the compiler may
88 # overwrite some of them when testing with obscure command lines.
89 # This happens at least with the AIX C compiler.
90 : > sub/conftest.c
91 for i in 1 2 3 4 5 6; do
92 echo '#include "conftst'$i'.h"' >> sub/conftest.c
93 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
94 # Solaris 8's {/usr,}/bin/sh.
95 touch sub/conftst$i.h
96 done
97 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
98
99 # We check with `-c' and `-o' for the sake of the "dashmstdout"
100 # mode. It turns out that the SunPro C++ compiler does not properly
101 # handle `-M -o', and we need to detect this. Also, some Intel
102 # versions had trouble with output in subdirs
103 am__obj=sub/conftest.${OBJEXT-o}
104 am__minus_obj="-o $am__obj"
105 case $depmode in
106 gcc)
107 # This depmode causes a compiler race in universal mode.
108 test "$am__universal" = false || continue
109 ;;
110 nosideeffect)
111 # after this tag, mechanisms are not by side-effect, so they'll
112 # only be used when explicitly requested
113 if test "x$enable_dependency_tracking" = xyes; then
114 continue
115 else
116 break
117 fi
118 ;;
119 msvisualcpp | msvcmsys)
120 # This compiler won't grok `-c -o', but also, the minuso test has
121 # not run yet. These depmodes are late enough in the game, and
122 # so weak that their functioning should not be impacted.
123 am__obj=conftest.${OBJEXT-o}
124 am__minus_obj=
125 ;;
126 none) break ;;
127 esac
128 if depmode=$depmode \
129 source=sub/conftest.c object=$am__obj \
130 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
131 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
132 >/dev/null 2>conftest.err &&
133 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
134 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
135 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
136 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
137 # icc doesn't choke on unknown options, it will just issue warnings
138 # or remarks (even with -Werror). So we grep stderr for any message
139 # that says an option was ignored or not supported.
140 # When given -MP, icc 7.0 and 7.1 complain thusly:
141 # icc: Command line warning: ignoring option '-M'; no argument required
142 # The diagnosis changed in icc 8.0:
143 # icc: Command line remark: option '-MP' not supported
144 if (grep 'ignoring option' conftest.err ||
145 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
146 am_cv_$1_dependencies_compiler_type=$depmode
147 break
148 fi
149 fi
150 done
151
152 cd ..
153 rm -rf conftest.dir
154 else
155 am_cv_$1_dependencies_compiler_type=none
156 fi
157 ])
158 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
159 AM_CONDITIONAL([am__fastdep$1], [
160 test "x$enable_dependency_tracking" != xno \
161 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
162 ])
163 m4trace:/usr/share/aclocal-1.11/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
164 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
165 ])
166 m4trace:/usr/share/aclocal-1.11/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking,
167 [ --disable-dependency-tracking speeds up one-time build
168 --enable-dependency-tracking do not reject slow dependency extractors])
169 if test "x$enable_dependency_tracking" != xno; then
170 am_depcomp="$ac_aux_dir/depcomp"
171 AMDEPBACKSLASH='\'
172 fi
173 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
174 AC_SUBST([AMDEPBACKSLASH])dnl
175 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
176 ])
177 m4trace:/usr/share/aclocal-1.11/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{
178 # Autoconf 2.62 quotes --file arguments for eval, but not when files
179 # are listed without --file. Let's play safe and only enable the eval
180 # if we detect the quoting.
181 case $CONFIG_FILES in
182 *\'*) eval set x "$CONFIG_FILES" ;;
183 *) set x $CONFIG_FILES ;;
184 esac
185 shift
186 for mf
187 do
188 # Strip MF so we end up with the name of the file.
189 mf=`echo "$mf" | sed -e 's/:.*$//'`
190 # Check whether this is an Automake generated Makefile or not.
191 # We used to match only the files named `Makefile.in', but
192 # some people rename them; so instead we look at the file content.
193 # Grep'ing the first line is not enough: some people post-process
194 # each Makefile.in and add a new line on top of each file to say so.
195 # Grep'ing the whole file is not good either: AIX grep has a line
196 # limit of 2048, but all sed's we know have understand at least 4000.
197 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
198 dirpart=`AS_DIRNAME("$mf")`
199 else
200 continue
201 fi
202 # Extract the definition of DEPDIR, am__include, and am__quote
203 # from the Makefile without running `make'.
204 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
205 test -z "$DEPDIR" && continue
206 am__include=`sed -n 's/^am__include = //p' < "$mf"`
207 test -z "am__include" && continue
208 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
209 # When using ansi2knr, U may be empty or an underscore; expand it
210 U=`sed -n 's/^U = //p' < "$mf"`
211 # Find all dependency output files, they are included files with
212 # $(DEPDIR) in their names. We invoke sed twice because it is the
213 # simplest approach to changing $(DEPDIR) to its actual value in the
214 # expansion.
215 for file in `sed -n "
216 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
217 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
218 # Make sure the directory exists.
219 test -f "$dirpart/$file" && continue
220 fdir=`AS_DIRNAME(["$file"])`
221 AS_MKDIR_P([$dirpart/$fdir])
222 # echo "creating $dirpart/$file"
223 echo '# dummy' > "$dirpart/$file"
224 done
225 done
226 }
227 ])
228 m4trace:/usr/share/aclocal-1.11/depout.m4:75: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles],
229 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
230 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
231 ])
232 m4trace:/usr/share/aclocal-1.11/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl
233 dnl Autoconf wants to disallow AM_ names. We explicitly allow
234 dnl the ones we care about.
235 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
236 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
237 AC_REQUIRE([AC_PROG_INSTALL])dnl
238 if test "`cd $srcdir && pwd`" != "`pwd`"; then
239 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
240 # is not polluted with repeated "-I."
241 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
242 # test to see if srcdir already configured
243 if test -f $srcdir/config.status; then
244 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
245 fi
246 fi
247
248 # test whether we have cygpath
249 if test -z "$CYGPATH_W"; then
250 if (cygpath --version) >/dev/null 2>/dev/null; then
251 CYGPATH_W='cygpath -w'
252 else
253 CYGPATH_W=echo
254 fi
255 fi
256 AC_SUBST([CYGPATH_W])
257
258 # Define the identity of the package.
259 dnl Distinguish between old-style and new-style calls.
260 m4_ifval([$2],
261 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
262 AC_SUBST([PACKAGE], [$1])dnl
263 AC_SUBST([VERSION], [$2])],
264 [_AM_SET_OPTIONS([$1])dnl
265 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
266 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
267 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
268 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
269 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
270
271 _AM_IF_OPTION([no-define],,
272 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
273 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
274
275 # Some tools Automake needs.
276 AC_REQUIRE([AM_SANITY_CHECK])dnl
277 AC_REQUIRE([AC_ARG_PROGRAM])dnl
278 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
279 AM_MISSING_PROG(AUTOCONF, autoconf)
280 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
281 AM_MISSING_PROG(AUTOHEADER, autoheader)
282 AM_MISSING_PROG(MAKEINFO, makeinfo)
283 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
284 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
285 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
286 # We need awk for the "check" target. The system "awk" is bad on
287 # some platforms.
288 AC_REQUIRE([AC_PROG_AWK])dnl
289 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
290 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
291 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
292 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
293 [_AM_PROG_TAR([v7])])])
294 _AM_IF_OPTION([no-dependencies],,
295 [AC_PROVIDE_IFELSE([AC_PROG_CC],
296 [_AM_DEPENDENCIES(CC)],
297 [define([AC_PROG_CC],
298 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
299 AC_PROVIDE_IFELSE([AC_PROG_CXX],
300 [_AM_DEPENDENCIES(CXX)],
301 [define([AC_PROG_CXX],
302 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
303 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
304 [_AM_DEPENDENCIES(OBJC)],
305 [define([AC_PROG_OBJC],
306 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
307 ])
308 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
309 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
310 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
311 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
312 AC_CONFIG_COMMANDS_PRE(dnl
313 [m4_provide_if([_AM_COMPILER_EXEEXT],
314 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
315 ])
316 m4trace:/usr/share/aclocal-1.11/init.m4:126: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
317 _am_arg=$1
318 _am_stamp_count=1
319 for _am_header in $config_headers :; do
320 case $_am_header in
321 $_am_arg | $_am_arg:* )
322 break ;;
323 * )
324 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
325 esac
326 done
327 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
328 m4trace:/usr/share/aclocal-1.11/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
329 if test x"${install_sh}" != xset; then
330 case $am_aux_dir in
331 *\ * | *\ *)
332 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
333 *)
334 install_sh="\${SHELL} $am_aux_dir/install-sh"
335 esac
336 fi
337 AC_SUBST(install_sh)])
338 m4trace:/usr/share/aclocal-1.11/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
339 mkdir .tst 2>/dev/null
340 if test -d .tst; then
341 am__leading_dot=.
342 else
343 am__leading_dot=_
344 fi
345 rmdir .tst 2>/dev/null
346 AC_SUBST([am__leading_dot])])
347 m4trace:/usr/share/aclocal-1.11/maintainer.m4:19: -1- AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]),
348 [enable], [m4_define([am_maintainer_other], [disable])],
349 [disable], [m4_define([am_maintainer_other], [enable])],
350 [m4_define([am_maintainer_other], [enable])
351 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
352 AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
353 dnl maintainer-mode's default is 'disable' unless 'enable' is passed
354 AC_ARG_ENABLE([maintainer-mode],
355 [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
356 (and sometimes confusing) to the casual installer],
357 [USE_MAINTAINER_MODE=$enableval],
358 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
359 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
360 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
361 MAINT=$MAINTAINER_MODE_TRUE
362 AC_SUBST([MAINT])dnl
363
364 ])
365 m4trace:/usr/share/aclocal-1.11/maintainer.m4:39: -1- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
366 m4trace:/usr/share/aclocal-1.11/maintainer.m4:39: -1- AC_DEFUN([jm_MAINTAINER_MODE], [AC_DIAGNOSE([obsolete], [The macro `jm_MAINTAINER_MODE' is obsolete.
367 You should run autoupdate.])dnl
368 AM_MAINTAINER_MODE])
369 m4trace:/usr/share/aclocal-1.11/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make}
370 cat > confinc << 'END'
371 am__doit:
372 @echo this is the am__doit target
373 .PHONY: am__doit
374 END
375 # If we don't find an include directive, just comment out the code.
376 AC_MSG_CHECKING([for style of include used by $am_make])
377 am__include="#"
378 am__quote=
379 _am_result=none
380 # First try GNU make style include.
381 echo "include confinc" > confmf
382 # Ignore all kinds of additional output from `make'.
383 case `$am_make -s -f confmf 2> /dev/null` in #(
384 *the\ am__doit\ target*)
385 am__include=include
386 am__quote=
387 _am_result=GNU
388 ;;
389 esac
390 # Now try BSD make style include.
391 if test "$am__include" = "#"; then
392 echo '.include "confinc"' > confmf
393 case `$am_make -s -f confmf 2> /dev/null` in #(
394 *the\ am__doit\ target*)
395 am__include=.include
396 am__quote="\""
397 _am_result=BSD
398 ;;
399 esac
400 fi
401 AC_SUBST([am__include])
402 AC_SUBST([am__quote])
403 AC_MSG_RESULT([$_am_result])
404 rm -f confinc confmf
405 ])
406 m4trace:/usr/share/aclocal-1.11/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
407 $1=${$1-"${am_missing_run}$2"}
408 AC_SUBST($1)])
409 m4trace:/usr/share/aclocal-1.11/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410 AC_REQUIRE_AUX_FILE([missing])dnl
411 if test x"${MISSING+set}" != xset; then
412 case $am_aux_dir in
413 *\ * | *\ *)
414 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
415 *)
416 MISSING="\${SHELL} $am_aux_dir/missing" ;;
417 esac
418 fi
419 # Use eval to expand $SHELL
420 if eval "$MISSING --run true"; then
421 am_missing_run="$MISSING --run "
422 else
423 am_missing_run=
424 AC_MSG_WARN([`missing' script is too old or missing])
425 fi
426 ])
427 m4trace:/usr/share/aclocal-1.11/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl
428 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
429 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
430 dnl while keeping a definition of mkdir_p for backward compatibility.
431 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
432 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
433 dnl Makefile.ins that do not define MKDIR_P, so we do our own
434 dnl adjustment using top_builddir (which is defined more often than
435 dnl MKDIR_P).
436 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
437 case $mkdir_p in
438 [[\\/$]]* | ?:[[\\/]]*) ;;
439 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
440 esac
441 ])
442 m4trace:/usr/share/aclocal-1.11/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
443 m4trace:/usr/share/aclocal-1.11/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
444 m4trace:/usr/share/aclocal-1.11/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
445 m4trace:/usr/share/aclocal-1.11/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
446 m4trace:/usr/share/aclocal-1.11/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
447 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
448 ac_status=$?
449 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
450 (exit $ac_status); }])
451 m4trace:/usr/share/aclocal-1.11/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
452 # Just in case
453 sleep 1
454 echo timestamp > conftest.file
455 # Reject unsafe characters in $srcdir or the absolute working directory
456 # name. Accept space and tab only in the latter.
457 am_lf='
458 '
459 case `pwd` in
460 *[[\\\"\#\$\&\'\`$am_lf]]*)
461 AC_MSG_ERROR([unsafe absolute working directory name]);;
462 esac
463 case $srcdir in
464 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
465 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
466 esac
467
468 # Do `set' in a subshell so we don't clobber the current shell's
469 # arguments. Must try -L first in case configure is actually a
470 # symlink; some systems play weird games with the mod time of symlinks
471 # (eg FreeBSD returns the mod time of the symlink's containing
472 # directory).
473 if (
474 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
475 if test "$[*]" = "X"; then
476 # -L didn't work.
477 set X `ls -t "$srcdir/configure" conftest.file`
478 fi
479 rm -f conftest.file
480 if test "$[*]" != "X $srcdir/configure conftest.file" \
481 && test "$[*]" != "X conftest.file $srcdir/configure"; then
482
483 # If neither matched, then we have a broken ls. This can happen
484 # if, for instance, CONFIG_SHELL is bash and it inherits a
485 # broken ls alias from the environment. This has actually
486 # happened. Such a system could not be considered "sane".
487 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
488 alias in your environment])
489 fi
490
491 test "$[2]" = conftest.file
492 )
493 then
494 # Ok.
495 :
496 else
497 AC_MSG_ERROR([newly created file is older than distributed files!
498 Check your system clock])
499 fi
500 AC_MSG_RESULT(yes)])
501 m4trace:/usr/share/aclocal-1.11/silent.m4:14: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules],
502 [ --enable-silent-rules less verbose build output (undo: `make V=1')
503 --disable-silent-rules verbose build output (undo: `make V=0')])
504 case $enable_silent_rules in
505 yes) AM_DEFAULT_VERBOSITY=0;;
506 no) AM_DEFAULT_VERBOSITY=1;;
507 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
508 esac
509 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
510 AM_BACKSLASH='\'
511 AC_SUBST([AM_BACKSLASH])dnl
512 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
513 ])
514 m4trace:/usr/share/aclocal-1.11/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
515 # Installed binaries are usually stripped using `strip' when the user
516 # run `make install-strip'. However `strip' might not be the right
517 # tool to use in cross-compilation environments, therefore Automake
518 # will honor the `STRIP' environment variable to overrule this program.
519 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
520 if test "$cross_compiling" != no; then
521 AC_CHECK_TOOL([STRIP], [strip], :)
522 fi
523 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
524 AC_SUBST([INSTALL_STRIP_PROGRAM])])
525 m4trace:/usr/share/aclocal-1.11/substnot.m4:14: -1- AC_DEFUN([_AM_SUBST_NOTMAKE])
526 m4trace:/usr/share/aclocal-1.11/substnot.m4:19: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
527 m4trace:/usr/share/aclocal-1.11/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.
528 AM_MISSING_PROG([AMTAR], [tar])
529 m4_if([$1], [v7],
530 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
531 [m4_case([$1], [ustar],, [pax],,
532 [m4_fatal([Unknown tar format])])
533 AC_MSG_CHECKING([how to create a $1 tar archive])
534 # Loop over all known methods to create a tar archive until one works.
535 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
536 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
537 # Do not fold the above two line into one, because Tru64 sh and
538 # Solaris sh will not grok spaces in the rhs of `-'.
539 for _am_tool in $_am_tools
540 do
541 case $_am_tool in
542 gnutar)
543 for _am_tar in tar gnutar gtar;
544 do
545 AM_RUN_LOG([$_am_tar --version]) && break
546 done
547 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
548 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
549 am__untar="$_am_tar -xf -"
550 ;;
551 plaintar)
552 # Must skip GNU tar: if it does not support --format= it doesn't create
553 # ustar tarball either.
554 (tar --version) >/dev/null 2>&1 && continue
555 am__tar='tar chf - "$$tardir"'
556 am__tar_='tar chf - "$tardir"'
557 am__untar='tar xf -'
558 ;;
559 pax)
560 am__tar='pax -L -x $1 -w "$$tardir"'
561 am__tar_='pax -L -x $1 -w "$tardir"'
562 am__untar='pax -r'
563 ;;
564 cpio)
565 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
566 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
567 am__untar='cpio -i -H $1 -d'
568 ;;
569 none)
570 am__tar=false
571 am__tar_=false
572 am__untar=false
573 ;;
574 esac
575
576 # If the value was cached, stop now. We just wanted to have am__tar
577 # and am__untar set.
578 test -n "${am_cv_prog_tar_$1}" && break
579
580 # tar/untar a dummy directory, and stop if the command works
581 rm -rf conftest.dir
582 mkdir conftest.dir
583 echo GrepMe > conftest.dir/file
584 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
585 rm -rf conftest.dir
586 if test -s conftest.tar; then
587 AM_RUN_LOG([$am__untar <conftest.tar])
588 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
589 fi
590 done
591 rm -rf conftest.dir
592
593 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
594 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
595 AC_SUBST([am__tar])
596 AC_SUBST([am__untar])
597 ])
598 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?A[CHUM]_])
599 m4trace:configure.ac:5: -1- m4_pattern_forbid([_AC_])
600 m4trace:configure.ac:5: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
601 m4trace:configure.ac:5: -1- m4_pattern_allow([^AS_FLAGS$])
602 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?m4_])
603 m4trace:configure.ac:5: -1- m4_pattern_forbid([^dnl$])
604 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?AS_])
605 m4trace:configure.ac:5: -1- m4_pattern_allow([^SHELL$])
606 m4trace:configure.ac:5: -1- m4_pattern_allow([^PATH_SEPARATOR$])
607 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
608 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
609 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
610 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
611 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
612 m4trace:configure.ac:5: -1- m4_pattern_allow([^exec_prefix$])
613 m4trace:configure.ac:5: -1- m4_pattern_allow([^prefix$])
614 m4trace:configure.ac:5: -1- m4_pattern_allow([^program_transform_name$])
615 m4trace:configure.ac:5: -1- m4_pattern_allow([^bindir$])
616 m4trace:configure.ac:5: -1- m4_pattern_allow([^sbindir$])
617 m4trace:configure.ac:5: -1- m4_pattern_allow([^libexecdir$])
618 m4trace:configure.ac:5: -1- m4_pattern_allow([^datarootdir$])
619 m4trace:configure.ac:5: -1- m4_pattern_allow([^datadir$])
620 m4trace:configure.ac:5: -1- m4_pattern_allow([^sysconfdir$])
621 m4trace:configure.ac:5: -1- m4_pattern_allow([^sharedstatedir$])
622 m4trace:configure.ac:5: -1- m4_pattern_allow([^localstatedir$])
623 m4trace:configure.ac:5: -1- m4_pattern_allow([^includedir$])
624 m4trace:configure.ac:5: -1- m4_pattern_allow([^oldincludedir$])
625 m4trace:configure.ac:5: -1- m4_pattern_allow([^docdir$])
626 m4trace:configure.ac:5: -1- m4_pattern_allow([^infodir$])
627 m4trace:configure.ac:5: -1- m4_pattern_allow([^htmldir$])
628 m4trace:configure.ac:5: -1- m4_pattern_allow([^dvidir$])
629 m4trace:configure.ac:5: -1- m4_pattern_allow([^pdfdir$])
630 m4trace:configure.ac:5: -1- m4_pattern_allow([^psdir$])
631 m4trace:configure.ac:5: -1- m4_pattern_allow([^libdir$])
632 m4trace:configure.ac:5: -1- m4_pattern_allow([^localedir$])
633 m4trace:configure.ac:5: -1- m4_pattern_allow([^mandir$])
634 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_NAME$])
635 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
636 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_VERSION$])
637 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_STRING$])
638 m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
639 m4trace:configure.ac:5: -1- m4_pattern_allow([^DEFS$])
640 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_C$])
641 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_N$])
642 m4trace:configure.ac:5: -1- m4_pattern_allow([^ECHO_T$])
643 m4trace:configure.ac:5: -1- m4_pattern_allow([^LIBS$])
644 m4trace:configure.ac:5: -1- m4_pattern_allow([^build_alias$])
645 m4trace:configure.ac:5: -1- m4_pattern_allow([^host_alias$])
646 m4trace:configure.ac:5: -1- m4_pattern_allow([^target_alias$])
647 m4trace:configure.ac:12: -1- AM_INIT_AUTOMAKE
648 m4trace:configure.ac:12: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
649 m4trace:configure.ac:12: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
650 m4trace:configure.ac:12: -1- AM_AUTOMAKE_VERSION([1.11.1])
651 m4trace:configure.ac:12: -1- _AM_AUTOCONF_VERSION([2.63])
652 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
653 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
654 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_DATA$])
655 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__isrc$])
656 m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__isrc])
657 m4trace:configure.ac:12: -1- m4_pattern_allow([^CYGPATH_W$])
658 m4trace:configure.ac:12: -1- _AM_SET_OPTIONS([])
659 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
660 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
661 m4trace:configure.ac:12: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
662 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
663 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([no-define])
664 m4trace:configure.ac:12: -1- m4_pattern_allow([^PACKAGE$])
665 m4trace:configure.ac:12: -1- m4_pattern_allow([^VERSION$])
666 m4trace:configure.ac:12: -1- AM_SANITY_CHECK
667 m4trace:configure.ac:12: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
668 m4trace:configure.ac:12: -1- AM_MISSING_HAS_RUN
669 m4trace:configure.ac:12: -1- AM_AUX_DIR_EXPAND
670 m4trace:configure.ac:12: -1- m4_pattern_allow([^ACLOCAL$])
671 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
672 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOCONF$])
673 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
674 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOMAKE$])
675 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
676 m4trace:configure.ac:12: -1- m4_pattern_allow([^AUTOHEADER$])
677 m4trace:configure.ac:12: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
678 m4trace:configure.ac:12: -1- m4_pattern_allow([^MAKEINFO$])
679 m4trace:configure.ac:12: -1- AM_PROG_INSTALL_SH
680 m4trace:configure.ac:12: -1- m4_pattern_allow([^install_sh$])
681 m4trace:configure.ac:12: -1- AM_PROG_INSTALL_STRIP
682 m4trace:configure.ac:12: -1- m4_pattern_allow([^STRIP$])
683 m4trace:configure.ac:12: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
684 m4trace:configure.ac:12: -1- AM_PROG_MKDIR_P
685 m4trace:configure.ac:12: -1- m4_pattern_allow([^MKDIR_P$])
686 m4trace:configure.ac:12: -1- m4_pattern_allow([^mkdir_p$])
687 m4trace:configure.ac:12: -1- m4_pattern_allow([^AWK$])
688 m4trace:configure.ac:12: -1- m4_pattern_allow([^SET_MAKE$])
689 m4trace:configure.ac:12: -1- AM_SET_LEADING_DOT
690 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__leading_dot$])
691 m4trace:configure.ac:12: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
692 [_AM_PROG_TAR([v7])])])
693 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([tar-ustar])
694 m4trace:configure.ac:12: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
695 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([tar-pax])
696 m4trace:configure.ac:12: -1- _AM_PROG_TAR([v7])
697 m4trace:configure.ac:12: -1- AM_MISSING_PROG([AMTAR], [tar])
698 m4trace:configure.ac:12: -1- m4_pattern_allow([^AMTAR$])
699 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__tar$])
700 m4trace:configure.ac:12: -1- m4_pattern_allow([^am__untar$])
701 m4trace:configure.ac:12: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
702 [_AM_DEPENDENCIES(CC)],
703 [define([AC_PROG_CC],
704 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
705 AC_PROVIDE_IFELSE([AC_PROG_CXX],
706 [_AM_DEPENDENCIES(CXX)],
707 [define([AC_PROG_CXX],
708 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
709 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
710 [_AM_DEPENDENCIES(OBJC)],
711 [define([AC_PROG_OBJC],
712 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
713 ])
714 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([no-dependencies])
715 m4trace:configure.ac:12: -1- _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])
716 m4trace:configure.ac:12: -2- _AM_MANGLE_OPTION([silent-rules])
717 m4trace:configure.ac:25: -1- AM_MAINTAINER_MODE
718 m4trace:configure.ac:25: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
719 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$])
720 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$])
721 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE])
722 m4trace:configure.ac:25: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE])
723 m4trace:configure.ac:25: -1- m4_pattern_allow([^MAINT$])
724 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
725 m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
726 m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
727 m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
728 m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
729 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
730 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
731 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
732 m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
733 m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
734 m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
735 m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
736 m4trace:configure.ac:28: -1- _AM_DEPENDENCIES([CC])
737 m4trace:configure.ac:28: -1- AM_SET_DEPDIR
738 m4trace:configure.ac:28: -1- m4_pattern_allow([^DEPDIR$])
739 m4trace:configure.ac:28: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
740 m4trace:configure.ac:28: -1- AM_MAKE_INCLUDE
741 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__include$])
742 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__quote$])
743 m4trace:configure.ac:28: -1- AM_DEP_TRACK
744 m4trace:configure.ac:28: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
745 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_TRUE$])
746 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEP_FALSE$])
747 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
748 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
749 m4trace:configure.ac:28: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
750 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
751 m4trace:configure.ac:28: -1- m4_pattern_allow([^CCDEPMODE$])
752 m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
753 test "x$enable_dependency_tracking" != xno \
754 && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
755 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
756 m4trace:configure.ac:28: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
757 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
758 m4trace:configure.ac:28: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
759 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
760 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
761 m4trace:configure.ac:29: -1- m4_pattern_allow([^INSTALL_DATA$])
762 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
763 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPPFLAGS$])
764 m4trace:configure.ac:32: -1- m4_pattern_allow([^CPP$])
765 m4trace:configure.ac:32: -1- m4_pattern_allow([^GREP$])
766 m4trace:configure.ac:32: -1- m4_pattern_allow([^EGREP$])
767 m4trace:configure.ac:32: -1- m4_pattern_allow([^STDC_HEADERS$])
768 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
769 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MALLOC$])
770 m4trace:configure.ac:41: -1- m4_pattern_allow([^LIB@&t@OBJS$])
771 m4trace:configure.ac:41: -1- m4_pattern_allow([^malloc$])
772 m4trace:configure.ac:44: -1- m4_pattern_allow([^build$])
773 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_cpu$])
774 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_vendor$])
775 m4trace:configure.ac:44: -1- m4_pattern_allow([^build_os$])
776 m4trace:configure.ac:44: -1- m4_pattern_allow([^host$])
777 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_cpu$])
778 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_vendor$])
779 m4trace:configure.ac:44: -1- m4_pattern_allow([^host_os$])
780 m4trace:configure.ac:46: -1- m4_pattern_allow([^LIBS$])
781 m4trace:configure.ac:47: -1- m4_pattern_allow([^LIBS$])
782 m4trace:configure.ac:57: -1- m4_pattern_allow([^LIB@&t@OBJS$])
783 m4trace:configure.ac:57: -1- m4_pattern_allow([^LTLIBOBJS$])
784 m4trace:configure.ac:57: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
785 m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
786 m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
787 m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
788 m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
789 m4trace:configure.ac:57: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
790 m4trace:configure.ac:57: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
+0
-45
bcount.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22 /*----------------------------------------------------------------------
23 * Program name: bcount
24 * Author name: Zach Smith
25 * Create date: 15 Oct 00
26 * Purpose: Counts the number of opening and closing braces while
27 * reading from stdin.
28 *--------------------------------------------------------------------*/
29
30
31
32 #include <stdio.h>
33 main (){
34 int n1,n2;
35 int ch;
36 n1=n2=0;
37 while (EOF!=(ch=getchar())) {
38 if (ch=='}') ++n1;
39 if (ch=='{') ++n2;
40 }
41 printf ("{=%d, }=%d\n", n2,n1);
42 }
43
44
0 #! /bin/sh
1
2 aclocal
3 autoheader
4 autoconf
5 automake -a -c -f
+0
-115
build.amiga less more
0 .KEY CLEAR/S,INSTALL/S,MAKE/S,UNINSTALL/S
1 .BRA {
2 .KET }
3 ;------------------------------------------------------------------------------
4 ; UnRTF, a command-line program to convert RTF documents to other formats.
5 ; Copyright (C) 2000,2001 Zachary Thayer Smith
6 ;
7 ; This program is free software; you can redistribute it and/or modify
8 ; it under the terms of the GNU General Public License as published by
9 ; the Free Software Foundation; either version 2 of the License, or
10 ; (at your option) any later version.
11 ;
12 ; This program is distributed in the hope that it will be useful,
13 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ; GNU General Public License for more details.
16 ;
17 ; You should have received a copy of the GNU General Public License
18 ; along with this program; if not, write to the Free Software
19 ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 ;
21 ; The author is reachable by electronic mail at tuorfa@yahoo.com.
22 ;------------------------------------------------------------------------------
23 ; Author name: Lars Unger <l.unger@tu-bs.de>
24 ; Create date: 15 Aug 01
25 ; Last change: 16 Aug 01
26 ; Purpose: AmigaDOS batch file to build GNU UnRTF using GNU GCC
27 ;
28 ;Version
29 ;$VER: build.amiga 0.4
30 ;------------------------------------------------------------------------------
31 ;
32 ;
33 ; definitions (feel free to modify)
34 ;
35 set GCC "gnu:bin/gccv"
36 set CFLAGS "-g -Wall"
37 set OBJS "convert.o word.o entity.o error.o main.o hash.o parse.o special.o malloc.o attr.o util.o"
38 set CSRC "convert.c word.c entity.c error.c main.c hash.c parse.c special.c malloc.c attr.c util.c"
39 set TARGET "unrtf"
40 set BINARY "C:unrtf"
41 set HELP "HELP:english/unrtf"
42 ;
43 ; end of definitions
44 ;
45 ; gcc installed ?
46 if not exists $GCC
47 echo ERROR: $GCC not found !
48 quit 20
49 endif
50 ; action control switch
51 set BUILDAMIGA NO
52 ; delete old gcc run
53 if "{CLEAR}" EQ "CLEAR"
54 set BUILDAMIGA YES
55 delete #?.o >NIL:
56 delete $TRAGET >NIL:
57 endif
58 ; uninstall unrtfl
59 if "{UNINSTALL}" EQ "UNINSTALL"
60 set BUILDAMIGA YES
61 delete $BINARY >NIL:
62 delete $HELP all >NIL:
63 endif
64 ; install unrtf
65 if "{INSTALL}" EQ "INSTALL"
66 set BUILDAMIGA YES
67 ask "Install unrtf in $BINARY ?"
68 if warn
69 if exists $TARGET
70 copy $TARGET $BINARY
71 echo "Installed $TARGET in $BINARY"
72 else
73 echo "ERROR: No unrtf executable found !"
74 endif
75 endif
76 ask "Install unrtf docs in $HELP ?"
77 if warn
78 if not exists $HELP
79 makedir $HELP
80 endif
81 copy unrtf.guide changes todo readme $HELP >NIL:
82 endif
83 endif
84 ; use gccv to create unrtf executable (compile)
85 if "{MAKE}" EQ "MAKE"
86 set BUILDAMIGA YES
87 ; set stack for gcc
88 if exists env:GCCSTACK
89 stack $GCCSTACK
90 else
91 stack 250000
92 endif
93 ; compile source file(s)
94 $GCC $CFLAGS -c $CSRC
95 ; link objects
96 $GCC -o $TARGET $OBJS
97 ; check output
98 if exists $TARGET
99 protect $TARGET +e
100 echo "$TARGET was created and is executable. Maybe you"
101 echo "have to increase the stack size of your shell. "
102 echo "Have fun !"
103 else
104 echo "ERROR: unrtf executable not found !"
105 echo "Please check output from GCC."
106 endif
107 endif
108 ; any action performed otherwise give help
109 if $BUILDAMIGA EQ NO
110 echo "This is an AmigaDOS batch file to build unrtf using GCC"
111 echo "Using: build.amiga CLEAR/S,INSTALL/S,MAKE/S,UNINSTALL/S"
112 endif
113
114
0 outputsdir = ${libdir}/${PACKAGE}
1 dist_outputs_DATA = SYMBOL.charmap
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16
17 VPATH = @srcdir@
18 pkgdatadir = $(datadir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 pkglibdir = $(libdir)/@PACKAGE@
21 pkglibexecdir = $(libexecdir)/@PACKAGE@
22 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
23 install_sh_DATA = $(install_sh) -c -m 644
24 install_sh_PROGRAM = $(install_sh) -c
25 install_sh_SCRIPT = $(install_sh) -c
26 INSTALL_HEADER = $(INSTALL_DATA)
27 transform = $(program_transform_name)
28 NORMAL_INSTALL = :
29 PRE_INSTALL = :
30 POST_INSTALL = :
31 NORMAL_UNINSTALL = :
32 PRE_UNINSTALL = :
33 POST_UNINSTALL = :
34 build_triplet = @build@
35 host_triplet = @host@
36 subdir = charmaps
37 DIST_COMMON = $(dist_outputs_DATA) $(srcdir)/Makefile.am \
38 $(srcdir)/Makefile.in
39 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
40 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
41 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
42 $(ACLOCAL_M4)
43 mkinstalldirs = $(install_sh) -d
44 CONFIG_HEADER = $(top_builddir)/config.h
45 CONFIG_CLEAN_FILES =
46 CONFIG_CLEAN_VPATH_FILES =
47 SOURCES =
48 DIST_SOURCES =
49 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
50 am__vpath_adj = case $$p in \
51 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
52 *) f=$$p;; \
53 esac;
54 am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
55 am__install_max = 40
56 am__nobase_strip_setup = \
57 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
58 am__nobase_strip = \
59 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
60 am__nobase_list = $(am__nobase_strip_setup); \
61 for p in $$list; do echo "$$p $$p"; done | \
62 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
63 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
64 if (++n[$$2] == $(am__install_max)) \
65 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
66 END { for (dir in files) print dir, files[dir] }'
67 am__base_list = \
68 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
69 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
70 am__installdirs = "$(DESTDIR)$(outputsdir)"
71 DATA = $(dist_outputs_DATA)
72 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
73 ACLOCAL = @ACLOCAL@
74 AMTAR = @AMTAR@
75 AUTOCONF = @AUTOCONF@
76 AUTOHEADER = @AUTOHEADER@
77 AUTOMAKE = @AUTOMAKE@
78 AWK = @AWK@
79 CC = @CC@
80 CCDEPMODE = @CCDEPMODE@
81 CFLAGS = @CFLAGS@
82 CPP = @CPP@
83 CPPFLAGS = @CPPFLAGS@
84 CYGPATH_W = @CYGPATH_W@
85 DEFS = @DEFS@
86 DEPDIR = @DEPDIR@
87 ECHO_C = @ECHO_C@
88 ECHO_N = @ECHO_N@
89 ECHO_T = @ECHO_T@
90 EGREP = @EGREP@
91 EXEEXT = @EXEEXT@
92 GREP = @GREP@
93 INSTALL = @INSTALL@
94 INSTALL_DATA = @INSTALL_DATA@
95 INSTALL_PROGRAM = @INSTALL_PROGRAM@
96 INSTALL_SCRIPT = @INSTALL_SCRIPT@
97 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
98 LDFLAGS = @LDFLAGS@
99 LIBOBJS = @LIBOBJS@
100 LIBS = @LIBS@
101 LTLIBOBJS = @LTLIBOBJS@
102 MAINT = @MAINT@
103 MAKEINFO = @MAKEINFO@
104 MKDIR_P = @MKDIR_P@
105 OBJEXT = @OBJEXT@
106 PACKAGE = @PACKAGE@
107 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
108 PACKAGE_NAME = @PACKAGE_NAME@
109 PACKAGE_STRING = @PACKAGE_STRING@
110 PACKAGE_TARNAME = @PACKAGE_TARNAME@
111 PACKAGE_VERSION = @PACKAGE_VERSION@
112 PATH_SEPARATOR = @PATH_SEPARATOR@
113 SET_MAKE = @SET_MAKE@
114 SHELL = @SHELL@
115 STRIP = @STRIP@
116 VERSION = @VERSION@
117 abs_builddir = @abs_builddir@
118 abs_srcdir = @abs_srcdir@
119 abs_top_builddir = @abs_top_builddir@
120 abs_top_srcdir = @abs_top_srcdir@
121 ac_ct_CC = @ac_ct_CC@
122 am__include = @am__include@
123 am__leading_dot = @am__leading_dot@
124 am__quote = @am__quote@
125 am__tar = @am__tar@
126 am__untar = @am__untar@
127 bindir = @bindir@
128 build = @build@
129 build_alias = @build_alias@
130 build_cpu = @build_cpu@
131 build_os = @build_os@
132 build_vendor = @build_vendor@
133 builddir = @builddir@
134 datadir = @datadir@
135 datarootdir = @datarootdir@
136 docdir = @docdir@
137 dvidir = @dvidir@
138 exec_prefix = @exec_prefix@
139 host = @host@
140 host_alias = @host_alias@
141 host_cpu = @host_cpu@
142 host_os = @host_os@
143 host_vendor = @host_vendor@
144 htmldir = @htmldir@
145 includedir = @includedir@
146 infodir = @infodir@
147 install_sh = @install_sh@
148 libdir = @libdir@
149 libexecdir = @libexecdir@
150 localedir = @localedir@
151 localstatedir = @localstatedir@
152 mandir = @mandir@
153 mkdir_p = @mkdir_p@
154 oldincludedir = @oldincludedir@
155 pdfdir = @pdfdir@
156 prefix = @prefix@
157 program_transform_name = @program_transform_name@
158 psdir = @psdir@
159 sbindir = @sbindir@
160 sharedstatedir = @sharedstatedir@
161 srcdir = @srcdir@
162 sysconfdir = @sysconfdir@
163 target_alias = @target_alias@
164 top_build_prefix = @top_build_prefix@
165 top_builddir = @top_builddir@
166 top_srcdir = @top_srcdir@
167 outputsdir = ${libdir}/${PACKAGE}
168 dist_outputs_DATA = SYMBOL.charmap
169 all: all-am
170
171 .SUFFIXES:
172 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
173 @for dep in $?; do \
174 case '$(am__configure_deps)' in \
175 *$$dep*) \
176 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
177 && { if test -f $@; then exit 0; else break; fi; }; \
178 exit 1;; \
179 esac; \
180 done; \
181 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu charmaps/Makefile'; \
182 $(am__cd) $(top_srcdir) && \
183 $(AUTOMAKE) --gnu charmaps/Makefile
184 .PRECIOUS: Makefile
185 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
186 @case '$?' in \
187 *config.status*) \
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
189 *) \
190 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
191 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
192 esac;
193
194 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196
197 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
198 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
199 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
200 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
201 $(am__aclocal_m4_deps):
202 install-dist_outputsDATA: $(dist_outputs_DATA)
203 @$(NORMAL_INSTALL)
204 test -z "$(outputsdir)" || $(MKDIR_P) "$(DESTDIR)$(outputsdir)"
205 @list='$(dist_outputs_DATA)'; test -n "$(outputsdir)" || list=; \
206 for p in $$list; do \
207 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
208 echo "$$d$$p"; \
209 done | $(am__base_list) | \
210 while read files; do \
211 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(outputsdir)'"; \
212 $(INSTALL_DATA) $$files "$(DESTDIR)$(outputsdir)" || exit $$?; \
213 done
214
215 uninstall-dist_outputsDATA:
216 @$(NORMAL_UNINSTALL)
217 @list='$(dist_outputs_DATA)'; test -n "$(outputsdir)" || list=; \
218 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
219 test -n "$$files" || exit 0; \
220 echo " ( cd '$(DESTDIR)$(outputsdir)' && rm -f" $$files ")"; \
221 cd "$(DESTDIR)$(outputsdir)" && rm -f $$files
222 tags: TAGS
223 TAGS:
224
225 ctags: CTAGS
226 CTAGS:
227
228
229 distdir: $(DISTFILES)
230 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
231 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
232 list='$(DISTFILES)'; \
233 dist_files=`for file in $$list; do echo $$file; done | \
234 sed -e "s|^$$srcdirstrip/||;t" \
235 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
236 case $$dist_files in \
237 */*) $(MKDIR_P) `echo "$$dist_files" | \
238 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
239 sort -u` ;; \
240 esac; \
241 for file in $$dist_files; do \
242 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
243 if test -d $$d/$$file; then \
244 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
245 if test -d "$(distdir)/$$file"; then \
246 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
247 fi; \
248 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
249 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
250 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
251 fi; \
252 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
253 else \
254 test -f "$(distdir)/$$file" \
255 || cp -p $$d/$$file "$(distdir)/$$file" \
256 || exit 1; \
257 fi; \
258 done
259 check-am: all-am
260 check: check-am
261 all-am: Makefile $(DATA)
262 installdirs:
263 for dir in "$(DESTDIR)$(outputsdir)"; do \
264 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
265 done
266 install: install-am
267 install-exec: install-exec-am
268 install-data: install-data-am
269 uninstall: uninstall-am
270
271 install-am: all-am
272 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
273
274 installcheck: installcheck-am
275 install-strip:
276 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
277 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
278 `test -z '$(STRIP)' || \
279 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
280 mostlyclean-generic:
281
282 clean-generic:
283
284 distclean-generic:
285 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
286 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
287
288 maintainer-clean-generic:
289 @echo "This command is intended for maintainers to use"
290 @echo "it deletes files that may require special tools to rebuild."
291 clean: clean-am
292
293 clean-am: clean-generic mostlyclean-am
294
295 distclean: distclean-am
296 -rm -f Makefile
297 distclean-am: clean-am distclean-generic
298
299 dvi: dvi-am
300
301 dvi-am:
302
303 html: html-am
304
305 html-am:
306
307 info: info-am
308
309 info-am:
310
311 install-data-am: install-dist_outputsDATA
312
313 install-dvi: install-dvi-am
314
315 install-dvi-am:
316
317 install-exec-am:
318
319 install-html: install-html-am
320
321 install-html-am:
322
323 install-info: install-info-am
324
325 install-info-am:
326
327 install-man:
328
329 install-pdf: install-pdf-am
330
331 install-pdf-am:
332
333 install-ps: install-ps-am
334
335 install-ps-am:
336
337 installcheck-am:
338
339 maintainer-clean: maintainer-clean-am
340 -rm -f Makefile
341 maintainer-clean-am: distclean-am maintainer-clean-generic
342
343 mostlyclean: mostlyclean-am
344
345 mostlyclean-am: mostlyclean-generic
346
347 pdf: pdf-am
348
349 pdf-am:
350
351 ps: ps-am
352
353 ps-am:
354
355 uninstall-am: uninstall-dist_outputsDATA
356
357 .MAKE: install-am install-strip
358
359 .PHONY: all all-am check check-am clean clean-generic distclean \
360 distclean-generic distdir dvi dvi-am html html-am info info-am \
361 install install-am install-data install-data-am \
362 install-dist_outputsDATA install-dvi install-dvi-am \
363 install-exec install-exec-am install-html install-html-am \
364 install-info install-info-am install-man install-pdf \
365 install-pdf-am install-ps install-ps-am install-strip \
366 installcheck installcheck-am installdirs maintainer-clean \
367 maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
368 pdf-am ps ps-am uninstall uninstall-am \
369 uninstall-dist_outputsDATA
370
371
372 # Tell versions [3.59,3.63) of GNU make to not export all variables.
373 # Otherwise a system limit (for SysV at least) may be exceeded.
374 .NOEXPORT:
0 <U0000> /x00 NULL
1 <U0001> /x01 START OF HEADING
2 <U0002> /x02 START OF TEXT
3 <U0003> /x03 END OF TEXT
4 <U0004> /x04 END OF TRANSMISSION
5 <U0005> /x05 ENQUIRY
6 <U0006> /x06 ACKNOWLEDGE
7 <U0007> /x07 BELL
8 <U0008> /x08 BACKSPACE
9 <U0009> /x09 HORIZONTAL TABULATION
10 <U000A> /x0a LINE FEED
11 <U000B> /x0b VERTICAL TABULATION
12 <U000C> /x0c FORM FEED
13 <U000D> /x0d CARRIAGE RETURN
14 <U000E> /x0e SHIFT OUT
15 <U000F> /x0f SHIFT IN
16 <U0010> /x10 DATA LINK ESCAPE
17 <U0011> /x11 DEVICE CONTROL ONE
18 <U0012> /x12 DEVICE CONTROL TWO
19 <U0013> /x13 DEVICE CONTROL THREE
20 <U0014> /x14 DEVICE CONTROL FOUR
21 <U0015> /x15 NEGATIVE ACKNOWLEDGE
22 <U0016> /x16 SYNCHRONOUS IDLE
23 <U0017> /x17 END OF TRANSMISSION BLOCK
24 <U0018> /x18 CANCEL
25 <U0019> /x19 END OF MEDIUM
26 <U001A> /x1a SUBSTITUTE
27 <U001B> /x1b ESCAPE
28 <U001C> /x1c FILE SEPARATOR
29 <U001D> /x1d GROUP SEPARATOR
30 <U001E> /x1e RECORD SEPARATOR
31 <U001F> /x1f UNIT SEPARATOR
32 <U0020> /x20 SPACE
33 <U0021> /x21 EXCLAMATION MARK
34 <U0022> /x22 QUOTATION MARK
35 <U0023> /x23 NUMBER SIGN
36 <U0024> /x24 DOLLAR SIGN
37 <U0025> /x25 PERCENT SIGN
38 <U0026> /x26 AMPERSAND
39 <U0027> /x27 APOSTROPHE
40 <U0028> /x28 LEFT PARENTHESIS
41 <U0029> /x29 RIGHT PARENTHESIS
42 <U002A> /x2a ASTERISK
43 <U002B> /x2b PLUS SIGN
44 <U002C> /x2c COMMA
45 <U002D> /x2d HYPHEN-MINUS
46 <U002E> /x2e FULL STOP
47 <U002F> /x2f SOLIDUS
48 <U0030> /x30 DIGIT ZERO
49 <U0031> /x31 DIGIT ONE
50 <U0032> /x32 DIGIT TWO
51 <U0033> /x33 DIGIT THREE
52 <U0034> /x34 DIGIT FOUR
53 <U0035> /x35 DIGIT FIVE
54 <U0036> /x36 DIGIT SIX
55 <U0037> /x37 DIGIT SEVEN
56 <U0038> /x38 DIGIT EIGHT
57 <U0039> /x39 DIGIT NINE
58 <U003A> /x3a COLON
59 <U003B> /x3b SEMICOLON
60 <U003C> /x3c LESS-THAN SIGN
61 <U003D> /x3d EQUALS SIGN
62 <U003E> /x3e GREATER-THAN SIGN
63 <U003F> /x3f QUESTION MARK
64 <U2245> /x40 APPROXIMATELY EQUAL TO
65 <U0391> /x41 GREEK CAPITAL LETTER ALPHA
66 <U0392> /x42 GREEK CAPITAL LETTER BETA
67 <U03A7> /x43 GREEK CAPITAL LETTER CHI
68 <U0394> /x44 GREEK CAPITAL LETTER DELTA
69 <U0395> /x45 GREEK CAPITAL LETTER EPSILON
70 <U03A6> /x46 GREEK CAPITAL LETTER PHI
71 <U0393> /x47 GREEK CAPITAL LETTER GAMMA
72 <U0397> /x48 GREEK CAPITAL LETTER ETA
73 <U0399> /x49 GREEK CAPITAL LETTER IOTA
74 <U03D1> /x4a GREEK THETA SYMBOL
75 <U039A> /x4b GREEK CAPITAL LETTER KAPPA
76 <U039B> /x4c GREEK CAPITAL LETTER LAMBDA
77 <U039C> /x4d GREEK CAPITAL LETTER MU
78 <U039D> /x4e GREEK CAPITAL LETTER NU
79 <U039F> /x4f GREEK CAPITAL LETTER OMICRON
80 <U03A0> /x50 GREEK CAPITAL LETTER PI
81 <U0398> /x51 GREEK CAPITAL LETTER THETA
82 <U03A1> /x52 GREEK CAPITAL LETTER RHO
83 <U03A3> /x53 GREEK CAPITAL LETTER SIGMA
84 <U03A4> /x54 GREEK CAPITAL LETTER TAU
85 <U03A5> /x55 GREEK CAPITAL LETTER UPSILON
86 <U03C2> /x56 GREEK SMALL LETTER FINAL SIGMA
87 <U03A9> /x57 GREEK CAPITAL LETTER OMEGA
88 <U039E> /x58 GREEK CAPITAL LETTER XI
89 <U03A8> /x59 GREEK CAPITAL LETTER PSI
90 <U0396> /x5a GREEK CAPITAL LETTER ZETA
91 <U005B> /x5b LEFT SQUARE BRACKET
92 <U2234> /x5c THEREFORE
93 <U005D> /x5d RIGHT SQUARE BRACKET
94 <U22A5> /x5e UP TACK
95 <U005F> /x5f LOW LINE
96 <U203E> /x60 OVERLINE
97 <U03B1> /x61 GREEK SMALL LETTER ALPHA
98 <U03B2> /x62 GREEK SMALL LETTER BETA
99 <U03C7> /x63 GREEK SMALL LETTER CHI
100 <U03B4> /x64 GREEK SMALL LETTER DELTA
101 <U03B5> /x65 GREEK SMALL LETTER EPSILON
102 <U03C6> /x66 GREEK SMALL LETTER PHI
103 <U03B3> /x67 GREEK SMALL LETTER GAMMA
104 <U03B7> /x68 GREEK SMALL LETTER ETA
105 <U03B9> /x69 GREEK SMALL LETTER IOTA
106 <U0000> /x6a NULL
107 <U03BA> /x6b GREEK SMALL LETTER KAPPA
108 <U03BB> /x6c GREEK SMALL LETTER LAMBDA
109 <U03BC> /x6d GREEK SMALL LETTER MU
110 <U03BD> /x6e GREEK SMALL LETTER NU
111 <U03BF> /x6f GREEK SMALL LETTER OMICRON
112 <U03C0> /x70 GREEK SMALL LETTER PI
113 <U03B8> /x71 GREEK SMALL LETTER THETA
114 <U03C1> /x72 GREEK SMALL LETTER RHO
115 <U03C3> /x73 GREEK SMALL LETTER SIGMA
116 <U03C4> /x74 GREEK SMALL LETTER TAU
117 <U03C5> /x75 GREEK SMALL LETTER UPSILON
118 <U03D6> /x76 GREEK PI SYMBOL
119 <U03C9> /x77 GREEK SMALL LETTER OMEGA
120 <U03BE> /x78 GREEK SMALL LETTER XI
121 <U03C8> /x79 GREEK SMALL LETTER PSI
122 <U03B6> /x7a GREEK SMALL LETTER ZETA
123 <U007B> /x7b LEFT CURLY BRACKET
124 <U007C> /x7c VERTICAL LINE
125 <U007D> /x7d RIGHT CURLY BRACKET
126 <U223C> /x7e TILDE OPERATOR
127 <U0000> /x7f NULL
128 <U0000> /xc2/x80 NULL
129 <U0000> /xc2/x81 NULL
130 <U0000> /xc2/x82 NULL
131 <U0000> /xc2/x83 NULL
132 <U0000> /xc2/x84 NULL
133 <U0000> /xc2/x85 NULL
134 <U0000> /xc2/x86 NULL
135 <U0000> /xc2/x87 NULL
136 <U0000> /xc2/x88 NULL
137 <U0000> /xc2/x89 NULL
138 <U0000> /xc2/x8a NULL
139 <U0000> /xc2/x8b NULL
140 <U0000> /xc2/x8c NULL
141 <U0000> /xc2/x8d NULL
142 <U0000> /xc2/x8e NULL
143 <U0000> /xc2/x8f NULL
144 <U0000> /xc2/x90 NULL
145 <U0000> /xc2/x91 NULL
146 <U0000> /xc2/x92 NULL
147 <U0000> /xc2/x93 NULL
148 <U0000> /xc2/x94 NULL
149 <U0000> /xc2/x95 NULL
150 <U0000> /xc2/x96 NULL
151 <U0000> /xc2/x97 NULL
152 <U0000> /xc2/x98 NULL
153 <U0000> /xc2/x99 NULL
154 <U0000> /xc2/x9a NULL
155 <U0000> /xc2/x9b NULL
156 <U0000> /xc2/x9c NULL
157 <U0000> /xc2/x9d NULL
158 <U0000> /xc2/x9e NULL
159 <U0000> /xc2/x9f NULL
160 <U0000> /xc2/xa0 NULL
161 <U03D2> /xc2/xa1 GREEK UPSILON WITH HOOK SYMBOL
162 <U2032> /xc2/xa2 PRIME
163 <U2264> /xc2/xa3 LESS-THAN OR EQUAL TO
164 <U2044> /xc2/xa4 FRACTION SLASH
165 <U221E> /xc2/xa5 INFINITY
166 <U0192> /xc2/xa6 LATIN SMALL LETTER F WITH HOOK
167 <U2663> /xc2/xa7 BLACK CLUB SUIT
168 <U2666> /xc2/xa8 BLACK DIAMOND SUIT
169 <U2665> /xc2/xa9 BLACK HEART SUIT
170 <U2660> /xc2/xaa BLACK SPADE SUIT
171 <U2194> /xc2/xab LEFT RIGHT ARROW
172 <U2190> /xc2/xac LEFTWARDS ARROW
173 <U0000> /xc2/xad NULL
174 <U2192> /xc2/xae RIGHTWARDS ARROW
175 <U2193> /xc2/xaf DOWNWARDS ARROW
176 <U00B0> /xc2/xb0 DEGREE SIGN
177 <U00B1> /xc2/xb1 PLUS-MINUS SIGN
178 <U2033> /xc2/xb2 DOUBLE PRIME
179 <U2265> /xc2/xb3 GREATER-THAN OR EQUAL TO
180 <U00D7> /xc2/xb4 MULTIPLICATION SIGN
181 <U221D> /xc2/xb5 PROPORTIONAL TO
182 <U2202> /xc2/xb6 PARTIAL DIFFERENTIAL
183 <U2022> /xc2/xb7 BULLET
184 <U00F7> /xc2/xb8 DIVISION SIGN
185 <U2260> /xc2/xb9 NOT EQUAL TO
186 <U2261> /xc2/xba IDENTICAL TO
187 <U2248> /xc2/xbb ALMOST EQUAL TO
188 <U2026> /xc2/xbc HORIZONTAL ELLIPSIS
189 <U2502> /xc2/xbd BOX DRAWINGS LIGHT VERTICAL
190 <U2014> /xc2/xbe EM DASH
191 <U21B5> /xc2/xbf DOWNWARDS ARROW WITH CORNER LEFTWARDS
192 <U2135> /xc3/x80 ALEF SYMBOL
193 <U2111> /xc3/x81 BLACK-LETTER CAPITAL I
194 <U211C> /xc3/x82 BLACK-LETTER CAPITAL R
195 <U2118> /xc3/x83 SCRIPT CAPITAL P
196 <U2297> /xc3/x84 CIRCLED TIMES
197 <U2295> /xc3/x85 CIRCLED PLUS
198 <U2205> /xc3/x86 EMPTY SET
199 <U2229> /xc3/x87 INTERSECTION
200 <U222A> /xc3/x88 UNION
201 <U2283> /xc3/x89 SUPERSET OF
202 <U2287> /xc3/x8a SUPERSET OF OR EQUAL TO
203 <U2284> /xc3/x8b NOT A SUBSET OF
204 <U2282> /xc3/x8c SUBSET OF
205 <U2286> /xc3/x8d SUBSET OF OR EQUAL TO
206 <U2208> /xc3/x8e ELEMENT OF
207 <U2209> /xc3/x8f NOT AN ELEMENT OF
208 <U2220> /xc3/x90 ANGLE
209 <U2207> /xc3/x91 NABLA
210 <U00AE> /xc3/x92 REGISTERED SIGN
211 <U00A9> /xc3/x93 COPYRIGHT SIGN
212 <U2122> /xc3/x94 TRADE MARK SIGN
213 <U220F> /xc3/x95 N-ARY PRODUCT
214 <U221A> /xc3/x96 SQUARE ROOT
215 <U00B7> /xc3/x97 MIDDLE DOT
216 <U00AC> /xc3/x98 NOT SIGN
217 <U2227> /xc3/x99 LOGICAL AND
218 <U2228> /xc3/x9a LOGICAL OR
219 <U21D4> /xc3/x9b LEFT RIGHT DOUBLE ARROW
220 <U21D0> /xc3/x9c LEFTWARDS DOUBLE ARROW
221 <U21D1> /xc3/x9d UPWARDS DOUBLE ARROW
222 <U21D2> /xc3/x9e RIGHTWARDS DOUBLE ARROW
223 <U21D3> /xc3/x9f DOWNWARDS DOUBLE ARROW
224 <U25CA> /xc3/xa0 LOZENGE
225 <U2329> /xc3/xa1 LEFT-POINTING ANGLE BRACKET
226 <U00AE> /xc3/xa2 REGISTERED SIGN
227 <U00A9> /xc3/xa3 COPYRIGHT SIGN
228 <U2122> /xc3/xa4 TRADE MARK SIGN
229 <U2211> /xc3/xa5 N-ARY SUMMATION
230 <U00E5> /xc3/xa6 NULL
231 <U00E6> /xc3/xa7 NULL
232 <U00E7> /xc3/xa8 NULL
233 <U2308> /xc3/xa9 LEFT CEILING
234 <U007C> /xc3/xaa VERTICAL LINE
235 <U230A> /xc3/xab LEFT FLOOR
236 <U0000> /xc3/xac NULL
237 <U0000> /xc3/xad NULL
238 <U0000> /xc3/xae NULL
239 <U007C> /xc3/xaf VERTICAL LINE
240 <U00F0> /xc3/xb0 LATIN SMALL LETTER ETH
241 <U232A> /xc3/xb1 RIGHT-POINTING ANGLE BRACKET
242 <U222B> /xc3/xb2 INTEGRAL
243 <U0000> /xc3/xb3 NULL
244 <U0000> /xc3/xb4 NULL
245 <U0000> /xc3/xb5 NULL
246 <U0000> /xc3/xb6 NULL
247 <U0000> /xc3/xb7 NULL
248 <U0000> /xc3/xb8 NULL
249 <U2309> /xc3/xb9 RIGHT CEILING
250 <U007C> /xc3/xba VERTICAL LINE
251 <U230B> /xc3/xbb RIGHT FLOOR
252 <U0000> /xc3/xbc NULL
253 <U0000> /xc3/xbd NULL
254 <U0000> /xc3/xbe NULL
255 <U0000> /xc3/xbf NULL
256
0 #! /bin/sh
1 # Attempt to guess a canonical system name.
2 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 # Free Software Foundation, Inc.
5
6 timestamp='2008-01-23'
7
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12 #
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # 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., 51 Franklin Street - Fifth Floor, Boston, MA
21 # 02110-1301, USA.
22 #
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
27
28
29 # Originally written by Per Bothner <per@bothner.com>.
30 # Please send patches to <config-patches@gnu.org>. Submit a context
31 # diff and a properly formatted ChangeLog entry.
32 #
33 # This script attempts to guess a canonical system name similar to
34 # config.sub. If it succeeds, it prints the system name on stdout, and
35 # exits with 0. Otherwise, it exits with 1.
36 #
37 # The plan is that this can be called by configure scripts if you
38 # don't specify an explicit build system type.
39
40 me=`echo "$0" | sed -e 's,.*/,,'`
41
42 usage="\
43 Usage: $0 [OPTION]
44
45 Output the configuration name of the system \`$me' is run on.
46
47 Operation modes:
48 -h, --help print this help, then exit
49 -t, --time-stamp print date of last modification, then exit
50 -v, --version print version number, then exit
51
52 Report bugs and patches to <config-patches@gnu.org>."
53
54 version="\
55 GNU config.guess ($timestamp)
56
57 Originally written by Per Bothner.
58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
59 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
60
61 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63
64 help="
65 Try \`$me --help' for more information."
66
67 # Parse command line
68 while test $# -gt 0 ; do
69 case $1 in
70 --time-stamp | --time* | -t )
71 echo "$timestamp" ; exit ;;
72 --version | -v )
73 echo "$version" ; exit ;;
74 --help | --h* | -h )
75 echo "$usage"; exit ;;
76 -- ) # Stop option processing
77 shift; break ;;
78 - ) # Use stdin as input.
79 break ;;
80 -* )
81 echo "$me: invalid option $1$help" >&2
82 exit 1 ;;
83 * )
84 break ;;
85 esac
86 done
87
88 if test $# != 0; then
89 echo "$me: too many arguments$help" >&2
90 exit 1
91 fi
92
93 trap 'exit 1' 1 2 15
94
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
99
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
102
103 # Portable tmp directory creation inspired by the Autoconf team.
104
105 set_cc_for_build='
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 : ${TMPDIR=/tmp} ;
109 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 dummy=$tmp/dummy ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116 ,,) echo "int x;" > $dummy.c ;
117 for c in cc gcc c89 c99 ; do
118 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119 CC_FOR_BUILD="$c"; break ;
120 fi ;
121 done ;
122 if test x"$CC_FOR_BUILD" = x ; then
123 CC_FOR_BUILD=no_compiler_found ;
124 fi
125 ;;
126 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
129
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133 PATH=$PATH:/.attbin ; export PATH
134 fi
135
136 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
139 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140
141 # Note: order is significant - the case branches are not exclusive.
142
143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144 *:NetBSD:*:*)
145 # NetBSD (nbsd) targets should (where applicable) match one or
146 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
147 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
148 # switched to ELF, *-*-netbsd* would select the old
149 # object file format. This provides both forward
150 # compatibility and a consistent mechanism for selecting the
151 # object file format.
152 #
153 # Note: NetBSD doesn't particularly care about the vendor
154 # portion of the name. We always set it to "unknown".
155 sysctl="sysctl -n hw.machine_arch"
156 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158 case "${UNAME_MACHINE_ARCH}" in
159 armeb) machine=armeb-unknown ;;
160 arm*) machine=arm-unknown ;;
161 sh3el) machine=shl-unknown ;;
162 sh3eb) machine=sh-unknown ;;
163 sh5el) machine=sh5le-unknown ;;
164 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
165 esac
166 # The Operating System including object format, if it has switched
167 # to ELF recently, or will in the future.
168 case "${UNAME_MACHINE_ARCH}" in
169 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170 eval $set_cc_for_build
171 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
172 | grep __ELF__ >/dev/null
173 then
174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175 # Return netbsd for either. FIX?
176 os=netbsd
177 else
178 os=netbsdelf
179 fi
180 ;;
181 *)
182 os=netbsd
183 ;;
184 esac
185 # The OS release
186 # Debian GNU/NetBSD machines have a different userland, and
187 # thus, need a distinct triplet. However, they do not need
188 # kernel version information, so it can be replaced with a
189 # suitable tag, in the style of linux-gnu.
190 case "${UNAME_VERSION}" in
191 Debian*)
192 release='-gnu'
193 ;;
194 *)
195 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196 ;;
197 esac
198 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199 # contains redundant information, the shorter form:
200 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201 echo "${machine}-${os}${release}"
202 exit ;;
203 *:OpenBSD:*:*)
204 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
205 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
206 exit ;;
207 *:ekkoBSD:*:*)
208 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
209 exit ;;
210 *:SolidBSD:*:*)
211 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
212 exit ;;
213 macppc:MirBSD:*:*)
214 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
215 exit ;;
216 *:MirBSD:*:*)
217 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
218 exit ;;
219 alpha:OSF1:*:*)
220 case $UNAME_RELEASE in
221 *4.0)
222 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
223 ;;
224 *5.*)
225 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
226 ;;
227 esac
228 # According to Compaq, /usr/sbin/psrinfo has been available on
229 # OSF/1 and Tru64 systems produced since 1995. I hope that
230 # covers most systems running today. This code pipes the CPU
231 # types through head -n 1, so we only detect the type of CPU 0.
232 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233 case "$ALPHA_CPU_TYPE" in
234 "EV4 (21064)")
235 UNAME_MACHINE="alpha" ;;
236 "EV4.5 (21064)")
237 UNAME_MACHINE="alpha" ;;
238 "LCA4 (21066/21068)")
239 UNAME_MACHINE="alpha" ;;
240 "EV5 (21164)")
241 UNAME_MACHINE="alphaev5" ;;
242 "EV5.6 (21164A)")
243 UNAME_MACHINE="alphaev56" ;;
244 "EV5.6 (21164PC)")
245 UNAME_MACHINE="alphapca56" ;;
246 "EV5.7 (21164PC)")
247 UNAME_MACHINE="alphapca57" ;;
248 "EV6 (21264)")
249 UNAME_MACHINE="alphaev6" ;;
250 "EV6.7 (21264A)")
251 UNAME_MACHINE="alphaev67" ;;
252 "EV6.8CB (21264C)")
253 UNAME_MACHINE="alphaev68" ;;
254 "EV6.8AL (21264B)")
255 UNAME_MACHINE="alphaev68" ;;
256 "EV6.8CX (21264D)")
257 UNAME_MACHINE="alphaev68" ;;
258 "EV6.9A (21264/EV69A)")
259 UNAME_MACHINE="alphaev69" ;;
260 "EV7 (21364)")
261 UNAME_MACHINE="alphaev7" ;;
262 "EV7.9 (21364A)")
263 UNAME_MACHINE="alphaev79" ;;
264 esac
265 # A Pn.n version is a patched version.
266 # A Vn.n version is a released version.
267 # A Tn.n version is a released field test version.
268 # A Xn.n version is an unreleased experimental baselevel.
269 # 1.2 uses "1.2" for uname -r.
270 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271 exit ;;
272 Alpha\ *:Windows_NT*:*)
273 # How do we know it's Interix rather than the generic POSIX subsystem?
274 # Should we change UNAME_MACHINE based on the output of uname instead
275 # of the specific Alpha model?
276 echo alpha-pc-interix
277 exit ;;
278 21064:Windows_NT:50:3)
279 echo alpha-dec-winnt3.5
280 exit ;;
281 Amiga*:UNIX_System_V:4.0:*)
282 echo m68k-unknown-sysv4
283 exit ;;
284 *:[Aa]miga[Oo][Ss]:*:*)
285 echo ${UNAME_MACHINE}-unknown-amigaos
286 exit ;;
287 *:[Mm]orph[Oo][Ss]:*:*)
288 echo ${UNAME_MACHINE}-unknown-morphos
289 exit ;;
290 *:OS/390:*:*)
291 echo i370-ibm-openedition
292 exit ;;
293 *:z/VM:*:*)
294 echo s390-ibm-zvmoe
295 exit ;;
296 *:OS400:*:*)
297 echo powerpc-ibm-os400
298 exit ;;
299 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
300 echo arm-acorn-riscix${UNAME_RELEASE}
301 exit ;;
302 arm:riscos:*:*|arm:RISCOS:*:*)
303 echo arm-unknown-riscos
304 exit ;;
305 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
306 echo hppa1.1-hitachi-hiuxmpp
307 exit ;;
308 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
309 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
310 if test "`(/bin/universe) 2>/dev/null`" = att ; then
311 echo pyramid-pyramid-sysv3
312 else
313 echo pyramid-pyramid-bsd
314 fi
315 exit ;;
316 NILE*:*:*:dcosx)
317 echo pyramid-pyramid-svr4
318 exit ;;
319 DRS?6000:unix:4.0:6*)
320 echo sparc-icl-nx6
321 exit ;;
322 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
323 case `/usr/bin/uname -p` in
324 sparc) echo sparc-icl-nx7; exit ;;
325 esac ;;
326 sun4H:SunOS:5.*:*)
327 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
328 exit ;;
329 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
330 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
331 exit ;;
332 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
333 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334 exit ;;
335 sun4*:SunOS:6*:*)
336 # According to config.sub, this is the proper way to canonicalize
337 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
338 # it's likely to be more like Solaris than SunOS4.
339 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340 exit ;;
341 sun4*:SunOS:*:*)
342 case "`/usr/bin/arch -k`" in
343 Series*|S4*)
344 UNAME_RELEASE=`uname -v`
345 ;;
346 esac
347 # Japanese Language versions have a version number like `4.1.3-JL'.
348 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
349 exit ;;
350 sun3*:SunOS:*:*)
351 echo m68k-sun-sunos${UNAME_RELEASE}
352 exit ;;
353 sun*:*:4.2BSD:*)
354 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
355 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
356 case "`/bin/arch`" in
357 sun3)
358 echo m68k-sun-sunos${UNAME_RELEASE}
359 ;;
360 sun4)
361 echo sparc-sun-sunos${UNAME_RELEASE}
362 ;;
363 esac
364 exit ;;
365 aushp:SunOS:*:*)
366 echo sparc-auspex-sunos${UNAME_RELEASE}
367 exit ;;
368 # The situation for MiNT is a little confusing. The machine name
369 # can be virtually everything (everything which is not
370 # "atarist" or "atariste" at least should have a processor
371 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
372 # to the lowercase version "mint" (or "freemint"). Finally
373 # the system name "TOS" denotes a system which is actually not
374 # MiNT. But MiNT is downward compatible to TOS, so this should
375 # be no problem.
376 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
377 echo m68k-atari-mint${UNAME_RELEASE}
378 exit ;;
379 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
380 echo m68k-atari-mint${UNAME_RELEASE}
381 exit ;;
382 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
383 echo m68k-atari-mint${UNAME_RELEASE}
384 exit ;;
385 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
386 echo m68k-milan-mint${UNAME_RELEASE}
387 exit ;;
388 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
389 echo m68k-hades-mint${UNAME_RELEASE}
390 exit ;;
391 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
392 echo m68k-unknown-mint${UNAME_RELEASE}
393 exit ;;
394 m68k:machten:*:*)
395 echo m68k-apple-machten${UNAME_RELEASE}
396 exit ;;
397 powerpc:machten:*:*)
398 echo powerpc-apple-machten${UNAME_RELEASE}
399 exit ;;
400 RISC*:Mach:*:*)
401 echo mips-dec-mach_bsd4.3
402 exit ;;
403 RISC*:ULTRIX:*:*)
404 echo mips-dec-ultrix${UNAME_RELEASE}
405 exit ;;
406 VAX*:ULTRIX*:*:*)
407 echo vax-dec-ultrix${UNAME_RELEASE}
408 exit ;;
409 2020:CLIX:*:* | 2430:CLIX:*:*)
410 echo clipper-intergraph-clix${UNAME_RELEASE}
411 exit ;;
412 mips:*:*:UMIPS | mips:*:*:RISCos)
413 eval $set_cc_for_build
414 sed 's/^ //' << EOF >$dummy.c
415 #ifdef __cplusplus
416 #include <stdio.h> /* for printf() prototype */
417 int main (int argc, char *argv[]) {
418 #else
419 int main (argc, argv) int argc; char *argv[]; {
420 #endif
421 #if defined (host_mips) && defined (MIPSEB)
422 #if defined (SYSTYPE_SYSV)
423 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
424 #endif
425 #if defined (SYSTYPE_SVR4)
426 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
427 #endif
428 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
429 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
430 #endif
431 #endif
432 exit (-1);
433 }
434 EOF
435 $CC_FOR_BUILD -o $dummy $dummy.c &&
436 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
437 SYSTEM_NAME=`$dummy $dummyarg` &&
438 { echo "$SYSTEM_NAME"; exit; }
439 echo mips-mips-riscos${UNAME_RELEASE}
440 exit ;;
441 Motorola:PowerMAX_OS:*:*)
442 echo powerpc-motorola-powermax
443 exit ;;
444 Motorola:*:4.3:PL8-*)
445 echo powerpc-harris-powermax
446 exit ;;
447 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
448 echo powerpc-harris-powermax
449 exit ;;
450 Night_Hawk:Power_UNIX:*:*)
451 echo powerpc-harris-powerunix
452 exit ;;
453 m88k:CX/UX:7*:*)
454 echo m88k-harris-cxux7
455 exit ;;
456 m88k:*:4*:R4*)
457 echo m88k-motorola-sysv4
458 exit ;;
459 m88k:*:3*:R3*)
460 echo m88k-motorola-sysv3
461 exit ;;
462 AViiON:dgux:*:*)
463 # DG/UX returns AViiON for all architectures
464 UNAME_PROCESSOR=`/usr/bin/uname -p`
465 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
466 then
467 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
468 [ ${TARGET_BINARY_INTERFACE}x = x ]
469 then
470 echo m88k-dg-dgux${UNAME_RELEASE}
471 else
472 echo m88k-dg-dguxbcs${UNAME_RELEASE}
473 fi
474 else
475 echo i586-dg-dgux${UNAME_RELEASE}
476 fi
477 exit ;;
478 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
479 echo m88k-dolphin-sysv3
480 exit ;;
481 M88*:*:R3*:*)
482 # Delta 88k system running SVR3
483 echo m88k-motorola-sysv3
484 exit ;;
485 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
486 echo m88k-tektronix-sysv3
487 exit ;;
488 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
489 echo m68k-tektronix-bsd
490 exit ;;
491 *:IRIX*:*:*)
492 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
493 exit ;;
494 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
495 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
496 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
497 i*86:AIX:*:*)
498 echo i386-ibm-aix
499 exit ;;
500 ia64:AIX:*:*)
501 if [ -x /usr/bin/oslevel ] ; then
502 IBM_REV=`/usr/bin/oslevel`
503 else
504 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
505 fi
506 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
507 exit ;;
508 *:AIX:2:3)
509 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
510 eval $set_cc_for_build
511 sed 's/^ //' << EOF >$dummy.c
512 #include <sys/systemcfg.h>
513
514 main()
515 {
516 if (!__power_pc())
517 exit(1);
518 puts("powerpc-ibm-aix3.2.5");
519 exit(0);
520 }
521 EOF
522 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
523 then
524 echo "$SYSTEM_NAME"
525 else
526 echo rs6000-ibm-aix3.2.5
527 fi
528 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
529 echo rs6000-ibm-aix3.2.4
530 else
531 echo rs6000-ibm-aix3.2
532 fi
533 exit ;;
534 *:AIX:*:[456])
535 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
536 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
537 IBM_ARCH=rs6000
538 else
539 IBM_ARCH=powerpc
540 fi
541 if [ -x /usr/bin/oslevel ] ; then
542 IBM_REV=`/usr/bin/oslevel`
543 else
544 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
545 fi
546 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
547 exit ;;
548 *:AIX:*:*)
549 echo rs6000-ibm-aix
550 exit ;;
551 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
552 echo romp-ibm-bsd4.4
553 exit ;;
554 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
555 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
556 exit ;; # report: romp-ibm BSD 4.3
557 *:BOSX:*:*)
558 echo rs6000-bull-bosx
559 exit ;;
560 DPX/2?00:B.O.S.:*:*)
561 echo m68k-bull-sysv3
562 exit ;;
563 9000/[34]??:4.3bsd:1.*:*)
564 echo m68k-hp-bsd
565 exit ;;
566 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
567 echo m68k-hp-bsd4.4
568 exit ;;
569 9000/[34678]??:HP-UX:*:*)
570 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
571 case "${UNAME_MACHINE}" in
572 9000/31? ) HP_ARCH=m68000 ;;
573 9000/[34]?? ) HP_ARCH=m68k ;;
574 9000/[678][0-9][0-9])
575 if [ -x /usr/bin/getconf ]; then
576 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
577 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
578 case "${sc_cpu_version}" in
579 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
580 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
581 532) # CPU_PA_RISC2_0
582 case "${sc_kernel_bits}" in
583 32) HP_ARCH="hppa2.0n" ;;
584 64) HP_ARCH="hppa2.0w" ;;
585 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
586 esac ;;
587 esac
588 fi
589 if [ "${HP_ARCH}" = "" ]; then
590 eval $set_cc_for_build
591 sed 's/^ //' << EOF >$dummy.c
592
593 #define _HPUX_SOURCE
594 #include <stdlib.h>
595 #include <unistd.h>
596
597 int main ()
598 {
599 #if defined(_SC_KERNEL_BITS)
600 long bits = sysconf(_SC_KERNEL_BITS);
601 #endif
602 long cpu = sysconf (_SC_CPU_VERSION);
603
604 switch (cpu)
605 {
606 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
607 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
608 case CPU_PA_RISC2_0:
609 #if defined(_SC_KERNEL_BITS)
610 switch (bits)
611 {
612 case 64: puts ("hppa2.0w"); break;
613 case 32: puts ("hppa2.0n"); break;
614 default: puts ("hppa2.0"); break;
615 } break;
616 #else /* !defined(_SC_KERNEL_BITS) */
617 puts ("hppa2.0"); break;
618 #endif
619 default: puts ("hppa1.0"); break;
620 }
621 exit (0);
622 }
623 EOF
624 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
625 test -z "$HP_ARCH" && HP_ARCH=hppa
626 fi ;;
627 esac
628 if [ ${HP_ARCH} = "hppa2.0w" ]
629 then
630 eval $set_cc_for_build
631
632 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
633 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
634 # generating 64-bit code. GNU and HP use different nomenclature:
635 #
636 # $ CC_FOR_BUILD=cc ./config.guess
637 # => hppa2.0w-hp-hpux11.23
638 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
639 # => hppa64-hp-hpux11.23
640
641 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
642 grep __LP64__ >/dev/null
643 then
644 HP_ARCH="hppa2.0w"
645 else
646 HP_ARCH="hppa64"
647 fi
648 fi
649 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
650 exit ;;
651 ia64:HP-UX:*:*)
652 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
653 echo ia64-hp-hpux${HPUX_REV}
654 exit ;;
655 3050*:HI-UX:*:*)
656 eval $set_cc_for_build
657 sed 's/^ //' << EOF >$dummy.c
658 #include <unistd.h>
659 int
660 main ()
661 {
662 long cpu = sysconf (_SC_CPU_VERSION);
663 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
664 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
665 results, however. */
666 if (CPU_IS_PA_RISC (cpu))
667 {
668 switch (cpu)
669 {
670 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
671 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
672 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
673 default: puts ("hppa-hitachi-hiuxwe2"); break;
674 }
675 }
676 else if (CPU_IS_HP_MC68K (cpu))
677 puts ("m68k-hitachi-hiuxwe2");
678 else puts ("unknown-hitachi-hiuxwe2");
679 exit (0);
680 }
681 EOF
682 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
683 { echo "$SYSTEM_NAME"; exit; }
684 echo unknown-hitachi-hiuxwe2
685 exit ;;
686 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
687 echo hppa1.1-hp-bsd
688 exit ;;
689 9000/8??:4.3bsd:*:*)
690 echo hppa1.0-hp-bsd
691 exit ;;
692 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
693 echo hppa1.0-hp-mpeix
694 exit ;;
695 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
696 echo hppa1.1-hp-osf
697 exit ;;
698 hp8??:OSF1:*:*)
699 echo hppa1.0-hp-osf
700 exit ;;
701 i*86:OSF1:*:*)
702 if [ -x /usr/sbin/sysversion ] ; then
703 echo ${UNAME_MACHINE}-unknown-osf1mk
704 else
705 echo ${UNAME_MACHINE}-unknown-osf1
706 fi
707 exit ;;
708 parisc*:Lites*:*:*)
709 echo hppa1.1-hp-lites
710 exit ;;
711 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
712 echo c1-convex-bsd
713 exit ;;
714 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
715 if getsysinfo -f scalar_acc
716 then echo c32-convex-bsd
717 else echo c2-convex-bsd
718 fi
719 exit ;;
720 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
721 echo c34-convex-bsd
722 exit ;;
723 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
724 echo c38-convex-bsd
725 exit ;;
726 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
727 echo c4-convex-bsd
728 exit ;;
729 CRAY*Y-MP:*:*:*)
730 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
731 exit ;;
732 CRAY*[A-Z]90:*:*:*)
733 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
734 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
735 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
736 -e 's/\.[^.]*$/.X/'
737 exit ;;
738 CRAY*TS:*:*:*)
739 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
740 exit ;;
741 CRAY*T3E:*:*:*)
742 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
743 exit ;;
744 CRAY*SV1:*:*:*)
745 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
746 exit ;;
747 *:UNICOS/mp:*:*)
748 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749 exit ;;
750 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
751 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
752 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
753 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
754 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
755 exit ;;
756 5000:UNIX_System_V:4.*:*)
757 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
758 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
759 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
760 exit ;;
761 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
762 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
763 exit ;;
764 sparc*:BSD/OS:*:*)
765 echo sparc-unknown-bsdi${UNAME_RELEASE}
766 exit ;;
767 *:BSD/OS:*:*)
768 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
769 exit ;;
770 *:FreeBSD:*:*)
771 case ${UNAME_MACHINE} in
772 pc98)
773 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
774 amd64)
775 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
776 *)
777 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
778 esac
779 exit ;;
780 i*:CYGWIN*:*)
781 echo ${UNAME_MACHINE}-pc-cygwin
782 exit ;;
783 *:MINGW*:*)
784 echo ${UNAME_MACHINE}-pc-mingw32
785 exit ;;
786 i*:windows32*:*)
787 # uname -m includes "-pc" on this system.
788 echo ${UNAME_MACHINE}-mingw32
789 exit ;;
790 i*:PW*:*)
791 echo ${UNAME_MACHINE}-pc-pw32
792 exit ;;
793 *:Interix*:[3456]*)
794 case ${UNAME_MACHINE} in
795 x86)
796 echo i586-pc-interix${UNAME_RELEASE}
797 exit ;;
798 EM64T | authenticamd)
799 echo x86_64-unknown-interix${UNAME_RELEASE}
800 exit ;;
801 IA64)
802 echo ia64-unknown-interix${UNAME_RELEASE}
803 exit ;;
804 esac ;;
805 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
806 echo i${UNAME_MACHINE}-pc-mks
807 exit ;;
808 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
809 # How do we know it's Interix rather than the generic POSIX subsystem?
810 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
811 # UNAME_MACHINE based on the output of uname instead of i386?
812 echo i586-pc-interix
813 exit ;;
814 i*:UWIN*:*)
815 echo ${UNAME_MACHINE}-pc-uwin
816 exit ;;
817 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
818 echo x86_64-unknown-cygwin
819 exit ;;
820 p*:CYGWIN*:*)
821 echo powerpcle-unknown-cygwin
822 exit ;;
823 prep*:SunOS:5.*:*)
824 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
825 exit ;;
826 *:GNU:*:*)
827 # the GNU system
828 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
829 exit ;;
830 *:GNU/*:*:*)
831 # other systems with GNU libc and userland
832 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
833 exit ;;
834 i*86:Minix:*:*)
835 echo ${UNAME_MACHINE}-pc-minix
836 exit ;;
837 arm*:Linux:*:*)
838 eval $set_cc_for_build
839 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
840 | grep -q __ARM_EABI__
841 then
842 echo ${UNAME_MACHINE}-unknown-linux-gnu
843 else
844 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
845 fi
846 exit ;;
847 avr32*:Linux:*:*)
848 echo ${UNAME_MACHINE}-unknown-linux-gnu
849 exit ;;
850 cris:Linux:*:*)
851 echo cris-axis-linux-gnu
852 exit ;;
853 crisv32:Linux:*:*)
854 echo crisv32-axis-linux-gnu
855 exit ;;
856 frv:Linux:*:*)
857 echo frv-unknown-linux-gnu
858 exit ;;
859 ia64:Linux:*:*)
860 echo ${UNAME_MACHINE}-unknown-linux-gnu
861 exit ;;
862 m32r*:Linux:*:*)
863 echo ${UNAME_MACHINE}-unknown-linux-gnu
864 exit ;;
865 m68*:Linux:*:*)
866 echo ${UNAME_MACHINE}-unknown-linux-gnu
867 exit ;;
868 mips:Linux:*:*)
869 eval $set_cc_for_build
870 sed 's/^ //' << EOF >$dummy.c
871 #undef CPU
872 #undef mips
873 #undef mipsel
874 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
875 CPU=mipsel
876 #else
877 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
878 CPU=mips
879 #else
880 CPU=
881 #endif
882 #endif
883 EOF
884 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
885 /^CPU/{
886 s: ::g
887 p
888 }'`"
889 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
890 ;;
891 mips64:Linux:*:*)
892 eval $set_cc_for_build
893 sed 's/^ //' << EOF >$dummy.c
894 #undef CPU
895 #undef mips64
896 #undef mips64el
897 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
898 CPU=mips64el
899 #else
900 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
901 CPU=mips64
902 #else
903 CPU=
904 #endif
905 #endif
906 EOF
907 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
908 /^CPU/{
909 s: ::g
910 p
911 }'`"
912 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
913 ;;
914 or32:Linux:*:*)
915 echo or32-unknown-linux-gnu
916 exit ;;
917 ppc:Linux:*:*)
918 echo powerpc-unknown-linux-gnu
919 exit ;;
920 ppc64:Linux:*:*)
921 echo powerpc64-unknown-linux-gnu
922 exit ;;
923 alpha:Linux:*:*)
924 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
925 EV5) UNAME_MACHINE=alphaev5 ;;
926 EV56) UNAME_MACHINE=alphaev56 ;;
927 PCA56) UNAME_MACHINE=alphapca56 ;;
928 PCA57) UNAME_MACHINE=alphapca56 ;;
929 EV6) UNAME_MACHINE=alphaev6 ;;
930 EV67) UNAME_MACHINE=alphaev67 ;;
931 EV68*) UNAME_MACHINE=alphaev68 ;;
932 esac
933 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
934 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
935 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
936 exit ;;
937 parisc:Linux:*:* | hppa:Linux:*:*)
938 # Look for CPU level
939 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
940 PA7*) echo hppa1.1-unknown-linux-gnu ;;
941 PA8*) echo hppa2.0-unknown-linux-gnu ;;
942 *) echo hppa-unknown-linux-gnu ;;
943 esac
944 exit ;;
945 parisc64:Linux:*:* | hppa64:Linux:*:*)
946 echo hppa64-unknown-linux-gnu
947 exit ;;
948 s390:Linux:*:* | s390x:Linux:*:*)
949 echo ${UNAME_MACHINE}-ibm-linux
950 exit ;;
951 sh64*:Linux:*:*)
952 echo ${UNAME_MACHINE}-unknown-linux-gnu
953 exit ;;
954 sh*:Linux:*:*)
955 echo ${UNAME_MACHINE}-unknown-linux-gnu
956 exit ;;
957 sparc:Linux:*:* | sparc64:Linux:*:*)
958 echo ${UNAME_MACHINE}-unknown-linux-gnu
959 exit ;;
960 vax:Linux:*:*)
961 echo ${UNAME_MACHINE}-dec-linux-gnu
962 exit ;;
963 x86_64:Linux:*:*)
964 echo x86_64-unknown-linux-gnu
965 exit ;;
966 xtensa*:Linux:*:*)
967 echo ${UNAME_MACHINE}-unknown-linux-gnu
968 exit ;;
969 i*86:Linux:*:*)
970 # The BFD linker knows what the default object file format is, so
971 # first see if it will tell us. cd to the root directory to prevent
972 # problems with other programs or directories called `ld' in the path.
973 # Set LC_ALL=C to ensure ld outputs messages in English.
974 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
975 | sed -ne '/supported targets:/!d
976 s/[ ][ ]*/ /g
977 s/.*supported targets: *//
978 s/ .*//
979 p'`
980 case "$ld_supported_targets" in
981 elf32-i386)
982 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
983 ;;
984 a.out-i386-linux)
985 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
986 exit ;;
987 coff-i386)
988 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
989 exit ;;
990 "")
991 # Either a pre-BFD a.out linker (linux-gnuoldld) or
992 # one that does not give us useful --help.
993 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
994 exit ;;
995 esac
996 # Determine whether the default compiler is a.out or elf
997 eval $set_cc_for_build
998 sed 's/^ //' << EOF >$dummy.c
999 #include <features.h>
1000 #ifdef __ELF__
1001 # ifdef __GLIBC__
1002 # if __GLIBC__ >= 2
1003 LIBC=gnu
1004 # else
1005 LIBC=gnulibc1
1006 # endif
1007 # else
1008 LIBC=gnulibc1
1009 # endif
1010 #else
1011 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1012 LIBC=gnu
1013 #else
1014 LIBC=gnuaout
1015 #endif
1016 #endif
1017 #ifdef __dietlibc__
1018 LIBC=dietlibc
1019 #endif
1020 EOF
1021 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1022 /^LIBC/{
1023 s: ::g
1024 p
1025 }'`"
1026 test x"${LIBC}" != x && {
1027 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1028 exit
1029 }
1030 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1031 ;;
1032 i*86:DYNIX/ptx:4*:*)
1033 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1034 # earlier versions are messed up and put the nodename in both
1035 # sysname and nodename.
1036 echo i386-sequent-sysv4
1037 exit ;;
1038 i*86:UNIX_SV:4.2MP:2.*)
1039 # Unixware is an offshoot of SVR4, but it has its own version
1040 # number series starting with 2...
1041 # I am not positive that other SVR4 systems won't match this,
1042 # I just have to hope. -- rms.
1043 # Use sysv4.2uw... so that sysv4* matches it.
1044 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1045 exit ;;
1046 i*86:OS/2:*:*)
1047 # If we were able to find `uname', then EMX Unix compatibility
1048 # is probably installed.
1049 echo ${UNAME_MACHINE}-pc-os2-emx
1050 exit ;;
1051 i*86:XTS-300:*:STOP)
1052 echo ${UNAME_MACHINE}-unknown-stop
1053 exit ;;
1054 i*86:atheos:*:*)
1055 echo ${UNAME_MACHINE}-unknown-atheos
1056 exit ;;
1057 i*86:syllable:*:*)
1058 echo ${UNAME_MACHINE}-pc-syllable
1059 exit ;;
1060 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1061 echo i386-unknown-lynxos${UNAME_RELEASE}
1062 exit ;;
1063 i*86:*DOS:*:*)
1064 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1065 exit ;;
1066 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1067 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1068 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1069 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1070 else
1071 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1072 fi
1073 exit ;;
1074 i*86:*:5:[678]*)
1075 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1076 case `/bin/uname -X | grep "^Machine"` in
1077 *486*) UNAME_MACHINE=i486 ;;
1078 *Pentium) UNAME_MACHINE=i586 ;;
1079 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1080 esac
1081 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1082 exit ;;
1083 i*86:*:3.2:*)
1084 if test -f /usr/options/cb.name; then
1085 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1086 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1087 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1088 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1089 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1090 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1091 && UNAME_MACHINE=i586
1092 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1093 && UNAME_MACHINE=i686
1094 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1095 && UNAME_MACHINE=i686
1096 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1097 else
1098 echo ${UNAME_MACHINE}-pc-sysv32
1099 fi
1100 exit ;;
1101 pc:*:*:*)
1102 # Left here for compatibility:
1103 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1104 # the processor, so we play safe by assuming i386.
1105 echo i386-pc-msdosdjgpp
1106 exit ;;
1107 Intel:Mach:3*:*)
1108 echo i386-pc-mach3
1109 exit ;;
1110 paragon:*:*:*)
1111 echo i860-intel-osf1
1112 exit ;;
1113 i860:*:4.*:*) # i860-SVR4
1114 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1115 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1116 else # Add other i860-SVR4 vendors below as they are discovered.
1117 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1118 fi
1119 exit ;;
1120 mini*:CTIX:SYS*5:*)
1121 # "miniframe"
1122 echo m68010-convergent-sysv
1123 exit ;;
1124 mc68k:UNIX:SYSTEM5:3.51m)
1125 echo m68k-convergent-sysv
1126 exit ;;
1127 M680?0:D-NIX:5.3:*)
1128 echo m68k-diab-dnix
1129 exit ;;
1130 M68*:*:R3V[5678]*:*)
1131 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1132 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1133 OS_REL=''
1134 test -r /etc/.relid \
1135 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1136 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1137 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1138 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1139 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1140 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1141 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1142 && { echo i486-ncr-sysv4; exit; } ;;
1143 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1144 echo m68k-unknown-lynxos${UNAME_RELEASE}
1145 exit ;;
1146 mc68030:UNIX_System_V:4.*:*)
1147 echo m68k-atari-sysv4
1148 exit ;;
1149 TSUNAMI:LynxOS:2.*:*)
1150 echo sparc-unknown-lynxos${UNAME_RELEASE}
1151 exit ;;
1152 rs6000:LynxOS:2.*:*)
1153 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1154 exit ;;
1155 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1156 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1157 exit ;;
1158 SM[BE]S:UNIX_SV:*:*)
1159 echo mips-dde-sysv${UNAME_RELEASE}
1160 exit ;;
1161 RM*:ReliantUNIX-*:*:*)
1162 echo mips-sni-sysv4
1163 exit ;;
1164 RM*:SINIX-*:*:*)
1165 echo mips-sni-sysv4
1166 exit ;;
1167 *:SINIX-*:*:*)
1168 if uname -p 2>/dev/null >/dev/null ; then
1169 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1170 echo ${UNAME_MACHINE}-sni-sysv4
1171 else
1172 echo ns32k-sni-sysv
1173 fi
1174 exit ;;
1175 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1176 # says <Richard.M.Bartel@ccMail.Census.GOV>
1177 echo i586-unisys-sysv4
1178 exit ;;
1179 *:UNIX_System_V:4*:FTX*)
1180 # From Gerald Hewes <hewes@openmarket.com>.
1181 # How about differentiating between stratus architectures? -djm
1182 echo hppa1.1-stratus-sysv4
1183 exit ;;
1184 *:*:*:FTX*)
1185 # From seanf@swdc.stratus.com.
1186 echo i860-stratus-sysv4
1187 exit ;;
1188 i*86:VOS:*:*)
1189 # From Paul.Green@stratus.com.
1190 echo ${UNAME_MACHINE}-stratus-vos
1191 exit ;;
1192 *:VOS:*:*)
1193 # From Paul.Green@stratus.com.
1194 echo hppa1.1-stratus-vos
1195 exit ;;
1196 mc68*:A/UX:*:*)
1197 echo m68k-apple-aux${UNAME_RELEASE}
1198 exit ;;
1199 news*:NEWS-OS:6*:*)
1200 echo mips-sony-newsos6
1201 exit ;;
1202 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1203 if [ -d /usr/nec ]; then
1204 echo mips-nec-sysv${UNAME_RELEASE}
1205 else
1206 echo mips-unknown-sysv${UNAME_RELEASE}
1207 fi
1208 exit ;;
1209 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1210 echo powerpc-be-beos
1211 exit ;;
1212 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1213 echo powerpc-apple-beos
1214 exit ;;
1215 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1216 echo i586-pc-beos
1217 exit ;;
1218 SX-4:SUPER-UX:*:*)
1219 echo sx4-nec-superux${UNAME_RELEASE}
1220 exit ;;
1221 SX-5:SUPER-UX:*:*)
1222 echo sx5-nec-superux${UNAME_RELEASE}
1223 exit ;;
1224 SX-6:SUPER-UX:*:*)
1225 echo sx6-nec-superux${UNAME_RELEASE}
1226 exit ;;
1227 SX-7:SUPER-UX:*:*)
1228 echo sx7-nec-superux${UNAME_RELEASE}
1229 exit ;;
1230 SX-8:SUPER-UX:*:*)
1231 echo sx8-nec-superux${UNAME_RELEASE}
1232 exit ;;
1233 SX-8R:SUPER-UX:*:*)
1234 echo sx8r-nec-superux${UNAME_RELEASE}
1235 exit ;;
1236 Power*:Rhapsody:*:*)
1237 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1238 exit ;;
1239 *:Rhapsody:*:*)
1240 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1241 exit ;;
1242 *:Darwin:*:*)
1243 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1244 case $UNAME_PROCESSOR in
1245 unknown) UNAME_PROCESSOR=powerpc ;;
1246 esac
1247 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1248 exit ;;
1249 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1250 UNAME_PROCESSOR=`uname -p`
1251 if test "$UNAME_PROCESSOR" = "x86"; then
1252 UNAME_PROCESSOR=i386
1253 UNAME_MACHINE=pc
1254 fi
1255 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1256 exit ;;
1257 *:QNX:*:4*)
1258 echo i386-pc-qnx
1259 exit ;;
1260 NSE-?:NONSTOP_KERNEL:*:*)
1261 echo nse-tandem-nsk${UNAME_RELEASE}
1262 exit ;;
1263 NSR-?:NONSTOP_KERNEL:*:*)
1264 echo nsr-tandem-nsk${UNAME_RELEASE}
1265 exit ;;
1266 *:NonStop-UX:*:*)
1267 echo mips-compaq-nonstopux
1268 exit ;;
1269 BS2000:POSIX*:*:*)
1270 echo bs2000-siemens-sysv
1271 exit ;;
1272 DS/*:UNIX_System_V:*:*)
1273 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1274 exit ;;
1275 *:Plan9:*:*)
1276 # "uname -m" is not consistent, so use $cputype instead. 386
1277 # is converted to i386 for consistency with other x86
1278 # operating systems.
1279 if test "$cputype" = "386"; then
1280 UNAME_MACHINE=i386
1281 else
1282 UNAME_MACHINE="$cputype"
1283 fi
1284 echo ${UNAME_MACHINE}-unknown-plan9
1285 exit ;;
1286 *:TOPS-10:*:*)
1287 echo pdp10-unknown-tops10
1288 exit ;;
1289 *:TENEX:*:*)
1290 echo pdp10-unknown-tenex
1291 exit ;;
1292 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1293 echo pdp10-dec-tops20
1294 exit ;;
1295 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1296 echo pdp10-xkl-tops20
1297 exit ;;
1298 *:TOPS-20:*:*)
1299 echo pdp10-unknown-tops20
1300 exit ;;
1301 *:ITS:*:*)
1302 echo pdp10-unknown-its
1303 exit ;;
1304 SEI:*:*:SEIUX)
1305 echo mips-sei-seiux${UNAME_RELEASE}
1306 exit ;;
1307 *:DragonFly:*:*)
1308 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1309 exit ;;
1310 *:*VMS:*:*)
1311 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1312 case "${UNAME_MACHINE}" in
1313 A*) echo alpha-dec-vms ; exit ;;
1314 I*) echo ia64-dec-vms ; exit ;;
1315 V*) echo vax-dec-vms ; exit ;;
1316 esac ;;
1317 *:XENIX:*:SysV)
1318 echo i386-pc-xenix
1319 exit ;;
1320 i*86:skyos:*:*)
1321 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1322 exit ;;
1323 i*86:rdos:*:*)
1324 echo ${UNAME_MACHINE}-pc-rdos
1325 exit ;;
1326 esac
1327
1328 #echo '(No uname command or uname output not recognized.)' 1>&2
1329 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1330
1331 eval $set_cc_for_build
1332 cat >$dummy.c <<EOF
1333 #ifdef _SEQUENT_
1334 # include <sys/types.h>
1335 # include <sys/utsname.h>
1336 #endif
1337 main ()
1338 {
1339 #if defined (sony)
1340 #if defined (MIPSEB)
1341 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1342 I don't know.... */
1343 printf ("mips-sony-bsd\n"); exit (0);
1344 #else
1345 #include <sys/param.h>
1346 printf ("m68k-sony-newsos%s\n",
1347 #ifdef NEWSOS4
1348 "4"
1349 #else
1350 ""
1351 #endif
1352 ); exit (0);
1353 #endif
1354 #endif
1355
1356 #if defined (__arm) && defined (__acorn) && defined (__unix)
1357 printf ("arm-acorn-riscix\n"); exit (0);
1358 #endif
1359
1360 #if defined (hp300) && !defined (hpux)
1361 printf ("m68k-hp-bsd\n"); exit (0);
1362 #endif
1363
1364 #if defined (NeXT)
1365 #if !defined (__ARCHITECTURE__)
1366 #define __ARCHITECTURE__ "m68k"
1367 #endif
1368 int version;
1369 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1370 if (version < 4)
1371 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1372 else
1373 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1374 exit (0);
1375 #endif
1376
1377 #if defined (MULTIMAX) || defined (n16)
1378 #if defined (UMAXV)
1379 printf ("ns32k-encore-sysv\n"); exit (0);
1380 #else
1381 #if defined (CMU)
1382 printf ("ns32k-encore-mach\n"); exit (0);
1383 #else
1384 printf ("ns32k-encore-bsd\n"); exit (0);
1385 #endif
1386 #endif
1387 #endif
1388
1389 #if defined (__386BSD__)
1390 printf ("i386-pc-bsd\n"); exit (0);
1391 #endif
1392
1393 #if defined (sequent)
1394 #if defined (i386)
1395 printf ("i386-sequent-dynix\n"); exit (0);
1396 #endif
1397 #if defined (ns32000)
1398 printf ("ns32k-sequent-dynix\n"); exit (0);
1399 #endif
1400 #endif
1401
1402 #if defined (_SEQUENT_)
1403 struct utsname un;
1404
1405 uname(&un);
1406
1407 if (strncmp(un.version, "V2", 2) == 0) {
1408 printf ("i386-sequent-ptx2\n"); exit (0);
1409 }
1410 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1411 printf ("i386-sequent-ptx1\n"); exit (0);
1412 }
1413 printf ("i386-sequent-ptx\n"); exit (0);
1414
1415 #endif
1416
1417 #if defined (vax)
1418 # if !defined (ultrix)
1419 # include <sys/param.h>
1420 # if defined (BSD)
1421 # if BSD == 43
1422 printf ("vax-dec-bsd4.3\n"); exit (0);
1423 # else
1424 # if BSD == 199006
1425 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1426 # else
1427 printf ("vax-dec-bsd\n"); exit (0);
1428 # endif
1429 # endif
1430 # else
1431 printf ("vax-dec-bsd\n"); exit (0);
1432 # endif
1433 # else
1434 printf ("vax-dec-ultrix\n"); exit (0);
1435 # endif
1436 #endif
1437
1438 #if defined (alliant) && defined (i860)
1439 printf ("i860-alliant-bsd\n"); exit (0);
1440 #endif
1441
1442 exit (1);
1443 }
1444 EOF
1445
1446 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1447 { echo "$SYSTEM_NAME"; exit; }
1448
1449 # Apollos put the system type in the environment.
1450
1451 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1452
1453 # Convex versions that predate uname can use getsysinfo(1)
1454
1455 if [ -x /usr/convex/getsysinfo ]
1456 then
1457 case `getsysinfo -f cpu_type` in
1458 c1*)
1459 echo c1-convex-bsd
1460 exit ;;
1461 c2*)
1462 if getsysinfo -f scalar_acc
1463 then echo c32-convex-bsd
1464 else echo c2-convex-bsd
1465 fi
1466 exit ;;
1467 c34*)
1468 echo c34-convex-bsd
1469 exit ;;
1470 c38*)
1471 echo c38-convex-bsd
1472 exit ;;
1473 c4*)
1474 echo c4-convex-bsd
1475 exit ;;
1476 esac
1477 fi
1478
1479 cat >&2 <<EOF
1480 $0: unable to guess system type
1481
1482 This script, last modified $timestamp, has failed to recognize
1483 the operating system you are using. It is advised that you
1484 download the most up to date version of the config scripts from
1485
1486 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1487 and
1488 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1489
1490 If the version you run ($0) is already up to date, please
1491 send the following data and any information you think might be
1492 pertinent to <config-patches@gnu.org> in order to provide the needed
1493 information to handle your system.
1494
1495 config.guess timestamp = $timestamp
1496
1497 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1498 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1499 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1500 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1501
1502 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1503 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1504
1505 hostinfo = `(hostinfo) 2>/dev/null`
1506 /bin/universe = `(/bin/universe) 2>/dev/null`
1507 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1508 /bin/arch = `(/bin/arch) 2>/dev/null`
1509 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1510 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1511
1512 UNAME_MACHINE = ${UNAME_MACHINE}
1513 UNAME_RELEASE = ${UNAME_RELEASE}
1514 UNAME_SYSTEM = ${UNAME_SYSTEM}
1515 UNAME_VERSION = ${UNAME_VERSION}
1516 EOF
1517
1518 exit 1
1519
1520 # Local variables:
1521 # eval: (add-hook 'write-file-hooks 'time-stamp)
1522 # time-stamp-start: "timestamp='"
1523 # time-stamp-format: "%:y-%02m-%02d"
1524 # time-stamp-end: "'"
1525 # End:
0 #! /bin/sh
1 # Configuration validation subroutine script.
2 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 # Free Software Foundation, Inc.
5
6 timestamp='2008-01-16'
7
8 # This file is (in principle) common to ALL GNU software.
9 # The presence of a machine in this file suggests that SOME GNU software
10 # can handle that machine. It does not imply ALL GNU software can.
11 #
12 # This file is free software; you can redistribute it and/or modify
13 # it under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 2 of the License, or
15 # (at your option) any later version.
16 #
17 # This program 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 General Public License for more details.
21 #
22 # You should have received a copy of the GNU General Public License
23 # along with this program; if not, write to the Free Software
24 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
25 # 02110-1301, USA.
26 #
27 # As a special exception to the GNU General Public License, if you
28 # distribute this file as part of a program that contains a
29 # configuration script generated by Autoconf, you may include it under
30 # the same distribution terms that you use for the rest of that program.
31
32
33 # Please send patches to <config-patches@gnu.org>. Submit a context
34 # diff and a properly formatted ChangeLog entry.
35 #
36 # Configuration subroutine to validate and canonicalize a configuration type.
37 # Supply the specified configuration type as an argument.
38 # If it is invalid, we print an error message on stderr and exit with code 1.
39 # Otherwise, we print the canonical config type on stdout and succeed.
40
41 # This file is supposed to be the same for all GNU packages
42 # and recognize all the CPU types, system types and aliases
43 # that are meaningful with *any* GNU software.
44 # Each package is responsible for reporting which valid configurations
45 # it does not support. The user should be able to distinguish
46 # a failure to support a valid configuration from a meaningless
47 # configuration.
48
49 # The goal of this file is to map all the various variations of a given
50 # machine specification into a single specification in the form:
51 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
52 # or in some cases, the newer four-part form:
53 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
54 # It is wrong to echo any other type of specification.
55
56 me=`echo "$0" | sed -e 's,.*/,,'`
57
58 usage="\
59 Usage: $0 [OPTION] CPU-MFR-OPSYS
60 $0 [OPTION] ALIAS
61
62 Canonicalize a configuration name.
63
64 Operation modes:
65 -h, --help print this help, then exit
66 -t, --time-stamp print date of last modification, then exit
67 -v, --version print version number, then exit
68
69 Report bugs and patches to <config-patches@gnu.org>."
70
71 version="\
72 GNU config.sub ($timestamp)
73
74 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
75 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
76
77 This is free software; see the source for copying conditions. There is NO
78 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
79
80 help="
81 Try \`$me --help' for more information."
82
83 # Parse command line
84 while test $# -gt 0 ; do
85 case $1 in
86 --time-stamp | --time* | -t )
87 echo "$timestamp" ; exit ;;
88 --version | -v )
89 echo "$version" ; exit ;;
90 --help | --h* | -h )
91 echo "$usage"; exit ;;
92 -- ) # Stop option processing
93 shift; break ;;
94 - ) # Use stdin as input.
95 break ;;
96 -* )
97 echo "$me: invalid option $1$help"
98 exit 1 ;;
99
100 *local*)
101 # First pass through any local machine types.
102 echo $1
103 exit ;;
104
105 * )
106 break ;;
107 esac
108 done
109
110 case $# in
111 0) echo "$me: missing argument$help" >&2
112 exit 1;;
113 1) ;;
114 *) echo "$me: too many arguments$help" >&2
115 exit 1;;
116 esac
117
118 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
119 # Here we must recognize all the valid KERNEL-OS combinations.
120 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
121 case $maybe_os in
122 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
123 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
124 storm-chaos* | os2-emx* | rtmk-nova*)
125 os=-$maybe_os
126 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
127 ;;
128 *)
129 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
130 if [ $basic_machine != $1 ]
131 then os=`echo $1 | sed 's/.*-/-/'`
132 else os=; fi
133 ;;
134 esac
135
136 ### Let's recognize common machines as not being operating systems so
137 ### that things like config.sub decstation-3100 work. We also
138 ### recognize some manufacturers as not being operating systems, so we
139 ### can provide default operating systems below.
140 case $os in
141 -sun*os*)
142 # Prevent following clause from handling this invalid input.
143 ;;
144 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
145 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
146 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
147 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
148 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
149 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
150 -apple | -axis | -knuth | -cray)
151 os=
152 basic_machine=$1
153 ;;
154 -sim | -cisco | -oki | -wec | -winbond)
155 os=
156 basic_machine=$1
157 ;;
158 -scout)
159 ;;
160 -wrs)
161 os=-vxworks
162 basic_machine=$1
163 ;;
164 -chorusos*)
165 os=-chorusos
166 basic_machine=$1
167 ;;
168 -chorusrdb)
169 os=-chorusrdb
170 basic_machine=$1
171 ;;
172 -hiux*)
173 os=-hiuxwe2
174 ;;
175 -sco6)
176 os=-sco5v6
177 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
178 ;;
179 -sco5)
180 os=-sco3.2v5
181 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
182 ;;
183 -sco4)
184 os=-sco3.2v4
185 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186 ;;
187 -sco3.2.[4-9]*)
188 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190 ;;
191 -sco3.2v[4-9]*)
192 # Don't forget version if it is 3.2v4 or newer.
193 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194 ;;
195 -sco5v6*)
196 # Don't forget version if it is 3.2v4 or newer.
197 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198 ;;
199 -sco*)
200 os=-sco3.2v2
201 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202 ;;
203 -udk*)
204 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205 ;;
206 -isc)
207 os=-isc2.2
208 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
209 ;;
210 -clix*)
211 basic_machine=clipper-intergraph
212 ;;
213 -isc*)
214 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 ;;
216 -lynx*)
217 os=-lynxos
218 ;;
219 -ptx*)
220 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
221 ;;
222 -windowsnt*)
223 os=`echo $os | sed -e 's/windowsnt/winnt/'`
224 ;;
225 -psos*)
226 os=-psos
227 ;;
228 -mint | -mint[0-9]*)
229 basic_machine=m68k-atari
230 os=-mint
231 ;;
232 esac
233
234 # Decode aliases for certain CPU-COMPANY combinations.
235 case $basic_machine in
236 # Recognize the basic CPU types without company name.
237 # Some are omitted here because they have special meanings below.
238 1750a | 580 \
239 | a29k \
240 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
241 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
242 | am33_2.0 \
243 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
244 | bfin \
245 | c4x | clipper \
246 | d10v | d30v | dlx | dsp16xx \
247 | fido | fr30 | frv \
248 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
249 | i370 | i860 | i960 | ia64 \
250 | ip2k | iq2000 \
251 | m32c | m32r | m32rle | m68000 | m68k | m88k \
252 | maxq | mb | microblaze | mcore | mep \
253 | mips | mipsbe | mipseb | mipsel | mipsle \
254 | mips16 \
255 | mips64 | mips64el \
256 | mips64vr | mips64vrel \
257 | mips64orion | mips64orionel \
258 | mips64vr4100 | mips64vr4100el \
259 | mips64vr4300 | mips64vr4300el \
260 | mips64vr5000 | mips64vr5000el \
261 | mips64vr5900 | mips64vr5900el \
262 | mipsisa32 | mipsisa32el \
263 | mipsisa32r2 | mipsisa32r2el \
264 | mipsisa64 | mipsisa64el \
265 | mipsisa64r2 | mipsisa64r2el \
266 | mipsisa64sb1 | mipsisa64sb1el \
267 | mipsisa64sr71k | mipsisa64sr71kel \
268 | mipstx39 | mipstx39el \
269 | mn10200 | mn10300 \
270 | mt \
271 | msp430 \
272 | nios | nios2 \
273 | ns16k | ns32k \
274 | or32 \
275 | pdp10 | pdp11 | pj | pjl \
276 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
277 | pyramid \
278 | score \
279 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
280 | sh64 | sh64le \
281 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
282 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
283 | spu | strongarm \
284 | tahoe | thumb | tic4x | tic80 | tron \
285 | v850 | v850e \
286 | we32k \
287 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
288 | z8k)
289 basic_machine=$basic_machine-unknown
290 ;;
291 m6811 | m68hc11 | m6812 | m68hc12)
292 # Motorola 68HC11/12.
293 basic_machine=$basic_machine-unknown
294 os=-none
295 ;;
296 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
297 ;;
298 ms1)
299 basic_machine=mt-unknown
300 ;;
301
302 # We use `pc' rather than `unknown'
303 # because (1) that's what they normally are, and
304 # (2) the word "unknown" tends to confuse beginning users.
305 i*86 | x86_64)
306 basic_machine=$basic_machine-pc
307 ;;
308 # Object if more than one company name word.
309 *-*-*)
310 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
311 exit 1
312 ;;
313 # Recognize the basic CPU types with company name.
314 580-* \
315 | a29k-* \
316 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
317 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
318 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
319 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
320 | avr-* | avr32-* \
321 | bfin-* | bs2000-* \
322 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
323 | clipper-* | craynv-* | cydra-* \
324 | d10v-* | d30v-* | dlx-* \
325 | elxsi-* \
326 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
327 | h8300-* | h8500-* \
328 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
329 | i*86-* | i860-* | i960-* | ia64-* \
330 | ip2k-* | iq2000-* \
331 | m32c-* | m32r-* | m32rle-* \
332 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
333 | m88110-* | m88k-* | maxq-* | mcore-* \
334 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
335 | mips16-* \
336 | mips64-* | mips64el-* \
337 | mips64vr-* | mips64vrel-* \
338 | mips64orion-* | mips64orionel-* \
339 | mips64vr4100-* | mips64vr4100el-* \
340 | mips64vr4300-* | mips64vr4300el-* \
341 | mips64vr5000-* | mips64vr5000el-* \
342 | mips64vr5900-* | mips64vr5900el-* \
343 | mipsisa32-* | mipsisa32el-* \
344 | mipsisa32r2-* | mipsisa32r2el-* \
345 | mipsisa64-* | mipsisa64el-* \
346 | mipsisa64r2-* | mipsisa64r2el-* \
347 | mipsisa64sb1-* | mipsisa64sb1el-* \
348 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
349 | mipstx39-* | mipstx39el-* \
350 | mmix-* \
351 | mt-* \
352 | msp430-* \
353 | nios-* | nios2-* \
354 | none-* | np1-* | ns16k-* | ns32k-* \
355 | orion-* \
356 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
357 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
358 | pyramid-* \
359 | romp-* | rs6000-* \
360 | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
361 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
362 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
363 | sparclite-* \
364 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
365 | tahoe-* | thumb-* \
366 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
367 | tron-* \
368 | v850-* | v850e-* | vax-* \
369 | we32k-* \
370 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
371 | xstormy16-* | xtensa*-* \
372 | ymp-* \
373 | z8k-*)
374 ;;
375 # Recognize the basic CPU types without company name, with glob match.
376 xtensa*)
377 basic_machine=$basic_machine-unknown
378 ;;
379 # Recognize the various machine names and aliases which stand
380 # for a CPU type and a company and sometimes even an OS.
381 386bsd)
382 basic_machine=i386-unknown
383 os=-bsd
384 ;;
385 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
386 basic_machine=m68000-att
387 ;;
388 3b*)
389 basic_machine=we32k-att
390 ;;
391 a29khif)
392 basic_machine=a29k-amd
393 os=-udi
394 ;;
395 abacus)
396 basic_machine=abacus-unknown
397 ;;
398 adobe68k)
399 basic_machine=m68010-adobe
400 os=-scout
401 ;;
402 alliant | fx80)
403 basic_machine=fx80-alliant
404 ;;
405 altos | altos3068)
406 basic_machine=m68k-altos
407 ;;
408 am29k)
409 basic_machine=a29k-none
410 os=-bsd
411 ;;
412 amd64)
413 basic_machine=x86_64-pc
414 ;;
415 amd64-*)
416 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
417 ;;
418 amdahl)
419 basic_machine=580-amdahl
420 os=-sysv
421 ;;
422 amiga | amiga-*)
423 basic_machine=m68k-unknown
424 ;;
425 amigaos | amigados)
426 basic_machine=m68k-unknown
427 os=-amigaos
428 ;;
429 amigaunix | amix)
430 basic_machine=m68k-unknown
431 os=-sysv4
432 ;;
433 apollo68)
434 basic_machine=m68k-apollo
435 os=-sysv
436 ;;
437 apollo68bsd)
438 basic_machine=m68k-apollo
439 os=-bsd
440 ;;
441 aux)
442 basic_machine=m68k-apple
443 os=-aux
444 ;;
445 balance)
446 basic_machine=ns32k-sequent
447 os=-dynix
448 ;;
449 blackfin)
450 basic_machine=bfin-unknown
451 os=-linux
452 ;;
453 blackfin-*)
454 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
455 os=-linux
456 ;;
457 c90)
458 basic_machine=c90-cray
459 os=-unicos
460 ;;
461 convex-c1)
462 basic_machine=c1-convex
463 os=-bsd
464 ;;
465 convex-c2)
466 basic_machine=c2-convex
467 os=-bsd
468 ;;
469 convex-c32)
470 basic_machine=c32-convex
471 os=-bsd
472 ;;
473 convex-c34)
474 basic_machine=c34-convex
475 os=-bsd
476 ;;
477 convex-c38)
478 basic_machine=c38-convex
479 os=-bsd
480 ;;
481 cray | j90)
482 basic_machine=j90-cray
483 os=-unicos
484 ;;
485 craynv)
486 basic_machine=craynv-cray
487 os=-unicosmp
488 ;;
489 cr16)
490 basic_machine=cr16-unknown
491 os=-elf
492 ;;
493 crds | unos)
494 basic_machine=m68k-crds
495 ;;
496 crisv32 | crisv32-* | etraxfs*)
497 basic_machine=crisv32-axis
498 ;;
499 cris | cris-* | etrax*)
500 basic_machine=cris-axis
501 ;;
502 crx)
503 basic_machine=crx-unknown
504 os=-elf
505 ;;
506 da30 | da30-*)
507 basic_machine=m68k-da30
508 ;;
509 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
510 basic_machine=mips-dec
511 ;;
512 decsystem10* | dec10*)
513 basic_machine=pdp10-dec
514 os=-tops10
515 ;;
516 decsystem20* | dec20*)
517 basic_machine=pdp10-dec
518 os=-tops20
519 ;;
520 delta | 3300 | motorola-3300 | motorola-delta \
521 | 3300-motorola | delta-motorola)
522 basic_machine=m68k-motorola
523 ;;
524 delta88)
525 basic_machine=m88k-motorola
526 os=-sysv3
527 ;;
528 djgpp)
529 basic_machine=i586-pc
530 os=-msdosdjgpp
531 ;;
532 dpx20 | dpx20-*)
533 basic_machine=rs6000-bull
534 os=-bosx
535 ;;
536 dpx2* | dpx2*-bull)
537 basic_machine=m68k-bull
538 os=-sysv3
539 ;;
540 ebmon29k)
541 basic_machine=a29k-amd
542 os=-ebmon
543 ;;
544 elxsi)
545 basic_machine=elxsi-elxsi
546 os=-bsd
547 ;;
548 encore | umax | mmax)
549 basic_machine=ns32k-encore
550 ;;
551 es1800 | OSE68k | ose68k | ose | OSE)
552 basic_machine=m68k-ericsson
553 os=-ose
554 ;;
555 fx2800)
556 basic_machine=i860-alliant
557 ;;
558 genix)
559 basic_machine=ns32k-ns
560 ;;
561 gmicro)
562 basic_machine=tron-gmicro
563 os=-sysv
564 ;;
565 go32)
566 basic_machine=i386-pc
567 os=-go32
568 ;;
569 h3050r* | hiux*)
570 basic_machine=hppa1.1-hitachi
571 os=-hiuxwe2
572 ;;
573 h8300hms)
574 basic_machine=h8300-hitachi
575 os=-hms
576 ;;
577 h8300xray)
578 basic_machine=h8300-hitachi
579 os=-xray
580 ;;
581 h8500hms)
582 basic_machine=h8500-hitachi
583 os=-hms
584 ;;
585 harris)
586 basic_machine=m88k-harris
587 os=-sysv3
588 ;;
589 hp300-*)
590 basic_machine=m68k-hp
591 ;;
592 hp300bsd)
593 basic_machine=m68k-hp
594 os=-bsd
595 ;;
596 hp300hpux)
597 basic_machine=m68k-hp
598 os=-hpux
599 ;;
600 hp3k9[0-9][0-9] | hp9[0-9][0-9])
601 basic_machine=hppa1.0-hp
602 ;;
603 hp9k2[0-9][0-9] | hp9k31[0-9])
604 basic_machine=m68000-hp
605 ;;
606 hp9k3[2-9][0-9])
607 basic_machine=m68k-hp
608 ;;
609 hp9k6[0-9][0-9] | hp6[0-9][0-9])
610 basic_machine=hppa1.0-hp
611 ;;
612 hp9k7[0-79][0-9] | hp7[0-79][0-9])
613 basic_machine=hppa1.1-hp
614 ;;
615 hp9k78[0-9] | hp78[0-9])
616 # FIXME: really hppa2.0-hp
617 basic_machine=hppa1.1-hp
618 ;;
619 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
620 # FIXME: really hppa2.0-hp
621 basic_machine=hppa1.1-hp
622 ;;
623 hp9k8[0-9][13679] | hp8[0-9][13679])
624 basic_machine=hppa1.1-hp
625 ;;
626 hp9k8[0-9][0-9] | hp8[0-9][0-9])
627 basic_machine=hppa1.0-hp
628 ;;
629 hppa-next)
630 os=-nextstep3
631 ;;
632 hppaosf)
633 basic_machine=hppa1.1-hp
634 os=-osf
635 ;;
636 hppro)
637 basic_machine=hppa1.1-hp
638 os=-proelf
639 ;;
640 i370-ibm* | ibm*)
641 basic_machine=i370-ibm
642 ;;
643 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
644 i*86v32)
645 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
646 os=-sysv32
647 ;;
648 i*86v4*)
649 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
650 os=-sysv4
651 ;;
652 i*86v)
653 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
654 os=-sysv
655 ;;
656 i*86sol2)
657 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
658 os=-solaris2
659 ;;
660 i386mach)
661 basic_machine=i386-mach
662 os=-mach
663 ;;
664 i386-vsta | vsta)
665 basic_machine=i386-unknown
666 os=-vsta
667 ;;
668 iris | iris4d)
669 basic_machine=mips-sgi
670 case $os in
671 -irix*)
672 ;;
673 *)
674 os=-irix4
675 ;;
676 esac
677 ;;
678 isi68 | isi)
679 basic_machine=m68k-isi
680 os=-sysv
681 ;;
682 m68knommu)
683 basic_machine=m68k-unknown
684 os=-linux
685 ;;
686 m68knommu-*)
687 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
688 os=-linux
689 ;;
690 m88k-omron*)
691 basic_machine=m88k-omron
692 ;;
693 magnum | m3230)
694 basic_machine=mips-mips
695 os=-sysv
696 ;;
697 merlin)
698 basic_machine=ns32k-utek
699 os=-sysv
700 ;;
701 mingw32)
702 basic_machine=i386-pc
703 os=-mingw32
704 ;;
705 mingw32ce)
706 basic_machine=arm-unknown
707 os=-mingw32ce
708 ;;
709 miniframe)
710 basic_machine=m68000-convergent
711 ;;
712 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
713 basic_machine=m68k-atari
714 os=-mint
715 ;;
716 mips3*-*)
717 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
718 ;;
719 mips3*)
720 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
721 ;;
722 monitor)
723 basic_machine=m68k-rom68k
724 os=-coff
725 ;;
726 morphos)
727 basic_machine=powerpc-unknown
728 os=-morphos
729 ;;
730 msdos)
731 basic_machine=i386-pc
732 os=-msdos
733 ;;
734 ms1-*)
735 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
736 ;;
737 mvs)
738 basic_machine=i370-ibm
739 os=-mvs
740 ;;
741 ncr3000)
742 basic_machine=i486-ncr
743 os=-sysv4
744 ;;
745 netbsd386)
746 basic_machine=i386-unknown
747 os=-netbsd
748 ;;
749 netwinder)
750 basic_machine=armv4l-rebel
751 os=-linux
752 ;;
753 news | news700 | news800 | news900)
754 basic_machine=m68k-sony
755 os=-newsos
756 ;;
757 news1000)
758 basic_machine=m68030-sony
759 os=-newsos
760 ;;
761 news-3600 | risc-news)
762 basic_machine=mips-sony
763 os=-newsos
764 ;;
765 necv70)
766 basic_machine=v70-nec
767 os=-sysv
768 ;;
769 next | m*-next )
770 basic_machine=m68k-next
771 case $os in
772 -nextstep* )
773 ;;
774 -ns2*)
775 os=-nextstep2
776 ;;
777 *)
778 os=-nextstep3
779 ;;
780 esac
781 ;;
782 nh3000)
783 basic_machine=m68k-harris
784 os=-cxux
785 ;;
786 nh[45]000)
787 basic_machine=m88k-harris
788 os=-cxux
789 ;;
790 nindy960)
791 basic_machine=i960-intel
792 os=-nindy
793 ;;
794 mon960)
795 basic_machine=i960-intel
796 os=-mon960
797 ;;
798 nonstopux)
799 basic_machine=mips-compaq
800 os=-nonstopux
801 ;;
802 np1)
803 basic_machine=np1-gould
804 ;;
805 nsr-tandem)
806 basic_machine=nsr-tandem
807 ;;
808 op50n-* | op60c-*)
809 basic_machine=hppa1.1-oki
810 os=-proelf
811 ;;
812 openrisc | openrisc-*)
813 basic_machine=or32-unknown
814 ;;
815 os400)
816 basic_machine=powerpc-ibm
817 os=-os400
818 ;;
819 OSE68000 | ose68000)
820 basic_machine=m68000-ericsson
821 os=-ose
822 ;;
823 os68k)
824 basic_machine=m68k-none
825 os=-os68k
826 ;;
827 pa-hitachi)
828 basic_machine=hppa1.1-hitachi
829 os=-hiuxwe2
830 ;;
831 paragon)
832 basic_machine=i860-intel
833 os=-osf
834 ;;
835 parisc)
836 basic_machine=hppa-unknown
837 os=-linux
838 ;;
839 parisc-*)
840 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
841 os=-linux
842 ;;
843 pbd)
844 basic_machine=sparc-tti
845 ;;
846 pbb)
847 basic_machine=m68k-tti
848 ;;
849 pc532 | pc532-*)
850 basic_machine=ns32k-pc532
851 ;;
852 pc98)
853 basic_machine=i386-pc
854 ;;
855 pc98-*)
856 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
857 ;;
858 pentium | p5 | k5 | k6 | nexgen | viac3)
859 basic_machine=i586-pc
860 ;;
861 pentiumpro | p6 | 6x86 | athlon | athlon_*)
862 basic_machine=i686-pc
863 ;;
864 pentiumii | pentium2 | pentiumiii | pentium3)
865 basic_machine=i686-pc
866 ;;
867 pentium4)
868 basic_machine=i786-pc
869 ;;
870 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
871 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
872 ;;
873 pentiumpro-* | p6-* | 6x86-* | athlon-*)
874 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
875 ;;
876 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
877 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
878 ;;
879 pentium4-*)
880 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
881 ;;
882 pn)
883 basic_machine=pn-gould
884 ;;
885 power) basic_machine=power-ibm
886 ;;
887 ppc) basic_machine=powerpc-unknown
888 ;;
889 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
890 ;;
891 ppcle | powerpclittle | ppc-le | powerpc-little)
892 basic_machine=powerpcle-unknown
893 ;;
894 ppcle-* | powerpclittle-*)
895 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
896 ;;
897 ppc64) basic_machine=powerpc64-unknown
898 ;;
899 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
900 ;;
901 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
902 basic_machine=powerpc64le-unknown
903 ;;
904 ppc64le-* | powerpc64little-*)
905 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
906 ;;
907 ps2)
908 basic_machine=i386-ibm
909 ;;
910 pw32)
911 basic_machine=i586-unknown
912 os=-pw32
913 ;;
914 rdos)
915 basic_machine=i386-pc
916 os=-rdos
917 ;;
918 rom68k)
919 basic_machine=m68k-rom68k
920 os=-coff
921 ;;
922 rm[46]00)
923 basic_machine=mips-siemens
924 ;;
925 rtpc | rtpc-*)
926 basic_machine=romp-ibm
927 ;;
928 s390 | s390-*)
929 basic_machine=s390-ibm
930 ;;
931 s390x | s390x-*)
932 basic_machine=s390x-ibm
933 ;;
934 sa29200)
935 basic_machine=a29k-amd
936 os=-udi
937 ;;
938 sb1)
939 basic_machine=mipsisa64sb1-unknown
940 ;;
941 sb1el)
942 basic_machine=mipsisa64sb1el-unknown
943 ;;
944 sde)
945 basic_machine=mipsisa32-sde
946 os=-elf
947 ;;
948 sei)
949 basic_machine=mips-sei
950 os=-seiux
951 ;;
952 sequent)
953 basic_machine=i386-sequent
954 ;;
955 sh)
956 basic_machine=sh-hitachi
957 os=-hms
958 ;;
959 sh5el)
960 basic_machine=sh5le-unknown
961 ;;
962 sh64)
963 basic_machine=sh64-unknown
964 ;;
965 sparclite-wrs | simso-wrs)
966 basic_machine=sparclite-wrs
967 os=-vxworks
968 ;;
969 sps7)
970 basic_machine=m68k-bull
971 os=-sysv2
972 ;;
973 spur)
974 basic_machine=spur-unknown
975 ;;
976 st2000)
977 basic_machine=m68k-tandem
978 ;;
979 stratus)
980 basic_machine=i860-stratus
981 os=-sysv4
982 ;;
983 sun2)
984 basic_machine=m68000-sun
985 ;;
986 sun2os3)
987 basic_machine=m68000-sun
988 os=-sunos3
989 ;;
990 sun2os4)
991 basic_machine=m68000-sun
992 os=-sunos4
993 ;;
994 sun3os3)
995 basic_machine=m68k-sun
996 os=-sunos3
997 ;;
998 sun3os4)
999 basic_machine=m68k-sun
1000 os=-sunos4
1001 ;;
1002 sun4os3)
1003 basic_machine=sparc-sun
1004 os=-sunos3
1005 ;;
1006 sun4os4)
1007 basic_machine=sparc-sun
1008 os=-sunos4
1009 ;;
1010 sun4sol2)
1011 basic_machine=sparc-sun
1012 os=-solaris2
1013 ;;
1014 sun3 | sun3-*)
1015 basic_machine=m68k-sun
1016 ;;
1017 sun4)
1018 basic_machine=sparc-sun
1019 ;;
1020 sun386 | sun386i | roadrunner)
1021 basic_machine=i386-sun
1022 ;;
1023 sv1)
1024 basic_machine=sv1-cray
1025 os=-unicos
1026 ;;
1027 symmetry)
1028 basic_machine=i386-sequent
1029 os=-dynix
1030 ;;
1031 t3e)
1032 basic_machine=alphaev5-cray
1033 os=-unicos
1034 ;;
1035 t90)
1036 basic_machine=t90-cray
1037 os=-unicos
1038 ;;
1039 tic54x | c54x*)
1040 basic_machine=tic54x-unknown
1041 os=-coff
1042 ;;
1043 tic55x | c55x*)
1044 basic_machine=tic55x-unknown
1045 os=-coff
1046 ;;
1047 tic6x | c6x*)
1048 basic_machine=tic6x-unknown
1049 os=-coff
1050 ;;
1051 tile*)
1052 basic_machine=tile-unknown
1053 os=-linux-gnu
1054 ;;
1055 tx39)
1056 basic_machine=mipstx39-unknown
1057 ;;
1058 tx39el)
1059 basic_machine=mipstx39el-unknown
1060 ;;
1061 toad1)
1062 basic_machine=pdp10-xkl
1063 os=-tops20
1064 ;;
1065 tower | tower-32)
1066 basic_machine=m68k-ncr
1067 ;;
1068 tpf)
1069 basic_machine=s390x-ibm
1070 os=-tpf
1071 ;;
1072 udi29k)
1073 basic_machine=a29k-amd
1074 os=-udi
1075 ;;
1076 ultra3)
1077 basic_machine=a29k-nyu
1078 os=-sym1
1079 ;;
1080 v810 | necv810)
1081 basic_machine=v810-nec
1082 os=-none
1083 ;;
1084 vaxv)
1085 basic_machine=vax-dec
1086 os=-sysv
1087 ;;
1088 vms)
1089 basic_machine=vax-dec
1090 os=-vms
1091 ;;
1092 vpp*|vx|vx-*)
1093 basic_machine=f301-fujitsu
1094 ;;
1095 vxworks960)
1096 basic_machine=i960-wrs
1097 os=-vxworks
1098 ;;
1099 vxworks68)
1100 basic_machine=m68k-wrs
1101 os=-vxworks
1102 ;;
1103 vxworks29k)
1104 basic_machine=a29k-wrs
1105 os=-vxworks
1106 ;;
1107 w65*)
1108 basic_machine=w65-wdc
1109 os=-none
1110 ;;
1111 w89k-*)
1112 basic_machine=hppa1.1-winbond
1113 os=-proelf
1114 ;;
1115 xbox)
1116 basic_machine=i686-pc
1117 os=-mingw32
1118 ;;
1119 xps | xps100)
1120 basic_machine=xps100-honeywell
1121 ;;
1122 ymp)
1123 basic_machine=ymp-cray
1124 os=-unicos
1125 ;;
1126 z8k-*-coff)
1127 basic_machine=z8k-unknown
1128 os=-sim
1129 ;;
1130 none)
1131 basic_machine=none-none
1132 os=-none
1133 ;;
1134
1135 # Here we handle the default manufacturer of certain CPU types. It is in
1136 # some cases the only manufacturer, in others, it is the most popular.
1137 w89k)
1138 basic_machine=hppa1.1-winbond
1139 ;;
1140 op50n)
1141 basic_machine=hppa1.1-oki
1142 ;;
1143 op60c)
1144 basic_machine=hppa1.1-oki
1145 ;;
1146 romp)
1147 basic_machine=romp-ibm
1148 ;;
1149 mmix)
1150 basic_machine=mmix-knuth
1151 ;;
1152 rs6000)
1153 basic_machine=rs6000-ibm
1154 ;;
1155 vax)
1156 basic_machine=vax-dec
1157 ;;
1158 pdp10)
1159 # there are many clones, so DEC is not a safe bet
1160 basic_machine=pdp10-unknown
1161 ;;
1162 pdp11)
1163 basic_machine=pdp11-dec
1164 ;;
1165 we32k)
1166 basic_machine=we32k-att
1167 ;;
1168 sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1169 basic_machine=sh-unknown
1170 ;;
1171 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1172 basic_machine=sparc-sun
1173 ;;
1174 cydra)
1175 basic_machine=cydra-cydrome
1176 ;;
1177 orion)
1178 basic_machine=orion-highlevel
1179 ;;
1180 orion105)
1181 basic_machine=clipper-highlevel
1182 ;;
1183 mac | mpw | mac-mpw)
1184 basic_machine=m68k-apple
1185 ;;
1186 pmac | pmac-mpw)
1187 basic_machine=powerpc-apple
1188 ;;
1189 *-unknown)
1190 # Make sure to match an already-canonicalized machine name.
1191 ;;
1192 *)
1193 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1194 exit 1
1195 ;;
1196 esac
1197
1198 # Here we canonicalize certain aliases for manufacturers.
1199 case $basic_machine in
1200 *-digital*)
1201 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1202 ;;
1203 *-commodore*)
1204 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1205 ;;
1206 *)
1207 ;;
1208 esac
1209
1210 # Decode manufacturer-specific aliases for certain operating systems.
1211
1212 if [ x"$os" != x"" ]
1213 then
1214 case $os in
1215 # First match some system type aliases
1216 # that might get confused with valid system types.
1217 # -solaris* is a basic system type, with this one exception.
1218 -solaris1 | -solaris1.*)
1219 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1220 ;;
1221 -solaris)
1222 os=-solaris2
1223 ;;
1224 -svr4*)
1225 os=-sysv4
1226 ;;
1227 -unixware*)
1228 os=-sysv4.2uw
1229 ;;
1230 -gnu/linux*)
1231 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1232 ;;
1233 # First accept the basic system types.
1234 # The portable systems comes first.
1235 # Each alternative MUST END IN A *, to match a version number.
1236 # -sysv* is not here because it comes later, after sysvr4.
1237 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1238 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1239 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1240 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1241 | -aos* \
1242 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1243 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1244 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1245 | -openbsd* | -solidbsd* \
1246 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1247 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1248 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1249 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1250 | -chorusos* | -chorusrdb* \
1251 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1252 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1253 | -uxpv* | -beos* | -mpeix* | -udk* \
1254 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1255 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1256 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1257 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1258 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1259 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1260 | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1261 # Remember, each alternative MUST END IN *, to match a version number.
1262 ;;
1263 -qnx*)
1264 case $basic_machine in
1265 x86-* | i*86-*)
1266 ;;
1267 *)
1268 os=-nto$os
1269 ;;
1270 esac
1271 ;;
1272 -nto-qnx*)
1273 ;;
1274 -nto*)
1275 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1276 ;;
1277 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1278 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1279 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1280 ;;
1281 -mac*)
1282 os=`echo $os | sed -e 's|mac|macos|'`
1283 ;;
1284 -linux-dietlibc)
1285 os=-linux-dietlibc
1286 ;;
1287 -linux*)
1288 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1289 ;;
1290 -sunos5*)
1291 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1292 ;;
1293 -sunos6*)
1294 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1295 ;;
1296 -opened*)
1297 os=-openedition
1298 ;;
1299 -os400*)
1300 os=-os400
1301 ;;
1302 -wince*)
1303 os=-wince
1304 ;;
1305 -osfrose*)
1306 os=-osfrose
1307 ;;
1308 -osf*)
1309 os=-osf
1310 ;;
1311 -utek*)
1312 os=-bsd
1313 ;;
1314 -dynix*)
1315 os=-bsd
1316 ;;
1317 -acis*)
1318 os=-aos
1319 ;;
1320 -atheos*)
1321 os=-atheos
1322 ;;
1323 -syllable*)
1324 os=-syllable
1325 ;;
1326 -386bsd)
1327 os=-bsd
1328 ;;
1329 -ctix* | -uts*)
1330 os=-sysv
1331 ;;
1332 -nova*)
1333 os=-rtmk-nova
1334 ;;
1335 -ns2 )
1336 os=-nextstep2
1337 ;;
1338 -nsk*)
1339 os=-nsk
1340 ;;
1341 # Preserve the version number of sinix5.
1342 -sinix5.*)
1343 os=`echo $os | sed -e 's|sinix|sysv|'`
1344 ;;
1345 -sinix*)
1346 os=-sysv4
1347 ;;
1348 -tpf*)
1349 os=-tpf
1350 ;;
1351 -triton*)
1352 os=-sysv3
1353 ;;
1354 -oss*)
1355 os=-sysv3
1356 ;;
1357 -svr4)
1358 os=-sysv4
1359 ;;
1360 -svr3)
1361 os=-sysv3
1362 ;;
1363 -sysvr4)
1364 os=-sysv4
1365 ;;
1366 # This must come after -sysvr4.
1367 -sysv*)
1368 ;;
1369 -ose*)
1370 os=-ose
1371 ;;
1372 -es1800*)
1373 os=-ose
1374 ;;
1375 -xenix)
1376 os=-xenix
1377 ;;
1378 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1379 os=-mint
1380 ;;
1381 -aros*)
1382 os=-aros
1383 ;;
1384 -kaos*)
1385 os=-kaos
1386 ;;
1387 -zvmoe)
1388 os=-zvmoe
1389 ;;
1390 -none)
1391 ;;
1392 *)
1393 # Get rid of the `-' at the beginning of $os.
1394 os=`echo $os | sed 's/[^-]*-//'`
1395 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1396 exit 1
1397 ;;
1398 esac
1399 else
1400
1401 # Here we handle the default operating systems that come with various machines.
1402 # The value should be what the vendor currently ships out the door with their
1403 # machine or put another way, the most popular os provided with the machine.
1404
1405 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1406 # "-sun"), then you have to tell the case statement up towards the top
1407 # that MANUFACTURER isn't an operating system. Otherwise, code above
1408 # will signal an error saying that MANUFACTURER isn't an operating
1409 # system, and we'll never get to this point.
1410
1411 case $basic_machine in
1412 score-*)
1413 os=-elf
1414 ;;
1415 spu-*)
1416 os=-elf
1417 ;;
1418 *-acorn)
1419 os=-riscix1.2
1420 ;;
1421 arm*-rebel)
1422 os=-linux
1423 ;;
1424 arm*-semi)
1425 os=-aout
1426 ;;
1427 c4x-* | tic4x-*)
1428 os=-coff
1429 ;;
1430 # This must come before the *-dec entry.
1431 pdp10-*)
1432 os=-tops20
1433 ;;
1434 pdp11-*)
1435 os=-none
1436 ;;
1437 *-dec | vax-*)
1438 os=-ultrix4.2
1439 ;;
1440 m68*-apollo)
1441 os=-domain
1442 ;;
1443 i386-sun)
1444 os=-sunos4.0.2
1445 ;;
1446 m68000-sun)
1447 os=-sunos3
1448 # This also exists in the configure program, but was not the
1449 # default.
1450 # os=-sunos4
1451 ;;
1452 m68*-cisco)
1453 os=-aout
1454 ;;
1455 mep-*)
1456 os=-elf
1457 ;;
1458 mips*-cisco)
1459 os=-elf
1460 ;;
1461 mips*-*)
1462 os=-elf
1463 ;;
1464 or32-*)
1465 os=-coff
1466 ;;
1467 *-tti) # must be before sparc entry or we get the wrong os.
1468 os=-sysv3
1469 ;;
1470 sparc-* | *-sun)
1471 os=-sunos4.1.1
1472 ;;
1473 *-be)
1474 os=-beos
1475 ;;
1476 *-haiku)
1477 os=-haiku
1478 ;;
1479 *-ibm)
1480 os=-aix
1481 ;;
1482 *-knuth)
1483 os=-mmixware
1484 ;;
1485 *-wec)
1486 os=-proelf
1487 ;;
1488 *-winbond)
1489 os=-proelf
1490 ;;
1491 *-oki)
1492 os=-proelf
1493 ;;
1494 *-hp)
1495 os=-hpux
1496 ;;
1497 *-hitachi)
1498 os=-hiux
1499 ;;
1500 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1501 os=-sysv
1502 ;;
1503 *-cbm)
1504 os=-amigaos
1505 ;;
1506 *-dg)
1507 os=-dgux
1508 ;;
1509 *-dolphin)
1510 os=-sysv3
1511 ;;
1512 m68k-ccur)
1513 os=-rtu
1514 ;;
1515 m88k-omron*)
1516 os=-luna
1517 ;;
1518 *-next )
1519 os=-nextstep
1520 ;;
1521 *-sequent)
1522 os=-ptx
1523 ;;
1524 *-crds)
1525 os=-unos
1526 ;;
1527 *-ns)
1528 os=-genix
1529 ;;
1530 i370-*)
1531 os=-mvs
1532 ;;
1533 *-next)
1534 os=-nextstep3
1535 ;;
1536 *-gould)
1537 os=-sysv
1538 ;;
1539 *-highlevel)
1540 os=-bsd
1541 ;;
1542 *-encore)
1543 os=-bsd
1544 ;;
1545 *-sgi)
1546 os=-irix
1547 ;;
1548 *-siemens)
1549 os=-sysv4
1550 ;;
1551 *-masscomp)
1552 os=-rtu
1553 ;;
1554 f30[01]-fujitsu | f700-fujitsu)
1555 os=-uxpv
1556 ;;
1557 *-rom68k)
1558 os=-coff
1559 ;;
1560 *-*bug)
1561 os=-coff
1562 ;;
1563 *-apple)
1564 os=-macos
1565 ;;
1566 *-atari*)
1567 os=-mint
1568 ;;
1569 *)
1570 os=-none
1571 ;;
1572 esac
1573 fi
1574
1575 # Here we handle the case where we know the os, and the CPU type, but not the
1576 # manufacturer. We pick the logical manufacturer.
1577 vendor=unknown
1578 case $basic_machine in
1579 *-unknown)
1580 case $os in
1581 -riscix*)
1582 vendor=acorn
1583 ;;
1584 -sunos*)
1585 vendor=sun
1586 ;;
1587 -aix*)
1588 vendor=ibm
1589 ;;
1590 -beos*)
1591 vendor=be
1592 ;;
1593 -hpux*)
1594 vendor=hp
1595 ;;
1596 -mpeix*)
1597 vendor=hp
1598 ;;
1599 -hiux*)
1600 vendor=hitachi
1601 ;;
1602 -unos*)
1603 vendor=crds
1604 ;;
1605 -dgux*)
1606 vendor=dg
1607 ;;
1608 -luna*)
1609 vendor=omron
1610 ;;
1611 -genix*)
1612 vendor=ns
1613 ;;
1614 -mvs* | -opened*)
1615 vendor=ibm
1616 ;;
1617 -os400*)
1618 vendor=ibm
1619 ;;
1620 -ptx*)
1621 vendor=sequent
1622 ;;
1623 -tpf*)
1624 vendor=ibm
1625 ;;
1626 -vxsim* | -vxworks* | -windiss*)
1627 vendor=wrs
1628 ;;
1629 -aux*)
1630 vendor=apple
1631 ;;
1632 -hms*)
1633 vendor=hitachi
1634 ;;
1635 -mpw* | -macos*)
1636 vendor=apple
1637 ;;
1638 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1639 vendor=atari
1640 ;;
1641 -vos*)
1642 vendor=stratus
1643 ;;
1644 esac
1645 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1646 ;;
1647 esac
1648
1649 echo $basic_machine$os
1650 exit
1651
1652 # Local variables:
1653 # eval: (add-hook 'write-file-hooks 'time-stamp)
1654 # time-stamp-start: "timestamp='"
1655 # time-stamp-format: "%:y-%02m-%02d"
1656 # time-stamp-end: "'"
1657 # End:
0 #! /bin/sh
1 # depcomp - compile a program generating dependencies as side-effects
2
3 scriptversion=2004-05-31.23
4
5 # Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
6
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3, or (at your option)
10 # any later version.
11
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
20 # 02111-1307, USA.
21
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
26
27 # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
28
29 case $1 in
30 '')
31 echo "$0: No command. Try \`$0 --help' for more information." 1>&2
32 exit 1;
33 ;;
34 -h | --h*)
35 cat <<\EOF
36 Usage: depcomp [--help] [--version] PROGRAM [ARGS]
37
38 Run PROGRAMS ARGS to compile a file, generating dependencies
39 as side-effects.
40
41 Environment variables:
42 depmode Dependency tracking mode.
43 source Source file read by `PROGRAMS ARGS'.
44 object Object file output by `PROGRAMS ARGS'.
45 DEPDIR directory where to store dependencies.
46 depfile Dependency file to output.
47 tmpdepfile Temporary file to use when outputing dependencies.
48 libtool Whether libtool is used (yes/no).
49
50 Report bugs to <bug-automake@gnu.org>.
51 EOF
52 exit 0
53 ;;
54 -v | --v*)
55 echo "depcomp $scriptversion"
56 exit 0
57 ;;
58 esac
59
60 if test -z "$depmode" || test -z "$source" || test -z "$object"; then
61 echo "depcomp: Variables source, object and depmode must be set" 1>&2
62 exit 1
63 fi
64
65 # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
66 depfile=${depfile-`echo "$object" |
67 sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
68 tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
69
70 rm -f "$tmpdepfile"
71
72 # Some modes work just like other modes, but use different flags. We
73 # parameterize here, but still list the modes in the big case below,
74 # to make depend.m4 easier to write. Note that we *cannot* use a case
75 # here, because this file can only contain one case statement.
76 if test "$depmode" = hp; then
77 # HP compiler uses -M and no extra arg.
78 gccflag=-M
79 depmode=gcc
80 fi
81
82 if test "$depmode" = dashXmstdout; then
83 # This is just like dashmstdout with a different argument.
84 dashmflag=-xM
85 depmode=dashmstdout
86 fi
87
88 case "$depmode" in
89 gcc3)
90 ## gcc 3 implements dependency tracking that does exactly what
91 ## we want. Yay! Note: for some reason libtool 1.4 doesn't like
92 ## it if -MD -MP comes after the -MF stuff. Hmm.
93 "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
94 stat=$?
95 if test $stat -eq 0; then :
96 else
97 rm -f "$tmpdepfile"
98 exit $stat
99 fi
100 mv "$tmpdepfile" "$depfile"
101 ;;
102
103 gcc)
104 ## There are various ways to get dependency output from gcc. Here's
105 ## why we pick this rather obscure method:
106 ## - Don't want to use -MD because we'd like the dependencies to end
107 ## up in a subdir. Having to rename by hand is ugly.
108 ## (We might end up doing this anyway to support other compilers.)
109 ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
110 ## -MM, not -M (despite what the docs say).
111 ## - Using -M directly means running the compiler twice (even worse
112 ## than renaming).
113 if test -z "$gccflag"; then
114 gccflag=-MD,
115 fi
116 "$@" -Wp,"$gccflag$tmpdepfile"
117 stat=$?
118 if test $stat -eq 0; then :
119 else
120 rm -f "$tmpdepfile"
121 exit $stat
122 fi
123 rm -f "$depfile"
124 echo "$object : \\" > "$depfile"
125 alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
126 ## The second -e expression handles DOS-style file names with drive letters.
127 sed -e 's/^[^:]*: / /' \
128 -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
129 ## This next piece of magic avoids the `deleted header file' problem.
130 ## The problem is that when a header file which appears in a .P file
131 ## is deleted, the dependency causes make to die (because there is
132 ## typically no way to rebuild the header). We avoid this by adding
133 ## dummy dependencies for each header file. Too bad gcc doesn't do
134 ## this for us directly.
135 tr ' ' '
136 ' < "$tmpdepfile" |
137 ## Some versions of gcc put a space before the `:'. On the theory
138 ## that the space means something, we add a space to the output as
139 ## well.
140 ## Some versions of the HPUX 10.20 sed can't process this invocation
141 ## correctly. Breaking it into two sed invocations is a workaround.
142 sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
143 rm -f "$tmpdepfile"
144 ;;
145
146 hp)
147 # This case exists only to let depend.m4 do its work. It works by
148 # looking at the text of this script. This case will never be run,
149 # since it is checked for above.
150 exit 1
151 ;;
152
153 sgi)
154 if test "$libtool" = yes; then
155 "$@" "-Wp,-MDupdate,$tmpdepfile"
156 else
157 "$@" -MDupdate "$tmpdepfile"
158 fi
159 stat=$?
160 if test $stat -eq 0; then :
161 else
162 rm -f "$tmpdepfile"
163 exit $stat
164 fi
165 rm -f "$depfile"
166
167 if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
168 echo "$object : \\" > "$depfile"
169
170 # Clip off the initial element (the dependent). Don't try to be
171 # clever and replace this with sed code, as IRIX sed won't handle
172 # lines with more than a fixed number of characters (4096 in
173 # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
174 # the IRIX cc adds comments like `#:fec' to the end of the
175 # dependency line.
176 tr ' ' '
177 ' < "$tmpdepfile" \
178 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
179 tr '
180 ' ' ' >> $depfile
181 echo >> $depfile
182
183 # The second pass generates a dummy entry for each header file.
184 tr ' ' '
185 ' < "$tmpdepfile" \
186 | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
187 >> $depfile
188 else
189 # The sourcefile does not contain any dependencies, so just
190 # store a dummy comment line, to avoid errors with the Makefile
191 # "include basename.Plo" scheme.
192 echo "#dummy" > "$depfile"
193 fi
194 rm -f "$tmpdepfile"
195 ;;
196
197 aix)
198 # The C for AIX Compiler uses -M and outputs the dependencies
199 # in a .u file. In older versions, this file always lives in the
200 # current directory. Also, the AIX compiler puts `$object:' at the
201 # start of each line; $object doesn't have directory information.
202 # Version 6 uses the directory in both cases.
203 stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
204 tmpdepfile="$stripped.u"
205 if test "$libtool" = yes; then
206 "$@" -Wc,-M
207 else
208 "$@" -M
209 fi
210 stat=$?
211
212 if test -f "$tmpdepfile"; then :
213 else
214 stripped=`echo "$stripped" | sed 's,^.*/,,'`
215 tmpdepfile="$stripped.u"
216 fi
217
218 if test $stat -eq 0; then :
219 else
220 rm -f "$tmpdepfile"
221 exit $stat
222 fi
223
224 if test -f "$tmpdepfile"; then
225 outname="$stripped.o"
226 # Each line is of the form `foo.o: dependent.h'.
227 # Do two passes, one to just change these to
228 # `$object: dependent.h' and one to simply `dependent.h:'.
229 sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
230 sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
231 else
232 # The sourcefile does not contain any dependencies, so just
233 # store a dummy comment line, to avoid errors with the Makefile
234 # "include basename.Plo" scheme.
235 echo "#dummy" > "$depfile"
236 fi
237 rm -f "$tmpdepfile"
238 ;;
239
240 icc)
241 # Intel's C compiler understands `-MD -MF file'. However on
242 # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
243 # ICC 7.0 will fill foo.d with something like
244 # foo.o: sub/foo.c
245 # foo.o: sub/foo.h
246 # which is wrong. We want:
247 # sub/foo.o: sub/foo.c
248 # sub/foo.o: sub/foo.h
249 # sub/foo.c:
250 # sub/foo.h:
251 # ICC 7.1 will output
252 # foo.o: sub/foo.c sub/foo.h
253 # and will wrap long lines using \ :
254 # foo.o: sub/foo.c ... \
255 # sub/foo.h ... \
256 # ...
257
258 "$@" -MD -MF "$tmpdepfile"
259 stat=$?
260 if test $stat -eq 0; then :
261 else
262 rm -f "$tmpdepfile"
263 exit $stat
264 fi
265 rm -f "$depfile"
266 # Each line is of the form `foo.o: dependent.h',
267 # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
268 # Do two passes, one to just change these to
269 # `$object: dependent.h' and one to simply `dependent.h:'.
270 sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
271 # Some versions of the HPUX 10.20 sed can't process this invocation
272 # correctly. Breaking it into two sed invocations is a workaround.
273 sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
274 sed -e 's/$/ :/' >> "$depfile"
275 rm -f "$tmpdepfile"
276 ;;
277
278 tru64)
279 # The Tru64 compiler uses -MD to generate dependencies as a side
280 # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
281 # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
282 # dependencies in `foo.d' instead, so we check for that too.
283 # Subdirectories are respected.
284 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
285 test "x$dir" = "x$object" && dir=
286 base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
287
288 if test "$libtool" = yes; then
289 # Dependencies are output in .lo.d with libtool 1.4.
290 # With libtool 1.5 they are output both in $dir.libs/$base.o.d
291 # and in $dir.libs/$base.o.d and $dir$base.o.d. We process the
292 # latter, because the former will be cleaned when $dir.libs is
293 # erased.
294 tmpdepfile1="$dir.libs/$base.lo.d"
295 tmpdepfile2="$dir$base.o.d"
296 tmpdepfile3="$dir.libs/$base.d"
297 "$@" -Wc,-MD
298 else
299 tmpdepfile1="$dir$base.o.d"
300 tmpdepfile2="$dir$base.d"
301 tmpdepfile3="$dir$base.d"
302 "$@" -MD
303 fi
304
305 stat=$?
306 if test $stat -eq 0; then :
307 else
308 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
309 exit $stat
310 fi
311
312 if test -f "$tmpdepfile1"; then
313 tmpdepfile="$tmpdepfile1"
314 elif test -f "$tmpdepfile2"; then
315 tmpdepfile="$tmpdepfile2"
316 else
317 tmpdepfile="$tmpdepfile3"
318 fi
319 if test -f "$tmpdepfile"; then
320 sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
321 # That's a tab and a space in the [].
322 sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
323 else
324 echo "#dummy" > "$depfile"
325 fi
326 rm -f "$tmpdepfile"
327 ;;
328
329 #nosideeffect)
330 # This comment above is used by automake to tell side-effect
331 # dependency tracking mechanisms from slower ones.
332
333 dashmstdout)
334 # Important note: in order to support this mode, a compiler *must*
335 # always write the preprocessed file to stdout, regardless of -o.
336 "$@" || exit $?
337
338 # Remove the call to Libtool.
339 if test "$libtool" = yes; then
340 while test $1 != '--mode=compile'; do
341 shift
342 done
343 shift
344 fi
345
346 # Remove `-o $object'.
347 IFS=" "
348 for arg
349 do
350 case $arg in
351 -o)
352 shift
353 ;;
354 $object)
355 shift
356 ;;
357 *)
358 set fnord "$@" "$arg"
359 shift # fnord
360 shift # $arg
361 ;;
362 esac
363 done
364
365 test -z "$dashmflag" && dashmflag=-M
366 # Require at least two characters before searching for `:'
367 # in the target name. This is to cope with DOS-style filenames:
368 # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
369 "$@" $dashmflag |
370 sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
371 rm -f "$depfile"
372 cat < "$tmpdepfile" > "$depfile"
373 tr ' ' '
374 ' < "$tmpdepfile" | \
375 ## Some versions of the HPUX 10.20 sed can't process this invocation
376 ## correctly. Breaking it into two sed invocations is a workaround.
377 sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
378 rm -f "$tmpdepfile"
379 ;;
380
381 dashXmstdout)
382 # This case only exists to satisfy depend.m4. It is never actually
383 # run, as this mode is specially recognized in the preamble.
384 exit 1
385 ;;
386
387 makedepend)
388 "$@" || exit $?
389 # Remove any Libtool call
390 if test "$libtool" = yes; then
391 while test $1 != '--mode=compile'; do
392 shift
393 done
394 shift
395 fi
396 # X makedepend
397 shift
398 cleared=no
399 for arg in "$@"; do
400 case $cleared in
401 no)
402 set ""; shift
403 cleared=yes ;;
404 esac
405 case "$arg" in
406 -D*|-I*)
407 set fnord "$@" "$arg"; shift ;;
408 # Strip any option that makedepend may not understand. Remove
409 # the object too, otherwise makedepend will parse it as a source file.
410 -*|$object)
411 ;;
412 *)
413 set fnord "$@" "$arg"; shift ;;
414 esac
415 done
416 obj_suffix="`echo $object | sed 's/^.*\././'`"
417 touch "$tmpdepfile"
418 ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
419 rm -f "$depfile"
420 cat < "$tmpdepfile" > "$depfile"
421 sed '1,2d' "$tmpdepfile" | tr ' ' '
422 ' | \
423 ## Some versions of the HPUX 10.20 sed can't process this invocation
424 ## correctly. Breaking it into two sed invocations is a workaround.
425 sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
426 rm -f "$tmpdepfile" "$tmpdepfile".bak
427 ;;
428
429 cpp)
430 # Important note: in order to support this mode, a compiler *must*
431 # always write the preprocessed file to stdout.
432 "$@" || exit $?
433
434 # Remove the call to Libtool.
435 if test "$libtool" = yes; then
436 while test $1 != '--mode=compile'; do
437 shift
438 done
439 shift
440 fi
441
442 # Remove `-o $object'.
443 IFS=" "
444 for arg
445 do
446 case $arg in
447 -o)
448 shift
449 ;;
450 $object)
451 shift
452 ;;
453 *)
454 set fnord "$@" "$arg"
455 shift # fnord
456 shift # $arg
457 ;;
458 esac
459 done
460
461 "$@" -E |
462 sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
463 sed '$ s: \\$::' > "$tmpdepfile"
464 rm -f "$depfile"
465 echo "$object : \\" > "$depfile"
466 cat < "$tmpdepfile" >> "$depfile"
467 sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
468 rm -f "$tmpdepfile"
469 ;;
470
471 msvisualcpp)
472 # Important note: in order to support this mode, a compiler *must*
473 # always write the preprocessed file to stdout, regardless of -o,
474 # because we must use -o when running libtool.
475 "$@" || exit $?
476 IFS=" "
477 for arg
478 do
479 case "$arg" in
480 "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
481 set fnord "$@"
482 shift
483 shift
484 ;;
485 *)
486 set fnord "$@" "$arg"
487 shift
488 shift
489 ;;
490 esac
491 done
492 "$@" -E |
493 sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
494 rm -f "$depfile"
495 echo "$object : \\" > "$depfile"
496 . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
497 echo " " >> "$depfile"
498 . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
499 rm -f "$tmpdepfile"
500 ;;
501
502 none)
503 exec "$@"
504 ;;
505
506 *)
507 echo "Unknown depmode $depmode" 1>&2
508 exit 1
509 ;;
510 esac
511
512 exit 0
513
514 # Local Variables:
515 # mode: shell-script
516 # sh-indentation: 2
517 # eval: (add-hook 'write-file-hooks 'time-stamp)
518 # time-stamp-start: "scriptversion="
519 # time-stamp-format: "%:y-%02m-%02d.%02H"
520 # time-stamp-end: "$"
521 # End:
0 #!/bin/sh
1 # install - install a program, script, or datafile
2
3 scriptversion=2004-12-17.09
4
5 # This originates from X11R5 (mit/util/scripts/install.sh), which was
6 # later released in X11R6 (xc/config/util/install.sh) with the
7 # following copyright and license.
8 #
9 # Copyright (C) 1994 X Consortium
10 #
11 # Permission is hereby granted, free of charge, to any person obtaining a copy
12 # of this software and associated documentation files (the "Software"), to
13 # deal in the Software without restriction, including without limitation the
14 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
15 # sell copies of the Software, and to permit persons to whom the Software is
16 # furnished to do so, subject to the following conditions:
17 #
18 # The above copyright notice and this permission notice shall be included in
19 # all copies or substantial portions of the Software.
20 #
21 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
25 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
26 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 #
28 # Except as contained in this notice, the name of the X Consortium shall not
29 # be used in advertising or otherwise to promote the sale, use or other deal-
30 # ings in this Software without prior written authorization from the X Consor-
31 # tium.
32 #
33 #
34 # FSF changes to this file are in the public domain.
35 #
36 # Calling this script install-sh is preferred over install.sh, to prevent
37 # `make' implicit rules from creating a file called install from it
38 # when there is no Makefile.
39 #
40 # This script is compatible with the BSD install script, but was written
41 # from scratch. It can only install one file at a time, a restriction
42 # shared with many OS's install programs.
43
44 # set DOITPROG to echo to test this script
45
46 # Don't use :- since 4.3BSD and earlier shells don't like it.
47 doit="${DOITPROG-}"
48
49 # put in absolute paths if you don't have them in your path; or use env. vars.
50
51 mvprog="${MVPROG-mv}"
52 cpprog="${CPPROG-cp}"
53 chmodprog="${CHMODPROG-chmod}"
54 chownprog="${CHOWNPROG-chown}"
55 chgrpprog="${CHGRPPROG-chgrp}"
56 stripprog="${STRIPPROG-strip}"
57 rmprog="${RMPROG-rm}"
58 mkdirprog="${MKDIRPROG-mkdir}"
59
60 chmodcmd="$chmodprog 0755"
61 chowncmd=
62 chgrpcmd=
63 stripcmd=
64 rmcmd="$rmprog -f"
65 mvcmd="$mvprog"
66 src=
67 dst=
68 dir_arg=
69 dstarg=
70 no_target_directory=
71
72 usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
73 or: $0 [OPTION]... SRCFILES... DIRECTORY
74 or: $0 [OPTION]... -t DIRECTORY SRCFILES...
75 or: $0 [OPTION]... -d DIRECTORIES...
76
77 In the 1st form, copy SRCFILE to DSTFILE.
78 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
79 In the 4th, create DIRECTORIES.
80
81 Options:
82 -c (ignored)
83 -d create directories instead of installing files.
84 -g GROUP $chgrpprog installed files to GROUP.
85 -m MODE $chmodprog installed files to MODE.
86 -o USER $chownprog installed files to USER.
87 -s $stripprog installed files.
88 -t DIRECTORY install into DIRECTORY.
89 -T report an error if DSTFILE is a directory.
90 --help display this help and exit.
91 --version display version info and exit.
92
93 Environment variables override the default commands:
94 CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
95 "
96
97 while test -n "$1"; do
98 case $1 in
99 -c) shift
100 continue;;
101
102 -d) dir_arg=true
103 shift
104 continue;;
105
106 -g) chgrpcmd="$chgrpprog $2"
107 shift
108 shift
109 continue;;
110
111 --help) echo "$usage"; exit 0;;
112
113 -m) chmodcmd="$chmodprog $2"
114 shift
115 shift
116 continue;;
117
118 -o) chowncmd="$chownprog $2"
119 shift
120 shift
121 continue;;
122
123 -s) stripcmd=$stripprog
124 shift
125 continue;;
126
127 -t) dstarg=$2
128 shift
129 shift
130 continue;;
131
132 -T) no_target_directory=true
133 shift
134 continue;;
135
136 --version) echo "$0 $scriptversion"; exit 0;;
137
138 *) # When -d is used, all remaining arguments are directories to create.
139 # When -t is used, the destination is already specified.
140 test -n "$dir_arg$dstarg" && break
141 # Otherwise, the last argument is the destination. Remove it from $@.
142 for arg
143 do
144 if test -n "$dstarg"; then
145 # $@ is not empty: it contains at least $arg.
146 set fnord "$@" "$dstarg"
147 shift # fnord
148 fi
149 shift # arg
150 dstarg=$arg
151 done
152 break;;
153 esac
154 done
155
156 if test -z "$1"; then
157 if test -z "$dir_arg"; then
158 echo "$0: no input file specified." >&2
159 exit 1
160 fi
161 # It's OK to call `install-sh -d' without argument.
162 # This can happen when creating conditional directories.
163 exit 0
164 fi
165
166 for src
167 do
168 # Protect names starting with `-'.
169 case $src in
170 -*) src=./$src ;;
171 esac
172
173 if test -n "$dir_arg"; then
174 dst=$src
175 src=
176
177 if test -d "$dst"; then
178 mkdircmd=:
179 chmodcmd=
180 else
181 mkdircmd=$mkdirprog
182 fi
183 else
184 # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
185 # might cause directories to be created, which would be especially bad
186 # if $src (and thus $dsttmp) contains '*'.
187 if test ! -f "$src" && test ! -d "$src"; then
188 echo "$0: $src does not exist." >&2
189 exit 1
190 fi
191
192 if test -z "$dstarg"; then
193 echo "$0: no destination specified." >&2
194 exit 1
195 fi
196
197 dst=$dstarg
198 # Protect names starting with `-'.
199 case $dst in
200 -*) dst=./$dst ;;
201 esac
202
203 # If destination is a directory, append the input filename; won't work
204 # if double slashes aren't ignored.
205 if test -d "$dst"; then
206 if test -n "$no_target_directory"; then
207 echo "$0: $dstarg: Is a directory" >&2
208 exit 1
209 fi
210 dst=$dst/`basename "$src"`
211 fi
212 fi
213
214 # This sed command emulates the dirname command.
215 dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
216
217 # Make sure that the destination directory exists.
218
219 # Skip lots of stat calls in the usual case.
220 if test ! -d "$dstdir"; then
221 defaultIFS='
222 '
223 IFS="${IFS-$defaultIFS}"
224
225 oIFS=$IFS
226 # Some sh's can't handle IFS=/ for some reason.
227 IFS='%'
228 set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
229 shift
230 IFS=$oIFS
231
232 pathcomp=
233
234 while test $# -ne 0 ; do
235 pathcomp=$pathcomp$1
236 shift
237 if test ! -d "$pathcomp"; then
238 $mkdirprog "$pathcomp"
239 # mkdir can fail with a `File exist' error in case several
240 # install-sh are creating the directory concurrently. This
241 # is OK.
242 test -d "$pathcomp" || exit
243 fi
244 pathcomp=$pathcomp/
245 done
246 fi
247
248 if test -n "$dir_arg"; then
249 $doit $mkdircmd "$dst" \
250 && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
251 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
252 && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
253 && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
254
255 else
256 dstfile=`basename "$dst"`
257
258 # Make a couple of temp file names in the proper directory.
259 dsttmp=$dstdir/_inst.$$_
260 rmtmp=$dstdir/_rm.$$_
261
262 # Trap to clean up those temp files at exit.
263 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
264 trap '(exit $?); exit' 1 2 13 15
265
266 # Copy the file name to the temp name.
267 $doit $cpprog "$src" "$dsttmp" &&
268
269 # and set any options; do chmod last to preserve setuid bits.
270 #
271 # If any of these fail, we abort the whole thing. If we want to
272 # ignore errors from any of these, just make sure not to ignore
273 # errors from the above "$doit $cpprog $src $dsttmp" command.
274 #
275 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
276 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
277 && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
278 && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
279
280 # Now rename the file to the real destination.
281 { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
282 || {
283 # The rename failed, perhaps because mv can't rename something else
284 # to itself, or perhaps because mv is so ancient that it does not
285 # support -f.
286
287 # Now remove or move aside any old file at destination location.
288 # We try this two ways since rm can't unlink itself on some
289 # systems and the destination file might be busy for other
290 # reasons. In this case, the final cleanup might fail but the new
291 # file should still install successfully.
292 {
293 if test -f "$dstdir/$dstfile"; then
294 $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
295 || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
296 || {
297 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
298 (exit 1); exit 1
299 }
300 else
301 :
302 fi
303 } &&
304
305 # Now rename the file to the real destination.
306 $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
307 }
308 }
309 fi || { (exit 1); exit 1; }
310 done
311
312 # The final little trick to "correctly" pass the exit status to the exit trap.
313 {
314 (exit 0); exit 0
315 }
316
317 # Local variables:
318 # eval: (add-hook 'write-file-hooks 'time-stamp)
319 # time-stamp-start: "scriptversion="
320 # time-stamp-format: "%:y-%02m-%02d.%02H"
321 # time-stamp-end: "$"
322 # End:
0 #! /bin/sh
1 # Common stub for a few missing GNU programs while installing.
2
3 scriptversion=2004-09-07.08
4
5 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004
6 # Free Software Foundation, Inc.
7 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
8
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 3, or (at your option)
12 # any later version.
13
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
18
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22 # 02111-1307, USA.
23
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
28
29 if test $# -eq 0; then
30 echo 1>&2 "Try \`$0 --help' for more information"
31 exit 1
32 fi
33
34 run=:
35
36 # In the cases where this matters, `missing' is being run in the
37 # srcdir already.
38 if test -f configure.ac; then
39 configure_ac=configure.ac
40 else
41 configure_ac=configure.in
42 fi
43
44 msg="missing on your system"
45
46 case "$1" in
47 --run)
48 # Try to run requested program, and just exit if it succeeds.
49 run=
50 shift
51 "$@" && exit 0
52 # Exit code 63 means version mismatch. This often happens
53 # when the user try to use an ancient version of a tool on
54 # a file that requires a minimum version. In this case we
55 # we should proceed has if the program had been absent, or
56 # if --run hadn't been passed.
57 if test $? = 63; then
58 run=:
59 msg="probably too old"
60 fi
61 ;;
62
63 -h|--h|--he|--hel|--help)
64 echo "\
65 $0 [OPTION]... PROGRAM [ARGUMENT]...
66
67 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
68 error status if there is no known handling for PROGRAM.
69
70 Options:
71 -h, --help display this help and exit
72 -v, --version output version information and exit
73 --run try to run the given command, and emulate it if it fails
74
75 Supported PROGRAM values:
76 aclocal touch file \`aclocal.m4'
77 autoconf touch file \`configure'
78 autoheader touch file \`config.h.in'
79 automake touch all \`Makefile.in' files
80 bison create \`y.tab.[ch]', if possible, from existing .[ch]
81 flex create \`lex.yy.c', if possible, from existing .c
82 help2man touch the output file
83 lex create \`lex.yy.c', if possible, from existing .c
84 makeinfo touch the output file
85 tar try tar, gnutar, gtar, then tar without non-portable flags
86 yacc create \`y.tab.[ch]', if possible, from existing .[ch]
87
88 Send bug reports to <bug-automake@gnu.org>."
89 exit 0
90 ;;
91
92 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
93 echo "missing $scriptversion (GNU Automake)"
94 exit 0
95 ;;
96
97 -*)
98 echo 1>&2 "$0: Unknown \`$1' option"
99 echo 1>&2 "Try \`$0 --help' for more information"
100 exit 1
101 ;;
102
103 esac
104
105 # Now exit if we have it, but it failed. Also exit now if we
106 # don't have it and --version was passed (most likely to detect
107 # the program).
108 case "$1" in
109 lex|yacc)
110 # Not GNU programs, they don't have --version.
111 ;;
112
113 tar)
114 if test -n "$run"; then
115 echo 1>&2 "ERROR: \`tar' requires --run"
116 exit 1
117 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
118 exit 1
119 fi
120 ;;
121
122 *)
123 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
124 # We have it, but it failed.
125 exit 1
126 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
127 # Could not run --version or --help. This is probably someone
128 # running `$TOOL --version' or `$TOOL --help' to check whether
129 # $TOOL exists and not knowing $TOOL uses missing.
130 exit 1
131 fi
132 ;;
133 esac
134
135 # If it does not exist, or fails to run (possibly an outdated version),
136 # try to emulate it.
137 case "$1" in
138 aclocal*)
139 echo 1>&2 "\
140 WARNING: \`$1' is $msg. You should only need it if
141 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
142 to install the \`Automake' and \`Perl' packages. Grab them from
143 any GNU archive site."
144 touch aclocal.m4
145 ;;
146
147 autoconf)
148 echo 1>&2 "\
149 WARNING: \`$1' is $msg. You should only need it if
150 you modified \`${configure_ac}'. You might want to install the
151 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
152 archive site."
153 touch configure
154 ;;
155
156 autoheader)
157 echo 1>&2 "\
158 WARNING: \`$1' is $msg. You should only need it if
159 you modified \`acconfig.h' or \`${configure_ac}'. You might want
160 to install the \`Autoconf' and \`GNU m4' packages. Grab them
161 from any GNU archive site."
162 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
163 test -z "$files" && files="config.h"
164 touch_files=
165 for f in $files; do
166 case "$f" in
167 *:*) touch_files="$touch_files "`echo "$f" |
168 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
169 *) touch_files="$touch_files $f.in";;
170 esac
171 done
172 touch $touch_files
173 ;;
174
175 automake*)
176 echo 1>&2 "\
177 WARNING: \`$1' is $msg. You should only need it if
178 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
179 You might want to install the \`Automake' and \`Perl' packages.
180 Grab them from any GNU archive site."
181 find . -type f -name Makefile.am -print |
182 sed 's/\.am$/.in/' |
183 while read f; do touch "$f"; done
184 ;;
185
186 autom4te)
187 echo 1>&2 "\
188 WARNING: \`$1' is needed, but is $msg.
189 You might have modified some files without having the
190 proper tools for further handling them.
191 You can get \`$1' as part of \`Autoconf' from any GNU
192 archive site."
193
194 file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
195 test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
196 if test -f "$file"; then
197 touch $file
198 else
199 test -z "$file" || exec >$file
200 echo "#! /bin/sh"
201 echo "# Created by GNU Automake missing as a replacement of"
202 echo "# $ $@"
203 echo "exit 0"
204 chmod +x $file
205 exit 1
206 fi
207 ;;
208
209 bison|yacc)
210 echo 1>&2 "\
211 WARNING: \`$1' $msg. You should only need it if
212 you modified a \`.y' file. You may need the \`Bison' package
213 in order for those modifications to take effect. You can get
214 \`Bison' from any GNU archive site."
215 rm -f y.tab.c y.tab.h
216 if [ $# -ne 1 ]; then
217 eval LASTARG="\${$#}"
218 case "$LASTARG" in
219 *.y)
220 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
221 if [ -f "$SRCFILE" ]; then
222 cp "$SRCFILE" y.tab.c
223 fi
224 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
225 if [ -f "$SRCFILE" ]; then
226 cp "$SRCFILE" y.tab.h
227 fi
228 ;;
229 esac
230 fi
231 if [ ! -f y.tab.h ]; then
232 echo >y.tab.h
233 fi
234 if [ ! -f y.tab.c ]; then
235 echo 'main() { return 0; }' >y.tab.c
236 fi
237 ;;
238
239 lex|flex)
240 echo 1>&2 "\
241 WARNING: \`$1' is $msg. You should only need it if
242 you modified a \`.l' file. You may need the \`Flex' package
243 in order for those modifications to take effect. You can get
244 \`Flex' from any GNU archive site."
245 rm -f lex.yy.c
246 if [ $# -ne 1 ]; then
247 eval LASTARG="\${$#}"
248 case "$LASTARG" in
249 *.l)
250 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
251 if [ -f "$SRCFILE" ]; then
252 cp "$SRCFILE" lex.yy.c
253 fi
254 ;;
255 esac
256 fi
257 if [ ! -f lex.yy.c ]; then
258 echo 'main() { return 0; }' >lex.yy.c
259 fi
260 ;;
261
262 help2man)
263 echo 1>&2 "\
264 WARNING: \`$1' is $msg. You should only need it if
265 you modified a dependency of a manual page. You may need the
266 \`Help2man' package in order for those modifications to take
267 effect. You can get \`Help2man' from any GNU archive site."
268
269 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
270 if test -z "$file"; then
271 file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
272 fi
273 if [ -f "$file" ]; then
274 touch $file
275 else
276 test -z "$file" || exec >$file
277 echo ".ab help2man is required to generate this page"
278 exit 1
279 fi
280 ;;
281
282 makeinfo)
283 echo 1>&2 "\
284 WARNING: \`$1' is $msg. You should only need it if
285 you modified a \`.texi' or \`.texinfo' file, or any other file
286 indirectly affecting the aspect of the manual. The spurious
287 call might also be the consequence of using a buggy \`make' (AIX,
288 DU, IRIX). You might want to install the \`Texinfo' package or
289 the \`GNU make' package. Grab either from any GNU archive site."
290 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
291 if test -z "$file"; then
292 file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
293 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
294 fi
295 touch $file
296 ;;
297
298 tar)
299 shift
300
301 # We have already tried tar in the generic part.
302 # Look for gnutar/gtar before invocation to avoid ugly error
303 # messages.
304 if (gnutar --version > /dev/null 2>&1); then
305 gnutar "$@" && exit 0
306 fi
307 if (gtar --version > /dev/null 2>&1); then
308 gtar "$@" && exit 0
309 fi
310 firstarg="$1"
311 if shift; then
312 case "$firstarg" in
313 *o*)
314 firstarg=`echo "$firstarg" | sed s/o//`
315 tar "$firstarg" "$@" && exit 0
316 ;;
317 esac
318 case "$firstarg" in
319 *h*)
320 firstarg=`echo "$firstarg" | sed s/h//`
321 tar "$firstarg" "$@" && exit 0
322 ;;
323 esac
324 fi
325
326 echo 1>&2 "\
327 WARNING: I can't seem to be able to run \`tar' with the given arguments.
328 You may want to install GNU tar or Free paxutils, or check the
329 command line arguments."
330 exit 1
331 ;;
332
333 *)
334 echo 1>&2 "\
335 WARNING: \`$1' is needed, and is $msg.
336 You might have modified some files without having the
337 proper tools for further handling them. Check the \`README' file,
338 it often tells you about the needed prerequisites for installing
339 this package. You may also peek at any GNU archive site, in case
340 some other package would contain this missing \`$1' program."
341 exit 1
342 ;;
343 esac
344
345 exit 0
346
347 # Local variables:
348 # eval: (add-hook 'write-file-hooks 'time-stamp)
349 # time-stamp-start: "scriptversion="
350 # time-stamp-format: "%:y-%02m-%02d.%02H"
351 # time-stamp-end: "$"
352 # End:
0 /* config.h.in. Generated from configure.ac by autoheader. */
1
2 /* Define to 1 if you have the <ctype.h> header file. */
3 #undef HAVE_CTYPE_H
4
5 /* Define to 1 if you have the <inttypes.h> header file. */
6 #undef HAVE_INTTYPES_H
7
8 /* Define to 1 if your system has a GNU libc compatible `malloc' function, and
9 to 0 otherwise. */
10 #undef HAVE_MALLOC
11
12 /* Define to 1 if you have the <memory.h> header file. */
13 #undef HAVE_MEMORY_H
14
15 /* Define to 1 if you have the `memset' function. */
16 #undef HAVE_MEMSET
17
18 /* Define to 1 if you have the <stdint.h> header file. */
19 #undef HAVE_STDINT_H
20
21 /* Define to 1 if you have the <stdio.h> header file. */
22 #undef HAVE_STDIO_H
23
24 /* Define to 1 if you have the <stdlib.h> header file. */
25 #undef HAVE_STDLIB_H
26
27 /* Define to 1 if you have the `strchr' function. */
28 #undef HAVE_STRCHR
29
30 /* Define to 1 if you have the <strings.h> header file. */
31 #undef HAVE_STRINGS_H
32
33 /* Define to 1 if you have the <string.h> header file. */
34 #undef HAVE_STRING_H
35
36 /* Define to 1 if you have the `strstr' function. */
37 #undef HAVE_STRSTR
38
39 /* Define to 1 if you have the <sys/stat.h> header file. */
40 #undef HAVE_SYS_STAT_H
41
42 /* Define to 1 if you have the <sys/types.h> header file. */
43 #undef HAVE_SYS_TYPES_H
44
45 /* Define to 1 if you have the <unistd.h> header file. */
46 #undef HAVE_UNISTD_H
47
48 /* Name of package */
49 #undef PACKAGE
50
51 /* Define to the address where bug reports for this package should be sent. */
52 #undef PACKAGE_BUGREPORT
53
54 /* Define to the full name of this package. */
55 #undef PACKAGE_NAME
56
57 /* Define to the full name and version of this package. */
58 #undef PACKAGE_STRING
59
60 /* Define to the one symbol short name of this package. */
61 #undef PACKAGE_TARNAME
62
63 /* Define to the version of this package. */
64 #undef PACKAGE_VERSION
65
66 /* Define to 1 if you have the ANSI C header files. */
67 #undef STDC_HEADERS
68
69 /* Version number of package */
70 #undef VERSION
71
72 /* Define to rpl_malloc if the replacement function should be used. */
73 #undef malloc
0 #! /bin/sh
1 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.63 for unrtf 0.21.2.
3 #
4 # Report bugs to <bug-unrtf@gnu.org>.
5 #
6 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7 # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8 # This configure script is free software; the Free Software Foundation
9 # gives unlimited permission to copy, distribute and modify it.
10 ## --------------------- ##
11 ## M4sh Initialization. ##
12 ## --------------------- ##
13
14 # Be more Bourne compatible
15 DUALCASE=1; export DUALCASE # for MKS sh
16 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
17 emulate sh
18 NULLCMD=:
19 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
20 # is contrary to our usage. Disable this feature.
21 alias -g '${1+"$@"}'='"$@"'
22 setopt NO_GLOB_SUBST
23 else
24 case `(set -o) 2>/dev/null` in
25 *posix*) set -o posix ;;
26 esac
27
28 fi
29
30
31
32
33 # PATH needs CR
34 # Avoid depending upon Character Ranges.
35 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
36 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
38 as_cr_digits='0123456789'
39 as_cr_alnum=$as_cr_Letters$as_cr_digits
40
41 as_nl='
42 '
43 export as_nl
44 # Printing a long string crashes Solaris 7 /usr/bin/printf.
45 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
46 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
48 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
49 as_echo='printf %s\n'
50 as_echo_n='printf %s'
51 else
52 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
54 as_echo_n='/usr/ucb/echo -n'
55 else
56 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
57 as_echo_n_body='eval
58 arg=$1;
59 case $arg in
60 *"$as_nl"*)
61 expr "X$arg" : "X\\(.*\\)$as_nl";
62 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
63 esac;
64 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 '
66 export as_echo_n_body
67 as_echo_n='sh -c $as_echo_n_body as_echo'
68 fi
69 export as_echo_body
70 as_echo='sh -c $as_echo_body as_echo'
71 fi
72
73 # The user is always right.
74 if test "${PATH_SEPARATOR+set}" != set; then
75 PATH_SEPARATOR=:
76 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
77 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
78 PATH_SEPARATOR=';'
79 }
80 fi
81
82 # Support unset when possible.
83 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
84 as_unset=unset
85 else
86 as_unset=false
87 fi
88
89
90 # IFS
91 # We need space, tab and new line, in precisely that order. Quoting is
92 # there to prevent editors from complaining about space-tab.
93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
94 # splitting by setting IFS to empty value.)
95 IFS=" "" $as_nl"
96
97 # Find who we are. Look in the path if we contain no directory separator.
98 case $0 in
99 *[\\/]* ) as_myself=$0 ;;
100 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
101 for as_dir in $PATH
102 do
103 IFS=$as_save_IFS
104 test -z "$as_dir" && as_dir=.
105 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
106 done
107 IFS=$as_save_IFS
108
109 ;;
110 esac
111 # We did not find ourselves, most probably we were run as `sh COMMAND'
112 # in which case we are not to be found in the path.
113 if test "x$as_myself" = x; then
114 as_myself=$0
115 fi
116 if test ! -f "$as_myself"; then
117 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
118 { (exit 1); exit 1; }
119 fi
120
121 # Work around bugs in pre-3.0 UWIN ksh.
122 for as_var in ENV MAIL MAILPATH
123 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
124 done
125 PS1='$ '
126 PS2='> '
127 PS4='+ '
128
129 # NLS nuisances.
130 LC_ALL=C
131 export LC_ALL
132 LANGUAGE=C
133 export LANGUAGE
134
135 # Required to use basename.
136 if expr a : '\(a\)' >/dev/null 2>&1 &&
137 test "X`expr 00001 : '.*\(...\)'`" = X001; then
138 as_expr=expr
139 else
140 as_expr=false
141 fi
142
143 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
144 as_basename=basename
145 else
146 as_basename=false
147 fi
148
149
150 # Name of the executable.
151 as_me=`$as_basename -- "$0" ||
152 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
153 X"$0" : 'X\(//\)$' \| \
154 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
155 $as_echo X/"$0" |
156 sed '/^.*\/\([^/][^/]*\)\/*$/{
157 s//\1/
158 q
159 }
160 /^X\/\(\/\/\)$/{
161 s//\1/
162 q
163 }
164 /^X\/\(\/\).*/{
165 s//\1/
166 q
167 }
168 s/.*/./; q'`
169
170 # CDPATH.
171 $as_unset CDPATH
172
173
174 if test "x$CONFIG_SHELL" = x; then
175 if (eval ":") 2>/dev/null; then
176 as_have_required=yes
177 else
178 as_have_required=no
179 fi
180
181 if test $as_have_required = yes && (eval ":
182 (as_func_return () {
183 (exit \$1)
184 }
185 as_func_success () {
186 as_func_return 0
187 }
188 as_func_failure () {
189 as_func_return 1
190 }
191 as_func_ret_success () {
192 return 0
193 }
194 as_func_ret_failure () {
195 return 1
196 }
197
198 exitcode=0
199 if as_func_success; then
200 :
201 else
202 exitcode=1
203 echo as_func_success failed.
204 fi
205
206 if as_func_failure; then
207 exitcode=1
208 echo as_func_failure succeeded.
209 fi
210
211 if as_func_ret_success; then
212 :
213 else
214 exitcode=1
215 echo as_func_ret_success failed.
216 fi
217
218 if as_func_ret_failure; then
219 exitcode=1
220 echo as_func_ret_failure succeeded.
221 fi
222
223 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
224 :
225 else
226 exitcode=1
227 echo positional parameters were not saved.
228 fi
229
230 test \$exitcode = 0) || { (exit 1); exit 1; }
231
232 (
233 as_lineno_1=\$LINENO
234 as_lineno_2=\$LINENO
235 test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
236 test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
237 ") 2> /dev/null; then
238 :
239 else
240 as_candidate_shells=
241 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
242 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
243 do
244 IFS=$as_save_IFS
245 test -z "$as_dir" && as_dir=.
246 case $as_dir in
247 /*)
248 for as_base in sh bash ksh sh5; do
249 as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
250 done;;
251 esac
252 done
253 IFS=$as_save_IFS
254
255
256 for as_shell in $as_candidate_shells $SHELL; do
257 # Try only shells that exist, to save several forks.
258 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
259 { ("$as_shell") 2> /dev/null <<\_ASEOF
260 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
261 emulate sh
262 NULLCMD=:
263 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
264 # is contrary to our usage. Disable this feature.
265 alias -g '${1+"$@"}'='"$@"'
266 setopt NO_GLOB_SUBST
267 else
268 case `(set -o) 2>/dev/null` in
269 *posix*) set -o posix ;;
270 esac
271
272 fi
273
274
275 :
276 _ASEOF
277 }; then
278 CONFIG_SHELL=$as_shell
279 as_have_required=yes
280 if { "$as_shell" 2> /dev/null <<\_ASEOF
281 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
282 emulate sh
283 NULLCMD=:
284 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
285 # is contrary to our usage. Disable this feature.
286 alias -g '${1+"$@"}'='"$@"'
287 setopt NO_GLOB_SUBST
288 else
289 case `(set -o) 2>/dev/null` in
290 *posix*) set -o posix ;;
291 esac
292
293 fi
294
295
296 :
297 (as_func_return () {
298 (exit $1)
299 }
300 as_func_success () {
301 as_func_return 0
302 }
303 as_func_failure () {
304 as_func_return 1
305 }
306 as_func_ret_success () {
307 return 0
308 }
309 as_func_ret_failure () {
310 return 1
311 }
312
313 exitcode=0
314 if as_func_success; then
315 :
316 else
317 exitcode=1
318 echo as_func_success failed.
319 fi
320
321 if as_func_failure; then
322 exitcode=1
323 echo as_func_failure succeeded.
324 fi
325
326 if as_func_ret_success; then
327 :
328 else
329 exitcode=1
330 echo as_func_ret_success failed.
331 fi
332
333 if as_func_ret_failure; then
334 exitcode=1
335 echo as_func_ret_failure succeeded.
336 fi
337
338 if ( set x; as_func_ret_success y && test x = "$1" ); then
339 :
340 else
341 exitcode=1
342 echo positional parameters were not saved.
343 fi
344
345 test $exitcode = 0) || { (exit 1); exit 1; }
346
347 (
348 as_lineno_1=$LINENO
349 as_lineno_2=$LINENO
350 test "x$as_lineno_1" != "x$as_lineno_2" &&
351 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
352
353 _ASEOF
354 }; then
355 break
356 fi
357
358 fi
359
360 done
361
362 if test "x$CONFIG_SHELL" != x; then
363 for as_var in BASH_ENV ENV
364 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
365 done
366 export CONFIG_SHELL
367 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
368 fi
369
370
371 if test $as_have_required = no; then
372 echo This script requires a shell more modern than all the
373 echo shells that I found on your system. Please install a
374 echo modern shell, or manually run the script under such a
375 echo shell if you do have one.
376 { (exit 1); exit 1; }
377 fi
378
379
380 fi
381
382 fi
383
384
385
386 (eval "as_func_return () {
387 (exit \$1)
388 }
389 as_func_success () {
390 as_func_return 0
391 }
392 as_func_failure () {
393 as_func_return 1
394 }
395 as_func_ret_success () {
396 return 0
397 }
398 as_func_ret_failure () {
399 return 1
400 }
401
402 exitcode=0
403 if as_func_success; then
404 :
405 else
406 exitcode=1
407 echo as_func_success failed.
408 fi
409
410 if as_func_failure; then
411 exitcode=1
412 echo as_func_failure succeeded.
413 fi
414
415 if as_func_ret_success; then
416 :
417 else
418 exitcode=1
419 echo as_func_ret_success failed.
420 fi
421
422 if as_func_ret_failure; then
423 exitcode=1
424 echo as_func_ret_failure succeeded.
425 fi
426
427 if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
428 :
429 else
430 exitcode=1
431 echo positional parameters were not saved.
432 fi
433
434 test \$exitcode = 0") || {
435 echo No shell found that supports shell functions.
436 echo Please tell bug-autoconf@gnu.org about your system,
437 echo including any error possibly output before this message.
438 echo This can help us improve future autoconf versions.
439 echo Configuration will now proceed without shell functions.
440 }
441
442
443
444 as_lineno_1=$LINENO
445 as_lineno_2=$LINENO
446 test "x$as_lineno_1" != "x$as_lineno_2" &&
447 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
448
449 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
450 # uniformly replaced by the line number. The first 'sed' inserts a
451 # line-number line after each line using $LINENO; the second 'sed'
452 # does the real work. The second script uses 'N' to pair each
453 # line-number line with the line containing $LINENO, and appends
454 # trailing '-' during substitution so that $LINENO is not a special
455 # case at line end.
456 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
457 # scripts with optimization help from Paolo Bonzini. Blame Lee
458 # E. McMahon (1931-1989) for sed's syntax. :-)
459 sed -n '
460 p
461 /[$]LINENO/=
462 ' <$as_myself |
463 sed '
464 s/[$]LINENO.*/&-/
465 t lineno
466 b
467 :lineno
468 N
469 :loop
470 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
471 t loop
472 s/-\n.*//
473 ' >$as_me.lineno &&
474 chmod +x "$as_me.lineno" ||
475 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
476 { (exit 1); exit 1; }; }
477
478 # Don't try to exec as it changes $[0], causing all sort of problems
479 # (the dirname of $[0] is not the place where we might find the
480 # original and so on. Autoconf is especially sensitive to this).
481 . "./$as_me.lineno"
482 # Exit status is that of the last command.
483 exit
484 }
485
486
487 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
488 as_dirname=dirname
489 else
490 as_dirname=false
491 fi
492
493 ECHO_C= ECHO_N= ECHO_T=
494 case `echo -n x` in
495 -n*)
496 case `echo 'x\c'` in
497 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
498 *) ECHO_C='\c';;
499 esac;;
500 *)
501 ECHO_N='-n';;
502 esac
503 if expr a : '\(a\)' >/dev/null 2>&1 &&
504 test "X`expr 00001 : '.*\(...\)'`" = X001; then
505 as_expr=expr
506 else
507 as_expr=false
508 fi
509
510 rm -f conf$$ conf$$.exe conf$$.file
511 if test -d conf$$.dir; then
512 rm -f conf$$.dir/conf$$.file
513 else
514 rm -f conf$$.dir
515 mkdir conf$$.dir 2>/dev/null
516 fi
517 if (echo >conf$$.file) 2>/dev/null; then
518 if ln -s conf$$.file conf$$ 2>/dev/null; then
519 as_ln_s='ln -s'
520 # ... but there are two gotchas:
521 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
522 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
523 # In both cases, we have to default to `cp -p'.
524 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
525 as_ln_s='cp -p'
526 elif ln conf$$.file conf$$ 2>/dev/null; then
527 as_ln_s=ln
528 else
529 as_ln_s='cp -p'
530 fi
531 else
532 as_ln_s='cp -p'
533 fi
534 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
535 rmdir conf$$.dir 2>/dev/null
536
537 if mkdir -p . 2>/dev/null; then
538 as_mkdir_p=:
539 else
540 test -d ./-p && rmdir ./-p
541 as_mkdir_p=false
542 fi
543
544 if test -x / >/dev/null 2>&1; then
545 as_test_x='test -x'
546 else
547 if ls -dL / >/dev/null 2>&1; then
548 as_ls_L_option=L
549 else
550 as_ls_L_option=
551 fi
552 as_test_x='
553 eval sh -c '\''
554 if test -d "$1"; then
555 test -d "$1/.";
556 else
557 case $1 in
558 -*)set "./$1";;
559 esac;
560 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
561 ???[sx]*):;;*)false;;esac;fi
562 '\'' sh
563 '
564 fi
565 as_executable_p=$as_test_x
566
567 # Sed expression to map a string onto a valid CPP name.
568 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
569
570 # Sed expression to map a string onto a valid variable name.
571 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
572
573
574
575 exec 7<&0 </dev/null 6>&1
576
577 # Name of the host.
578 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
579 # so uname gets run too.
580 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
581
582 #
583 # Initializations.
584 #
585 ac_default_prefix=/usr/local
586 ac_clean_files=
587 ac_config_libobj_dir=.
588 LIBOBJS=
589 cross_compiling=no
590 subdirs=
591 MFLAGS=
592 MAKEFLAGS=
593 SHELL=${CONFIG_SHELL-/bin/sh}
594
595 # Identity of this package.
596 PACKAGE_NAME='unrtf'
597 PACKAGE_TARNAME='unrtf'
598 PACKAGE_VERSION='0.21.2'
599 PACKAGE_STRING='unrtf 0.21.2'
600 PACKAGE_BUGREPORT='bug-unrtf@gnu.org'
601
602 ac_unique_file="src/attr.c"
603 # Factoring default headers for most tests.
604 ac_includes_default="\
605 #include <stdio.h>
606 #ifdef HAVE_SYS_TYPES_H
607 # include <sys/types.h>
608 #endif
609 #ifdef HAVE_SYS_STAT_H
610 # include <sys/stat.h>
611 #endif
612 #ifdef STDC_HEADERS
613 # include <stdlib.h>
614 # include <stddef.h>
615 #else
616 # ifdef HAVE_STDLIB_H
617 # include <stdlib.h>
618 # endif
619 #endif
620 #ifdef HAVE_STRING_H
621 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
622 # include <memory.h>
623 # endif
624 # include <string.h>
625 #endif
626 #ifdef HAVE_STRINGS_H
627 # include <strings.h>
628 #endif
629 #ifdef HAVE_INTTYPES_H
630 # include <inttypes.h>
631 #endif
632 #ifdef HAVE_STDINT_H
633 # include <stdint.h>
634 #endif
635 #ifdef HAVE_UNISTD_H
636 # include <unistd.h>
637 #endif"
638
639 ac_subst_vars='am__EXEEXT_FALSE
640 am__EXEEXT_TRUE
641 LTLIBOBJS
642 host_os
643 host_vendor
644 host_cpu
645 host
646 build_os
647 build_vendor
648 build_cpu
649 build
650 LIBOBJS
651 EGREP
652 GREP
653 CPP
654 am__fastdepCC_FALSE
655 am__fastdepCC_TRUE
656 CCDEPMODE
657 AMDEPBACKSLASH
658 AMDEP_FALSE
659 AMDEP_TRUE
660 am__quote
661 am__include
662 DEPDIR
663 OBJEXT
664 EXEEXT
665 ac_ct_CC
666 CPPFLAGS
667 LDFLAGS
668 CFLAGS
669 CC
670 MAINT
671 MAINTAINER_MODE_FALSE
672 MAINTAINER_MODE_TRUE
673 am__untar
674 am__tar
675 AMTAR
676 am__leading_dot
677 SET_MAKE
678 AWK
679 mkdir_p
680 MKDIR_P
681 INSTALL_STRIP_PROGRAM
682 STRIP
683 install_sh
684 MAKEINFO
685 AUTOHEADER
686 AUTOMAKE
687 AUTOCONF
688 ACLOCAL
689 VERSION
690 PACKAGE
691 CYGPATH_W
692 am__isrc
693 INSTALL_DATA
694 INSTALL_SCRIPT
695 INSTALL_PROGRAM
696 target_alias
697 host_alias
698 build_alias
699 LIBS
700 ECHO_T
701 ECHO_N
702 ECHO_C
703 DEFS
704 mandir
705 localedir
706 libdir
707 psdir
708 pdfdir
709 dvidir
710 htmldir
711 infodir
712 docdir
713 oldincludedir
714 includedir
715 localstatedir
716 sharedstatedir
717 sysconfdir
718 datadir
719 datarootdir
720 libexecdir
721 sbindir
722 bindir
723 program_transform_name
724 prefix
725 exec_prefix
726 PACKAGE_BUGREPORT
727 PACKAGE_STRING
728 PACKAGE_VERSION
729 PACKAGE_TARNAME
730 PACKAGE_NAME
731 PATH_SEPARATOR
732 SHELL'
733 ac_subst_files=''
734 ac_user_opts='
735 enable_option_checking
736 enable_maintainer_mode
737 enable_dependency_tracking
738 '
739 ac_precious_vars='build_alias
740 host_alias
741 target_alias
742 CC
743 CFLAGS
744 LDFLAGS
745 LIBS
746 CPPFLAGS
747 CPP'
748
749
750 # Initialize some variables set by options.
751 ac_init_help=
752 ac_init_version=false
753 ac_unrecognized_opts=
754 ac_unrecognized_sep=
755 # The variables have the same names as the options, with
756 # dashes changed to underlines.
757 cache_file=/dev/null
758 exec_prefix=NONE
759 no_create=
760 no_recursion=
761 prefix=NONE
762 program_prefix=NONE
763 program_suffix=NONE
764 program_transform_name=s,x,x,
765 silent=
766 site=
767 srcdir=
768 verbose=
769 x_includes=NONE
770 x_libraries=NONE
771
772 # Installation directory options.
773 # These are left unexpanded so users can "make install exec_prefix=/foo"
774 # and all the variables that are supposed to be based on exec_prefix
775 # by default will actually change.
776 # Use braces instead of parens because sh, perl, etc. also accept them.
777 # (The list follows the same order as the GNU Coding Standards.)
778 bindir='${exec_prefix}/bin'
779 sbindir='${exec_prefix}/sbin'
780 libexecdir='${exec_prefix}/libexec'
781 datarootdir='${prefix}/share'
782 datadir='${datarootdir}'
783 sysconfdir='${prefix}/etc'
784 sharedstatedir='${prefix}/com'
785 localstatedir='${prefix}/var'
786 includedir='${prefix}/include'
787 oldincludedir='/usr/include'
788 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
789 infodir='${datarootdir}/info'
790 htmldir='${docdir}'
791 dvidir='${docdir}'
792 pdfdir='${docdir}'
793 psdir='${docdir}'
794 libdir='${exec_prefix}/lib'
795 localedir='${datarootdir}/locale'
796 mandir='${datarootdir}/man'
797
798 ac_prev=
799 ac_dashdash=
800 for ac_option
801 do
802 # If the previous option needs an argument, assign it.
803 if test -n "$ac_prev"; then
804 eval $ac_prev=\$ac_option
805 ac_prev=
806 continue
807 fi
808
809 case $ac_option in
810 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
811 *) ac_optarg=yes ;;
812 esac
813
814 # Accept the important Cygnus configure options, so we can diagnose typos.
815
816 case $ac_dashdash$ac_option in
817 --)
818 ac_dashdash=yes ;;
819
820 -bindir | --bindir | --bindi | --bind | --bin | --bi)
821 ac_prev=bindir ;;
822 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
823 bindir=$ac_optarg ;;
824
825 -build | --build | --buil | --bui | --bu)
826 ac_prev=build_alias ;;
827 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
828 build_alias=$ac_optarg ;;
829
830 -cache-file | --cache-file | --cache-fil | --cache-fi \
831 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
832 ac_prev=cache_file ;;
833 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
834 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
835 cache_file=$ac_optarg ;;
836
837 --config-cache | -C)
838 cache_file=config.cache ;;
839
840 -datadir | --datadir | --datadi | --datad)
841 ac_prev=datadir ;;
842 -datadir=* | --datadir=* | --datadi=* | --datad=*)
843 datadir=$ac_optarg ;;
844
845 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
846 | --dataroo | --dataro | --datar)
847 ac_prev=datarootdir ;;
848 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
849 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
850 datarootdir=$ac_optarg ;;
851
852 -disable-* | --disable-*)
853 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
854 # Reject names that are not valid shell variable names.
855 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
856 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
857 { (exit 1); exit 1; }; }
858 ac_useropt_orig=$ac_useropt
859 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
860 case $ac_user_opts in
861 *"
862 "enable_$ac_useropt"
863 "*) ;;
864 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
865 ac_unrecognized_sep=', ';;
866 esac
867 eval enable_$ac_useropt=no ;;
868
869 -docdir | --docdir | --docdi | --doc | --do)
870 ac_prev=docdir ;;
871 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
872 docdir=$ac_optarg ;;
873
874 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
875 ac_prev=dvidir ;;
876 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
877 dvidir=$ac_optarg ;;
878
879 -enable-* | --enable-*)
880 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
881 # Reject names that are not valid shell variable names.
882 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
883 { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
884 { (exit 1); exit 1; }; }
885 ac_useropt_orig=$ac_useropt
886 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
887 case $ac_user_opts in
888 *"
889 "enable_$ac_useropt"
890 "*) ;;
891 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
892 ac_unrecognized_sep=', ';;
893 esac
894 eval enable_$ac_useropt=\$ac_optarg ;;
895
896 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
897 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
898 | --exec | --exe | --ex)
899 ac_prev=exec_prefix ;;
900 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
901 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
902 | --exec=* | --exe=* | --ex=*)
903 exec_prefix=$ac_optarg ;;
904
905 -gas | --gas | --ga | --g)
906 # Obsolete; use --with-gas.
907 with_gas=yes ;;
908
909 -help | --help | --hel | --he | -h)
910 ac_init_help=long ;;
911 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
912 ac_init_help=recursive ;;
913 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
914 ac_init_help=short ;;
915
916 -host | --host | --hos | --ho)
917 ac_prev=host_alias ;;
918 -host=* | --host=* | --hos=* | --ho=*)
919 host_alias=$ac_optarg ;;
920
921 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
922 ac_prev=htmldir ;;
923 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
924 | --ht=*)
925 htmldir=$ac_optarg ;;
926
927 -includedir | --includedir | --includedi | --included | --include \
928 | --includ | --inclu | --incl | --inc)
929 ac_prev=includedir ;;
930 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
931 | --includ=* | --inclu=* | --incl=* | --inc=*)
932 includedir=$ac_optarg ;;
933
934 -infodir | --infodir | --infodi | --infod | --info | --inf)
935 ac_prev=infodir ;;
936 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
937 infodir=$ac_optarg ;;
938
939 -libdir | --libdir | --libdi | --libd)
940 ac_prev=libdir ;;
941 -libdir=* | --libdir=* | --libdi=* | --libd=*)
942 libdir=$ac_optarg ;;
943
944 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
945 | --libexe | --libex | --libe)
946 ac_prev=libexecdir ;;
947 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
948 | --libexe=* | --libex=* | --libe=*)
949 libexecdir=$ac_optarg ;;
950
951 -localedir | --localedir | --localedi | --localed | --locale)
952 ac_prev=localedir ;;
953 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
954 localedir=$ac_optarg ;;
955
956 -localstatedir | --localstatedir | --localstatedi | --localstated \
957 | --localstate | --localstat | --localsta | --localst | --locals)
958 ac_prev=localstatedir ;;
959 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
960 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
961 localstatedir=$ac_optarg ;;
962
963 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
964 ac_prev=mandir ;;
965 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
966 mandir=$ac_optarg ;;
967
968 -nfp | --nfp | --nf)
969 # Obsolete; use --without-fp.
970 with_fp=no ;;
971
972 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
973 | --no-cr | --no-c | -n)
974 no_create=yes ;;
975
976 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
977 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
978 no_recursion=yes ;;
979
980 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
981 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
982 | --oldin | --oldi | --old | --ol | --o)
983 ac_prev=oldincludedir ;;
984 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
985 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
986 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
987 oldincludedir=$ac_optarg ;;
988
989 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
990 ac_prev=prefix ;;
991 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
992 prefix=$ac_optarg ;;
993
994 -program-prefix | --program-prefix | --program-prefi | --program-pref \
995 | --program-pre | --program-pr | --program-p)
996 ac_prev=program_prefix ;;
997 -program-prefix=* | --program-prefix=* | --program-prefi=* \
998 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
999 program_prefix=$ac_optarg ;;
1000
1001 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1002 | --program-suf | --program-su | --program-s)
1003 ac_prev=program_suffix ;;
1004 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1005 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1006 program_suffix=$ac_optarg ;;
1007
1008 -program-transform-name | --program-transform-name \
1009 | --program-transform-nam | --program-transform-na \
1010 | --program-transform-n | --program-transform- \
1011 | --program-transform | --program-transfor \
1012 | --program-transfo | --program-transf \
1013 | --program-trans | --program-tran \
1014 | --progr-tra | --program-tr | --program-t)
1015 ac_prev=program_transform_name ;;
1016 -program-transform-name=* | --program-transform-name=* \
1017 | --program-transform-nam=* | --program-transform-na=* \
1018 | --program-transform-n=* | --program-transform-=* \
1019 | --program-transform=* | --program-transfor=* \
1020 | --program-transfo=* | --program-transf=* \
1021 | --program-trans=* | --program-tran=* \
1022 | --progr-tra=* | --program-tr=* | --program-t=*)
1023 program_transform_name=$ac_optarg ;;
1024
1025 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1026 ac_prev=pdfdir ;;
1027 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1028 pdfdir=$ac_optarg ;;
1029
1030 -psdir | --psdir | --psdi | --psd | --ps)
1031 ac_prev=psdir ;;
1032 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1033 psdir=$ac_optarg ;;
1034
1035 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1036 | -silent | --silent | --silen | --sile | --sil)
1037 silent=yes ;;
1038
1039 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1040 ac_prev=sbindir ;;
1041 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1042 | --sbi=* | --sb=*)
1043 sbindir=$ac_optarg ;;
1044
1045 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1046 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1047 | --sharedst | --shareds | --shared | --share | --shar \
1048 | --sha | --sh)
1049 ac_prev=sharedstatedir ;;
1050 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1051 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1052 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1053 | --sha=* | --sh=*)
1054 sharedstatedir=$ac_optarg ;;
1055
1056 -site | --site | --sit)
1057 ac_prev=site ;;
1058 -site=* | --site=* | --sit=*)
1059 site=$ac_optarg ;;
1060
1061 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1062 ac_prev=srcdir ;;
1063 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1064 srcdir=$ac_optarg ;;
1065
1066 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1067 | --syscon | --sysco | --sysc | --sys | --sy)
1068 ac_prev=sysconfdir ;;
1069 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1070 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1071 sysconfdir=$ac_optarg ;;
1072
1073 -target | --target | --targe | --targ | --tar | --ta | --t)
1074 ac_prev=target_alias ;;
1075 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1076 target_alias=$ac_optarg ;;
1077
1078 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1079 verbose=yes ;;
1080
1081 -version | --version | --versio | --versi | --vers | -V)
1082 ac_init_version=: ;;
1083
1084 -with-* | --with-*)
1085 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1086 # Reject names that are not valid shell variable names.
1087 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1088 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1089 { (exit 1); exit 1; }; }
1090 ac_useropt_orig=$ac_useropt
1091 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1092 case $ac_user_opts in
1093 *"
1094 "with_$ac_useropt"
1095 "*) ;;
1096 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1097 ac_unrecognized_sep=', ';;
1098 esac
1099 eval with_$ac_useropt=\$ac_optarg ;;
1100
1101 -without-* | --without-*)
1102 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1103 # Reject names that are not valid shell variable names.
1104 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1105 { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
1106 { (exit 1); exit 1; }; }
1107 ac_useropt_orig=$ac_useropt
1108 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1109 case $ac_user_opts in
1110 *"
1111 "with_$ac_useropt"
1112 "*) ;;
1113 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1114 ac_unrecognized_sep=', ';;
1115 esac
1116 eval with_$ac_useropt=no ;;
1117
1118 --x)
1119 # Obsolete; use --with-x.
1120 with_x=yes ;;
1121
1122 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1123 | --x-incl | --x-inc | --x-in | --x-i)
1124 ac_prev=x_includes ;;
1125 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1126 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1127 x_includes=$ac_optarg ;;
1128
1129 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1130 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1131 ac_prev=x_libraries ;;
1132 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1133 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1134 x_libraries=$ac_optarg ;;
1135
1136 -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
1137 Try \`$0 --help' for more information." >&2
1138 { (exit 1); exit 1; }; }
1139 ;;
1140
1141 *=*)
1142 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1143 # Reject names that are not valid shell variable names.
1144 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
1145 { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
1146 { (exit 1); exit 1; }; }
1147 eval $ac_envvar=\$ac_optarg
1148 export $ac_envvar ;;
1149
1150 *)
1151 # FIXME: should be removed in autoconf 3.0.
1152 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1153 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1154 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1155 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1156 ;;
1157
1158 esac
1159 done
1160
1161 if test -n "$ac_prev"; then
1162 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1163 { $as_echo "$as_me: error: missing argument to $ac_option" >&2
1164 { (exit 1); exit 1; }; }
1165 fi
1166
1167 if test -n "$ac_unrecognized_opts"; then
1168 case $enable_option_checking in
1169 no) ;;
1170 fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
1171 { (exit 1); exit 1; }; } ;;
1172 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1173 esac
1174 fi
1175
1176 # Check all directory arguments for consistency.
1177 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1178 datadir sysconfdir sharedstatedir localstatedir includedir \
1179 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1180 libdir localedir mandir
1181 do
1182 eval ac_val=\$$ac_var
1183 # Remove trailing slashes.
1184 case $ac_val in
1185 */ )
1186 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1187 eval $ac_var=\$ac_val;;
1188 esac
1189 # Be sure to have absolute directory names.
1190 case $ac_val in
1191 [\\/$]* | ?:[\\/]* ) continue;;
1192 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1193 esac
1194 { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
1195 { (exit 1); exit 1; }; }
1196 done
1197
1198 # There might be people who depend on the old broken behavior: `$host'
1199 # used to hold the argument of --host etc.
1200 # FIXME: To remove some day.
1201 build=$build_alias
1202 host=$host_alias
1203 target=$target_alias
1204
1205 # FIXME: To remove some day.
1206 if test "x$host_alias" != x; then
1207 if test "x$build_alias" = x; then
1208 cross_compiling=maybe
1209 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1210 If a cross compiler is detected then cross compile mode will be used." >&2
1211 elif test "x$build_alias" != "x$host_alias"; then
1212 cross_compiling=yes
1213 fi
1214 fi
1215
1216 ac_tool_prefix=
1217 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1218
1219 test "$silent" = yes && exec 6>/dev/null
1220
1221
1222 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1223 ac_ls_di=`ls -di .` &&
1224 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1225 { $as_echo "$as_me: error: working directory cannot be determined" >&2
1226 { (exit 1); exit 1; }; }
1227 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1228 { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
1229 { (exit 1); exit 1; }; }
1230
1231
1232 # Find the source files, if location was not specified.
1233 if test -z "$srcdir"; then
1234 ac_srcdir_defaulted=yes
1235 # Try the directory containing this script, then the parent directory.
1236 ac_confdir=`$as_dirname -- "$as_myself" ||
1237 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1238 X"$as_myself" : 'X\(//\)[^/]' \| \
1239 X"$as_myself" : 'X\(//\)$' \| \
1240 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1241 $as_echo X"$as_myself" |
1242 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1243 s//\1/
1244 q
1245 }
1246 /^X\(\/\/\)[^/].*/{
1247 s//\1/
1248 q
1249 }
1250 /^X\(\/\/\)$/{
1251 s//\1/
1252 q
1253 }
1254 /^X\(\/\).*/{
1255 s//\1/
1256 q
1257 }
1258 s/.*/./; q'`
1259 srcdir=$ac_confdir
1260 if test ! -r "$srcdir/$ac_unique_file"; then
1261 srcdir=..
1262 fi
1263 else
1264 ac_srcdir_defaulted=no
1265 fi
1266 if test ! -r "$srcdir/$ac_unique_file"; then
1267 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1268 { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
1269 { (exit 1); exit 1; }; }
1270 fi
1271 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1272 ac_abs_confdir=`(
1273 cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
1274 { (exit 1); exit 1; }; }
1275 pwd)`
1276 # When building in place, set srcdir=.
1277 if test "$ac_abs_confdir" = "$ac_pwd"; then
1278 srcdir=.
1279 fi
1280 # Remove unnecessary trailing slashes from srcdir.
1281 # Double slashes in file names in object file debugging info
1282 # mess up M-x gdb in Emacs.
1283 case $srcdir in
1284 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1285 esac
1286 for ac_var in $ac_precious_vars; do
1287 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1288 eval ac_env_${ac_var}_value=\$${ac_var}
1289 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1290 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1291 done
1292
1293 #
1294 # Report the --help message.
1295 #
1296 if test "$ac_init_help" = "long"; then
1297 # Omit some internal or obsolete options to make the list less imposing.
1298 # This message is too long to be a string in the A/UX 3.1 sh.
1299 cat <<_ACEOF
1300 \`configure' configures unrtf 0.21.2 to adapt to many kinds of systems.
1301
1302 Usage: $0 [OPTION]... [VAR=VALUE]...
1303
1304 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1305 VAR=VALUE. See below for descriptions of some of the useful variables.
1306
1307 Defaults for the options are specified in brackets.
1308
1309 Configuration:
1310 -h, --help display this help and exit
1311 --help=short display options specific to this package
1312 --help=recursive display the short help of all the included packages
1313 -V, --version display version information and exit
1314 -q, --quiet, --silent do not print \`checking...' messages
1315 --cache-file=FILE cache test results in FILE [disabled]
1316 -C, --config-cache alias for \`--cache-file=config.cache'
1317 -n, --no-create do not create output files
1318 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1319
1320 Installation directories:
1321 --prefix=PREFIX install architecture-independent files in PREFIX
1322 [$ac_default_prefix]
1323 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1324 [PREFIX]
1325
1326 By default, \`make install' will install all the files in
1327 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1328 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1329 for instance \`--prefix=\$HOME'.
1330
1331 For better control, use the options below.
1332
1333 Fine tuning of the installation directories:
1334 --bindir=DIR user executables [EPREFIX/bin]
1335 --sbindir=DIR system admin executables [EPREFIX/sbin]
1336 --libexecdir=DIR program executables [EPREFIX/libexec]
1337 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1338 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1339 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1340 --libdir=DIR object code libraries [EPREFIX/lib]
1341 --includedir=DIR C header files [PREFIX/include]
1342 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1343 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1344 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1345 --infodir=DIR info documentation [DATAROOTDIR/info]
1346 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1347 --mandir=DIR man documentation [DATAROOTDIR/man]
1348 --docdir=DIR documentation root [DATAROOTDIR/doc/unrtf]
1349 --htmldir=DIR html documentation [DOCDIR]
1350 --dvidir=DIR dvi documentation [DOCDIR]
1351 --pdfdir=DIR pdf documentation [DOCDIR]
1352 --psdir=DIR ps documentation [DOCDIR]
1353 _ACEOF
1354
1355 cat <<\_ACEOF
1356
1357 Program names:
1358 --program-prefix=PREFIX prepend PREFIX to installed program names
1359 --program-suffix=SUFFIX append SUFFIX to installed program names
1360 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1361
1362 System types:
1363 --build=BUILD configure for building on BUILD [guessed]
1364 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1365 _ACEOF
1366 fi
1367
1368 if test -n "$ac_init_help"; then
1369 case $ac_init_help in
1370 short | recursive ) echo "Configuration of unrtf 0.21.2:";;
1371 esac
1372 cat <<\_ACEOF
1373
1374 Optional Features:
1375 --disable-option-checking ignore unrecognized --enable/--with options
1376 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1377 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1378 --enable-maintainer-mode enable make rules and dependencies not useful
1379 (and sometimes confusing) to the casual installer
1380 --disable-dependency-tracking speeds up one-time build
1381 --enable-dependency-tracking do not reject slow dependency extractors
1382
1383 Some influential environment variables:
1384 CC C compiler command
1385 CFLAGS C compiler flags
1386 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1387 nonstandard directory <lib dir>
1388 LIBS libraries to pass to the linker, e.g. -l<library>
1389 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1390 you have headers in a nonstandard directory <include dir>
1391 CPP C preprocessor
1392
1393 Use these variables to override the choices made by `configure' or to help
1394 it to find libraries and programs with nonstandard names/locations.
1395
1396 Report bugs to <bug-unrtf@gnu.org>.
1397 _ACEOF
1398 ac_status=$?
1399 fi
1400
1401 if test "$ac_init_help" = "recursive"; then
1402 # If there are subdirs, report their specific --help.
1403 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1404 test -d "$ac_dir" ||
1405 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1406 continue
1407 ac_builddir=.
1408
1409 case "$ac_dir" in
1410 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1411 *)
1412 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1413 # A ".." for each directory in $ac_dir_suffix.
1414 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1415 case $ac_top_builddir_sub in
1416 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1417 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1418 esac ;;
1419 esac
1420 ac_abs_top_builddir=$ac_pwd
1421 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1422 # for backward compatibility:
1423 ac_top_builddir=$ac_top_build_prefix
1424
1425 case $srcdir in
1426 .) # We are building in place.
1427 ac_srcdir=.
1428 ac_top_srcdir=$ac_top_builddir_sub
1429 ac_abs_top_srcdir=$ac_pwd ;;
1430 [\\/]* | ?:[\\/]* ) # Absolute name.
1431 ac_srcdir=$srcdir$ac_dir_suffix;
1432 ac_top_srcdir=$srcdir
1433 ac_abs_top_srcdir=$srcdir ;;
1434 *) # Relative name.
1435 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1436 ac_top_srcdir=$ac_top_build_prefix$srcdir
1437 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1438 esac
1439 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1440
1441 cd "$ac_dir" || { ac_status=$?; continue; }
1442 # Check for guested configure.
1443 if test -f "$ac_srcdir/configure.gnu"; then
1444 echo &&
1445 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1446 elif test -f "$ac_srcdir/configure"; then
1447 echo &&
1448 $SHELL "$ac_srcdir/configure" --help=recursive
1449 else
1450 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1451 fi || ac_status=$?
1452 cd "$ac_pwd" || { ac_status=$?; break; }
1453 done
1454 fi
1455
1456 test -n "$ac_init_help" && exit $ac_status
1457 if $ac_init_version; then
1458 cat <<\_ACEOF
1459 unrtf configure 0.21.2
1460 generated by GNU Autoconf 2.63
1461
1462 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1463 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1464 This configure script is free software; the Free Software Foundation
1465 gives unlimited permission to copy, distribute and modify it.
1466 _ACEOF
1467 exit
1468 fi
1469 cat >config.log <<_ACEOF
1470 This file contains any messages produced by compilers while
1471 running configure, to aid debugging if configure makes a mistake.
1472
1473 It was created by unrtf $as_me 0.21.2, which was
1474 generated by GNU Autoconf 2.63. Invocation command line was
1475
1476 $ $0 $@
1477
1478 _ACEOF
1479 exec 5>>config.log
1480 {
1481 cat <<_ASUNAME
1482 ## --------- ##
1483 ## Platform. ##
1484 ## --------- ##
1485
1486 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1487 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1488 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1489 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1490 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1491
1492 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1493 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1494
1495 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1496 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1497 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1498 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1499 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1500 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1501 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1502
1503 _ASUNAME
1504
1505 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1506 for as_dir in $PATH
1507 do
1508 IFS=$as_save_IFS
1509 test -z "$as_dir" && as_dir=.
1510 $as_echo "PATH: $as_dir"
1511 done
1512 IFS=$as_save_IFS
1513
1514 } >&5
1515
1516 cat >&5 <<_ACEOF
1517
1518
1519 ## ----------- ##
1520 ## Core tests. ##
1521 ## ----------- ##
1522
1523 _ACEOF
1524
1525
1526 # Keep a trace of the command line.
1527 # Strip out --no-create and --no-recursion so they do not pile up.
1528 # Strip out --silent because we don't want to record it for future runs.
1529 # Also quote any args containing shell meta-characters.
1530 # Make two passes to allow for proper duplicate-argument suppression.
1531 ac_configure_args=
1532 ac_configure_args0=
1533 ac_configure_args1=
1534 ac_must_keep_next=false
1535 for ac_pass in 1 2
1536 do
1537 for ac_arg
1538 do
1539 case $ac_arg in
1540 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1541 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1542 | -silent | --silent | --silen | --sile | --sil)
1543 continue ;;
1544 *\'*)
1545 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1546 esac
1547 case $ac_pass in
1548 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1549 2)
1550 ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1551 if test $ac_must_keep_next = true; then
1552 ac_must_keep_next=false # Got value, back to normal.
1553 else
1554 case $ac_arg in
1555 *=* | --config-cache | -C | -disable-* | --disable-* \
1556 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1557 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1558 | -with-* | --with-* | -without-* | --without-* | --x)
1559 case "$ac_configure_args0 " in
1560 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1561 esac
1562 ;;
1563 -* ) ac_must_keep_next=true ;;
1564 esac
1565 fi
1566 ac_configure_args="$ac_configure_args '$ac_arg'"
1567 ;;
1568 esac
1569 done
1570 done
1571 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1572 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1573
1574 # When interrupted or exit'd, cleanup temporary files, and complete
1575 # config.log. We remove comments because anyway the quotes in there
1576 # would cause problems or look ugly.
1577 # WARNING: Use '\'' to represent an apostrophe within the trap.
1578 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1579 trap 'exit_status=$?
1580 # Save into config.log some information that might help in debugging.
1581 {
1582 echo
1583
1584 cat <<\_ASBOX
1585 ## ---------------- ##
1586 ## Cache variables. ##
1587 ## ---------------- ##
1588 _ASBOX
1589 echo
1590 # The following way of writing the cache mishandles newlines in values,
1591 (
1592 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1593 eval ac_val=\$$ac_var
1594 case $ac_val in #(
1595 *${as_nl}*)
1596 case $ac_var in #(
1597 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
1598 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1599 esac
1600 case $ac_var in #(
1601 _ | IFS | as_nl) ;; #(
1602 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1603 *) $as_unset $ac_var ;;
1604 esac ;;
1605 esac
1606 done
1607 (set) 2>&1 |
1608 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1609 *${as_nl}ac_space=\ *)
1610 sed -n \
1611 "s/'\''/'\''\\\\'\'''\''/g;
1612 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1613 ;; #(
1614 *)
1615 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1616 ;;
1617 esac |
1618 sort
1619 )
1620 echo
1621
1622 cat <<\_ASBOX
1623 ## ----------------- ##
1624 ## Output variables. ##
1625 ## ----------------- ##
1626 _ASBOX
1627 echo
1628 for ac_var in $ac_subst_vars
1629 do
1630 eval ac_val=\$$ac_var
1631 case $ac_val in
1632 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1633 esac
1634 $as_echo "$ac_var='\''$ac_val'\''"
1635 done | sort
1636 echo
1637
1638 if test -n "$ac_subst_files"; then
1639 cat <<\_ASBOX
1640 ## ------------------- ##
1641 ## File substitutions. ##
1642 ## ------------------- ##
1643 _ASBOX
1644 echo
1645 for ac_var in $ac_subst_files
1646 do
1647 eval ac_val=\$$ac_var
1648 case $ac_val in
1649 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1650 esac
1651 $as_echo "$ac_var='\''$ac_val'\''"
1652 done | sort
1653 echo
1654 fi
1655
1656 if test -s confdefs.h; then
1657 cat <<\_ASBOX
1658 ## ----------- ##
1659 ## confdefs.h. ##
1660 ## ----------- ##
1661 _ASBOX
1662 echo
1663 cat confdefs.h
1664 echo
1665 fi
1666 test "$ac_signal" != 0 &&
1667 $as_echo "$as_me: caught signal $ac_signal"
1668 $as_echo "$as_me: exit $exit_status"
1669 } >&5
1670 rm -f core *.core core.conftest.* &&
1671 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1672 exit $exit_status
1673 ' 0
1674 for ac_signal in 1 2 13 15; do
1675 trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1676 done
1677 ac_signal=0
1678
1679 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1680 rm -f -r conftest* confdefs.h
1681
1682 # Predefined preprocessor variables.
1683
1684 cat >>confdefs.h <<_ACEOF
1685 #define PACKAGE_NAME "$PACKAGE_NAME"
1686 _ACEOF
1687
1688
1689 cat >>confdefs.h <<_ACEOF
1690 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1691 _ACEOF
1692
1693
1694 cat >>confdefs.h <<_ACEOF
1695 #define PACKAGE_VERSION "$PACKAGE_VERSION"
1696 _ACEOF
1697
1698
1699 cat >>confdefs.h <<_ACEOF
1700 #define PACKAGE_STRING "$PACKAGE_STRING"
1701 _ACEOF
1702
1703
1704 cat >>confdefs.h <<_ACEOF
1705 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1706 _ACEOF
1707
1708
1709 # Let the site file select an alternate cache file if it wants to.
1710 # Prefer an explicitly selected file to automatically selected ones.
1711 ac_site_file1=NONE
1712 ac_site_file2=NONE
1713 if test -n "$CONFIG_SITE"; then
1714 ac_site_file1=$CONFIG_SITE
1715 elif test "x$prefix" != xNONE; then
1716 ac_site_file1=$prefix/share/config.site
1717 ac_site_file2=$prefix/etc/config.site
1718 else
1719 ac_site_file1=$ac_default_prefix/share/config.site
1720 ac_site_file2=$ac_default_prefix/etc/config.site
1721 fi
1722 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1723 do
1724 test "x$ac_site_file" = xNONE && continue
1725 if test -r "$ac_site_file"; then
1726 { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1727 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1728 sed 's/^/| /' "$ac_site_file" >&5
1729 . "$ac_site_file"
1730 fi
1731 done
1732
1733 if test -r "$cache_file"; then
1734 # Some versions of bash will fail to source /dev/null (special
1735 # files actually), so we avoid doing that.
1736 if test -f "$cache_file"; then
1737 { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
1738 $as_echo "$as_me: loading cache $cache_file" >&6;}
1739 case $cache_file in
1740 [\\/]* | ?:[\\/]* ) . "$cache_file";;
1741 *) . "./$cache_file";;
1742 esac
1743 fi
1744 else
1745 { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
1746 $as_echo "$as_me: creating cache $cache_file" >&6;}
1747 >$cache_file
1748 fi
1749
1750 # Check that the precious variables saved in the cache have kept the same
1751 # value.
1752 ac_cache_corrupted=false
1753 for ac_var in $ac_precious_vars; do
1754 eval ac_old_set=\$ac_cv_env_${ac_var}_set
1755 eval ac_new_set=\$ac_env_${ac_var}_set
1756 eval ac_old_val=\$ac_cv_env_${ac_var}_value
1757 eval ac_new_val=\$ac_env_${ac_var}_value
1758 case $ac_old_set,$ac_new_set in
1759 set,)
1760 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1761 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1762 ac_cache_corrupted=: ;;
1763 ,set)
1764 { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1765 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1766 ac_cache_corrupted=: ;;
1767 ,);;
1768 *)
1769 if test "x$ac_old_val" != "x$ac_new_val"; then
1770 # differences in whitespace do not lead to failure.
1771 ac_old_val_w=`echo x $ac_old_val`
1772 ac_new_val_w=`echo x $ac_new_val`
1773 if test "$ac_old_val_w" != "$ac_new_val_w"; then
1774 { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1775 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1776 ac_cache_corrupted=:
1777 else
1778 { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
1779 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
1780 eval $ac_var=\$ac_old_val
1781 fi
1782 { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
1783 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
1784 { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
1785 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
1786 fi;;
1787 esac
1788 # Pass precious variables to config.status.
1789 if test "$ac_new_set" = set; then
1790 case $ac_new_val in
1791 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1792 *) ac_arg=$ac_var=$ac_new_val ;;
1793 esac
1794 case " $ac_configure_args " in
1795 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
1796 *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1797 esac
1798 fi
1799 done
1800 if $ac_cache_corrupted; then
1801 { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
1802 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1803 { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1804 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1805 { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1806 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1807 { (exit 1); exit 1; }; }
1808 fi
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834 ac_ext=c
1835 ac_cpp='$CPP $CPPFLAGS'
1836 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1837 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1838 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1839
1840
1841
1842 ac_aux_dir=
1843 for ac_dir in config "$srcdir"/config; do
1844 if test -f "$ac_dir/install-sh"; then
1845 ac_aux_dir=$ac_dir
1846 ac_install_sh="$ac_aux_dir/install-sh -c"
1847 break
1848 elif test -f "$ac_dir/install.sh"; then
1849 ac_aux_dir=$ac_dir
1850 ac_install_sh="$ac_aux_dir/install.sh -c"
1851 break
1852 elif test -f "$ac_dir/shtool"; then
1853 ac_aux_dir=$ac_dir
1854 ac_install_sh="$ac_aux_dir/shtool install -c"
1855 break
1856 fi
1857 done
1858 if test -z "$ac_aux_dir"; then
1859 { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
1860 $as_echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
1861 { (exit 1); exit 1; }; }
1862 fi
1863
1864 # These three variables are undocumented and unsupported,
1865 # and are intended to be withdrawn in a future Autoconf release.
1866 # They can cause serious problems if a builder's source tree is in a directory
1867 # whose full name contains unusual characters.
1868 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
1869 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
1870 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
1871
1872
1873 ac_config_headers="$ac_config_headers config.h"
1874
1875
1876 # Initialize automake
1877
1878 am__api_version='1.11'
1879
1880 # Find a good install program. We prefer a C program (faster),
1881 # so one script is as good as another. But avoid the broken or
1882 # incompatible versions:
1883 # SysV /etc/install, /usr/sbin/install
1884 # SunOS /usr/etc/install
1885 # IRIX /sbin/install
1886 # AIX /bin/install
1887 # AmigaOS /C/install, which installs bootblocks on floppy discs
1888 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1889 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1890 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1891 # OS/2's system install, which has a completely different semantic
1892 # ./install, which can be erroneously created by make from ./install.sh.
1893 # Reject install programs that cannot install multiple files.
1894 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
1895 $as_echo_n "checking for a BSD-compatible install... " >&6; }
1896 if test -z "$INSTALL"; then
1897 if test "${ac_cv_path_install+set}" = set; then
1898 $as_echo_n "(cached) " >&6
1899 else
1900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1901 for as_dir in $PATH
1902 do
1903 IFS=$as_save_IFS
1904 test -z "$as_dir" && as_dir=.
1905 # Account for people who put trailing slashes in PATH elements.
1906 case $as_dir/ in
1907 ./ | .// | /cC/* | \
1908 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
1909 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
1910 /usr/ucb/* ) ;;
1911 *)
1912 # OSF1 and SCO ODT 3.0 have their own names for install.
1913 # Don't use installbsd from OSF since it installs stuff as root
1914 # by default.
1915 for ac_prog in ginstall scoinst install; do
1916 for ac_exec_ext in '' $ac_executable_extensions; do
1917 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
1918 if test $ac_prog = install &&
1919 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1920 # AIX install. It has an incompatible calling convention.
1921 :
1922 elif test $ac_prog = install &&
1923 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1924 # program-specific install script used by HP pwplus--don't use.
1925 :
1926 else
1927 rm -rf conftest.one conftest.two conftest.dir
1928 echo one > conftest.one
1929 echo two > conftest.two
1930 mkdir conftest.dir
1931 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
1932 test -s conftest.one && test -s conftest.two &&
1933 test -s conftest.dir/conftest.one &&
1934 test -s conftest.dir/conftest.two
1935 then
1936 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
1937 break 3
1938 fi
1939 fi
1940 fi
1941 done
1942 done
1943 ;;
1944 esac
1945
1946 done
1947 IFS=$as_save_IFS
1948
1949 rm -rf conftest.one conftest.two conftest.dir
1950
1951 fi
1952 if test "${ac_cv_path_install+set}" = set; then
1953 INSTALL=$ac_cv_path_install
1954 else
1955 # As a last resort, use the slow shell script. Don't cache a
1956 # value for INSTALL within a source directory, because that will
1957 # break other packages using the cache if that directory is
1958 # removed, or if the value is a relative name.
1959 INSTALL=$ac_install_sh
1960 fi
1961 fi
1962 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
1963 $as_echo "$INSTALL" >&6; }
1964
1965 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1966 # It thinks the first close brace ends the variable substitution.
1967 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1968
1969 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1970
1971 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1972
1973 { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
1974 $as_echo_n "checking whether build environment is sane... " >&6; }
1975 # Just in case
1976 sleep 1
1977 echo timestamp > conftest.file
1978 # Reject unsafe characters in $srcdir or the absolute working directory
1979 # name. Accept space and tab only in the latter.
1980 am_lf='
1981 '
1982 case `pwd` in
1983 *[\\\"\#\$\&\'\`$am_lf]*)
1984 { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5
1985 $as_echo "$as_me: error: unsafe absolute working directory name" >&2;}
1986 { (exit 1); exit 1; }; };;
1987 esac
1988 case $srcdir in
1989 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
1990 { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5
1991 $as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;}
1992 { (exit 1); exit 1; }; };;
1993 esac
1994
1995 # Do `set' in a subshell so we don't clobber the current shell's
1996 # arguments. Must try -L first in case configure is actually a
1997 # symlink; some systems play weird games with the mod time of symlinks
1998 # (eg FreeBSD returns the mod time of the symlink's containing
1999 # directory).
2000 if (
2001 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2002 if test "$*" = "X"; then
2003 # -L didn't work.
2004 set X `ls -t "$srcdir/configure" conftest.file`
2005 fi
2006 rm -f conftest.file
2007 if test "$*" != "X $srcdir/configure conftest.file" \
2008 && test "$*" != "X conftest.file $srcdir/configure"; then
2009
2010 # If neither matched, then we have a broken ls. This can happen
2011 # if, for instance, CONFIG_SHELL is bash and it inherits a
2012 # broken ls alias from the environment. This has actually
2013 # happened. Such a system could not be considered "sane".
2014 { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
2015 alias in your environment" >&5
2016 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
2017 alias in your environment" >&2;}
2018 { (exit 1); exit 1; }; }
2019 fi
2020
2021 test "$2" = conftest.file
2022 )
2023 then
2024 # Ok.
2025 :
2026 else
2027 { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
2028 Check your system clock" >&5
2029 $as_echo "$as_me: error: newly created file is older than distributed files!
2030 Check your system clock" >&2;}
2031 { (exit 1); exit 1; }; }
2032 fi
2033 { $as_echo "$as_me:$LINENO: result: yes" >&5
2034 $as_echo "yes" >&6; }
2035 test "$program_prefix" != NONE &&
2036 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2037 # Use a double $ so make ignores it.
2038 test "$program_suffix" != NONE &&
2039 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2040 # Double any \ or $.
2041 # By default was `s,x,x', remove it if useless.
2042 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2043 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2044
2045 # expand $ac_aux_dir to an absolute path
2046 am_aux_dir=`cd $ac_aux_dir && pwd`
2047
2048 if test x"${MISSING+set}" != xset; then
2049 case $am_aux_dir in
2050 *\ * | *\ *)
2051 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2052 *)
2053 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2054 esac
2055 fi
2056 # Use eval to expand $SHELL
2057 if eval "$MISSING --run true"; then
2058 am_missing_run="$MISSING --run "
2059 else
2060 am_missing_run=
2061 { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
2062 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
2063 fi
2064
2065 if test x"${install_sh}" != xset; then
2066 case $am_aux_dir in
2067 *\ * | *\ *)
2068 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2069 *)
2070 install_sh="\${SHELL} $am_aux_dir/install-sh"
2071 esac
2072 fi
2073
2074 # Installed binaries are usually stripped using `strip' when the user
2075 # run `make install-strip'. However `strip' might not be the right
2076 # tool to use in cross-compilation environments, therefore Automake
2077 # will honor the `STRIP' environment variable to overrule this program.
2078 if test "$cross_compiling" != no; then
2079 if test -n "$ac_tool_prefix"; then
2080 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2081 set dummy ${ac_tool_prefix}strip; ac_word=$2
2082 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2083 $as_echo_n "checking for $ac_word... " >&6; }
2084 if test "${ac_cv_prog_STRIP+set}" = set; then
2085 $as_echo_n "(cached) " >&6
2086 else
2087 if test -n "$STRIP"; then
2088 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2089 else
2090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2091 for as_dir in $PATH
2092 do
2093 IFS=$as_save_IFS
2094 test -z "$as_dir" && as_dir=.
2095 for ac_exec_ext in '' $ac_executable_extensions; do
2096 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2097 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2098 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2099 break 2
2100 fi
2101 done
2102 done
2103 IFS=$as_save_IFS
2104
2105 fi
2106 fi
2107 STRIP=$ac_cv_prog_STRIP
2108 if test -n "$STRIP"; then
2109 { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
2110 $as_echo "$STRIP" >&6; }
2111 else
2112 { $as_echo "$as_me:$LINENO: result: no" >&5
2113 $as_echo "no" >&6; }
2114 fi
2115
2116
2117 fi
2118 if test -z "$ac_cv_prog_STRIP"; then
2119 ac_ct_STRIP=$STRIP
2120 # Extract the first word of "strip", so it can be a program name with args.
2121 set dummy strip; ac_word=$2
2122 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2123 $as_echo_n "checking for $ac_word... " >&6; }
2124 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
2125 $as_echo_n "(cached) " >&6
2126 else
2127 if test -n "$ac_ct_STRIP"; then
2128 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2129 else
2130 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2131 for as_dir in $PATH
2132 do
2133 IFS=$as_save_IFS
2134 test -z "$as_dir" && as_dir=.
2135 for ac_exec_ext in '' $ac_executable_extensions; do
2136 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2137 ac_cv_prog_ac_ct_STRIP="strip"
2138 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2139 break 2
2140 fi
2141 done
2142 done
2143 IFS=$as_save_IFS
2144
2145 fi
2146 fi
2147 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2148 if test -n "$ac_ct_STRIP"; then
2149 { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
2150 $as_echo "$ac_ct_STRIP" >&6; }
2151 else
2152 { $as_echo "$as_me:$LINENO: result: no" >&5
2153 $as_echo "no" >&6; }
2154 fi
2155
2156 if test "x$ac_ct_STRIP" = x; then
2157 STRIP=":"
2158 else
2159 case $cross_compiling:$ac_tool_warned in
2160 yes:)
2161 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2162 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2163 ac_tool_warned=yes ;;
2164 esac
2165 STRIP=$ac_ct_STRIP
2166 fi
2167 else
2168 STRIP="$ac_cv_prog_STRIP"
2169 fi
2170
2171 fi
2172 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2173
2174 { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
2175 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
2176 if test -z "$MKDIR_P"; then
2177 if test "${ac_cv_path_mkdir+set}" = set; then
2178 $as_echo_n "(cached) " >&6
2179 else
2180 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2181 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
2182 do
2183 IFS=$as_save_IFS
2184 test -z "$as_dir" && as_dir=.
2185 for ac_prog in mkdir gmkdir; do
2186 for ac_exec_ext in '' $ac_executable_extensions; do
2187 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
2188 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
2189 'mkdir (GNU coreutils) '* | \
2190 'mkdir (coreutils) '* | \
2191 'mkdir (fileutils) '4.1*)
2192 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
2193 break 3;;
2194 esac
2195 done
2196 done
2197 done
2198 IFS=$as_save_IFS
2199
2200 fi
2201
2202 if test "${ac_cv_path_mkdir+set}" = set; then
2203 MKDIR_P="$ac_cv_path_mkdir -p"
2204 else
2205 # As a last resort, use the slow shell script. Don't cache a
2206 # value for MKDIR_P within a source directory, because that will
2207 # break other packages using the cache if that directory is
2208 # removed, or if the value is a relative name.
2209 test -d ./--version && rmdir ./--version
2210 MKDIR_P="$ac_install_sh -d"
2211 fi
2212 fi
2213 { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
2214 $as_echo "$MKDIR_P" >&6; }
2215
2216 mkdir_p="$MKDIR_P"
2217 case $mkdir_p in
2218 [\\/$]* | ?:[\\/]*) ;;
2219 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
2220 esac
2221
2222 for ac_prog in gawk mawk nawk awk
2223 do
2224 # Extract the first word of "$ac_prog", so it can be a program name with args.
2225 set dummy $ac_prog; ac_word=$2
2226 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2227 $as_echo_n "checking for $ac_word... " >&6; }
2228 if test "${ac_cv_prog_AWK+set}" = set; then
2229 $as_echo_n "(cached) " >&6
2230 else
2231 if test -n "$AWK"; then
2232 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2233 else
2234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2235 for as_dir in $PATH
2236 do
2237 IFS=$as_save_IFS
2238 test -z "$as_dir" && as_dir=.
2239 for ac_exec_ext in '' $ac_executable_extensions; do
2240 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2241 ac_cv_prog_AWK="$ac_prog"
2242 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2243 break 2
2244 fi
2245 done
2246 done
2247 IFS=$as_save_IFS
2248
2249 fi
2250 fi
2251 AWK=$ac_cv_prog_AWK
2252 if test -n "$AWK"; then
2253 { $as_echo "$as_me:$LINENO: result: $AWK" >&5
2254 $as_echo "$AWK" >&6; }
2255 else
2256 { $as_echo "$as_me:$LINENO: result: no" >&5
2257 $as_echo "no" >&6; }
2258 fi
2259
2260
2261 test -n "$AWK" && break
2262 done
2263
2264 { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
2265 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
2266 set x ${MAKE-make}
2267 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
2268 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
2269 $as_echo_n "(cached) " >&6
2270 else
2271 cat >conftest.make <<\_ACEOF
2272 SHELL = /bin/sh
2273 all:
2274 @echo '@@@%%%=$(MAKE)=@@@%%%'
2275 _ACEOF
2276 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2277 case `${MAKE-make} -f conftest.make 2>/dev/null` in
2278 *@@@%%%=?*=@@@%%%*)
2279 eval ac_cv_prog_make_${ac_make}_set=yes;;
2280 *)
2281 eval ac_cv_prog_make_${ac_make}_set=no;;
2282 esac
2283 rm -f conftest.make
2284 fi
2285 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
2286 { $as_echo "$as_me:$LINENO: result: yes" >&5
2287 $as_echo "yes" >&6; }
2288 SET_MAKE=
2289 else
2290 { $as_echo "$as_me:$LINENO: result: no" >&5
2291 $as_echo "no" >&6; }
2292 SET_MAKE="MAKE=${MAKE-make}"
2293 fi
2294
2295 rm -rf .tst 2>/dev/null
2296 mkdir .tst 2>/dev/null
2297 if test -d .tst; then
2298 am__leading_dot=.
2299 else
2300 am__leading_dot=_
2301 fi
2302 rmdir .tst 2>/dev/null
2303
2304 if test "`cd $srcdir && pwd`" != "`pwd`"; then
2305 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
2306 # is not polluted with repeated "-I."
2307 am__isrc=' -I$(srcdir)'
2308 # test to see if srcdir already configured
2309 if test -f $srcdir/config.status; then
2310 { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
2311 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
2312 { (exit 1); exit 1; }; }
2313 fi
2314 fi
2315
2316 # test whether we have cygpath
2317 if test -z "$CYGPATH_W"; then
2318 if (cygpath --version) >/dev/null 2>/dev/null; then
2319 CYGPATH_W='cygpath -w'
2320 else
2321 CYGPATH_W=echo
2322 fi
2323 fi
2324
2325
2326 # Define the identity of the package.
2327 PACKAGE='unrtf'
2328 VERSION='0.21.2'
2329
2330
2331 cat >>confdefs.h <<_ACEOF
2332 #define PACKAGE "$PACKAGE"
2333 _ACEOF
2334
2335
2336 cat >>confdefs.h <<_ACEOF
2337 #define VERSION "$VERSION"
2338 _ACEOF
2339
2340 # Some tools Automake needs.
2341
2342 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
2343
2344
2345 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
2346
2347
2348 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
2349
2350
2351 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
2352
2353
2354 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
2355
2356 # We need awk for the "check" target. The system "awk" is bad on
2357 # some platforms.
2358 # Always define AMTAR for backward compatibility.
2359
2360 AMTAR=${AMTAR-"${am_missing_run}tar"}
2361
2362 am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
2363
2364
2365
2366
2367
2368
2369 # AM_MAINTAINER_MODE is a controversial macro.
2370 # I suggest you read this to understand what is going on:
2371 #
2372 # http://www.gnu.org/software/automake/manual/html_mono/automake.html#maintainer-mode
2373 #
2374 # when acting as a maintainer (writing code, preparing distributions, ...),
2375 # turn the maintainer mode on by using ./configure --enable-maintainer-mode
2376 #
2377 # your users will not see maintainer rules, and so their (potentially
2378 # incompatible) autotools do not have any chance to trigger and mess up things.
2379
2380
2381 { $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
2382 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2383 # Check whether --enable-maintainer-mode was given.
2384 if test "${enable_maintainer_mode+set}" = set; then
2385 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2386 else
2387 USE_MAINTAINER_MODE=no
2388 fi
2389
2390 { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
2391 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2392 if test $USE_MAINTAINER_MODE = yes; then
2393 MAINTAINER_MODE_TRUE=
2394 MAINTAINER_MODE_FALSE='#'
2395 else
2396 MAINTAINER_MODE_TRUE='#'
2397 MAINTAINER_MODE_FALSE=
2398 fi
2399
2400 MAINT=$MAINTAINER_MODE_TRUE
2401
2402
2403
2404 # Checks for programs (compiler and installation program)
2405 ac_ext=c
2406 ac_cpp='$CPP $CPPFLAGS'
2407 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2408 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2409 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2410 if test -n "$ac_tool_prefix"; then
2411 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2412 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2413 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2414 $as_echo_n "checking for $ac_word... " >&6; }
2415 if test "${ac_cv_prog_CC+set}" = set; then
2416 $as_echo_n "(cached) " >&6
2417 else
2418 if test -n "$CC"; then
2419 ac_cv_prog_CC="$CC" # Let the user override the test.
2420 else
2421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2422 for as_dir in $PATH
2423 do
2424 IFS=$as_save_IFS
2425 test -z "$as_dir" && as_dir=.
2426 for ac_exec_ext in '' $ac_executable_extensions; do
2427 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2428 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2429 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2430 break 2
2431 fi
2432 done
2433 done
2434 IFS=$as_save_IFS
2435
2436 fi
2437 fi
2438 CC=$ac_cv_prog_CC
2439 if test -n "$CC"; then
2440 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2441 $as_echo "$CC" >&6; }
2442 else
2443 { $as_echo "$as_me:$LINENO: result: no" >&5
2444 $as_echo "no" >&6; }
2445 fi
2446
2447
2448 fi
2449 if test -z "$ac_cv_prog_CC"; then
2450 ac_ct_CC=$CC
2451 # Extract the first word of "gcc", so it can be a program name with args.
2452 set dummy gcc; ac_word=$2
2453 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2454 $as_echo_n "checking for $ac_word... " >&6; }
2455 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2456 $as_echo_n "(cached) " >&6
2457 else
2458 if test -n "$ac_ct_CC"; then
2459 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2460 else
2461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2462 for as_dir in $PATH
2463 do
2464 IFS=$as_save_IFS
2465 test -z "$as_dir" && as_dir=.
2466 for ac_exec_ext in '' $ac_executable_extensions; do
2467 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2468 ac_cv_prog_ac_ct_CC="gcc"
2469 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2470 break 2
2471 fi
2472 done
2473 done
2474 IFS=$as_save_IFS
2475
2476 fi
2477 fi
2478 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2479 if test -n "$ac_ct_CC"; then
2480 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2481 $as_echo "$ac_ct_CC" >&6; }
2482 else
2483 { $as_echo "$as_me:$LINENO: result: no" >&5
2484 $as_echo "no" >&6; }
2485 fi
2486
2487 if test "x$ac_ct_CC" = x; then
2488 CC=""
2489 else
2490 case $cross_compiling:$ac_tool_warned in
2491 yes:)
2492 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2493 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2494 ac_tool_warned=yes ;;
2495 esac
2496 CC=$ac_ct_CC
2497 fi
2498 else
2499 CC="$ac_cv_prog_CC"
2500 fi
2501
2502 if test -z "$CC"; then
2503 if test -n "$ac_tool_prefix"; then
2504 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2505 set dummy ${ac_tool_prefix}cc; ac_word=$2
2506 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2507 $as_echo_n "checking for $ac_word... " >&6; }
2508 if test "${ac_cv_prog_CC+set}" = set; then
2509 $as_echo_n "(cached) " >&6
2510 else
2511 if test -n "$CC"; then
2512 ac_cv_prog_CC="$CC" # Let the user override the test.
2513 else
2514 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2515 for as_dir in $PATH
2516 do
2517 IFS=$as_save_IFS
2518 test -z "$as_dir" && as_dir=.
2519 for ac_exec_ext in '' $ac_executable_extensions; do
2520 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2521 ac_cv_prog_CC="${ac_tool_prefix}cc"
2522 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2523 break 2
2524 fi
2525 done
2526 done
2527 IFS=$as_save_IFS
2528
2529 fi
2530 fi
2531 CC=$ac_cv_prog_CC
2532 if test -n "$CC"; then
2533 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2534 $as_echo "$CC" >&6; }
2535 else
2536 { $as_echo "$as_me:$LINENO: result: no" >&5
2537 $as_echo "no" >&6; }
2538 fi
2539
2540
2541 fi
2542 fi
2543 if test -z "$CC"; then
2544 # Extract the first word of "cc", so it can be a program name with args.
2545 set dummy cc; ac_word=$2
2546 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2547 $as_echo_n "checking for $ac_word... " >&6; }
2548 if test "${ac_cv_prog_CC+set}" = set; then
2549 $as_echo_n "(cached) " >&6
2550 else
2551 if test -n "$CC"; then
2552 ac_cv_prog_CC="$CC" # Let the user override the test.
2553 else
2554 ac_prog_rejected=no
2555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2556 for as_dir in $PATH
2557 do
2558 IFS=$as_save_IFS
2559 test -z "$as_dir" && as_dir=.
2560 for ac_exec_ext in '' $ac_executable_extensions; do
2561 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2562 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2563 ac_prog_rejected=yes
2564 continue
2565 fi
2566 ac_cv_prog_CC="cc"
2567 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2568 break 2
2569 fi
2570 done
2571 done
2572 IFS=$as_save_IFS
2573
2574 if test $ac_prog_rejected = yes; then
2575 # We found a bogon in the path, so make sure we never use it.
2576 set dummy $ac_cv_prog_CC
2577 shift
2578 if test $# != 0; then
2579 # We chose a different compiler from the bogus one.
2580 # However, it has the same basename, so the bogon will be chosen
2581 # first if we set CC to just the basename; use the full file name.
2582 shift
2583 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2584 fi
2585 fi
2586 fi
2587 fi
2588 CC=$ac_cv_prog_CC
2589 if test -n "$CC"; then
2590 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2591 $as_echo "$CC" >&6; }
2592 else
2593 { $as_echo "$as_me:$LINENO: result: no" >&5
2594 $as_echo "no" >&6; }
2595 fi
2596
2597
2598 fi
2599 if test -z "$CC"; then
2600 if test -n "$ac_tool_prefix"; then
2601 for ac_prog in cl.exe
2602 do
2603 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2604 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2605 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2606 $as_echo_n "checking for $ac_word... " >&6; }
2607 if test "${ac_cv_prog_CC+set}" = set; then
2608 $as_echo_n "(cached) " >&6
2609 else
2610 if test -n "$CC"; then
2611 ac_cv_prog_CC="$CC" # Let the user override the test.
2612 else
2613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2614 for as_dir in $PATH
2615 do
2616 IFS=$as_save_IFS
2617 test -z "$as_dir" && as_dir=.
2618 for ac_exec_ext in '' $ac_executable_extensions; do
2619 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2620 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2621 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2622 break 2
2623 fi
2624 done
2625 done
2626 IFS=$as_save_IFS
2627
2628 fi
2629 fi
2630 CC=$ac_cv_prog_CC
2631 if test -n "$CC"; then
2632 { $as_echo "$as_me:$LINENO: result: $CC" >&5
2633 $as_echo "$CC" >&6; }
2634 else
2635 { $as_echo "$as_me:$LINENO: result: no" >&5
2636 $as_echo "no" >&6; }
2637 fi
2638
2639
2640 test -n "$CC" && break
2641 done
2642 fi
2643 if test -z "$CC"; then
2644 ac_ct_CC=$CC
2645 for ac_prog in cl.exe
2646 do
2647 # Extract the first word of "$ac_prog", so it can be a program name with args.
2648 set dummy $ac_prog; ac_word=$2
2649 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
2650 $as_echo_n "checking for $ac_word... " >&6; }
2651 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
2652 $as_echo_n "(cached) " >&6
2653 else
2654 if test -n "$ac_ct_CC"; then
2655 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2656 else
2657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2658 for as_dir in $PATH
2659 do
2660 IFS=$as_save_IFS
2661 test -z "$as_dir" && as_dir=.
2662 for ac_exec_ext in '' $ac_executable_extensions; do
2663 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2664 ac_cv_prog_ac_ct_CC="$ac_prog"
2665 $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2666 break 2
2667 fi
2668 done
2669 done
2670 IFS=$as_save_IFS
2671
2672 fi
2673 fi
2674 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2675 if test -n "$ac_ct_CC"; then
2676 { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
2677 $as_echo "$ac_ct_CC" >&6; }
2678 else
2679 { $as_echo "$as_me:$LINENO: result: no" >&5
2680 $as_echo "no" >&6; }
2681 fi
2682
2683
2684 test -n "$ac_ct_CC" && break
2685 done
2686
2687 if test "x$ac_ct_CC" = x; then
2688 CC=""
2689 else
2690 case $cross_compiling:$ac_tool_warned in
2691 yes:)
2692 { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
2693 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2694 ac_tool_warned=yes ;;
2695 esac
2696 CC=$ac_ct_CC
2697 fi
2698 fi
2699
2700 fi
2701
2702
2703 test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2704 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2705 { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
2706 See \`config.log' for more details." >&5
2707 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
2708 See \`config.log' for more details." >&2;}
2709 { (exit 1); exit 1; }; }; }
2710
2711 # Provide some information about the compiler.
2712 $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
2713 set X $ac_compile
2714 ac_compiler=$2
2715 { (ac_try="$ac_compiler --version >&5"
2716 case "(($ac_try" in
2717 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2718 *) ac_try_echo=$ac_try;;
2719 esac
2720 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2721 $as_echo "$ac_try_echo") >&5
2722 (eval "$ac_compiler --version >&5") 2>&5
2723 ac_status=$?
2724 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2725 (exit $ac_status); }
2726 { (ac_try="$ac_compiler -v >&5"
2727 case "(($ac_try" in
2728 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2729 *) ac_try_echo=$ac_try;;
2730 esac
2731 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2732 $as_echo "$ac_try_echo") >&5
2733 (eval "$ac_compiler -v >&5") 2>&5
2734 ac_status=$?
2735 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2736 (exit $ac_status); }
2737 { (ac_try="$ac_compiler -V >&5"
2738 case "(($ac_try" in
2739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2740 *) ac_try_echo=$ac_try;;
2741 esac
2742 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2743 $as_echo "$ac_try_echo") >&5
2744 (eval "$ac_compiler -V >&5") 2>&5
2745 ac_status=$?
2746 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2747 (exit $ac_status); }
2748
2749 cat >conftest.$ac_ext <<_ACEOF
2750 /* confdefs.h. */
2751 _ACEOF
2752 cat confdefs.h >>conftest.$ac_ext
2753 cat >>conftest.$ac_ext <<_ACEOF
2754 /* end confdefs.h. */
2755
2756 int
2757 main ()
2758 {
2759
2760 ;
2761 return 0;
2762 }
2763 _ACEOF
2764 ac_clean_files_save=$ac_clean_files
2765 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
2766 # Try to create an executable without -o first, disregard a.out.
2767 # It will help us diagnose broken compilers, and finding out an intuition
2768 # of exeext.
2769 { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
2770 $as_echo_n "checking for C compiler default output file name... " >&6; }
2771 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
2772
2773 # The possible output files:
2774 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
2775
2776 ac_rmfiles=
2777 for ac_file in $ac_files
2778 do
2779 case $ac_file in
2780 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2781 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
2782 esac
2783 done
2784 rm -f $ac_rmfiles
2785
2786 if { (ac_try="$ac_link_default"
2787 case "(($ac_try" in
2788 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2789 *) ac_try_echo=$ac_try;;
2790 esac
2791 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2792 $as_echo "$ac_try_echo") >&5
2793 (eval "$ac_link_default") 2>&5
2794 ac_status=$?
2795 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2796 (exit $ac_status); }; then
2797 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
2798 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
2799 # in a Makefile. We should not override ac_cv_exeext if it was cached,
2800 # so that the user can short-circuit this test for compilers unknown to
2801 # Autoconf.
2802 for ac_file in $ac_files ''
2803 do
2804 test -f "$ac_file" || continue
2805 case $ac_file in
2806 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
2807 ;;
2808 [ab].out )
2809 # We found the default executable, but exeext='' is most
2810 # certainly right.
2811 break;;
2812 *.* )
2813 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
2814 then :; else
2815 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2816 fi
2817 # We set ac_cv_exeext here because the later test for it is not
2818 # safe: cross compilers may not add the suffix if given an `-o'
2819 # argument, so we may need to know it at that point already.
2820 # Even if this section looks crufty: it has the advantage of
2821 # actually working.
2822 break;;
2823 * )
2824 break;;
2825 esac
2826 done
2827 test "$ac_cv_exeext" = no && ac_cv_exeext=
2828
2829 else
2830 ac_file=''
2831 fi
2832
2833 { $as_echo "$as_me:$LINENO: result: $ac_file" >&5
2834 $as_echo "$ac_file" >&6; }
2835 if test -z "$ac_file"; then
2836 $as_echo "$as_me: failed program was:" >&5
2837 sed 's/^/| /' conftest.$ac_ext >&5
2838
2839 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2840 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2841 { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
2842 See \`config.log' for more details." >&5
2843 $as_echo "$as_me: error: C compiler cannot create executables
2844 See \`config.log' for more details." >&2;}
2845 { (exit 77); exit 77; }; }; }
2846 fi
2847
2848 ac_exeext=$ac_cv_exeext
2849
2850 # Check that the compiler produces executables we can run. If not, either
2851 # the compiler is broken, or we cross compile.
2852 { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
2853 $as_echo_n "checking whether the C compiler works... " >&6; }
2854 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
2855 # If not cross compiling, check that we can run a simple program.
2856 if test "$cross_compiling" != yes; then
2857 if { ac_try='./$ac_file'
2858 { (case "(($ac_try" in
2859 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2860 *) ac_try_echo=$ac_try;;
2861 esac
2862 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2863 $as_echo "$ac_try_echo") >&5
2864 (eval "$ac_try") 2>&5
2865 ac_status=$?
2866 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2867 (exit $ac_status); }; }; then
2868 cross_compiling=no
2869 else
2870 if test "$cross_compiling" = maybe; then
2871 cross_compiling=yes
2872 else
2873 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2874 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2875 { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
2876 If you meant to cross compile, use \`--host'.
2877 See \`config.log' for more details." >&5
2878 $as_echo "$as_me: error: cannot run C compiled programs.
2879 If you meant to cross compile, use \`--host'.
2880 See \`config.log' for more details." >&2;}
2881 { (exit 1); exit 1; }; }; }
2882 fi
2883 fi
2884 fi
2885 { $as_echo "$as_me:$LINENO: result: yes" >&5
2886 $as_echo "yes" >&6; }
2887
2888 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
2889 ac_clean_files=$ac_clean_files_save
2890 # Check that the compiler produces executables we can run. If not, either
2891 # the compiler is broken, or we cross compile.
2892 { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
2893 $as_echo_n "checking whether we are cross compiling... " >&6; }
2894 { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
2895 $as_echo "$cross_compiling" >&6; }
2896
2897 { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
2898 $as_echo_n "checking for suffix of executables... " >&6; }
2899 if { (ac_try="$ac_link"
2900 case "(($ac_try" in
2901 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2902 *) ac_try_echo=$ac_try;;
2903 esac
2904 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2905 $as_echo "$ac_try_echo") >&5
2906 (eval "$ac_link") 2>&5
2907 ac_status=$?
2908 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2909 (exit $ac_status); }; then
2910 # If both `conftest.exe' and `conftest' are `present' (well, observable)
2911 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
2912 # work properly (i.e., refer to `conftest.exe'), while it won't with
2913 # `rm'.
2914 for ac_file in conftest.exe conftest conftest.*; do
2915 test -f "$ac_file" || continue
2916 case $ac_file in
2917 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2918 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2919 break;;
2920 * ) break;;
2921 esac
2922 done
2923 else
2924 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2925 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2926 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
2927 See \`config.log' for more details." >&5
2928 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
2929 See \`config.log' for more details." >&2;}
2930 { (exit 1); exit 1; }; }; }
2931 fi
2932
2933 rm -f conftest$ac_cv_exeext
2934 { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
2935 $as_echo "$ac_cv_exeext" >&6; }
2936
2937 rm -f conftest.$ac_ext
2938 EXEEXT=$ac_cv_exeext
2939 ac_exeext=$EXEEXT
2940 { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
2941 $as_echo_n "checking for suffix of object files... " >&6; }
2942 if test "${ac_cv_objext+set}" = set; then
2943 $as_echo_n "(cached) " >&6
2944 else
2945 cat >conftest.$ac_ext <<_ACEOF
2946 /* confdefs.h. */
2947 _ACEOF
2948 cat confdefs.h >>conftest.$ac_ext
2949 cat >>conftest.$ac_ext <<_ACEOF
2950 /* end confdefs.h. */
2951
2952 int
2953 main ()
2954 {
2955
2956 ;
2957 return 0;
2958 }
2959 _ACEOF
2960 rm -f conftest.o conftest.obj
2961 if { (ac_try="$ac_compile"
2962 case "(($ac_try" in
2963 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2964 *) ac_try_echo=$ac_try;;
2965 esac
2966 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
2967 $as_echo "$ac_try_echo") >&5
2968 (eval "$ac_compile") 2>&5
2969 ac_status=$?
2970 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
2971 (exit $ac_status); }; then
2972 for ac_file in conftest.o conftest.obj conftest.*; do
2973 test -f "$ac_file" || continue;
2974 case $ac_file in
2975 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
2976 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
2977 break;;
2978 esac
2979 done
2980 else
2981 $as_echo "$as_me: failed program was:" >&5
2982 sed 's/^/| /' conftest.$ac_ext >&5
2983
2984 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
2985 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2986 { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
2987 See \`config.log' for more details." >&5
2988 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
2989 See \`config.log' for more details." >&2;}
2990 { (exit 1); exit 1; }; }; }
2991 fi
2992
2993 rm -f conftest.$ac_cv_objext conftest.$ac_ext
2994 fi
2995 { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
2996 $as_echo "$ac_cv_objext" >&6; }
2997 OBJEXT=$ac_cv_objext
2998 ac_objext=$OBJEXT
2999 { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
3000 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3001 if test "${ac_cv_c_compiler_gnu+set}" = set; then
3002 $as_echo_n "(cached) " >&6
3003 else
3004 cat >conftest.$ac_ext <<_ACEOF
3005 /* confdefs.h. */
3006 _ACEOF
3007 cat confdefs.h >>conftest.$ac_ext
3008 cat >>conftest.$ac_ext <<_ACEOF
3009 /* end confdefs.h. */
3010
3011 int
3012 main ()
3013 {
3014 #ifndef __GNUC__
3015 choke me
3016 #endif
3017
3018 ;
3019 return 0;
3020 }
3021 _ACEOF
3022 rm -f conftest.$ac_objext
3023 if { (ac_try="$ac_compile"
3024 case "(($ac_try" in
3025 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3026 *) ac_try_echo=$ac_try;;
3027 esac
3028 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3029 $as_echo "$ac_try_echo") >&5
3030 (eval "$ac_compile") 2>conftest.er1
3031 ac_status=$?
3032 grep -v '^ *+' conftest.er1 >conftest.err
3033 rm -f conftest.er1
3034 cat conftest.err >&5
3035 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3036 (exit $ac_status); } && {
3037 test -z "$ac_c_werror_flag" ||
3038 test ! -s conftest.err
3039 } && test -s conftest.$ac_objext; then
3040 ac_compiler_gnu=yes
3041 else
3042 $as_echo "$as_me: failed program was:" >&5
3043 sed 's/^/| /' conftest.$ac_ext >&5
3044
3045 ac_compiler_gnu=no
3046 fi
3047
3048 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3049 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3050
3051 fi
3052 { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
3053 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3054 if test $ac_compiler_gnu = yes; then
3055 GCC=yes
3056 else
3057 GCC=
3058 fi
3059 ac_test_CFLAGS=${CFLAGS+set}
3060 ac_save_CFLAGS=$CFLAGS
3061 { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
3062 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3063 if test "${ac_cv_prog_cc_g+set}" = set; then
3064 $as_echo_n "(cached) " >&6
3065 else
3066 ac_save_c_werror_flag=$ac_c_werror_flag
3067 ac_c_werror_flag=yes
3068 ac_cv_prog_cc_g=no
3069 CFLAGS="-g"
3070 cat >conftest.$ac_ext <<_ACEOF
3071 /* confdefs.h. */
3072 _ACEOF
3073 cat confdefs.h >>conftest.$ac_ext
3074 cat >>conftest.$ac_ext <<_ACEOF
3075 /* end confdefs.h. */
3076
3077 int
3078 main ()
3079 {
3080
3081 ;
3082 return 0;
3083 }
3084 _ACEOF
3085 rm -f conftest.$ac_objext
3086 if { (ac_try="$ac_compile"
3087 case "(($ac_try" in
3088 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3089 *) ac_try_echo=$ac_try;;
3090 esac
3091 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3092 $as_echo "$ac_try_echo") >&5
3093 (eval "$ac_compile") 2>conftest.er1
3094 ac_status=$?
3095 grep -v '^ *+' conftest.er1 >conftest.err
3096 rm -f conftest.er1
3097 cat conftest.err >&5
3098 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3099 (exit $ac_status); } && {
3100 test -z "$ac_c_werror_flag" ||
3101 test ! -s conftest.err
3102 } && test -s conftest.$ac_objext; then
3103 ac_cv_prog_cc_g=yes
3104 else
3105 $as_echo "$as_me: failed program was:" >&5
3106 sed 's/^/| /' conftest.$ac_ext >&5
3107
3108 CFLAGS=""
3109 cat >conftest.$ac_ext <<_ACEOF
3110 /* confdefs.h. */
3111 _ACEOF
3112 cat confdefs.h >>conftest.$ac_ext
3113 cat >>conftest.$ac_ext <<_ACEOF
3114 /* end confdefs.h. */
3115
3116 int
3117 main ()
3118 {
3119
3120 ;
3121 return 0;
3122 }
3123 _ACEOF
3124 rm -f conftest.$ac_objext
3125 if { (ac_try="$ac_compile"
3126 case "(($ac_try" in
3127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3128 *) ac_try_echo=$ac_try;;
3129 esac
3130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3131 $as_echo "$ac_try_echo") >&5
3132 (eval "$ac_compile") 2>conftest.er1
3133 ac_status=$?
3134 grep -v '^ *+' conftest.er1 >conftest.err
3135 rm -f conftest.er1
3136 cat conftest.err >&5
3137 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3138 (exit $ac_status); } && {
3139 test -z "$ac_c_werror_flag" ||
3140 test ! -s conftest.err
3141 } && test -s conftest.$ac_objext; then
3142 :
3143 else
3144 $as_echo "$as_me: failed program was:" >&5
3145 sed 's/^/| /' conftest.$ac_ext >&5
3146
3147 ac_c_werror_flag=$ac_save_c_werror_flag
3148 CFLAGS="-g"
3149 cat >conftest.$ac_ext <<_ACEOF
3150 /* confdefs.h. */
3151 _ACEOF
3152 cat confdefs.h >>conftest.$ac_ext
3153 cat >>conftest.$ac_ext <<_ACEOF
3154 /* end confdefs.h. */
3155
3156 int
3157 main ()
3158 {
3159
3160 ;
3161 return 0;
3162 }
3163 _ACEOF
3164 rm -f conftest.$ac_objext
3165 if { (ac_try="$ac_compile"
3166 case "(($ac_try" in
3167 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3168 *) ac_try_echo=$ac_try;;
3169 esac
3170 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3171 $as_echo "$ac_try_echo") >&5
3172 (eval "$ac_compile") 2>conftest.er1
3173 ac_status=$?
3174 grep -v '^ *+' conftest.er1 >conftest.err
3175 rm -f conftest.er1
3176 cat conftest.err >&5
3177 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3178 (exit $ac_status); } && {
3179 test -z "$ac_c_werror_flag" ||
3180 test ! -s conftest.err
3181 } && test -s conftest.$ac_objext; then
3182 ac_cv_prog_cc_g=yes
3183 else
3184 $as_echo "$as_me: failed program was:" >&5
3185 sed 's/^/| /' conftest.$ac_ext >&5
3186
3187
3188 fi
3189
3190 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3191 fi
3192
3193 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3194 fi
3195
3196 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3197 ac_c_werror_flag=$ac_save_c_werror_flag
3198 fi
3199 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
3200 $as_echo "$ac_cv_prog_cc_g" >&6; }
3201 if test "$ac_test_CFLAGS" = set; then
3202 CFLAGS=$ac_save_CFLAGS
3203 elif test $ac_cv_prog_cc_g = yes; then
3204 if test "$GCC" = yes; then
3205 CFLAGS="-g -O2"
3206 else
3207 CFLAGS="-g"
3208 fi
3209 else
3210 if test "$GCC" = yes; then
3211 CFLAGS="-O2"
3212 else
3213 CFLAGS=
3214 fi
3215 fi
3216 { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
3217 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3218 if test "${ac_cv_prog_cc_c89+set}" = set; then
3219 $as_echo_n "(cached) " >&6
3220 else
3221 ac_cv_prog_cc_c89=no
3222 ac_save_CC=$CC
3223 cat >conftest.$ac_ext <<_ACEOF
3224 /* confdefs.h. */
3225 _ACEOF
3226 cat confdefs.h >>conftest.$ac_ext
3227 cat >>conftest.$ac_ext <<_ACEOF
3228 /* end confdefs.h. */
3229 #include <stdarg.h>
3230 #include <stdio.h>
3231 #include <sys/types.h>
3232 #include <sys/stat.h>
3233 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3234 struct buf { int x; };
3235 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3236 static char *e (p, i)
3237 char **p;
3238 int i;
3239 {
3240 return p[i];
3241 }
3242 static char *f (char * (*g) (char **, int), char **p, ...)
3243 {
3244 char *s;
3245 va_list v;
3246 va_start (v,p);
3247 s = g (p, va_arg (v,int));
3248 va_end (v);
3249 return s;
3250 }
3251
3252 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3253 function prototypes and stuff, but not '\xHH' hex character constants.
3254 These don't provoke an error unfortunately, instead are silently treated
3255 as 'x'. The following induces an error, until -std is added to get
3256 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3257 array size at least. It's necessary to write '\x00'==0 to get something
3258 that's true only with -std. */
3259 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3260
3261 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3262 inside strings and character constants. */
3263 #define FOO(x) 'x'
3264 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3265
3266 int test (int i, double x);
3267 struct s1 {int (*f) (int a);};
3268 struct s2 {int (*f) (double a);};
3269 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3270 int argc;
3271 char **argv;
3272 int
3273 main ()
3274 {
3275 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3276 ;
3277 return 0;
3278 }
3279 _ACEOF
3280 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3281 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3282 do
3283 CC="$ac_save_CC $ac_arg"
3284 rm -f conftest.$ac_objext
3285 if { (ac_try="$ac_compile"
3286 case "(($ac_try" in
3287 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3288 *) ac_try_echo=$ac_try;;
3289 esac
3290 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3291 $as_echo "$ac_try_echo") >&5
3292 (eval "$ac_compile") 2>conftest.er1
3293 ac_status=$?
3294 grep -v '^ *+' conftest.er1 >conftest.err
3295 rm -f conftest.er1
3296 cat conftest.err >&5
3297 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3298 (exit $ac_status); } && {
3299 test -z "$ac_c_werror_flag" ||
3300 test ! -s conftest.err
3301 } && test -s conftest.$ac_objext; then
3302 ac_cv_prog_cc_c89=$ac_arg
3303 else
3304 $as_echo "$as_me: failed program was:" >&5
3305 sed 's/^/| /' conftest.$ac_ext >&5
3306
3307
3308 fi
3309
3310 rm -f core conftest.err conftest.$ac_objext
3311 test "x$ac_cv_prog_cc_c89" != "xno" && break
3312 done
3313 rm -f conftest.$ac_ext
3314 CC=$ac_save_CC
3315
3316 fi
3317 # AC_CACHE_VAL
3318 case "x$ac_cv_prog_cc_c89" in
3319 x)
3320 { $as_echo "$as_me:$LINENO: result: none needed" >&5
3321 $as_echo "none needed" >&6; } ;;
3322 xno)
3323 { $as_echo "$as_me:$LINENO: result: unsupported" >&5
3324 $as_echo "unsupported" >&6; } ;;
3325 *)
3326 CC="$CC $ac_cv_prog_cc_c89"
3327 { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
3328 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3329 esac
3330
3331
3332 ac_ext=c
3333 ac_cpp='$CPP $CPPFLAGS'
3334 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3335 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3336 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3337 DEPDIR="${am__leading_dot}deps"
3338
3339 ac_config_commands="$ac_config_commands depfiles"
3340
3341
3342 am_make=${MAKE-make}
3343 cat > confinc << 'END'
3344 am__doit:
3345 @echo this is the am__doit target
3346 .PHONY: am__doit
3347 END
3348 # If we don't find an include directive, just comment out the code.
3349 { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
3350 $as_echo_n "checking for style of include used by $am_make... " >&6; }
3351 am__include="#"
3352 am__quote=
3353 _am_result=none
3354 # First try GNU make style include.
3355 echo "include confinc" > confmf
3356 # Ignore all kinds of additional output from `make'.
3357 case `$am_make -s -f confmf 2> /dev/null` in #(
3358 *the\ am__doit\ target*)
3359 am__include=include
3360 am__quote=
3361 _am_result=GNU
3362 ;;
3363 esac
3364 # Now try BSD make style include.
3365 if test "$am__include" = "#"; then
3366 echo '.include "confinc"' > confmf
3367 case `$am_make -s -f confmf 2> /dev/null` in #(
3368 *the\ am__doit\ target*)
3369 am__include=.include
3370 am__quote="\""
3371 _am_result=BSD
3372 ;;
3373 esac
3374 fi
3375
3376
3377 { $as_echo "$as_me:$LINENO: result: $_am_result" >&5
3378 $as_echo "$_am_result" >&6; }
3379 rm -f confinc confmf
3380
3381 # Check whether --enable-dependency-tracking was given.
3382 if test "${enable_dependency_tracking+set}" = set; then
3383 enableval=$enable_dependency_tracking;
3384 fi
3385
3386 if test "x$enable_dependency_tracking" != xno; then
3387 am_depcomp="$ac_aux_dir/depcomp"
3388 AMDEPBACKSLASH='\'
3389 fi
3390 if test "x$enable_dependency_tracking" != xno; then
3391 AMDEP_TRUE=
3392 AMDEP_FALSE='#'
3393 else
3394 AMDEP_TRUE='#'
3395 AMDEP_FALSE=
3396 fi
3397
3398
3399
3400 depcc="$CC" am_compiler_list=
3401
3402 { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
3403 $as_echo_n "checking dependency style of $depcc... " >&6; }
3404 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
3405 $as_echo_n "(cached) " >&6
3406 else
3407 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
3408 # We make a subdir and do the tests there. Otherwise we can end up
3409 # making bogus files that we don't know about and never remove. For
3410 # instance it was reported that on HP-UX the gcc test will end up
3411 # making a dummy file named `D' -- because `-MD' means `put the output
3412 # in D'.
3413 mkdir conftest.dir
3414 # Copy depcomp to subdir because otherwise we won't find it if we're
3415 # using a relative directory.
3416 cp "$am_depcomp" conftest.dir
3417 cd conftest.dir
3418 # We will build objects and dependencies in a subdirectory because
3419 # it helps to detect inapplicable dependency modes. For instance
3420 # both Tru64's cc and ICC support -MD to output dependencies as a
3421 # side effect of compilation, but ICC will put the dependencies in
3422 # the current directory while Tru64 will put them in the object
3423 # directory.
3424 mkdir sub
3425
3426 am_cv_CC_dependencies_compiler_type=none
3427 if test "$am_compiler_list" = ""; then
3428 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
3429 fi
3430 am__universal=false
3431 case " $depcc " in #(
3432 *\ -arch\ *\ -arch\ *) am__universal=true ;;
3433 esac
3434
3435 for depmode in $am_compiler_list; do
3436 # Setup a source with many dependencies, because some compilers
3437 # like to wrap large dependency lists on column 80 (with \), and
3438 # we should not choose a depcomp mode which is confused by this.
3439 #
3440 # We need to recreate these files for each test, as the compiler may
3441 # overwrite some of them when testing with obscure command lines.
3442 # This happens at least with the AIX C compiler.
3443 : > sub/conftest.c
3444 for i in 1 2 3 4 5 6; do
3445 echo '#include "conftst'$i'.h"' >> sub/conftest.c
3446 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
3447 # Solaris 8's {/usr,}/bin/sh.
3448 touch sub/conftst$i.h
3449 done
3450 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
3451
3452 # We check with `-c' and `-o' for the sake of the "dashmstdout"
3453 # mode. It turns out that the SunPro C++ compiler does not properly
3454 # handle `-M -o', and we need to detect this. Also, some Intel
3455 # versions had trouble with output in subdirs
3456 am__obj=sub/conftest.${OBJEXT-o}
3457 am__minus_obj="-o $am__obj"
3458 case $depmode in
3459 gcc)
3460 # This depmode causes a compiler race in universal mode.
3461 test "$am__universal" = false || continue
3462 ;;
3463 nosideeffect)
3464 # after this tag, mechanisms are not by side-effect, so they'll
3465 # only be used when explicitly requested
3466 if test "x$enable_dependency_tracking" = xyes; then
3467 continue
3468 else
3469 break
3470 fi
3471 ;;
3472 msvisualcpp | msvcmsys)
3473 # This compiler won't grok `-c -o', but also, the minuso test has
3474 # not run yet. These depmodes are late enough in the game, and
3475 # so weak that their functioning should not be impacted.
3476 am__obj=conftest.${OBJEXT-o}
3477 am__minus_obj=
3478 ;;
3479 none) break ;;
3480 esac
3481 if depmode=$depmode \
3482 source=sub/conftest.c object=$am__obj \
3483 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
3484 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
3485 >/dev/null 2>conftest.err &&
3486 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
3487 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
3488 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
3489 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
3490 # icc doesn't choke on unknown options, it will just issue warnings
3491 # or remarks (even with -Werror). So we grep stderr for any message
3492 # that says an option was ignored or not supported.
3493 # When given -MP, icc 7.0 and 7.1 complain thusly:
3494 # icc: Command line warning: ignoring option '-M'; no argument required
3495 # The diagnosis changed in icc 8.0:
3496 # icc: Command line remark: option '-MP' not supported
3497 if (grep 'ignoring option' conftest.err ||
3498 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
3499 am_cv_CC_dependencies_compiler_type=$depmode
3500 break
3501 fi
3502 fi
3503 done
3504
3505 cd ..
3506 rm -rf conftest.dir
3507 else
3508 am_cv_CC_dependencies_compiler_type=none
3509 fi
3510
3511 fi
3512 { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
3513 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
3514 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
3515
3516 if
3517 test "x$enable_dependency_tracking" != xno \
3518 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
3519 am__fastdepCC_TRUE=
3520 am__fastdepCC_FALSE='#'
3521 else
3522 am__fastdepCC_TRUE='#'
3523 am__fastdepCC_FALSE=
3524 fi
3525
3526
3527 # Find a good install program. We prefer a C program (faster),
3528 # so one script is as good as another. But avoid the broken or
3529 # incompatible versions:
3530 # SysV /etc/install, /usr/sbin/install
3531 # SunOS /usr/etc/install
3532 # IRIX /sbin/install
3533 # AIX /bin/install
3534 # AmigaOS /C/install, which installs bootblocks on floppy discs
3535 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3536 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
3537 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3538 # OS/2's system install, which has a completely different semantic
3539 # ./install, which can be erroneously created by make from ./install.sh.
3540 # Reject install programs that cannot install multiple files.
3541 { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
3542 $as_echo_n "checking for a BSD-compatible install... " >&6; }
3543 if test -z "$INSTALL"; then
3544 if test "${ac_cv_path_install+set}" = set; then
3545 $as_echo_n "(cached) " >&6
3546 else
3547 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3548 for as_dir in $PATH
3549 do
3550 IFS=$as_save_IFS
3551 test -z "$as_dir" && as_dir=.
3552 # Account for people who put trailing slashes in PATH elements.
3553 case $as_dir/ in
3554 ./ | .// | /cC/* | \
3555 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3556 ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
3557 /usr/ucb/* ) ;;
3558 *)
3559 # OSF1 and SCO ODT 3.0 have their own names for install.
3560 # Don't use installbsd from OSF since it installs stuff as root
3561 # by default.
3562 for ac_prog in ginstall scoinst install; do
3563 for ac_exec_ext in '' $ac_executable_extensions; do
3564 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
3565 if test $ac_prog = install &&
3566 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3567 # AIX install. It has an incompatible calling convention.
3568 :
3569 elif test $ac_prog = install &&
3570 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3571 # program-specific install script used by HP pwplus--don't use.
3572 :
3573 else
3574 rm -rf conftest.one conftest.two conftest.dir
3575 echo one > conftest.one
3576 echo two > conftest.two
3577 mkdir conftest.dir
3578 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3579 test -s conftest.one && test -s conftest.two &&
3580 test -s conftest.dir/conftest.one &&
3581 test -s conftest.dir/conftest.two
3582 then
3583 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3584 break 3
3585 fi
3586 fi
3587 fi
3588 done
3589 done
3590 ;;
3591 esac
3592
3593 done
3594 IFS=$as_save_IFS
3595
3596 rm -rf conftest.one conftest.two conftest.dir
3597
3598 fi
3599 if test "${ac_cv_path_install+set}" = set; then
3600 INSTALL=$ac_cv_path_install
3601 else
3602 # As a last resort, use the slow shell script. Don't cache a
3603 # value for INSTALL within a source directory, because that will
3604 # break other packages using the cache if that directory is
3605 # removed, or if the value is a relative name.
3606 INSTALL=$ac_install_sh
3607 fi
3608 fi
3609 { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
3610 $as_echo "$INSTALL" >&6; }
3611
3612 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3613 # It thinks the first close brace ends the variable substitution.
3614 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3615
3616 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3617
3618 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3619
3620
3621 # Checks for header files.
3622
3623 ac_ext=c
3624 ac_cpp='$CPP $CPPFLAGS'
3625 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3626 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3627 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3628 { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
3629 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3630 # On Suns, sometimes $CPP names a directory.
3631 if test -n "$CPP" && test -d "$CPP"; then
3632 CPP=
3633 fi
3634 if test -z "$CPP"; then
3635 if test "${ac_cv_prog_CPP+set}" = set; then
3636 $as_echo_n "(cached) " >&6
3637 else
3638 # Double quotes because CPP needs to be expanded
3639 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3640 do
3641 ac_preproc_ok=false
3642 for ac_c_preproc_warn_flag in '' yes
3643 do
3644 # Use a header file that comes with gcc, so configuring glibc
3645 # with a fresh cross-compiler works.
3646 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3647 # <limits.h> exists even on freestanding compilers.
3648 # On the NeXT, cc -E runs the code through the compiler's parser,
3649 # not just through cpp. "Syntax error" is here to catch this case.
3650 cat >conftest.$ac_ext <<_ACEOF
3651 /* confdefs.h. */
3652 _ACEOF
3653 cat confdefs.h >>conftest.$ac_ext
3654 cat >>conftest.$ac_ext <<_ACEOF
3655 /* end confdefs.h. */
3656 #ifdef __STDC__
3657 # include <limits.h>
3658 #else
3659 # include <assert.h>
3660 #endif
3661 Syntax error
3662 _ACEOF
3663 if { (ac_try="$ac_cpp conftest.$ac_ext"
3664 case "(($ac_try" in
3665 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3666 *) ac_try_echo=$ac_try;;
3667 esac
3668 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3669 $as_echo "$ac_try_echo") >&5
3670 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3671 ac_status=$?
3672 grep -v '^ *+' conftest.er1 >conftest.err
3673 rm -f conftest.er1
3674 cat conftest.err >&5
3675 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3676 (exit $ac_status); } >/dev/null && {
3677 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3678 test ! -s conftest.err
3679 }; then
3680 :
3681 else
3682 $as_echo "$as_me: failed program was:" >&5
3683 sed 's/^/| /' conftest.$ac_ext >&5
3684
3685 # Broken: fails on valid input.
3686 continue
3687 fi
3688
3689 rm -f conftest.err conftest.$ac_ext
3690
3691 # OK, works on sane cases. Now check whether nonexistent headers
3692 # can be detected and how.
3693 cat >conftest.$ac_ext <<_ACEOF
3694 /* confdefs.h. */
3695 _ACEOF
3696 cat confdefs.h >>conftest.$ac_ext
3697 cat >>conftest.$ac_ext <<_ACEOF
3698 /* end confdefs.h. */
3699 #include <ac_nonexistent.h>
3700 _ACEOF
3701 if { (ac_try="$ac_cpp conftest.$ac_ext"
3702 case "(($ac_try" in
3703 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3704 *) ac_try_echo=$ac_try;;
3705 esac
3706 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3707 $as_echo "$ac_try_echo") >&5
3708 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3709 ac_status=$?
3710 grep -v '^ *+' conftest.er1 >conftest.err
3711 rm -f conftest.er1
3712 cat conftest.err >&5
3713 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3714 (exit $ac_status); } >/dev/null && {
3715 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3716 test ! -s conftest.err
3717 }; then
3718 # Broken: success on invalid input.
3719 continue
3720 else
3721 $as_echo "$as_me: failed program was:" >&5
3722 sed 's/^/| /' conftest.$ac_ext >&5
3723
3724 # Passes both tests.
3725 ac_preproc_ok=:
3726 break
3727 fi
3728
3729 rm -f conftest.err conftest.$ac_ext
3730
3731 done
3732 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3733 rm -f conftest.err conftest.$ac_ext
3734 if $ac_preproc_ok; then
3735 break
3736 fi
3737
3738 done
3739 ac_cv_prog_CPP=$CPP
3740
3741 fi
3742 CPP=$ac_cv_prog_CPP
3743 else
3744 ac_cv_prog_CPP=$CPP
3745 fi
3746 { $as_echo "$as_me:$LINENO: result: $CPP" >&5
3747 $as_echo "$CPP" >&6; }
3748 ac_preproc_ok=false
3749 for ac_c_preproc_warn_flag in '' yes
3750 do
3751 # Use a header file that comes with gcc, so configuring glibc
3752 # with a fresh cross-compiler works.
3753 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3754 # <limits.h> exists even on freestanding compilers.
3755 # On the NeXT, cc -E runs the code through the compiler's parser,
3756 # not just through cpp. "Syntax error" is here to catch this case.
3757 cat >conftest.$ac_ext <<_ACEOF
3758 /* confdefs.h. */
3759 _ACEOF
3760 cat confdefs.h >>conftest.$ac_ext
3761 cat >>conftest.$ac_ext <<_ACEOF
3762 /* end confdefs.h. */
3763 #ifdef __STDC__
3764 # include <limits.h>
3765 #else
3766 # include <assert.h>
3767 #endif
3768 Syntax error
3769 _ACEOF
3770 if { (ac_try="$ac_cpp conftest.$ac_ext"
3771 case "(($ac_try" in
3772 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3773 *) ac_try_echo=$ac_try;;
3774 esac
3775 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3776 $as_echo "$ac_try_echo") >&5
3777 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3778 ac_status=$?
3779 grep -v '^ *+' conftest.er1 >conftest.err
3780 rm -f conftest.er1
3781 cat conftest.err >&5
3782 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3783 (exit $ac_status); } >/dev/null && {
3784 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3785 test ! -s conftest.err
3786 }; then
3787 :
3788 else
3789 $as_echo "$as_me: failed program was:" >&5
3790 sed 's/^/| /' conftest.$ac_ext >&5
3791
3792 # Broken: fails on valid input.
3793 continue
3794 fi
3795
3796 rm -f conftest.err conftest.$ac_ext
3797
3798 # OK, works on sane cases. Now check whether nonexistent headers
3799 # can be detected and how.
3800 cat >conftest.$ac_ext <<_ACEOF
3801 /* confdefs.h. */
3802 _ACEOF
3803 cat confdefs.h >>conftest.$ac_ext
3804 cat >>conftest.$ac_ext <<_ACEOF
3805 /* end confdefs.h. */
3806 #include <ac_nonexistent.h>
3807 _ACEOF
3808 if { (ac_try="$ac_cpp conftest.$ac_ext"
3809 case "(($ac_try" in
3810 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3811 *) ac_try_echo=$ac_try;;
3812 esac
3813 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
3814 $as_echo "$ac_try_echo") >&5
3815 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
3816 ac_status=$?
3817 grep -v '^ *+' conftest.er1 >conftest.err
3818 rm -f conftest.er1
3819 cat conftest.err >&5
3820 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
3821 (exit $ac_status); } >/dev/null && {
3822 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3823 test ! -s conftest.err
3824 }; then
3825 # Broken: success on invalid input.
3826 continue
3827 else
3828 $as_echo "$as_me: failed program was:" >&5
3829 sed 's/^/| /' conftest.$ac_ext >&5
3830
3831 # Passes both tests.
3832 ac_preproc_ok=:
3833 break
3834 fi
3835
3836 rm -f conftest.err conftest.$ac_ext
3837
3838 done
3839 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3840 rm -f conftest.err conftest.$ac_ext
3841 if $ac_preproc_ok; then
3842 :
3843 else
3844 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
3845 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3846 { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
3847 See \`config.log' for more details." >&5
3848 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
3849 See \`config.log' for more details." >&2;}
3850 { (exit 1); exit 1; }; }; }
3851 fi
3852
3853 ac_ext=c
3854 ac_cpp='$CPP $CPPFLAGS'
3855 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3856 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3857 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3858
3859
3860 { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
3861 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3862 if test "${ac_cv_path_GREP+set}" = set; then
3863 $as_echo_n "(cached) " >&6
3864 else
3865 if test -z "$GREP"; then
3866 ac_path_GREP_found=false
3867 # Loop through the user's path and test for each of PROGNAME-LIST
3868 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3869 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3870 do
3871 IFS=$as_save_IFS
3872 test -z "$as_dir" && as_dir=.
3873 for ac_prog in grep ggrep; do
3874 for ac_exec_ext in '' $ac_executable_extensions; do
3875 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3876 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
3877 # Check for GNU ac_path_GREP and select it if it is found.
3878 # Check for GNU $ac_path_GREP
3879 case `"$ac_path_GREP" --version 2>&1` in
3880 *GNU*)
3881 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3882 *)
3883 ac_count=0
3884 $as_echo_n 0123456789 >"conftest.in"
3885 while :
3886 do
3887 cat "conftest.in" "conftest.in" >"conftest.tmp"
3888 mv "conftest.tmp" "conftest.in"
3889 cp "conftest.in" "conftest.nl"
3890 $as_echo 'GREP' >> "conftest.nl"
3891 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3892 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3893 ac_count=`expr $ac_count + 1`
3894 if test $ac_count -gt ${ac_path_GREP_max-0}; then
3895 # Best one so far, save it but keep looking for a better one
3896 ac_cv_path_GREP="$ac_path_GREP"
3897 ac_path_GREP_max=$ac_count
3898 fi
3899 # 10*(2^10) chars as input seems more than enough
3900 test $ac_count -gt 10 && break
3901 done
3902 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3903 esac
3904
3905 $ac_path_GREP_found && break 3
3906 done
3907 done
3908 done
3909 IFS=$as_save_IFS
3910 if test -z "$ac_cv_path_GREP"; then
3911 { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3912 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3913 { (exit 1); exit 1; }; }
3914 fi
3915 else
3916 ac_cv_path_GREP=$GREP
3917 fi
3918
3919 fi
3920 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
3921 $as_echo "$ac_cv_path_GREP" >&6; }
3922 GREP="$ac_cv_path_GREP"
3923
3924
3925 { $as_echo "$as_me:$LINENO: checking for egrep" >&5
3926 $as_echo_n "checking for egrep... " >&6; }
3927 if test "${ac_cv_path_EGREP+set}" = set; then
3928 $as_echo_n "(cached) " >&6
3929 else
3930 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
3931 then ac_cv_path_EGREP="$GREP -E"
3932 else
3933 if test -z "$EGREP"; then
3934 ac_path_EGREP_found=false
3935 # Loop through the user's path and test for each of PROGNAME-LIST
3936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3937 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3938 do
3939 IFS=$as_save_IFS
3940 test -z "$as_dir" && as_dir=.
3941 for ac_prog in egrep; do
3942 for ac_exec_ext in '' $ac_executable_extensions; do
3943 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
3944 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
3945 # Check for GNU ac_path_EGREP and select it if it is found.
3946 # Check for GNU $ac_path_EGREP
3947 case `"$ac_path_EGREP" --version 2>&1` in
3948 *GNU*)
3949 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
3950 *)
3951 ac_count=0
3952 $as_echo_n 0123456789 >"conftest.in"
3953 while :
3954 do
3955 cat "conftest.in" "conftest.in" >"conftest.tmp"
3956 mv "conftest.tmp" "conftest.in"
3957 cp "conftest.in" "conftest.nl"
3958 $as_echo 'EGREP' >> "conftest.nl"
3959 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3960 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3961 ac_count=`expr $ac_count + 1`
3962 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
3963 # Best one so far, save it but keep looking for a better one
3964 ac_cv_path_EGREP="$ac_path_EGREP"
3965 ac_path_EGREP_max=$ac_count
3966 fi
3967 # 10*(2^10) chars as input seems more than enough
3968 test $ac_count -gt 10 && break
3969 done
3970 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3971 esac
3972
3973 $ac_path_EGREP_found && break 3
3974 done
3975 done
3976 done
3977 IFS=$as_save_IFS
3978 if test -z "$ac_cv_path_EGREP"; then
3979 { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
3980 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
3981 { (exit 1); exit 1; }; }
3982 fi
3983 else
3984 ac_cv_path_EGREP=$EGREP
3985 fi
3986
3987 fi
3988 fi
3989 { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
3990 $as_echo "$ac_cv_path_EGREP" >&6; }
3991 EGREP="$ac_cv_path_EGREP"
3992
3993
3994 { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
3995 $as_echo_n "checking for ANSI C header files... " >&6; }
3996 if test "${ac_cv_header_stdc+set}" = set; then
3997 $as_echo_n "(cached) " >&6
3998 else
3999 cat >conftest.$ac_ext <<_ACEOF
4000 /* confdefs.h. */
4001 _ACEOF
4002 cat confdefs.h >>conftest.$ac_ext
4003 cat >>conftest.$ac_ext <<_ACEOF
4004 /* end confdefs.h. */
4005 #include <stdlib.h>
4006 #include <stdarg.h>
4007 #include <string.h>
4008 #include <float.h>
4009
4010 int
4011 main ()
4012 {
4013
4014 ;
4015 return 0;
4016 }
4017 _ACEOF
4018 rm -f conftest.$ac_objext
4019 if { (ac_try="$ac_compile"
4020 case "(($ac_try" in
4021 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4022 *) ac_try_echo=$ac_try;;
4023 esac
4024 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4025 $as_echo "$ac_try_echo") >&5
4026 (eval "$ac_compile") 2>conftest.er1
4027 ac_status=$?
4028 grep -v '^ *+' conftest.er1 >conftest.err
4029 rm -f conftest.er1
4030 cat conftest.err >&5
4031 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4032 (exit $ac_status); } && {
4033 test -z "$ac_c_werror_flag" ||
4034 test ! -s conftest.err
4035 } && test -s conftest.$ac_objext; then
4036 ac_cv_header_stdc=yes
4037 else
4038 $as_echo "$as_me: failed program was:" >&5
4039 sed 's/^/| /' conftest.$ac_ext >&5
4040
4041 ac_cv_header_stdc=no
4042 fi
4043
4044 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4045
4046 if test $ac_cv_header_stdc = yes; then
4047 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
4048 cat >conftest.$ac_ext <<_ACEOF
4049 /* confdefs.h. */
4050 _ACEOF
4051 cat confdefs.h >>conftest.$ac_ext
4052 cat >>conftest.$ac_ext <<_ACEOF
4053 /* end confdefs.h. */
4054 #include <string.h>
4055
4056 _ACEOF
4057 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4058 $EGREP "memchr" >/dev/null 2>&1; then
4059 :
4060 else
4061 ac_cv_header_stdc=no
4062 fi
4063 rm -f conftest*
4064
4065 fi
4066
4067 if test $ac_cv_header_stdc = yes; then
4068 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4069 cat >conftest.$ac_ext <<_ACEOF
4070 /* confdefs.h. */
4071 _ACEOF
4072 cat confdefs.h >>conftest.$ac_ext
4073 cat >>conftest.$ac_ext <<_ACEOF
4074 /* end confdefs.h. */
4075 #include <stdlib.h>
4076
4077 _ACEOF
4078 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4079 $EGREP "free" >/dev/null 2>&1; then
4080 :
4081 else
4082 ac_cv_header_stdc=no
4083 fi
4084 rm -f conftest*
4085
4086 fi
4087
4088 if test $ac_cv_header_stdc = yes; then
4089 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4090 if test "$cross_compiling" = yes; then
4091 :
4092 else
4093 cat >conftest.$ac_ext <<_ACEOF
4094 /* confdefs.h. */
4095 _ACEOF
4096 cat confdefs.h >>conftest.$ac_ext
4097 cat >>conftest.$ac_ext <<_ACEOF
4098 /* end confdefs.h. */
4099 #include <ctype.h>
4100 #include <stdlib.h>
4101 #if ((' ' & 0x0FF) == 0x020)
4102 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4103 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4104 #else
4105 # define ISLOWER(c) \
4106 (('a' <= (c) && (c) <= 'i') \
4107 || ('j' <= (c) && (c) <= 'r') \
4108 || ('s' <= (c) && (c) <= 'z'))
4109 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4110 #endif
4111
4112 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4113 int
4114 main ()
4115 {
4116 int i;
4117 for (i = 0; i < 256; i++)
4118 if (XOR (islower (i), ISLOWER (i))
4119 || toupper (i) != TOUPPER (i))
4120 return 2;
4121 return 0;
4122 }
4123 _ACEOF
4124 rm -f conftest$ac_exeext
4125 if { (ac_try="$ac_link"
4126 case "(($ac_try" in
4127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4128 *) ac_try_echo=$ac_try;;
4129 esac
4130 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4131 $as_echo "$ac_try_echo") >&5
4132 (eval "$ac_link") 2>&5
4133 ac_status=$?
4134 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4135 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4136 { (case "(($ac_try" in
4137 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4138 *) ac_try_echo=$ac_try;;
4139 esac
4140 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4141 $as_echo "$ac_try_echo") >&5
4142 (eval "$ac_try") 2>&5
4143 ac_status=$?
4144 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4145 (exit $ac_status); }; }; then
4146 :
4147 else
4148 $as_echo "$as_me: program exited with status $ac_status" >&5
4149 $as_echo "$as_me: failed program was:" >&5
4150 sed 's/^/| /' conftest.$ac_ext >&5
4151
4152 ( exit $ac_status )
4153 ac_cv_header_stdc=no
4154 fi
4155 rm -rf conftest.dSYM
4156 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4157 fi
4158
4159
4160 fi
4161 fi
4162 { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
4163 $as_echo "$ac_cv_header_stdc" >&6; }
4164 if test $ac_cv_header_stdc = yes; then
4165
4166 cat >>confdefs.h <<\_ACEOF
4167 #define STDC_HEADERS 1
4168 _ACEOF
4169
4170 fi
4171
4172
4173 # following is not really necessary, since it is already done by preceding
4174 # macro, but it shows how to extend HAVE_ macros to other headers.
4175 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4186 inttypes.h stdint.h unistd.h
4187 do
4188 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4189 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4190 $as_echo_n "checking for $ac_header... " >&6; }
4191 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4192 $as_echo_n "(cached) " >&6
4193 else
4194 cat >conftest.$ac_ext <<_ACEOF
4195 /* confdefs.h. */
4196 _ACEOF
4197 cat confdefs.h >>conftest.$ac_ext
4198 cat >>conftest.$ac_ext <<_ACEOF
4199 /* end confdefs.h. */
4200 $ac_includes_default
4201
4202 #include <$ac_header>
4203 _ACEOF
4204 rm -f conftest.$ac_objext
4205 if { (ac_try="$ac_compile"
4206 case "(($ac_try" in
4207 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4208 *) ac_try_echo=$ac_try;;
4209 esac
4210 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4211 $as_echo "$ac_try_echo") >&5
4212 (eval "$ac_compile") 2>conftest.er1
4213 ac_status=$?
4214 grep -v '^ *+' conftest.er1 >conftest.err
4215 rm -f conftest.er1
4216 cat conftest.err >&5
4217 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4218 (exit $ac_status); } && {
4219 test -z "$ac_c_werror_flag" ||
4220 test ! -s conftest.err
4221 } && test -s conftest.$ac_objext; then
4222 eval "$as_ac_Header=yes"
4223 else
4224 $as_echo "$as_me: failed program was:" >&5
4225 sed 's/^/| /' conftest.$ac_ext >&5
4226
4227 eval "$as_ac_Header=no"
4228 fi
4229
4230 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4231 fi
4232 ac_res=`eval 'as_val=${'$as_ac_Header'}
4233 $as_echo "$as_val"'`
4234 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4235 $as_echo "$ac_res" >&6; }
4236 as_val=`eval 'as_val=${'$as_ac_Header'}
4237 $as_echo "$as_val"'`
4238 if test "x$as_val" = x""yes; then
4239 cat >>confdefs.h <<_ACEOF
4240 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4241 _ACEOF
4242
4243 fi
4244
4245 done
4246
4247
4248
4249
4250
4251
4252 for ac_header in stdlib.h stdio.h ctype.h string.h
4253 do
4254 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4255 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4256 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4257 $as_echo_n "checking for $ac_header... " >&6; }
4258 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4259 $as_echo_n "(cached) " >&6
4260 fi
4261 ac_res=`eval 'as_val=${'$as_ac_Header'}
4262 $as_echo "$as_val"'`
4263 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4264 $as_echo "$ac_res" >&6; }
4265 else
4266 # Is the header compilable?
4267 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4268 $as_echo_n "checking $ac_header usability... " >&6; }
4269 cat >conftest.$ac_ext <<_ACEOF
4270 /* confdefs.h. */
4271 _ACEOF
4272 cat confdefs.h >>conftest.$ac_ext
4273 cat >>conftest.$ac_ext <<_ACEOF
4274 /* end confdefs.h. */
4275 $ac_includes_default
4276 #include <$ac_header>
4277 _ACEOF
4278 rm -f conftest.$ac_objext
4279 if { (ac_try="$ac_compile"
4280 case "(($ac_try" in
4281 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4282 *) ac_try_echo=$ac_try;;
4283 esac
4284 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4285 $as_echo "$ac_try_echo") >&5
4286 (eval "$ac_compile") 2>conftest.er1
4287 ac_status=$?
4288 grep -v '^ *+' conftest.er1 >conftest.err
4289 rm -f conftest.er1
4290 cat conftest.err >&5
4291 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4292 (exit $ac_status); } && {
4293 test -z "$ac_c_werror_flag" ||
4294 test ! -s conftest.err
4295 } && test -s conftest.$ac_objext; then
4296 ac_header_compiler=yes
4297 else
4298 $as_echo "$as_me: failed program was:" >&5
4299 sed 's/^/| /' conftest.$ac_ext >&5
4300
4301 ac_header_compiler=no
4302 fi
4303
4304 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4305 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4306 $as_echo "$ac_header_compiler" >&6; }
4307
4308 # Is the header present?
4309 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4310 $as_echo_n "checking $ac_header presence... " >&6; }
4311 cat >conftest.$ac_ext <<_ACEOF
4312 /* confdefs.h. */
4313 _ACEOF
4314 cat confdefs.h >>conftest.$ac_ext
4315 cat >>conftest.$ac_ext <<_ACEOF
4316 /* end confdefs.h. */
4317 #include <$ac_header>
4318 _ACEOF
4319 if { (ac_try="$ac_cpp conftest.$ac_ext"
4320 case "(($ac_try" in
4321 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4322 *) ac_try_echo=$ac_try;;
4323 esac
4324 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4325 $as_echo "$ac_try_echo") >&5
4326 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4327 ac_status=$?
4328 grep -v '^ *+' conftest.er1 >conftest.err
4329 rm -f conftest.er1
4330 cat conftest.err >&5
4331 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4332 (exit $ac_status); } >/dev/null && {
4333 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4334 test ! -s conftest.err
4335 }; then
4336 ac_header_preproc=yes
4337 else
4338 $as_echo "$as_me: failed program was:" >&5
4339 sed 's/^/| /' conftest.$ac_ext >&5
4340
4341 ac_header_preproc=no
4342 fi
4343
4344 rm -f conftest.err conftest.$ac_ext
4345 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4346 $as_echo "$ac_header_preproc" >&6; }
4347
4348 # So? What about this header?
4349 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4350 yes:no: )
4351 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4352 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4353 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4354 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4355 ac_header_preproc=yes
4356 ;;
4357 no:yes:* )
4358 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4359 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4360 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4361 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4362 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4363 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4364 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4365 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4366 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4367 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4368 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4369 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4370 ( cat <<\_ASBOX
4371 ## -------------------------------- ##
4372 ## Report this to bug-unrtf@gnu.org ##
4373 ## -------------------------------- ##
4374 _ASBOX
4375 ) | sed "s/^/$as_me: WARNING: /" >&2
4376 ;;
4377 esac
4378 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4379 $as_echo_n "checking for $ac_header... " >&6; }
4380 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4381 $as_echo_n "(cached) " >&6
4382 else
4383 eval "$as_ac_Header=\$ac_header_preproc"
4384 fi
4385 ac_res=`eval 'as_val=${'$as_ac_Header'}
4386 $as_echo "$as_val"'`
4387 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4388 $as_echo "$ac_res" >&6; }
4389
4390 fi
4391 as_val=`eval 'as_val=${'$as_ac_Header'}
4392 $as_echo "$as_val"'`
4393 if test "x$as_val" = x""yes; then
4394 cat >>confdefs.h <<_ACEOF
4395 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4396 _ACEOF
4397
4398 fi
4399
4400 done
4401
4402
4403 # Checks for typedefs, structures, and compiler characteristics.
4404
4405 # Checks for library functions.
4406
4407 for ac_header in stdlib.h
4408 do
4409 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4410 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4411 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4412 $as_echo_n "checking for $ac_header... " >&6; }
4413 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4414 $as_echo_n "(cached) " >&6
4415 fi
4416 ac_res=`eval 'as_val=${'$as_ac_Header'}
4417 $as_echo "$as_val"'`
4418 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4419 $as_echo "$ac_res" >&6; }
4420 else
4421 # Is the header compilable?
4422 { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
4423 $as_echo_n "checking $ac_header usability... " >&6; }
4424 cat >conftest.$ac_ext <<_ACEOF
4425 /* confdefs.h. */
4426 _ACEOF
4427 cat confdefs.h >>conftest.$ac_ext
4428 cat >>conftest.$ac_ext <<_ACEOF
4429 /* end confdefs.h. */
4430 $ac_includes_default
4431 #include <$ac_header>
4432 _ACEOF
4433 rm -f conftest.$ac_objext
4434 if { (ac_try="$ac_compile"
4435 case "(($ac_try" in
4436 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4437 *) ac_try_echo=$ac_try;;
4438 esac
4439 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4440 $as_echo "$ac_try_echo") >&5
4441 (eval "$ac_compile") 2>conftest.er1
4442 ac_status=$?
4443 grep -v '^ *+' conftest.er1 >conftest.err
4444 rm -f conftest.er1
4445 cat conftest.err >&5
4446 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4447 (exit $ac_status); } && {
4448 test -z "$ac_c_werror_flag" ||
4449 test ! -s conftest.err
4450 } && test -s conftest.$ac_objext; then
4451 ac_header_compiler=yes
4452 else
4453 $as_echo "$as_me: failed program was:" >&5
4454 sed 's/^/| /' conftest.$ac_ext >&5
4455
4456 ac_header_compiler=no
4457 fi
4458
4459 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4460 { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
4461 $as_echo "$ac_header_compiler" >&6; }
4462
4463 # Is the header present?
4464 { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
4465 $as_echo_n "checking $ac_header presence... " >&6; }
4466 cat >conftest.$ac_ext <<_ACEOF
4467 /* confdefs.h. */
4468 _ACEOF
4469 cat confdefs.h >>conftest.$ac_ext
4470 cat >>conftest.$ac_ext <<_ACEOF
4471 /* end confdefs.h. */
4472 #include <$ac_header>
4473 _ACEOF
4474 if { (ac_try="$ac_cpp conftest.$ac_ext"
4475 case "(($ac_try" in
4476 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4477 *) ac_try_echo=$ac_try;;
4478 esac
4479 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4480 $as_echo "$ac_try_echo") >&5
4481 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
4482 ac_status=$?
4483 grep -v '^ *+' conftest.er1 >conftest.err
4484 rm -f conftest.er1
4485 cat conftest.err >&5
4486 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4487 (exit $ac_status); } >/dev/null && {
4488 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
4489 test ! -s conftest.err
4490 }; then
4491 ac_header_preproc=yes
4492 else
4493 $as_echo "$as_me: failed program was:" >&5
4494 sed 's/^/| /' conftest.$ac_ext >&5
4495
4496 ac_header_preproc=no
4497 fi
4498
4499 rm -f conftest.err conftest.$ac_ext
4500 { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
4501 $as_echo "$ac_header_preproc" >&6; }
4502
4503 # So? What about this header?
4504 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
4505 yes:no: )
4506 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
4507 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
4508 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
4509 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
4510 ac_header_preproc=yes
4511 ;;
4512 no:yes:* )
4513 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
4514 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
4515 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
4516 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
4517 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
4518 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
4519 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
4520 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
4521 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
4522 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
4523 { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
4524 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
4525 ( cat <<\_ASBOX
4526 ## -------------------------------- ##
4527 ## Report this to bug-unrtf@gnu.org ##
4528 ## -------------------------------- ##
4529 _ASBOX
4530 ) | sed "s/^/$as_me: WARNING: /" >&2
4531 ;;
4532 esac
4533 { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
4534 $as_echo_n "checking for $ac_header... " >&6; }
4535 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
4536 $as_echo_n "(cached) " >&6
4537 else
4538 eval "$as_ac_Header=\$ac_header_preproc"
4539 fi
4540 ac_res=`eval 'as_val=${'$as_ac_Header'}
4541 $as_echo "$as_val"'`
4542 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4543 $as_echo "$ac_res" >&6; }
4544
4545 fi
4546 as_val=`eval 'as_val=${'$as_ac_Header'}
4547 $as_echo "$as_val"'`
4548 if test "x$as_val" = x""yes; then
4549 cat >>confdefs.h <<_ACEOF
4550 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4551 _ACEOF
4552
4553 fi
4554
4555 done
4556
4557 { $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
4558 $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
4559 if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
4560 $as_echo_n "(cached) " >&6
4561 else
4562 if test "$cross_compiling" = yes; then
4563 ac_cv_func_malloc_0_nonnull=no
4564 else
4565 cat >conftest.$ac_ext <<_ACEOF
4566 /* confdefs.h. */
4567 _ACEOF
4568 cat confdefs.h >>conftest.$ac_ext
4569 cat >>conftest.$ac_ext <<_ACEOF
4570 /* end confdefs.h. */
4571 #if defined STDC_HEADERS || defined HAVE_STDLIB_H
4572 # include <stdlib.h>
4573 #else
4574 char *malloc ();
4575 #endif
4576
4577 int
4578 main ()
4579 {
4580 return ! malloc (0);
4581 ;
4582 return 0;
4583 }
4584 _ACEOF
4585 rm -f conftest$ac_exeext
4586 if { (ac_try="$ac_link"
4587 case "(($ac_try" in
4588 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4589 *) ac_try_echo=$ac_try;;
4590 esac
4591 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4592 $as_echo "$ac_try_echo") >&5
4593 (eval "$ac_link") 2>&5
4594 ac_status=$?
4595 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4596 (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
4597 { (case "(($ac_try" in
4598 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4599 *) ac_try_echo=$ac_try;;
4600 esac
4601 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4602 $as_echo "$ac_try_echo") >&5
4603 (eval "$ac_try") 2>&5
4604 ac_status=$?
4605 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4606 (exit $ac_status); }; }; then
4607 ac_cv_func_malloc_0_nonnull=yes
4608 else
4609 $as_echo "$as_me: program exited with status $ac_status" >&5
4610 $as_echo "$as_me: failed program was:" >&5
4611 sed 's/^/| /' conftest.$ac_ext >&5
4612
4613 ( exit $ac_status )
4614 ac_cv_func_malloc_0_nonnull=no
4615 fi
4616 rm -rf conftest.dSYM
4617 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
4618 fi
4619
4620
4621 fi
4622 { $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
4623 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
4624 if test $ac_cv_func_malloc_0_nonnull = yes; then
4625
4626 cat >>confdefs.h <<\_ACEOF
4627 #define HAVE_MALLOC 1
4628 _ACEOF
4629
4630 else
4631 cat >>confdefs.h <<\_ACEOF
4632 #define HAVE_MALLOC 0
4633 _ACEOF
4634
4635 case " $LIBOBJS " in
4636 *" malloc.$ac_objext "* ) ;;
4637 *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
4638 ;;
4639 esac
4640
4641
4642 cat >>confdefs.h <<\_ACEOF
4643 #define malloc rpl_malloc
4644 _ACEOF
4645
4646 fi
4647
4648
4649
4650
4651
4652
4653 for ac_func in memset strchr strstr
4654 do
4655 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
4656 { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
4657 $as_echo_n "checking for $ac_func... " >&6; }
4658 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
4659 $as_echo_n "(cached) " >&6
4660 else
4661 cat >conftest.$ac_ext <<_ACEOF
4662 /* confdefs.h. */
4663 _ACEOF
4664 cat confdefs.h >>conftest.$ac_ext
4665 cat >>conftest.$ac_ext <<_ACEOF
4666 /* end confdefs.h. */
4667 /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
4668 For example, HP-UX 11i <limits.h> declares gettimeofday. */
4669 #define $ac_func innocuous_$ac_func
4670
4671 /* System header to define __stub macros and hopefully few prototypes,
4672 which can conflict with char $ac_func (); below.
4673 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4674 <limits.h> exists even on freestanding compilers. */
4675
4676 #ifdef __STDC__
4677 # include <limits.h>
4678 #else
4679 # include <assert.h>
4680 #endif
4681
4682 #undef $ac_func
4683
4684 /* Override any GCC internal prototype to avoid an error.
4685 Use char because int might match the return type of a GCC
4686 builtin and then its argument prototype would still apply. */
4687 #ifdef __cplusplus
4688 extern "C"
4689 #endif
4690 char $ac_func ();
4691 /* The GNU C library defines this for functions which it implements
4692 to always fail with ENOSYS. Some functions are actually named
4693 something starting with __ and the normal name is an alias. */
4694 #if defined __stub_$ac_func || defined __stub___$ac_func
4695 choke me
4696 #endif
4697
4698 int
4699 main ()
4700 {
4701 return $ac_func ();
4702 ;
4703 return 0;
4704 }
4705 _ACEOF
4706 rm -f conftest.$ac_objext conftest$ac_exeext
4707 if { (ac_try="$ac_link"
4708 case "(($ac_try" in
4709 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4710 *) ac_try_echo=$ac_try;;
4711 esac
4712 eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4713 $as_echo "$ac_try_echo") >&5
4714 (eval "$ac_link") 2>conftest.er1
4715 ac_status=$?
4716 grep -v '^ *+' conftest.er1 >conftest.err
4717 rm -f conftest.er1
4718 cat conftest.err >&5
4719 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4720 (exit $ac_status); } && {
4721 test -z "$ac_c_werror_flag" ||
4722 test ! -s conftest.err
4723 } && test -s conftest$ac_exeext && {
4724 test "$cross_compiling" = yes ||
4725 $as_test_x conftest$ac_exeext
4726 }; then
4727 eval "$as_ac_var=yes"
4728 else
4729 $as_echo "$as_me: failed program was:" >&5
4730 sed 's/^/| /' conftest.$ac_ext >&5
4731
4732 eval "$as_ac_var=no"
4733 fi
4734
4735 rm -rf conftest.dSYM
4736 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
4737 conftest$ac_exeext conftest.$ac_ext
4738 fi
4739 ac_res=`eval 'as_val=${'$as_ac_var'}
4740 $as_echo "$as_val"'`
4741 { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
4742 $as_echo "$ac_res" >&6; }
4743 as_val=`eval 'as_val=${'$as_ac_var'}
4744 $as_echo "$as_val"'`
4745 if test "x$as_val" = x""yes; then
4746 cat >>confdefs.h <<_ACEOF
4747 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
4748 _ACEOF
4749
4750 fi
4751 done
4752
4753
4754 # Make sure we can run config.sub.
4755 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4756 { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
4757 $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
4758 { (exit 1); exit 1; }; }
4759
4760 { $as_echo "$as_me:$LINENO: checking build system type" >&5
4761 $as_echo_n "checking build system type... " >&6; }
4762 if test "${ac_cv_build+set}" = set; then
4763 $as_echo_n "(cached) " >&6
4764 else
4765 ac_build_alias=$build_alias
4766 test "x$ac_build_alias" = x &&
4767 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4768 test "x$ac_build_alias" = x &&
4769 { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4770 $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4771 { (exit 1); exit 1; }; }
4772 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4773 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
4774 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
4775 { (exit 1); exit 1; }; }
4776
4777 fi
4778 { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4779 $as_echo "$ac_cv_build" >&6; }
4780 case $ac_cv_build in
4781 *-*-*) ;;
4782 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
4783 $as_echo "$as_me: error: invalid value of canonical build" >&2;}
4784 { (exit 1); exit 1; }; };;
4785 esac
4786 build=$ac_cv_build
4787 ac_save_IFS=$IFS; IFS='-'
4788 set x $ac_cv_build
4789 shift
4790 build_cpu=$1
4791 build_vendor=$2
4792 shift; shift
4793 # Remember, the first character of IFS is used to create $*,
4794 # except with old shells:
4795 build_os=$*
4796 IFS=$ac_save_IFS
4797 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4798
4799
4800 { $as_echo "$as_me:$LINENO: checking host system type" >&5
4801 $as_echo_n "checking host system type... " >&6; }
4802 if test "${ac_cv_host+set}" = set; then
4803 $as_echo_n "(cached) " >&6
4804 else
4805 if test "x$host_alias" = x; then
4806 ac_cv_host=$ac_cv_build
4807 else
4808 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4809 { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
4810 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
4811 { (exit 1); exit 1; }; }
4812 fi
4813
4814 fi
4815 { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4816 $as_echo "$ac_cv_host" >&6; }
4817 case $ac_cv_host in
4818 *-*-*) ;;
4819 *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
4820 $as_echo "$as_me: error: invalid value of canonical host" >&2;}
4821 { (exit 1); exit 1; }; };;
4822 esac
4823 host=$ac_cv_host
4824 ac_save_IFS=$IFS; IFS='-'
4825 set x $ac_cv_host
4826 shift
4827 host_cpu=$1
4828 host_vendor=$2
4829 shift; shift
4830 # Remember, the first character of IFS is used to create $*,
4831 # except with old shells:
4832 host_os=$*
4833 IFS=$ac_save_IFS
4834 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4835
4836
4837 case $host in
4838 *-*-cygwin*) LIBS="-liconv"
4839 ;;
4840 *aix*) LIBS="-liconv"
4841 ;;
4842 esac
4843
4844 ac_config_files="$ac_config_files Makefile charmaps/Makefile doc/Makefile outputs/Makefile patches/Makefile src/Makefile tests/Makefile"
4845
4846 cat >confcache <<\_ACEOF
4847 # This file is a shell script that caches the results of configure
4848 # tests run on this system so they can be shared between configure
4849 # scripts and configure runs, see configure's option --config-cache.
4850 # It is not useful on other systems. If it contains results you don't
4851 # want to keep, you may remove or edit it.
4852 #
4853 # config.status only pays attention to the cache file if you give it
4854 # the --recheck option to rerun configure.
4855 #
4856 # `ac_cv_env_foo' variables (set or unset) will be overridden when
4857 # loading this file, other *unset* `ac_cv_foo' will be assigned the
4858 # following values.
4859
4860 _ACEOF
4861
4862 # The following way of writing the cache mishandles newlines in values,
4863 # but we know of no workaround that is simple, portable, and efficient.
4864 # So, we kill variables containing newlines.
4865 # Ultrix sh set writes to stderr and can't be redirected directly,
4866 # and sets the high bit in the cache file unless we assign to the vars.
4867 (
4868 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
4869 eval ac_val=\$$ac_var
4870 case $ac_val in #(
4871 *${as_nl}*)
4872 case $ac_var in #(
4873 *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
4874 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
4875 esac
4876 case $ac_var in #(
4877 _ | IFS | as_nl) ;; #(
4878 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
4879 *) $as_unset $ac_var ;;
4880 esac ;;
4881 esac
4882 done
4883
4884 (set) 2>&1 |
4885 case $as_nl`(ac_space=' '; set) 2>&1` in #(
4886 *${as_nl}ac_space=\ *)
4887 # `set' does not quote correctly, so add quotes (double-quote
4888 # substitution turns \\\\ into \\, and sed turns \\ into \).
4889 sed -n \
4890 "s/'/'\\\\''/g;
4891 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
4892 ;; #(
4893 *)
4894 # `set' quotes correctly as required by POSIX, so do not add quotes.
4895 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
4896 ;;
4897 esac |
4898 sort
4899 ) |
4900 sed '
4901 /^ac_cv_env_/b end
4902 t clear
4903 :clear
4904 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
4905 t end
4906 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
4907 :end' >>confcache
4908 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
4909 if test -w "$cache_file"; then
4910 test "x$cache_file" != "x/dev/null" &&
4911 { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
4912 $as_echo "$as_me: updating cache $cache_file" >&6;}
4913 cat confcache >$cache_file
4914 else
4915 { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
4916 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
4917 fi
4918 fi
4919 rm -f confcache
4920
4921 test "x$prefix" = xNONE && prefix=$ac_default_prefix
4922 # Let make expand exec_prefix.
4923 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
4924
4925 DEFS=-DHAVE_CONFIG_H
4926
4927 ac_libobjs=
4928 ac_ltlibobjs=
4929 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
4930 # 1. Remove the extension, and $U if already installed.
4931 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
4932 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
4933 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
4934 # will be set to the directory where LIBOBJS objects are built.
4935 ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
4936 ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
4937 done
4938 LIBOBJS=$ac_libobjs
4939
4940 LTLIBOBJS=$ac_ltlibobjs
4941
4942
4943 if test -n "$EXEEXT"; then
4944 am__EXEEXT_TRUE=
4945 am__EXEEXT_FALSE='#'
4946 else
4947 am__EXEEXT_TRUE='#'
4948 am__EXEEXT_FALSE=
4949 fi
4950
4951 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
4952 { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
4953 Usually this means the macro was only invoked conditionally." >&5
4954 $as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
4955 Usually this means the macro was only invoked conditionally." >&2;}
4956 { (exit 1); exit 1; }; }
4957 fi
4958 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
4959 { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
4960 Usually this means the macro was only invoked conditionally." >&5
4961 $as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
4962 Usually this means the macro was only invoked conditionally." >&2;}
4963 { (exit 1); exit 1; }; }
4964 fi
4965 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
4966 { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
4967 Usually this means the macro was only invoked conditionally." >&5
4968 $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
4969 Usually this means the macro was only invoked conditionally." >&2;}
4970 { (exit 1); exit 1; }; }
4971 fi
4972
4973 : ${CONFIG_STATUS=./config.status}
4974 ac_write_fail=0
4975 ac_clean_files_save=$ac_clean_files
4976 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
4977 { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
4978 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
4979 cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4980 #! $SHELL
4981 # Generated by $as_me.
4982 # Run this file to recreate the current configuration.
4983 # Compiler output produced by configure, useful for debugging
4984 # configure, is in config.log if it exists.
4985
4986 debug=false
4987 ac_cs_recheck=false
4988 ac_cs_silent=false
4989 SHELL=\${CONFIG_SHELL-$SHELL}
4990 _ACEOF
4991
4992 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4993 ## --------------------- ##
4994 ## M4sh Initialization. ##
4995 ## --------------------- ##
4996
4997 # Be more Bourne compatible
4998 DUALCASE=1; export DUALCASE # for MKS sh
4999 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
5000 emulate sh
5001 NULLCMD=:
5002 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
5003 # is contrary to our usage. Disable this feature.
5004 alias -g '${1+"$@"}'='"$@"'
5005 setopt NO_GLOB_SUBST
5006 else
5007 case `(set -o) 2>/dev/null` in
5008 *posix*) set -o posix ;;
5009 esac
5010
5011 fi
5012
5013
5014
5015
5016 # PATH needs CR
5017 # Avoid depending upon Character Ranges.
5018 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
5019 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
5020 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
5021 as_cr_digits='0123456789'
5022 as_cr_alnum=$as_cr_Letters$as_cr_digits
5023
5024 as_nl='
5025 '
5026 export as_nl
5027 # Printing a long string crashes Solaris 7 /usr/bin/printf.
5028 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
5029 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
5030 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
5031 if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
5032 as_echo='printf %s\n'
5033 as_echo_n='printf %s'
5034 else
5035 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
5036 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
5037 as_echo_n='/usr/ucb/echo -n'
5038 else
5039 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
5040 as_echo_n_body='eval
5041 arg=$1;
5042 case $arg in
5043 *"$as_nl"*)
5044 expr "X$arg" : "X\\(.*\\)$as_nl";
5045 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
5046 esac;
5047 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
5048 '
5049 export as_echo_n_body
5050 as_echo_n='sh -c $as_echo_n_body as_echo'
5051 fi
5052 export as_echo_body
5053 as_echo='sh -c $as_echo_body as_echo'
5054 fi
5055
5056 # The user is always right.
5057 if test "${PATH_SEPARATOR+set}" != set; then
5058 PATH_SEPARATOR=:
5059 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
5060 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
5061 PATH_SEPARATOR=';'
5062 }
5063 fi
5064
5065 # Support unset when possible.
5066 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5067 as_unset=unset
5068 else
5069 as_unset=false
5070 fi
5071
5072
5073 # IFS
5074 # We need space, tab and new line, in precisely that order. Quoting is
5075 # there to prevent editors from complaining about space-tab.
5076 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
5077 # splitting by setting IFS to empty value.)
5078 IFS=" "" $as_nl"
5079
5080 # Find who we are. Look in the path if we contain no directory separator.
5081 case $0 in
5082 *[\\/]* ) as_myself=$0 ;;
5083 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5084 for as_dir in $PATH
5085 do
5086 IFS=$as_save_IFS
5087 test -z "$as_dir" && as_dir=.
5088 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
5089 done
5090 IFS=$as_save_IFS
5091
5092 ;;
5093 esac
5094 # We did not find ourselves, most probably we were run as `sh COMMAND'
5095 # in which case we are not to be found in the path.
5096 if test "x$as_myself" = x; then
5097 as_myself=$0
5098 fi
5099 if test ! -f "$as_myself"; then
5100 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
5101 { (exit 1); exit 1; }
5102 fi
5103
5104 # Work around bugs in pre-3.0 UWIN ksh.
5105 for as_var in ENV MAIL MAILPATH
5106 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
5107 done
5108 PS1='$ '
5109 PS2='> '
5110 PS4='+ '
5111
5112 # NLS nuisances.
5113 LC_ALL=C
5114 export LC_ALL
5115 LANGUAGE=C
5116 export LANGUAGE
5117
5118 # Required to use basename.
5119 if expr a : '\(a\)' >/dev/null 2>&1 &&
5120 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5121 as_expr=expr
5122 else
5123 as_expr=false
5124 fi
5125
5126 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
5127 as_basename=basename
5128 else
5129 as_basename=false
5130 fi
5131
5132
5133 # Name of the executable.
5134 as_me=`$as_basename -- "$0" ||
5135 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
5136 X"$0" : 'X\(//\)$' \| \
5137 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
5138 $as_echo X/"$0" |
5139 sed '/^.*\/\([^/][^/]*\)\/*$/{
5140 s//\1/
5141 q
5142 }
5143 /^X\/\(\/\/\)$/{
5144 s//\1/
5145 q
5146 }
5147 /^X\/\(\/\).*/{
5148 s//\1/
5149 q
5150 }
5151 s/.*/./; q'`
5152
5153 # CDPATH.
5154 $as_unset CDPATH
5155
5156
5157
5158 as_lineno_1=$LINENO
5159 as_lineno_2=$LINENO
5160 test "x$as_lineno_1" != "x$as_lineno_2" &&
5161 test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
5162
5163 # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
5164 # uniformly replaced by the line number. The first 'sed' inserts a
5165 # line-number line after each line using $LINENO; the second 'sed'
5166 # does the real work. The second script uses 'N' to pair each
5167 # line-number line with the line containing $LINENO, and appends
5168 # trailing '-' during substitution so that $LINENO is not a special
5169 # case at line end.
5170 # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
5171 # scripts with optimization help from Paolo Bonzini. Blame Lee
5172 # E. McMahon (1931-1989) for sed's syntax. :-)
5173 sed -n '
5174 p
5175 /[$]LINENO/=
5176 ' <$as_myself |
5177 sed '
5178 s/[$]LINENO.*/&-/
5179 t lineno
5180 b
5181 :lineno
5182 N
5183 :loop
5184 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
5185 t loop
5186 s/-\n.*//
5187 ' >$as_me.lineno &&
5188 chmod +x "$as_me.lineno" ||
5189 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
5190 { (exit 1); exit 1; }; }
5191
5192 # Don't try to exec as it changes $[0], causing all sort of problems
5193 # (the dirname of $[0] is not the place where we might find the
5194 # original and so on. Autoconf is especially sensitive to this).
5195 . "./$as_me.lineno"
5196 # Exit status is that of the last command.
5197 exit
5198 }
5199
5200
5201 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
5202 as_dirname=dirname
5203 else
5204 as_dirname=false
5205 fi
5206
5207 ECHO_C= ECHO_N= ECHO_T=
5208 case `echo -n x` in
5209 -n*)
5210 case `echo 'x\c'` in
5211 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
5212 *) ECHO_C='\c';;
5213 esac;;
5214 *)
5215 ECHO_N='-n';;
5216 esac
5217 if expr a : '\(a\)' >/dev/null 2>&1 &&
5218 test "X`expr 00001 : '.*\(...\)'`" = X001; then
5219 as_expr=expr
5220 else
5221 as_expr=false
5222 fi
5223
5224 rm -f conf$$ conf$$.exe conf$$.file
5225 if test -d conf$$.dir; then
5226 rm -f conf$$.dir/conf$$.file
5227 else
5228 rm -f conf$$.dir
5229 mkdir conf$$.dir 2>/dev/null
5230 fi
5231 if (echo >conf$$.file) 2>/dev/null; then
5232 if ln -s conf$$.file conf$$ 2>/dev/null; then
5233 as_ln_s='ln -s'
5234 # ... but there are two gotchas:
5235 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
5236 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
5237 # In both cases, we have to default to `cp -p'.
5238 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
5239 as_ln_s='cp -p'
5240 elif ln conf$$.file conf$$ 2>/dev/null; then
5241 as_ln_s=ln
5242 else
5243 as_ln_s='cp -p'
5244 fi
5245 else
5246 as_ln_s='cp -p'
5247 fi
5248 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
5249 rmdir conf$$.dir 2>/dev/null
5250
5251 if mkdir -p . 2>/dev/null; then
5252 as_mkdir_p=:
5253 else
5254 test -d ./-p && rmdir ./-p
5255 as_mkdir_p=false
5256 fi
5257
5258 if test -x / >/dev/null 2>&1; then
5259 as_test_x='test -x'
5260 else
5261 if ls -dL / >/dev/null 2>&1; then
5262 as_ls_L_option=L
5263 else
5264 as_ls_L_option=
5265 fi
5266 as_test_x='
5267 eval sh -c '\''
5268 if test -d "$1"; then
5269 test -d "$1/.";
5270 else
5271 case $1 in
5272 -*)set "./$1";;
5273 esac;
5274 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
5275 ???[sx]*):;;*)false;;esac;fi
5276 '\'' sh
5277 '
5278 fi
5279 as_executable_p=$as_test_x
5280
5281 # Sed expression to map a string onto a valid CPP name.
5282 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
5283
5284 # Sed expression to map a string onto a valid variable name.
5285 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
5286
5287
5288 exec 6>&1
5289
5290 # Save the log message, to keep $[0] and so on meaningful, and to
5291 # report actual input values of CONFIG_FILES etc. instead of their
5292 # values after options handling.
5293 ac_log="
5294 This file was extended by unrtf $as_me 0.21.2, which was
5295 generated by GNU Autoconf 2.63. Invocation command line was
5296
5297 CONFIG_FILES = $CONFIG_FILES
5298 CONFIG_HEADERS = $CONFIG_HEADERS
5299 CONFIG_LINKS = $CONFIG_LINKS
5300 CONFIG_COMMANDS = $CONFIG_COMMANDS
5301 $ $0 $@
5302
5303 on `(hostname || uname -n) 2>/dev/null | sed 1q`
5304 "
5305
5306 _ACEOF
5307
5308 case $ac_config_files in *"
5309 "*) set x $ac_config_files; shift; ac_config_files=$*;;
5310 esac
5311
5312 case $ac_config_headers in *"
5313 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
5314 esac
5315
5316
5317 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5318 # Files that config.status was made for.
5319 config_files="$ac_config_files"
5320 config_headers="$ac_config_headers"
5321 config_commands="$ac_config_commands"
5322
5323 _ACEOF
5324
5325 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5326 ac_cs_usage="\
5327 \`$as_me' instantiates files from templates according to the
5328 current configuration.
5329
5330 Usage: $0 [OPTION]... [FILE]...
5331
5332 -h, --help print this help, then exit
5333 -V, --version print version number and configuration settings, then exit
5334 -q, --quiet, --silent
5335 do not print progress messages
5336 -d, --debug don't remove temporary files
5337 --recheck update $as_me by reconfiguring in the same conditions
5338 --file=FILE[:TEMPLATE]
5339 instantiate the configuration file FILE
5340 --header=FILE[:TEMPLATE]
5341 instantiate the configuration header FILE
5342
5343 Configuration files:
5344 $config_files
5345
5346 Configuration headers:
5347 $config_headers
5348
5349 Configuration commands:
5350 $config_commands
5351
5352 Report bugs to <bug-autoconf@gnu.org>."
5353
5354 _ACEOF
5355 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5356 ac_cs_version="\\
5357 unrtf config.status 0.21.2
5358 configured by $0, generated by GNU Autoconf 2.63,
5359 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
5360
5361 Copyright (C) 2008 Free Software Foundation, Inc.
5362 This config.status script is free software; the Free Software Foundation
5363 gives unlimited permission to copy, distribute and modify it."
5364
5365 ac_pwd='$ac_pwd'
5366 srcdir='$srcdir'
5367 INSTALL='$INSTALL'
5368 MKDIR_P='$MKDIR_P'
5369 AWK='$AWK'
5370 test -n "\$AWK" || AWK=awk
5371 _ACEOF
5372
5373 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5374 # The default lists apply if the user does not specify any file.
5375 ac_need_defaults=:
5376 while test $# != 0
5377 do
5378 case $1 in
5379 --*=*)
5380 ac_option=`expr "X$1" : 'X\([^=]*\)='`
5381 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
5382 ac_shift=:
5383 ;;
5384 *)
5385 ac_option=$1
5386 ac_optarg=$2
5387 ac_shift=shift
5388 ;;
5389 esac
5390
5391 case $ac_option in
5392 # Handling of the options.
5393 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
5394 ac_cs_recheck=: ;;
5395 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
5396 $as_echo "$ac_cs_version"; exit ;;
5397 --debug | --debu | --deb | --de | --d | -d )
5398 debug=: ;;
5399 --file | --fil | --fi | --f )
5400 $ac_shift
5401 case $ac_optarg in
5402 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5403 esac
5404 CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
5405 ac_need_defaults=false;;
5406 --header | --heade | --head | --hea )
5407 $ac_shift
5408 case $ac_optarg in
5409 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
5410 esac
5411 CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
5412 ac_need_defaults=false;;
5413 --he | --h)
5414 # Conflict between --help and --header
5415 { $as_echo "$as_me: error: ambiguous option: $1
5416 Try \`$0 --help' for more information." >&2
5417 { (exit 1); exit 1; }; };;
5418 --help | --hel | -h )
5419 $as_echo "$ac_cs_usage"; exit ;;
5420 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
5421 | -silent | --silent | --silen | --sile | --sil | --si | --s)
5422 ac_cs_silent=: ;;
5423
5424 # This is an error.
5425 -*) { $as_echo "$as_me: error: unrecognized option: $1
5426 Try \`$0 --help' for more information." >&2
5427 { (exit 1); exit 1; }; } ;;
5428
5429 *) ac_config_targets="$ac_config_targets $1"
5430 ac_need_defaults=false ;;
5431
5432 esac
5433 shift
5434 done
5435
5436 ac_configure_extra_args=
5437
5438 if $ac_cs_silent; then
5439 exec 6>/dev/null
5440 ac_configure_extra_args="$ac_configure_extra_args --silent"
5441 fi
5442
5443 _ACEOF
5444 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5445 if \$ac_cs_recheck; then
5446 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
5447 shift
5448 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
5449 CONFIG_SHELL='$SHELL'
5450 export CONFIG_SHELL
5451 exec "\$@"
5452 fi
5453
5454 _ACEOF
5455 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5456 exec 5>>config.log
5457 {
5458 echo
5459 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
5460 ## Running $as_me. ##
5461 _ASBOX
5462 $as_echo "$ac_log"
5463 } >&5
5464
5465 _ACEOF
5466 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5467 #
5468 # INIT-COMMANDS
5469 #
5470 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
5471
5472 _ACEOF
5473
5474 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5475
5476 # Handling of arguments.
5477 for ac_config_target in $ac_config_targets
5478 do
5479 case $ac_config_target in
5480 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5481 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
5482 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
5483 "charmaps/Makefile") CONFIG_FILES="$CONFIG_FILES charmaps/Makefile" ;;
5484 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
5485 "outputs/Makefile") CONFIG_FILES="$CONFIG_FILES outputs/Makefile" ;;
5486 "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
5487 "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
5488 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
5489
5490 *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
5491 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
5492 { (exit 1); exit 1; }; };;
5493 esac
5494 done
5495
5496
5497 # If the user did not use the arguments to specify the items to instantiate,
5498 # then the envvar interface is used. Set only those that are not.
5499 # We use the long form for the default assignment because of an extremely
5500 # bizarre bug on SunOS 4.1.3.
5501 if $ac_need_defaults; then
5502 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
5503 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
5504 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
5505 fi
5506
5507 # Have a temporary directory for convenience. Make it in the build tree
5508 # simply because there is no reason against having it here, and in addition,
5509 # creating and moving files from /tmp can sometimes cause problems.
5510 # Hook for its removal unless debugging.
5511 # Note that there is a small window in which the directory will not be cleaned:
5512 # after its creation but before its name has been assigned to `$tmp'.
5513 $debug ||
5514 {
5515 tmp=
5516 trap 'exit_status=$?
5517 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
5518 ' 0
5519 trap '{ (exit 1); exit 1; }' 1 2 13 15
5520 }
5521 # Create a (secure) tmp directory for tmp files.
5522
5523 {
5524 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
5525 test -n "$tmp" && test -d "$tmp"
5526 } ||
5527 {
5528 tmp=./conf$$-$RANDOM
5529 (umask 077 && mkdir "$tmp")
5530 } ||
5531 {
5532 $as_echo "$as_me: cannot create a temporary directory in ." >&2
5533 { (exit 1); exit 1; }
5534 }
5535
5536 # Set up the scripts for CONFIG_FILES section.
5537 # No need to generate them if there are no CONFIG_FILES.
5538 # This happens for instance with `./config.status config.h'.
5539 if test -n "$CONFIG_FILES"; then
5540
5541
5542 ac_cr='
5543 '
5544 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
5545 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
5546 ac_cs_awk_cr='\\r'
5547 else
5548 ac_cs_awk_cr=$ac_cr
5549 fi
5550
5551 echo 'BEGIN {' >"$tmp/subs1.awk" &&
5552 _ACEOF
5553
5554
5555 {
5556 echo "cat >conf$$subs.awk <<_ACEOF" &&
5557 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
5558 echo "_ACEOF"
5559 } >conf$$subs.sh ||
5560 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5561 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5562 { (exit 1); exit 1; }; }
5563 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
5564 ac_delim='%!_!# '
5565 for ac_last_try in false false false false false :; do
5566 . ./conf$$subs.sh ||
5567 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5568 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5569 { (exit 1); exit 1; }; }
5570
5571 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
5572 if test $ac_delim_n = $ac_delim_num; then
5573 break
5574 elif $ac_last_try; then
5575 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
5576 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
5577 { (exit 1); exit 1; }; }
5578 else
5579 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5580 fi
5581 done
5582 rm -f conf$$subs.sh
5583
5584 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5585 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
5586 _ACEOF
5587 sed -n '
5588 h
5589 s/^/S["/; s/!.*/"]=/
5590 p
5591 g
5592 s/^[^!]*!//
5593 :repl
5594 t repl
5595 s/'"$ac_delim"'$//
5596 t delim
5597 :nl
5598 h
5599 s/\(.\{148\}\).*/\1/
5600 t more1
5601 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
5602 p
5603 n
5604 b repl
5605 :more1
5606 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5607 p
5608 g
5609 s/.\{148\}//
5610 t nl
5611 :delim
5612 h
5613 s/\(.\{148\}\).*/\1/
5614 t more2
5615 s/["\\]/\\&/g; s/^/"/; s/$/"/
5616 p
5617 b
5618 :more2
5619 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
5620 p
5621 g
5622 s/.\{148\}//
5623 t delim
5624 ' <conf$$subs.awk | sed '
5625 /^[^""]/{
5626 N
5627 s/\n//
5628 }
5629 ' >>$CONFIG_STATUS || ac_write_fail=1
5630 rm -f conf$$subs.awk
5631 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5632 _ACAWK
5633 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
5634 for (key in S) S_is_set[key] = 1
5635 FS = ""
5636
5637 }
5638 {
5639 line = $ 0
5640 nfields = split(line, field, "@")
5641 substed = 0
5642 len = length(field[1])
5643 for (i = 2; i < nfields; i++) {
5644 key = field[i]
5645 keylen = length(key)
5646 if (S_is_set[key]) {
5647 value = S[key]
5648 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
5649 len += length(value) + length(field[++i])
5650 substed = 1
5651 } else
5652 len += 1 + keylen
5653 }
5654
5655 print line
5656 }
5657
5658 _ACAWK
5659 _ACEOF
5660 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5661 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
5662 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
5663 else
5664 cat
5665 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
5666 || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
5667 $as_echo "$as_me: error: could not setup config files machinery" >&2;}
5668 { (exit 1); exit 1; }; }
5669 _ACEOF
5670
5671 # VPATH may cause trouble with some makes, so we remove $(srcdir),
5672 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
5673 # trailing colons and then remove the whole line if VPATH becomes empty
5674 # (actually we leave an empty line to preserve line numbers).
5675 if test "x$srcdir" = x.; then
5676 ac_vpsub='/^[ ]*VPATH[ ]*=/{
5677 s/:*\$(srcdir):*/:/
5678 s/:*\${srcdir}:*/:/
5679 s/:*@srcdir@:*/:/
5680 s/^\([^=]*=[ ]*\):*/\1/
5681 s/:*$//
5682 s/^[^=]*=[ ]*$//
5683 }'
5684 fi
5685
5686 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5687 fi # test -n "$CONFIG_FILES"
5688
5689 # Set up the scripts for CONFIG_HEADERS section.
5690 # No need to generate them if there are no CONFIG_HEADERS.
5691 # This happens for instance with `./config.status Makefile'.
5692 if test -n "$CONFIG_HEADERS"; then
5693 cat >"$tmp/defines.awk" <<\_ACAWK ||
5694 BEGIN {
5695 _ACEOF
5696
5697 # Transform confdefs.h into an awk script `defines.awk', embedded as
5698 # here-document in config.status, that substitutes the proper values into
5699 # config.h.in to produce config.h.
5700
5701 # Create a delimiter string that does not exist in confdefs.h, to ease
5702 # handling of long lines.
5703 ac_delim='%!_!# '
5704 for ac_last_try in false false :; do
5705 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
5706 if test -z "$ac_t"; then
5707 break
5708 elif $ac_last_try; then
5709 { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
5710 $as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
5711 { (exit 1); exit 1; }; }
5712 else
5713 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
5714 fi
5715 done
5716
5717 # For the awk script, D is an array of macro values keyed by name,
5718 # likewise P contains macro parameters if any. Preserve backslash
5719 # newline sequences.
5720
5721 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
5722 sed -n '
5723 s/.\{148\}/&'"$ac_delim"'/g
5724 t rset
5725 :rset
5726 s/^[ ]*#[ ]*define[ ][ ]*/ /
5727 t def
5728 d
5729 :def
5730 s/\\$//
5731 t bsnl
5732 s/["\\]/\\&/g
5733 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5734 D["\1"]=" \3"/p
5735 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
5736 d
5737 :bsnl
5738 s/["\\]/\\&/g
5739 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
5740 D["\1"]=" \3\\\\\\n"\\/p
5741 t cont
5742 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
5743 t cont
5744 d
5745 :cont
5746 n
5747 s/.\{148\}/&'"$ac_delim"'/g
5748 t clear
5749 :clear
5750 s/\\$//
5751 t bsnlc
5752 s/["\\]/\\&/g; s/^/"/; s/$/"/p
5753 d
5754 :bsnlc
5755 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
5756 b cont
5757 ' <confdefs.h | sed '
5758 s/'"$ac_delim"'/"\\\
5759 "/g' >>$CONFIG_STATUS || ac_write_fail=1
5760
5761 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
5762 for (key in D) D_is_set[key] = 1
5763 FS = ""
5764 }
5765 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
5766 line = \$ 0
5767 split(line, arg, " ")
5768 if (arg[1] == "#") {
5769 defundef = arg[2]
5770 mac1 = arg[3]
5771 } else {
5772 defundef = substr(arg[1], 2)
5773 mac1 = arg[2]
5774 }
5775 split(mac1, mac2, "(") #)
5776 macro = mac2[1]
5777 prefix = substr(line, 1, index(line, defundef) - 1)
5778 if (D_is_set[macro]) {
5779 # Preserve the white space surrounding the "#".
5780 print prefix "define", macro P[macro] D[macro]
5781 next
5782 } else {
5783 # Replace #undef with comments. This is necessary, for example,
5784 # in the case of _POSIX_SOURCE, which is predefined and required
5785 # on some systems where configure will not decide to define it.
5786 if (defundef == "undef") {
5787 print "/*", prefix defundef, macro, "*/"
5788 next
5789 }
5790 }
5791 }
5792 { print }
5793 _ACAWK
5794 _ACEOF
5795 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5796 { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
5797 $as_echo "$as_me: error: could not setup config headers machinery" >&2;}
5798 { (exit 1); exit 1; }; }
5799 fi # test -n "$CONFIG_HEADERS"
5800
5801
5802 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
5803 shift
5804 for ac_tag
5805 do
5806 case $ac_tag in
5807 :[FHLC]) ac_mode=$ac_tag; continue;;
5808 esac
5809 case $ac_mode$ac_tag in
5810 :[FHL]*:*);;
5811 :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
5812 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
5813 { (exit 1); exit 1; }; };;
5814 :[FH]-) ac_tag=-:-;;
5815 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
5816 esac
5817 ac_save_IFS=$IFS
5818 IFS=:
5819 set x $ac_tag
5820 IFS=$ac_save_IFS
5821 shift
5822 ac_file=$1
5823 shift
5824
5825 case $ac_mode in
5826 :L) ac_source=$1;;
5827 :[FH])
5828 ac_file_inputs=
5829 for ac_f
5830 do
5831 case $ac_f in
5832 -) ac_f="$tmp/stdin";;
5833 *) # Look for the file first in the build tree, then in the source tree
5834 # (if the path is not absolute). The absolute path cannot be DOS-style,
5835 # because $ac_f cannot contain `:'.
5836 test -f "$ac_f" ||
5837 case $ac_f in
5838 [\\/$]*) false;;
5839 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
5840 esac ||
5841 { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
5842 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
5843 { (exit 1); exit 1; }; };;
5844 esac
5845 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
5846 ac_file_inputs="$ac_file_inputs '$ac_f'"
5847 done
5848
5849 # Let's still pretend it is `configure' which instantiates (i.e., don't
5850 # use $as_me), people would be surprised to read:
5851 # /* config.h. Generated by config.status. */
5852 configure_input='Generated from '`
5853 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
5854 `' by configure.'
5855 if test x"$ac_file" != x-; then
5856 configure_input="$ac_file. $configure_input"
5857 { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
5858 $as_echo "$as_me: creating $ac_file" >&6;}
5859 fi
5860 # Neutralize special characters interpreted by sed in replacement strings.
5861 case $configure_input in #(
5862 *\&* | *\|* | *\\* )
5863 ac_sed_conf_input=`$as_echo "$configure_input" |
5864 sed 's/[\\\\&|]/\\\\&/g'`;; #(
5865 *) ac_sed_conf_input=$configure_input;;
5866 esac
5867
5868 case $ac_tag in
5869 *:-:* | *:-) cat >"$tmp/stdin" \
5870 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
5871 $as_echo "$as_me: error: could not create $ac_file" >&2;}
5872 { (exit 1); exit 1; }; } ;;
5873 esac
5874 ;;
5875 esac
5876
5877 ac_dir=`$as_dirname -- "$ac_file" ||
5878 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5879 X"$ac_file" : 'X\(//\)[^/]' \| \
5880 X"$ac_file" : 'X\(//\)$' \| \
5881 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
5882 $as_echo X"$ac_file" |
5883 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5884 s//\1/
5885 q
5886 }
5887 /^X\(\/\/\)[^/].*/{
5888 s//\1/
5889 q
5890 }
5891 /^X\(\/\/\)$/{
5892 s//\1/
5893 q
5894 }
5895 /^X\(\/\).*/{
5896 s//\1/
5897 q
5898 }
5899 s/.*/./; q'`
5900 { as_dir="$ac_dir"
5901 case $as_dir in #(
5902 -*) as_dir=./$as_dir;;
5903 esac
5904 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
5905 as_dirs=
5906 while :; do
5907 case $as_dir in #(
5908 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
5909 *) as_qdir=$as_dir;;
5910 esac
5911 as_dirs="'$as_qdir' $as_dirs"
5912 as_dir=`$as_dirname -- "$as_dir" ||
5913 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
5914 X"$as_dir" : 'X\(//\)[^/]' \| \
5915 X"$as_dir" : 'X\(//\)$' \| \
5916 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
5917 $as_echo X"$as_dir" |
5918 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
5919 s//\1/
5920 q
5921 }
5922 /^X\(\/\/\)[^/].*/{
5923 s//\1/
5924 q
5925 }
5926 /^X\(\/\/\)$/{
5927 s//\1/
5928 q
5929 }
5930 /^X\(\/\).*/{
5931 s//\1/
5932 q
5933 }
5934 s/.*/./; q'`
5935 test -d "$as_dir" && break
5936 done
5937 test -z "$as_dirs" || eval "mkdir $as_dirs"
5938 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
5939 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
5940 { (exit 1); exit 1; }; }; }
5941 ac_builddir=.
5942
5943 case "$ac_dir" in
5944 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
5945 *)
5946 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
5947 # A ".." for each directory in $ac_dir_suffix.
5948 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
5949 case $ac_top_builddir_sub in
5950 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
5951 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
5952 esac ;;
5953 esac
5954 ac_abs_top_builddir=$ac_pwd
5955 ac_abs_builddir=$ac_pwd$ac_dir_suffix
5956 # for backward compatibility:
5957 ac_top_builddir=$ac_top_build_prefix
5958
5959 case $srcdir in
5960 .) # We are building in place.
5961 ac_srcdir=.
5962 ac_top_srcdir=$ac_top_builddir_sub
5963 ac_abs_top_srcdir=$ac_pwd ;;
5964 [\\/]* | ?:[\\/]* ) # Absolute name.
5965 ac_srcdir=$srcdir$ac_dir_suffix;
5966 ac_top_srcdir=$srcdir
5967 ac_abs_top_srcdir=$srcdir ;;
5968 *) # Relative name.
5969 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
5970 ac_top_srcdir=$ac_top_build_prefix$srcdir
5971 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
5972 esac
5973 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
5974
5975
5976 case $ac_mode in
5977 :F)
5978 #
5979 # CONFIG_FILE
5980 #
5981
5982 case $INSTALL in
5983 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
5984 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
5985 esac
5986 ac_MKDIR_P=$MKDIR_P
5987 case $MKDIR_P in
5988 [\\/$]* | ?:[\\/]* ) ;;
5989 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
5990 esac
5991 _ACEOF
5992
5993 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
5994 # If the template does not know about datarootdir, expand it.
5995 # FIXME: This hack should be removed a few years after 2.60.
5996 ac_datarootdir_hack=; ac_datarootdir_seen=
5997
5998 ac_sed_dataroot='
5999 /datarootdir/ {
6000 p
6001 q
6002 }
6003 /@datadir@/p
6004 /@docdir@/p
6005 /@infodir@/p
6006 /@localedir@/p
6007 /@mandir@/p
6008 '
6009 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
6010 *datarootdir*) ac_datarootdir_seen=yes;;
6011 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
6012 { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
6013 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
6014 _ACEOF
6015 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6016 ac_datarootdir_hack='
6017 s&@datadir@&$datadir&g
6018 s&@docdir@&$docdir&g
6019 s&@infodir@&$infodir&g
6020 s&@localedir@&$localedir&g
6021 s&@mandir@&$mandir&g
6022 s&\\\${datarootdir}&$datarootdir&g' ;;
6023 esac
6024 _ACEOF
6025
6026 # Neutralize VPATH when `$srcdir' = `.'.
6027 # Shell code in configure.ac might set extrasub.
6028 # FIXME: do we really want to maintain this feature?
6029 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
6030 ac_sed_extra="$ac_vpsub
6031 $extrasub
6032 _ACEOF
6033 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
6034 :t
6035 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
6036 s|@configure_input@|$ac_sed_conf_input|;t t
6037 s&@top_builddir@&$ac_top_builddir_sub&;t t
6038 s&@top_build_prefix@&$ac_top_build_prefix&;t t
6039 s&@srcdir@&$ac_srcdir&;t t
6040 s&@abs_srcdir@&$ac_abs_srcdir&;t t
6041 s&@top_srcdir@&$ac_top_srcdir&;t t
6042 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
6043 s&@builddir@&$ac_builddir&;t t
6044 s&@abs_builddir@&$ac_abs_builddir&;t t
6045 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
6046 s&@INSTALL@&$ac_INSTALL&;t t
6047 s&@MKDIR_P@&$ac_MKDIR_P&;t t
6048 $ac_datarootdir_hack
6049 "
6050 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
6051 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6052 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6053 { (exit 1); exit 1; }; }
6054
6055 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
6056 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
6057 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
6058 { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6059 which seems to be undefined. Please make sure it is defined." >&5
6060 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
6061 which seems to be undefined. Please make sure it is defined." >&2;}
6062
6063 rm -f "$tmp/stdin"
6064 case $ac_file in
6065 -) cat "$tmp/out" && rm -f "$tmp/out";;
6066 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
6067 esac \
6068 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6069 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6070 { (exit 1); exit 1; }; }
6071 ;;
6072 :H)
6073 #
6074 # CONFIG_HEADER
6075 #
6076 if test x"$ac_file" != x-; then
6077 {
6078 $as_echo "/* $configure_input */" \
6079 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
6080 } >"$tmp/config.h" \
6081 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6082 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6083 { (exit 1); exit 1; }; }
6084 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
6085 { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
6086 $as_echo "$as_me: $ac_file is unchanged" >&6;}
6087 else
6088 rm -f "$ac_file"
6089 mv "$tmp/config.h" "$ac_file" \
6090 || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
6091 $as_echo "$as_me: error: could not create $ac_file" >&2;}
6092 { (exit 1); exit 1; }; }
6093 fi
6094 else
6095 $as_echo "/* $configure_input */" \
6096 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
6097 || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
6098 $as_echo "$as_me: error: could not create -" >&2;}
6099 { (exit 1); exit 1; }; }
6100 fi
6101 # Compute "$ac_file"'s index in $config_headers.
6102 _am_arg="$ac_file"
6103 _am_stamp_count=1
6104 for _am_header in $config_headers :; do
6105 case $_am_header in
6106 $_am_arg | $_am_arg:* )
6107 break ;;
6108 * )
6109 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6110 esac
6111 done
6112 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
6113 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6114 X"$_am_arg" : 'X\(//\)[^/]' \| \
6115 X"$_am_arg" : 'X\(//\)$' \| \
6116 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
6117 $as_echo X"$_am_arg" |
6118 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6119 s//\1/
6120 q
6121 }
6122 /^X\(\/\/\)[^/].*/{
6123 s//\1/
6124 q
6125 }
6126 /^X\(\/\/\)$/{
6127 s//\1/
6128 q
6129 }
6130 /^X\(\/\).*/{
6131 s//\1/
6132 q
6133 }
6134 s/.*/./; q'`/stamp-h$_am_stamp_count
6135 ;;
6136
6137 :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
6138 $as_echo "$as_me: executing $ac_file commands" >&6;}
6139 ;;
6140 esac
6141
6142
6143 case $ac_file$ac_mode in
6144 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
6145 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6146 # are listed without --file. Let's play safe and only enable the eval
6147 # if we detect the quoting.
6148 case $CONFIG_FILES in
6149 *\'*) eval set x "$CONFIG_FILES" ;;
6150 *) set x $CONFIG_FILES ;;
6151 esac
6152 shift
6153 for mf
6154 do
6155 # Strip MF so we end up with the name of the file.
6156 mf=`echo "$mf" | sed -e 's/:.*$//'`
6157 # Check whether this is an Automake generated Makefile or not.
6158 # We used to match only the files named `Makefile.in', but
6159 # some people rename them; so instead we look at the file content.
6160 # Grep'ing the first line is not enough: some people post-process
6161 # each Makefile.in and add a new line on top of each file to say so.
6162 # Grep'ing the whole file is not good either: AIX grep has a line
6163 # limit of 2048, but all sed's we know have understand at least 4000.
6164 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6165 dirpart=`$as_dirname -- "$mf" ||
6166 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6167 X"$mf" : 'X\(//\)[^/]' \| \
6168 X"$mf" : 'X\(//\)$' \| \
6169 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
6170 $as_echo X"$mf" |
6171 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6172 s//\1/
6173 q
6174 }
6175 /^X\(\/\/\)[^/].*/{
6176 s//\1/
6177 q
6178 }
6179 /^X\(\/\/\)$/{
6180 s//\1/
6181 q
6182 }
6183 /^X\(\/\).*/{
6184 s//\1/
6185 q
6186 }
6187 s/.*/./; q'`
6188 else
6189 continue
6190 fi
6191 # Extract the definition of DEPDIR, am__include, and am__quote
6192 # from the Makefile without running `make'.
6193 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6194 test -z "$DEPDIR" && continue
6195 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6196 test -z "am__include" && continue
6197 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6198 # When using ansi2knr, U may be empty or an underscore; expand it
6199 U=`sed -n 's/^U = //p' < "$mf"`
6200 # Find all dependency output files, they are included files with
6201 # $(DEPDIR) in their names. We invoke sed twice because it is the
6202 # simplest approach to changing $(DEPDIR) to its actual value in the
6203 # expansion.
6204 for file in `sed -n "
6205 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6206 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6207 # Make sure the directory exists.
6208 test -f "$dirpart/$file" && continue
6209 fdir=`$as_dirname -- "$file" ||
6210 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6211 X"$file" : 'X\(//\)[^/]' \| \
6212 X"$file" : 'X\(//\)$' \| \
6213 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
6214 $as_echo X"$file" |
6215 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6216 s//\1/
6217 q
6218 }
6219 /^X\(\/\/\)[^/].*/{
6220 s//\1/
6221 q
6222 }
6223 /^X\(\/\/\)$/{
6224 s//\1/
6225 q
6226 }
6227 /^X\(\/\).*/{
6228 s//\1/
6229 q
6230 }
6231 s/.*/./; q'`
6232 { as_dir=$dirpart/$fdir
6233 case $as_dir in #(
6234 -*) as_dir=./$as_dir;;
6235 esac
6236 test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
6237 as_dirs=
6238 while :; do
6239 case $as_dir in #(
6240 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
6241 *) as_qdir=$as_dir;;
6242 esac
6243 as_dirs="'$as_qdir' $as_dirs"
6244 as_dir=`$as_dirname -- "$as_dir" ||
6245 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
6246 X"$as_dir" : 'X\(//\)[^/]' \| \
6247 X"$as_dir" : 'X\(//\)$' \| \
6248 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
6249 $as_echo X"$as_dir" |
6250 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
6251 s//\1/
6252 q
6253 }
6254 /^X\(\/\/\)[^/].*/{
6255 s//\1/
6256 q
6257 }
6258 /^X\(\/\/\)$/{
6259 s//\1/
6260 q
6261 }
6262 /^X\(\/\).*/{
6263 s//\1/
6264 q
6265 }
6266 s/.*/./; q'`
6267 test -d "$as_dir" && break
6268 done
6269 test -z "$as_dirs" || eval "mkdir $as_dirs"
6270 } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
6271 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
6272 { (exit 1); exit 1; }; }; }
6273 # echo "creating $dirpart/$file"
6274 echo '# dummy' > "$dirpart/$file"
6275 done
6276 done
6277 }
6278 ;;
6279
6280 esac
6281 done # for ac_tag
6282
6283
6284 { (exit 0); exit 0; }
6285 _ACEOF
6286 chmod +x $CONFIG_STATUS
6287 ac_clean_files=$ac_clean_files_save
6288
6289 test $ac_write_fail = 0 ||
6290 { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
6291 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
6292 { (exit 1); exit 1; }; }
6293
6294
6295 # configure is writing to config.log, and then calls config.status.
6296 # config.status does its own redirection, appending to config.log.
6297 # Unfortunately, on DOS this fails, as config.log is still kept open
6298 # by configure, so config.status won't be able to write to it; its
6299 # output is simply discarded. So we exec the FD to /dev/null,
6300 # effectively closing config.log, so it can be properly (re)opened and
6301 # appended to by config.status. When coming back to configure, we
6302 # need to make the FD available again.
6303 if test "$no_create" != yes; then
6304 ac_cs_success=:
6305 ac_config_status_args=
6306 test "$silent" = yes &&
6307 ac_config_status_args="$ac_config_status_args --quiet"
6308 exec 5>/dev/null
6309 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
6310 exec 5>>config.log
6311 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
6312 # would make configure fail if this is the last instruction.
6313 $ac_cs_success || { (exit 1); exit 1; }
6314 fi
6315 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
6316 { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
6317 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
6318 fi
6319
6320
0 # -*- Autoconf -*-
1 # Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.59)
4 AC_INIT([unrtf], [0.21.2], [bug-unrtf@gnu.org])
5 AC_CONFIG_SRCDIR([src/attr.c])
6 AC_CONFIG_AUX_DIR([config])
7 AC_CONFIG_HEADER([config.h])
8
9 # Initialize automake
10
11 AM_INIT_AUTOMAKE
12
13 # AM_MAINTAINER_MODE is a controversial macro.
14 # I suggest you read this to understand what is going on:
15 #
16 # http://www.gnu.org/software/automake/manual/html_mono/automake.html#maintainer-mode
17 #
18 # when acting as a maintainer (writing code, preparing distributions, ...),
19 # turn the maintainer mode on by using ./configure --enable-maintainer-mode
20 #
21 # your users will not see maintainer rules, and so their (potentially
22 # incompatible) autotools do not have any chance to trigger and mess up things.
23
24 AM_MAINTAINER_MODE
25
26 # Checks for programs (compiler and installation program)
27 AC_PROG_CC
28 AC_PROG_INSTALL
29
30 # Checks for header files.
31 AC_HEADER_STDC
32
33 # following is not really necessary, since it is already done by preceding
34 # macro, but it shows how to extend HAVE_ macros to other headers.
35 AC_CHECK_HEADERS([stdlib.h stdio.h ctype.h string.h])
36
37 # Checks for typedefs, structures, and compiler characteristics.
38
39 # Checks for library functions.
40 AC_FUNC_MALLOC
41 AC_CHECK_FUNCS([memset strchr strstr])
42
43 AC_CANONICAL_HOST
44 case $host in
45 *-*-cygwin*) AC_SUBST(LIBS, ["-liconv"]);;
46 *aix*) AC_SUBST(LIBS, ["-liconv"]);;
47 esac
48
49 AC_CONFIG_FILES([Makefile
50 charmaps/Makefile
51 doc/Makefile
52 outputs/Makefile
53 patches/Makefile
54 src/Makefile
55 tests/Makefile])
56 AC_OUTPUT
57
+0
-2910
convert.c less more
0
1 /*===========================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 ===========================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: convert
25 * Author name: Zach Smith
26 * Create date: 24 Jul 01
27 * Purpose: Performs conversion from RTF to other formats.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 24 Jul 01, tuorfa@yahoo.com: moved code over from word.c
31 * 24 Jul 01, tuorfa@yahoo.com: fixed color table reference numbering.
32 * 30 Jul 01, tuorfa@yahoo.com: moved hex convert to util.c
33 * 30 Jul 01, tuorfa@yahoo.com: moved special expr tables to special.c
34 * 30 Jul 01, tuorfa@yahoo.com: moved attribute stack to attr.c
35 * 31 Jul 01, tuorfa@yahoo.com: began addition of hash of rtf commands
36 * 01 Aug 01, tuorfa@yahoo.com: finished bulk of rtf command hash
37 * 03 Aug 01, tuorfa@yahoo.com: removed no-op hash entries to save space
38 * 03 Aug 01, tuorfa@yahoo.com: code to ignore rest of groups for \*, etc
39 * 03 Aug 01, tuorfa@yahoo.com: fixed para-alignnot being cleared by \pard
40 * 03 Aug 01, tuorfa@yahoo.com: added support for \keywords group
41 * 03 Aug 01, tuorfa@yahoo.com: added dummy funcs for header/footer
42 * 03 Aug 01, tuorfa@yahoo.com: began addition of hyperlink support
43 * 04 Aug 01, tuorfa@yahoo.com: fixed debug string printing
44 * 05 Aug 01, tuorfa@yahoo.com: added support for hyperlink data with \field
45 * 06 Aug 01, tuorfa@yahoo.com: added support for several font attributes
46 * 08 Aug 01, gommer@gmx.net: bugfix for picture storing mechanism
47 * 08 Sep 01, tuorfa@yahoo.com: added use of PROGRAM_NAME
48 * 11 Sep 01, tuorfa@yahoo.com: added support for JPEG and PNG pictures
49 * 19 Sep 01, tuorfa@yahoo.com: added output personality support
50 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
51 * 23 Sep 01, tuorfa@yahoo.com: fixed translation of \'XX expressions
52 * 08 Oct 03, daved@physiol.usyd.edu.au: more special character code
53 *--------------------------------------------------------------------*/
54
55 #include <stdio.h>
56 #include <stdlib.h>
57 #include <ctype.h>
58 #include <string.h>
59
60 #include "defs.h"
61 #include "parse.h"
62 #include "util.h"
63 #include "malloc.h"
64 #include "main.h"
65 #include "error.h"
66 #include "word.h"
67 #include "hash.h"
68 #include "convert.h"
69 #include "attr.h"
70
71
72 /*
73 #define BINARY_ATTRS
74 */
75
76
77 static int charset_type=CHARSET_ANSI;
78
79
80 /* Nested tables aren't supported.
81 */
82 static int coming_pars_that_are_tabular = 0;
83 static int within_table = FALSE;
84 static int have_printed_row_begin=FALSE;
85 static int have_printed_cell_begin=FALSE;
86 static int have_printed_row_end=FALSE;
87 static int have_printed_cell_end=FALSE;
88
89
90 /* Previously in word_print_core function
91 */
92 static int total_chars_this_line=0; /* for simulating \tab */
93
94
95 /* Paragraph alignment (kludge)
96 */
97 enum {
98 ALIGN_LEFT=0,
99 ALIGN_RIGHT,
100 ALIGN_CENTER,
101 ALIGN_JUSTIFY
102 };
103
104
105
106 /* This value is set by attr_push and attr_pop
107 */
108 int simulate_smallcaps;
109 int simulate_allcaps;
110
111
112 /* Most pictures must be written to files. */
113 enum {
114 PICT_UNKNOWN=0,
115 PICT_WM,
116 PICT_MAC,
117 PICT_PM,
118 PICT_DI,
119 PICT_WB,
120 PICT_JPEG,
121 PICT_PNG,
122 };
123 static int within_picture=FALSE;
124 static int picture_file_number=1;
125 static char picture_path[255];
126 static int picture_width;
127 static int picture_height;
128 static int picture_bits_per_pixel=1;
129 static int picture_type=PICT_UNKNOWN;
130 static int picture_wmetafile_type;
131 static char *picture_wmetafile_type_str;
132
133
134 static int have_printed_body=FALSE;
135 static int within_header=TRUE;
136
137
138
139 static char *hyperlink_base = NULL;
140
141
142
143 void starting_body();
144 void starting_text();
145
146
147 static int banner_printed=FALSE;
148
149 #if 1 /* daved - 0.19.0 */
150 char *entity(int symbol);
151 #endif
152
153
154
155 /*========================================================================
156 * Name: print_banner
157 * Purpose: Writes program-identifying text to the output stream.
158 * Args: None.
159 * Returns: None.
160 *=======================================================================*/
161
162 void
163 print_banner () {
164 if (!banner_printed) {
165 printf (op->comment_begin);
166 printf ("Translation from RTF performed by ");
167 printf ("%s, version ", PROGRAM_NAME);
168 printf ("%s", PROGRAM_VERSION);
169 printf (op->comment_end);
170
171 printf (op->comment_begin);
172 printf ("For information about this marvellous program,");
173 printf (op->comment_end);
174
175 printf (op->comment_begin);
176 printf ("please go to %s", PROGRAM_WEBSITE);
177 printf (op->comment_end);
178 }
179 banner_printed=TRUE;
180 }
181
182
183 /*========================================================================
184 * Name: starting_body
185 * Purpose: Switches output stream for writing document contents.
186 * Args: None.
187 * Returns: None.
188 *=======================================================================*/
189
190 void
191 starting_body ()
192 {
193 if (!have_printed_body) {
194 if (!inline_mode) {
195 printf (op->header_end);
196 printf (op->body_begin);
197 }
198 within_header=FALSE;
199 have_printed_body=TRUE;
200 }
201 }
202
203
204 /*-------------------------------------------------------------------*/
205 /*-------------------------------------------------------------------*/
206 /*-------------------------------------------------------------------*/
207
208
209 static char *month_strings[12]= {
210 #ifdef ENGLISH
211 "January","February","March","April","May","June","July","August",
212 "September","October","November","December"
213 #endif
214 #ifdef FRANCAIS
215 "Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre",
216 "Octobre","Novembre","Decembre"
217 #endif
218 #ifdef ITALIANO
219 "Ianuario","Febbraio","Marzo","Aprile","Maggio","Iuno",
220 "Luglio","Agusto","Settembre","Ottobre","Novembre","Dicembre"
221 #endif
222 #ifdef ESPANOL /* amaral - 0.19.2 */
223 "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto",
224 "Septiembre","Octubre","Noviembre","Diciembre"
225 #endif
226 #ifdef DEUTCH
227 "?","?","?","?","?","?","?","?",
228 "?","?","?","?"
229 #endif
230 #ifdef PORTUGUES /* amaral - 0.19.2 */
231 "Janeiro","Fevereiro","Marco","Abril","Maio","Junho","Julho","Agosto",
232 "Setembro","Outubro","Novembro","Dezembro"
233 #endif
234 };
235
236
237 /*========================================================================
238 * Name: word_dump_date
239 * Purpose: Extracts date from an RTF input stream, writes it to
240 * output stream.
241 * Args: Word*, buffered RTF stream
242 * Returns: None.
243 *=======================================================================*/
244
245 void
246 word_dump_date (Word *w)
247 {
248 int year=0, month=0, day=0, hour=0, minute=0;
249 CHECK_PARAM_NOT_NULL(w);
250 while (w) {
251 char *s = word_string (w);
252 if (*s == '\\') {
253 ++s;
254 if (!strncmp (s, "yr", 2) && isdigit(s[2])) {
255 year = atoi (&s[2]);
256 }
257 else if (!strncmp (s, "mo", 2) && isdigit(s[2])) {
258 month= atoi (&s[2]);
259 }
260 else if (!strncmp (s, "dy", 2) && isdigit(s[2])) {
261 day= atoi (&s[2]);
262 }
263 else if (!strncmp (s, "min", 3) && isdigit(s[3])) {
264 minute= atoi (&s[3]);
265 }
266 else if (!strncmp (s, "hr", 2) && isdigit(s[2])) {
267 hour= atoi (&s[2]);
268 }
269 }
270 w=w->next;
271 }
272 if (year && month && day) {
273 printf ("%d %s %d ", day, month_strings[month-1], year);
274 }
275 if (hour && minute) {
276 printf ("%02d:%02d ", hour, minute);
277 }
278 }
279
280
281
282 /*-------------------------------------------------------------------*/
283
284 typedef struct {
285 int num;
286 char *name;
287 } FontEntry;
288
289 #define MAX_FONTS (8192)
290 static FontEntry font_table[MAX_FONTS];
291 static int total_fonts=0;
292
293
294
295 /*========================================================================
296 * Name: lookup_fontname
297 * Purpose: Fetches the name of a font from the already-read font table.
298 * Args: Font#.
299 * Returns: Font name.
300 *=======================================================================*/
301
302 char*
303 lookup_fontname (int num) {
304 int i;
305 if (total_fonts)
306 for(i=0;i<total_fonts;i++) {
307 if (font_table[i].num==num)
308 return font_table[i].name;
309 }
310 return NULL;
311 }
312
313
314 /*========================================================================
315 * Name: process_font_table
316 * Purpose: Processes the font table of an RTF file.
317 * Args: Tree of words.
318 * Returns: None.
319 *=======================================================================*/
320
321 void
322 process_font_table (Word *w)
323 {
324 Word *w2;
325
326 CHECK_PARAM_NOT_NULL(w);
327
328 while(w) {
329 int num, name_size;
330 char name[255];
331 char *tmp;
332
333 if ((w2=w->child)) {
334 tmp = word_string (w2);
335 if (!strncmp("\\f",tmp,2)) {
336 num = atoi (&tmp[2]);
337 name[0]=0;
338
339 w2=w2->next;
340 while(w2) {
341 tmp = word_string (w2);
342 if (tmp && tmp[0] != '\\')
343 strncat(name,tmp,sizeof(name) - strlen(name) - 1);
344
345 w2=w2->next;
346 }
347
348 /* Chop the gall-derned semicolon. */
349 if ((tmp=strchr(name,';')))
350 *tmp=0;
351
352 font_table[total_fonts].num=num;
353 font_table[total_fonts].name=my_strdup(name);
354 total_fonts++;
355 }
356 }
357 w=w->next;
358 }
359
360 printf (op->comment_begin);
361 printf ("font table contains %d fonts total",total_fonts);
362 printf (op->comment_end);
363
364 if (debug_mode) {
365 int i;
366
367 printf (op->comment_begin);
368 printf ("font table dump: \n");
369 for (i=0; i<total_fonts; i++) {
370 printf (" font %d = %s\n", font_table[i].num,
371 font_table[i].name);
372 }
373 printf (op->comment_end);
374 }
375 }
376
377
378 /*========================================================================
379 * Name: process_index_entry
380 * Purpose: Processes an index entry of an RTF file.
381 * Args: Tree of words.
382 * Returns: None.
383 *=======================================================================*/
384
385 void
386 process_index_entry (Word *w)
387 {
388 Word *w2;
389
390 CHECK_PARAM_NOT_NULL(w);
391
392 while(w) {
393 if ((w2=w->child)) {
394 char *str = word_string (w2);
395
396 if (debug_mode && str) {
397 printf (op->comment_begin);
398 printf ("index entry word: %s ", str);
399 printf (op->comment_end);
400 }
401 }
402 w=w->next;
403 }
404 }
405
406
407 /*========================================================================
408 * Name: process_toc_entry
409 * Purpose: Processes an index entry of an RTF file.
410 * Args: Tree of words, flag to say whether to include a page#.
411 * Returns: None.
412 *=======================================================================*/
413
414 void
415 process_toc_entry (Word *w, int include_page_num)
416 {
417 Word *w2;
418
419 CHECK_PARAM_NOT_NULL(w);
420
421 while(w) {
422 if ((w2=w->child)) {
423 char *str = word_string (w2);
424
425 if (debug_mode && str) {
426 printf (op->comment_begin);
427 printf ("toc %s entry word: %s ",
428 include_page_num ? "page#":"no page#",
429 str);
430 printf (op->comment_end);
431 }
432 }
433 w=w->next;
434 }
435 }
436
437
438 /*========================================================================
439 * Name: process_info_group
440 * Purpose: Processes the \info group of an RTF file.
441 * Args: Tree of words.
442 * Returns: None.
443 *=======================================================================*/
444
445 void
446 process_info_group (Word *w)
447 {
448 Word *child;
449
450 #if 1 /* amaral - 0.19.2 */
451 /* CHECK_PARAM_NOT_NULL(w); */
452 if (!w) printf ("AUTHOR'S COMMENT: \\info command is null!\n");
453 #endif
454
455
456 while(w) {
457 child = w->child;
458 if (child) {
459 Word *w2;
460 char *s;
461
462 s = word_string(child);
463
464 if (!inline_mode) {
465 if (!strcmp("\\title", s)) {
466 printf (op->document_title_begin);
467 w2=child->next;
468 while (w2) {
469 char *s2 = word_string(w2);
470 if (s2[0] != '\\')
471 printf ("%s", s2);
472 w2=w2->next;
473 }
474 printf (op->document_title_end);
475 }
476 else if (!strcmp("\\keywords", s)) {
477 printf (op->document_keywords_begin);
478 w2=child->next;
479 while (w2) {
480 char *s2 = word_string(w2);
481 if (s2[0] != '\\')
482 printf ("%s,", s2);
483 w2=w2->next;
484 }
485 printf (op->document_keywords_end);
486 }
487 else if (!strcmp("\\author", s)) {
488 printf (op->document_author_begin);
489 w2=child->next;
490 while (w2) {
491 char *s2 = word_string(w2);
492 if (s2[0] != '\\')
493 printf ("%s", s2);
494 w2=w2->next;
495 }
496 printf (op->document_author_end);
497 }
498 else if (!strcmp("\\comment", s)) {
499 printf (op->comment_begin);
500 printf ("comments: ");
501 w2=child->next;
502 while (w2) {
503 char *s2 = word_string(w2);
504 if (s2[0] != '\\')
505 printf ("%s", s2);
506 w2=w2->next;
507 }
508 printf (op->comment_end);
509 }
510 else if (!strncmp("\\nofpages", s, 9)) {
511 printf (op->comment_begin);
512 printf ("total pages: %s",&s[9]);
513 printf (op->comment_end);
514 }
515 else if (!strncmp("\\nofwords", s, 9)) {
516 printf (op->comment_begin);
517 printf ("total words: %s",&s[9]);
518 printf (op->comment_end);
519 }
520 else if (!strncmp("\\nofchars", s, 9) && isdigit(s[9])) {
521 printf (op->comment_begin);
522 printf ("total chars: %s",&s[9]);
523 printf (op->comment_end);
524 }
525 else if (!strcmp("\\creatim", s)) {
526 printf (op->comment_begin);
527 printf ("creaton date: ");
528 if (child->next) word_dump_date (child->next);
529 printf (op->comment_end);
530 }
531 else if (!strcmp("\\printim", s)) {
532 printf (op->comment_begin);
533 printf ("last printed: ");
534 if (child->next) word_dump_date (child->next);
535 printf (op->comment_end);
536 }
537 else if (!strcmp("\\buptim", s)) {
538 printf (op->comment_begin);
539 printf ("last backup: ");
540 if (child->next) word_dump_date (child->next);
541 printf (op->comment_end);
542 }
543 else if (!strcmp("\\revtim", s)) {
544 printf (op->comment_begin);
545 printf ("revision date: ");
546 if (child->next) word_dump_date (child->next);
547 printf (op->comment_end);
548 }
549 }
550
551 /* Irregardless of whether we're in inline mode,
552 * we want to process the following.
553 */
554 if (!strcmp("\\hlinkbase", s)) {
555 char *linkstr = NULL;
556
557 printf (op->comment_begin);
558 printf ("hyperlink base: ");
559 if (child->next) {
560 Word *nextword = child->next;
561
562 if (nextword)
563 linkstr=word_string (nextword);
564 }
565
566 if (linkstr)
567 printf ("%s", linkstr);
568 else
569 printf ("(none)");
570 printf (op->comment_end);
571
572 /* Store the pointer, it will remain good. */
573 hyperlink_base = linkstr;
574 }
575 }
576 w = w->next;
577 }
578 }
579
580 /*-------------------------------------------------------------------*/
581
582 /* RTF color table colors are RGB */
583
584 typedef struct {
585 unsigned char r,g,b;
586 } Color;
587
588 #define MAX_COLORS (1024)
589 static Color color_table[MAX_COLORS];
590 static int total_colors=0;
591
592
593 /*========================================================================
594 * Name: process_color_table
595 * Purpose: Processes the color table of an RTF file.
596 * Args: Tree of words.
597 * Returns: None.
598 *=======================================================================*/
599
600 void
601 process_color_table (Word *w)
602 {
603 int r,g,b;
604
605 CHECK_PARAM_NOT_NULL(w);
606
607 /* Sometimes, RTF color tables begin with a semicolon,
608 * i.e. an empty color entry. This seems to indicate that color 0
609 * will not be used, so here I set it to black.
610 */
611 r=g=b=0;
612
613 while(w) {
614 char *s = word_string (w);
615
616 #if 0
617 printf (op->comment_begin);
618 printf ("found this color table word: %s", word_string(w));
619 printf (op->comment_end);
620 #endif
621
622 if(!strncmp("\\red",s,4)) {
623 r = atoi(&s[4]);
624 while(r>255) r>>=8;
625 }
626 else if(!strncmp("\\green",s,6)) {
627 g = atoi(&s[6]);
628 while(g>255) g>>=8;
629 }
630 else if(!strncmp("\\blue",s,5)) {
631 b = atoi(&s[5]);
632 while(b>255) b>>=8;
633 }
634 else
635 /* If we find the semicolon which denotes the end of
636 * a color entry then store the color, even if we don't
637 * have all of it.
638 */
639 if (!strcmp (";", s)) {
640 color_table[total_colors].r = r;
641 color_table[total_colors].g = g;
642 color_table[total_colors++].b = b;
643 if (debug_mode) {
644 printf (op->comment_begin);
645 printf ("storing color entry %d: %02x%02x%02x",
646 total_colors-1, r,g,b);
647 printf (op->comment_end);
648 }
649 r=g=b=0;
650 }
651
652 w=w->next;
653 }
654
655 if (debug_mode) {
656 printf (op->comment_begin);
657 printf ("color table had %d entries -->\n", total_colors);
658 printf (op->comment_end);
659 }
660 }
661
662 /*========================================================================
663 * Name: cmd_cf
664 * Purpose: Executes the \cf command.
665 * Args: Word, paragraph align info, and numeric param if any.
666 * Returns: Flag, true only if rest of Words on line should be ignored.
667 *=======================================================================*/
668
669 static int
670 cmd_cf (Word *w, int align, char has_param, short num) {
671 char str[40];
672
673 if (!has_param || num>=total_colors) {
674 warning_handler ("font color change attempted is invalid");
675 }
676 else
677 {
678 sprintf (str,"#%02x%02x%02x",
679 color_table[num].r,
680 color_table[num].g,
681 color_table[num].b);
682 attr_push(ATTR_FOREGROUND,str);
683 }
684 return FALSE;
685 }
686
687
688
689 /*========================================================================
690 * Name: cmd_cb
691 * Purpose: Executes the \cb command.
692 * Args: Word, paragraph align info, and numeric param if any.
693 * Returns: Flag, true only if rest of Words on line should be ignored.
694 *=======================================================================*/
695
696 static int
697 cmd_cb (Word *w, int align, char has_param, short num) {
698 char str[40];
699
700 if (!has_param || num>=total_colors) {
701 warning_handler ("font color change attempted is invalid");
702 }
703 else
704 {
705 sprintf (str,"#%02x%02x%02x",
706 color_table[num].r,
707 color_table[num].g,
708 color_table[num].b);
709 attr_push(ATTR_BACKGROUND,str);
710 }
711 return FALSE;
712 }
713
714
715 /*========================================================================
716 * Name: cmd_fs
717 * Purpose: Executes the \fs command.
718 * Args: Word, paragraph align info, and numeric param if any.
719 * Returns: Flag, true only if rest of Words on line should be ignored.
720 *=======================================================================*/
721 static int
722 cmd_fs (Word *w, int align, char has_param, short points) {
723 char str[20];
724
725 if (!has_param) return FALSE;
726
727 /* Note, fs20 means 10pt */
728 points /= 2;
729
730 sprintf (str,"%d",points);
731 attr_push(ATTR_FONTSIZE,str);
732
733 return FALSE;
734 }
735
736
737 /*========================================================================
738 * Name: cmd_field
739 * Purpose: Interprets fields looking for hyperlinks.
740 * Comment: Because hyperlinks are put in \field groups,
741 * we must interpret all \field groups, which is
742 * slow and laborious.
743 * Returns: Flag, true only if rest of Words on line should be ignored.
744 *=======================================================================*/
745
746 static int
747 cmd_field (Word *w, int align, char has_param, short num) {
748 Word *child;
749
750 CHECK_PARAM_NOT_NULL(w);
751
752 while(w) {
753 child = w->child;
754 if (child) {
755 Word *w2;
756 char *s;
757
758 s = word_string(child);
759
760 if (!strcmp("\\*", s)) {
761 w2=child->next;
762 while (w2) {
763 char *s2 = word_string(w2);
764 if (s2 && !strcmp("\\fldinst", s2)) {
765 Word *w3;
766 w3=w2->next;
767 #if 1 /* daved - 0.19.0 */
768 {
769 char *s;
770 char *s4;
771 Word *w4;
772 s = word_string(w3);
773 if(s && !strcmp(s, "SYMBOL") )
774 {
775 w4=w3->next;
776 while(w4 && !strcmp(word_string(w4), " "))
777 w4 = w4->next;
778 s4 = word_string(w4);
779 if(s4)
780 printf("%s", entity(atoi(s4)));
781 }
782 }
783 #endif
784 while (w3 && !w3->child) {
785 w3=w3->next;
786 }
787 if (w3) w3=w3->child;
788 while (w3) {
789 char *s3=word_string(w3);
790 if (s3 && !strcmp("HYPERLINK",s3)) {
791 Word *w4;
792 char *s4;
793 w4=w3->next;
794 while (w4 && !strcmp(" ", word_string(w4)))
795 w4=w4->next;
796 if (w4) {
797 s4=word_string(w4);
798 printf (op->hyperlink_begin);
799 printf ("%s", s4);
800 printf (op->hyperlink_end);
801 return TRUE;
802 }
803
804 }
805 w3=w3->next;
806 }
807 }
808 w2=w2->next;
809 }
810
811 }
812 }
813 w=w->next;
814 }
815 return TRUE;
816 }
817
818
819
820 /*========================================================================
821 * Name: cmd_f
822 * Purpose: Executes the \f command.
823 * Args: Word, paragraph align info, and numeric param if any.
824 * Returns: Flag, true only if rest of Words on line should be ignored.
825 *=======================================================================*/
826 static int
827 cmd_f (Word *w, int align, char has_param, short num) {
828 char *name;
829
830 /* no param exit early XX */
831 if (!has_param)
832 return FALSE;
833
834 name = lookup_fontname(num);
835 if(!name) {
836 printf (op->comment_begin);
837 printf ("invalid font number %d",num);
838 printf (op->comment_end);
839 } else {
840 attr_push(ATTR_FONTFACE,name);
841 }
842
843 return FALSE;
844 }
845
846
847 /*========================================================================
848 * Name: cmd_highlight
849 * Purpose: Executes the \cf command.
850 * Args: Word, paragraph align info, and numeric param if any.
851 * Returns: Flag, true only if rest of Words on line should be ignored.
852 *=======================================================================*/
853
854 static int
855 cmd_highlight (Word *w, int align, char has_param, short num)
856 {
857 char str[40];
858
859 if (!has_param || num>=total_colors) {
860 warning_handler ("font background color change attempted is invalid");
861 }
862 else
863 {
864 sprintf (str,"#%02x%02x%02x",
865 color_table[num].r,
866 color_table[num].g,
867 color_table[num].b);
868 attr_push(ATTR_BACKGROUND,str);
869 }
870 return FALSE;
871 }
872
873
874
875 /*========================================================================
876 * Name: cmd_tab
877 * Purpose: Executes the \tab command.
878 * Args: Word, paragraph align info, and numeric param if any.
879 * Returns: Flag, true only if rest of Words on line should be ignored.
880 *=======================================================================*/
881
882 static int
883 cmd_tab (Word *w, int align, char has_param, short param)
884 {
885 /* Tab presents a genuine problem
886 * since some output formats don't have
887 * an equivalent. As a kludge fix, I shall
888 * assume the font is fixed width and that
889 * the tabstops are 8 characters apart.
890 */
891 int need= 8-(total_chars_this_line%8);
892 total_chars_this_line += need;
893 while(need>0) {
894 printf (op->forced_space);
895 need--;
896 }
897 printf ("\n");
898 return FALSE;
899 }
900
901
902 /*========================================================================
903 * Name: cmd_plain
904 * Purpose: Executes the \plain command.
905 * Args: Word, paragraph align info, and numeric param if any.
906 * Returns: Flag, true only if rest of Words on line should be ignored.
907 *=======================================================================*/
908
909 static int
910 cmd_plain (Word *w, int align, char has_param, short param) {
911 attr_pop_all();
912 return FALSE;
913 }
914
915
916 /*========================================================================
917 * Name: cmd_fnil
918 * Purpose: Executes the \fnil command.
919 * Args: Word, paragraph align info, and numeric param if any.
920 * Returns: Flag, true only if rest of Words on line should be ignored.
921 *=======================================================================*/
922 static int
923 cmd_fnil (Word *w, int align, char has_param, short param) {
924 attr_push(ATTR_FONTFACE,FONTNIL_STR);
925 return FALSE;
926 }
927
928
929
930 /*========================================================================
931 * Name: cmd_froman
932 * Purpose: Executes the \froman command.
933 * Args: Word, paragraph align info, and numeric param if any.
934 * Returns: Flag, true only if rest of Words on line should be ignored.
935 *=======================================================================*/
936 static int
937 cmd_froman (Word *w, int align, char has_param, short param) {
938 attr_push(ATTR_FONTFACE,FONTROMAN_STR);
939 return FALSE;
940 }
941
942
943 /*========================================================================
944 * Name: cmd_fswiss
945 * Purpose: Executes the \fswiss command.
946 * Args: Word, paragraph align info, and numeric param if any.
947 * Returns: Flag, true only if rest of Words on line should be ignored.
948 *=======================================================================*/
949
950 static int
951 cmd_fswiss (Word *w, int align, char has_param, short param) {
952 attr_push(ATTR_FONTFACE,FONTSWISS_STR);
953 return FALSE;
954 }
955
956
957 /*========================================================================
958 * Name: cmd_fmodern
959 * Purpose: Executes the \fmodern command.
960 * Args: Word, paragraph align info, and numeric param if any.
961 * Returns: Flag, true only if rest of Words on line should be ignored.
962 *=======================================================================*/
963
964 static int
965 cmd_fmodern (Word *w, int align, char has_param, short param) {
966 attr_push(ATTR_FONTFACE,FONTMODERN_STR);
967 return FALSE;
968 }
969
970
971 /*========================================================================
972 * Name: cmd_fscript
973 * Purpose: Executes the \fscript command.
974 * Args: Word, paragraph align info, and numeric param if any.
975 * Returns: Flag, true only if rest of Words on line should be ignored.
976 *=======================================================================*/
977
978 static int
979 cmd_fscript (Word *w, int align, char has_param, short param) {
980 attr_push(ATTR_FONTFACE,FONTSCRIPT_STR);
981 return FALSE;
982 }
983
984 /*========================================================================
985 * Name: cmd_fdecor
986 * Purpose: Executes the \fdecor command.
987 * Args: Word, paragraph align info, and numeric param if any.
988 * Returns: Flag, true only if rest of Words on line should be ignored.
989 *=======================================================================*/
990
991 static int
992 cmd_fdecor (Word *w, int align, char has_param, short param) {
993 attr_push(ATTR_FONTFACE,FONTDECOR_STR);
994 return FALSE;
995 }
996
997 /*========================================================================
998 * Name: cmd_ftech
999 * Purpose: Executes the \ftech command.
1000 * Args: Word, paragraph align info, and numeric param if any.
1001 * Returns: Flag, true only if rest of Words on line should be ignored.
1002 *=======================================================================*/
1003
1004 static int
1005 cmd_ftech (Word *w, int align, char has_param, short param) {
1006 attr_push(ATTR_FONTFACE,FONTTECH_STR);
1007 return FALSE;
1008 }
1009
1010 /*========================================================================
1011 * Name: cmd_expand
1012 * Purpose: Executes the \expand command.
1013 * Args: Word, paragraph align info, and numeric param if any.
1014 * Returns: Flag, true only if rest of Words on line should be ignored.
1015 *=======================================================================*/
1016
1017 static int
1018 cmd_expand (Word *w, int align, char has_param, short param) {
1019 char str[10];
1020 if (has_param) {
1021 sprintf (str, "%d", param/4);
1022 if (!param)
1023 attr_pop(ATTR_EXPAND);
1024 else
1025 attr_push(ATTR_EXPAND, str);
1026 }
1027 return FALSE;
1028 }
1029
1030
1031 /*========================================================================
1032 * Name: cmd_emboss
1033 * Purpose: Executes the \embo command.
1034 * Args: Word, paragraph align info, and numeric param if any.
1035 * Returns: Flag, true only if rest of Words on line should be ignored.
1036 *=======================================================================*/
1037
1038 static int
1039 cmd_emboss (Word *w, int align, char has_param, short param) {
1040 char str[10];
1041 if (has_param && !param)
1042 attr_pop(ATTR_EMBOSS);
1043 else
1044 {
1045 sprintf (str, "%d", param);
1046 attr_push(ATTR_EMBOSS, str);
1047 }
1048 return FALSE;
1049 }
1050
1051
1052 /*========================================================================
1053 * Name: cmd_engrave
1054 * Purpose: Executes the \impr command.
1055 * Args: Word, paragraph align info, and numeric param if any.
1056 * Returns: Flag, true only if rest of Words on line should be ignored.
1057 *=======================================================================*/
1058
1059 static int
1060 cmd_engrave (Word *w, int align, char has_param, short param) {
1061 char str[10];
1062 if (has_param && !param)
1063 attr_pop(ATTR_ENGRAVE);
1064 else
1065 {
1066 sprintf (str, "%d", param);
1067 attr_push(ATTR_ENGRAVE, str);
1068 }
1069 return FALSE;
1070 }
1071
1072 /*========================================================================
1073 * Name: cmd_caps
1074 * Purpose: Executes the \caps command.
1075 * Args: Word, paragraph align info, and numeric param if any.
1076 * Returns: Flag, true only if rest of Words on line should be ignored.
1077 *=======================================================================*/
1078
1079 static int
1080 cmd_caps (Word *w, int align, char has_param, short param) {
1081 if (has_param && !param)
1082 attr_pop(ATTR_CAPS);
1083 else
1084 attr_push(ATTR_CAPS,NULL);
1085 return FALSE;
1086 }
1087
1088
1089 /*========================================================================
1090 * Name: cmd_scaps
1091 * Purpose: Executes the \scaps command.
1092 * Args: Word, paragraph align info, and numeric param if any.
1093 * Returns: Flag, true only if rest of Words on line should be ignored.
1094 *=======================================================================*/
1095 static int
1096 cmd_scaps (Word *w, int align, char has_param, short param) {
1097 if (has_param && !param)
1098 attr_pop(ATTR_SMALLCAPS);
1099 else
1100 attr_push(ATTR_SMALLCAPS,NULL);
1101 return FALSE;
1102 }
1103
1104
1105 /*========================================================================
1106 * Name: cmd_bullet
1107 * Purpose: Executes the \bullet command.
1108 * Args: Word, paragraph align info, and numeric param if any.
1109 * Returns: Flag, true only if rest of Words on line should be ignored.
1110 *=======================================================================*/
1111 static int
1112 cmd_bullet (Word *w, int align, char has_param, short param) {
1113 printf (op->chars.bullet);
1114 ++total_chars_this_line; /* \tab */
1115 return FALSE;
1116 }
1117
1118 /*========================================================================
1119 * Name: cmd_ldblquote
1120 * Purpose: Executes the \ldblquote command.
1121 * Args: Word, paragraph align info, and numeric param if any.
1122 * Returns: Flag, true only if rest of Words on line should be ignored.
1123 *=======================================================================*/
1124 static int
1125 cmd_ldblquote (Word *w, int align, char has_param, short param) {
1126 printf (op->chars.left_dbl_quote);
1127 ++total_chars_this_line; /* \tab */
1128 return FALSE;
1129 }
1130
1131
1132 /*========================================================================
1133 * Name: cmd_rdblquote
1134 * Purpose: Executes the \rdblquote command.
1135 * Args: Word, paragraph align info, and numeric param if any.
1136 * Returns: Flag, true only if rest of Words on line should be ignored.
1137 *=======================================================================*/
1138
1139 static int
1140 cmd_rdblquote (Word *w, int align, char has_param, short param) {
1141 printf (op->chars.right_dbl_quote);
1142 ++total_chars_this_line; /* \tab */
1143 return FALSE;
1144 }
1145
1146
1147 /*========================================================================
1148 * Name: cmd_lquote
1149 * Purpose: Executes the \lquote command.
1150 * Args: Word, paragraph align info, and numeric param if any.
1151 * Returns: Flag, true only if rest of Words on line should be ignored.
1152 *=======================================================================*/
1153 static int
1154 cmd_lquote (Word *w, int align, char has_param, short param) {
1155 printf (op->chars.left_quote);
1156 ++total_chars_this_line; /* \tab */
1157 return FALSE;
1158 }
1159
1160
1161 /*========================================================================
1162 * Name: cmd_nonbreaking_space
1163 * Purpose: Executes the nonbreaking space command.
1164 * Args: Word, paragraph align info, and numeric param if any.
1165 * Returns: Flag, true only if rest of Words on line should be ignored.
1166 *=======================================================================*/
1167
1168 static int
1169 cmd_nonbreaking_space (Word *w, int align, char has_param, short param) {
1170 printf (op->chars.nonbreaking_space);
1171 ++total_chars_this_line; /* \tab */
1172 return FALSE;
1173 }
1174
1175
1176 /*========================================================================
1177 * Name: cmd_nonbreaking_hyphen
1178 * Purpose: Executes the nonbreaking hyphen command.
1179 * Args: Word, paragraph align info, and numeric param if any.
1180 * Returns: Flag, true only if rest of Words on line should be ignored.
1181 *=======================================================================*/
1182
1183 static int
1184 cmd_nonbreaking_hyphen (Word *w, int align, char has_param, short param) {
1185 printf (op->chars.nonbreaking_hyphen);
1186 ++total_chars_this_line; /* \tab */
1187 return FALSE;
1188 }
1189
1190
1191 /*========================================================================
1192 * Name: cmd_optional_hyphen
1193 * Purpose: Executes the optional hyphen command.
1194 * Args: Word, paragraph align info, and numeric param if any.
1195 * Returns: Flag, true only if rest of Words on line should be ignored.
1196 *=======================================================================*/
1197
1198 static int
1199 cmd_optional_hyphen (Word *w, int align, char has_param, short param) {
1200 printf (op->chars.optional_hyphen);
1201 ++total_chars_this_line; /* \tab */
1202 return FALSE;
1203 }
1204
1205
1206 /*========================================================================
1207 * Name: cmd_emdash
1208 * Purpose: Executes the \emdash command.
1209 * Args: Word, paragraph align info, and numeric param if any.
1210 * Returns: Flag, true only if rest of Words on line should be ignored.
1211 *=======================================================================*/
1212 static int
1213 cmd_emdash (Word *w, int align, char has_param, short param) {
1214 printf (op->chars.emdash);
1215 ++total_chars_this_line; /* \tab */
1216 return FALSE;
1217 }
1218
1219
1220 /*========================================================================
1221 * Name: cmd_endash
1222 * Purpose: Executes the \endash command.
1223 * Args: Word, paragraph align info, and numeric param if any.
1224 * Returns: Flag, true only if rest of Words on line should be ignored.
1225 *=======================================================================*/
1226
1227 static int
1228 cmd_endash (Word *w, int align, char has_param, short param) {
1229 printf (op->chars.endash);
1230 ++total_chars_this_line; /* \tab */
1231 return FALSE;
1232 }
1233
1234
1235 /*========================================================================
1236 * Name: cmd_rquote
1237 * Purpose: Executes the \rquote command.
1238 * Args: Word, paragraph align info, and numeric param if any.
1239 * Returns: Flag, true only if rest of Words on line should be ignored.
1240 *=======================================================================*/
1241
1242 static int
1243 cmd_rquote (Word *w, int align, char has_param, short param) {
1244 printf (op->chars.right_quote);
1245 ++total_chars_this_line; /* \tab */
1246 return FALSE;
1247 }
1248
1249
1250 /*========================================================================
1251 * Name: cmd_par
1252 * Purpose: Executes the \par command.
1253 * Args: Word, paragraph align info, and numeric param if any.
1254 * Returns: Flag, true only if rest of Words on line should be ignored.
1255 *=======================================================================*/
1256 static int
1257 cmd_par (Word *w, int align, char has_param, short param) {
1258 printf (op->line_break);
1259 total_chars_this_line = 0; /* \tab */
1260 return FALSE;
1261 }
1262
1263
1264 /*========================================================================
1265 * Name: cmd_line
1266 * Purpose: Executes the \line command.
1267 * Args: Word, paragraph align info, and numeric param if any.
1268 * Returns: Flag, true only if rest of Words on line should be ignored.
1269 *=======================================================================*/
1270
1271 static int
1272 cmd_line (Word *w, int align, char has_param, short param) {
1273 printf (op->line_break);
1274 total_chars_this_line = 0; /* \tab */
1275 return FALSE;
1276 }
1277
1278
1279 /*========================================================================
1280 * Name: cmd_page
1281 * Purpose: Executes the \page command.
1282 * Args: Word, paragraph align info, and numeric param if any.
1283 * Returns: Flag, true only if rest of Words on line should be ignored.
1284 *=======================================================================*/
1285
1286 static int cmd_page (Word *w, int align, char has_param, short param) {
1287 printf (op->page_break);
1288 total_chars_this_line = 0; /* \tab */
1289 return FALSE;
1290 }
1291
1292
1293 /*========================================================================
1294 * Name: cmd_intbl
1295 * Purpose: Executes the \intbl command.
1296 * Args: Word, paragraph align info, and numeric param if any.
1297 * Returns: Flag, true only if rest of Words on line should be ignored.
1298 *=======================================================================*/
1299
1300 static int cmd_intbl (Word *w, int align, char has_param, short param) {
1301 ++coming_pars_that_are_tabular;
1302 return FALSE;
1303 }
1304
1305
1306 /*========================================================================
1307 * Name: cmd_ulnone
1308 * Purpose: Executes the \ulnone command.
1309 * Args: Word, paragraph align info, and numeric param if any.
1310 * Returns: Flag, true only if rest of Words on line should be ignored.
1311 *=======================================================================*/
1312
1313 static int cmd_ulnone (Word *w, int align, char has_param, short param) {
1314 int attr, more=TRUE;
1315 #ifdef BINARY_ATTRS
1316 attr_remove_underlining();
1317 #else
1318 do {
1319 attr = attr_read();
1320 if (attr==ATTR_UNDERLINE ||
1321 attr==ATTR_DOT_UL ||
1322 attr==ATTR_DASH_UL ||
1323 attr==ATTR_DOT_DASH_UL ||
1324 attr==ATTR_2DOT_DASH_UL ||
1325 attr==ATTR_WORD_UL ||
1326 attr==ATTR_WAVE_UL ||
1327 attr==ATTR_THICK_UL ||
1328 attr==ATTR_DOUBLE_UL)
1329 {
1330 if (!attr_pop(ATTR_UNDERLINE))
1331 ;
1332 } else
1333 more=FALSE;
1334 } while(more);
1335 #endif
1336 return FALSE;
1337 }
1338
1339 /*========================================================================
1340 * Name: cmd_ul
1341 * Purpose: Executes the \ul command.
1342 * Args: Word, paragraph align info, and numeric param if any.
1343 * Returns: Flag, true only if rest of Words on line should be ignored.
1344 *=======================================================================*/
1345
1346 static int cmd_ul (Word *w, int align, char has_param, short param) {
1347 if (has_param && param == 0) {
1348 cmd_ulnone (w, align, has_param, param);
1349 } else {
1350 attr_push (ATTR_UNDERLINE,NULL);
1351 }
1352 return FALSE;
1353 }
1354
1355 /*========================================================================
1356 * Name: cmd_uld
1357 * Purpose: Executes the \uld command.
1358 * Args: Word, paragraph align info, and numeric param if any.
1359 * Returns: Flag, true only if rest of Words on line should be ignored.
1360 *=======================================================================*/
1361
1362 static int cmd_uld (Word *w, int align, char has_param, short param) {
1363 attr_push(ATTR_DOUBLE_UL,NULL);
1364 return FALSE;
1365 }
1366
1367 /*========================================================================
1368 * Name: cmd_uldb
1369 * Purpose: Executes the \uldb command.
1370 * Args: Word, paragraph align info, and numeric param if any.
1371 * Returns: Flag, true only if rest of Words on line should be ignored.
1372 *=======================================================================*/
1373
1374 static int cmd_uldb (Word *w, int align, char has_param, short param) {
1375 attr_push(ATTR_DOT_UL,NULL);
1376 return FALSE;
1377 }
1378
1379
1380 /*========================================================================
1381 * Name: cmd_uldash
1382 * Purpose: Executes the \uldash command.
1383 * Args: Word, paragraph align info, and numeric param if any.
1384 * Returns: Flag, true only if rest of Words on line should be ignored.
1385 *=======================================================================*/
1386
1387 static int cmd_uldash (Word *w, int align, char has_param, short param) {
1388 attr_push(ATTR_DASH_UL,NULL);
1389 return FALSE;
1390 }
1391
1392
1393 /*========================================================================
1394 * Name: cmd_uldashd
1395 * Purpose: Executes the \cmd_uldashd command.
1396 * Args: Word, paragraph align info, and numeric param if any.
1397 * Returns: Flag, true only if rest of Words on line should be ignored.
1398 *=======================================================================*/
1399
1400 static int cmd_uldashd (Word *w, int align, char has_param, short param) {
1401 attr_push(ATTR_DOT_DASH_UL,NULL);
1402 return FALSE;
1403 }
1404
1405
1406 /*========================================================================
1407 * Name: cmd_uldashdd
1408 * Purpose: Executes the \uldashdd command.
1409 * Args: Word, paragraph align info, and numeric param if any.
1410 * Returns: Flag, true only if rest of Words on line should be ignored.
1411 *=======================================================================*/
1412
1413 static int cmd_uldashdd (Word *w, int align, char has_param, short param) {
1414 attr_push(ATTR_2DOT_DASH_UL,NULL);
1415 return FALSE;
1416 }
1417
1418
1419 /*========================================================================
1420 * Name: cmd_ulw
1421 * Purpose: Executes the \ulw command.
1422 * Args: Word, paragraph align info, and numeric param if any.
1423 * Returns: Flag, true only if rest of Words on line should be ignored.
1424 *=======================================================================*/
1425
1426 static int cmd_ulw (Word *w, int align, char has_param, short param) {
1427 attr_push(ATTR_WORD_UL,NULL);
1428 return FALSE;
1429 }
1430
1431
1432 /*========================================================================
1433 * Name: cmd_ulth
1434 * Purpose: Executes the \ulth command.
1435 * Args: Word, paragraph align info, and numeric param if any.
1436 * Returns: Flag, true only if rest of Words on line should be ignored.
1437 *=======================================================================*/
1438
1439 static int cmd_ulth (Word *w, int align, char has_param, short param) {
1440 attr_push(ATTR_THICK_UL,NULL);
1441 return FALSE;
1442 }
1443
1444
1445 /*========================================================================
1446 * Name: cmd_ulwave
1447 * Purpose: Executes the \ulwave command.
1448 * Args: Word, paragraph align info, and numeric param if any.
1449 * Returns: Flag, true only if rest of Words on line should be ignored.
1450 *=======================================================================*/
1451
1452 static int cmd_ulwave (Word *w, int align, char has_param, short param) {
1453 attr_push(ATTR_WAVE_UL,NULL);
1454 return FALSE;
1455 }
1456
1457
1458 /*========================================================================
1459 * Name: cmd_strike
1460 * Purpose: Executes the \strike command.
1461 * Args: Word, paragraph align info, and numeric param if any.
1462 * Returns: Flag, true only if rest of Words on line should be ignored.
1463 *=======================================================================*/
1464
1465 static int cmd_strike (Word *w, int align, char has_param, short param) {
1466 if (has_param && param==0)
1467 attr_pop(ATTR_STRIKE);
1468 else
1469 attr_push(ATTR_STRIKE,NULL);
1470 return FALSE;
1471 }
1472
1473 /*========================================================================
1474 * Name: cmd_strikedl
1475 * Purpose: Executes the \strikedl command.
1476 * Args: Word, paragraph align info, and numeric param if any.
1477 * Returns: Flag, true only if rest of Words on line should be ignored.
1478 *=======================================================================*/
1479
1480 static int cmd_strikedl (Word *w, int align, char has_param, short param) {
1481 if (has_param && param==0)
1482 attr_pop(ATTR_DBL_STRIKE);
1483 else
1484 attr_push(ATTR_DBL_STRIKE,NULL);
1485 return FALSE;
1486 }
1487
1488
1489 /*========================================================================
1490 * Name: cmd_striked
1491 * Purpose: Executes the \striked command.
1492 * Args: Word, paragraph align info, and numeric param if any.
1493 * Returns: Flag, true only if rest of Words on line should be ignored.
1494 *=======================================================================*/
1495
1496 static int cmd_striked (Word *w, int align, char has_param, short param) {
1497 if (has_param && param==0)
1498 attr_pop(ATTR_DBL_STRIKE);
1499 else
1500 attr_push(ATTR_DBL_STRIKE,NULL);
1501 return FALSE;
1502 }
1503
1504
1505 /*========================================================================
1506 * Name: cmd_rtf
1507 * Purpose: Executes the \rtf command.
1508 * Args: Word, paragraph align info, and numeric param if any.
1509 * Returns: Flag, true only if rest of Words on line should be ignored.
1510 *=======================================================================*/
1511
1512 static int cmd_rtf (Word *w, int align, char has_param, short param) {
1513 return FALSE;
1514 }
1515
1516
1517 /*========================================================================
1518 * Name: cmd_up
1519 * Purpose: Executes the \up command.
1520 * Args: Word, paragraph align info, and numeric param if any.
1521 * Returns: Flag, true only if rest of Words on line should be ignored.
1522 *=======================================================================*/
1523
1524 static int cmd_up (Word *w, int align, char has_param, short param) {
1525 if (has_param && param==0)
1526 attr_pop(ATTR_SUPER);
1527 else
1528 attr_push(ATTR_SUPER,NULL);
1529 return FALSE;
1530 }
1531
1532
1533 /*========================================================================
1534 * Name: cmd_dn
1535 * Purpose: Executes the \dn command.
1536 * Args: Word, paragraph align info, and numeric param if any.
1537 * Returns: Flag, true only if rest of Words on line should be ignored.
1538 *=======================================================================*/
1539
1540 static int cmd_dn (Word *w, int align, char has_param, short param) {
1541 if (has_param && param==0)
1542 attr_pop(ATTR_SUB);
1543 else
1544 attr_push(ATTR_SUB,NULL);
1545 return FALSE;
1546 }
1547
1548 /*========================================================================
1549 * Name: cmd_nosupersub
1550 * Purpose: Executes the \nosupersub command.
1551 * Args: Word, paragraph align info, and numeric param if any.
1552 * Returns: Flag, true only if rest of Words on line should be ignored.
1553 *=======================================================================*/
1554
1555 static int cmd_nosupersub (Word *w, int align, char has_param, short param) {
1556 attr_pop(ATTR_SUPER);
1557 attr_pop(ATTR_SUB);
1558 return FALSE;
1559 }
1560
1561 /*========================================================================
1562 * Name: cmd_super
1563 * Purpose: Executes the \super command.
1564 * Args: Word, paragraph align info, and numeric param if any.
1565 * Returns: Flag, true only if rest of Words on line should be ignored.
1566 *=======================================================================*/
1567
1568 static int cmd_super (Word *w, int align, char has_param, short param) {
1569 if (has_param && param==0)
1570 attr_pop(ATTR_SUPER);
1571 else
1572 attr_push(ATTR_SUPER,NULL);
1573 return FALSE;
1574 }
1575
1576 /*========================================================================
1577 * Name: cmd_sub
1578 * Purpose: Executes the \sub command.
1579 * Args: Word, paragraph align info, and numeric param if any.
1580 * Returns: Flag, true only if rest of Words on line should be ignored.
1581 *=======================================================================*/
1582
1583 static int cmd_sub (Word *w, int align, char has_param, short param) {
1584 if (has_param && param==0)
1585 attr_pop(ATTR_SUB);
1586 else
1587 attr_push(ATTR_SUB,NULL);
1588 return FALSE;
1589 }
1590
1591 /*========================================================================
1592 * Name: cmd_shad
1593 * Purpose: Executes the \shad command.
1594 * Args: Word, paragraph align info, and numeric param if any.
1595 * Returns: Flag, true only if rest of Words on line should be ignored.
1596 *=======================================================================*/
1597
1598 static int cmd_shad (Word *w, int align, char has_param, short param) {
1599 if (has_param && param==0)
1600 attr_pop(ATTR_SHADOW);
1601 else
1602 attr_push(ATTR_SHADOW,NULL);
1603 return FALSE;
1604 }
1605
1606 /*========================================================================
1607 * Name: cmd_b
1608 * Purpose: Executes the \b command.
1609 * Args: Word, paragraph align info, and numeric param if any.
1610 * Returns: Flag, true only if rest of Words on line should be ignored.
1611 *=======================================================================*/
1612
1613 static int
1614 cmd_b (Word *w, int align, char has_param, short param) {
1615 if (has_param && param==0) {
1616 attr_pop(ATTR_BOLD);
1617 }
1618 else
1619 attr_push(ATTR_BOLD,NULL);
1620 return FALSE;
1621 }
1622
1623 /*========================================================================
1624 * Name: cmd_i
1625 * Purpose: Executes the \i command.
1626 * Args: Word, paragraph align info, and numeric param if any.
1627 * Returns: Flag, true only if rest of Words on line should be ignored.
1628 *=======================================================================*/
1629
1630 static int cmd_i (Word *w, int align, char has_param, short param) {
1631 if (has_param && param==0)
1632 attr_pop(ATTR_ITALIC);
1633 else
1634 attr_push(ATTR_ITALIC,NULL);
1635 return FALSE;
1636 }
1637
1638 /*========================================================================
1639 * Name: cmd_s
1640 * Purpose: Executes the \s command.
1641 * Args: Word, paragraph align info, and numeric param if any.
1642 * Returns: Flag, true only if rest of Words on line should be ignored.
1643 *=======================================================================*/
1644 static int cmd_s (Word *w, int align, char has_param, short param) {
1645 return FALSE;
1646 }
1647
1648 /*========================================================================
1649 * Name: cmd_sect
1650 * Purpose: Executes the \sect command.
1651 * Args: Word, paragraph align info, and numeric param if any.
1652 * Returns: Flag, true only if rest of Words on line should be ignored.
1653 *=======================================================================*/
1654
1655 static int cmd_sect (Word *w, int align, char has_param, short param) {
1656 /* XX kludge */
1657 printf (op->paragraph_begin);
1658 return FALSE;
1659 }
1660
1661 /*========================================================================
1662 * Name: cmd_shp
1663 * Purpose: Executes the \shp command.
1664 * Args: Word, paragraph align info, and numeric param if any.
1665 * Returns: Flag, true only if rest of Words on line should be ignored.
1666 *=======================================================================*/
1667
1668 static int cmd_shp (Word *w, int align, char has_param, short param) {
1669 printf (op->comment_begin);
1670 printf ("Drawn Shape (ignored--not implemented yet)");
1671 printf (op->comment_begin);
1672 return FALSE;
1673 }
1674
1675 /*========================================================================
1676 * Name: cmd_outl
1677 * Purpose: Executes the \outl command.
1678 * Args: Word, paragraph align info, and numeric param if any.
1679 * Returns: Flag, true only if rest of Words on line should be ignored.
1680 *=======================================================================*/
1681
1682 static int cmd_outl (Word *w, int align, char has_param, short param) {
1683 if (has_param && param==0)
1684 attr_pop(ATTR_OUTLINE);
1685 else
1686 attr_push(ATTR_OUTLINE,NULL);
1687 return FALSE;
1688 }
1689
1690 /*========================================================================
1691 * Name: cmd_ansi
1692 * Purpose: Executes the \ansi command.
1693 * Args: Word, paragraph align info, and numeric param if any.
1694 * Returns: Flag, true only if rest of Words on line should be ignored.
1695 *=======================================================================*/
1696
1697 static int cmd_ansi (Word *w, int align, char has_param, short param) {
1698 charset_type = CHARSET_ANSI;
1699 printf (op->comment_begin);
1700 printf ("document uses ANSI character set");
1701 printf (op->comment_end);
1702 return FALSE;
1703 }
1704
1705 /*========================================================================
1706 * Name: cmd_pc
1707 * Purpose: Executes the \pc command.
1708 * Args: Word, paragraph align info, and numeric param if any.
1709 * Returns: Flag, true only if rest of Words on line should be ignored.
1710 *=======================================================================*/
1711
1712 static int cmd_pc (Word *w, int align, char has_param, short param) {
1713 charset_type = CHARSET_CP437 ;
1714 printf (op->comment_begin);
1715 printf ("document uses PC codepage 437 character set");
1716 printf (op->comment_end);
1717 return FALSE;
1718 }
1719
1720 /*========================================================================
1721 * Name: cmd_pca
1722 * Purpose: Executes the \pca command.
1723 * Args: Word, paragraph align info, and numeric param if any.
1724 * Returns: Flag, true only if rest of Words on line should be ignored.
1725 *=======================================================================*/
1726
1727 static int cmd_pca (Word *w, int align, char has_param, short param) {
1728 charset_type = CHARSET_CP850;
1729 printf (op->comment_begin);
1730 printf ("document uses PC codepage 850 character set");
1731 printf (op->comment_end);
1732 return FALSE;
1733 }
1734
1735 /*========================================================================
1736 * Name: cmd_mac
1737 * Purpose: Executes the \mac command.
1738 * Args: Word, paragraph align info, and numeric param if any.
1739 * Returns: Flag, true only if rest of Words on line should be ignored.
1740 *=======================================================================*/
1741
1742 static int cmd_mac (Word *w, int align, char has_param, short param) {
1743 charset_type = CHARSET_MAC;
1744 printf (op->comment_begin);
1745 printf ("document uses Macintosh character set");
1746 printf (op->comment_end);
1747 return FALSE;
1748 }
1749
1750 /*========================================================================
1751 * Name: cmd_colortbl
1752 * Purpose: Executes the \colortbl command.
1753 * Args: Word, paragraph align info, and numeric param if any.
1754 * Returns: Flag, true only if rest of Words on line should be ignored.
1755 *=======================================================================*/
1756
1757 static int cmd_colortbl (Word *w, int align, char has_param, short param) {
1758 if (w->next) {
1759 process_color_table(w->next);
1760 }
1761 return TRUE;
1762 }
1763
1764 /*========================================================================
1765 * Name: cmd_fonttbl
1766 * Purpose: Executes the \fonttbl command.
1767 * Args: Word, paragraph align info, and numeric param if any.
1768 * Returns: Flag, true only if rest of Words on line should be ignored.
1769 *=======================================================================*/
1770
1771 static int cmd_fonttbl (Word *w, int align, char has_param, short param) {
1772 if (w->next) {
1773 process_font_table(w->next);
1774 }
1775 return TRUE;
1776 }
1777
1778 /*========================================================================
1779 * Name: cmd_header
1780 * Purpose: Executes the \header command.
1781 * Args: Word, paragraph align info, and numeric param if any.
1782 * Returns: Flag, true only if rest of Words on line should be ignored.
1783 *=======================================================================*/
1784
1785 static int cmd_header (Word *w, int align, char has_param, short param) {
1786 return TRUE;
1787 }
1788
1789 /*========================================================================
1790 * Name: cmd_headerl
1791 * Purpose: Executes the \headerl command.
1792 * Args: Word, paragraph align info, and numeric param if any.
1793 * Returns: Flag, true only if rest of Words on line should be ignored.
1794 *=======================================================================*/
1795
1796 static int cmd_headerl (Word *w, int align, char has_param, short param) {
1797 return TRUE;
1798 }
1799
1800 /*========================================================================
1801 * Name: cmd_headerr
1802 * Purpose: Executes the \headerr command.
1803 * Args: Word, paragraph align info, and numeric param if any.
1804 * Returns: Flag, true only if rest of Words on line should be ignored.
1805 *=======================================================================*/
1806
1807 static int cmd_headerr (Word *w, int align, char has_param, short param) {
1808 return TRUE;
1809 }
1810
1811 /*========================================================================
1812 * Name: cmd_headerf
1813 * Purpose: Executes the \headerf command.
1814 * Args: Word, paragraph align info, and numeric param if any.
1815 * Returns: Flag, true only if rest of Words on line should be ignored.
1816 *=======================================================================*/
1817
1818 static int cmd_headerf (Word *w, int align, char has_param, short param) {
1819 return TRUE;
1820 }
1821
1822 /*========================================================================
1823 * Name: cmd_footer
1824 * Purpose: Executes the \footer command.
1825 * Args: Word, paragraph align info, and numeric param if any.
1826 * Returns: Flag, true only if rest of Words on line should be ignored.
1827 *=======================================================================*/
1828
1829 static int cmd_footer (Word *w, int align, char has_param, short param) {
1830 return TRUE;
1831 }
1832
1833 /*========================================================================
1834 * Name: cmd_footerl
1835 * Purpose: Executes the \footerl command.
1836 * Args: Word, paragraph align info, and numeric param if any.
1837 * Returns: Flag, true only if rest of Words on line should be ignored.
1838 *=======================================================================*/
1839
1840 static int cmd_footerl (Word *w, int align, char has_param, short param) {
1841 return TRUE;
1842 }
1843
1844 /*========================================================================
1845 * Name: cmd_footerr
1846 * Purpose: Executes the \footerr command.
1847 * Args: Word, paragraph align info, and numeric param if any.
1848 * Returns: Flag, true only if rest of Words on line should be ignored.
1849 *=======================================================================*/
1850
1851 static int cmd_footerr (Word *w, int align, char has_param, short param) {
1852 return TRUE;
1853 }
1854
1855 /*========================================================================
1856 * Name: cmd_footerf
1857 * Purpose: Executes the \footerf command.
1858 * Args: Word, paragraph align info, and numeric param if any.
1859 * Returns: Flag, true only if rest of Words on line should be ignored.
1860 *=======================================================================*/
1861
1862 static int cmd_footerf (Word *w, int align, char has_param, short param) {
1863 return TRUE;
1864 }
1865
1866 /*========================================================================
1867 * Name: cmd_ignore
1868 * Purpose: Dummy function to get rid of subgroups
1869 * Args: Word, paragraph align info, and numeric param if any.
1870 * Returns: Flag, true only if rest of Words on line should be ignored.
1871 *=======================================================================*/
1872
1873 static int cmd_ignore (Word *w, int align, char has_param, short param) {
1874 return TRUE;
1875 }
1876
1877 /*========================================================================
1878 * Name: cmd_info
1879 * Purpose: Executes the \info command.
1880 * Args: Word, paragraph align info, and numeric param if any.
1881 * Returns: Flag, true only if rest of Words on line should be ignored.
1882 *=======================================================================*/
1883
1884 static int cmd_info (Word *w, int align, char has_param, short param) {
1885 process_info_group (w->next);
1886 return TRUE;
1887 }
1888
1889 /*========================================================================
1890 * Name: cmd_pict
1891 * Purpose: Executes the \pict command.
1892 * Args: Word, paragraph align info, and numeric param if any.
1893 * Returns: Flag, true only if rest of Words on line should be ignored.
1894 *=======================================================================*/
1895
1896 static int cmd_pict (Word *w, int align, char has_param, short param) {
1897 within_picture=TRUE;
1898 picture_width = picture_height = 0;
1899 picture_type = PICT_WB;
1900 return FALSE;
1901 }
1902
1903 /*========================================================================
1904 * Name: cmd_bin
1905 * Purpose: Executes the \bin command.
1906 * Args: Word, paragraph align info, and numeric param if any.
1907 * Returns: Flag, true only if rest of Words on line should be ignored.
1908 *=======================================================================*/
1909
1910 static int cmd_bin (Word *w, int align, char has_param, short param) {
1911 return FALSE;
1912 }
1913
1914
1915 /*========================================================================
1916 * Name: cmd_macpict
1917 * Purpose: Executes the \macpict command.
1918 * Args: Word, paragraph align info, and numeric param if any.
1919 * Returns: Flag, true only if rest of Words on line should be ignored.
1920 *=======================================================================*/
1921
1922 static int cmd_macpict (Word *w, int align, char has_param, short param) {
1923 picture_type = PICT_MAC;
1924 return FALSE;
1925 }
1926
1927 /*========================================================================
1928 * Name: cmd_jpegblip
1929 * Purpose: Executes the \jpegblip command.
1930 * Args: Word, paragraph align info, and numeric param if any.
1931 * Returns: Flag, true only if rest of Words on line should be ignored.
1932 *=======================================================================*/
1933
1934 static int cmd_jpegblip (Word *w, int align, char has_param, short param) {
1935 picture_type = PICT_JPEG;
1936 return FALSE;
1937 }
1938
1939 /*========================================================================
1940 * Name: cmd_pngblip
1941 * Purpose: Executes the \pngblip command.
1942 * Args: Word, paragraph align info, and numeric param if any.
1943 * Returns: Flag, true only if rest of Words on line should be ignored.
1944 *=======================================================================*/
1945
1946 static int cmd_pngblip (Word *w, int align, char has_param, short param) {
1947 picture_type = PICT_PNG;
1948 return FALSE;
1949 }
1950
1951 /*========================================================================
1952 * Name: cmd_pnmetafile
1953 * Purpose: Executes the \pnmetafile command.
1954 * Args: Word, paragraph align info, and numeric param if any.
1955 * Returns: Flag, true only if rest of Words on line should be ignored.
1956 *=======================================================================*/
1957
1958 static int cmd_pnmetafile (Word *w, int align, char has_param, short param) {
1959 picture_type = PICT_PM;
1960 return FALSE;
1961 }
1962
1963 /*========================================================================
1964 * Name: cmd_wmetafile
1965 * Purpose: Executes the \wmetafile command.
1966 * Args: Word, paragraph align info, and numeric param if any.
1967 * Returns: Flag, true only if rest of Words on line should be ignored.
1968 *=======================================================================*/
1969
1970 static int cmd_wmetafile (Word *w, int align, char has_param, short param) {
1971 picture_type = PICT_WM;
1972 if (within_picture && has_param) {
1973 picture_wmetafile_type=param;
1974 switch(param) {
1975 case 1: picture_wmetafile_type_str="MM_TEXT"; break;
1976 case 2: picture_wmetafile_type_str="MM_LOMETRIC"; break;
1977 case 3: picture_wmetafile_type_str="MM_HIMETRIC"; break;
1978 case 4: picture_wmetafile_type_str="MM_LOENGLISH"; break;
1979 case 5: picture_wmetafile_type_str="MM_HIENGLISH"; break;
1980 case 6: picture_wmetafile_type_str="MM_TWIPS"; break;
1981 case 7: picture_wmetafile_type_str="MM_ISOTROPIC"; break;
1982 case 8: picture_wmetafile_type_str="MM_ANISOTROPIC"; break;
1983 default: picture_wmetafile_type_str="default:MM_TEXT"; break;
1984 }
1985 }
1986 return FALSE;
1987 }
1988
1989 /*========================================================================
1990 * Name: cmd_wbmbitspixel
1991 * Purpose: Executes the \wbmbitspixel command.
1992 * Args: Word, paragraph align info, and numeric param if any.
1993 * Returns: Flag, true only if rest of Words on line should be ignored.
1994 *=======================================================================*/
1995
1996 static int cmd_wbmbitspixel (Word *w, int align, char has_param, short param) {
1997 if (within_picture && has_param)
1998 picture_bits_per_pixel = param;
1999 return FALSE;
2000 }
2001
2002 /*========================================================================
2003 * Name: cmd_picw
2004 * Purpose: Executes the \picw command.
2005 * Args: Word, paragraph align info, and numeric param if any.
2006 * Returns: Flag, true only if rest of Words on line should be ignored.
2007 *=======================================================================*/
2008
2009 static int cmd_picw (Word *w, int align, char has_param, short param) {
2010 if (within_picture && has_param)
2011 picture_width = param;
2012 return FALSE;
2013 }
2014
2015 /*========================================================================
2016 * Name: cmd_pich
2017 * Purpose: Executes the \pich command.
2018 * Args: Word, paragraph align info, and numeric param if any.
2019 * Returns: Flag, true only if rest of Words on line should be ignored.
2020 *=======================================================================*/
2021
2022 static int cmd_pich (Word *w, int align, char has_param, short param) {
2023 if (within_picture && has_param)
2024 picture_height = param;
2025 return FALSE;
2026 }
2027
2028
2029 /*========================================================================
2030 * Name: cmd_xe
2031 * Purpose: Executes the \xe (index entry) command.
2032 * Args: Word, paragraph align info, and numeric param if any.
2033 * Returns: Flag, true only if rest of Words on line should be ignored.
2034 *=======================================================================*/
2035
2036 static int cmd_xe (Word *w, int align, char has_param, short param) {
2037 process_index_entry (w);
2038 return TRUE;
2039 }
2040
2041 /*========================================================================
2042 * Name: cmd_tc
2043 * Purpose: Executes the \tc (TOC entry) command.
2044 * Args: Word, paragraph align info, and numeric param if any.
2045 * Returns: Flag, true only if rest of Words on line should be ignored.
2046 *=======================================================================*/
2047
2048 static int cmd_tc (Word *w, int align, char has_param, short param) {
2049 process_toc_entry (w, TRUE);
2050 return TRUE;
2051 }
2052
2053 /*========================================================================
2054 * Name: cmd_tcn
2055 * Purpose: Executes the \tcn (TOC entry, no page #) command.
2056 * Args: Word, paragraph align info, and numeric param if any.
2057 * Returns: Flag, true only if rest of Words on line should be ignored.
2058 *=======================================================================*/
2059
2060 static int cmd_tcn (Word *w, int align, char has_param, short param) {
2061 process_toc_entry (w, FALSE);
2062 return TRUE;
2063 }
2064
2065
2066 typedef struct {
2067 char *name;
2068 int (*func)(Word*,int,char,short);
2069 char *debug_print;
2070 }
2071 HashItem;
2072
2073
2074
2075 static HashItem hashArray_other [] = {
2076 { "*", cmd_ignore, NULL },
2077 { "-", cmd_optional_hyphen, "optional hyphen" },
2078 { "_", cmd_nonbreaking_hyphen, "nonbreaking hyphen" },
2079 { "~", cmd_nonbreaking_space, NULL },
2080 { NULL, NULL, NULL}
2081 };
2082 static HashItem hashArray_a [] = {
2083 { "ansi", &cmd_ansi , NULL },
2084 { NULL, NULL, NULL}
2085 };
2086 static HashItem hashArray_b [] = {
2087 { "b", &cmd_b, NULL },
2088 { "bullet", &cmd_bullet, NULL },
2089 { "bin", &cmd_bin, "picture is binary" },
2090 #if 0
2091 { "bgbdiag", NULL, NULL },
2092 { "bgcross", NULL, NULL },
2093 { "bgdcross", NULL, NULL },
2094 { "bgfdiag", NULL, NULL },
2095 { "bghoriz", NULL, NULL },
2096 { "bgkbdiag", NULL, NULL },
2097 { "bgkcross", NULL, NULL },
2098 { "bgkdcross", NULL, NULL },
2099 { "bgkfdiag", NULL, NULL },
2100 { "bgkhoriz", NULL, NULL },
2101 { "bgkvert", NULL, NULL },
2102 { "bgvert", NULL, NULL },
2103 { "brdrcf", NULL, NULL },
2104 { "brdrdb", NULL, NULL },
2105 { "brdrdot", NULL, NULL },
2106 { "brdrhair", NULL, NULL },
2107 { "brdrs", NULL, NULL },
2108 { "brdrsh", NULL, NULL },
2109 { "brdrth", NULL, NULL },
2110 { "brdrw", NULL, NULL },
2111 #endif
2112 { NULL, NULL, NULL}
2113 };
2114 static HashItem hashArray_c [] = {
2115 { "caps", &cmd_caps, NULL },
2116 { "cb", cmd_cb, NULL },
2117 { "cf", cmd_cf, NULL },
2118 { "colortbl", &cmd_colortbl, "color table" },
2119 { "cols", NULL, "columns (not implemented)" },
2120 { "column", NULL, "column break (not implemented)" },
2121 #if 0
2122 { "cbpat", NULL, NULL },
2123 { "cellx", NULL, NULL },
2124 { "cfpat", NULL, NULL },
2125 { "cgrid", NULL, NULL },
2126 { "clbgbcross", NULL, NULL },
2127 { "clbgbdiag", NULL, NULL },
2128 { "clbgbkbdiag", NULL, NULL },
2129 { "clbgbkcross", NULL, NULL },
2130 { "clbgbkdcross", NULL, NULL },
2131 { "clbgbkfdiag", NULL, NULL },
2132 { "clbgbkhor", NULL, NULL },
2133 { "clbgbkvert", NULL, NULL },
2134 { "clbgdcross", NULL, NULL },
2135 { "clbgfdiag", NULL, NULL },
2136 { "clbghoriz", NULL, NULL },
2137 { "clbgvert", NULL, NULL },
2138 { "clbrdrb", NULL, NULL },
2139 { "clbrdrl", NULL, NULL },
2140 { "clbrdrr", NULL, NULL },
2141 { "clbrdrt", NULL, NULL },
2142 { "clcbpat", NULL, NULL },
2143 { "clcfpat", NULL, NULL },
2144 { "clmgf", NULL, NULL },
2145 { "clmrg", NULL, NULL },
2146 { "clshdng", NULL, NULL },
2147 #endif
2148 { NULL, NULL, NULL}
2149 };
2150 static HashItem hashArray_d [] = {
2151 { "dn", &cmd_dn, NULL },
2152 #if 0
2153 { "dibitmap", NULL, NULL },
2154 #endif
2155 { NULL, NULL, NULL}
2156 };
2157 static HashItem hashArray_e [] = {
2158 { "emdash", cmd_emdash, NULL },
2159 { "endash", cmd_endash, NULL },
2160 { "embo", &cmd_emboss, NULL },
2161 { "expand", &cmd_expand, NULL },
2162 { "expnd", &cmd_expand, NULL },
2163 { NULL, NULL, NULL}
2164 };
2165 static HashItem hashArray_f [] = {
2166 { "f", cmd_f, NULL },
2167 { "fdecor", cmd_fdecor, NULL },
2168 { "fmodern", cmd_fmodern, NULL },
2169 { "fnil", cmd_fnil, NULL },
2170 { "fonttbl", cmd_fonttbl, "font table" },
2171 { "froman", cmd_froman, NULL },
2172 { "fs", cmd_fs, NULL },
2173 { "fscript", cmd_fscript, NULL },
2174 { "fswiss", cmd_fswiss, NULL },
2175 { "ftech", cmd_ftech, NULL },
2176 { "field", cmd_field, NULL },
2177 { "footer", cmd_footer, NULL },
2178 { "footerf", cmd_footerf, NULL },
2179 { "footerl", cmd_footerl, NULL },
2180 { "footerr", cmd_footerr, NULL },
2181 { NULL, NULL, NULL}
2182 };
2183 static HashItem hashArray_h [] = {
2184 { "highlight", &cmd_highlight, NULL },
2185 { "header", cmd_header, NULL },
2186 { "headerf", cmd_headerf, NULL },
2187 { "headerl", cmd_headerl, NULL },
2188 { "headerr", cmd_headerr, NULL },
2189 { "hl", cmd_ignore, "hyperlink within object" },
2190 { NULL, NULL, NULL}
2191 };
2192 static HashItem hashArray_i [] = {
2193 { "i", &cmd_i, NULL },
2194 { "info", &cmd_info, NULL },
2195 { "intbl", &cmd_intbl, NULL },
2196 { "impr", &cmd_engrave, NULL },
2197 { NULL, NULL, NULL}
2198 };
2199 static HashItem hashArray_j [] = {
2200 { "jpegblip", &cmd_jpegblip, NULL },
2201 { NULL, NULL, NULL}
2202 };
2203 static HashItem hashArray_l [] = {
2204 { "ldblquote", &cmd_ldblquote, NULL },
2205 { "line", &cmd_line, NULL },
2206 { "lquote", &cmd_lquote, NULL },
2207 { NULL, NULL, NULL}
2208 };
2209 static HashItem hashArray_m [] = {
2210 { "mac", &cmd_mac , NULL },
2211 { "macpict", &cmd_macpict, NULL },
2212 { NULL, NULL, NULL}
2213 };
2214 static HashItem hashArray_n [] = {
2215 { "nosupersub", &cmd_nosupersub, NULL },
2216 { NULL, NULL, NULL}
2217 };
2218 static HashItem hashArray_o [] = {
2219 { "outl", &cmd_outl, NULL },
2220 { NULL, NULL, NULL}
2221 };
2222 static HashItem hashArray_p [] = {
2223 { "page", &cmd_page, NULL },
2224 { "par", &cmd_par, NULL },
2225 { "pc", &cmd_pc , NULL },
2226 { "pca", &cmd_pca , NULL },
2227 { "pich", &cmd_pich, NULL },
2228 { "pict", &cmd_pict, "picture" },
2229 { "picw", &cmd_picw, NULL },
2230 { "plain", &cmd_plain, NULL },
2231 { "pngblip", &cmd_pngblip, NULL },
2232 { "pnmetafile", &cmd_pnmetafile, NULL },
2233 #if 0
2234 { "piccropb", NULL, NULL },
2235 { "piccropl", NULL, NULL },
2236 { "piccropr", NULL, NULL },
2237 { "piccropt", NULL, NULL },
2238 { "pichgoal", NULL, NULL },
2239 { "pichgoal", NULL, NULL },
2240 { "picscaled", NULL, NULL },
2241 { "picscalex", NULL, NULL },
2242 { "picwgoal", NULL, NULL },
2243 #endif
2244 { NULL, NULL, NULL}
2245 };
2246 static HashItem hashArray_r [] = {
2247 { "rdblquote", &cmd_rdblquote, NULL },
2248 { "rquote", &cmd_rquote, NULL },
2249 { "rtf", &cmd_rtf, NULL },
2250 { NULL, NULL, NULL}
2251 };
2252 static HashItem hashArray_s [] = {
2253 { "s", cmd_s, "style" },
2254 { "sect", &cmd_sect, "section break"},
2255 { "scaps", &cmd_scaps, NULL },
2256 { "super", &cmd_super, NULL },
2257 { "sub", &cmd_sub, NULL },
2258 { "shad", &cmd_shad, NULL },
2259 { "strike", &cmd_strike, NULL },
2260 { "striked", &cmd_striked, NULL },
2261 { "strikedl", &cmd_strikedl, NULL },
2262 { "stylesheet", &cmd_ignore, "style sheet" },
2263 { "shp", cmd_shp, "drawn shape" },
2264 #if 0
2265 { "shading", NULL, NULL },
2266 #endif
2267 { NULL, NULL, NULL}
2268 };
2269 static HashItem hashArray_t [] = {
2270 { "tab", &cmd_tab, NULL },
2271 { "tc", cmd_tc, "TOC entry" },
2272 { "tcn", cmd_tcn, "TOC entry" },
2273 #if 0
2274 { "tcf", NULL , NULL },
2275 { "tcl", NULL , NULL },
2276 { "trgaph", NULL , NULL },
2277 { "trleft", NULL , NULL },
2278 { "trowd", NULL , NULL },
2279 { "trqc", NULL , NULL },
2280 { "trql", NULL , NULL },
2281 { "trqr", NULL , NULL },
2282 { "trrh", NULL , NULL },
2283 #endif
2284 { NULL, NULL, NULL}
2285 };
2286 static HashItem hashArray_u [] = {
2287 { "ul", &cmd_ul, NULL },
2288 { "up", &cmd_up, NULL },
2289 { "uld", &cmd_uld, NULL },
2290 { "uldash", &cmd_uldash, NULL },
2291 { "uldashd", &cmd_uldashd, NULL },
2292 { "uldashdd", &cmd_uldashdd, NULL },
2293 { "uldb", &cmd_uldb, NULL },
2294 { "ulnone", &cmd_ulnone, NULL },
2295 { "ulth", &cmd_ulth, NULL },
2296 { "ulw", &cmd_ulw, NULL },
2297 { "ulwave", &cmd_ulwave, NULL },
2298 { NULL, NULL, NULL}
2299 };
2300
2301 static HashItem hashArray_w [] = {
2302 { "wbmbitspixel", &cmd_wbmbitspixel, NULL },
2303 { "wmetafile", &cmd_wmetafile, NULL },
2304 #if 0
2305 { "wbitmap", NULL, NULL },
2306 { "wbmplanes", NULL, NULL },
2307 { "wbmwidthbytes", NULL, NULL },
2308 #endif
2309 { NULL, NULL, NULL}
2310 };
2311
2312 static HashItem hashArray_x [] = {
2313 { "xe", cmd_xe, "index entry" },
2314 { NULL, NULL, NULL}
2315 };
2316
2317 static HashItem *hash [26] = {
2318 hashArray_a,
2319 hashArray_b,
2320 hashArray_c,
2321 hashArray_d,
2322 hashArray_e,
2323 hashArray_f,
2324 NULL,
2325 hashArray_h,
2326 hashArray_i,
2327 hashArray_j,
2328 NULL,
2329 hashArray_l,
2330 hashArray_m,
2331 hashArray_n,
2332 hashArray_o,
2333 hashArray_p,
2334 NULL,
2335 hashArray_r,
2336 hashArray_s,
2337 hashArray_t,
2338 hashArray_u,
2339 NULL,
2340 hashArray_w,
2341 hashArray_x,
2342 NULL, NULL
2343 };
2344
2345
2346 /*-------------------------------------------------------------------*/
2347 /*-------------------------------------------------------------------*/
2348
2349
2350
2351 /*-------------------------------------------------------------------*/
2352 /*-------------------------------------------------------------------*/
2353
2354
2355 /*========================================================================
2356 * Name:
2357 * Purpose:
2358 * Args: None.
2359 * Returns: None.
2360 *=======================================================================*/
2361
2362 void
2363 print_with_special_exprs (char *s) {
2364 int ch;
2365 int state;
2366
2367 enum { SMALL=0, BIG=1 };
2368
2369 CHECK_PARAM_NOT_NULL(s);
2370
2371 if (simulate_smallcaps) {
2372 if (*s >= 'a' && *s <= 'z') {
2373 state=SMALL;
2374 printf (op->smaller_begin);
2375 }
2376 else
2377 state=BIG;
2378 }
2379
2380 while ((ch=*s)) {
2381 char *post_trans = NULL;
2382
2383 if (simulate_allcaps || simulate_smallcaps)
2384 ch = toupper (ch);
2385
2386 if (ch >= 0x20 && ch < 0x80) {
2387 post_trans = op_translate_char (op, charset_type, ch);
2388 printf ("%s",post_trans);
2389 }
2390
2391 s++;
2392
2393 if (simulate_smallcaps) {
2394 ch = *s;
2395 if (ch >= 'a' && ch <= 'z') {
2396 if (state==BIG)
2397 printf (op->smaller_begin);
2398 state=SMALL;
2399 }
2400 else
2401 {
2402 if (state==SMALL)
2403 printf (op->smaller_end);
2404 state=BIG;
2405 }
2406 }
2407 }
2408 }
2409
2410
2411
2412 /*========================================================================
2413 * Name:
2414 * Purpose:
2415 * Args: None.
2416 * Returns: None.
2417 *=======================================================================*/
2418
2419 static void
2420 begin_table()
2421 {
2422 within_table=TRUE;
2423 have_printed_row_begin = FALSE;
2424 have_printed_cell_begin = FALSE;
2425 have_printed_row_end = FALSE;
2426 have_printed_cell_end = FALSE;
2427 attrstack_push();
2428 starting_body();
2429 printf (op->table_begin);
2430 }
2431
2432
2433
2434 /*========================================================================
2435 * Name:
2436 * Purpose:
2437 * Args: None.
2438 * Returns: None.
2439 *=======================================================================*/
2440
2441 void
2442 end_table ()
2443 {
2444 if (within_table) {
2445 if (!have_printed_cell_end) {
2446 attr_pop_dump();
2447 printf (op->table_cell_end);
2448 }
2449 if (!have_printed_row_end) {
2450 printf (op->table_row_end);
2451 }
2452 printf (op->table_end);
2453 within_table=FALSE;
2454 have_printed_row_begin = FALSE;
2455 have_printed_cell_begin = FALSE;
2456 have_printed_row_end = FALSE;
2457 have_printed_cell_end = FALSE;
2458 }
2459 }
2460
2461
2462
2463 /*========================================================================
2464 * Name:
2465 * Purpose:
2466 * Args: None.
2467 * Returns: None.
2468 *=======================================================================*/
2469
2470 void
2471 starting_text() {
2472 if (within_table) {
2473 if (!have_printed_row_begin) {
2474 printf (op->table_row_begin);
2475 have_printed_row_begin=TRUE;
2476 have_printed_row_end=FALSE;
2477 have_printed_cell_begin=FALSE;
2478 }
2479 if (!have_printed_cell_begin) {
2480 printf (op->table_cell_begin);
2481 attrstack_express_all();
2482 have_printed_cell_begin=TRUE;
2483 have_printed_cell_end=FALSE;
2484 }
2485 }
2486 }
2487
2488
2489
2490
2491 /*========================================================================
2492 * Name:
2493 * Purpose:
2494 * Args: None.
2495 * Returns: None.
2496 *=======================================================================*/
2497
2498 static void
2499 starting_paragraph_align (int align)
2500 {
2501 if (within_header && align != ALIGN_LEFT)
2502 starting_body();
2503
2504 switch (align)
2505 {
2506 case ALIGN_CENTER:
2507 printf (op->center_begin);
2508 break;
2509 case ALIGN_LEFT:
2510 break;
2511 case ALIGN_RIGHT:
2512 printf (op->align_right_begin);
2513 break;
2514 case ALIGN_JUSTIFY:
2515 printf (op->align_right_begin);
2516 break;
2517 }
2518 }
2519
2520
2521
2522 /*========================================================================
2523 * Name:
2524 * Purpose:
2525 * Args: None.
2526 * Returns: None.
2527 *=======================================================================*/
2528
2529 static void
2530 ending_paragraph_align (int align)
2531 {
2532 switch (align) {
2533 case ALIGN_CENTER:
2534 printf (op->center_end);
2535 break;
2536 case ALIGN_LEFT:
2537 // printf (op->align_left_end);
2538 break;
2539 case ALIGN_RIGHT:
2540 printf (op->align_right_end);
2541 break;
2542 case ALIGN_JUSTIFY:
2543 printf (op->justify_end);
2544 break;
2545 }
2546 }
2547
2548
2549 /*========================================================================
2550 * Name:
2551 * Purpose: Recursive routine to produce the output in the target
2552 * format given on a tree of words.
2553 * Args: Word* (the tree).
2554 * Returns: None.
2555 *=======================================================================*/
2556
2557 static void
2558 word_print_core (Word *w)
2559 {
2560 char *s;
2561 FILE *f=NULL;
2562 int is_cell_group=FALSE;
2563 int paragraph_begined=FALSE;
2564 int paragraph_align=ALIGN_LEFT;
2565
2566 CHECK_PARAM_NOT_NULL(w);
2567
2568 if (!coming_pars_that_are_tabular && within_table) {
2569 end_table();
2570 }
2571 else if (coming_pars_that_are_tabular && !within_table) {
2572 begin_table();
2573 }
2574
2575 /* Mark our place in the stack */
2576 attrstack_push();
2577
2578 while (w) {
2579 s = word_string (w);
2580
2581 if (s) {
2582 /*--Ignore whitespace in header--------------------*/
2583 if (*s==' ' && within_header) {
2584 /* no op */
2585 }
2586 else
2587 /*--Handle word -----------------------------------*/
2588 if (s[0] != '\\')
2589 {
2590 starting_body();
2591 starting_text();
2592
2593 if (!paragraph_begined) {
2594 starting_paragraph_align (paragraph_align);
2595 paragraph_begined=TRUE;
2596 }
2597
2598 /*----------------------------------------*/
2599 if (within_picture) {
2600 starting_body();
2601 if (!f) {
2602 char *ext=NULL;
2603 switch (picture_type) {
2604 case PICT_WB: ext="bmp"; break;
2605 case PICT_WM: ext="wmf"; break;
2606 case PICT_MAC: ext="pict"; break;
2607 case PICT_JPEG: ext="jpg"; break;
2608 case PICT_PNG: ext="png"; break;
2609 case PICT_DI: ext="dib"; break; /* Device independent bitmap=??? */
2610 case PICT_PM: ext="pmm"; break; /* OS/2 metafile=??? */
2611 }
2612 sprintf (picture_path, "pict%03d.%s",
2613 picture_file_number++,ext);
2614 f=fopen(picture_path,"w");
2615 }
2616
2617 if (s[0]!=' ') {
2618 char *s2;
2619 printf (op->comment_begin);
2620 printf ("picture data found, ");
2621 if (picture_wmetafile_type_str) {
2622 printf ("WMF type is %s, ",
2623 picture_wmetafile_type_str);
2624 }
2625 printf ("picture dimensions are %d by %d, depth %d",
2626 picture_width, picture_height, picture_bits_per_pixel);
2627 printf (op->comment_end);
2628 if (picture_width && picture_height && picture_bits_per_pixel) {
2629 s2=s;
2630 while (*s2) {
2631 unsigned int tmp,value;
2632 tmp=tolower(*s2++);
2633 if (tmp>'9') tmp-=('a'-10);
2634 else tmp-='0';
2635 value=16*tmp;
2636 tmp=tolower(*s2++);
2637 if (tmp>'9') tmp-=('a'-10);
2638 else tmp-='0';
2639 value+=tmp;
2640 fprintf (f,"%c", value);
2641 }
2642 }
2643 }
2644 }
2645 /*----------------------------------------*/
2646 else {
2647 total_chars_this_line += strlen(s);
2648
2649 if (op->word_begin)
2650 printf (op->word_begin);
2651
2652 print_with_special_exprs (s);
2653
2654 if (op->word_end)
2655 printf (op->word_end);
2656 }
2657
2658 /*---Handle RTF keywords---------------------------*/
2659
2660 } else {
2661 int done=FALSE;
2662
2663 s++;
2664
2665 /*----Paragraph alignment----------------------------------------------------*/
2666 if (!strcmp ("ql", s))
2667 paragraph_align = ALIGN_LEFT;
2668 else if (!strcmp ("qr", s))
2669 paragraph_align = ALIGN_RIGHT;
2670 else if (!strcmp ("qj", s))
2671 paragraph_align = ALIGN_JUSTIFY;
2672 else if (!strcmp ("qc", s))
2673 paragraph_align = ALIGN_CENTER;
2674 else if (!strcmp ("pard", s))
2675 {
2676 /* Clear out all font attributes.
2677 */
2678 attr_pop_all();
2679 if(coming_pars_that_are_tabular) {
2680 --coming_pars_that_are_tabular;
2681 }
2682
2683 /* Clear out all paragraph attributes.
2684 */
2685 ending_paragraph_align(paragraph_align);
2686 paragraph_align = ALIGN_LEFT;
2687 paragraph_begined = FALSE;
2688 }
2689 /*----Table keywords---------------------------------------------------------*/
2690 else
2691 if (!strcmp (s, "cell")) {
2692 is_cell_group=TRUE;
2693 if (!have_printed_cell_begin) {
2694 /* Need this with empty cells */
2695 printf (op->table_cell_begin);
2696 attrstack_express_all();
2697 }
2698 attr_pop_dump();
2699 printf (op->table_cell_end);
2700 have_printed_cell_begin = FALSE;
2701 have_printed_cell_end=TRUE;
2702 }
2703 else if (!strcmp (s, "row")) {
2704 if (within_table) {
2705 printf (op->table_row_end);
2706 have_printed_row_begin = FALSE;
2707 have_printed_row_end=TRUE;
2708 } else {
2709 if (debug_mode) {
2710 printf (op->comment_begin);
2711 printf ("end of table row");
2712 printf (op->comment_end);
2713 }
2714 }
2715 }
2716
2717 /*----Special chars---------------------------------------------------------*/
2718 else if (*s == '\'') {
2719 /* \'XX is a hex char code expression */
2720 int ch = h2toi (&s[1]);
2721 char *s2;
2722
2723 s2 = op_translate_char (op, charset_type, ch);
2724
2725 if (!s2 || !*s2) {
2726 printf (op->comment_begin);
2727 printf("char 0x%02x",ch);
2728 printf (op->comment_end);
2729 } else {
2730 if (op->word_begin)
2731 printf (op->word_begin);
2732 printf ("%s", s2);
2733 if (op->word_end)
2734 printf (op->word_end);
2735 }
2736 }
2737 else
2738 /*----Search the RTF command hash-------------------------------------------*/
2739 {
2740 int ch;
2741 int index=0;
2742 int have_param=FALSE, param=0;
2743 HashItem *hip;
2744 char *p;
2745 int match;
2746
2747 /* Look for a parameter */
2748 p=s;
2749 while(*p && (!isdigit(*p) && *p!='-')) p++;
2750 if (*p && (isdigit(*p) || *p=='-')) {
2751 have_param=TRUE;
2752 param=atoi (p);
2753 }
2754
2755 /* Generate a hash index
2756 */
2757 ch = tolower (*s);
2758 if (ch>='a' && ch<='z')
2759 hip = hash [ch-'a'];
2760 else
2761 hip = hashArray_other;
2762
2763 if (!hip) {
2764 if (debug_mode) {
2765 printf (op->comment_begin);
2766 printf ("unfamiliar rtf command: %s", s);
2767 printf (op->comment_begin);
2768 }
2769 }
2770 else
2771 {
2772 while (!done) {
2773 match=FALSE;
2774
2775 if (have_param) {
2776 int len=p-s;
2777 if (!hip[index].name[len] && !strncmp (s, hip[index].name, len))
2778 match=TRUE;
2779 }
2780 else
2781 match = !strcmp(s, hip[index].name);
2782
2783 if (match) {
2784 #if 0
2785 char *always;
2786 #endif
2787 char *debug;
2788 int terminate_group;
2789
2790 if (hip[index].func) {
2791 terminate_group = hip[index].func (w,paragraph_align, have_param, param);
2792
2793 if (terminate_group)
2794 while(w) w=w->next;
2795 }
2796
2797 debug=hip[index].debug_print;
2798
2799 #if 0
2800 always=hip[index].always_print;
2801 if (always)
2802 printf ("%s", always);
2803 #endif
2804 if (debug && debug_mode) {
2805 printf (op->comment_begin);
2806 printf ("%s", debug);
2807 printf (op->comment_end);
2808 }
2809
2810 done=TRUE;
2811 }
2812 else
2813 {
2814 index++;
2815 if (!hip[index].name)
2816 done=TRUE;
2817 }
2818 }
2819 }
2820 if (!match) {
2821 if (debug_mode) {
2822 printf (op->comment_begin);
2823 printf ("unfamiliar rtf command: %s", s);
2824 printf (op->comment_end);
2825 }
2826 }
2827 }
2828 }
2829 /*-------------------------------------------------------------------------*/
2830 } else {
2831 Word *child;
2832
2833 child = w->child;
2834
2835 if (!paragraph_begined) {
2836 starting_paragraph_align (paragraph_align);
2837 paragraph_begined=TRUE;
2838 }
2839
2840 if (child)
2841 word_print_core (child);
2842 }
2843
2844 if (w)
2845 w = w->next;
2846 }
2847
2848 if (within_picture) {
2849 if(f) {
2850 fclose(f);
2851 printf (op->imagelink_begin);
2852 printf ("%s", picture_path);
2853 printf (op->imagelink_end);
2854 within_picture=FALSE;
2855 }
2856 }
2857
2858 /* Undo font attributes UNLESS we're doing table cells
2859 * since they would appear between </td> and </tr>.
2860 */
2861 if (!is_cell_group)
2862 attr_pop_all();
2863 else
2864 attr_drop_all();
2865
2866 /* Undo paragraph alignment
2867 */
2868 if (paragraph_begined)
2869 ending_paragraph_align (paragraph_align);
2870
2871 attrstack_drop();
2872 }
2873
2874
2875
2876
2877 /*========================================================================
2878 * Name:
2879 * Purpose:
2880 * Args: None.
2881 * Returns: None.
2882 *=======================================================================*/
2883
2884 void
2885 word_print (Word *w)
2886 {
2887 CHECK_PARAM_NOT_NULL (w);
2888
2889 if (!inline_mode) {
2890 printf (op->document_begin);
2891 printf (op->header_begin);
2892 }
2893
2894 print_banner ();
2895
2896 within_header=TRUE;
2897 have_printed_body=FALSE;
2898 within_table=FALSE;
2899 simulate_allcaps=FALSE;
2900 word_print_core (w);
2901 end_table();
2902
2903 if (!inline_mode) {
2904 printf (op->body_end);
2905 printf (op->document_end);
2906 }
2907 }
2908
2909
+0
-51
convert.h less more
0
1 /*===========================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 ===========================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: convert
25 * Author name: Zach Smith
26 * Create date: 19 Sep 2001
27 * Purpose: Definitions for the conversion module
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _CONVERT
34
35 enum {
36 CHARSET_ANSI=1,
37 CHARSET_MAC,
38 CHARSET_CP437,
39 CHARSET_CP850
40 };
41
42 #ifndef _WORD
43 #include "word.h"
44 #endif
45
46 extern void word_print (Word*);
47
48 #define _CONVERT
49 #endif
50
+0
-73
defs.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: defs.h
25 * Author name: Zach Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Basic definitions plus externs for UnRTF
28 *----------------------------------------------------------------------
29 * Changes:
30 * 21 Oct 00, tuorfa@yahoo.com: moved program version to this file
31 * 08 Apr 01, tuorfa@yahoo.com: updated usage info.
32 * 08 Sep 01, tuorfa@yahoo.com: added PROGRAM_NAME.
33 * 19 Sep 01, tuorfa@yahoo.com: added PROGRAM_WEBSITE.
34 * 09 Oct 03, daved@physiol.usyd.edu.au: changed to GNU website
35 * 17 Feb 04, marcossamaral@terra.com.br: changed some informations
36 *--------------------------------------------------------------------*/
37
38
39 #define PROGRAM_VERSION "0.19.2"
40 #define PROGRAM_NAME "UnRTF"
41 #define PROGRAM_WEBSITE "http://www.gnu.org/software/unrtf/unrtf.html"
42
43
44 /* Select the language for reporting of file creation/modificaton dates */
45 #define ENGLISH
46 #if 0
47 #define FRANCAIS
48 #define ITALIANO
49 #define PORTUGUES /* amaral - 0.19.2 */
50 #endif
51
52
53 #ifndef TRUE /* daved 0.19.0 */
54 #define TRUE (1)
55 #endif
56 #ifndef FALSE /* daved 0.19.0 */
57 #define FALSE (0)
58 #endif
59
60
61 #define USAGE "unrtf [--version] [--help] [--nopict|-n] [--html] [--text] [--vt] [--latex] [--ps] [--wpml] [-t html|text|vt|latex|ps|wpml] <filename>"
62
63
64 /* Default names for RTF's default fonts */
65 #define FONTNIL_STR "Times,TimesRoman,TimesNewRoman"
66 #define FONTROMAN_STR "Times,Palatino"
67 #define FONTSWISS_STR "Helvetica,Arial"
68 #define FONTMODERN_STR "Courier,Verdana"
69 #define FONTSCRIPT_STR "Cursive,ZapfChancery"
70 #define FONTDECOR_STR "ZapfChancery"
71 #define FONTTECH_STR "Symbol"
72
0 dist_man1_MANS = unrtf.1
1
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkgincludedir = $(includedir)/@PACKAGE@
19 pkglibdir = $(libdir)/@PACKAGE@
20 pkglibexecdir = $(libexecdir)/@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 = doc
36 DIST_COMMON = $(dist_man1_MANS) $(srcdir)/Makefile.am \
37 $(srcdir)/Makefile.in
38 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
39 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
40 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
41 $(ACLOCAL_M4)
42 mkinstalldirs = $(install_sh) -d
43 CONFIG_HEADER = $(top_builddir)/config.h
44 CONFIG_CLEAN_FILES =
45 CONFIG_CLEAN_VPATH_FILES =
46 SOURCES =
47 DIST_SOURCES =
48 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
49 am__vpath_adj = case $$p in \
50 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
51 *) f=$$p;; \
52 esac;
53 am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
54 am__install_max = 40
55 am__nobase_strip_setup = \
56 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
57 am__nobase_strip = \
58 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
59 am__nobase_list = $(am__nobase_strip_setup); \
60 for p in $$list; do echo "$$p $$p"; done | \
61 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
62 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
63 if (++n[$$2] == $(am__install_max)) \
64 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
65 END { for (dir in files) print dir, files[dir] }'
66 am__base_list = \
67 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
68 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
69 man1dir = $(mandir)/man1
70 am__installdirs = "$(DESTDIR)$(man1dir)"
71 NROFF = nroff
72 MANS = $(dist_man1_MANS)
73 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
74 ACLOCAL = @ACLOCAL@
75 AMTAR = @AMTAR@
76 AUTOCONF = @AUTOCONF@
77 AUTOHEADER = @AUTOHEADER@
78 AUTOMAKE = @AUTOMAKE@
79 AWK = @AWK@
80 CC = @CC@
81 CCDEPMODE = @CCDEPMODE@
82 CFLAGS = @CFLAGS@
83 CPP = @CPP@
84 CPPFLAGS = @CPPFLAGS@
85 CYGPATH_W = @CYGPATH_W@
86 DEFS = @DEFS@
87 DEPDIR = @DEPDIR@
88 ECHO_C = @ECHO_C@
89 ECHO_N = @ECHO_N@
90 ECHO_T = @ECHO_T@
91 EGREP = @EGREP@
92 EXEEXT = @EXEEXT@
93 GREP = @GREP@
94 INSTALL = @INSTALL@
95 INSTALL_DATA = @INSTALL_DATA@
96 INSTALL_PROGRAM = @INSTALL_PROGRAM@
97 INSTALL_SCRIPT = @INSTALL_SCRIPT@
98 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
99 LDFLAGS = @LDFLAGS@
100 LIBOBJS = @LIBOBJS@
101 LIBS = @LIBS@
102 LTLIBOBJS = @LTLIBOBJS@
103 MAINT = @MAINT@
104 MAKEINFO = @MAKEINFO@
105 MKDIR_P = @MKDIR_P@
106 OBJEXT = @OBJEXT@
107 PACKAGE = @PACKAGE@
108 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
109 PACKAGE_NAME = @PACKAGE_NAME@
110 PACKAGE_STRING = @PACKAGE_STRING@
111 PACKAGE_TARNAME = @PACKAGE_TARNAME@
112 PACKAGE_VERSION = @PACKAGE_VERSION@
113 PATH_SEPARATOR = @PATH_SEPARATOR@
114 SET_MAKE = @SET_MAKE@
115 SHELL = @SHELL@
116 STRIP = @STRIP@
117 VERSION = @VERSION@
118 abs_builddir = @abs_builddir@
119 abs_srcdir = @abs_srcdir@
120 abs_top_builddir = @abs_top_builddir@
121 abs_top_srcdir = @abs_top_srcdir@
122 ac_ct_CC = @ac_ct_CC@
123 am__include = @am__include@
124 am__leading_dot = @am__leading_dot@
125 am__quote = @am__quote@
126 am__tar = @am__tar@
127 am__untar = @am__untar@
128 bindir = @bindir@
129 build = @build@
130 build_alias = @build_alias@
131 build_cpu = @build_cpu@
132 build_os = @build_os@
133 build_vendor = @build_vendor@
134 builddir = @builddir@
135 datadir = @datadir@
136 datarootdir = @datarootdir@
137 docdir = @docdir@
138 dvidir = @dvidir@
139 exec_prefix = @exec_prefix@
140 host = @host@
141 host_alias = @host_alias@
142 host_cpu = @host_cpu@
143 host_os = @host_os@
144 host_vendor = @host_vendor@
145 htmldir = @htmldir@
146 includedir = @includedir@
147 infodir = @infodir@
148 install_sh = @install_sh@
149 libdir = @libdir@
150 libexecdir = @libexecdir@
151 localedir = @localedir@
152 localstatedir = @localstatedir@
153 mandir = @mandir@
154 mkdir_p = @mkdir_p@
155 oldincludedir = @oldincludedir@
156 pdfdir = @pdfdir@
157 prefix = @prefix@
158 program_transform_name = @program_transform_name@
159 psdir = @psdir@
160 sbindir = @sbindir@
161 sharedstatedir = @sharedstatedir@
162 srcdir = @srcdir@
163 sysconfdir = @sysconfdir@
164 target_alias = @target_alias@
165 top_build_prefix = @top_build_prefix@
166 top_builddir = @top_builddir@
167 top_srcdir = @top_srcdir@
168 dist_man1_MANS = unrtf.1
169 all: all-am
170
171 .SUFFIXES:
172 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
173 @for dep in $?; do \
174 case '$(am__configure_deps)' in \
175 *$$dep*) \
176 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
177 && { if test -f $@; then exit 0; else break; fi; }; \
178 exit 1;; \
179 esac; \
180 done; \
181 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
182 $(am__cd) $(top_srcdir) && \
183 $(AUTOMAKE) --gnu doc/Makefile
184 .PRECIOUS: Makefile
185 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
186 @case '$?' in \
187 *config.status*) \
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
189 *) \
190 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
191 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
192 esac;
193
194 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196
197 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
198 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
199 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
200 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
201 $(am__aclocal_m4_deps):
202 install-man1: $(dist_man1_MANS)
203 @$(NORMAL_INSTALL)
204 test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
205 @list='$(dist_man1_MANS)'; test -n "$(man1dir)" || exit 0; \
206 { for i in $$list; do echo "$$i"; done; \
207 } | while read p; do \
208 if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
209 echo "$$d$$p"; echo "$$p"; \
210 done | \
211 sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
212 -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
213 sed 'N;N;s,\n, ,g' | { \
214 list=; while read file base inst; do \
215 if test "$$base" = "$$inst"; then list="$$list $$file"; else \
216 echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
217 $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
218 fi; \
219 done; \
220 for i in $$list; do echo "$$i"; done | $(am__base_list) | \
221 while read files; do \
222 test -z "$$files" || { \
223 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
224 $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
225 done; }
226
227 uninstall-man1:
228 @$(NORMAL_UNINSTALL)
229 @list='$(dist_man1_MANS)'; test -n "$(man1dir)" || exit 0; \
230 files=`{ for i in $$list; do echo "$$i"; done; \
231 } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
232 -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
233 test -z "$$files" || { \
234 echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
235 cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
236 tags: TAGS
237 TAGS:
238
239 ctags: CTAGS
240 CTAGS:
241
242
243 distdir: $(DISTFILES)
244 @list='$(MANS)'; if test -n "$$list"; then \
245 list=`for p in $$list; do \
246 if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
247 if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
248 if test -n "$$list" && \
249 grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
250 echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
251 grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
252 echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
253 echo " typically \`make maintainer-clean' will remove them" >&2; \
254 exit 1; \
255 else :; fi; \
256 else :; fi
257 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
258 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
259 list='$(DISTFILES)'; \
260 dist_files=`for file in $$list; do echo $$file; done | \
261 sed -e "s|^$$srcdirstrip/||;t" \
262 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
263 case $$dist_files in \
264 */*) $(MKDIR_P) `echo "$$dist_files" | \
265 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
266 sort -u` ;; \
267 esac; \
268 for file in $$dist_files; do \
269 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
270 if test -d $$d/$$file; then \
271 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
272 if test -d "$(distdir)/$$file"; then \
273 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
274 fi; \
275 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
276 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
277 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
278 fi; \
279 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
280 else \
281 test -f "$(distdir)/$$file" \
282 || cp -p $$d/$$file "$(distdir)/$$file" \
283 || exit 1; \
284 fi; \
285 done
286 check-am: all-am
287 check: check-am
288 all-am: Makefile $(MANS)
289 installdirs:
290 for dir in "$(DESTDIR)$(man1dir)"; do \
291 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
292 done
293 install: install-am
294 install-exec: install-exec-am
295 install-data: install-data-am
296 uninstall: uninstall-am
297
298 install-am: all-am
299 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
300
301 installcheck: installcheck-am
302 install-strip:
303 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
304 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
305 `test -z '$(STRIP)' || \
306 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
307 mostlyclean-generic:
308
309 clean-generic:
310
311 distclean-generic:
312 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
313 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
314
315 maintainer-clean-generic:
316 @echo "This command is intended for maintainers to use"
317 @echo "it deletes files that may require special tools to rebuild."
318 clean: clean-am
319
320 clean-am: clean-generic mostlyclean-am
321
322 distclean: distclean-am
323 -rm -f Makefile
324 distclean-am: clean-am distclean-generic
325
326 dvi: dvi-am
327
328 dvi-am:
329
330 html: html-am
331
332 html-am:
333
334 info: info-am
335
336 info-am:
337
338 install-data-am: install-man
339
340 install-dvi: install-dvi-am
341
342 install-dvi-am:
343
344 install-exec-am:
345
346 install-html: install-html-am
347
348 install-html-am:
349
350 install-info: install-info-am
351
352 install-info-am:
353
354 install-man: install-man1
355
356 install-pdf: install-pdf-am
357
358 install-pdf-am:
359
360 install-ps: install-ps-am
361
362 install-ps-am:
363
364 installcheck-am:
365
366 maintainer-clean: maintainer-clean-am
367 -rm -f Makefile
368 maintainer-clean-am: distclean-am maintainer-clean-generic
369
370 mostlyclean: mostlyclean-am
371
372 mostlyclean-am: mostlyclean-generic
373
374 pdf: pdf-am
375
376 pdf-am:
377
378 ps: ps-am
379
380 ps-am:
381
382 uninstall-am: uninstall-man
383
384 uninstall-man: uninstall-man1
385
386 .MAKE: install-am install-strip
387
388 .PHONY: all all-am check check-am clean clean-generic distclean \
389 distclean-generic distdir dvi dvi-am html html-am info info-am \
390 install install-am install-data install-data-am install-dvi \
391 install-dvi-am install-exec install-exec-am install-html \
392 install-html-am install-info install-info-am install-man \
393 install-man1 install-pdf install-pdf-am install-ps \
394 install-ps-am install-strip installcheck installcheck-am \
395 installdirs maintainer-clean maintainer-clean-generic \
396 mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
397 uninstall-am uninstall-man uninstall-man1
398
399
400 # Tell versions [3.59,3.63) of GNU make to not export all variables.
401 # Otherwise a system limit (for SysV at least) may be exceeded.
402 .NOEXPORT:
0 .\" Copyright (C) 2000,2001,2004 by Zachary Smith
1 .\"
2 .\" Permission is granted to redistribute this file with UnRTF.
3 .\"
4 .TH UNRTF "GNU UnRTF 0.21.0"
5 .SH NAME
6 UnRTF \- converts document in RTF format to other formats
7 .SH SYNOPSIS
8 .BI "unrtf [" options "] [" file... ]
9 .br
10 .sp
11 Options:
12 .BI [\-\-nopict]
13 .BI [\-\-noremap]
14 .BI [\-\-html]
15 .BI [\-\-text]
16 .BI [\-\-vt]
17 .BI [\-\-rtf]
18 .BI [\-\-latex]
19 .BI [\-\-help]
20 .BI [\-\-verbose]
21 .BI [\-\-version]
22 .BI [\-P\ config_search_path]
23 .BI [\-t\ tags_file]
24 .br
25 .SH DESCRIPTION
26 The program
27 .B unrtf
28 is a converter from Rich Text Format (RTF) to a growing number
29 of document formats. At present it supports
30 Hypertext Markup Language (HTML), plain text, text with VT100 codes,
31 LaTeX, and RTF itself.
32 It is possible to produce troff files with macro calls; an example configuration
33 for troff and the mm macro package is provided.
34 All output formats except HTML are "alpha" i.e. limited and development
35 has just begun.
36 However with HTML, the program supports tables, fonts,
37 hyperlinks, and paragraph alignment. Font support includes
38 face and size changes, as well as
39 typical attributes such as italic, bold,
40 underlining, strikethrough, smallcaps, allcaps, expand, compress
41 and both foreground and background colors.
42 Images are always stored to separate files in the current
43 directory, or they can be ignored.
44 .P
45 Starting with version 0.21.0, all control of unrtf output is through
46 runtime configuration files. This makes it easy for users to fine-tune the
47 output, and/or define new output formats. The configuration files can
48 be read from the distributed ones, or from user files, searched for in the
49 .I config_search_path .
50 .P
51 Code page conversion is performed with the iconv(3) package.
52 .SH OPTIONS
53 .TP
54 \-\-nopict
55 disables the automatic storing of embedded pictures to
56 the current directory.
57 .TP
58 \-\-noremap
59 disables charset conversion (currently only works for 8-bit charsets).
60 .TP
61 \-\-html
62 selects HTML output (default).
63 .TP
64 \-\-rtf
65 selects RTF output. The resulting output will often be much smaller
66 than the input.
67 .TP
68 \-\-text
69 selects plain ASCII text output.
70 .TP
71 \-\-vt
72 selects text output with VT100 escape codes.
73 .TP
74 \-\-latex
75 selects output of a LaTeX document.
76 .TP
77 \-\-verbose
78 prints additional information.
79 .TP
80 \-\-version
81 prints the program version.
82 .TP
83 \-t tags_file
84 specifies the tags output configuration file to be used. The command
85 "unrtf -t html" is functionally identical to "unrtf --html". The
86 configuration files are a simple format. To change the behaviour of
87 unrtf, a local copy of a system configuration file can be be made and
88 edited. The most complete configuration file and hence the best starting
89 point is /usr/local/lib/unrtf/html.conf.
90 .TP
91 \-P config_search_path
92 specifies the directories in which the configuration file for the specified
93 format will be sought. The path can be provided as a single directory
94 or a list of colon separated directories.
95 The default is /usr/local/lib/unrtf/ where distributed output
96 configuration files are installed.
97 .SH FILES
98 .TP
99 /usr/local/lib/unrtf/*.conf
100 - run time output configuration files.
101 .TP
102 /usr/local/lib/unrtf/SYMBOL.charmap
103 - UTF encoding of the SYMBOL font
104 used in many RTF files. Unfortunately the iconv package does not include
105 font encodings. The format is identical to iconv code page files.
106 .SH WEBSITE
107 http://www.gnu.org/software/unrtf/unrtf.html
108 .SH NOTES
109 Report bugs in the program to daved@physiol.usyd.edu.au
+0
-374
doc/unrtf.html less more
0 <html>
1 <head>
2 <title>GNU UnRTF User's Manual</title>
3 </head>
4 <body>
5 <big>
6 <center>
7 <big>
8 <big>
9 <b>
10 GNU UnRTF User's Manual
11 </br>
12 </big>
13 </b>
14 For program version 0.19.2
15 <br>
16 </big>
17 (A work in progress.)
18 </center>
19 <br>
20 <br>
21
22 </big>
23 Copyright (C) 2001<br>
24 by Zachary Thayer Smith.<br>
25 All rights reserved.<br>
26
27 <br>
28 Document begun 18 Sept 01.
29 <br>
30 Last updated 08 Oct 03.
31 </big>
32
33 <h2>Preface</h2>
34
35 Once upon a time, GNU UnRTF was a program that I wrote called
36 "rtf2htm". This seemed too generic a name, since many free programs
37 of varying quality exist with that name. So I finally settled on
38 a new name, UnRTF. This name reflects a desire to convert <i>away</i>
39 from the RTF format, to various other formats.
40 When it came time to include the program into the GNU software suite,
41 the program name was changed to GNU UnRTF.
42
43 This document is also provided AS-IS and without any warranty of any kind.
44
45 The user shall utilize the program and/or this document
46 at his or her own risk.
47
48 <p>
49
50 I am the primary engineer behind UnRTF, however I have
51 received comments and bug reports from various people.
52 These contributors are identified in the source code,
53 when they desired to be mentioned.
54
55 <h2>Program License</h2>
56
57 <pre>
58 <small>
59 UnRTF, a command-line program to convert RTF documents to other formats.
60 Copyright (C) 2000,2001 Zachary Thayer Smith
61
62 This program is free software; you can redistribute it and/or modify
63 it under the terms of the GNU General Public License as published by
64 the Free Software Foundation; either version 2 of the License, or
65 (at your option) any later version.
66
67 This program is distributed in the hope that it will be useful,
68 but WITHOUT ANY WARRANTY; without even the implied warranty of
69 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
70 GNU General Public License for more details.
71
72 You should have received a copy of the GNU General Public License
73 along with this program; if not, write to the Free Software
74 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
75
76 The author is reachable by electronic mail at tuorfa@yahoo.com.
77 </small>
78 </pre>
79
80
81 <h2>Introduction</h2>
82
83 UnRTF is a program to convert RTF (Rich Text) documents to
84 other formats. At present, conversion to HTML is the most
85 complete. I am presently adding LaTeX, plain text,
86 text with VT100 codes, and PostScript conversion.
87 I will later add my own format, WPML (word processor markup language),
88 to that list.
89 <!-- daved - 0.19.0 URL no longer valid
90 that format is described at
91 <a href=http://www.geocities.com/tuorfa/wpml.html>
92 http://www.geocities.com/tuorfa/wpml.html</a>.
93 -->
94
95 <h2>Converting to HTML</h2>
96
97 The program supports many features of the current RTF standard
98 when converting to HTML.
99
100 <h3>Character Attributes</h3>
101
102 <table border=2>
103 <tr> <th>Feature Name</th><th>Supported?</th></tr>
104 <tr><td>Text font change</td><td>yes</td></tr>
105 <tr><td>Text font sizes</td><td>yes</td></tr>
106 <tr><td>Text bold, italic</td><td>yes</td></tr>
107 <tr><td>Text single-underline</td><td>yes</td></tr>
108 <tr><td>Other text underlining modes (double, dashed etc)</td><td>converted to basic underline</td></tr>
109 <tr><td>Text shadow, outline, emboss, engrave</td><td>converted to bold or italic</td></tr>
110 <tr><td>Text (single-line) strikethrough</td><td>yes</td></tr>
111 <tr><td>Text double-strikethrough</td><td>converted to single-strikethrough</td></tr>
112 <tr><td>Text all-caps</td><td>yes</td></tr>
113 <tr><td>Text small-caps</td><td>yes</td></tr>
114 <tr><td>Text superscript, subscript</td><td>yes</td></tr>
115 <tr><td>Text expand/condense</td><td>yes (not all browsers supported)</td></tr>
116 <tr><td>Text foreground color change</td><td>yes</td></tr>
117 <tr><td>Text background color change</td><td>yes</td></tr>
118
119 </table>
120
121 <h3>Character Sets</h3>
122
123 RTF supports at least four character sets, probably more.
124 These four are: ANSI, Macintosh(TM), PC codepage 437, and PC codepage 850.
125 In order to be able to read each of these, a converter can use one
126 of two strategies: either have conversion tables from each of
127 these four to each potential output format, or convert from
128 each of these four to an intermediate, and then have one conversion
129 table from the intermediate to each output format.
130 The first approach requires 2<sup>n</sup> tables, whereas
131 the second requires 4+n tables where n is the number of output
132 formats.
133 Obviously the second approach is
134 better, but implementing it requires research to find
135 out what the maximal set of characters is. I haven't gotten around to
136 that, so for the time being,
137 UnRTF uses the first approach.
138 In addition, existing open source software may already
139 be available to perform such conversions based on a larger
140 library of character sets. If so, it would be wiser to
141 utilize an existing system such as that.
142
143 <h3>Text Blocks</h3>
144
145 <table border=2>
146 <tr> <th>Feature Name</th><th>Supported?</th></tr>
147 <tr><td>Tables</td><td>yes</td></tr>
148 <tr><td>Table cell background patterns e.g. diagonal lines</td><td>no</td></tr>
149 <tr><td>Paragraph left-align</td><td>yes</td></tr>
150 <tr><td>Paragraph right-align</td><td>yes</td></tr>
151 <tr><td>Paragraph centered</td><td>yes</td></tr>
152 <tr><td>Paragraph justify</td><td>yes</td></tr>
153 <tr><td>Paragraph center within table</td><td>buggy?</td></tr>
154 </table>
155
156 <h2>Converting to LaTeX</h2>
157
158 LaTeX is a tricky format to convert to, for several reasons.
159 It's a very specialized system of macros. One could argue that it
160 would be easier to convert to raw TeX than bother with the
161 idiosyncrices of LaTeX. It has its own character set and fonts. It has
162 some commands which are unstable, such as <tt>\underline</tt>.
163 Some commonplace items are not for use outside of equations,
164 e.g. superscripting. I've made an initial effort at getting
165 the converter to work, with improvements later.
166
167 <h3>Character Attributes</h3>
168
169 <table border=2>
170 <tr> <th>Feature Name</th><th>Supported?</th></tr>
171 <tr><td>Text font change</td><td>not yet</td></tr>
172 <tr><td>Text font sizes</td><td>yes</td></tr>
173 <tr><td>Text bold, italic</td><td>yes</td></tr>
174 <tr><td>Text single-underline</td><td>no</td></tr>
175 <tr><td>Other text underlining modes (double, dashed etc)</td><td>no</td></tr>
176 <tr><td>Text shadow, outline, emboss, engrave</td><td>no</td></tr>
177 <tr><td>Text (single-line) strikethrough</td><td>no</td></tr>
178 <tr><td>Text double-strikethrough</td><td>no</td></tr>
179 <tr><td>Text all-caps</td><td>yes</td></tr>
180 <tr><td>Text small-caps</td><td>yes</td></tr>
181 <tr><td>Text superscript, subscript</td><td>yes</td></tr>
182 <tr><td>Text expand/condense</td><td>no</td></tr>
183 <tr><td>Text foreground color change</td><td>no</td></tr>
184 <tr><td>Text background color change</td><td>no</td></tr>
185
186 </table>
187
188 <h3>Character Sets</h3>
189
190 Under construction.
191
192 <h3>Text Blocks</h3>
193
194 <table border=2>
195 <tr> <th>Feature Name</th><th>Supported?</th></tr>
196 <tr><td>Tables</td><td>yes</td></tr>
197 <tr><td>Table cell background patterns e.g. diagonal lines</td><td>no</td></tr>
198 <tr><td>Paragraph left-align</td><td>yes?</td></tr>
199 <tr><td>Paragraph right-align</td><td>no</td></tr>
200 <tr><td>Paragraph centered</td><td>yes?</td></tr>
201 <tr><td>Paragraph justify</td><td>yes</td></tr>
202 <tr><td>Paragraph center within table</td><td>no</td></tr>
203 </table>
204
205 <h2>Converting to PostScript</h2>
206
207 Converting to PostScript is a tricky because it is not actually
208 a document format. PostScript is in fact a stack-based programming
209 language that is executed in the printer.
210 It lacks such concepts are paragraphs and tables or anything document-related
211 really, but it does have drawing primitives, mechanisms for accessing
212 built-in fonts, and can print pages.
213 Still, at first it would that conversion to this format is a very large
214 obstacle. Actually, PostScript
215 is a robust and enjoyable programming language and I am enjoying
216 the task of writing the PostScript code. Presently my
217 text renderer is limited, since it is quite new. I will be improving it soon.
218
219
220 <h3>Character Attributes</h3>
221
222 <table border=2>
223 <tr> <th>Feature Name</th><th>Supported?</th></tr>
224 <tr><td>Text font change</td><td>not yet</td></tr>
225 <tr><td>Text font sizes</td><td>yes</td></tr>
226 <tr><td>Text bold, italic</td><td>yes</td></tr>
227 <tr><td>Text single-underline</td><td>yes</td></tr>
228 <tr><td>Other text underlining modes (double, dashed etc)</td><td>converted to basic underline</td></tr>
229 <tr><td>Text shadow, outline, emboss, engrave</td><td>shadow only</td></tr>
230 <tr><td>Text (single-line) strikethrough</td><td>yes</td></tr>
231 <tr><td>Text double-strikethrough</td><td>converted to single-strikethrough</td></tr>
232 <tr><td>Text all-caps</td><td>yes</td></tr>
233 <tr><td>Text small-caps</td><td>not yet</td></tr>
234 <tr><td>Text superscript, subscript</td><td>not yet</td></tr>
235 <tr><td>Text expand/condense</td><td>yes<td></tr>
236 <tr><td>Text foreground color change</td><td>not yet</td></tr>
237 <tr><td>Text background color change</td><td>not yet</td></tr>
238
239 </table>
240
241 <h3>Character Sets</h3>
242
243 Under construction.
244
245 <h3>Text Blocks</h3>
246
247 Paragraph alignment and tables are not yet supported for PostScript
248 output.
249
250 <h3>Extra Features</h3>
251
252 None yet.
253
254 <h2>Converting to Plain Text</h2>
255
256 Under construction.
257
258 <h2>Converting to Text with VT100 control codes</h2>
259
260 Under construction.
261
262 <h2>Converting to WPML</h2>
263
264 Under construction.
265
266 <h2>Features Not Yet Supported</h2>
267
268 As development continues, I will try to add support
269 for other features. Some that I know are not
270 covered but that I would like to address include:
271
272 <ul>
273 <li>numbered lists and point lists
274 <li>shapes (objects composed of lines, circles etc)
275 <li>index entries and index generation
276 <li>tables of contents entries and generation
277 <li>automatic conversion of embedded images to PNG
278 </ul>
279
280
281 <h2>Using UnRTF</h2>
282
283 Please refer to the manual page (unrtf.1).
284
285 <h2>Compilation</h2>
286
287 Please see the README file.
288
289 <h2>Theory of Operation</h2>
290
291 This program essentially reads the entire
292 RTF file into memory and works on it.
293 Because of this, it may require that you run
294 the program on a computer that has virtual
295 memory enabled. With smaller input files
296 it should be possible to use the program under DOS,
297 so long as it is compiled with the
298 DOS version of GCC, called DJGPP.
299
300 <p>
301 The program operates by dealing with each
302 RTF word in order, and interpreting those
303 which are commands. Some RTF command words
304 have parameters in a subtree. The command
305 \info is an example. The program has separate
306 routines to handle such cases. In fact,
307 most commands have separate functions which
308 handle their execution.
309
310 <p>
311 When the program was called rtf2htm (up through
312 version 0.17 or so), the output mechanism was
313 based on the production of HTML exclusively.
314 This has now changed, and the abstraction of an
315 OutputPersonality is used allow other output
316 formats. Each format has its own C file,
317 in which all the basic strings for producing
318 text are stored, as well as character conversion
319 tables. Note, RTF itself allows several character
320 sets to be used, so for each output personality
321 there are that many conversion tables.
322
323 <p>
324 One or two things that UnRTF does are fairly
325 tricky, such as the conversion of tabular data.
326 RTF encodes tables in an odd way compared
327 to HTML or LaTeX, so the code is accordingly
328 complicated. Suffice it to say that it works,
329 so don't touch it. Do note, PostScript does not
330 have concept of a table, since it is not
331 a document format but a programming language.
332 I will eventually get tables working under PS
333 anyway, by porting my table rendering code
334 over from my HTML viewer, Beest.
335
336 <p>
337 I have implemented at least three optimizations to
338 reduce the amount of memory required
339 by the program and the time used for the conversion.
340
341 <ol>
342 <li>Text words and RTF command-words are stored in a
343 hash table. This has the effect of saving memory
344 since commonly occurring words such as "the" and "\par"
345 are not repeated in memory. When the program
346 finishes doing the conversion, it reports the
347 number of words hashed.
348 <li>RTF command-words and pointers to the functions
349 that interpret them are stored in a static hash
350 so that execution can be speedy. This replaces the
351 long if-else sequence once used and greatly speeds
352 up the program.
353 <li>Input data are buffered, to eliminate the large
354 number of calls to the fgetc function. In a modern
355 OS such as Linux this has only a small impact, but
356 under DOS it can really help.
357 </ol>
358
359 <h2>Notes</h2>
360
361 <ol>
362 <li>
363 LaTeX is a system of macros for TeX originated by Leslie Lamport
364 <li>
365 WPML is a tentative document format by Zachary Thayer Smith
366 <li>
367 PostScript is a stack-based programming language for printers.
368 </ol>
369
370 </body>
371 </html>
372
373
+0
-57
entity.c less more
0 #include <stdio.h>
1
2 char *entity(int symbol)
3 {
4 switch(symbol)
5 {
6 case 97:
7 return("&alpha;");
8 case 98:
9 return("&beta;");
10 case 99:
11 return("&chi;");
12 case 100:
13 return("&delta;");
14 case 101:
15 return("&epsilon;");
16 case 102:
17 return("&phi;");
18 case 103:
19 return("&gamma;");
20 case 109:
21 return("&mu;");
22 case 110:
23 return("&nu;");
24 case 111:
25 return("&omicron;");
26 case 112:
27 return("&pi;");
28 case 113:
29 return("&theta;");
30 case 114:
31 return("&rho;");
32 case 115:
33 return("&sigma;");
34 case 116:
35 return("&tau;");
36 case 117:
37 return("&upsilon;");
38 case 118:
39 return("&omega1;");
40 case 119:
41 return("&omega;");
42 case 120:
43 return("&xi;");
44 case 121:
45 return("&psi;");
46 case 122:
47 return("&zeta;");
48 case 177:
49 return("&plusmn;");
50 default:
51 fprintf(stderr, "symbol %d missing in entity.c\n",
52 symbol);
53 return("&UnknownEntity;");
54 }
55 }
56
+0
-92
error.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: error
25 * Author name: Zach Smith
26 * Create date: 01 Sep 00
27 * Purpose: Management of errors and warnings, when reporting
28 * the source code file/line is not necessary.
29 *----------------------------------------------------------------------
30 * Changes
31 * 10 Oct 00, tuorfa@yahoo.com: added usage()
32 * 15 Oct 00, tuorfa@yahoo.com: improved output readability
33 * 22 Sep 01, tuorfa@yahoo.com: removed mention of line number in handlers
34 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
35 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
36 *--------------------------------------------------------------------*/
37
38
39 #include <stdio.h>
40 #if linux /* daved - 0.19.1 */
41 #include <stdlib.h>
42 #endif
43
44 #include "defs.h"
45 #include "main.h"
46
47
48
49 /*========================================================================
50 * Name: usage
51 * Purpose: Prints usage information and exits with an error.
52 * Args: None.
53 * Returns: None.
54 *=======================================================================*/
55
56 void
57 usage ()
58 {
59 fprintf (stderr, "Usage: %s\n", USAGE);
60 exit(-3);
61 }
62
63
64
65 /*========================================================================
66 * Name: error_handler
67 * Purpose: Prints error message and other useful info, then exits.
68 * Args: Message.
69 * Returns: None.
70 *=======================================================================*/
71
72 void
73 error_handler (char* message)
74 {
75 fprintf (stderr, "Error: %s\n", message);
76 exit(10);
77 }
78
79
80 /*========================================================================
81 * Name: warning_handler
82 * Purpose: Prints useful info to stderr, but doesn't exit.
83 * Args: Message.
84 * Returns: None.
85 *=======================================================================*/
86
87 void
88 warning_handler (char* message)
89 {
90 fprintf (stderr, "Warning: %s\n", message);
91 }
+0
-44
error.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: error.h
25 * Author name: Zach Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Macros to be executed at the start of a function,
28 * when reporting source code file/line is useful.
29 *----------------------------------------------------------------------
30 * Changes
31 *--------------------------------------------------------------------*/
32
33
34 #define CHECK_PARAM_NOT_NULL(XX) { if ((XX)==NULL) { fprintf (stderr, "internal error: null pointer param in %s at %d\n", __FILE__, __LINE__); exit (1); }}
35
36 #define CHECK_MALLOC_SUCCESS(XX) { if ((XX)==NULL) { fprintf (stderr, "internal error: cannot allocate memory in %s at %d\n", __FILE__, __LINE__); exit (1); }}
37
38
39 extern void usage(void);
40 extern void error_handler (char*);
41 extern void warning_handler (char*);
42
43
+0
-208
hash.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: hash
25 * Author name: Zach Smith
26 * Create date: 01 Sep 00
27 * Purpose: Word-hash management. Words are put into a hash and an
28 * identifier is returned. This is used to save us from
29 * doing multiple mallocs for recurring strings such as
30 * 'the' and \par. This is not a big issue under Unix,
31 * but it is under other OSes and anyway, waste not want not.
32 *----------------------------------------------------------------------
33 * Changes:
34 * 08 Apr 01, tuorfa@yahoo.com: check for out of memory after malloc.
35 * 21 Apr 01, tuorfa@yahoo.com: signed to conversion unsigned bug
36 * 03 Aug 01, tuorfa@yahoo.com: fixes for using 16-bit compiler
37 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
38 * 08 Oct 03, daved@physiol.usyd.edu.au: some type fixes
39 *--------------------------------------------------------------------*/
40
41 #include <stdio.h>
42 #include <string.h>
43
44 #include "error.h"
45 #include "main.h"
46 #include "malloc.h"
47
48
49 typedef struct _hi {
50 struct _hi *next;
51 char *str;
52 unsigned long value;
53 }
54 HashItem;
55
56
57 /* Index by first char of string */
58 static HashItem *hash[256];
59 static unsigned long hash_length[256];
60 static unsigned long hash_value=0;
61
62
63
64 /*========================================================================
65 * Name: hash_init
66 * Purpose: Clear the hash table.
67 * Args: None.
68 * Returns: None.
69 *=======================================================================*/
70
71 void
72 hash_init ()
73 {
74 int i;
75 for (i=0; i<256; i++) {
76 hash[i]=NULL;
77 hash_length[i]=0;
78 }
79 }
80
81
82
83 /*========================================================================
84 * Name: hash_stats
85 * Purpose: Prints to stderr the number of words stored.
86 * Args: None.
87 * Returns: None.
88 *=======================================================================*/
89
90 void
91 hash_stats ()
92 {
93 int i;
94 unsigned long total=0;
95 for (i=0; i<256; i++) {
96 total += hash_length[i];
97 }
98 fprintf (stderr,"%lu words were hashed.\n", total);
99 }
100
101
102
103 /*========================================================================
104 * Name: hashitem_new
105 * Purpose: Creates a new linked list item for the hash table.
106 * Args: String.
107 * Returns: HashItem.
108 *=======================================================================*/
109
110 static HashItem *
111 hashitem_new (char *str)
112 {
113 HashItem *hi;
114 unsigned long i;
115
116 hi=(HashItem*) my_malloc(sizeof(HashItem));
117 if (!hi)
118 error_handler ("out of memory");
119 memset ((void*)hi, 0, sizeof (HashItem));
120
121 hi->str = my_strdup(str);
122
123 i = *str;
124 if (i=='\\') i=str[1];
125 i <<= 24;
126 hi->value = i | (hash_value++ & 0xffffff);
127 hi->next = NULL;
128
129 #if 0
130 if (debug_mode) {
131 printf ("<!-- storing val %08lx str %s -->\n",
132 hi->value, hi->str);
133 }
134 #endif
135
136 return hi;
137 }
138
139
140 /*========================================================================
141 * Name: hash_get_index
142 * Purpose: Given a string, returns the "index" i.e. the word identifier.
143 * Args: String.
144 * Returns: Index.
145 *=======================================================================*/
146
147 unsigned long
148 hash_get_index (char *str)
149 {
150 #if 1 /* daved - 0.19.1 */
151 unsigned short index;
152 unsigned char ch;
153 #else
154 int index;
155 char ch;
156 #endif
157 HashItem *hi;
158
159 #if 1 /* daved - 0.19.1 */
160 ch = (unsigned char)*str;
161 #else
162 ch = *str;
163 #endif
164 if (ch=='\\' && *(str+1))
165 ch = *(str+1);
166 index = ch;
167 hi = hash[index];
168 while (hi) {
169 if (!strcmp(hi->str,str))
170 return hi->value;
171 hi=hi->next;
172 }
173 /* not in hash */
174 hi = hashitem_new (str);
175 hi->next = hash[index];
176 hash [index] = hi;
177 ++hash_length [index];
178 return hi->value;
179 }
180
181
182 /*========================================================================
183 * Name: hash_get_string
184 * Purpose: Given the index (word identifier) returns the word string.
185 * Args: Index.
186 * Returns: String, or NULL if not found.
187 *=======================================================================*/
188
189 char*
190 hash_get_string (unsigned long value)
191 {
192 int index;
193 HashItem *hi;
194
195 index = value >> 24;
196 hi = hash[index];
197 while (hi) {
198 if (hi->value == value)
199 return hi->str;
200 hi=hi->next;
201 }
202 warning_handler ("word not in hash");
203 return NULL;
204 }
205
206
207
+0
-40
hash.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: hash.h
25 * Author name: Zach Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Definitions for the hash module.
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33
34 extern void hash_init (void);
35 extern void hash_stats (void);
36 extern unsigned long hash_get_index (char *);
37 extern char* hash_get_string (unsigned long );
38
39
+0
-550
html.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: html
25 * Author name: Zach Smith
26 * Create date: 18 Sep 01
27 * Purpose: HTML-specific output module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 01 Aug 01, tuorfa@yahoo.com: code moved over from convert.c
31 * 03 Aug 01, tuorfa@yahoo.com: removed null entries to save space
32 * 08 Aug 01, tuorfa@yahoo.com, gommer@gmx.net: fixed/added some ANSI chars
33 * 18 Sep 01, tuorfa@yahoo.com: moved character sets into html.c etc
34 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
35 * 08 Oct 03, daved@physiol.usyd.edu.au: mac special character fixes
36 *--------------------------------------------------------------------*/
37
38
39 #include <stdio.h>
40 #include <string.h>
41 #include "malloc.h"
42 #include "defs.h"
43 #include "error.h"
44 #include "main.h"
45 #include "output.h"
46
47
48 static char* ascii [96] = {
49 /* 0x20 */ " ", "!", "\"", "#", "$", "%", "&amp;", "'",
50 /* 0x28 */ "(", ")", "*", "+", ",", "-", ".", "/",
51 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
52 /* 0x38 */ "8", "9", ":", ";", "&lt;", "=", "&gt;", "?",
53 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
54 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
55 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
56 /* 0x58 */ "X", "Y", "Z", "[", "\\", "]", "^", "_",
57 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
58 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
59 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
60 /* 0x78 */ "x", "y", "z", "{", "|", "}", "~", "",
61 };
62
63
64 static char* ansi [] = {
65 /* 0x82 */ "&lsquor;", "&fnof;",
66 "&ldquor;", "&hellip;", "&dagger;", "&Dagger;",
67 "&circ;", "&permil;", "&Scaron;", "&lsaquo;",
68 "&OElig;", NULL, NULL, NULL,
69 /* 0x90 */ NULL,"`","'","``","''","&bull;","&ndash;","&mdash;",
70 /* 0x98 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
71 /* 0xa0 */ "&nbsp;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;",
72 /* 0xa8 */ "&uml;","&copy;","&ordf;","&laquo;","&not;","&shy;","&reg;","&macr;",
73 /* 0xb0 */ "&deg;", "&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;",
74 /* 0xb8 */ "&cedil;","&sup1", "&ordm;","&raquo", "&frac14", "&frac12;","&frac34;","&iquest;",
75 /* 0xc0 */ "&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;",
76 /* 0xc8 */ "&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;",
77 /* 0xd0 */ "&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;",
78 /* 0xd8 */ "&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;",
79 /* 0xe0 */ "&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;",
80 /* 0xe8 */ "&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;",
81 /* 0xf0 */ "&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;",
82 /* 0xf8 */ "&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&yacute;","&thorn;","&yuml;",
83 };
84
85 #if 1 /* daved - 0.19.1 */
86 static char* mac [] = {
87 /* 0xa4 */ "&bull;", NULL,NULL,NULL,
88 /* 0xa8 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
89 /* 0xb0 */ NULL,NULL,NULL,NULL,NULL,"&mu;",NULL,NULL,
90 /* 0xb8 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
91 /* 0xc0 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
92 /* 0xc8 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
93 /* 0xd0 */ "&mdash;","&ndash;","&ldquo;","&rdquo;","&lquo;","&rquo;",
94 };
95 #else
96 static char* mac [] = {
97 /* 0xa4 */ "&bull;", NULL,NULL,NULL,NULL,NULL,NULL,NULL,
98 /* 0xb0 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
99 /* 0xc0 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
100 /* 0xd0 */ "&mdash;","&ndash;","&ldquo;","&rdquo;","&lquo;","&rquo;",
101 };
102 #endif
103
104 static char* cp437 [] = {
105 /* 0x80 */ "&ccedil;",
106 /* 0x81 */ "&uuml;",
107 /* 0x82 */ "&eacute;",
108 /* 0x83 */ "&acirc;",
109 /* 0x84 */ "&auml;",
110 /* 0x85 */ "&agrave;",
111 /* 0x86 */ "&aring;",
112 /* 0x87 */ "&ccedil;",
113 /* 0x88 */ "&ecirc;",
114 /* 0x89 */ "&euml;",
115 /* 0x8a */ "&egrave;",
116 /* 0x8b */ "&iuml;",
117 /* 0x8c */ "&icirc;",
118 /* 0x8d */ "&igrave;",
119 /* 0x8e */ "&auml;",
120 /* 0x8f */ "&aring;",
121 /* 0x90 */ "&eacute;",
122 /* 0x91 */ "&aelig;",
123 /* 0x92 */ "&aelig;",
124 /* 0x93 */ "&ocirc;",
125 /* 0x94 */ "&ouml;",
126 /* 0x95 */ "&ograve;",
127 /* 0x96 */ "&ucirc;",
128 /* 0x97 */ "&ugrave;",
129 /* 0x98 */ "&yuml;",
130 /* 0x99 */ "&ouml;",
131 /* 0x9a */ "&uuml;",
132 /* 0x9b */ "&cent;",
133 /* 0x9c */ "&pound;",
134 /* 0x9d */ "&yen;",
135 /* 0x9e */ "&#8359", /* peseta */
136 /* 0x9f */ "&#402", /* small f with hook */
137 /* 0xa0 */ "&aacute;",
138 /* 0xa1 */ "&iacute;",
139 /* 0xa2 */ "&oacute;",
140 /* 0xa3 */ "&uacute;",
141 /* 0xa4 */ "&ntilde;",
142 /* 0xa5 */ "&ntilde;",
143 /* 0xa6 */ "&ordf;",
144 /* 0xa7 */ "&frac14;",
145 /* 0xa8 */ "&iquest;",
146 /* 0xa9 */ "&#8976", /* reversed not */
147 /* 0xaa */ "&not;",
148 /* 0xab */ "&frac12;",
149 /* 0xac */ "&raquo;",
150 /* 0xad */ "&iexcl;",
151 /* 0xae */ "&laquo;",
152 /* 0xaf */ "&ordm;",
153 /* 0xb0 */ "&#9617;", /* light shade */
154 /* 0xb1 */ "&#9618;", /* med. shade */
155 /* 0xb2 */ "&#9619;", /* dark shade */
156 /* 0xb3 */ "&#9474;", /* box-draw light vert. */
157 /* 0xb4 */ "&#9508;", /* box-draw light vert. + lt. */
158 /* 0xb5 */ "&#9569;", /* box-draw vert. sgl. + lt. dbl. */
159 /* 0xb6 */ "&#9570;", /* box-draw vert. dbl. + lt. sgl. */
160 /* 0xb7 */ "&#9558;", /* box-draw dn. dbl. + lt. sgl. */
161 /* 0xb8 */ "&#9557;", /* box-draw dn. sgl. + lt. dbl. */
162 /* 0xb9 */ "&#9571;", /* box-draw dbl. vert. + lt. */
163 /* 0xba */ "&#9553;", /* box-draw dbl. vert. */
164 /* 0xbb */ "&#9559;", /* box-draw dbl. dn. + lt. */
165 /* 0xbc */ "&#9565;", /* box-draw dbl. up + lt. */
166 /* 0xbd */ "&#9564;", /* box-draw up dbl. + lt. sgl. */
167 /* 0xbe */ "&#9563;", /* box-draw up sgl. + lt. dbl. */
168 /* 0xbf */ "&#9488;", /* box-draw light dn. + lt. */
169 /* 0xc0 */ "&#9492;", /* box-draw light up + rt. */
170 /* 0xc1 */ "&#9524;", /* box-draw light up + horiz. */
171 /* 0xc2 */ "&#9516;", /* box-draw light dn. + horiz. */
172 /* 0xc3 */ "&#9500;", /* box-draw light vert. + rt. */
173 /* 0xc4 */ "&#9472;", /* box-draw light horiz. */
174 /* 0xc5 */ "&#9532;", /* box-draw light vert. + horiz. */
175 /* 0xc6 */ "&#9566;", /* box-draw vert. sgl. + rt. dbl. */
176 /* 0xc7 */ "&#9567;", /* box-draw vert. dbl. + rt. sgl. */
177 /* 0xc8 */ "&#9562;", /* box-draw dbl. up + rt. */
178 /* 0xc9 */ "&#9556;", /* box-draw dbl. dn. + rt. */
179 /* 0xca */ "&#9577;", /* box-draw dbl. up + horiz. */
180 /* 0xcb */ "&#9574;", /* box-draw dbl. dn. + horiz. */
181 /* 0xcc */ "&#9568;", /* box-draw dbl. vert. + rt. */
182 /* 0xcd */ "&#9552;", /* box-draw dbl. horiz. */
183 /* 0xce */ "&#9580;", /* box-draw dbl. vert. + horiz. */
184 /* 0xcf */ "&#9575;", /* box-draw up sgl. + horiz. dbl. */
185 /* 0xd0 */ "&#9576;", /* box-draw up dbl. + horiz. sgl. */
186 /* 0xd1 */ "&#9572;", /* box-draw dn. sgl. + horiz. dbl. */
187 /* 0xd2 */ "&#9573;", /* box-draw dn. dbl. + horiz. sgl. */
188 /* 0xd3 */ "&#9561;", /* box-draw up dbl. + rt. sgl. */
189 /* 0xd4 */ "&#9560;", /* box-draw up sgl. + rt. dbl. */
190 /* 0xd5 */ "&#9554;", /* box-draw dn. sgl. + rt. dbl. */
191 /* 0xd6 */ "&#9555;", /* box-draw dn. dbl. + rt. sgl. */
192 /* 0xd7 */ "&#9579;", /* box-draw vert. dbl. + horiz. sgl. */
193 /* 0xd8 */ "&#9578;", /* box-draw vert. sgl. + horiz. dbl. */
194 /* 0xd9 */ "&#9496;", /* box-draw light up + lt. */
195 /* 0xda */ "&#9484;", /* box-draw light dn. + rt. */
196 /* 0xdb */ "&#9608;", /* full block */
197 /* 0xdc */ "&#9604;", /* lower 1/2 block */
198 /* 0xdd */ "&#9612;", /* lt. 1/2 block */
199 /* 0xde */ "&#9616;", /* rt. 1/2 block */
200 /* 0xdf */ "&#9600;", /* upper 1/2 block */
201 /* 0xe0 */ "&#945;", /* greek small alpha */
202 /* 0xe1 */ "&szlig;",
203 /* 0xe2 */ "&#915;", /* greek cap gamma */
204 /* 0xe3 */ "&#960;", /* greek small pi */
205 /* 0xe4 */ "&#931;", /* greek cap sigma */
206 /* 0xe5 */ "&#963;", /* greek small sigma */
207 /* 0xe6 */ "&micro;",
208 /* 0xe7 */ "&#964;", /* greek small tau */
209 /* 0xe8 */ "&#934;", /* greek cap phi */
210 /* 0xe9 */ "&#920;", /* greek cap theta */
211 /* 0xea */ "&#937;", /* greek cap omega */
212 /* 0xeb */ "&#948;", /* greek small delta */
213 /* 0xec */ "&#8734;", /* inf. */
214 /* 0xed */ "&#966;", /* greek small phi */
215 /* 0xee */ "&#949;", /* greek small epsilon */
216 /* 0xef */ "&#8745;", /* intersect */
217 /* 0xf0 */ "&#8801;", /* identical */
218 /* 0xf1 */ "&plusmn;",
219 /* 0xf2 */ "&#8805;", /* greater-than or equal to */
220 /* 0xf3 */ "&#8804;", /* less-than or equal to */
221 /* 0xf4 */ "&#8992;", /* top 1/2 integral */
222 /* 0xf5 */ "&#8993;", /* bottom 1/2 integral */
223 /* 0xf6 */ "&divide;",
224 /* 0xf7 */ "&#8776;", /* almost = */
225 /* 0xf8 */ "&plus;",
226 /* 0xf9 */ "&#8729;", /* bullet op */
227 /* 0xfa */ "&middot;",
228 /* 0xfb */ "&#8730;", /* sqrt */
229 /* 0xfc */ "&#8319;", /* super-script small n */
230 /* 0xfd */ "&sup2;",
231 /* 0xfe */ "&#9632;", /* black square */
232 /* 0xff */ "&nbsp;",
233 };
234
235 static char* cp850 [] = {
236 /* 0x80 */ "&ccedil;",
237 /* 0x81 */ "&uuml;",
238 /* 0x82 */ "&eacute;",
239 /* 0x83 */ "&acirc;",
240 /* 0x84 */ "&auml;",
241 /* 0x85 */ "&agrave;",
242 /* 0x86 */ "&aring;",
243 /* 0x87 */ "&ccedil;",
244 /* 0x88 */ "&ecirc;",
245 /* 0x89 */ "&euml;",
246 /* 0x8a */ "&egrave;",
247 /* 0x8b */ "&iuml;",
248 /* 0x8c */ "&icirc;",
249 /* 0x8d */ "&igrave;",
250 /* 0x8e */ "&auml;",
251 /* 0x8f */ "&aring;",
252 /* 0x90 */ "&eacute;",
253 /* 0x91 */ "&aelig;",
254 /* 0x92 */ "&aelig;",
255 /* 0x93 */ "&ocirc;",
256 /* 0x94 */ "&ouml;",
257 /* 0x95 */ "&ograve;",
258 /* 0x96 */ "&ucirc;",
259 /* 0x97 */ "&ugrave;",
260 /* 0x98 */ "&yuml;",
261 /* 0x99 */ "&ouml;",
262 /* 0x9a */ "&uuml;",
263 /* 0x9b */ "&oslash;",
264 /* 0x9c */ "&pound;",
265 /* 0x9d */ "&oslash;",
266 /* 0x9e */ "&times;",
267 /* 0x9f */ "&#402;", /* small f with hook */
268 /* 0xa0 */ "&aacute;",
269 /* 0xa1 */ "&iacute;",
270 /* 0xa2 */ "&oacute;",
271 /* 0xa3 */ "&uacute;",
272 /* 0xa4 */ "&ntilde;",
273 /* 0xa5 */ "&ntilde;",
274 /* 0xa6 */ "&ordf;",
275 /* 0xa7 */ "&frac14;",
276 /* 0xa8 */ "&iquest;",
277 /* 0xa9 */ "&reg;",
278 /* 0xaa */ "&not;",
279 /* 0xab */ "&frac12;",
280 /* 0xac */ "&raquo;",
281 /* 0xad */ "&iexcl;",
282 /* 0xae */ "&laquo;",
283 /* 0xaf */ "&ordm;",
284 /* 0xb0 */ "&#9617;", /* light shade */
285 /* 0xb1 */ "&#9618;", /* med. shade */
286 /* 0xb2 */ "&#9619;", /* dark shade */
287 /* 0xb3 */ "&#9474;", /* box-draw light vert. */
288 /* 0xb4 */ "&#9508;", /* box-draw light vert. + lt. */
289 /* 0xb5 */ "&aacute;",
290 /* 0xb6 */ "&acirc;",
291 /* 0xb7 */ "&agrave;",
292 /* 0xb8 */ "&copy;",
293 /* 0xb9 */ "&#9571;", /* box-draw dbl. vert. + lt. */
294 /* 0xba */ "&#9553;", /* box-draw dbl. vert. */
295 /* 0xbb */ "&#9559;", /* box-draw dbl. dn. + lt. */
296 /* 0xbc */ "&#9565;", /* box-draw dbl. up + lt. */
297 /* 0xbd */ "&cent;",
298 /* 0xbe */ "&yen;",
299 /* 0xbf */ "&#9488;", /* box-draw light dn. + lt. */
300 /* 0xc0 */ "&#9492;", /* box-draw light up + rt. */
301 /* 0xc1 */ "&#9524;", /* box-draw light up + horiz. */
302 /* 0xc2 */ "&#9516;", /* box-draw light dn. + horiz. */
303 /* 0xc3 */ "&#9500;", /* box-draw light vert. + rt. */
304 /* 0xc4 */ "&#9472;", /* box-draw light horiz. */
305 /* 0xc5 */ "&#9532;", /* box-draw light vert. + horiz. */
306 /* 0xc6 */ "&atilde;",
307 /* 0xc7 */ "&atilde;",
308 /* 0xc8 */ "&#9562;", /* box-draw dbl. up + rt. */
309 /* 0xc9 */ "&#9556;", /* box-draw dbl. dn. + rt. */
310 /* 0xca */ "&#9577;", /* box-draw dbl. up + horiz. */
311 /* 0xcb */ "&#9574;", /* box-draw dbl. dn. + horiz. */
312 /* 0xcc */ "&#9568;", /* box-draw dbl. vert. + rt. */
313 /* 0xcd */ "&#9552;", /* box-draw dbl. horiz. */
314 /* 0xce */ "&#9580;", /* box-draw dbl. vert. + horiz. */
315 /* 0xcf */ "&curren;",
316 /* 0xd0 */ "&eth;",
317 /* 0xd1 */ "&eth;",
318 /* 0xd2 */ "&ecirc;",
319 /* 0xd3 */ "&euml;",
320 /* 0xd4 */ "&egrave;",
321 /* 0xd5 */ "&#305;", /* small dotless i */
322 /* 0xd6 */ "&iacute;",
323 /* 0xd7 */ "&icirc;",
324 /* 0xd8 */ "&iuml;",
325 /* 0xd9 */ "&#9496;", /* box-draw light up + lt. */
326 /* 0xda */ "&#9484;", /* box-draw light dn. + rt. */
327 /* 0xdb */ "&#9608;", /* full-block */
328 /* 0xdc */ "&#9604;", /* lower 1/2 block */
329 /* 0xdd */ "&brvbar;",
330 /* 0xde */ "&igrave;",
331 /* 0xdf */ "&#9600;", /* upper 1/2 block */
332 /* 0xe0 */ "&oacute;",
333 /* 0xe1 */ "&szlig;",
334 /* 0xe2 */ "&ocirc;",
335 /* 0xe3 */ "&ograve;",
336 /* 0xe4 */ "&otilde;",
337 /* 0xe5 */ "&otilde;",
338 /* 0xe6 */ "&micro;",
339 /* 0xe7 */ "&thorn;",
340 /* 0xe8 */ "&thorn;",
341 /* 0xe9 */ "&uacute;",
342 /* 0xea */ "&ucirc;",
343 /* 0xeb */ "&ugrave;",
344 /* 0xec */ "&yacute;",
345 /* 0xed */ "&yacute;",
346 /* 0xee */ "&macr;",
347 /* 0xef */ "&acute;",
348 /* 0xf0 */ "&shy;",
349 /* 0xf1 */ "&plusmn;",
350 /* 0xf2 */ "&#8215;", /* dbl. lowline */
351 /* 0xf3 */ "&frac34;",
352 /* 0xf4 */ "&para;",
353 /* 0xf5 */ "&sect;",
354 /* 0xf6 */ "&divide;",
355 /* 0xf7 */ "&cedil;",
356 /* 0xf8 */ "&plus;",
357 /* 0xf9 */ "&uml;",
358 /* 0xfa */ "&middot;",
359 /* 0xfb */ "&sup1;",
360 /* 0xfc */ "&sup3;",
361 /* 0xfd */ "&sup2;",
362 /* 0xfe */ "&#9632;", /* black square */
363 /* 0xff */ "&nbsp;",
364 };
365
366
367
368
369 /*========================================================================
370 * Name: html_init
371 * Purpose: Generates the HTML output personality.
372 * Args: None.
373 * Returns: OutputPersonality.
374 *=======================================================================*/
375
376 OutputPersonality *
377 html_init (void)
378 {
379 OutputPersonality* op;
380
381 op = op_create();
382
383 op->comment_begin = "<!--- ";
384 op->comment_end = " --->\n";
385
386 op->document_begin = "<html>\n";
387 op->document_end = "</html>\n";
388
389 op->header_begin = "<head>\n";
390 op->header_end = "</head>\n";
391
392 op->document_title_begin = "<title>";
393 op->document_title_end = "</title>\n";
394
395 op->document_author_begin = "<!--author: ";
396 op->document_author_end = "--->\n";
397
398 op->document_changedate_begin = "<!--changed: ";
399 op->document_changedate_end = "--->\n";
400
401 op->body_begin = "<body>";
402 op->body_end = "</body>\n";
403
404 op->paragraph_begin = "<p>";
405 op->paragraph_end = "</p>\n";
406
407 op->center_begin = "<center>";
408 op->center_end = "</center>\n";
409
410 op->justify_begin = "<div align=justify>\n";
411 op->justify_end = "</div>\n";
412
413 op->align_left_begin = "<div align=left>\n";
414 op->align_left_end = "</div>\n";
415
416 op->align_right_begin = "<div align=right>\n";
417 op->align_right_end = "</div>\n";
418
419 op->forced_space = "&nbsp;";
420 op->line_break = "<br>\n";
421 op->page_break = "<p><hr><p>\n";
422
423 op->hyperlink_begin = "<a href=\"";
424 op->hyperlink_end = "\">hyperlink</a>";
425
426 op->imagelink_begin = "<img src=\"";
427 op->imagelink_end = "\">";
428
429 op->table_begin = "<table border=2>\n";
430 op->table_end = "</table>\n";
431
432 op->table_row_begin = "<tr>";
433 op->table_row_end = "</tr>\n";
434
435 op->table_cell_begin = "<td>";
436 op->table_cell_end = "</td>\n";
437
438 /* Character attributes */
439 op->font_begin = "<font face=\"%s\">";
440 op->font_end = "</font>";
441
442 op->fontsize_begin = "<span style=\"font-size:%spt\">";
443 op->fontsize_end = "</span>";
444
445 op->fontsize8_begin = "<font size=1>";
446 op->fontsize8_end = "</font>";
447 op->fontsize10_begin = "<font size=2>";
448 op->fontsize10_end = "</font>";
449 op->fontsize12_begin = "<font size=3>";
450 op->fontsize12_end = "</font>";
451 op->fontsize14_begin = "<font size=4>";
452 op->fontsize14_end = "</font>";
453 op->fontsize18_begin = "<font size=5>";
454 op->fontsize18_end = "</font>";
455 op->fontsize24_begin = "<font size=6>";
456 op->fontsize24_end = "</font>";
457
458 op->smaller_begin = "<small>";
459 op->smaller_end = "</small>";
460
461 op->bigger_begin = "<big>";
462 op->bigger_end = "</big>";
463
464 op->foreground_begin = "<font color=\"%s\">";
465 op->foreground_end = "</font>";
466
467 op->background_begin = "<span style=\"background:%s\">";
468 op->background_end = "</span>";
469
470 op->bold_begin = "<b>";
471 op->bold_end = "</b>";
472
473 op->italic_begin = "<i>";
474 op->italic_end = "</i>";
475
476 op->underline_begin = "<u>";
477 op->underline_end = "</u>";
478
479 op->dbl_underline_begin = "<u>";
480 op->dbl_underline_end = "</u>";
481
482 op->superscript_begin = "<sup>";
483 op->superscript_end = "</sup>";
484
485 op->subscript_begin = "<sub>";
486 op->subscript_end = "</sub>";
487
488 op->strikethru_begin = "<s>";
489 op->strikethru_end = "</s>";
490
491 op->dbl_strikethru_begin = "<s>";
492 op->dbl_strikethru_end = "</s>";
493
494 op->emboss_begin="<span style=\"background:gray\"><font color=black>";
495 op->emboss_end = "</font></span>";
496
497 op->engrave_begin = "<span style=\"background:gray\"><font color=navyblue>";
498 op->engrave_end = "</font></span>";
499
500 op->shadow_begin= "<span style=\"background:gray\">";
501 op->shadow_end= "</span>";
502
503 op->outline_begin= "<span style=\"background:gray\">";
504 op->outline_end= "</span>";
505
506 op->expand_begin = "<span style=\"letter-spacing: %s\">";
507 op->expand_end = "</span>";
508
509 op->pointlist_begin = "<ol>\n";
510 op->pointlist_end = "</ol>\n";
511 op->pointlist_item_begin = "<li>";
512 op->pointlist_item_end = "</li>\n";
513
514 op->numericlist_begin = "<ul>\n";
515 op->numericlist_end = "</ul>\n";
516 op->numericlist_item_begin = "<li>";
517 op->numericlist_item_end = "</li>\n";
518
519 op->simulate_small_caps = TRUE;
520 op->simulate_all_caps = TRUE;
521 op->simulate_word_underline = TRUE;
522
523 op->ascii_translation_table = ascii;
524
525 op->ansi_translation_table = ansi;
526 op->ansi_first_char = 0x82;
527 op->ansi_last_char = 0xff;
528
529 op->cp437_translation_table = cp437;
530 op->cp437_first_char = 0x80;
531 op->cp437_last_char = 0xff;
532
533 op->cp850_translation_table = cp850;
534 op->cp850_first_char = 0x80;
535 op->cp850_last_char = 0xff;
536
537 op->mac_translation_table = mac;
538 op->mac_first_char = 0xa4;
539 op->mac_last_char = 0xd5;
540
541 op->chars.right_quote = "'";
542 op->chars.left_quote = "`";
543 op->chars.right_dbl_quote = "''";
544 op->chars.left_dbl_quote = "``";
545
546 return op;
547 }
548
549
+0
-42
html.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: html
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Definitions for the HTML output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _HTML
34
35
36 extern OutputPersonality* html_init(void);
37
38
39 #define _HTML
40 #endif
41
+0
-296
latex.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: latex
25 * Author name: Zach Smith
26 * Create date: 18 Sep 01
27 * Purpose: LaTeX-specific output module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 * 23 Sep 01, tuorfa@yahoo.com: fixed accented characters
32 *--------------------------------------------------------------------*/
33
34
35
36
37 #include <stdio.h>
38 #include <string.h>
39 #include "malloc.h"
40 #include "defs.h"
41 #include "error.h"
42 #include "main.h"
43 #include "output.h"
44
45
46
47 static char* ascii [96] = {
48 /* 0x20 */ " ", "!", "''", "\\#", "{\\$}", "\\%", "\\&", "'",
49 /* 0x28 */ "(", ")", "{\ast}", "+", ",", "-", ".", "/",
50 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
51 /* 0x38 */ "8", "9", ":", ";", "<", "=", ">", "?",
52 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
53 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
54 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
55 /* 0x58 */ "X", "Y", "Z", "[", "{\\slash}", "]", "{\\caret}", "\\_",
56 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
57 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
58 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
59 /* 0x78 */ "x", "y", "z", "\\{", "$\\mid$", "\\}", "\\~{ }", "",
60 };
61
62
63 static char* ansi [] = {
64 /* 0x82 */ "?", "?",
65 "?", "{\\ldots}", "{\\dag}", "{\\ddag}",
66 "?", "?", "?", "?",
67 "{\\OE}", NULL, NULL, NULL,
68 /* 0x90 */ NULL,"`","'","``","''","{\\bullet}","--","---",
69 /* 0x98 */ NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
70 /* 0xa0 */ "\\:","?","?","{\\pounds}","?","\\Y","?","?",
71 /* 0xa8 */ "?","{\\copyright}","?","?","?","?","?","?",
72 /* 0xb0 */ "\\o ", "\\+- ","$^{2}$","$^{3}$","?","?","\\P ","?",
73 /* 0xb8 */ "?","$^{1}$", "?","?", "\\frac{1}{4}", "\\frac{1}{2}","\\frac{3}{4}",
74 "?",
75 /* 0xc0 */ "\\`{A}","\\'{A}","\\o{A}",
76 "\\~{A}","\\\"{A}","?","\\AE ","\\c{C}",
77 /* 0xc8 */ "\\`{E}","\\'{E}","\\o{E}","\\\"{E}",
78 "\\`{I}","\\'{I}","\\o{I}","\\\"{I}",
79 /* 0xd0 */ "\\ETH ","\\~{N}","\\`{O}","\\'{O}",
80 "\\o{O}","\\~{O}","\\\"{O}","\\mult ",
81 /* 0xd8 */ "?","\\`{U}","\\'{U}","\\o{U}",
82 "\\\"{U}","\\'{Y}","\\THORN","?",
83 /* 0xe0 */ "\\`{a}","\\'{a}","\\o{a}",
84 "\\~{a}","\\\"{a}","?","\\ae ","\\c{c}",
85 /* 0xe8 */ "\\`{e}","\\'{e}","\\o{e}","\\\"{e}",
86 "\\`{i}","\\'{i}","\\o{i}","\\\"{i}",
87 /* 0xf0 */ "\\eth ","\\~{n}","\\`{o}","\\'{o}",
88 "\\o{o}","\\~{o}","\\\"{o}","\\div ",
89 /* 0xf8 */ "\\slash{o}","\\`{u}","\\'{u}","\\o{u}",
90 "\\\"{u}","\\'{y}","\\thorn ","\\\"{y}",
91 };
92
93 static char* mac [] = {
94 "?",
95 };
96
97 static char* cp437 [] = {
98 "?",
99 };
100
101 static char* cp850 [] = {
102 "?",
103 };
104
105
106
107
108 /*========================================================================
109 * Name: latex_init
110 * Purpose: Generates the output personality for LaTeX.
111 * Args: None.
112 * Returns: OutputPersonality.
113 *=======================================================================*/
114
115 OutputPersonality *
116 latex_init (void)
117 {
118 OutputPersonality* op;
119
120 op = op_create();
121
122 op->comment_begin = "%% ";
123 op->comment_end = "\n";
124
125 op->document_begin = "\\documentclass[11pt]{article}\n";
126 op->document_end = "\\end{document}";
127
128 op->header_begin = "";
129 op->header_end = "";
130
131 op->document_title_begin = "\\title{";
132 op->document_title_end = "}\n";
133
134 op->document_author_begin = "\\author{";
135 op->document_author_end = "}\n";
136
137 op->document_changedate_begin = "\\date{";
138 op->document_changedate_end = "}\n";
139
140 op->body_begin = "\n\n\\begin{document}\n\\maketitle\n";
141 op->body_end = "\\end{document}\n";
142
143 op->paragraph_begin = "\\par\n";
144 op->paragraph_end = "";
145
146 op->center_begin = "\\center{\n";
147 op->center_end = "}\n";
148
149 op->justify_begin = "";
150 op->justify_end = "";
151
152 op->align_left_begin = "\\begin{sloppy}\n";
153 op->align_left_end = "\\end{sloppy}\n";
154
155 op->align_right_begin = "";
156 op->align_right_end = "";
157
158 op->forced_space = "";
159 op->line_break = "\\par\n";
160 op->page_break = "\\pagebreak ";
161
162 op->hyperlink_begin = "";
163 op->hyperlink_end = "";
164
165 op->imagelink_begin = "";
166 op->imagelink_end = "";
167
168 op->table_begin = "\\begin{tabular}{|lllll}\n";
169 op->table_end = "\n\\end{tabular}\n";
170
171 op->table_row_begin = "";
172 op->table_row_end = "\\hline \\\\\n";
173
174 op->table_cell_begin = "";
175 op->table_cell_end = " & ";
176
177 /* Character attributes */
178 op->font_begin = "";
179 op->font_end = "";
180
181 op->fontsize_begin = "";
182 op->fontsize_end = "";
183
184 op->fontsize8_begin = "\\tiny{";
185 op->fontsize8_end = "}";
186 op->fontsize10_begin = "\\small{";
187 op->fontsize10_end = "}";
188 op->fontsize12_begin = "\\normalsize{";
189 op->fontsize12_end = "}";
190 op->fontsize14_begin = "{\\large ";
191 op->fontsize14_end = "}";
192 op->fontsize18_begin = "{\\Large ";
193 op->fontsize18_end = "}";
194 op->fontsize24_begin = "{\\LARGE ";
195 op->fontsize24_end = "}";
196 op->fontsize36_begin = "{\\huge ";
197 op->fontsize36_end = "}";
198 op->fontsize48_begin = "{\\Huge ";
199 op->fontsize48_end = "}";
200
201 op->smaller_begin = "";
202 op->smaller_end = "";
203
204 op->bigger_begin = "";
205 op->bigger_end = "";
206
207 op->foreground_begin = "";
208 op->foreground_end = "";
209
210 op->background_begin = "";
211 op->background_end = "";
212
213 op->bold_begin = "{\\bf ";
214 op->bold_end = "}";
215
216 op->italic_begin = "{\\it ";
217 op->italic_end = "}";
218
219 op->underline_begin = "";
220 op->underline_end = "\n";
221
222 op->dbl_underline_begin = "{\\ul ";
223 op->dbl_underline_end = "}";
224
225 op->pointlist_begin = "\\begin{itemize}\n";
226 op->pointlist_end = "\\end{itemize}\n";
227 op->pointlist_item_begin = "\\item ";
228 op->pointlist_item_end = "";
229
230 op->numericlist_begin = "\\begin{enumerate}\n";
231 op->numericlist_end = "\\end{enumerate}\n";
232 op->numericlist_item_begin = "\\item ";
233 op->numericlist_item_end = "";
234
235 op->superscript_begin = "$^{";
236 op->superscript_end = "}$";
237
238 op->subscript_begin = "$_{";
239 op->subscript_end = "}$";
240
241 op->strikethru_begin = "{";
242 op->strikethru_end = "}";
243
244 op->dbl_strikethru_begin = "{";
245 op->dbl_strikethru_end = "}";
246
247 op->emboss_begin="";
248 op->emboss_end = "";
249
250 op->engrave_begin = "";
251 op->engrave_end = "";
252
253 op->shadow_begin= "";
254 op->shadow_end= "";
255
256 op->small_caps_begin= "\\textsc{";
257 op->small_caps_end= "}";
258
259 op->outline_begin= "";
260 op->outline_end= "";
261
262 op->expand_begin = "";
263 op->expand_end = "";
264
265 op->simulate_small_caps = FALSE;
266 op->simulate_all_caps = TRUE;
267 op->simulate_word_underline = TRUE;
268
269 op->ascii_translation_table = ascii;
270
271 op->ansi_translation_table = ansi;
272 op->ansi_first_char = 0x80;
273 op->ansi_last_char = 0x80;
274
275 op->cp437_translation_table = cp437;
276 op->cp437_first_char = 0x80;
277 op->cp437_last_char = 0x80;
278
279 op->cp850_translation_table = cp850;
280 op->cp850_first_char = 0x80;
281 op->cp850_last_char = 0x80;
282
283 op->mac_translation_table = mac;
284 op->mac_first_char = 0x80;
285 op->mac_last_char = 0x80;
286
287 op->chars.right_quote = "'";
288 op->chars.left_quote = "`";
289 op->chars.right_dbl_quote = "''";
290 op->chars.left_dbl_quote = "``";
291
292 return op;
293 }
294
295
+0
-42
latex.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: latex
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Definitions for the PostScript(TM) output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _LATEX
34
35
36 extern OutputPersonality* latex_init(void);
37
38
39 #define _LATEX
40 #endif
41
+0
-226
main.c less more
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001 Zachary Thayer Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18 The author is reachable by electronic mail at tuorfa@yahoo.com.
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: main.c
24 * Author name: Zach Smith
25 * Create date: 01 Sep 00
26 * Purpose: main() routine with file open/close.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 14 Oct 00, tuorfa@yahoo.com: added -nopict option
30 * 15 Oct 00, tuorfa@yahoo.com: added verify_file_type()
31 * 08 Apr 01, tuorfa@yahoo.com: more GNU-like switches implemented
32 * 24 Jul 01, tuorfa@yahoo.com: removed verify_file_type()
33 * 03 Aug 01, tuorfa@yahoo.com: added --inline switch
34 * 08 Sep 01, tuorfa@yahoo.com: added use of PROGRAM_NAME
35 * 19 Sep 01, tuorfa@yahoo.com: addition of output personalities
36 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
37 * 23 Sep 01, tuorfa@yahoo.com: added wpml switch
38 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
39 *--------------------------------------------------------------------*/
40
41
42
43 #include <stdio.h>
44 #include <string.h>
45 #if linux /* daved - 0.19.0 */
46 #include <stdlib.h>
47 #endif
48
49 #include "defs.h"
50 #include "error.h"
51 #include "word.h"
52 #include "convert.h"
53 #include "parse.h"
54 #include "hash.h"
55 #include "malloc.h"
56
57 #include "output.h"
58 #include "html.h"
59 #include "text.h"
60 #include "vt.h"
61 #include "ps.h"
62 #include "latex.h"
63 #include "wpml.h"
64
65
66
67 int nopict_mode; /* TRUE => do not write \pict's to files */
68 int dump_mode; /* TRUE => output a dump of the word tree */
69 int debug_mode; /* TRUE => output comments within HTML */
70 int lineno; /* used for error reporting */
71 int simple_mode; /* TRUE => output HTML without SPAN/DIV tags */
72 int inline_mode; /* TRUE => output HTML without HTML/BODY/HEAD */
73
74
75 OutputPersonality *op;
76 enum {
77 OP_HTML, OP_TEXT, OP_LATEX, OP_PS, OP_VT, OP_WPML
78 };
79
80
81
82 /*========================================================================
83 * Name: main
84 * Purpose: Main control function.
85 * Args: Args.
86 * Returns: Exit code.
87 *=======================================================================*/
88
89 int
90 main (int argc, char **argv)
91 {
92 FILE *f;
93 Word * word;
94 char *path=NULL;
95 int i;
96 int output_format = OP_HTML;
97
98 nopict_mode = debug_mode = dump_mode = inline_mode = FALSE;
99
100 if (argc<2 || argc>7) usage();
101
102 for (i=1; i<argc; i++) {
103 if (!strcmp("--dump",argv[i])) dump_mode=TRUE;
104 else if (!strcmp("-d",argv[i])) dump_mode=TRUE;
105 else if (!strcmp("--debug",argv[i])) debug_mode=TRUE;
106 else if (!strcmp("--simple",argv[i])) simple_mode=TRUE;
107 else if (!strcmp("--html",argv[i])) output_format=OP_HTML;
108 else if (!strcmp("--text",argv[i])) output_format=OP_TEXT;
109 else if (!strcmp("--vt",argv[i])) output_format=OP_VT;
110 else if (!strcmp("--ps",argv[i])) output_format=OP_PS;
111 else if (!strcmp("--latex",argv[i])) output_format=OP_LATEX;
112 else if (!strcmp("--wpml",argv[i])) output_format=OP_WPML;
113 else if (!strcmp("-t",argv[i])) {
114 if ((i+1)<argc && *argv[i+1]!='-') {
115 i++;
116 if (!strcmp ("html", argv[i]))
117 output_format=OP_HTML;
118 else if (!strcmp ("vt", argv[i]))
119 output_format=OP_VT;
120 else if (!strcmp ("text", argv[i]))
121 output_format=OP_TEXT;
122 else if (!strcmp ("ps", argv[i]))
123 output_format=OP_PS;
124 else if (!strcmp ("latex", argv[i]))
125 output_format=OP_LATEX;
126 else if (!strcmp ("wpml", argv[i]))
127 output_format=OP_WPML;
128 }
129 }
130 else if (!strcmp("--inline",argv[i])) inline_mode=TRUE;
131 else if (!strcmp("--help",argv[i])) {
132 usage();
133 exit (0);
134 }
135 else if (!strcmp("--version",argv[i])) {
136 fprintf (stderr, "%s\n", PROGRAM_VERSION);
137 exit (0);
138 }
139 else if (!strcmp("--nopict",argv[i])) nopict_mode=TRUE;
140 else if (!strcmp("-n",argv[i])) nopict_mode=TRUE;
141 else {
142 if (*argv[i]=='-') usage();
143
144 if(path)
145 usage();
146 else
147 path=argv[i];
148 }
149 }
150
151 if (!path) usage();
152
153 switch (output_format) {
154 case OP_TEXT:
155 op = text_init();
156 break;
157 case OP_VT:
158 op = vt_init();
159 break;
160 case OP_HTML:
161 op = html_init();
162 break;
163 case OP_PS:
164 op = ps_init();
165 break;
166 case OP_LATEX:
167 op = latex_init();
168 break;
169 case OP_WPML:
170 op = wpml_init();
171 break;
172 default:
173 error_handler ("unknown output format");
174 }
175
176 hash_init();
177
178 fprintf (stderr, "This is %s, ", PROGRAM_NAME);
179 fprintf (stderr, "version %s\n", PROGRAM_VERSION);
180 fprintf (stderr, "By Dave Davey and Marcos Serrou do Amaral\n");
181 fprintf (stderr, "Original Author: Zach T. Smith\n");
182
183 if (debug_mode) fprintf (stderr, "Debug mode.\n");
184 if (dump_mode) fprintf (stderr, "Dump mode.\n");
185
186 f = fopen (path, "r");
187 if (!f) {
188 char path2[200];
189 strcpy(path2,path); strcat(path2,".rtf");
190 f = fopen(path2, "r");
191 if(!f)
192 error_handler ("cannot open input file");
193 }
194
195 fprintf(stderr,"Processing %s...\n", path);
196
197 lineno=0;
198
199 word = word_read (f);
200
201 if (dump_mode) {
202 word_dump (word);
203 printf ("\n");
204 } else {
205 word_print (word);
206 }
207
208 fclose(f);
209
210 fprintf(stderr,"Done.\n");
211
212 hash_stats();
213
214 if (debug_mode) {
215 fprintf (stderr, "Total memory allocated %ld bytes.\n",
216 total_malloced());
217 }
218
219 /* May as well */
220 word_free (word);
221
222 return 0;
223 }
224
225
+0
-48
main.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: main.h
25 * Author name: Zach Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Externs for main.c.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 15 Oct 00, tuorfa@yahoo.com: removed echo_mode extern
31 * 19 Sep 01, tuorfa@yahoo.com: added output personality
32 *--------------------------------------------------------------------*/
33
34
35 extern int lineno;
36 extern int debug_mode;
37 extern int simple_mode;
38 extern int inline_mode;
39
40
41 #ifndef _OUTPUT
42 #include "output.h"
43 #endif
44
45 extern OutputPersonality *op;
46
47
+0
-129
malloc.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: malloc
25 * Author name: Zach Smith
26 * Create date: 01 Aug 01
27 * Purpose: Memory management. Allows us to keep track of how
28 * much memory is being used.
29 *----------------------------------------------------------------------
30 * Changes:
31 * 14 Aug 01, tuorfa@yahoo.com: added Turbo C support.
32 * 16 Aug 01, Lars Unger <l.unger@tu-bs.de>: added Amiga/GCC support.
33 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
34 * 28 Sep 01, tuorfa@yahoo.com: removed Turbo C support.
35 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
36 *--------------------------------------------------------------------*/
37
38
39 #include <stdio.h>
40 #include <string.h>
41 #if linux /* daved - 0.19.0 */
42 #include <stdlib.h>
43 #endif
44
45 #if AMIGA
46 #include <stdlib.h>
47 #else
48 #include <malloc.h>
49 #endif
50
51 #include "error.h"
52
53
54 static unsigned long count=0;
55
56
57
58 /*========================================================================
59 * Name: my_malloc
60 * Purpose: Internal version of malloc necessary for record keeping.
61 * Args: Amount.
62 * Returns: Pointer.
63 *=======================================================================*/
64
65 char *
66 my_malloc (unsigned long size) {
67 char *ptr;
68
69 ptr = malloc (size);
70 if (ptr)
71 count += size;
72
73 return ptr;
74 }
75
76 /*========================================================================
77 * Name: my_free
78 * Purpose: Internal version of free necessary for record keeping.
79 * Args: Pointer.
80 * Returns: None.
81 *=======================================================================*/
82
83 void
84 my_free (char* ptr) {
85 CHECK_PARAM_NOT_NULL(ptr);
86
87 free (ptr);
88 }
89
90
91
92 /*========================================================================
93 * Name: total_malloced
94 * Purpose: Returns total amount of memory thus far allocated.
95 * Args: None.
96 * Returns: Amount.
97 *=======================================================================*/
98
99 unsigned long
100 total_malloced (void) {
101 return count;
102 }
103
104
105
106 /*========================================================================
107 * Name: my_strdup
108 * Purpose: Internal version of strdup necessary for record keeping.
109 * Args: String.
110 * Returns: String.
111 *=======================================================================*/
112
113 char *
114 my_strdup (char *src) {
115 unsigned long len;
116 char *ptr;
117
118 CHECK_PARAM_NOT_NULL(src);
119
120 len = strlen(src);
121 ptr = my_malloc (len+1);
122 if (!ptr)
123 error_handler ("out of memory in strdup()");
124
125 strcpy (ptr, src);
126 return ptr;
127 }
128
+0
-38
malloc.h less more
0
1
2 /*=============================================================================
3 GNU UnRTF, a command-line program to convert RTF documents to other formats.
4 Copyright (C) 2000,2001 Zachary Thayer Smith
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
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 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
19
20 The author is reachable by electronic mail at tuorfa@yahoo.com.
21 =============================================================================*/
22
23
24 /*----------------------------------------------------------------------
25 * Module name: malloc
26 * Author name: Zach Smith
27 * Create date: 1 Aug 2001
28 * Purpose: Definitions for memory management.
29 *----------------------------------------------------------------------
30 * Changes:
31 *--------------------------------------------------------------------*/
32
33 extern char * my_malloc (unsigned long);
34 extern void my_free (char*);
35 extern unsigned long total_malloced (void);
36 extern char * my_strdup (char*);
37
+0
-404
output.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: output
25 * Author name: Zach Smith
26 * Create date: 18 Sep 01
27 * Purpose: Generalized output module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: addition of functions to change font size
31 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
32 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
33 *--------------------------------------------------------------------*/
34
35
36 #include <stdio.h>
37 #include <string.h>
38 #if linux /* daved - 0.19.0 */
39 #include <stdlib.h>
40 #endif
41 #include "malloc.h"
42 #include "defs.h"
43 #include "error.h"
44 #include "output.h"
45 #include "main.h"
46 #include "convert.h"
47
48
49 /*========================================================================
50 * Name: op_create
51 * Purpose: Creates a blank output personality.
52 * Args: None.
53 * Returns: Output personality struct.
54 *=======================================================================*/
55
56 OutputPersonality*
57 op_create ()
58 {
59 OutputPersonality* new_op;
60
61 new_op = (OutputPersonality*) my_malloc (sizeof(OutputPersonality));
62 if (!new_op)
63 error_handler ("cannot allocate output personality");
64
65 bzero ((void*) new_op, sizeof (OutputPersonality));
66 return new_op;
67 }
68
69
70
71 /*========================================================================
72 * Name: op_free
73 * Purpose: Deallocates an output personality, but none of the strings
74 * it points to since they are usually constants.
75 * Args: OutputPersonality.
76 * Returns: None.
77 *=======================================================================*/
78
79 void
80 op_free (OutputPersonality *op)
81 {
82 CHECK_PARAM_NOT_NULL(op);
83
84 my_free ((void*) op);
85 }
86
87
88
89
90 /*========================================================================
91 * Name: op_translate_char
92 * Purpose: Performs a translation of a character in the context of
93 * a given output personality.
94 * Args: OutputPersonality, character set#, character.
95 * Returns: String.
96 *=======================================================================*/
97
98 char *
99 op_translate_char (OutputPersonality *op, int charset, int ch)
100 {
101 short start;
102 char *result=NULL;
103
104 CHECK_PARAM_NOT_NULL(op);
105
106 if (ch >= 0x20 && ch < 0x80) {
107 result = op->ascii_translation_table [ch - 0x20];
108 }
109 else
110 if (charset != CHARSET_ANSI &&
111 charset != CHARSET_MAC &&
112 charset != CHARSET_CP437 &&
113 charset != CHARSET_CP850)
114 error_handler ("invalid character set value, cannot translate character");
115 else
116 switch (charset) {
117 case CHARSET_ANSI:
118 start = op->ansi_first_char;
119 if (ch >= start &&
120 ch <= op->ansi_last_char)
121 result = op->ansi_translation_table [ch-start];
122 break;
123 case CHARSET_MAC:
124 start = op->mac_first_char;
125 if (ch >= start &&
126 ch <= op->mac_last_char)
127 result = op->mac_translation_table [ch-start];
128 break;
129 case CHARSET_CP437:
130 start = op->cp437_first_char;
131 if (ch >= start &&
132 ch <= op->cp437_last_char)
133 result = op->cp437_translation_table [ch-start];
134 break;
135 case CHARSET_CP850:
136 start = op->cp850_first_char;
137 if (ch >= start &&
138 ch <= op->cp850_last_char)
139 result = op->cp850_translation_table [ch-start];
140 break;
141 }
142 return result;
143 }
144
145
146 /*========================================================================
147 * Name: op_begin_std_fontsize
148 * Purpose: Prints whatever is necessary to perform a change in the
149 * current font size.
150 * Args: OutputPersonality, desired size.
151 * Returns: None.
152 *=======================================================================*/
153
154 void
155 op_begin_std_fontsize (OutputPersonality *op, int size)
156 {
157 int found_std_expr = FALSE;
158
159 CHECK_PARAM_NOT_NULL(op);
160
161 /* Look for an exact match with a standard point size.
162 */
163 switch (size) {
164 case 8:
165 if (op->fontsize8_begin) {
166 printf (op->fontsize8_begin);
167 found_std_expr = TRUE;
168 }
169 break;
170 case 10:
171 if (op->fontsize10_begin) {
172 printf (op->fontsize10_begin);
173 found_std_expr = TRUE;
174 }
175 break;
176 case 12:
177 if (op->fontsize12_begin) {
178 printf (op->fontsize12_begin);
179 found_std_expr = TRUE;
180 }
181 break;
182 case 14:
183 if (op->fontsize14_begin) {
184 printf (op->fontsize14_begin);
185 found_std_expr = TRUE;
186 }
187 break;
188 case 18:
189 if (op->fontsize18_begin) {
190 printf (op->fontsize18_begin);
191 found_std_expr = TRUE;
192 }
193 break;
194 case 24:
195 if (op->fontsize24_begin) {
196 printf (op->fontsize24_begin);
197 found_std_expr = TRUE;
198 }
199 break;
200 case 36:
201 if (op->fontsize36_begin) {
202 printf (op->fontsize36_begin);
203 found_std_expr = TRUE;
204 }
205 break;
206 case 48:
207 if (op->fontsize48_begin) {
208 printf (op->fontsize48_begin);
209 found_std_expr = TRUE;
210 }
211 break;
212 }
213
214 /* If no exact match, try to write out a change to the
215 * exact point size.
216 */
217 if (!found_std_expr) {
218 if (op->fontsize_begin) {
219 char expr[16];
220 sprintf (expr, "%d", size);
221 printf (op->fontsize_begin, expr);
222 } else {
223 /* If we cannot write out a change for the exact
224 * point size, we must approximate to a standard
225 * size.
226 */
227 if (size<9 && op->fontsize8_begin) {
228 printf (op->fontsize8_begin);
229 } else
230 if (size<11 && op->fontsize10_begin) {
231 printf (op->fontsize10_begin);
232 } else
233 if (size<13 && op->fontsize12_begin) {
234 printf (op->fontsize12_begin);
235 } else
236 if (size<16 && op->fontsize14_begin) {
237 printf (op->fontsize14_begin);
238 } else
239 if (size<21 && op->fontsize18_begin) {
240 printf (op->fontsize18_begin);
241 } else
242 if (size<30 && op->fontsize24_begin) {
243 printf (op->fontsize24_begin);
244 } else
245 if (size<42 && op->fontsize36_begin) {
246 printf (op->fontsize36_begin);
247 } else
248 if (size>40 && op->fontsize48_begin) {
249 printf (op->fontsize48_begin);
250 } else
251 /* If we can't even produce a good approximation,
252 * just try to get a font size near 12 point.
253 */
254 if (op->fontsize12_begin)
255 printf (op->fontsize12_begin);
256 else
257 if (op->fontsize14_begin)
258 printf (op->fontsize14_begin);
259 else
260 if (op->fontsize10_begin)
261 printf (op->fontsize10_begin);
262 else
263 if (op->fontsize18_begin)
264 printf (op->fontsize18_begin);
265 else
266 if (op->fontsize8_begin)
267 printf (op->fontsize8_begin);
268 else
269 error_handler ("output personality lacks sufficient font size change capability");
270 }
271 }
272 }
273
274
275 /*========================================================================
276 * Name: op_end_std_fontsize
277 * Purpose: Prints whatever is necessary to perform a change in the
278 * current font size.
279 * Args: OutputPersonality, desired size.
280 * Returns: None.
281 *=======================================================================*/
282
283 void
284 op_end_std_fontsize (OutputPersonality *op, int size)
285 {
286 int found_std_expr = FALSE;
287
288 CHECK_PARAM_NOT_NULL(op);
289
290 /* Look for an exact match with a standard point size.
291 */
292 switch (size) {
293 case 8:
294 if (op->fontsize8_end) {
295 printf (op->fontsize8_end);
296 found_std_expr = TRUE;
297 }
298 break;
299 case 10:
300 if (op->fontsize10_end) {
301 printf (op->fontsize10_end);
302 found_std_expr = TRUE;
303 }
304 break;
305 case 12:
306 if (op->fontsize12_end) {
307 printf (op->fontsize12_end);
308 found_std_expr = TRUE;
309 }
310 break;
311 case 14:
312 if (op->fontsize14_end) {
313 printf (op->fontsize14_end);
314 found_std_expr = TRUE;
315 }
316 break;
317 case 18:
318 if (op->fontsize18_end) {
319 printf (op->fontsize18_end);
320 found_std_expr = TRUE;
321 }
322 break;
323 case 24:
324 if (op->fontsize24_end) {
325 printf (op->fontsize24_end);
326 found_std_expr = TRUE;
327 }
328 break;
329 case 36:
330 if (op->fontsize36_end) {
331 printf (op->fontsize36_end);
332 found_std_expr = TRUE;
333 }
334 break;
335 case 48:
336 if (op->fontsize48_end) {
337 printf (op->fontsize48_end);
338 found_std_expr = TRUE;
339 }
340 break;
341 }
342
343 /* If no exact match, try to write out a change to the
344 * exact point size.
345 */
346 if (!found_std_expr) {
347 if (op->fontsize_end) {
348 char expr[16];
349 sprintf (expr, "%d", size);
350 printf (op->fontsize_end, expr);
351 } else {
352 /* If we cannot write out a change for the exact
353 * point size, we must approximate to a standard
354 * size.
355 */
356 if (size<9 && op->fontsize8_end) {
357 printf (op->fontsize8_end);
358 } else
359 if (size<11 && op->fontsize10_end) {
360 printf (op->fontsize10_end);
361 } else
362 if (size<13 && op->fontsize12_end) {
363 printf (op->fontsize12_end);
364 } else
365 if (size<16 && op->fontsize14_end) {
366 printf (op->fontsize14_end);
367 } else
368 if (size<21 && op->fontsize18_end) {
369 printf (op->fontsize18_end);
370 } else
371 if (size<30 && op->fontsize24_end) {
372 printf (op->fontsize24_end);
373 } else
374 if (size<42 && op->fontsize36_end) {
375 printf (op->fontsize36_end);
376 } else
377 if (size>40 && op->fontsize48_end) {
378 printf (op->fontsize48_end);
379 } else
380 /* If we can't even produce a good approximation,
381 * just try to get a font size near 12 point.
382 */
383 if (op->fontsize12_end)
384 printf (op->fontsize12_end);
385 else
386 if (op->fontsize14_end)
387 printf (op->fontsize14_end);
388 else
389 if (op->fontsize10_end)
390 printf (op->fontsize10_end);
391 else
392 if (op->fontsize18_end)
393 printf (op->fontsize18_end);
394 else
395 if (op->fontsize8_end)
396 printf (op->fontsize8_end);
397 else
398 error_handler ("output personality lacks sufficient font size change capability");
399 }
400 }
401 }
402
403
+0
-258
output.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: output
25 * Author name: Zach Smith
26 * Create date: 18 Sep 01
27 * Purpose: Definitions for the generalized output module
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _OUTPUT
34
35
36 typedef struct {
37 char *comment_begin;
38 char *comment_end;
39
40 char *document_begin;
41 char *document_end;
42
43 char *header_begin;
44 char *header_end;
45
46 char *document_title_begin;
47 char *document_title_end;
48
49 char *document_keywords_begin;
50 char *document_keywords_end;
51
52 char *document_author_begin;
53 char *document_author_end;
54
55 char *document_changedate_begin;
56 char *document_changedate_end;
57
58 char *body_begin;
59 char *body_end;
60
61 char *word_begin;
62 char *word_end;
63
64 char *paragraph_begin;
65 char *paragraph_end;
66
67 char *center_begin;
68 char *center_end;
69
70 char *align_left_begin;
71 char *align_left_end;
72
73 char *align_right_begin;
74 char *align_right_end;
75
76 char *justify_begin;
77 char *justify_end;
78
79 char *forced_space;
80 char *line_break;
81 char *page_break;
82
83 char *hyperlink_begin;
84 char *hyperlink_end;
85
86 char *imagelink_begin;
87 char *imagelink_end;
88
89 char *table_begin;
90 char *table_end;
91
92 char *table_row_begin;
93 char *table_row_end;
94
95 char *table_cell_begin;
96 char *table_cell_end;
97
98 /* Character attributes */
99 char *font_begin;
100 char *font_end;
101
102 char *fontsize_begin;
103 char *fontsize_end;
104
105 /* standard font sizes are optional */
106 char *fontsize8_begin;
107 char *fontsize8_end;
108
109 char *fontsize10_begin;
110 char *fontsize10_end;
111
112 char *fontsize12_begin;
113 char *fontsize12_end;
114
115 char *fontsize14_begin;
116 char *fontsize14_end;
117
118 char *fontsize18_begin;
119 char *fontsize18_end;
120
121 char *fontsize24_begin;
122 char *fontsize24_end;
123
124 char *fontsize36_begin;
125 char *fontsize36_end;
126
127 char *fontsize48_begin;
128 char *fontsize48_end;
129
130 char *smaller_begin;
131 char *smaller_end;
132
133 char *bigger_begin;
134 char *bigger_end;
135
136 char *foreground_begin;
137 char *foreground_end;
138
139 char *background_begin;
140 char *background_end;
141
142 char *bold_begin;
143 char *bold_end;
144
145 char *italic_begin;
146 char *italic_end;
147
148 char *underline_begin;
149 char *underline_end;
150
151 char *dbl_underline_begin;
152 char *dbl_underline_end;
153
154 char *superscript_begin;
155 char *superscript_end;
156
157 char *subscript_begin;
158 char *subscript_end;
159
160 char *strikethru_begin;
161 char *strikethru_end;
162
163 char *dbl_strikethru_begin;
164 char *dbl_strikethru_end;
165
166 char *emboss_begin;
167 char *emboss_end;
168
169 char *engrave_begin;
170 char *engrave_end;
171
172 char *shadow_begin;
173 char *shadow_end;
174
175 char *outline_begin;
176 char *outline_end;
177
178 char *small_caps_begin;
179 char *small_caps_end;
180
181 char *pointlist_begin;
182 char *pointlist_end;
183
184 char *pointlist_item_begin;
185 char *pointlist_item_end;
186
187 char *numericlist_begin;
188 char *numericlist_end;
189
190 char *numericlist_item_begin;
191 char *numericlist_item_end;
192
193 char *expand_begin;
194 char *expand_end;
195
196 char *toc_entry_begin;
197 char *toc_entry_end;
198
199 char *index_entry_begin;
200 char *index_entry_end;
201
202 /* XX These should really be replaced by references
203 * to one of the charsets.
204 */
205 struct {
206 char *bullet;
207 char *left_quote;
208 char *right_quote;
209 char *left_dbl_quote;
210 char *right_dbl_quote;
211 char *nonbreaking_space;
212 char *emdash;
213 char *endash;
214 char *lessthan;
215 char *greaterthan;
216 char *amp;
217 char *copyright;
218 char *trademark;
219 char *nonbreaking_hyphen;
220 char *optional_hyphen;
221 } chars;
222
223 char **ascii_translation_table;
224
225 int simulate_small_caps : 1;
226 int simulate_all_caps : 1;
227 int simulate_word_underline : 1;
228
229 char **ansi_translation_table;
230 short ansi_first_char;
231 short ansi_last_char;
232 char **cp437_translation_table;
233 short cp437_first_char;
234 short cp437_last_char;
235 char **cp850_translation_table;
236 short cp850_first_char;
237 short cp850_last_char;
238 char **mac_translation_table;
239 short mac_first_char;
240 short mac_last_char;
241
242 void (*write_set_foreground) (int,int,int);
243 }
244 OutputPersonality;
245
246
247 extern OutputPersonality* op_create(void);
248 extern void op_free (OutputPersonality*);
249 extern char* op_translate_char (OutputPersonality*,int,int);
250
251 extern void op_begin_std_fontsize (OutputPersonality*, int);
252 extern void op_end_std_fontsize (OutputPersonality*, int);
253
254
255 #define _OUTPUT
256 #endif
257
0 outputsdir = ${libdir}/${PACKAGE}
1 dist_outputs_DATA = html.conf latex.conf rtf.conf text.conf vt.conf
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16
17 VPATH = @srcdir@
18 pkgdatadir = $(datadir)/@PACKAGE@
19 pkgincludedir = $(includedir)/@PACKAGE@
20 pkglibdir = $(libdir)/@PACKAGE@
21 pkglibexecdir = $(libexecdir)/@PACKAGE@
22 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
23 install_sh_DATA = $(install_sh) -c -m 644
24 install_sh_PROGRAM = $(install_sh) -c
25 install_sh_SCRIPT = $(install_sh) -c
26 INSTALL_HEADER = $(INSTALL_DATA)
27 transform = $(program_transform_name)
28 NORMAL_INSTALL = :
29 PRE_INSTALL = :
30 POST_INSTALL = :
31 NORMAL_UNINSTALL = :
32 PRE_UNINSTALL = :
33 POST_UNINSTALL = :
34 build_triplet = @build@
35 host_triplet = @host@
36 subdir = outputs
37 DIST_COMMON = $(dist_outputs_DATA) $(srcdir)/Makefile.am \
38 $(srcdir)/Makefile.in
39 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
40 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
41 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
42 $(ACLOCAL_M4)
43 mkinstalldirs = $(install_sh) -d
44 CONFIG_HEADER = $(top_builddir)/config.h
45 CONFIG_CLEAN_FILES =
46 CONFIG_CLEAN_VPATH_FILES =
47 SOURCES =
48 DIST_SOURCES =
49 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
50 am__vpath_adj = case $$p in \
51 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
52 *) f=$$p;; \
53 esac;
54 am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
55 am__install_max = 40
56 am__nobase_strip_setup = \
57 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
58 am__nobase_strip = \
59 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
60 am__nobase_list = $(am__nobase_strip_setup); \
61 for p in $$list; do echo "$$p $$p"; done | \
62 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
63 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
64 if (++n[$$2] == $(am__install_max)) \
65 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
66 END { for (dir in files) print dir, files[dir] }'
67 am__base_list = \
68 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
69 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
70 am__installdirs = "$(DESTDIR)$(outputsdir)"
71 DATA = $(dist_outputs_DATA)
72 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
73 ACLOCAL = @ACLOCAL@
74 AMTAR = @AMTAR@
75 AUTOCONF = @AUTOCONF@
76 AUTOHEADER = @AUTOHEADER@
77 AUTOMAKE = @AUTOMAKE@
78 AWK = @AWK@
79 CC = @CC@
80 CCDEPMODE = @CCDEPMODE@
81 CFLAGS = @CFLAGS@
82 CPP = @CPP@
83 CPPFLAGS = @CPPFLAGS@
84 CYGPATH_W = @CYGPATH_W@
85 DEFS = @DEFS@
86 DEPDIR = @DEPDIR@
87 ECHO_C = @ECHO_C@
88 ECHO_N = @ECHO_N@
89 ECHO_T = @ECHO_T@
90 EGREP = @EGREP@
91 EXEEXT = @EXEEXT@
92 GREP = @GREP@
93 INSTALL = @INSTALL@
94 INSTALL_DATA = @INSTALL_DATA@
95 INSTALL_PROGRAM = @INSTALL_PROGRAM@
96 INSTALL_SCRIPT = @INSTALL_SCRIPT@
97 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
98 LDFLAGS = @LDFLAGS@
99 LIBOBJS = @LIBOBJS@
100 LIBS = @LIBS@
101 LTLIBOBJS = @LTLIBOBJS@
102 MAINT = @MAINT@
103 MAKEINFO = @MAKEINFO@
104 MKDIR_P = @MKDIR_P@
105 OBJEXT = @OBJEXT@
106 PACKAGE = @PACKAGE@
107 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
108 PACKAGE_NAME = @PACKAGE_NAME@
109 PACKAGE_STRING = @PACKAGE_STRING@
110 PACKAGE_TARNAME = @PACKAGE_TARNAME@
111 PACKAGE_VERSION = @PACKAGE_VERSION@
112 PATH_SEPARATOR = @PATH_SEPARATOR@
113 SET_MAKE = @SET_MAKE@
114 SHELL = @SHELL@
115 STRIP = @STRIP@
116 VERSION = @VERSION@
117 abs_builddir = @abs_builddir@
118 abs_srcdir = @abs_srcdir@
119 abs_top_builddir = @abs_top_builddir@
120 abs_top_srcdir = @abs_top_srcdir@
121 ac_ct_CC = @ac_ct_CC@
122 am__include = @am__include@
123 am__leading_dot = @am__leading_dot@
124 am__quote = @am__quote@
125 am__tar = @am__tar@
126 am__untar = @am__untar@
127 bindir = @bindir@
128 build = @build@
129 build_alias = @build_alias@
130 build_cpu = @build_cpu@
131 build_os = @build_os@
132 build_vendor = @build_vendor@
133 builddir = @builddir@
134 datadir = @datadir@
135 datarootdir = @datarootdir@
136 docdir = @docdir@
137 dvidir = @dvidir@
138 exec_prefix = @exec_prefix@
139 host = @host@
140 host_alias = @host_alias@
141 host_cpu = @host_cpu@
142 host_os = @host_os@
143 host_vendor = @host_vendor@
144 htmldir = @htmldir@
145 includedir = @includedir@
146 infodir = @infodir@
147 install_sh = @install_sh@
148 libdir = @libdir@
149 libexecdir = @libexecdir@
150 localedir = @localedir@
151 localstatedir = @localstatedir@
152 mandir = @mandir@
153 mkdir_p = @mkdir_p@
154 oldincludedir = @oldincludedir@
155 pdfdir = @pdfdir@
156 prefix = @prefix@
157 program_transform_name = @program_transform_name@
158 psdir = @psdir@
159 sbindir = @sbindir@
160 sharedstatedir = @sharedstatedir@
161 srcdir = @srcdir@
162 sysconfdir = @sysconfdir@
163 target_alias = @target_alias@
164 top_build_prefix = @top_build_prefix@
165 top_builddir = @top_builddir@
166 top_srcdir = @top_srcdir@
167 outputsdir = ${libdir}/${PACKAGE}
168 dist_outputs_DATA = html.conf latex.conf rtf.conf text.conf vt.conf
169 all: all-am
170
171 .SUFFIXES:
172 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
173 @for dep in $?; do \
174 case '$(am__configure_deps)' in \
175 *$$dep*) \
176 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
177 && { if test -f $@; then exit 0; else break; fi; }; \
178 exit 1;; \
179 esac; \
180 done; \
181 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu outputs/Makefile'; \
182 $(am__cd) $(top_srcdir) && \
183 $(AUTOMAKE) --gnu outputs/Makefile
184 .PRECIOUS: Makefile
185 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
186 @case '$?' in \
187 *config.status*) \
188 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
189 *) \
190 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
191 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
192 esac;
193
194 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
195 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
196
197 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
198 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
199 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
200 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
201 $(am__aclocal_m4_deps):
202 install-dist_outputsDATA: $(dist_outputs_DATA)
203 @$(NORMAL_INSTALL)
204 test -z "$(outputsdir)" || $(MKDIR_P) "$(DESTDIR)$(outputsdir)"
205 @list='$(dist_outputs_DATA)'; test -n "$(outputsdir)" || list=; \
206 for p in $$list; do \
207 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
208 echo "$$d$$p"; \
209 done | $(am__base_list) | \
210 while read files; do \
211 echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(outputsdir)'"; \
212 $(INSTALL_DATA) $$files "$(DESTDIR)$(outputsdir)" || exit $$?; \
213 done
214
215 uninstall-dist_outputsDATA:
216 @$(NORMAL_UNINSTALL)
217 @list='$(dist_outputs_DATA)'; test -n "$(outputsdir)" || list=; \
218 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
219 test -n "$$files" || exit 0; \
220 echo " ( cd '$(DESTDIR)$(outputsdir)' && rm -f" $$files ")"; \
221 cd "$(DESTDIR)$(outputsdir)" && rm -f $$files
222 tags: TAGS
223 TAGS:
224
225 ctags: CTAGS
226 CTAGS:
227
228
229 distdir: $(DISTFILES)
230 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
231 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
232 list='$(DISTFILES)'; \
233 dist_files=`for file in $$list; do echo $$file; done | \
234 sed -e "s|^$$srcdirstrip/||;t" \
235 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
236 case $$dist_files in \
237 */*) $(MKDIR_P) `echo "$$dist_files" | \
238 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
239 sort -u` ;; \
240 esac; \
241 for file in $$dist_files; do \
242 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
243 if test -d $$d/$$file; then \
244 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
245 if test -d "$(distdir)/$$file"; then \
246 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
247 fi; \
248 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
249 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
250 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
251 fi; \
252 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
253 else \
254 test -f "$(distdir)/$$file" \
255 || cp -p $$d/$$file "$(distdir)/$$file" \
256 || exit 1; \
257 fi; \
258 done
259 check-am: all-am
260 check: check-am
261 all-am: Makefile $(DATA)
262 installdirs:
263 for dir in "$(DESTDIR)$(outputsdir)"; do \
264 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
265 done
266 install: install-am
267 install-exec: install-exec-am
268 install-data: install-data-am
269 uninstall: uninstall-am
270
271 install-am: all-am
272 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
273
274 installcheck: installcheck-am
275 install-strip:
276 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
277 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
278 `test -z '$(STRIP)' || \
279 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
280 mostlyclean-generic:
281
282 clean-generic:
283
284 distclean-generic:
285 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
286 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
287
288 maintainer-clean-generic:
289 @echo "This command is intended for maintainers to use"
290 @echo "it deletes files that may require special tools to rebuild."
291 clean: clean-am
292
293 clean-am: clean-generic mostlyclean-am
294
295 distclean: distclean-am
296 -rm -f Makefile
297 distclean-am: clean-am distclean-generic
298
299 dvi: dvi-am
300
301 dvi-am:
302
303 html: html-am
304
305 html-am:
306
307 info: info-am
308
309 info-am:
310
311 install-data-am: install-dist_outputsDATA
312
313 install-dvi: install-dvi-am
314
315 install-dvi-am:
316
317 install-exec-am:
318
319 install-html: install-html-am
320
321 install-html-am:
322
323 install-info: install-info-am
324
325 install-info-am:
326
327 install-man:
328
329 install-pdf: install-pdf-am
330
331 install-pdf-am:
332
333 install-ps: install-ps-am
334
335 install-ps-am:
336
337 installcheck-am:
338
339 maintainer-clean: maintainer-clean-am
340 -rm -f Makefile
341 maintainer-clean-am: distclean-am maintainer-clean-generic
342
343 mostlyclean: mostlyclean-am
344
345 mostlyclean-am: mostlyclean-generic
346
347 pdf: pdf-am
348
349 pdf-am:
350
351 ps: ps-am
352
353 ps-am:
354
355 uninstall-am: uninstall-dist_outputsDATA
356
357 .MAKE: install-am install-strip
358
359 .PHONY: all all-am check check-am clean clean-generic distclean \
360 distclean-generic distdir dvi dvi-am html html-am info info-am \
361 install install-am install-data install-data-am \
362 install-dist_outputsDATA install-dvi install-dvi-am \
363 install-exec install-exec-am install-html install-html-am \
364 install-info install-info-am install-man install-pdf \
365 install-pdf-am install-ps install-ps-am install-strip \
366 installcheck installcheck-am installdirs maintainer-clean \
367 maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
368 pdf-am ps ps-am uninstall uninstall-am \
369 uninstall-dist_outputsDATA
370
371
372 # Tell versions [3.59,3.63) of GNU make to not export all variables.
373 # Otherwise a system limit (for SysV at least) may be exceeded.
374 .NOEXPORT:
0 <U0000> /x00 NULL
1 <U0001> /x01 START OF HEADING
2 <U0002> /x02 START OF TEXT
3 <U0003> /x03 END OF TEXT
4 <U0004> /x04 END OF TRANSMISSION
5 <U0005> /x05 ENQUIRY
6 <U0006> /x06 ACKNOWLEDGE
7 <U0007> /x07 BELL
8 <U0008> /x08 BACKSPACE
9 <U0009> /x09 HORIZONTAL TABULATION
10 <U000A> /x0a LINE FEED
11 <U000B> /x0b VERTICAL TABULATION
12 <U000C> /x0c FORM FEED
13 <U000D> /x0d CARRIAGE RETURN
14 <U000E> /x0e SHIFT OUT
15 <U000F> /x0f SHIFT IN
16 <U0010> /x10 DATA LINK ESCAPE
17 <U0011> /x11 DEVICE CONTROL ONE
18 <U0012> /x12 DEVICE CONTROL TWO
19 <U0013> /x13 DEVICE CONTROL THREE
20 <U0014> /x14 DEVICE CONTROL FOUR
21 <U0015> /x15 NEGATIVE ACKNOWLEDGE
22 <U0016> /x16 SYNCHRONOUS IDLE
23 <U0017> /x17 END OF TRANSMISSION BLOCK
24 <U0018> /x18 CANCEL
25 <U0019> /x19 END OF MEDIUM
26 <U001A> /x1a SUBSTITUTE
27 <U001B> /x1b ESCAPE
28 <U001C> /x1c FILE SEPARATOR
29 <U001D> /x1d GROUP SEPARATOR
30 <U001E> /x1e RECORD SEPARATOR
31 <U001F> /x1f UNIT SEPARATOR
32 <U0020> /x20 SPACE
33 <U0021> /x21 EXCLAMATION MARK
34 <U0022> /x22 QUOTATION MARK
35 <U0023> /x23 NUMBER SIGN
36 <U0024> /x24 DOLLAR SIGN
37 <U0025> /x25 PERCENT SIGN
38 <U0026> /x26 AMPERSAND
39 <U0027> /x27 APOSTROPHE
40 <U0028> /x28 LEFT PARENTHESIS
41 <U0029> /x29 RIGHT PARENTHESIS
42 <U002A> /x2a ASTERISK
43 <U002B> /x2b PLUS SIGN
44 <U002C> /x2c COMMA
45 <U002D> /x2d HYPHEN-MINUS
46 <U002E> /x2e FULL STOP
47 <U002F> /x2f SOLIDUS
48 <U0030> /x30 DIGIT ZERO
49 <U0031> /x31 DIGIT ONE
50 <U0032> /x32 DIGIT TWO
51 <U0033> /x33 DIGIT THREE
52 <U0034> /x34 DIGIT FOUR
53 <U0035> /x35 DIGIT FIVE
54 <U0036> /x36 DIGIT SIX
55 <U0037> /x37 DIGIT SEVEN
56 <U0038> /x38 DIGIT EIGHT
57 <U0039> /x39 DIGIT NINE
58 <U003A> /x3a COLON
59 <U003B> /x3b SEMICOLON
60 <U003C> /x3c LESS-THAN SIGN
61 <U003D> /x3d EQUALS SIGN
62 <U003E> /x3e GREATER-THAN SIGN
63 <U003F> /x3f QUESTION MARK
64 <U2245> /x40 APPROXIMATELY EQUAL TO
65 <U0391> /x41 GREEK CAPITAL LETTER ALPHA
66 <U0392> /x42 GREEK CAPITAL LETTER BETA
67 <U03A7> /x43 GREEK CAPITAL LETTER CHI
68 <U0394> /x44 GREEK CAPITAL LETTER DELTA
69 <U0395> /x45 GREEK CAPITAL LETTER EPSILON
70 <U03A6> /x46 GREEK CAPITAL LETTER PHI
71 <U0393> /x47 GREEK CAPITAL LETTER GAMMA
72 <U0397> /x48 GREEK CAPITAL LETTER ETA
73 <U0399> /x49 GREEK CAPITAL LETTER IOTA
74 <U03D1> /x4a GREEK THETA SYMBOL
75 <U039A> /x4b GREEK CAPITAL LETTER KAPPA
76 <U039B> /x4c GREEK CAPITAL LETTER LAMBDA
77 <U039C> /x4d GREEK CAPITAL LETTER MU
78 <U039D> /x4e GREEK CAPITAL LETTER NU
79 <U039F> /x4f GREEK CAPITAL LETTER OMICRON
80 <U03A0> /x50 GREEK CAPITAL LETTER PI
81 <U0398> /x51 GREEK CAPITAL LETTER THETA
82 <U03A1> /x52 GREEK CAPITAL LETTER RHO
83 <U03A3> /x53 GREEK CAPITAL LETTER SIGMA
84 <U03A4> /x54 GREEK CAPITAL LETTER TAU
85 <U03A5> /x55 GREEK CAPITAL LETTER UPSILON
86 <U03C2> /x56 GREEK SMALL LETTER FINAL SIGMA
87 <U03A9> /x57 GREEK CAPITAL LETTER OMEGA
88 <U039E> /x58 GREEK CAPITAL LETTER XI
89 <U03A8> /x59 GREEK CAPITAL LETTER PSI
90 <U0396> /x5a GREEK CAPITAL LETTER ZETA
91 <U005B> /x5b LEFT SQUARE BRACKET
92 <U2234> /x5c THEREFORE
93 <U005D> /x5d RIGHT SQUARE BRACKET
94 <U22A5> /x5e UP TACK
95 <U005F> /x5f LOW LINE
96 <U203E> /x60 OVERLINE
97 <U03B1> /x61 GREEK SMALL LETTER ALPHA
98 <U03B2> /x62 GREEK SMALL LETTER BETA
99 <U03C7> /x63 GREEK SMALL LETTER CHI
100 <U03B4> /x64 GREEK SMALL LETTER DELTA
101 <U03B5> /x65 GREEK SMALL LETTER EPSILON
102 <U03C6> /x66 GREEK SMALL LETTER PHI
103 <U03B3> /x67 GREEK SMALL LETTER GAMMA
104 <U03B7> /x68 GREEK SMALL LETTER ETA
105 <U03B9> /x69 GREEK SMALL LETTER IOTA
106 <U0000> /x6a NULL
107 <U03BA> /x6b GREEK SMALL LETTER KAPPA
108 <U03BB> /x6c GREEK SMALL LETTER LAMBDA
109 <U03BC> /x6d GREEK SMALL LETTER MU
110 <U03BD> /x6e GREEK SMALL LETTER NU
111 <U03BF> /x6f GREEK SMALL LETTER OMICRON
112 <U03C0> /x70 GREEK SMALL LETTER PI
113 <U03B8> /x71 GREEK SMALL LETTER THETA
114 <U03C1> /x72 GREEK SMALL LETTER RHO
115 <U03C3> /x73 GREEK SMALL LETTER SIGMA
116 <U03C4> /x74 GREEK SMALL LETTER TAU
117 <U03C5> /x75 GREEK SMALL LETTER UPSILON
118 <U03D6> /x76 GREEK PI SYMBOL
119 <U03C9> /x77 GREEK SMALL LETTER OMEGA
120 <U03BE> /x78 GREEK SMALL LETTER XI
121 <U03C8> /x79 GREEK SMALL LETTER PSI
122 <U03B6> /x7a GREEK SMALL LETTER ZETA
123 <U007B> /x7b LEFT CURLY BRACKET
124 <U007C> /x7c VERTICAL LINE
125 <U007D> /x7d RIGHT CURLY BRACKET
126 <U223C> /x7e TILDE OPERATOR
127 <U0000> /x7f NULL
128 <U0000> /xc2/x80 NULL
129 <U0000> /xc2/x81 NULL
130 <U0000> /xc2/x82 NULL
131 <U0000> /xc2/x83 NULL
132 <U0000> /xc2/x84 NULL
133 <U0000> /xc2/x85 NULL
134 <U0000> /xc2/x86 NULL
135 <U0000> /xc2/x87 NULL
136 <U0000> /xc2/x88 NULL
137 <U0000> /xc2/x89 NULL
138 <U0000> /xc2/x8a NULL
139 <U0000> /xc2/x8b NULL
140 <U0000> /xc2/x8c NULL
141 <U0000> /xc2/x8d NULL
142 <U0000> /xc2/x8e NULL
143 <U0000> /xc2/x8f NULL
144 <U0000> /xc2/x90 NULL
145 <U0000> /xc2/x91 NULL
146 <U0000> /xc2/x92 NULL
147 <U0000> /xc2/x93 NULL
148 <U0000> /xc2/x94 NULL
149 <U0000> /xc2/x95 NULL
150 <U0000> /xc2/x96 NULL
151 <U0000> /xc2/x97 NULL
152 <U0000> /xc2/x98 NULL
153 <U0000> /xc2/x99 NULL
154 <U0000> /xc2/x9a NULL
155 <U0000> /xc2/x9b NULL
156 <U0000> /xc2/x9c NULL
157 <U0000> /xc2/x9d NULL
158 <U0000> /xc2/x9e NULL
159 <U0000> /xc2/x9f NULL
160 <U0000> /xc2/xa0 NULL
161 <U03D2> /xc2/xa1 GREEK UPSILON WITH HOOK SYMBOL
162 <U2032> /xc2/xa2 PRIME
163 <U2264> /xc2/xa3 LESS-THAN OR EQUAL TO
164 <U2044> /xc2/xa4 FRACTION SLASH
165 <U221E> /xc2/xa5 INFINITY
166 <U0192> /xc2/xa6 LATIN SMALL LETTER F WITH HOOK
167 <U2663> /xc2/xa7 BLACK CLUB SUIT
168 <U2666> /xc2/xa8 BLACK DIAMOND SUIT
169 <U2665> /xc2/xa9 BLACK HEART SUIT
170 <U2660> /xc2/xaa BLACK SPADE SUIT
171 <U2194> /xc2/xab LEFT RIGHT ARROW
172 <U2190> /xc2/xac LEFTWARDS ARROW
173 <U0000> /xc2/xad NULL
174 <U2192> /xc2/xae RIGHTWARDS ARROW
175 <U2193> /xc2/xaf DOWNWARDS ARROW
176 <U00B0> /xc2/xb0 DEGREE SIGN
177 <U00B1> /xc2/xb1 PLUS-MINUS SIGN
178 <U2033> /xc2/xb2 DOUBLE PRIME
179 <U2265> /xc2/xb3 GREATER-THAN OR EQUAL TO
180 <U00D7> /xc2/xb4 MULTIPLICATION SIGN
181 <U221D> /xc2/xb5 PROPORTIONAL TO
182 <U2202> /xc2/xb6 PARTIAL DIFFERENTIAL
183 <U2022> /xc2/xb7 BULLET
184 <U00F7> /xc2/xb8 DIVISION SIGN
185 <U2260> /xc2/xb9 NOT EQUAL TO
186 <U2261> /xc2/xba IDENTICAL TO
187 <U2248> /xc2/xbb ALMOST EQUAL TO
188 <U2026> /xc2/xbc HORIZONTAL ELLIPSIS
189 <U2502> /xc2/xbd BOX DRAWINGS LIGHT VERTICAL
190 <U2014> /xc2/xbe EM DASH
191 <U21B5> /xc2/xbf DOWNWARDS ARROW WITH CORNER LEFTWARDS
192 <U2135> /xc3/x80 ALEF SYMBOL
193 <U2111> /xc3/x81 BLACK-LETTER CAPITAL I
194 <U211C> /xc3/x82 BLACK-LETTER CAPITAL R
195 <U2118> /xc3/x83 SCRIPT CAPITAL P
196 <U2297> /xc3/x84 CIRCLED TIMES
197 <U2295> /xc3/x85 CIRCLED PLUS
198 <U2205> /xc3/x86 EMPTY SET
199 <U2229> /xc3/x87 INTERSECTION
200 <U222A> /xc3/x88 UNION
201 <U2283> /xc3/x89 SUPERSET OF
202 <U2287> /xc3/x8a SUPERSET OF OR EQUAL TO
203 <U2284> /xc3/x8b NOT A SUBSET OF
204 <U2282> /xc3/x8c SUBSET OF
205 <U2286> /xc3/x8d SUBSET OF OR EQUAL TO
206 <U2208> /xc3/x8e ELEMENT OF
207 <U2209> /xc3/x8f NOT AN ELEMENT OF
208 <U2220> /xc3/x90 ANGLE
209 <U2207> /xc3/x91 NABLA
210 <U00AE> /xc3/x92 REGISTERED SIGN
211 <U00A9> /xc3/x93 COPYRIGHT SIGN
212 <U2122> /xc3/x94 TRADE MARK SIGN
213 <U220F> /xc3/x95 N-ARY PRODUCT
214 <U221A> /xc3/x96 SQUARE ROOT
215 <U00B7> /xc3/x97 MIDDLE DOT
216 <U00AC> /xc3/x98 NOT SIGN
217 <U2227> /xc3/x99 LOGICAL AND
218 <U2228> /xc3/x9a LOGICAL OR
219 <U21D4> /xc3/x9b LEFT RIGHT DOUBLE ARROW
220 <U21D0> /xc3/x9c LEFTWARDS DOUBLE ARROW
221 <U21D1> /xc3/x9d UPWARDS DOUBLE ARROW
222 <U21D2> /xc3/x9e RIGHTWARDS DOUBLE ARROW
223 <U21D3> /xc3/x9f DOWNWARDS DOUBLE ARROW
224 <U25CA> /xc3/xa0 LOZENGE
225 <U2329> /xc3/xa1 LEFT-POINTING ANGLE BRACKET
226 <U00AE> /xc3/xa2 REGISTERED SIGN
227 <U00A9> /xc3/xa3 COPYRIGHT SIGN
228 <U2122> /xc3/xa4 TRADE MARK SIGN
229 <U2211> /xc3/xa5 N-ARY SUMMATION
230 <U00E5> /xc3/xa6 NULL
231 <U00E6> /xc3/xa7 NULL
232 <U00E7> /xc3/xa8 NULL
233 <U2308> /xc3/xa9 LEFT CEILING
234 <U007C> /xc3/xaa VERTICAL LINE
235 <U230A> /xc3/xab LEFT FLOOR
236 <U0000> /xc3/xac NULL
237 <U0000> /xc3/xad NULL
238 <U0000> /xc3/xae NULL
239 <U007C> /xc3/xaf VERTICAL LINE
240 <U00F0> /xc3/xb0 LATIN SMALL LETTER ETH
241 <U232A> /xc3/xb1 RIGHT-POINTING ANGLE BRACKET
242 <U222B> /xc3/xb2 INTEGRAL
243 <U0000> /xc3/xb3 NULL
244 <U0000> /xc3/xb4 NULL
245 <U0000> /xc3/xb5 NULL
246 <U0000> /xc3/xb6 NULL
247 <U0000> /xc3/xb7 NULL
248 <U0000> /xc3/xb8 NULL
249 <U2309> /xc3/xb9 RIGHT CEILING
250 <U007C> /xc3/xba VERTICAL LINE
251 <U230B> /xc3/xbb RIGHT FLOOR
252 <U0000> /xc3/xbc NULL
253 <U0000> /xc3/xbd NULL
254 <U0000> /xc3/xbe NULL
255 <U0000> /xc3/xbf NULL
256
0 #Test of comments
1 comment_begin
2 <!--
3 comment_end
4 -->
5
6 document_begin
7 <!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
8 #Second test of comments
9 <html>
10
11 document_end
12 </html>
13
14 header_begin
15 <head>
16
17 header_end
18 </head>
19
20 document_title_begin
21 <title>
22 document_title_end
23 </title>
24
25 document_author_begin
26 <!-- author:
27 document_author_end
28 -->
29
30 document_changedate_begin
31 <!-- changed:
32 document_changedate_end
33 -->
34
35 body_begin
36 <body>
37 body_end
38 </body>
39
40 paragraph_begin
41 <p>
42 paragraph_end
43 </p>
44
45 center_begin
46 <center>
47 center_end
48 </center>
49
50 justify_begin
51 <div align="justify">
52
53 justify_end
54 </div>
55
56 align_left_begin
57 <div align="left">
58
59 align_left_end
60 </div>
61
62 align_right_begin
63 <div align="right">
64
65 align_right_end
66 </div>
67
68 forced_space
69 &nbsp
70 line_break
71 <br>
72
73 page_break
74 <p><hr><p>
75
76 hyperlink_begin
77 <a href="
78 hyperlink_end
79 ">hyperlink</a>
80 imagelink_begin
81 <img src="
82 imagelink_end
83 ">
84 table_begin
85 <table border="2">
86
87 table_end
88 </table>
89
90 table_row_begin
91 <tr>
92 table_row_end
93 </tr>
94
95 table_cell_begin
96 <td>
97 table_cell_end
98 </td>
99
100 font_begin
101 <font face="%">
102 font_end
103 </font>
104 fontsize_begin
105 <span style="font-size:%pt">
106 fontsize_end
107 </span>
108 fontsize8_begin
109 <font size="1">
110 fontsize8_end
111 </font>
112 fontsize10_begin
113 <font size="2">
114 fontsize10_end
115 </font>
116 fontsize12_begin
117 <font size="3">
118 fontsize12_end
119 </font>
120 fontsize14_begin
121 <font size="4">
122 fontsize14_end
123 </font>
124 fontsize18_begin
125 <font size="5">
126 fontsize18_end
127 </font>
128 fontsize24_begin
129 <font size="6">
130 fontsize24_end
131 </font>
132 smaller_begin
133 <small>
134 smaller_end
135 </small>
136 bigger_begin
137 <big>
138 bigger_end
139 </big>
140 foreground_begin
141 <font color="%">
142 foreground_end
143 </font>
144 background_begin
145 <span style="background:%">
146 background_end
147 </span>
148 bold_begin
149 <b>
150 bold_end
151 </b>
152 italic_begin
153 <i>
154 italic_end
155 </i>
156 underline_begin
157 <u>
158 underline_end
159 </u>
160 dbl_underline_begin
161 <u>
162 dbl_underline_end
163 </u>
164 superscript_begin
165 <sup>
166 superscript_end
167 </sup>
168 subscript_begin
169 <sub>
170 subscript_end
171 </sub>
172 strikethru_begin
173 <s>
174 strikethru_end
175 </s>
176 dbl_strikethru_begin
177 <s>
178 dbl_strikethru_end
179 </s>
180 emboss_begin
181 <span style="background:gray"><font color="black">
182 emboss_end
183 </font></span>
184 engrave_begin
185 <span style="background:gray"><font color="navyblue">
186 engrave_end
187 </font></span>
188 shadow_begin
189 <span style="background:gray">
190 shadow_end
191 </span>
192 outline_begin
193 <span style="background:gray">
194 outline_end
195 </span>
196 expand_begin
197 <span style="letter-spacing: %">
198 expand_end
199 </span>
200 pointlist_begin
201 <ol>
202
203 pointlist_end
204 </ol>
205
206 pointlist_item_begin
207 <li>
208 pointlist_item_end
209 </li>
210
211 numericlist_begin
212 <ul>
213
214 numericlist_end
215 </ul>
216
217 numericlist_item_begin
218 <li>
219 numericlist_item_end
220 </li>
221
222 unisymbol_print
223 &#%;
224 utf8_encoding
225 <meta http-equiv=\content-type\ content=\text/html charset=utf-8\>\n
226
227 <U22>
228 &quot;
229 <U26>
230 &amp;
231 60
232 &lt;
233 62
234 &gt;
235 173
236 &shy;
237 176
238 &deg;
239 177
240 &plusmn;
241 181
242 &mu;
243 215
244 &times;
245 913
246 &Alpha;
247 914
248 &Beta;
249 915
250 &Gamma;
251 916
252 &Delta;
253 917
254 &Epsilon;
255 918
256 &Zeta;
257 919
258 &Eta;
259 920
260 &Theta;
261 921
262 &Iota;
263 922
264 &Kappa;
265 923
266 &Lambda;
267 924
268 &Mu;
269 925
270 &Nu;
271 926
272 &Xi;
273 927
274 &Omicron;
275 928
276 &Pi;
277 929
278 &Rho;
279 931
280 &Sigma;
281 932
282 &Tau;
283 933
284 &Upsilon;
285 934
286 &Phi;
287 935
288 &Chi;
289 936
290 &Psi;
291 937
292 &Omega;
293 945
294 &alpha;
295 946
296 &beta;
297 947
298 &gamma;
299 948
300 &delta;
301 949
302 &epsilon;
303 950
304 &zeta;
305 951
306 &eta;
307 952
308 &theta;
309 953
310 &iota;
311 954
312 &kappa;
313 955
314 &lambda;
315 956
316 &mu;
317 957
318 &nu;
319 958
320 &xi;
321 959
322 &omicron;
323 960
324 &pi;
325 961
326 &rho;
327 962
328 &sigmaf;
329 963
330 &sigma;
331 964
332 &tau;
333 965
334 &upsilon;
335 966
336 &phi;
337 967
338 &chi;
339 968
340 &psi;
341 969
342 &omega;
343 977
344 &thetasym;
345 978
346 &upsih;
347 982
348 &piv;
349 8710
350 &Delta;
351 8730
352 &radic;
353 8801
354 &equiv;
355 8805
356 &ge;
357 57516
358 &Gamma;
359 57517
360 &Delta;
361 57518
362 &Theta;
363 57519
364 &Lambda;
365 57520
366 &Xi;
367 57521
368 &Pi;
369 57522
370 &Sigma;
371 57523
372 &Upsilon;
373 57524
374 &Phi;
375 57525
376 &Psi;
377 57526
378 &Omega;
379 57527
380 &alpha;
381 57528
382 &beta;
383 57529
384 &gamma;
385 57530
386 &delta;
387 57531
388 &epsilon;
389 57532
390 &zeta;
391 57533
392 &eta;
393 57534
394 &theta;
395 57535
396 &iota;
397 57536
398 &kappa;
399 57537
400 &lambda;
401 57538
402 &mu;
403 57539
404 &nu;
405 57540
406 &xi;
407 57541
408 &omicron;
409 57542
410 &pi;
411 57543
412 &rho;
413 57544
414 &sigma;
415 57545
416 &tau;
417 57546
418 &upsilon;
419 57547
420 &phi;
421 57548
422 &chi;
423 57549
424 &psi;
425 57550
426 &omega;
427 57551
428 &epsiv;
429 57552
430 &thetav;
431 57553
432 &piv;
433 57555
434 &sigmaf;
435 57556
436 &phiv;
437 57557
438 &delta;
439 61505
440 &Alpha;
441 61506
442 &Beta;
443 61507
444 &Chi;
445 61508
446 &Delta;
447 61509
448 &Epsilon;
449 61510
450 &Phi;
451 61511
452 &Gamma;
453 61512
454 &Eta;
455 61513
456 &Iota;
457 61514
458 &phiv;
459 61515
460 &Kappa;
461 61516
462 &Lambda;
463 61517
464 &Mu;
465 61518
466 &Nu;
467 61519
468 &Omicron;
469 61520
470 &Pi;
471 61521
472 &Theta;
473 61522
474 &Rho;
475 61523
476 &Sigma;
477 61524
478 &Tau;
479 61525
480 &Upsilon;
481 61526
482 &sigmaf;
483 61527
484 &Omega;
485 61528
486 &Xi;
487 61529
488 &Psi;
489 61530
490 &Zeta;
491 61537
492 &alpha;
493 61538
494 &beta;
495 61539
496 &chi;
497 61540
498 &delta;
499 61541
500 &epsilon;
501 61542
502 &phi;
503 61543
504 &gamma;
505 61544
506 &eta;
507 61545
508 &tau;
509 61546
510 &phiv;
511 61547
512 &kappa;
513 61548
514 &lambda;
515 61549
516 &mu;
517 61550
518 &nu;
519 61551
520 &omicron;
521 61552
522 &pi;
523 61553
524 &theta;
525 61554
526 &rho;
527 61555
528 &sigma;
529 61556
530 &tau;
531 61557
532 &upsilon;
533 61558
534 &piv;
535 61559
536 &omega;
537 61560
538 &xi;
539 61561
540 &psi;
541 61562
542 &zeta;
543 61600
544 &euro;
545 61601
546 &upsih;
547 61602
548 &prime;
549 61603
550 &le;
551 61604
552 &frasl;
553 61605
554 &infin;
555 61606
556 &fnof;
557 61607
558 &clubs;
559 61608
560 &diams;
561 61609
562 &hearts;
563 61610
564 &spades;
565 61611
566 &harr;
567 61612
568 &larr;
569 61613
570 &uarr;
571 61614
572 &rarr;
573 61615
574 &darr;
575 61616
576 &deg;
577 61617
578 &plusmn;
579 61618
580 &Prime;
581 61619
582 &ge;
583 61620
584 &times;
585 61621
586 &prop;
587 61622
588 &part;
589 61623
590 &bull;
591 61624
592 &divide;
593 61625
594 &ne;
595 61626
596 &equiv;
597 61627
598 &asymp;
599 61628
600 &hellip;
601 #61629 - vertical bar
602 61630
603 &mdash;
604 61631
605 &crarr;
606 61632
607 &alefsym;
608 61633
609 &image;
610 61634
611 &real;
612 61635
613 &weierp;
614 61636
615 &otimes;
616 61637
617 &oplus;
618 61638
619 &empty;
620 61639
621 &cap;
622 61640
623 &cup;
624 61641
625 &sup;
626 61642
627 &supe;
628 61643
629 &nsub;
630 61644
631 &sub;
632 61645
633 &sube;
634 61646
635 &isin;
636 61647
637 &notin;
638 61648
639 &ang;
640 61649
641 &nabla;
642 61650
643 &reg;
644 61651
645 &copy;
646 61652
647 &trade;
648 61653
649 &prod;
650 61654
651 &radic;
652 61655
653 &middot;
654 61656
655 &not;
656 61657
657 &and;
658 61658
659 &or;
660 61659
661 &hArr;
662 61660
663 &lArr;
664 61661
665 &uArr;
666 61662
667 &rArr;
668 61663
669 &dArr;
670 61664
671 &loz;
672 61665
673 &lang;
674 61666
675 &reg;
676 61667
677 &copy;
678 61668
679 &trade;
680 61669
681 &sum;
682 #61670
683 # large right parenthesis ceiling
684 #61671
685 # large parenthesis middle
686 #61672
687 # large left parenthesis floor
688 61673
689 # large left square bracket ceiling
690 &lceil;
691 #61674
692 # large left square bracket middle
693 61675
694 # large left square bracket floor
695 &lfloor;
696 #61676
697 # large left bracket ceiling
698 # 61677
699 # large left bracket middle
700 #61678
701 # large left bracket floor
702 #61679
703 # large vertical bar
704 #61680
705 # appears blank
706 61681
707 &rang;
708 61682
709 # integral
710 &int;
711 #61683
712 # large integral ceiling
713 #61684
714 # large integral middle
715 #61685
716 # large integral floor
717 #61686
718 # large right parenthesis ceiling
719 #61687
720 # large right parenthesis middle
721 #61688
722 # large right parenthesis floor
723 61689
724 # large right square bracket ceiling
725 &rceil;
726 #61690
727 # large right square bracket middle
728 61691
729 # large right square bracket floor
730 &rfloor;
731 #61692
732 # large right bracket middle
733 #61694
734 # large right bracket floot
0 comment_begin
1 %%
2 comment_end
3
4
5 document_begin
6 \documentclass[11pt]{article}
7 \title{}
8
9 document_end
10 \end{document}
11 document_title_begin
12 \title{
13 document_title_end
14 }
15
16 document_author_begin
17 \author{
18 document_author_end
19 }
20
21 document_changedate_begin
22 \date{
23 document_changedate_end
24 }
25
26 body_begin
27
28
29 \begin{document}
30 \maketitle
31
32 body_end
33 \end{document}
34
35 paragraph_begin
36 \par
37
38 paragraph_end
39
40 center_begin
41 \center{
42
43 center_end
44 }
45
46 align_left_begin
47 \begin{sloppy}
48
49 align_left_end
50 \end{sloppy}
51
52 line_break
53 \par
54
55 page_break
56 \pagebreak
57 table_begin
58 \begin{tabular}{|lllll}
59
60 table_end
61
62 \end{tabular}
63
64 table_row_begin
65 table_row_end
66 \hline \\
67
68 table_cell_begin
69 table_cell_end
70 &
71 fontsize8_begin
72 \tiny{
73 fontsize8_end
74 }
75 fontsize10_begin
76 \small{
77 fontsize10_end
78 }
79 fontsize12_begin
80 \
81 ormalsize{
82 fontsize12_end
83 }
84 fontsize14_begin
85 {\large
86 fontsize14_end
87 }
88 fontsize18_begin
89 {\Large
90 fontsize18_end
91 }
92 fontsize24_begin
93 {\LARGE
94 fontsize24_end
95 }
96 fontsize36_begin
97 {\huge
98 fontsize36_end
99 }
100 fontsize48_begin
101 {\Huge
102 fontsize48_end
103 }
104 bold_begin
105 {\bf
106 bold_end
107 }
108 italic_begin
109 {\it
110 italic_end
111 }
112 underline_begin
113 underline_end
114
115
116 dbl_underline_begin
117 {\ul
118 dbl_underline_end
119 }
120 pointlist_begin
121 \begin{itemize}
122
123 pointlist_end
124 \end{itemize}
125
126 pointlist_item_begin
127 \item
128 pointlist_item_end
129 numericlist_begin
130 \begin{enumerate}
131
132 numericlist_end
133 \end{enumerate}
134
135 numericlist_item_begin
136 \item
137 numericlist_item_end
138
139 superscript_begin
140 $^{
141 superscript_end
142 }$
143 subscript_begin
144 $_{
145 subscript_end
146 }$
147 strikethru_begin
148 {
149 strikethru_end
150 }
151 dbl_strikethru_begin
152 {
153 dbl_strikethru_end
154 }
155 small_caps_begin
156 \textsc{
157 small_caps_end
158 }
159 <U23>
160 \#
161 <U24>
162 {\$}
163 <U25>
164 \%
165 <U26>
166 \&
167 <U2A>
168 {\ast}
169 <U5C>
170 {\slash}
171 <U5E>
172 {\caret}
173 <U5F>
174 \_
175 <U7B>
176 \{
177 <U7C>
178 $\mid$
179 <U7D>
180 \}
181 <U7E>
182 \~{ }
183 <U85>
184 {\ldots}
185 <U86>
186 {\dag}
187 <U87>
188 {\ddag}
189 <U8C>
190 {\OE}
191 <U95>
192 {\bullet}
193 <U96>
194 --
195 <U97>
196 ---
197 <UA0>
198 \:
199 <UA3>
200 {\pounds}
201 <UA5>
202 \Y
203 <UA9>
204 {\copyright}
205 <UB0>
206 \o
207 <UB1>
208 \+-
209 <UB2>
210 $^{2}$
211 <UB3>
212 $^{3}$
213 <UB6>
214 \P
215 <UB9>
216 $^{1}$
217 <UBC>
218 \frac{1}{4}
219 <UBD>
220 \frac{1}{2}
221 <UBE>
222 \frac{3}{4}
223 <UC0>
224 \`{A}
225 <UC1>
226 \'{A}
227 <UC2>
228 \o{A}
229 <UC3>
230 \~{A}
231 <UC4>
232 \"{A}
233 <UC6>
234 \AE
235 <UC7>
236 \c{C}
237 <UC8>
238 \`{E}
239 <UC9>
240 \'{E}
241 <UCA>
242 \o{E}
243 <UCB>
244 \"{E}
245 <UCC>
246 \`{I}
247 <UCD>
248 \'{I}
249 <UCE>
250 \o{I}
251 <UCF>
252 \"{I}
253 <UD0>
254 \ETH
255 <UD1>
256 \~{N}
257 <UD2>
258 \`{O}
259 <UD3>
260 \'{O}
261 <UD4>
262 \o{O}
263 <UD5>
264 \~{O}
265 <UD6>
266 \"{O}
267 <UD7>
268 \mult
269 <UD9>
270 \`{U}
271 <UDA>
272 \'{U}
273 <UDB>
274 \o{U}
275 <UDC>
276 \"{U}
277 <UDD>
278 \'{Y}
279 <UDE>
280 \THORN
281 <UE0>
282 \`{a}
283 <UE1>
284 \'{a}
285 <UE2>
286 \o{a}
287 <UE3>
288 \~{a}
289 <UE4>
290 \"{a}
291 <UE6>
292 \ae
293 <UE7>
294 \c{c}
295 <UE8>
296 \`{e}
297 <UE9>
298 \'{e}
299 <UEA>
300 \o{e}
301 <UEB>
302 \"{e}
303 <UEC>
304 \`{i}
305 <UED>
306 \'{i}
307 <UEE>
308 \o{i}
309 <UEF>
310 \"{i}
311 <UF0>
312 \eth
313 <UF1>
314 \~{n}
315 <UF2>
316 \`{o}
317 <UF3>
318 \'{o}
319 <UF4>
320 \o{o}
321 <UF5>
322 \~{o}
323 <UF6>
324 \"{o}
325 <UF7>
326 \div
327 <UF8>
328 \slash{o}
329 <UF9>
330 \`{u}
331 <UFA>
332 \'{u}
333 <UFB>
334 \o{u}
335 <UFC>
336 \"{u}
337 <UFD>
338 \'{y}
339 <UFE>
340 \thorn
341 <UFF>
342 \"{y}
0 comment_begin
1 {\\info{\\comment
2 comment_end
3 }}
4
5 document_begin
6 {
7 document_end
8 }
9 header_begin
10 \\rtf\\ansi
11
12 header_end
13
14 fonttable_begin
15 {\\fonttbl
16 fonttable_end
17 }
18
19 fonttable_fontnr
20 \\f%\\froman
21 fonttable_fontname
22 %;
23 document_title_begin
24 {\\info{\\title
25 document_title_end
26 }}
27 document_author_begin
28 {\\info{\\author
29 document_author_end
30 }}
31 body_begin
32 {
33 body_end
34 }
35
36 paragraph_begin
37 \\sect
38 paragraph_end
39
40 center_begin
41 \\qc
42 center_end
43
44 justify_begin
45 \\qj
46 justify_end
47
48 align_left_begin
49 \\ql
50 align_left_end
51
52 align_right_begin
53 \\qr
54 align_right_end
55
56 forced_space
57 \\tab
58 line_break
59 \\par
60 page_break
61 \\page
62 #hyperlink_begin
63 # <a href=
64 #hyperlink_end
65 # >hyperlink</a>
66 #imagelink_begin
67 # <img src=
68 #imagelink_end
69 # >
70 table_begin
71
72 table_end
73
74 table_row_begin
75
76 table_row_end
77 \\row
78 table_cell_begin
79
80 table_cell_end
81
82 \\cell
83 font_begin
84 {\\f%
85 font_end
86 }
87 fontsize_begin
88 {\\fs%
89 fontsize_end
90 }
91 fontsize8_begin
92 {\\fs16
93 fontsize8_end
94 }
95 fontsize10_begin
96 {\\fs20
97 fontsize10_end
98 }
99 fontsize12_begin
100 {\\fs24
101 fontsize12_end
102 }
103 fontsize14_begin
104 {\\fs28
105 fontsize14_end
106 }
107 fontsize18_begin
108 {\\fs36
109 fontsize18_end
110 }
111 fontsize24_begin
112 {\\fs48
113 fontsize24_end
114 }
115 #smaller_begin
116 # <small>
117 #smaller_end
118 # </small>
119 #foreground_begin
120 # <font color=%>
121 #foreground_end
122 # </font>
123 #background_begin
124 # <span style=background:%>
125 #background_end
126 # </span>
127 bold_begin
128 {\\b
129 bold_end
130 }
131 italic_begin
132 {\\i
133 italic_end
134 }
135 underline_begin
136 {\\ul
137 underline_end
138 }
139 dbl_underline_begin
140 {\\uld
141 dbl_underline_end
142 }
143 superscript_begin
144 {\\super
145 superscript_end
146 }
147 subscript_begin
148 {\\sub
149 subscript_end
150 }
151 strikethru_begin
152 {\\strike
153 strikethru_end
154 }
155 dbl_strikethru_begin
156 {\\striked
157 dbl_strikethru_end
158 }
159 emboss_begin
160 {\\embo
161 emboss_end
162 }
163 engrave_begin
164 {\\impr
165 engrave_end
166 }
167 shadow_begin
168 {\\shad
169 shadow_end
170 }
171 outline_begin
172 {\\outl
173 outline_end
174 }
175 expand_begin
176 {\\expand
177 expand_end
178 }
179 unisymbol_print
180 \\u%\\'3f
181
0 comment_begin
1 ###
2 comment_end
3
4
5 document_title_begin
6
7 TITLE:
8 document_title_end
9
10
11 document_author_begin
12
13 AUTHOR:
14 document_author_end
15
16
17 document_changedate_begin
18
19 DATE:
20 document_changedate_end
21
22
23 body_begin
24
25 -----------------
26
27 body_end
28 paragraph_begin
29 paragraph_end
30
31
32 forced_space
33
34 line_break
35
36
37 page_break
38
39
40 table_begin
41
42
43 table_end
44
45
46 table_row_begin
47 table_row_end
48
49
50 table_cell_begin
51
52 table_cell_end
53 pointlist_begin
54
55
56 pointlist_end
57
58
59 pointlist_item_begin
60 *
61 pointlist_item_end
62
63
64 numericlist_begin
65
66
67 numericlist_end
68
69
70 numericlist_item_begin
71 #
72 numericlist_item_end
73
74
0 comment_begin
1 .ig XX\n
2 comment_end
3 \n.XX\n
4 document_begin
5 .\\" troff -mp\n
6 utf8_encoding
7
8 document_end
9
10 header_begin
11 .\\" header\n
12 header_end
13
14 document_title_begin
15 .de Title\n
16 document_title_end
17 \n..\n
18
19 document_author_begin
20 .de Author\n
21 document_author_end
22 \n..\n
23
24 document_changedate_begin
25
26 document_changedate_end
27
28
29 body_begin
30
31 body_end
32
33
34 paragraph_begin
35 .P
36 paragraph_end
37
38
39 center_begin
40 .ce 10000
41 center_end
42 .ce 0
43
44 justify_begin
45 \n.ad\n
46
47 justify_end
48 \n.na\n
49
50 align_left_begin
51 \n.ad l\n
52
53 align_left_end
54 \n.na\n
55
56 align_right_begin
57 \n.ad r\n
58
59 align_right_end
60 \n.ad l\n
61 .na\n
62
63 forced_space
64 \\
65
66 line_break
67 .br\n
68 page_break
69 \n.bp\n
70
71 hyperlink_begin
72 \n<
73
74 hyperlink_end
75 >\n
76
77 imagelink_begin
78 \n[
79
80 imagelink_end
81 ]\n
82
83 table_begin
84 \n.TS\n
85
86 table_end
87 \n.TE\n
88
89 table_row_begin
90 \n
91 table_row_end
92 \n
93
94 table_cell_begin
95
96 table_cell_end
97 \
98
99 font_begin
100
101 font_end
102
103 fontsize_begin
104 .S %\n
105 fontsize_end
106 .S\n
107 fontsize8_begin
108 .S 8\n
109 fontsize8_end
110 .S\n
111 fontsize10_begin
112 .S 10\n
113 fontsize10_end
114 .S\n
115 fontsize12_begin
116 .S 12\n
117 fontsize12_end
118 \n.S\n
119 fontsize14_begin
120 .S 14\n
121 fontsize14_end
122 .S\n
123 fontsize18_begin
124 .S 18\n
125 fontsize18_end
126 .S\n
127 fontsize24_begin
128 .S 24\n
129 fontsize24_end
130 .S\n
131 smaller_begin
132 .S -2\n
133 smaller_end
134 .S\n
135 bigger_begin
136 .S +2\n
137 bigger_end
138 .S\n
139 foreground_begin
140
141 foreground_end
142
143 background_begin
144 .Bg %\n
145 background_end
146 .Bg 0 0 0
147 bold_begin
148 .ft 3\n
149 bold_end
150 .ft\n
151 italic_begin
152 .ft 2\n
153 italic_end
154 .ft\n
155 underline_begin
156 <u>
157 underline_end
158
159 dbl_underline_begin
160
161 dbl_underline_end
162
163 superscript_begin
164 \\s-2\\u
165 superscript_end
166 \\d\\s+2
167 subscript_begin
168 \\s-2\\d
169 subscript_end
170 \\u\\s+2
171 strikethru_begin
172
173 strikethru_end
174
175 dbl_strikethru_begin
176
177 dbl_strikethru_end
178
179 emboss_begin
180
181 emboss_end
182
183 engrave_begin
184
185 engrave_end
186
187 shadow_begin
188
189 shadow_end
190
191 outline_begin
192
193 outline_end
194
195 expand_begin
196
197 expand_end
198
199 pointlist_begin
200 .BL\n
201
202 pointlist_end
203 .LE\n
204
205 pointlist_item_begin
206 .LI\n
207 pointlist_item_end
208
209
210 numericlist_begin
211 .AL\n
212
213 numericlist_end
214 .LE
215
216 numericlist_item_begin
217 .LI
218 numericlist_item_end
219
220
221 chars.right_quote
222 \\(cq
223 chars.left_quote
224 \\(oq
225 chars.right_dbl_quote
226 \\(rq
227 chars.left_dbl_quote
228 \\(lq
229 chars.endash
230 \\(en
231 chars.emdash
232 \\(em
233 chars.bullet
234 \\(bu
235 chars.lessthan
236 <
237 chars.greaterthan
238 >
239 chars.amp
240 &
241 chars.copyright
242 \\(co
243 chars.trademark
244 \\(tm
245 chars.nonbreaking_space
246 \\
247 57516
248 \\(*G
249 57517
250 \\(*D
251 57518
252 \\(*H
253 57519
254 \\(*L
255 57520
256 \\(*C
257 57521
258 \\(*P
259 57522
260 \\(*S
261 57523
262 \\(*U
263 57524
264 \\(*F
265 57525
266 \\(*Q
267 57526
268 \\(*W
269 57527
270 \\(*a
271 57528
272 \\(*b
273 57529
274 \\(*g
275 57530
276 \\(*d
277 57531
278 \\(*e
279 57532
280 \\(*z
281 57533
282 \\(*y
283 57534
284 \\(*h
285 57535
286 \\(*i
287 57536
288 \\(*k
289 57537
290 \\(*l
291 57538
292 \\(*m
293 57539
294 \\(*n
295 57540
296 \\(*c
297 57541
298 \\(*o
299 57542
300 \\(*p
301 57543
302 \\(*r
303 57544
304 \\(*s
305 57545
306 \\(*t
307 57546
308 \\(*u
309 57547
310 \\(*f
311 57548
312 \\(*x
313 57549
314 \\(*q
315 57550
316 \\(*w
317 57551
318 \\(+e
319 57552
320 \\(+h
321 57553
322 \\(+p
323 57555
324 \\(ts
325 57556
326 \\(+f
327 57557
328 \\(*d
0 comment_begin
1 ###
2 comment_end
3
4
5 document_title_begin
6
7 TITLE:
8 document_title_end
9
10
11 document_author_begin
12
13 AUTHOR:
14 document_author_end
15
16
17 document_changedate_begin
18
19 DATE:
20 document_changedate_end
21
22
23 body_begin
24
25 -----------------
26
27 body_end
28 paragraph_begin
29 paragraph_end
30
31
32 forced_space
33
34 line_break
35
36
37 page_break
38
39
40 table_begin
41
42
43 table_end
44
45
46 table_row_begin
47 table_row_end
48
49
50 table_cell_begin
51
52 table_cell_end
53 bold_begin
54 \033[7m
55 bold_end
56 \033[m
57 italic_begin
58 \033[7m
59 italic_end
60 \033[m
61 underline_begin
62 \033[4m
63 underline_end
64 \033[m
65 pointlist_begin
66
67
68 pointlist_end
69
70
71 pointlist_item_begin
72 *
73 pointlist_item_end
74
75
76 numericlist_begin
77
78
79 numericlist_end
80
81
82 numericlist_item_begin
83 #
84 numericlist_item_end
85
86
+0
-472
parse.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: parse
25 * Author name: Zach Smith
26 * Create date: 01 Sep 00
27 * Purpose: Parsing of the RTF file into a structure of Word objects.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 15 Oct 00, tuorfa@yahoo.com: parse.c created with functions taken from word.c
31 * 15 Oct 00, tuorfa@yahoo.com: backslash before newline is now \par
32 * 08 Apr 01, tuorfa@yahoo.com: removed limit on word length
33 * 03 Aug 01, tuorfa@yahoo.com: added input buffering
34 * 19 Sep 01, tuorfa@yahoo.com: cleaned up read_word()
35 * 22 Sep 01, tuorfa@yahoo.com: moved word_dump() to word.c
36 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
37 * 08 Sep 03, daved@physiol.usyd.edu.au: type fixes; ANSI C fixes
38 *--------------------------------------------------------------------*/
39
40 #include <stdio.h>
41 #include <stdlib.h>
42 #include <ctype.h>
43 #include <string.h>
44
45 #include "defs.h"
46 #include "parse.h"
47 #include "malloc.h"
48 #include "main.h"
49 #include "error.h"
50 #include "word.h"
51 #include "hash.h"
52
53
54
55 /* local to getchar stuff */
56 #if 0 /* daved - 0.19.0 */
57 static int ungot_char=-1;
58 static int ungot_char2=-1;
59 static int ungot_char3=-1;
60 #else
61 static int ungot_char = -1;
62 static int ungot_char2 = -1;
63 static int ungot_char3 = -1;
64 #endif
65
66
67
68 /*========================================================================
69 * Name: my_unget_char
70 * Purpose: My own unget routine, handling up to 3 ungot characters.
71 * Args: Character.
72 * Returns: None.
73 *=======================================================================*/
74
75 static void my_unget_char (int ch)
76 {
77 if (ungot_char>=0 && ungot_char2>=0 && ungot_char3>=0)
78 error_handler ("more than 3 ungot chars");
79
80 ungot_char3 = ungot_char2;
81 ungot_char2 = ungot_char;
82 ungot_char = ch;
83 }
84
85
86 static int last_returned_ch=0;
87
88
89 #define READ_BUF_LEN 2048
90 static int buffer_size = 0;
91 static char *read_buf = NULL;
92 static int read_buf_end = 0;
93 static int read_buf_index = 0;
94
95
96
97
98
99 /*========================================================================
100 * Name: my_getchar
101 * Purpose: Gets a character: either an ungot one, or a buffered one.
102 * Args: Input file.
103 * Returns: Character, or EOF.
104 *=======================================================================*/
105
106 static int my_getchar (FILE* f)
107 {
108 int ch;
109
110 CHECK_PARAM_NOT_NULL(f);
111
112 if (ungot_char>=0) {
113 ch = ungot_char;
114 #if 0 /* daved - 0.19.0 */
115 ungot_char=ungot_char2;
116 ungot_char2=ungot_char3;
117 ungot_char3=-1;
118 #else
119 ungot_char = ungot_char2;
120 ungot_char2 = ungot_char3;
121 ungot_char3 = -1;
122 #endif
123 last_returned_ch = ch;
124 if(ch > 255)
125 {
126 fprintf(stderr, "returning bad ch = '%c' (0%o)\n",
127 ch, ch);
128 }
129 return ch;
130 }
131 do {
132 if (read_buf_index >= read_buf_end) {
133 if (!read_buf) {
134 buffer_size = READ_BUF_LEN;
135 read_buf = my_malloc (buffer_size);
136 if (!read_buf) {
137 buffer_size /= 4;
138 read_buf = my_malloc (buffer_size);
139 if (!read_buf)
140 error_handler ("cannot allocate read buffer");
141 }
142 }
143 read_buf_end = fread (read_buf, 1, buffer_size, f);
144 read_buf_index = 0;
145 if (!read_buf_end)
146 return EOF;
147 }
148 ch = read_buf [read_buf_index++];
149
150 if (ch=='\n') {
151 lineno++;
152 /* Convert \(newline) into \par here */
153 if (last_returned_ch=='\\') {
154 my_unget_char (' ');
155 my_unget_char ('r');
156 my_unget_char ('a');
157 ch = 'p';
158 break;
159 }
160 }
161 }
162 while (ch=='\r' /* || ch=='\n' */ );
163
164 if (ch=='\t') ch = ' ';
165
166 last_returned_ch = ch;
167 if(ch > 255)
168 {
169 fprintf(stderr,"returning bad ch '%c' (0%o)\n", ch, ch);
170 exit(1);
171 }
172 return ch;
173 }
174
175
176 /* local to read_word */
177 static char *input_str = NULL;
178 static unsigned long current_max_length = 1;
179
180
181
182 /*========================================================================
183 * Name: expand_word_buffer
184 * Purpose: Expands the buffer used to store an incoming word.
185 * This allows us to remove the limit on word length.
186 * Args: None.
187 * Returns: None.
188 *=======================================================================*/
189
190 static int
191 expand_word_buffer ()
192 {
193 char *new_ptr;
194 unsigned long old_length;
195 if (!input_str)
196 error_handler ("no input buffer allocated");
197 old_length = current_max_length;
198 current_max_length *= 2;
199 new_ptr = my_malloc (current_max_length);
200 if (!new_ptr)
201 error_handler ("out of memory while resizing buffer");
202
203 memcpy (new_ptr, input_str, old_length);
204 my_free (input_str);
205 input_str = new_ptr;
206 return TRUE;
207 }
208
209
210
211
212 /*========================================================================
213 * Name: read_word
214 * Purpose: The core of the parser, this reads a word.
215 * Args: Input file.
216 * Returns: Number of characters in the word, or zero.
217 * Note: The word buffer is static and local to this file.
218 *=======================================================================*/
219
220 static int
221 read_word (FILE *f)
222 {
223 #if 0 /* daved - 0.19.0 */
224 int ch, ch2, ix=0;
225 #else
226 int ch, ch2;
227 unsigned long ix=0;
228 #endif
229 int have_whitespace=FALSE;
230 int is_control_word=FALSE;
231 int has_numeric_param=FALSE; /* if is_control_word==TRUE */
232 int need_unget=FALSE;
233
234 CHECK_PARAM_NOT_NULL(f);
235
236 current_max_length = 10; /* XX */
237
238 /* Get some storage for a word.
239 */
240 input_str = my_malloc (current_max_length);
241 if (!input_str)
242 error_handler("cannot allocate word storage");
243
244 do {
245 ch = my_getchar(f);
246 }
247 while (ch=='\n');
248
249 if (ch==' ')
250 {
251 /* Compress multiple space chars down to one.
252 */
253 while (ch == ' ') {
254 ch = my_getchar(f);
255 have_whitespace=TRUE;
256 }
257 if (have_whitespace) {
258 my_unget_char (ch);
259 input_str[0]=' ';
260 input_str[1]=0;
261 return 1;
262 }
263 }
264
265 switch(ch)
266 {
267 case EOF:
268 return 0;
269
270 case '\\':
271 ch2 = my_getchar(f);
272
273 /* Look for two-character command words.
274 */
275 switch (ch2)
276 {
277 case '\n':
278 strcpy (input_str, "\\par");
279 return 4;
280 case '~':
281 case '{':
282 case '}':
283 case '\\':
284 case '_':
285 case '-':
286 input_str[0] = '\\';
287 input_str[1] = ch2;
288 input_str[2] = 0;
289 return 2;
290 case '\'':
291 /* Preserve \'## expressions (hex char exprs) for later.
292 */
293 input_str[0]='\\';
294 input_str[1]='\'';
295 ix=2;
296 if(ix==current_max_length) {
297 if (!expand_word_buffer ())
298 error_handler("word too long");
299 }
300 ch = my_getchar(f);
301 input_str[ix++]=ch;
302 if(ix==current_max_length) {
303 if (!expand_word_buffer ())
304 error_handler("word too long");
305 }
306 ch = my_getchar(f);
307 input_str[ix++]=ch;
308 if(ix==current_max_length) {
309 if (!expand_word_buffer ())
310 error_handler("word too long");
311 }
312 input_str[ix]=0;
313 return ix;
314 }
315
316 is_control_word=TRUE;
317 ix=1;
318 input_str[0]=ch;
319 ch=ch2;
320 break;
321
322 case '\t':
323 /* In RTF, a tab char is the same as \tab.
324 */
325 strcpy (input_str, "\\tab");
326 return 4;
327
328 case '{':
329 case '}':
330 case ';':
331 input_str[0]=ch;
332 input_str[1]=0;
333 return 1;
334
335 }
336
337 while (ch!=EOF)
338 {
339 /* Several chars always ends a word, and we need to save them.
340 */
341 if (ch=='\t' || ch=='{' || ch=='}' || ch=='\\') {
342 need_unget=TRUE;
343 break;
344 }
345
346 /* A newline always ends a command word; we don't save it.
347 * A newline is ignored if this is not a command word.
348 */
349 if (ch=='\n') {
350 if (is_control_word)
351 break;
352 ch = my_getchar(f);
353 continue;
354 }
355
356 /* A semicolon always ends a command word; we do save it.
357 * A semicolon never ends a regular word.
358 */
359 if (ch==';') {
360 if (is_control_word) {
361 need_unget=TRUE;
362 break;
363 }
364 }
365
366 /* In this parser, a space character terminates
367 * any word, and if it does not follow a command,
368 * then it is a word in itself.
369 */
370 if (ch==' ') {
371 if (!is_control_word)
372 need_unget=TRUE;
373 break;
374 }
375
376 /* Identify a control word's numeric parameter.
377 */
378 if (is_control_word) {
379 if (!has_numeric_param && (isdigit(ch) || ch=='-'))
380 has_numeric_param = TRUE;
381 else
382 if (has_numeric_param && !isdigit(ch)) {
383 if (ch!=' ')
384 need_unget=TRUE;
385 break;
386 }
387 }
388
389 input_str[ix++] = ch;
390 if (ix==current_max_length) {
391 if (!expand_word_buffer ())
392 error_handler("word too long");
393 }
394 ch = my_getchar (f);
395 }
396
397 if (need_unget)
398 my_unget_char(ch);
399
400 input_str[ix]=0;
401 return ix;
402 }
403
404
405
406 /*========================================================================
407 * Name: word_read
408 * Purpose: This is the recursive metareader which pieces together the
409 * structure of Word objects.
410 * Args: Input file.
411 * Returns: Tree of Word objects.
412 *=======================================================================*/
413
414 Word *
415 word_read (FILE* f) {
416 Word * prev_word = NULL;
417 Word * first_word = NULL;
418 Word * new_word = NULL; /* temp */
419
420 CHECK_PARAM_NOT_NULL(f);
421
422 do {
423 if (!read_word(f)) {
424 return first_word;
425 }
426
427
428 if (input_str[0] == '{') {
429 /* Process subwords */
430
431 #if 0
432 printf ("processing subword...\n");
433 #endif
434
435 /* Create a dummy word to point to a sublist */
436 new_word = word_new (NULL);
437 if (!new_word)
438 error_handler ("cannot allocate word");
439
440 /* Get the sublist */
441 new_word->child = word_read (f);
442 if (!new_word->hash_index && !new_word->child)
443 {
444 /* printf ("unable to read children!\n"); */
445 }
446
447 } else if (input_str[0] == '}') {
448 #if 0
449 printf ("returning from word_read.\n");
450 #endif
451 return first_word;
452 } else {
453 new_word = word_new (input_str);
454 }
455
456 if (prev_word) prev_word->next = new_word;
457
458 if (!first_word) first_word = new_word;
459
460 prev_word = new_word;
461
462 /* Free up the memory allocated by read_word.
463 */
464 my_free (input_str);
465 input_str = NULL;
466 }
467 while(1);
468
469 }
470
471
+0
-44
parse.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: parse.h
25 * Author name: Zach Smith
26 * Create date: 15 Oct 2000
27 * Purpose: Definitions and externs for parse.c.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 15 Oct 00, tuorfa@yahoo.com: parse.h created with functions taken from word.c
31 *--------------------------------------------------------------------*/
32
33
34
35 #ifndef _WORD
36 #include "word.h"
37 #endif
38
39
40 extern Word *word_read(FILE*);
41
42
43
0 From st001906@HRZ1.hrz.tu-darmstadt.de Fri Oct 1 02:15:50 2004
1 Received: from plexus.physiol.usyd.edu.au (plexus.physiol.usyd.edu.au [129.78.131.2])
2 by phoenix.physiol.usyd.edu.au (8.9.1/8.9.1) with ESMTP id CAA25172
3 for <daved@phoenix.physiol.usyd.edu.au>; Fri, 1 Oct 2004 02:15:48 +1000 (EST)
4 Received: from mailserver2.hrz.tu-darmstadt.de (root@mailserver2.hrz.tu-darmstadt.de [130.83.47.4])
5 by plexus.physiol.usyd.edu.au (8.9.1/8.9.1) with ESMTP id CAA15303
6 for <daved@physiol.usyd.edu.au>; Fri, 1 Oct 2004 02:15:46 +1000 (EST)
7 Received: from HRZ1.hrz.tu-darmstadt.de (hrz1.hrz.tu-darmstadt.de [130.83.47.3])
8 by mailserver2.hrz.tu-darmstadt.de (8.12.10/8.12.8) with ESMTP id i8UGG1pr014256
9 for <daved@physiol.usyd.edu.au>; Thu, 30 Sep 2004 18:16:01 +0200
10 Received: from HRZ1/SpoolDir by HRZ1.hrz.tu-darmstadt.de (Mercury 1.48);
11 30 Sep 04 18:15:23 +0200
12 Received: from SpoolDir by HRZ1 (Mercury 1.48); 30 Sep 04 18:14:40 +0200
13 Received: from hrz-nts2 (130.83.126.96) by HRZ1.hrz.tu-darmstadt.de (Mercury 1.48) with ESMTP;
14 30 Sep 04 18:14:14 +0200
15 From: "Juan Manuel Guerrero" <st001906@HRZ1.hrz.tu-darmstadt.de>
16 Organization: Darmstadt University of Technology
17 To: daved@physiol.usyd.edu.au
18 Date: Thu, 30 Sep 2004 18:14:14 +0200
19 MIME-Version: 1.0
20 Subject: DJGPP specific patch for unrtf 0.19.3
21 Message-ID: <415C4CF6.22032.62F1C3E@localhost>
22 Return-receipt-to: "Juan Manuel Guerrero" <st001906@hrz1.hrz.tu-darmstadt.de>
23 Priority: normal
24 X-mailer: Pegasus Mail for Windows (v4.02a, DE v4.02 R1)
25 Content-type: text/plain; charset=US-ASCII
26 Content-transfer-encoding: 7BIT
27 Content-description: Mail message body
28 X-TUD-HRZ-MailScanner: Found to be clean
29 X-Spam-Status: No, hits=-1.8 required=4.0
30 tests=BAYES_20,FROM_ENDS_IN_NUMS,MAILTO_TO_SPAM_ADDR,
31 PATCH_UNIFIED_DIFF
32 version=2.55
33 X-Spam-Level:
34 X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp)
35 Status: RO
36 Content-Length: 4936
37 Lines: 144
38
39 Hello,
40 I do not know if you are the new maintainer of unrtf but I send you this patch anyway.
41 I have added minor changes to some of the files to get DJGPP support.
42 DJGPP needs the definition of exit() in the files error.c, main.c and output.c.
43 I have also changed the Makefile to some extend to make the installation process
44 more flexible.
45 It should be noticed that the tests target is broken. The tests target has the line:
46 ${TARGET} test/slashnewline.rtf > test/slashnewline.html
47 but the source package contains a file called:
48 test/slashnew.rtf
49 As can be seen the filenames do not match.
50 May be the patch below may be of some interest for you.
51
52 Regards,
53 Juan M. Guerrero
54
55
56
57 ChangeLog:
58
59 2004-09-25 Juan Manuel Guerrero <st001906@hrz1.hrz.tu-darmstadt.de>
60
61 * Makefile: Added SHELL, prefix, mandir and EXEEXT variables
62 to make installation process more flexible.
63 * convert.c (print_with_special_exprs): Pacify gcc.
64 (word_print_core): Pacify gcc.
65 * error.c [__DJGPP__]: included stdlib.h for exit() definition.
66 * main.c [__DJGPP__]: included stdlib.h for exit() definition.
67 * output.c [__DJGPP__]: included stdlib.h for exit() definition.
68
69
70
71 diff -apruNU3 unrtf-0.19.3.orig/Makefile unrtf-0.19.3/Makefile
72 --- unrtf-0.19.3.orig/Makefile 2004-02-18 23:35:02.000000000 +0000
73 +++ unrtf-0.19.3/Makefile 2004-09-25 04:12:00.000000000 +0000
74 @@ -24,6 +24,12 @@
75 # Makefile for UnRTF
76 #
77
78 +SHELL = /bin/sh
79 +
80 +prefix=/usr/local
81 +mandir=/${prefix}/man/man1
82 +
83 +EXEEXT=
84
85 CFLAGS=-g -Wall
86 CC=gcc
87 @@ -32,7 +38,7 @@ OBJS=convert.o word.o error.o main.o has
88 parse.o malloc.o attr.o util.o \
89 output.o html.o text.o vt.o ps.o latex.o wpml.o entity.o
90
91 -TARGET=unrtf
92 +TARGET=unrtf${EXEEXT}
93
94 ${TARGET}: ${OBJS}
95 gcc ${OBJS} -o ${TARGET}
96 @@ -57,7 +63,10 @@ all: ${TARGET} bcount
97 rm -f ${OBJS}
98
99 install: ${TARGET}
100 - cp ${TARGET} /usr/local/bin
101 + -mkdir -p ${prefix}/bin
102 + -mkdir -p ${mandir}
103 + cp ${TARGET} ${prefix}/bin
104 + cp unrtf.1 ${mandir}
105
106 attr.o: attr.c defs.h error.h attr.h main.h malloc.h
107 convert.o: convert.c attr.h convert.h defs.h error.h hash.h main.h malloc.h \
108 diff -apruNU3 unrtf-0.19.3.orig/convert.c unrtf-0.19.3/convert.c
109 --- unrtf-0.19.3.orig/convert.c 2004-02-18 23:35:02.000000000 +0000
110 +++ unrtf-0.19.3/convert.c 2004-09-25 04:11:36.000000000 +0000
111 @@ -2369,6 +2369,7 @@ enum { SMALL=0, BIG=1 };
112
113 CHECK_PARAM_NOT_NULL(s);
114
115 + state=SMALL; /* Pacify gcc, st001906 - 0.19.3 */
116 if (simulate_smallcaps) {
117 if (*s >= 'a' && *s <= 'z') {
118 state=SMALL;
119 @@ -2743,7 +2744,7 @@ word_print_core (Word *w)
120 int have_param=FALSE, param=0;
121 HashItem *hip;
122 char *p;
123 - int match;
124 + int match=FALSE; /* Pacify gcc, st001906 - 0.19.3 */
125
126 /* Look for a parameter */
127 p=s;
128 diff -apruNU3 unrtf-0.19.3.orig/error.c unrtf-0.19.3/error.c
129 --- unrtf-0.19.3.orig/error.c 2004-02-18 23:35:02.000000000 +0000
130 +++ unrtf-0.19.3/error.c 2004-09-25 04:11:36.000000000 +0000
131 @@ -34,11 +34,12 @@
132 * 22 Sep 01, tuorfa@yahoo.com: removed mention of line number in handlers
133 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
134 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
135 + * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
136 *--------------------------------------------------------------------*/
137
138
139 #include <stdio.h>
140 -#if linux /* daved - 0.19.1 */
141 +#if linux || __DJGPP__ /* daved - 0.19.1, st001906 - 0.19.3 */
142 #include <stdlib.h>
143 #endif
144
145 diff -apruNU3 unrtf-0.19.3.orig/main.c unrtf-0.19.3/main.c
146 --- unrtf-0.19.3.orig/main.c 2004-02-18 23:35:02.000000000 +0000
147 +++ unrtf-0.19.3/main.c 2004-09-25 04:11:36.000000000 +0000
148 @@ -37,13 +37,14 @@
149 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
150 * 23 Sep 01, tuorfa@yahoo.com: added wpml switch
151 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
152 + * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
153 *--------------------------------------------------------------------*/
154
155
156
157 #include <stdio.h>
158 #include <string.h>
159 -#if linux /* daved - 0.19.0 */
160 +#if linux || __DJGPP__ /* daved - 0.19.0, st001906 - 0.19.3 */
161 #include <stdlib.h>
162 #endif
163
164 diff -apruNU3 unrtf-0.19.3.orig/output.c unrtf-0.19.3/output.c
165 --- unrtf-0.19.3.orig/output.c 2004-02-18 23:35:02.000000000 +0000
166 +++ unrtf-0.19.3/output.c 2004-09-25 04:11:36.000000000 +0000
167 @@ -31,12 +31,13 @@
168 * 22 Sep 01, tuorfa@yahoo.com: addition of functions to change font size
169 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
170 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
171 + * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
172 *--------------------------------------------------------------------*/
173
174
175 #include <stdio.h>
176 #include <string.h>
177 -#if linux /* daved - 0.19.0 */
178 +#if linux || __DJGPP__ /* daved - 0.19.0, st001906 - 0.19.3 */
179 #include <stdlib.h>
180 #endif
181 #include "malloc.h"
182
183
0 # this simple Makefile.am just adds the patches to the distributed
1 # tarball in the release.
2
3 EXTRA_DIST = DJGPP.patch french_text.patch
4
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16
17 # this simple Makefile.am just adds the patches to the distributed
18 # tarball in the release.
19 VPATH = @srcdir@
20 pkgdatadir = $(datadir)/@PACKAGE@
21 pkgincludedir = $(includedir)/@PACKAGE@
22 pkglibdir = $(libdir)/@PACKAGE@
23 pkglibexecdir = $(libexecdir)/@PACKAGE@
24 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
25 install_sh_DATA = $(install_sh) -c -m 644
26 install_sh_PROGRAM = $(install_sh) -c
27 install_sh_SCRIPT = $(install_sh) -c
28 INSTALL_HEADER = $(INSTALL_DATA)
29 transform = $(program_transform_name)
30 NORMAL_INSTALL = :
31 PRE_INSTALL = :
32 POST_INSTALL = :
33 NORMAL_UNINSTALL = :
34 PRE_UNINSTALL = :
35 POST_UNINSTALL = :
36 build_triplet = @build@
37 host_triplet = @host@
38 subdir = patches
39 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
40 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
41 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
42 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
43 $(ACLOCAL_M4)
44 mkinstalldirs = $(install_sh) -d
45 CONFIG_HEADER = $(top_builddir)/config.h
46 CONFIG_CLEAN_FILES =
47 CONFIG_CLEAN_VPATH_FILES =
48 SOURCES =
49 DIST_SOURCES =
50 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
51 ACLOCAL = @ACLOCAL@
52 AMTAR = @AMTAR@
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 CYGPATH_W = @CYGPATH_W@
63 DEFS = @DEFS@
64 DEPDIR = @DEPDIR@
65 ECHO_C = @ECHO_C@
66 ECHO_N = @ECHO_N@
67 ECHO_T = @ECHO_T@
68 EGREP = @EGREP@
69 EXEEXT = @EXEEXT@
70 GREP = @GREP@
71 INSTALL = @INSTALL@
72 INSTALL_DATA = @INSTALL_DATA@
73 INSTALL_PROGRAM = @INSTALL_PROGRAM@
74 INSTALL_SCRIPT = @INSTALL_SCRIPT@
75 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
76 LDFLAGS = @LDFLAGS@
77 LIBOBJS = @LIBOBJS@
78 LIBS = @LIBS@
79 LTLIBOBJS = @LTLIBOBJS@
80 MAINT = @MAINT@
81 MAKEINFO = @MAKEINFO@
82 MKDIR_P = @MKDIR_P@
83 OBJEXT = @OBJEXT@
84 PACKAGE = @PACKAGE@
85 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
86 PACKAGE_NAME = @PACKAGE_NAME@
87 PACKAGE_STRING = @PACKAGE_STRING@
88 PACKAGE_TARNAME = @PACKAGE_TARNAME@
89 PACKAGE_VERSION = @PACKAGE_VERSION@
90 PATH_SEPARATOR = @PATH_SEPARATOR@
91 SET_MAKE = @SET_MAKE@
92 SHELL = @SHELL@
93 STRIP = @STRIP@
94 VERSION = @VERSION@
95 abs_builddir = @abs_builddir@
96 abs_srcdir = @abs_srcdir@
97 abs_top_builddir = @abs_top_builddir@
98 abs_top_srcdir = @abs_top_srcdir@
99 ac_ct_CC = @ac_ct_CC@
100 am__include = @am__include@
101 am__leading_dot = @am__leading_dot@
102 am__quote = @am__quote@
103 am__tar = @am__tar@
104 am__untar = @am__untar@
105 bindir = @bindir@
106 build = @build@
107 build_alias = @build_alias@
108 build_cpu = @build_cpu@
109 build_os = @build_os@
110 build_vendor = @build_vendor@
111 builddir = @builddir@
112 datadir = @datadir@
113 datarootdir = @datarootdir@
114 docdir = @docdir@
115 dvidir = @dvidir@
116 exec_prefix = @exec_prefix@
117 host = @host@
118 host_alias = @host_alias@
119 host_cpu = @host_cpu@
120 host_os = @host_os@
121 host_vendor = @host_vendor@
122 htmldir = @htmldir@
123 includedir = @includedir@
124 infodir = @infodir@
125 install_sh = @install_sh@
126 libdir = @libdir@
127 libexecdir = @libexecdir@
128 localedir = @localedir@
129 localstatedir = @localstatedir@
130 mandir = @mandir@
131 mkdir_p = @mkdir_p@
132 oldincludedir = @oldincludedir@
133 pdfdir = @pdfdir@
134 prefix = @prefix@
135 program_transform_name = @program_transform_name@
136 psdir = @psdir@
137 sbindir = @sbindir@
138 sharedstatedir = @sharedstatedir@
139 srcdir = @srcdir@
140 sysconfdir = @sysconfdir@
141 target_alias = @target_alias@
142 top_build_prefix = @top_build_prefix@
143 top_builddir = @top_builddir@
144 top_srcdir = @top_srcdir@
145 EXTRA_DIST = DJGPP.patch french_text.patch
146 all: all-am
147
148 .SUFFIXES:
149 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
150 @for dep in $?; do \
151 case '$(am__configure_deps)' in \
152 *$$dep*) \
153 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
154 && { if test -f $@; then exit 0; else break; fi; }; \
155 exit 1;; \
156 esac; \
157 done; \
158 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu patches/Makefile'; \
159 $(am__cd) $(top_srcdir) && \
160 $(AUTOMAKE) --gnu patches/Makefile
161 .PRECIOUS: Makefile
162 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
163 @case '$?' in \
164 *config.status*) \
165 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
166 *) \
167 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
168 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
169 esac;
170
171 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
172 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
173
174 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
175 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
176 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
177 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
178 $(am__aclocal_m4_deps):
179 tags: TAGS
180 TAGS:
181
182 ctags: CTAGS
183 CTAGS:
184
185
186 distdir: $(DISTFILES)
187 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
188 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
189 list='$(DISTFILES)'; \
190 dist_files=`for file in $$list; do echo $$file; done | \
191 sed -e "s|^$$srcdirstrip/||;t" \
192 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
193 case $$dist_files in \
194 */*) $(MKDIR_P) `echo "$$dist_files" | \
195 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
196 sort -u` ;; \
197 esac; \
198 for file in $$dist_files; do \
199 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
200 if test -d $$d/$$file; then \
201 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
202 if test -d "$(distdir)/$$file"; then \
203 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
204 fi; \
205 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
206 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
207 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
208 fi; \
209 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
210 else \
211 test -f "$(distdir)/$$file" \
212 || cp -p $$d/$$file "$(distdir)/$$file" \
213 || exit 1; \
214 fi; \
215 done
216 check-am: all-am
217 check: check-am
218 all-am: Makefile
219 installdirs:
220 install: install-am
221 install-exec: install-exec-am
222 install-data: install-data-am
223 uninstall: uninstall-am
224
225 install-am: all-am
226 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
227
228 installcheck: installcheck-am
229 install-strip:
230 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
231 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
232 `test -z '$(STRIP)' || \
233 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
234 mostlyclean-generic:
235
236 clean-generic:
237
238 distclean-generic:
239 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
240 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
241
242 maintainer-clean-generic:
243 @echo "This command is intended for maintainers to use"
244 @echo "it deletes files that may require special tools to rebuild."
245 clean: clean-am
246
247 clean-am: clean-generic mostlyclean-am
248
249 distclean: distclean-am
250 -rm -f Makefile
251 distclean-am: clean-am distclean-generic
252
253 dvi: dvi-am
254
255 dvi-am:
256
257 html: html-am
258
259 html-am:
260
261 info: info-am
262
263 info-am:
264
265 install-data-am:
266
267 install-dvi: install-dvi-am
268
269 install-dvi-am:
270
271 install-exec-am:
272
273 install-html: install-html-am
274
275 install-html-am:
276
277 install-info: install-info-am
278
279 install-info-am:
280
281 install-man:
282
283 install-pdf: install-pdf-am
284
285 install-pdf-am:
286
287 install-ps: install-ps-am
288
289 install-ps-am:
290
291 installcheck-am:
292
293 maintainer-clean: maintainer-clean-am
294 -rm -f Makefile
295 maintainer-clean-am: distclean-am maintainer-clean-generic
296
297 mostlyclean: mostlyclean-am
298
299 mostlyclean-am: mostlyclean-generic
300
301 pdf: pdf-am
302
303 pdf-am:
304
305 ps: ps-am
306
307 ps-am:
308
309 uninstall-am:
310
311 .MAKE: install-am install-strip
312
313 .PHONY: all all-am check check-am clean clean-generic distclean \
314 distclean-generic distdir dvi dvi-am html html-am info info-am \
315 install install-am install-data install-data-am install-dvi \
316 install-dvi-am install-exec install-exec-am install-html \
317 install-html-am install-info install-info-am install-man \
318 install-pdf install-pdf-am install-ps install-ps-am \
319 install-strip installcheck installcheck-am installdirs \
320 maintainer-clean maintainer-clean-generic mostlyclean \
321 mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
322
323
324 # Tell versions [3.59,3.63) of GNU make to not export all variables.
325 # Otherwise a system limit (for SysV at least) may be exceeded.
326 .NOEXPORT:
0 --- text.c.old 2005-04-28 03:22:33.000000000 +0200
1 +++ text.c 2005-04-28 03:22:36.000000000 +0200
2 @@ -59,22 +59,24 @@
3
4 static char*
5 upper_translation_table [128] = {
6 - "?", "?", "?", "?", "?", "?", "?", "?",
7 - "?", "?", "?", "?", "?", "?", "?", "?",
8 - "?", "?", "?", "?", "?", "?", "?", "?",
9 - "?", "?", "?", "?", "?", "?", "?", "?",
10 - "?", "?", "?", "?", "?", "?", "?", "?",
11 - "?", "?", "?", "?", "?", "?", "?", "?",
12 - "?", "?", "?", "?", "?", "?", "?", "?",
13 - "?", "?", "?", "?", "?", "?", "?", "?",
14 - "?", "?", "?", "?", "?", "?", "?", "?",
15 - "?", "?", "?", "?", "?", "?", "?", "?",
16 - "?", "?", "?", "?", "?", "?", "?", "?",
17 - "?", "?", "?", "?", "?", "?", "?", "?",
18 - "?", "?", "?", "?", "?", "?", "?", "?",
19 - "?", "?", "?", "?", "?", "?", "?", "?",
20 - "?", "?", "?", "?", "?", "?", "?", "?",
21 - "?", "?", "?", "?", "?", "?", "?", "?",
22 + /* 0 1 2 3 4 5 6 7 */
23 + /* 80 */ "?", "?", "?", "?", "?", "?", "?", "?",
24 + /* 88 */ "?", "?", "?", "?", "?", "?", "?", "?",
25 + /* 90 */ "?", "?", "?", "?", "?", "?", "?", "?",
26 + /* 98 */ "?", "?", "?", "?", "?", "?", "?", "?",
27 + /* A0 */ "?", "?", "?", "?", "?", "?", "?", "?",
28 + /* A8 */ "?", "?", "?", "?", "?", "?", "?", "?",
29 + /* B0 */ "?", "?", "?", "?", "?", "?", "?", "?",
30 + /* B8 */ "?", "?", "?", "?", "?", "?", "?", "?",
31 + /* C0 */ "?", "?", "?", "?", "?", "?", "?", "?",
32 + /* C8 */ "?", "?", "?", "?", "?", "?", "?", "?",
33 + /* D0 */ "?", "?", "?", "?", "?", "?", "?", "?",
34 + /* D8 */ "?", "?", "?", "?", "?", "?", "?", "?",
35 + /* E0 */ "à", "?", "â", "?", "?", "?", "?", "ç",
36 + /* E8 */ "è", "é", "ê", "?", "?", "?", "î", "ï",
37 + /* F0 */ "?", "?", "?", "?", "ô", "?", "?", "?",
38 + /* F8 */ "?", "ù", "?", "û", "?", "?", "?", "?",
39 + /* 8 9 A B C D E F */
40 };
41
42
0 diff -ur unrtf_0.20.1/src/convert.c.codepages unrtf_0.20.1/src/convert.c
1 --- unrtf_0.20.1/src/convert.c.codepages 2006-03-15 04:00:20.000000000 +0300
2 +++ unrtf_0.20.1/src/convert.c 2006-06-14 17:43:40.000000000 +0400
3 @@ -1,4 +1,6 @@
4
5 +
6 +
7 /*===========================================================================
8 GNU UnRTF, a command-line program to convert RTF documents to other formats.
9 Copyright (C) 2000,2001,2004 Zachary Thayer Smith
10 @@ -93,6 +95,429 @@
11 #include "attr.h"
12
13
14 +static CodepageInfo codepages[14] =
15 +{
16 +/*-- cp850 --*/
17 +{
18 + 850,
19 + {
20 + /* 0x80 */
21 + 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
22 + 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
23 + /* 0x90 */
24 + 0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
25 + 0x00ff, 0x00d6, 0x00dc, 0x00f8, 0x00a3, 0x00d8, 0x00d7, 0x0192,
26 + /* 0xa0 */
27 + 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
28 + 0x00bf, 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
29 + /* 0xb0 */
30 + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x00c2, 0x00c0,
31 + 0x00a9, 0x2563, 0x2551, 0x2557, 0x255d, 0x00a2, 0x00a5, 0x2510,
32 + /* 0xc0 */
33 + 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x00e3, 0x00c3,
34 + 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4,
35 + /* 0xd0 */
36 + 0x00f0, 0x00d0, 0x00ca, 0x00cb, 0x00c8, 0x0131, 0x00cd, 0x00ce,
37 + 0x00cf, 0x2518, 0x250c, 0x2588, 0x2584, 0x00a6, 0x00cc, 0x2580,
38 + /* 0xe0 */
39 + 0x00d3, 0x00df, 0x00d4, 0x00d2, 0x00f5, 0x00d5, 0x00b5, 0x00fe,
40 + 0x00de, 0x00da, 0x00db, 0x00d9, 0x00fd, 0x00dd, 0x00af, 0x00b4,
41 + /* 0xf0 */
42 + 0x00ad, 0x00b1, 0x2017, 0x00be, 0x00b6, 0x00a7, 0x00f7, 0x00b8,
43 + 0x00b0, 0x00a8, 0x00b7, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0,
44 + }
45 +},
46 +/*-- cp866 --*/
47 +{
48 + 866,
49 + {
50 + /* 0x80 */
51 + 0, 0, 0, 0, 0, 0, 0, 0,
52 + 0, 0, 0, 0, 0, 0, 0, 0,
53 + /* 0x90 */
54 + 0, 0, 0, 0, 0, 0, 0, 0,
55 + 0, 0, 0, 0, 0, 0, 0, 0,
56 + /* 0xa0 */
57 + 0, 0, 0, 0, 0, 0, 0, 0,
58 + 0, 0, 0, 0, 0, 0, 0, 0,
59 + /* 0xb0 */
60 + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
61 + 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
62 + /* 0xc0 */
63 + 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
64 + 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
65 + /* 0xd0 */
66 + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
67 + 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
68 + /* 0xe0 */
69 + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
70 + 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
71 + /* 0xf0 */
72 + 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040e, 0x045e,
73 + 0x00b0, 0x2219, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0,
74 + }
75 +},
76 +/*-- cp874 --*/
77 +{
78 + 874,
79 + {
80 + /* 0x80 */
81 + 0x20ac, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x2026, 0xfffd, 0xfffd,
82 + 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
83 + /* 0x90 */
84 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
85 + 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
86 + /* 0xa0 */
87 + 0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
88 + 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
89 + /* 0xb0 */
90 + 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
91 + 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
92 + /* 0xc0 */
93 + 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
94 + 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
95 + /* 0xd0 */
96 + 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
97 + 0x0e38, 0x0e39, 0x0e3a, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x0e3f,
98 + /* 0xe0 */
99 + 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
100 + 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
101 + /* 0xf0 */
102 + 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
103 + 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
104 + }
105 +},
106 +/*-- cp1133 --*/
107 +{
108 + 1133,
109 + {
110 + /* 0x80 */
111 + 0, 0, 0, 0, 0, 0, 0, 0,
112 + 0, 0, 0, 0, 0, 0, 0, 0,
113 + /* 0x90 */
114 + 0, 0, 0, 0, 0, 0, 0, 0,
115 + 0, 0, 0, 0, 0, 0, 0, 0,
116 + /* 0xa0 */
117 + 0x00a0, 0x0e81, 0x0e82, 0x0e84, 0x0e87, 0x0e88, 0x0eaa, 0x0e8a,
118 + 0x0e8d, 0x0e94, 0x0e95, 0x0e96, 0x0e97, 0x0e99, 0x0e9a, 0x0e9b,
119 + /* 0xb0 */
120 + 0x0e9c, 0x0e9d, 0x0e9e, 0x0e9f, 0x0ea1, 0x0ea2, 0x0ea3, 0x0ea5,
121 + 0x0ea7, 0x0eab, 0x0ead, 0x0eae, 0xfffd, 0xfffd, 0xfffd, 0x0eaf,
122 + /* 0xc0 */
123 + 0x0eb0, 0x0eb2, 0x0eb3, 0x0eb4, 0x0eb5, 0x0eb6, 0x0eb7, 0x0eb8,
124 + 0x0eb9, 0x0ebc, 0x0eb1, 0x0ebb, 0x0ebd, 0xfffd, 0xfffd, 0xfffd,
125 + /* 0xd0 */
126 + 0x0ec0, 0x0ec1, 0x0ec2, 0x0ec3, 0x0ec4, 0x0ec8, 0x0ec9, 0x0eca,
127 + 0x0ecb, 0x0ecc, 0x0ecd, 0x0ec6, 0xfffd, 0x0edc, 0x0edd, 0x20ad,
128 + /* 0xe0 */
129 + 0, 0, 0, 0, 0, 0, 0, 0,
130 + 0, 0, 0, 0, 0, 0, 0, 0,
131 + /* 0xf0 */
132 + 0x0ed0, 0x0ed1, 0x0ed2, 0x0ed3, 0x0ed4, 0x0ed5, 0x0ed6, 0x0ed7,
133 + 0x0ed8, 0x0ed9, 0xfffd, 0xfffd, 0x00a2, 0x00ac, 0x00a6, 0xfffd,
134 + }
135 +},
136 +/*-- cp1250 --*/
137 +{
138 + 1250,
139 + {
140 + /* 0x80 */
141 + 0x20ac, 0xfffd, 0x201a, 0xfffd, 0x201e, 0x2026, 0x2020, 0x2021,
142 + 0xfffd, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179,
143 + /* 0x90 */
144 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
145 + 0xfffd, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a,
146 + /* 0xa0 */
147 + 0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7,
148 + 0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b,
149 + /* 0xb0 */
150 + 0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
151 + 0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c,
152 + /* 0xc0 */
153 + 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7,
154 + 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
155 + /* 0xd0 */
156 + 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7,
157 + 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
158 + /* 0xe0 */
159 + 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
160 + 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
161 + /* 0xf0 */
162 + 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7,
163 + 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
164 + }
165 +},
166 +/*-- cp1251 --*/
167 +{
168 + 1251,
169 + {
170 + /* 0x80 */
171 + 0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021,
172 + 0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f,
173 + /* 0x90 */
174 + 0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
175 + 0xfffd, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f,
176 + /* 0xa0 */
177 + 0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7,
178 + 0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407,
179 + /* 0xb0 */
180 + 0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7,
181 + 0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457,
182 + /* 0xc0 */
183 + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
184 + 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
185 + /* 0xd0 */
186 + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
187 + 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
188 + /* 0xe0 */
189 + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
190 + 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
191 + /* 0xf0 */
192 + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
193 + 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
194 + }
195 +},
196 +/*-- cp1252 --*/
197 +{
198 + 1252,
199 + {
200 + /* 0x80 */
201 + 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
202 + 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0xfffd, 0x017d, 0xfffd,
203 + /* 0x90 */
204 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
205 + 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0xfffd, 0x017e, 0x0178,
206 + /* 0xa0 */
207 + 0, 0, 0, 0, 0, 0, 0, 0,
208 + 0, 0, 0, 0, 0, 0, 0, 0,
209 + /* 0xb0 */
210 + 0, 0, 0, 0, 0, 0, 0, 0,
211 + 0, 0, 0, 0, 0, 0, 0, 0,
212 + /* 0xc0 */
213 + 0, 0, 0, 0, 0, 0, 0, 0,
214 + 0, 0, 0, 0, 0, 0, 0, 0,
215 + /* 0xd0 */
216 + 0, 0, 0, 0, 0, 0, 0, 0,
217 + 0, 0, 0, 0, 0, 0, 0, 0,
218 + /* 0xe0 */
219 + 0, 0, 0, 0, 0, 0, 0, 0,
220 + 0, 0, 0, 0, 0, 0, 0, 0,
221 + /* 0xf0 */
222 + 0, 0, 0, 0, 0, 0, 0, 0,
223 + 0, 0, 0, 0, 0, 0, 0, 0,
224 + }
225 +},
226 +/*-- cp1253 --*/
227 +{
228 + 1253,
229 + {
230 + /* 0x80 */
231 + 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
232 + 0xfffd, 0x2030, 0xfffd, 0x2039, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
233 + /* 0x90 */
234 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
235 + 0xfffd, 0x2122, 0xfffd, 0x203a, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
236 + /* 0xa0 */
237 + 0x00a0, 0x0385, 0x0386, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
238 + 0x00a8, 0x00a9, 0xfffd, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015,
239 + /* 0xb0 */
240 + 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x00b5, 0x00b6, 0x00b7,
241 + 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f,
242 + /* 0xc0 */
243 + 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
244 + 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f,
245 + /* 0xd0 */
246 + 0x03a0, 0x03a1, 0xfffd, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7,
247 + 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af,
248 + /* 0xe0 */
249 + 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7,
250 + 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf,
251 + /* 0xf0 */
252 + 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7,
253 + 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce, 0xfffd,
254 + }
255 +},
256 +/*-- 1254 --*/
257 +{
258 + 1254,
259 + {
260 + /* 0x80 */
261 + 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
262 + 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0xfffd, 0xfffd, 0xfffd,
263 + /* 0x90 */
264 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
265 + 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0xfffd, 0xfffd, 0x0178,
266 + /* 0xa0 */
267 + 0, 0, 0, 0, 0, 0, 0, 0,
268 + 0, 0, 0, 0, 0, 0, 0, 0,
269 + /* 0xb0 */
270 + 0, 0, 0, 0, 0, 0, 0, 0,
271 + 0, 0, 0, 0, 0, 0, 0, 0,
272 + /* 0xc0 */
273 + 0, 0, 0, 0, 0, 0, 0, 0,
274 + 0, 0, 0, 0, 0, 0, 0, 0,
275 + /* 0xd0 */
276 + 0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
277 + 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df,
278 + /* 0xe0 */
279 + 0, 0, 0, 0, 0, 0, 0, 0,
280 + 0, 0, 0, 0, 0, 0, 0, 0,
281 + /* 0xf0 */
282 + 0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
283 + 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff,
284 + }
285 +},
286 +/*-- cp1255 --*/
287 +{
288 + 1255,
289 + {
290 + /* 0x80 */
291 + 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
292 + 0x02c6, 0x2030, 0xfffd, 0x2039, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
293 + /* 0x90 */
294 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
295 + 0x02dc, 0x2122, 0xfffd, 0x203a, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
296 + /* 0xa0 */
297 + 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa, 0x00a5, 0x00a6, 0x00a7,
298 + 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
299 + /* 0xb0 */
300 + 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
301 + 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
302 + /* 0xc0 */
303 + 0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7,
304 + 0x05b8, 0x05b9, 0xfffd, 0x05bb, 0x05bc, 0x05bd, 0x05be, 0x05bf,
305 + /* 0xd0 */
306 + 0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1, 0x05f2, 0x05f3,
307 + 0x05f4, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
308 + /* 0xe0 */
309 + 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
310 + 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
311 + /* 0xf0 */
312 + 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7,
313 + 0x05e8, 0x05e9, 0x05ea, 0xfffd, 0xfffd, 0x200e, 0x200f, 0xfffd,
314 + }
315 +},
316 +/*-- cp1256 --*/
317 +{
318 + 1256,
319 + {
320 + /* 0x80 */
321 + 0x20ac, 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
322 + 0x02c6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
323 + /* 0x90 */
324 + 0x06af, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
325 + 0x06a9, 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba,
326 + /* 0xa0 */
327 + 0x00a0, 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
328 + 0x00a8, 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
329 + /* 0xb0 */
330 + 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
331 + 0x00b8, 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f,
332 + /* 0xc0 */
333 + 0x06c1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
334 + 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
335 + /* 0xd0 */
336 + 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7,
337 + 0x0637, 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643,
338 + /* 0xe0 */
339 + 0x00e0, 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7,
340 + 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef,
341 + /* 0xf0 */
342 + 0x064b, 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7,
343 + 0x0651, 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2,
344 + }
345 +},
346 +{
347 + 1257,
348 + {
349 + /* 0x80 */
350 + 0x20ac, 0xfffd, 0x201a, 0xfffd, 0x201e, 0x2026, 0x2020, 0x2021,
351 + 0xfffd, 0x2030, 0xfffd, 0x2039, 0xfffd, 0x00a8, 0x02c7, 0x00b8,
352 + /* 0x90 */
353 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
354 + 0xfffd, 0x2122, 0xfffd, 0x203a, 0xfffd, 0x00af, 0x02db, 0xfffd,
355 + /* 0xa0 */
356 + 0x00a0, 0xfffd, 0x00a2, 0x00a3, 0x00a4, 0xfffd, 0x00a6, 0x00a7,
357 + 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6,
358 + /* 0xb0 */
359 + 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
360 + 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6,
361 + /* 0xc0 */
362 + 0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112,
363 + 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b,
364 + /* 0xd0 */
365 + 0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7,
366 + 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df,
367 + /* 0xe0 */
368 + 0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113,
369 + 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c,
370 + /* 0xf0 */
371 + 0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7,
372 + 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x02d9,
373 + }
374 +},
375 +{
376 + 1258,
377 + {
378 + /* 0x80 */
379 + 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
380 + 0x02c6, 0x2030, 0xfffd, 0x2039, 0x0152, 0xfffd, 0xfffd, 0xfffd,
381 + /* 0x90 */
382 + 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
383 + 0x02dc, 0x2122, 0xfffd, 0x203a, 0x0153, 0xfffd, 0xfffd, 0x0178,
384 + /* 0xa0 */
385 + 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
386 + 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
387 + /* 0xb0 */
388 + 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
389 + 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
390 + /* 0xc0 */
391 + 0x00c0, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
392 + 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x0300, 0x00cd, 0x00ce, 0x00cf,
393 + /* 0xd0 */
394 + 0x0110, 0x00d1, 0x0309, 0x00d3, 0x00d4, 0x01a0, 0x00d6, 0x00d7,
395 + 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x01af, 0x0303, 0x00df,
396 + /* 0xe0 */
397 + 0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
398 + 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0301, 0x00ed, 0x00ee, 0x00ef,
399 + /* 0xf0 */
400 + 0x0111, 0x00f1, 0x0323, 0x00f3, 0x00f4, 0x01a1, 0x00f6, 0x00f7,
401 + 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x01b0, 0x20ab, 0x00ff,
402 + }
403 +},
404 +/*-- null --*/
405 +{
406 + 0,
407 + {
408 + /* 0x80 */
409 + 0, 0, 0, 0, 0, 0, 0, 0,
410 + 0, 0, 0, 0, 0, 0, 0, 0,
411 + /* 0x90 */
412 + 0, 0, 0, 0, 0, 0, 0, 0,
413 + 0, 0, 0, 0, 0, 0, 0, 0,
414 + /* 0xa0 */
415 + 0, 0, 0, 0, 0, 0, 0, 0,
416 + 0, 0, 0, 0, 0, 0, 0, 0,
417 + /* 0xb0 */
418 + 0, 0, 0, 0, 0, 0, 0, 0,
419 + 0, 0, 0, 0, 0, 0, 0, 0,
420 + /* 0xc0 */
421 + 0, 0, 0, 0, 0, 0, 0, 0,
422 + 0, 0, 0, 0, 0, 0, 0, 0,
423 + /* 0xd0 */
424 + 0, 0, 0, 0, 0, 0, 0, 0,
425 + 0, 0, 0, 0, 0, 0, 0, 0,
426 + /* 0xe0 */
427 + 0, 0, 0, 0, 0, 0, 0, 0,
428 + 0, 0, 0, 0, 0, 0, 0, 0,
429 + /* 0xf0 */
430 + 0, 0, 0, 0, 0, 0, 0, 0,
431 + 0, 0, 0, 0, 0, 0, 0, 0,
432 + }
433 +},
434 +};
435 +
436 +
437 extern int nopict_mode;
438
439 /*
440 @@ -101,6 +526,7 @@
441
442
443 static int charset_type=CHARSET_ANSI;
444 +static CodepageInfo * charset_codepage;
445
446
447 /* Nested tables aren't supported.
448 @@ -511,7 +937,7 @@
449 int ch = h2toi (&s2[2]);
450
451 char *s3;
452 - s3 = op_translate_char (op, charset_type, ch, numchar_table);
453 + s3 = op_translate_char (op, charset_type, charset_codepage, ch, numchar_table);
454 if (!s3 || !*s3)
455 {
456 printf(op->comment_begin);
457 @@ -1943,6 +2369,34 @@
458 }
459
460 /*========================================================================
461 + * Name: cmd_ansicpg
462 + * Purpose: Executes the \ansicpg command.
463 + * Args: Word, paragraph align info, and numeric param if any.
464 + * Returns: Flag, true only if rest of Words on line should be ignored.
465 + *=======================================================================*/
466 +
467 +static int cmd_ansicpg (Word *w, int align, char has_param, int param) {
468 + int i;
469 + for (i = 0; i < sizeof(codepages) / sizeof(CodepageInfo); i ++) {
470 + charset_codepage = &codepages[i];
471 + if (charset_codepage->cp == param) {
472 + if (op->comment_begin) {
473 + printf(op->comment_begin);
474 + printf("document uses ANSI codepage %d character set", param);
475 + printf(op->comment_end);
476 + }
477 + break;
478 + }
479 + }
480 + if ((charset_codepage == NULL || charset_codepage->cp == 0) && op->comment_begin) {
481 + printf(op->comment_begin);
482 + printf("document uses default ANSI codepage character set");
483 + printf(op->comment_end);
484 + }
485 + return FALSE;
486 +}
487 +
488 +/*========================================================================
489 * Name: cmd_pc
490 * Purpose: Executes the \pc command.
491 * Args: Word, paragraph align info, and numeric param if any.
492 @@ -2326,6 +2780,7 @@
493 };
494 static HashItem hashArray_a [] = {
495 { "ansi", &cmd_ansi , NULL },
496 + { "ansicpg", &cmd_ansicpg , NULL },
497 { NULL, NULL, NULL}
498 };
499 static HashItem hashArray_b [] = {
500 @@ -2642,9 +3097,9 @@
501
502 if (ch >= 0x20 && ch < 0x80) {
503 #if 1 /* daved - 0.19.6 */
504 - post_trans = op_translate_char (op, charset_type, ch, numchar_table);
505 + post_trans = op_translate_char (op, charset_type, charset_codepage, ch, numchar_table);
506 #else
507 - post_trans = op_translate_char (op, charset_type, ch);
508 + post_trans = op_translate_char (op, charset_type, charset_codepage, ch);
509 #endif
510 #if 1 /* daved - 0.20.1 */
511 if(post_trans)
512 @@ -3007,9 +3462,9 @@
513 char *s2;
514
515 #if 1 /* daved - 0.19.6 */
516 - s2 = op_translate_char (op, charset_type, ch, numchar_table);
517 + s2 = op_translate_char (op, charset_type, charset_codepage, ch, numchar_table);
518 #else
519 - s2 = op_translate_char (op, charset_type, ch);
520 + s2 = op_translate_char (op, charset_type, charset_codepage, ch);
521 #endif
522
523 if (!s2 || !*s2) {
524 diff -ur unrtf_0.20.1/src/convert.h.codepages unrtf_0.20.1/src/convert.h
525 --- unrtf_0.20.1/src/convert.h.codepages 2006-03-15 04:00:05.000000000 +0300
526 +++ unrtf_0.20.1/src/convert.h 2006-06-14 15:40:23.000000000 +0400
527 @@ -38,7 +38,7 @@
528 CHARSET_ANSI=1,
529 CHARSET_MAC,
530 CHARSET_CP437,
531 - CHARSET_CP850
532 + CHARSET_CP850,
533 };
534
535 #ifndef _WORD
536 diff -ur unrtf_0.20.1/src/html.c.codepages unrtf_0.20.1/src/html.c
537 --- unrtf_0.20.1/src/html.c.codepages 2006-03-15 04:00:05.000000000 +0300
538 +++ unrtf_0.20.1/src/html.c 2006-06-14 17:31:40.000000000 +0400
539 @@ -878,6 +878,24 @@
540
541
542 /*========================================================================
543 + * Name: html_unisymbol_print
544 + * Purpose: Outputs arbitrary unicode symbol
545 + * Args: Unsigned Short.
546 + * Returns: String representing symbol.
547 + *=======================================================================*/
548 +
549 +char *
550 +html_unisymbol_print (unsigned short c)
551 +{
552 + char r[8];
553 + snprintf(r, 8, "&#%04d;", c);
554 + return my_strdup(r);
555 +}
556 +
557 +
558 +
559 +
560 +/*========================================================================
561 * Name: html_init
562 * Purpose: Generates the HTML output personality.
563 * Args: None.
564 @@ -1098,5 +1116,7 @@
565 op->symbol_translation_table = symbol;
566 #endif
567
568 + op->unisymbol_print = html_unisymbol_print;
569 +
570 return op;
571 }
572 diff -ur unrtf_0.20.1/src/output.c.codepages unrtf_0.20.1/src/output.c
573 --- unrtf_0.20.1/src/output.c.codepages 2006-03-15 04:00:05.000000000 +0300
574 +++ unrtf_0.20.1/src/output.c 2006-06-14 18:28:43.000000000 +0400
575 @@ -111,9 +111,9 @@
576
577 char *
578 #if 1 /* daved - 0.19.6 */
579 -op_translate_char (OutputPersonality *op, int charset, int ch, int ntable)
580 +op_translate_char (OutputPersonality *op, int charset, CodepageInfo *codepage, int ch, int ntable)
581 #else
582 -op_translate_char (OutputPersonality *op, int charset, int ch)
583 +op_translate_char (OutputPersonality *op, int charset, CodepageInfo *codepage, int ch)
584 #endif
585 {
586 short start;
587 @@ -146,10 +146,16 @@
588 else
589 switch (charset) {
590 case CHARSET_ANSI:
591 + if (codepage != NULL && op->unisymbol_print != NULL && codepage->cp) {
592 + if (codepage->chars[ch - 0x80]) {
593 + result = op->unisymbol_print(codepage->chars[ch - 0x80]);
594 + }
595 + } else {
596 start = op->ansi_first_char;
597 - if (ch >= start &&
598 - ch <= op->ansi_last_char)
599 - result = op->ansi_translation_table [ch-start];
600 + if (ch >= start &&
601 + ch <= op->ansi_last_char)
602 + result = op->ansi_translation_table [ch-start];
603 + }
604 break;
605 case CHARSET_MAC:
606 start = op->mac_first_char;
607 diff -ur unrtf_0.20.1/src/output.h.codepages unrtf_0.20.1/src/output.h
608 --- unrtf_0.20.1/src/output.h.codepages 2006-03-15 04:00:05.000000000 +0300
609 +++ unrtf_0.20.1/src/output.h 2006-06-14 17:31:10.000000000 +0400
610 @@ -33,6 +33,11 @@
611
612 #ifndef _OUTPUT
613
614 +typedef struct {
615 + int cp;
616 + unsigned short chars[128];
617 +} CodepageInfo;
618 +
619
620 typedef struct {
621 char *comment_begin;
622 @@ -276,6 +281,8 @@
623 char **symbol_translation_table;
624 #endif
625
626 + char *(*unisymbol_print) (unsigned short);
627 +
628 void (*write_set_foreground) (int,int,int);
629 }
630 OutputPersonality;
631 @@ -284,9 +291,9 @@
632 extern OutputPersonality* op_create(void);
633 extern void op_free (OutputPersonality*);
634 #if 1 /* daved - 0.19.6 */
635 -extern char* op_translate_char (OutputPersonality*,int,int, int);
636 +extern char* op_translate_char (OutputPersonality*,int,CodepageInfo*,int, int);
637 #else
638 -extern char* op_translate_char (OutputPersonality*,int,int);
639 +extern char* op_translate_char (OutputPersonality*,int,CodepageInfo*,int);
640 #endif
641
642 extern void op_begin_std_fontsize (OutputPersonality*, int);
+0
-630
ps.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: ps
25 * Author name: Zach Smith
26 * Create date: 18 Sep 01
27 * Purpose: PostScript(TM)-specific output module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 * 23 Sep 01, tuorfa@yahoo.com: added shadow, outline, strikethru, underline
32 * 23 Sep 01, tuorfa@yahoo.com: revised PS program to use ISOLatin1Encoding
33 * 28 Sep 01, tuorfa@yahoo.com: added support for Helvetica,Courier,Symbol
34 * 08 Oct 03, daved@physiol.usyd.edu.au: fixed corrupted PS_START string
35 *--------------------------------------------------------------------*/
36
37
38
39
40 #include <stdio.h>
41 #include <string.h>
42 #include "malloc.h"
43 #include "defs.h"
44 #include "error.h"
45 #include "main.h"
46 #include "output.h"
47
48
49
50 static char*
51 ascii [96] = {
52 /* 0x20 */ " ", "!", "\"", "#", "$", "\%", "&", "'",
53 /* 0x28 */ "\\(", "\\)", "*", "+", ",", "-", ".", "/",
54 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
55 /* 0x38 */ "8", "9", ":", ";", "<", "=", ">", "?",
56 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
57 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
58 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
59 /* 0x58 */ "X", "Y", "Z", "\\[", "\\\\", "\\]", "^", "_",
60 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
61 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
62 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
63 /* 0x78 */ "x", "y", "z", "{", "|", "}", "~", "",
64 };
65
66
67 static char* ansi [] = {
68 /* 0x80 */ "\\200","\\201","\\202","\\203",
69 /* 0x84 */ "\\204","\\205","\\206","\\207",
70 /* 0x88 */ "\\210","\\211","\\212","\\213",
71 /* 0x8c */ "\\214","\\215","\\216","\\217",
72 /* 0x90 */ "\\220","\\221","\\222","\\223",
73 /* 0x94 */ "\\224","\\225","\\226","\\227",
74 /* 0x98 */ "\\230","\\231","\\232","\\233",
75 /* 0x9c */ "\\234","\\235","\\236","\\237",
76 /* 0xa0 */ "\\240","\\241","\\242","\\243",
77 /* 0xa4 */ "\\244","\\245","\\246","\\247",
78 /* 0xa8 */ "\\250","\\251","\\252","\\253",
79 /* 0xac */ "\\254","\\255","\\256","\\257",
80 /* 0xb0 */ "\\260","\\261","\\262","\\263",
81 /* 0xb4 */ "\\264","\\265","\\266","\\267",
82 /* 0xb8 */ "\\270","\\271","\\272","\\273",
83 /* 0xbc */ "\\274","\\275","\\276","\\277",
84 /* 0xc0 */ "\\300","\\301","\\302","\\303",
85 /* 0xc4 */ "\\304","\\305","\\306","\\307",
86 /* 0xc8 */ "\\310","\\311","\\312","\\313",
87 /* 0xcc */ "\\314","\\315","\\316","\\317",
88 /* 0xd0 */ "\\320","\\321","\\322","\\323",
89 /* 0xd4 */ "\\324","\\325","\\326","\\327",
90 /* 0xd8 */ "\\330","\\331","\\332","\\333",
91 /* 0xdc */ "\\334","\\335","\\336","\\337",
92 /* 0xe0 */ "\\340","\\341","\\342","\\343",
93 /* 0xe4 */ "\\344","\\345","\\346","\\347",
94 /* 0xe8 */ "\\350","\\351","\\352","\\353",
95 /* 0xec */ "\\354","\\355","\\356","\\357",
96 /* 0xf0 */ "\\360","\\361","\\362","\\363",
97 /* 0xf4 */ "\\364","\\365","\\366","\\367",
98 /* 0xf8 */ "\\370","\\371","\\372","\\373",
99 /* 0xfc */ "\\374","\\375","\\376","\\377",
100 };
101
102
103 static char* mac [] = {
104 "?",
105 };
106
107 static char* cp437 [] = {
108 "?",
109 };
110
111 static char* cp850 [] = {
112 "?",
113 };
114
115
116
117
118 #define PS_END "\
119 %% --------- \n\n\
120 didShowPage not { \n\
121 showpage \n\
122 } if\n\n\
123 %%%%EOF\n"
124
125
126
127
128 #define PS_START "\
129 %%%%!PS\n\
130 %%--------------------------------------------------------------------------\n\
131 %% GNU UnRTF, a command-line program to convert RTF documents to other formats.\n\
132 %% Copyright (C) 2000,2001 Zachary Thayer Smith\n\
133 %%\n\
134 %% This program is free software; you can redistribute it and/or modify\n\
135 %% it under the terms of the GNU General Public License as published by\n\
136 %% the Free Software Foundation; either version 2 of the License, or\n\
137 %% (at your option) any later version.\n\
138 %%\n\
139 %% This program is distributed in the hope that it will be useful,\n\
140 %% but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
141 %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\
142 %% GNU General Public License for more details.\n\
143 %%\n\
144 %% You should have received a copy of the GNU General Public License\n\
145 %% along with this program; if not, write to the Free Software\n\
146 %% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\
147 %%\n\
148 %% The author is reachable by electronic mail at tuorfa@yahoo.com.\n\
149 %%--------------------------------------------------------------------------\n\
150 %%%%EndComments \n\
151 %%\n\
152 %% --------- Note, this PS code is unfinished -------- \n\
153 %% --------- Note, this PS code is unfinished -------- \n\
154 %% --------- Note, this PS code is unfinished -------- \n\
155 %% --------- Note, this PS code is unfinished -------- \n\
156 %% --------- Note, this PS code is unfinished -------- \n\
157 %%\n\
158 %% ----------- Variables ------------\n\
159 /fontFamily /Times def\n\
160 /fontAscent 0 def %% ascent for current font\n\
161 /fontDescent 0 def %% descent for current font\n\
162 /lineAscent 0 def \n\
163 /lineDescent 0 def \n\
164 /pageWidthInches 8.5 def \n\
165 /pageHeightInches 11 def \n\
166 /leftMargin 20 def \n\
167 /rightMargin 20 def \n\
168 /topMargin 20 def \n\
169 /bottomMargin 20 def \n\
170 /DPI 72 def \n\
171 /pageWidth pageWidthInches DPI mul def \n\
172 /rightLimit pageWidth rightMargin sub def \n\
173 /pageHeight pageHeightInches DPI mul def \n\
174 /x 0 def \n\
175 /y 0 def \n\
176 /bold false def \n\
177 /italic false def \n\
178 /underline false def \n\
179 /overline false def \n\
180 /intercharSpace 0 def \n\
181 /strike false def \n\
182 /outline false def \n\
183 /shadow false def \n\
184 /fontSize 12 def \n\
185 /didBR false def \n\
186 /didParSkip false def \n\
187 /didShowPage false def \n\
188 %%------------------------------------------------------\n\
189 %% Set up the ISO fonts \n\
190 \n\
191 %% Times \n\
192 %% ----- \n\
193 /Times-Roman findfont dup length dict begin { \n\
194 1 index /FID ne { def } { pop pop } ifelse \n\
195 } forall \n\
196 /Encoding ISOLatin1Encoding def \n\
197 currentdict end \n\
198 /TRomanISO exch definefont pop \n\n\
199 /Times-Bold findfont dup length dict begin { \n\
200 1 index /FID ne { def } { pop pop } ifelse \n\
201 } forall \n\
202 /Encoding ISOLatin1Encoding def \n\
203 currentdict end \n\
204 /TBoldISO exch definefont pop \n\n\
205 /Times-BoldItalic findfont dup length dict begin { \n\
206 1 index /FID ne { def } { pop pop } ifelse \n\
207 } forall \n\
208 /Encoding ISOLatin1Encoding def \n\
209 currentdict end \n\
210 /TBoldItalicISO exch definefont pop \n\n\
211 /Times-Italic findfont dup length dict begin { \n\
212 1 index /FID ne { def } { pop pop } ifelse \n\
213 } forall \n\
214 /Encoding ISOLatin1Encoding def \n\
215 currentdict end \n\
216 /TItalicISO exch definefont pop \n\n\
217 %% Courier \n\
218 %% ----- \n\
219 /Courier-Roman findfont dup length dict begin { \n\
220 1 index /FID ne { def } { pop pop } ifelse \n\
221 } forall \n\
222 /Encoding ISOLatin1Encoding def \n\
223 currentdict end \n\
224 /CRomanISO exch definefont pop \n\n\
225 /Courier-Bold findfont dup length dict begin { \n\
226 1 index /FID ne { def } { pop pop } ifelse \n\
227 } forall \n\
228 /Encoding ISOLatin1Encoding def \n\
229 currentdict end \n\
230 /CBoldISO exch definefont pop \n\n\
231 /Courier-BoldItalic findfont dup length dict begin { \n\
232 1 index /FID ne { def } { pop pop } ifelse \n\
233 } forall \n\
234 /Encoding ISOLatin1Encoding def \n\
235 currentdict end \n\
236 /CBoldItalicISO exch definefont pop \n\n\
237 /Courier-Italic findfont dup length dict begin { \n\
238 1 index /FID ne { def } { pop pop } ifelse \n\
239 } forall \n\
240 /Encoding ISOLatin1Encoding def \n\
241 currentdict end \n\
242 /CItalicISO exch definefont pop \n\n\
243 %% Symbol \n\
244 %% ----- \n\
245 /Symbol-Roman findfont dup length dict begin { \n\
246 1 index /FID ne { def } { pop pop } ifelse \n\
247 } forall \n\
248 /Encoding ISOLatin1Encoding def \n\
249 currentdict end \n\
250 /SRomanISO exch definefont pop \n\n\
251 /Symbol-Bold findfont dup length dict begin { \n\
252 1 index /FID ne { def } { pop pop } ifelse \n\
253 } forall \n\
254 /Encoding ISOLatin1Encoding def \n\
255 currentdict end \n\
256 /SBoldISO exch definefont pop \n\n\
257 /Symbol-BoldItalic findfont dup length dict begin { \n\
258 1 index /FID ne { def } { pop pop } ifelse \n\
259 } forall \n\
260 /Encoding ISOLatin1Encoding def \n\
261 currentdict end \n\
262 /SBoldItalicISO exch definefont pop \n\n\
263 /Symbol-Italic findfont dup length dict begin { \n\
264 1 index /FID ne { def } { pop pop } ifelse \n\
265 } forall \n\
266 /Encoding ISOLatin1Encoding def \n\
267 currentdict end \n\
268 /SItalicISO exch definefont pop \n\n\
269 %% Helvetica \n\
270 %% --------- \n\
271 /Helvetica-Roman findfont dup length dict begin { \n\
272 1 index /FID ne { def } { pop pop } ifelse \n\
273 } forall \n\
274 /Encoding ISOLatin1Encoding def \n\
275 currentdict end \n\
276 /HRomanISO exch definefont pop \n\n\
277 /Helvetica-Bold findfont dup length dict begin { \n\
278 1 index /FID ne { def } { pop pop } ifelse \n\
279 } forall \n\
280 /Encoding ISOLatin1Encoding def \n\
281 currentdict end \n\
282 /HBoldISO exch definefont pop \n\n\
283 /Helvetica-BoldOblique findfont dup length dict begin { \n\
284 1 index /FID ne { def } { pop pop } ifelse \n\
285 } forall \n\
286 /Encoding ISOLatin1Encoding def \n\
287 currentdict end \n\
288 /HBoldItalicISO exch definefont pop \n\n\
289 /Helvetica-Oblique findfont dup length dict begin { \n\
290 1 index /FID ne { def } { pop pop } ifelse \n\
291 } forall \n\
292 /Encoding ISOLatin1Encoding def \n\
293 currentdict end \n\
294 /HItalicISO exch definefont pop \n\n\
295 %% \n\
296 %% Ideally, before we can draw a line of text, we need to collect all the\n\
297 %% words that will be on it, just as I do in my Beest HTML viewer, as well\n\
298 %% as character attributes for each word. But for now, this implementation \n\
299 %% does not bother. It determines the maximize ascent and descent after\n\
300 %% drawing the text, not before. XX\n\
301 %% \n\
302 %% ----------- Functions ------------\n\
303 /updateFont { \n\
304 /f0 null def \n\
305 (Times) fontFamily eq (Times New Roman) fontFamily eq or { \n\
306 bold { \n\
307 italic { /TBoldItalicISO } { /TBoldISO } ifelse \n\
308 } { \n\
309 italic { /TItalicISO } { /TRomanISO } ifelse \n\
310 } \n\
311 ifelse \n\
312 } if \n\
313 (Helvetica) fontFamily eq (Arial) fontFamily eq or { \n\
314 bold { \n\
315 italic { /HBoldItalicISO } { /HBoldISO } ifelse \n\
316 } { \n\
317 italic { /HItalicISO } { /HRomanISO } ifelse \n\
318 } \n\
319 ifelse \n\
320 } if \n\
321 (Courier) fontFamily eq (Courier New) fontFamily eq or { \n\
322 bold { \n\
323 italic { /CBoldItalicISO } { /CBoldISO } ifelse \n\
324 } { \n\
325 italic { /CItalicISO } { /CRomanISO } ifelse \n\
326 } \n\
327 ifelse \n\
328 } if \n\
329 (Symbol) fontFamily eq { \n\
330 bold { \n\
331 italic { /SBoldItalicISO } { /SBoldISO } ifelse \n\
332 } { \n\
333 italic { /SItalicISO } { /SRomanISO } ifelse \n\
334 } \n\
335 ifelse \n\
336 } if \n\n\
337 findfont /f0 exch def \n\
338 /bboxBottom f0 /FontBBox get 1 get 1000 div fontSize mul -1 mul def \n\
339 /bboxTop f0 /FontBBox get 3 get 1000 div fontSize mul def \n\
340 f0 fontSize scalefont setfont \n\
341 lineAscent bboxTop lt { /lineAscent bboxTop def } if \n\
342 lineDescent bboxBottom lt { /lineDescent bboxBottom def } if \n\
343 /fontAscent bboxTop def \n\
344 /fontDescent bboxBottom def \n\
345 } def\n\
346 /FS { \n\
347 /fontSize exch def updateFont \n\
348 } def \n\
349 /F { \n\
350 /fontFamily exch def updateFont \n\
351 } def \n\
352 /resetX { \n\
353 /x leftMargin def\n\
354 } def \n\
355 /resetY { \n\
356 /y pageHeight topMargin sub def \n\
357 } def \n\
358 /BR { \n\
359 /oldx x def \n\
360 /y y lineAscent lineDescent add sub def \n\
361 resetX \n\
362 y bottomMargin lt { \n\
363 showpage \n\
364 /didShowPage true \n\
365 resetY \n\
366 } if \n\
367 oldx 0 eq didBR and { /didParSkip true def } if \n\
368 /didBR true def \n\
369 % /lineAscent 0 def \n\
370 % /lineDescent 0 def \n\
371 } def \n\
372 /P { \n\
373 didParSkip not { BR } if \n\
374 didParSkip not { BR } if \n\
375 } \n\
376 def \n\
377 /acharpath { \n\
378 /acstr exch def pop /acsp exch def \n\
379 newpath \n\
380 str { \n\
381 /ch exch def \n\
382 1 string 0 ch put false charpath \n\
383 acsp 0 rmoveto \n\
384 } forall \n\
385 } def \n\
386 /A { \n\
387 /str exch def \n\
388 /w str stringwidth pop \n\
389 str length intercharSpace mul add \n\
390 def \n\
391 x w add rightLimit ge { BR } if \n\
392 x y moveto \n\
393 outline { \n\
394 shadow { \n\
395 1 -0.1 0 { \n\
396 /offset exch def \n\
397 offset setgray \n\
398 x offset 3 mul add y offset 3 mul sub moveto \n\
399 intercharSpace 0 str acharpath \n\
400 %% str false charpath \n\
401 fontSize 30 div setlinewidth stroke \n\
402 } for \n\
403 0 setgray \n\
404 } { \n\
405 intercharSpace 0 str acharpath \n\
406 %% str false charpath \n\
407 fontSize 30 div setlinewidth stroke \n\
408 } ifelse \n\
409 } { \n\
410 shadow { \n\
411 1 -0.1 0 { \n\
412 /offset exch def \n\
413 offset setgray \n\
414 x offset 3 mul add y offset 3 mul sub moveto \n\
415 intercharSpace 0 str ashow \n\
416 %% str show \n\
417 } for \n\
418 0 setgray \n\
419 } { \n\
420 intercharSpace 0 str ashow \n\
421 %% str show \n\
422 } ifelse \n\
423 } ifelse \n\
424 strike { \n\
425 newpath fontSize 20 div setlinewidth \n\
426 x y fontAscent 0.32 mul add dup /y2 exch def moveto \n\
427 x w add y2 lineto stroke \n\
428 } if \n\
429 underline { \n\
430 newpath fontSize 20 div setlinewidth \n\
431 x y fontAscent 0.2 mul sub dup /y2 exch def moveto \n\
432 x w add y2 lineto stroke \n\
433 } if \n\
434 overline { \n\
435 %% I don't think RTF supports this, but it can be used later. \n\
436 newpath fontSize 20 div setlinewidth \n\
437 x y fontAscent 1.2 mul add dup /y2 exch def moveto \n\
438 x w add y2 lineto stroke \n\
439 } if \n\
440 /x x w add def \n\
441 /didBR false def \n\
442 /didShowPage false def \n\
443 } def \n\
444 \n\
445 %% These are only binary for now \n\
446 /X1 { /intercharSpace exch def } def\n\
447 /X0 { /intercharSpace 0 def } def\n\
448 /O1 { /outline false def } def\n\
449 /O0 { /outline false def } def\n\
450 /H1 { /shadow true def } def\n\
451 /H0 { /shadow false def } def\n\
452 /S1 { /strike true def } def\n\
453 /S0 { /strike false def } def\n\
454 /B1 { /bold true def updateFont } def\n\
455 /B0 { /bold false def updateFont } def\n\
456 /I1 { /italic true def updateFont } def\n\
457 /I0 { /italic false def updateFont } def\n\
458 /U1 { /underline true def } def\n\
459 /U0 { /underline false def } def\n\
460 updateFont \n\
461 resetX resetY \n\
462 \n\
463 "
464
465
466
467
468 /*========================================================================
469 * Name: ps_init
470 * Purpose: Generates an OutputPersonality object for the PostScript(TM)
471 * format.
472 * Args: None.
473 * Returns: OutputPersonality.
474 *=======================================================================*/
475
476 OutputPersonality *
477 ps_init (void)
478 {
479 OutputPersonality* op;
480
481 op = op_create();
482
483 op->comment_begin = "%% ";
484 op->comment_end = "\n";
485
486 op->word_begin = "(";
487 op->word_end = ")A ";
488
489 op->document_begin = PS_START;
490 op->document_end = PS_END;
491
492 op->header_begin = "%% header begin\n";
493 op->header_end = "%% header end\n";
494
495 op->document_title_begin = "%%%%Title: ";
496 op->document_title_end = "\n";
497
498 op->document_author_begin = "%%%%Creator: ";
499 op->document_author_end = "\n";
500
501 op->document_changedate_begin = "%% CHANGED: ";
502 op->document_changedate_end = "\n";
503
504 op->body_begin = "\n\n%% ---------- Document Body ------------\n";
505 op->body_end = "\n";
506
507 op->paragraph_begin = "P ";
508 op->paragraph_end = "\n";
509
510 op->center_begin = "";
511 op->center_end = "";
512
513 op->justify_begin = "";
514 op->justify_end = "";
515
516 op->align_left_begin = "";
517 op->align_left_end = "";
518
519 op->align_right_begin = "";
520 op->align_right_end = "";
521
522 op->forced_space = " ";
523 op->line_break = "BR\n";
524 op->page_break = "\n";
525
526 op->hyperlink_begin = "U1(";
527 op->hyperlink_end = ")A U0 ";
528
529 op->imagelink_begin = "";
530 op->imagelink_end = "";
531
532 op->table_begin = "\n% TABLE BEGINS (not implemented)\nP\n(TABLE)A BR\n";
533 op->table_end = "\n% TABLE ENDS (not implemented)\nP\n";
534
535 op->table_row_begin = "( )A ";
536 op->table_row_end = "( |)A BR\n";
537
538 op->table_cell_begin = "( | )A ";
539 op->table_cell_end = "";
540
541 /* Character attributes */
542 op->font_begin = "(%s) F ";
543 op->font_end = "";
544
545 op->fontsize_begin = "%s FS ";
546 op->fontsize_end = "";
547
548 op->smaller_begin = "";
549 op->smaller_end = "";
550
551 op->bigger_begin = "";
552 op->bigger_end = "";
553
554 op->foreground_begin = "";
555 op->foreground_end = "";
556
557 op->background_begin = "";
558 op->background_end = "";
559
560 op->bold_begin = "B1 ";
561 op->bold_end = "B0 ";
562
563 op->italic_begin = "I1 ";
564 op->italic_end = "I0 ";
565
566 op->underline_begin = "U1 ";
567 op->underline_end = "U0 ";
568
569 op->dbl_underline_begin = "U1 ";
570 op->dbl_underline_end = "U0 ";
571
572 op->superscript_begin = "";
573 op->superscript_end = "";
574
575 op->subscript_begin = "";
576 op->subscript_end = "";
577
578 op->strikethru_begin = "S1 ";
579 op->strikethru_end = "S0 ";
580
581 op->dbl_strikethru_begin = "S1 ";
582 op->dbl_strikethru_end = "S0 ";
583
584 op->emboss_begin="";
585 op->emboss_end = "";
586
587 op->engrave_begin = "";
588 op->engrave_end = "";
589
590 op->shadow_begin= "H1 ";
591 op->shadow_end= "H0 ";
592
593 op->outline_begin= "O1 ";
594 op->outline_end= "O0 ";
595
596 op->expand_begin = "%s X1 ";
597 op->expand_end = "X0 ";
598
599 op->simulate_small_caps = TRUE;
600 op->simulate_all_caps = TRUE;
601 op->simulate_word_underline = TRUE;
602
603 op->ascii_translation_table = ascii;
604
605 op->ansi_translation_table = ansi;
606 op->ansi_first_char = 0x80;
607 op->ansi_last_char = 0xff;
608
609 op->cp437_translation_table = cp437;
610 op->cp437_first_char = 0x80;
611 op->cp437_last_char = 0x80;
612
613 op->cp850_translation_table = cp850;
614 op->cp850_first_char = 0x80;
615 op->cp850_last_char = 0x80;
616
617 op->mac_translation_table = mac;
618 op->mac_first_char = 0x80;
619 op->mac_last_char = 0x80;
620
621 op->chars.right_quote = "'";
622 op->chars.left_quote = "`";
623 op->chars.right_dbl_quote = "''";
624 op->chars.left_dbl_quote = "``";
625
626 return op;
627 }
628
629
+0
-42
ps.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: ps
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Definitions for the PostScript(TM) output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _PS
34
35
36 extern OutputPersonality* ps_init(void);
37
38
39 #define _PS
40 #endif
41
0 # This is the Makefile.am that deals with the program proper.
1 # It all works automagically.
2
3 bin_PROGRAMS = unrtf
4
5 unrtf_SOURCES = attr.c attr.h \
6 convert.c convert.h \
7 defs.h \
8 error.c error.h \
9 hash.c hash.h \
10 my_iconv.c my_iconv.h \
11 main.c main.h \
12 malloc.c malloc.h \
13 output.c output.h \
14 parse.c parse.h \
15 path.c path.h \
16 unicode.c unicode.h \
17 user.c user.h \
18 util.c util.h \
19 word.c word.h
20
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16
17 # This is the Makefile.am that deals with the program proper.
18 # It all works automagically.
19
20 VPATH = @srcdir@
21 pkgdatadir = $(datadir)/@PACKAGE@
22 pkgincludedir = $(includedir)/@PACKAGE@
23 pkglibdir = $(libdir)/@PACKAGE@
24 pkglibexecdir = $(libexecdir)/@PACKAGE@
25 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
26 install_sh_DATA = $(install_sh) -c -m 644
27 install_sh_PROGRAM = $(install_sh) -c
28 install_sh_SCRIPT = $(install_sh) -c
29 INSTALL_HEADER = $(INSTALL_DATA)
30 transform = $(program_transform_name)
31 NORMAL_INSTALL = :
32 PRE_INSTALL = :
33 POST_INSTALL = :
34 NORMAL_UNINSTALL = :
35 PRE_UNINSTALL = :
36 POST_UNINSTALL = :
37 build_triplet = @build@
38 host_triplet = @host@
39 bin_PROGRAMS = unrtf$(EXEEXT)
40 subdir = src
41 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
42 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
43 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
44 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
45 $(ACLOCAL_M4)
46 mkinstalldirs = $(install_sh) -d
47 CONFIG_HEADER = $(top_builddir)/config.h
48 CONFIG_CLEAN_FILES =
49 CONFIG_CLEAN_VPATH_FILES =
50 am__installdirs = "$(DESTDIR)$(bindir)"
51 PROGRAMS = $(bin_PROGRAMS)
52 am_unrtf_OBJECTS = attr.$(OBJEXT) convert.$(OBJEXT) error.$(OBJEXT) \
53 hash.$(OBJEXT) my_iconv.$(OBJEXT) main.$(OBJEXT) \
54 malloc.$(OBJEXT) output.$(OBJEXT) parse.$(OBJEXT) \
55 path.$(OBJEXT) unicode.$(OBJEXT) user.$(OBJEXT) util.$(OBJEXT) \
56 word.$(OBJEXT)
57 unrtf_OBJECTS = $(am_unrtf_OBJECTS)
58 unrtf_LDADD = $(LDADD)
59 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
60 depcomp = $(SHELL) $(top_srcdir)/config/depcomp
61 am__depfiles_maybe = depfiles
62 am__mv = mv -f
63 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
64 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
65 CCLD = $(CC)
66 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
67 SOURCES = $(unrtf_SOURCES)
68 DIST_SOURCES = $(unrtf_SOURCES)
69 ETAGS = etags
70 CTAGS = ctags
71 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
72 ACLOCAL = @ACLOCAL@
73 AMTAR = @AMTAR@
74 AUTOCONF = @AUTOCONF@
75 AUTOHEADER = @AUTOHEADER@
76 AUTOMAKE = @AUTOMAKE@
77 AWK = @AWK@
78 CC = @CC@
79 CCDEPMODE = @CCDEPMODE@
80 CFLAGS = @CFLAGS@
81 CPP = @CPP@
82 CPPFLAGS = @CPPFLAGS@
83 CYGPATH_W = @CYGPATH_W@
84 DEFS = @DEFS@
85 DEPDIR = @DEPDIR@
86 ECHO_C = @ECHO_C@
87 ECHO_N = @ECHO_N@
88 ECHO_T = @ECHO_T@
89 EGREP = @EGREP@
90 EXEEXT = @EXEEXT@
91 GREP = @GREP@
92 INSTALL = @INSTALL@
93 INSTALL_DATA = @INSTALL_DATA@
94 INSTALL_PROGRAM = @INSTALL_PROGRAM@
95 INSTALL_SCRIPT = @INSTALL_SCRIPT@
96 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
97 LDFLAGS = @LDFLAGS@
98 LIBOBJS = @LIBOBJS@
99 LIBS = @LIBS@
100 LTLIBOBJS = @LTLIBOBJS@
101 MAINT = @MAINT@
102 MAKEINFO = @MAKEINFO@
103 MKDIR_P = @MKDIR_P@
104 OBJEXT = @OBJEXT@
105 PACKAGE = @PACKAGE@
106 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
107 PACKAGE_NAME = @PACKAGE_NAME@
108 PACKAGE_STRING = @PACKAGE_STRING@
109 PACKAGE_TARNAME = @PACKAGE_TARNAME@
110 PACKAGE_VERSION = @PACKAGE_VERSION@
111 PATH_SEPARATOR = @PATH_SEPARATOR@
112 SET_MAKE = @SET_MAKE@
113 SHELL = @SHELL@
114 STRIP = @STRIP@
115 VERSION = @VERSION@
116 abs_builddir = @abs_builddir@
117 abs_srcdir = @abs_srcdir@
118 abs_top_builddir = @abs_top_builddir@
119 abs_top_srcdir = @abs_top_srcdir@
120 ac_ct_CC = @ac_ct_CC@
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_build_prefix = @top_build_prefix@
164 top_builddir = @top_builddir@
165 top_srcdir = @top_srcdir@
166 unrtf_SOURCES = attr.c attr.h \
167 convert.c convert.h \
168 defs.h \
169 error.c error.h \
170 hash.c hash.h \
171 my_iconv.c my_iconv.h \
172 main.c main.h \
173 malloc.c malloc.h \
174 output.c output.h \
175 parse.c parse.h \
176 path.c path.h \
177 unicode.c unicode.h \
178 user.c user.h \
179 util.c util.h \
180 word.c word.h
181
182 all: all-am
183
184 .SUFFIXES:
185 .SUFFIXES: .c .o .obj
186 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
187 @for dep in $?; do \
188 case '$(am__configure_deps)' in \
189 *$$dep*) \
190 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
191 && { if test -f $@; then exit 0; else break; fi; }; \
192 exit 1;; \
193 esac; \
194 done; \
195 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
196 $(am__cd) $(top_srcdir) && \
197 $(AUTOMAKE) --gnu src/Makefile
198 .PRECIOUS: Makefile
199 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
200 @case '$?' in \
201 *config.status*) \
202 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
203 *) \
204 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
205 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
206 esac;
207
208 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
209 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
210
211 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
212 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
213 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
214 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
215 $(am__aclocal_m4_deps):
216 install-binPROGRAMS: $(bin_PROGRAMS)
217 @$(NORMAL_INSTALL)
218 test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
219 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
220 for p in $$list; do echo "$$p $$p"; done | \
221 sed 's/$(EXEEXT)$$//' | \
222 while read p p1; do if test -f $$p; \
223 then echo "$$p"; echo "$$p"; else :; fi; \
224 done | \
225 sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
226 -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
227 sed 'N;N;N;s,\n, ,g' | \
228 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
229 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
230 if ($$2 == $$4) files[d] = files[d] " " $$1; \
231 else { print "f", $$3 "/" $$4, $$1; } } \
232 END { for (d in files) print "f", d, files[d] }' | \
233 while read type dir files; do \
234 if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
235 test -z "$$files" || { \
236 echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
237 $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
238 } \
239 ; done
240
241 uninstall-binPROGRAMS:
242 @$(NORMAL_UNINSTALL)
243 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
244 files=`for p in $$list; do echo "$$p"; done | \
245 sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
246 -e 's/$$/$(EXEEXT)/' `; \
247 test -n "$$list" || exit 0; \
248 echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
249 cd "$(DESTDIR)$(bindir)" && rm -f $$files
250
251 clean-binPROGRAMS:
252 -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
253 unrtf$(EXEEXT): $(unrtf_OBJECTS) $(unrtf_DEPENDENCIES)
254 @rm -f unrtf$(EXEEXT)
255 $(LINK) $(unrtf_OBJECTS) $(unrtf_LDADD) $(LIBS)
256
257 mostlyclean-compile:
258 -rm -f *.$(OBJEXT)
259
260 distclean-compile:
261 -rm -f *.tab.c
262
263 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attr.Po@am__quote@
264 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert.Po@am__quote@
265 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
266 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Po@am__quote@
267 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
268 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@
269 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/my_iconv.Po@am__quote@
270 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output.Po@am__quote@
271 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse.Po@am__quote@
272 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path.Po@am__quote@
273 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode.Po@am__quote@
274 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/user.Po@am__quote@
275 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@
276 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/word.Po@am__quote@
277
278 .c.o:
279 @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
280 @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
281 @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
282 @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
283 @am__fastdepCC_FALSE@ $(COMPILE) -c $<
284
285 .c.obj:
286 @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
287 @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
288 @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
289 @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
290 @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
291
292 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
293 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
294 unique=`for i in $$list; do \
295 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
296 done | \
297 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
298 END { if (nonempty) { for (i in files) print i; }; }'`; \
299 mkid -fID $$unique
300 tags: TAGS
301
302 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
303 $(TAGS_FILES) $(LISP)
304 set x; \
305 here=`pwd`; \
306 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
307 unique=`for i in $$list; do \
308 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
309 done | \
310 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
311 END { if (nonempty) { for (i in files) print i; }; }'`; \
312 shift; \
313 if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
314 test -n "$$unique" || unique=$$empty_fix; \
315 if test $$# -gt 0; then \
316 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
317 "$$@" $$unique; \
318 else \
319 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
320 $$unique; \
321 fi; \
322 fi
323 ctags: CTAGS
324 CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
325 $(TAGS_FILES) $(LISP)
326 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
327 unique=`for i in $$list; do \
328 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
329 done | \
330 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
331 END { if (nonempty) { for (i in files) print i; }; }'`; \
332 test -z "$(CTAGS_ARGS)$$unique" \
333 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
334 $$unique
335
336 GTAGS:
337 here=`$(am__cd) $(top_builddir) && pwd` \
338 && $(am__cd) $(top_srcdir) \
339 && gtags -i $(GTAGS_ARGS) "$$here"
340
341 distclean-tags:
342 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
343
344 distdir: $(DISTFILES)
345 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
346 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
347 list='$(DISTFILES)'; \
348 dist_files=`for file in $$list; do echo $$file; done | \
349 sed -e "s|^$$srcdirstrip/||;t" \
350 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
351 case $$dist_files in \
352 */*) $(MKDIR_P) `echo "$$dist_files" | \
353 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
354 sort -u` ;; \
355 esac; \
356 for file in $$dist_files; do \
357 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
358 if test -d $$d/$$file; then \
359 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
360 if test -d "$(distdir)/$$file"; then \
361 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
362 fi; \
363 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
364 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
365 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
366 fi; \
367 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
368 else \
369 test -f "$(distdir)/$$file" \
370 || cp -p $$d/$$file "$(distdir)/$$file" \
371 || exit 1; \
372 fi; \
373 done
374 check-am: all-am
375 check: check-am
376 all-am: Makefile $(PROGRAMS)
377 installdirs:
378 for dir in "$(DESTDIR)$(bindir)"; do \
379 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
380 done
381 install: install-am
382 install-exec: install-exec-am
383 install-data: install-data-am
384 uninstall: uninstall-am
385
386 install-am: all-am
387 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
388
389 installcheck: installcheck-am
390 install-strip:
391 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
392 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
393 `test -z '$(STRIP)' || \
394 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
395 mostlyclean-generic:
396
397 clean-generic:
398
399 distclean-generic:
400 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
401 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
402
403 maintainer-clean-generic:
404 @echo "This command is intended for maintainers to use"
405 @echo "it deletes files that may require special tools to rebuild."
406 clean: clean-am
407
408 clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
409
410 distclean: distclean-am
411 -rm -rf ./$(DEPDIR)
412 -rm -f Makefile
413 distclean-am: clean-am distclean-compile distclean-generic \
414 distclean-tags
415
416 dvi: dvi-am
417
418 dvi-am:
419
420 html: html-am
421
422 html-am:
423
424 info: info-am
425
426 info-am:
427
428 install-data-am:
429
430 install-dvi: install-dvi-am
431
432 install-dvi-am:
433
434 install-exec-am: install-binPROGRAMS
435
436 install-html: install-html-am
437
438 install-html-am:
439
440 install-info: install-info-am
441
442 install-info-am:
443
444 install-man:
445
446 install-pdf: install-pdf-am
447
448 install-pdf-am:
449
450 install-ps: install-ps-am
451
452 install-ps-am:
453
454 installcheck-am:
455
456 maintainer-clean: maintainer-clean-am
457 -rm -rf ./$(DEPDIR)
458 -rm -f Makefile
459 maintainer-clean-am: distclean-am maintainer-clean-generic
460
461 mostlyclean: mostlyclean-am
462
463 mostlyclean-am: mostlyclean-compile mostlyclean-generic
464
465 pdf: pdf-am
466
467 pdf-am:
468
469 ps: ps-am
470
471 ps-am:
472
473 uninstall-am: uninstall-binPROGRAMS
474
475 .MAKE: install-am install-strip
476
477 .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
478 clean-generic ctags distclean distclean-compile \
479 distclean-generic distclean-tags distdir dvi dvi-am html \
480 html-am info info-am install install-am install-binPROGRAMS \
481 install-data install-data-am install-dvi install-dvi-am \
482 install-exec install-exec-am install-html install-html-am \
483 install-info install-info-am install-man install-pdf \
484 install-pdf-am install-ps install-ps-am install-strip \
485 installcheck installcheck-am installdirs maintainer-clean \
486 maintainer-clean-generic mostlyclean mostlyclean-compile \
487 mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
488 uninstall-am uninstall-binPROGRAMS
489
490
491 # Tell versions [3.59,3.63) of GNU make to not export all variables.
492 # Otherwise a system limit (for SysV at least) may be exceeded.
493 .NOEXPORT:
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: attr
24 * Author name: Zachary Smith
25 * Create date: 01 Aug 01
26 * Purpose: Character attribute stack.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 01 Aug 01, tuorfa@yahoo.com: moved code over from convert.c
30 * 06 Aug 01, tuorfa@yahoo.com: added several font attributes.
31 * 18 Sep 01, tuorfa@yahoo.com: added AttrStack (stack of stacks) paradigm
32 * 22 Sep 01, tuorfa@yahoo.com: added comment blocks
33 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
34 * 16 Dec 07, daved@physiol.usyd.edu.au: fixed fore/background_begin error
35 * and updated to GPL v3
36 * 09 Nov 08, arkadiusz.firus@gmail.com: adopt safe_printf
37 *--------------------------------------------------------------------*/
38
39 #ifdef HAVE_CONFIG_H
40 #include <config.h>
41 #endif
42
43 #ifdef HAVE_STDIO_H
44 #include <stdio.h>
45 #endif
46
47 #ifdef HAVE_STRING_H
48 #include <string.h>
49 #endif
50
51 #ifdef HAVE_STDLIB_H
52 #include <stdlib.h>
53 #endif
54
55 #ifndef HAVE_ATDARG_H
56 #include <stdarg.h>
57 #endif
58
59 #include "malloc.h"
60 #include "defs.h"
61 #include "error.h"
62
63 #ifndef HAVE_ATTR_H
64 #include "attr.h"
65 #define HAVE_ATTR_H
66 #endif
67
68 #include "main.h"
69
70 extern void starting_body();
71 extern void starting_text();
72
73 extern int simulate_allcaps;
74 extern int simulate_smallcaps;
75
76
77 #define MAX_ATTRS (10000)
78
79
80 /* For each RTF text block (the text within braces) we must keep
81 * an AttrStack which is a stack of attributes and their optional
82 * parameter. Since RTF text blocks are nested, these make up a
83 * stack of stacks. And, since RTF text blocks inherit attributes
84 * from parent blocks, all new AttrStacks do the same from
85 * their parent AttrStack.
86 */
87 typedef struct _stack {
88 unsigned char attr_stack[MAX_ATTRS];
89 char *attr_stack_params[MAX_ATTRS];
90 int tos;
91 struct _stack *next;
92 } AttrStack;
93
94 /*@null@*/ static AttrStack *stack_of_stacks = NULL;
95 /*@null@*/ static AttrStack *stack_of_stacks_top = NULL;
96
97
98
99
100 /*========================================================================
101 * Name: attr_express_begin
102 * Purpose: Print the HTML for beginning an attribute.
103 * Args: Attribute number, optional string parameter.
104 * Returns: None.
105 *=======================================================================*/
106
107 void
108 attr_express_begin (int attr, char* param) {
109 switch(attr)
110 {
111 case ATTR_BOLD:
112 if (safe_printf(0, op->bold_begin)) fprintf(stderr, TOO_MANY_ARGS, "bold_begin");;
113 break;
114 case ATTR_ITALIC:
115 if (safe_printf(0, op->italic_begin)) fprintf(stderr, TOO_MANY_ARGS, "italic_begin");;
116 break;
117
118 /* Various underlines, they all resolve to HTML's <u> */
119 case ATTR_THICK_UL:
120 case ATTR_WAVE_UL:
121 case ATTR_DASH_UL:
122 case ATTR_DOT_UL:
123 case ATTR_DOT_DASH_UL:
124 case ATTR_2DOT_DASH_UL:
125 case ATTR_WORD_UL:
126 case ATTR_UNDERLINE:
127 if (safe_printf(0, op->underline_begin)) fprintf(stderr, TOO_MANY_ARGS, "underline_begin");;
128 break;
129
130 case ATTR_DOUBLE_UL:
131 if (safe_printf(0, op->dbl_underline_begin)) fprintf(stderr, TOO_MANY_ARGS, "dbl_underline_begin");;
132 break;
133
134 case ATTR_FONTSIZE:
135 op_begin_std_fontsize (op, atoi (param));
136 break;
137
138 case ATTR_FONTFACE:
139 if (safe_printf(1, op->font_begin,param)) fprintf(stderr, TOO_MANY_ARGS, "font_begin");;
140 break;
141
142 case ATTR_FOREGROUND:
143 if (safe_printf(1, op->foreground_begin, param)) fprintf(stderr, TOO_MANY_ARGS, "foreground_begin");;
144 break;
145
146 case ATTR_BACKGROUND:
147 if (!simple_mode)
148 if (safe_printf(1, op->background_begin,param)) fprintf(stderr, TOO_MANY_ARGS, "background_begin");;
149 break;
150
151 case ATTR_SUPER:
152 if (safe_printf(0, op->superscript_begin)) fprintf(stderr, TOO_MANY_ARGS, "superscript_begin");;
153 break;
154 case ATTR_SUB:
155 if (safe_printf(0, op->subscript_begin)) fprintf(stderr, TOO_MANY_ARGS, "subscript_begin");;
156 break;
157
158 case ATTR_STRIKE:
159 if (safe_printf(0, op->strikethru_begin)) fprintf(stderr, TOO_MANY_ARGS, "strikethru_begin");;
160 break;
161
162 case ATTR_DBL_STRIKE:
163 if (safe_printf(0, op->dbl_strikethru_begin)) fprintf(stderr, TOO_MANY_ARGS, "dbl_strikethru_begin");;
164 break;
165
166 case ATTR_EXPAND:
167 if (safe_printf(1, op->expand_begin, param)) fprintf(stderr, TOO_MANY_ARGS, "expand_begin");;
168 break;
169
170 case ATTR_OUTLINE:
171 if (safe_printf(0, op->outline_begin)) fprintf(stderr, TOO_MANY_ARGS, "outline_begin");;
172 break;
173 case ATTR_SHADOW:
174 if (safe_printf(0, op->shadow_begin)) fprintf(stderr, TOO_MANY_ARGS, "shadow_begin");;
175 break;
176 case ATTR_EMBOSS:
177 if (safe_printf(0, op->emboss_begin)) fprintf(stderr, TOO_MANY_ARGS, "emboss_begin");;
178 break;
179 case ATTR_ENGRAVE:
180 if (safe_printf(0, op->engrave_begin)) fprintf(stderr, TOO_MANY_ARGS, "engrave_begin");;
181 break;
182
183 case ATTR_CAPS:
184 if (op->simulate_all_caps)
185 simulate_allcaps = TRUE;
186 break;
187
188 case ATTR_SMALLCAPS:
189 if (op->simulate_small_caps)
190 simulate_smallcaps = TRUE;
191 else {
192 if (op->small_caps_begin)
193 if (safe_printf(0, op->small_caps_begin)) fprintf(stderr, TOO_MANY_ARGS, "small_caps_begin");;
194 }
195 break;
196 }
197 }
198
199
200 /*========================================================================
201 * Name: attr_express_end
202 * Purpose: Print HTML to complete an attribute.
203 * Args: Attribute number.
204 * Returns: None.
205 *=======================================================================*/
206
207 void
208 attr_express_end (int attr, char *param)
209 {
210 switch(attr)
211 {
212 case ATTR_BOLD:
213 if (safe_printf(0, op->bold_end)) fprintf(stderr, TOO_MANY_ARGS, "bold_end");;
214 break;
215 case ATTR_ITALIC:
216 if (safe_printf(0, op->italic_end)) fprintf(stderr, TOO_MANY_ARGS, "italic_end");;
217 break;
218
219 /* Various underlines, they all resolve to HTML's </u> */
220 case ATTR_THICK_UL:
221 case ATTR_WAVE_UL:
222 case ATTR_DASH_UL:
223 case ATTR_DOT_UL:
224 case ATTR_DOT_DASH_UL:
225 case ATTR_2DOT_DASH_UL:
226 case ATTR_WORD_UL:
227 case ATTR_UNDERLINE:
228 if (safe_printf(0, op->underline_end)) fprintf(stderr, TOO_MANY_ARGS, "underline_end");;
229 break;
230
231 case ATTR_DOUBLE_UL:
232 if (safe_printf(0, op->dbl_underline_end)) fprintf(stderr, TOO_MANY_ARGS, "dbl_underline_end");;
233 break;
234
235 case ATTR_FONTSIZE:
236 op_end_std_fontsize (op, atoi (param));
237 break;
238
239 case ATTR_FONTFACE:
240 if (safe_printf(0, op->font_end)) fprintf(stderr, TOO_MANY_ARGS, "font_end");;
241 break;
242
243 case ATTR_FOREGROUND:
244 if (safe_printf(0, op->foreground_end)) fprintf(stderr, TOO_MANY_ARGS, "foreground_end");;
245 break;
246 case ATTR_BACKGROUND:
247 if (!simple_mode)
248 if (safe_printf(0, op->background_end)) fprintf(stderr, TOO_MANY_ARGS, "background_end");;
249 break;
250
251 case ATTR_SUPER:
252 if (safe_printf(0, op->superscript_end)) fprintf(stderr, TOO_MANY_ARGS, "superscript_end");;
253 break;
254 case ATTR_SUB:
255 if (safe_printf(0, op->subscript_end)) fprintf(stderr, TOO_MANY_ARGS, "subscript_end");;
256 break;
257
258 case ATTR_STRIKE:
259 if (safe_printf(0, op->strikethru_end)) fprintf(stderr, TOO_MANY_ARGS, "strikethru_end");;
260 break;
261
262 case ATTR_DBL_STRIKE:
263 if (safe_printf(0, op->dbl_strikethru_end)) fprintf(stderr, TOO_MANY_ARGS, "dbl_strikethru_end");;
264 break;
265
266 case ATTR_OUTLINE:
267 if (safe_printf(0, op->outline_end)) fprintf(stderr, TOO_MANY_ARGS, "outline_end");;
268 break;
269 case ATTR_SHADOW:
270 if (safe_printf(0, op->shadow_end)) fprintf(stderr, TOO_MANY_ARGS, "shadow_end");;
271 break;
272 case ATTR_EMBOSS:
273 if (safe_printf(0, op->emboss_end)) fprintf(stderr, TOO_MANY_ARGS, "emboss_end");;
274 break;
275 case ATTR_ENGRAVE:
276 if (safe_printf(0, op->engrave_end)) fprintf(stderr, TOO_MANY_ARGS, "engrave_end");;
277 break;
278
279 case ATTR_EXPAND:
280 if (safe_printf(0, op->expand_end)) fprintf(stderr, TOO_MANY_ARGS, "expand_end");;
281 break;
282
283 case ATTR_CAPS:
284 if (op->simulate_all_caps)
285 simulate_allcaps = FALSE;
286 break;
287
288 case ATTR_SMALLCAPS:
289 if (op->simulate_small_caps)
290 simulate_smallcaps = FALSE;
291 else {
292 if (op->small_caps_end)
293 if (safe_printf(0, op->small_caps_end)) fprintf(stderr, TOO_MANY_ARGS, "small_caps_end");;
294 }
295 break;
296 }
297 }
298
299
300
301 /*========================================================================
302 * Name: attr_push
303 * Purpose: Pushes an attribute onto the current attribute stack.
304 * Args: Attribute number, optional string parameter.
305 * Returns: None.
306 *=======================================================================*/
307
308 void
309 attr_push(int attr, char* param)
310 {
311 AttrStack *stack = stack_of_stacks_top;
312 if (!stack) {
313 warning_handler("No stack to push attribute onto");
314 return;
315 }
316
317 if (stack->tos >= MAX_ATTRS) {
318 fprintf(stderr, "Too many attributes!\n");
319 return;
320 }
321
322 /* Make sure it's understood we're in the <body> section. */
323 /* KLUDGE */
324 starting_body();
325 starting_text();
326
327 ++stack->tos;
328 stack->attr_stack[stack->tos] = attr;
329 if (param)
330 stack->attr_stack_params[stack->tos] = my_strdup(param);
331 else
332 stack->attr_stack_params[stack->tos] = NULL;
333
334 attr_express_begin(attr, param);
335 }
336
337
338 /*========================================================================
339 * Name: attr_get_param
340 * Purpose: Reads an attribute from the current attribute stack.
341 * Args: Attribute number
342 * Returns: string.
343 *=======================================================================*/
344
345 char *
346 attr_get_param(int attr)
347 {
348 int i;
349 AttrStack *stack = stack_of_stacks_top;
350 if (!stack) {
351 warning_handler("No stack to get attribute from");
352 return;
353 }
354
355 i=stack->tos;
356 while (i>=0)
357 {
358 if(stack->attr_stack [i] == attr)
359 {
360 if(stack->attr_stack_params [i] != NULL)
361 return stack->attr_stack_params [i];
362 else
363 return NULL;
364 }
365 i--;
366 }
367 return NULL;
368 }
369
370
371 /*========================================================================
372 * Name: attrstack_copy_all
373 * Purpose: Routine to copy all attributes from one stack to another.
374 * Args: Two stacks.
375 * Returns: None.
376 *=======================================================================*/
377
378 void
379 attrstack_copy_all (AttrStack *src, AttrStack *dest)
380 {
381 int i;
382 int total;
383
384 CHECK_PARAM_NOT_NULL(src);
385 CHECK_PARAM_NOT_NULL(dest);
386
387 total = src->tos + 1;
388
389 for (i=0; i<total; i++)
390 {
391 int attr=src->attr_stack [i];
392 char *param=src->attr_stack_params [i];
393
394 dest->attr_stack[i] = attr;
395 if (param)
396 dest->attr_stack_params[i] = my_strdup (param);
397 else
398 dest->attr_stack_params[i] = NULL;
399 }
400
401 dest->tos = src->tos;
402 }
403
404 /*========================================================================
405 * Name: attrstack_unexpress_all
406 * Purpose: Routine to un-express all attributes heretofore applied,
407 * without removing any from the stack.
408 * Args: Stack whost contents should be unexpressed.
409 * Returns: None.
410 * Notes: This is needed by attrstack_push, but also for \cell, which
411 * often occurs within a brace group, yet HTML uses <td></td>
412 * which clear attribute info within that block.
413 *=======================================================================*/
414
415 void
416 attrstack_unexpress_all (AttrStack *stack)
417 {
418 int i;
419
420 CHECK_PARAM_NOT_NULL(stack);
421
422 i=stack->tos;
423 while (i>=0)
424 {
425 int attr=stack->attr_stack [i];
426 char *param=stack->attr_stack_params [i];
427
428 attr_express_end (attr, param);
429 i--;
430 }
431 }
432
433
434 /*========================================================================
435 * Name: attrstack_push
436 * Purpose: Creates a new attribute stack, pushes it onto the stack
437 * of stacks, performs inheritance from previous stack.
438 * Args: None.
439 * Returns: None.
440 *=======================================================================*/
441 void
442 attrstack_push ()
443 {
444 AttrStack *new_stack;
445 AttrStack *prev_stack;
446
447 new_stack = (AttrStack*) my_malloc (sizeof (AttrStack));
448 memset ((void*) new_stack, 0, sizeof (AttrStack));
449
450 prev_stack = stack_of_stacks_top;
451
452 if (!stack_of_stacks) {
453 stack_of_stacks = new_stack;
454 } else {
455 stack_of_stacks_top->next = new_stack;
456 }
457 stack_of_stacks_top = new_stack;
458 new_stack->tos = -1;
459 }
460
461
462
463 /*========================================================================
464 * Name: attr_pop
465 * Purpose: Removes and undoes the effect of the top attribute of
466 * the current AttrStack.
467 * Args: The top attribute's number, for verification.
468 * Returns: Success/fail flag.
469 *=======================================================================*/
470
471 int
472 attr_pop (int attr)
473 {
474 AttrStack *stack = stack_of_stacks_top;
475
476 if (!stack) {
477 warning_handler ("no stack to pop attribute from");
478 return FALSE;
479 }
480
481 if(stack->tos>=0 && stack->attr_stack[stack->tos]==attr)
482 {
483 char *param = stack->attr_stack_params [stack->tos];
484
485 attr_express_end (attr, param);
486
487 if (param) my_free(param);
488
489 stack->tos--;
490
491 return TRUE;
492 }
493 else
494 return FALSE;
495 }
496
497
498
499 /*========================================================================
500 * Name: attr_read
501 * Purpose: Reads but leaves in place the top attribute of the top
502 * attribute stack.
503 * Args: None.
504 * Returns: Attribute number.
505 *=======================================================================*/
506
507 int
508 attr_read() {
509 AttrStack *stack = stack_of_stacks_top;
510 if (!stack) {
511 warning_handler ("no stack to read attribute from");
512 return FALSE;
513 }
514
515 if(stack->tos>=0)
516 {
517 int attr = stack->attr_stack [stack->tos];
518 return attr;
519 }
520 else
521 return ATTR_NONE;
522 }
523
524
525 /*========================================================================
526 * Name: attr_drop_all
527 * Purpose: Undoes all attributes that an AttrStack contains.
528 * Args: None.
529 * Returns: None.
530 *=======================================================================*/
531
532 void
533 attr_drop_all ()
534 {
535 AttrStack *stack = stack_of_stacks_top;
536 if (!stack) {
537 warning_handler ("no stack to drop all attributes from");
538 return;
539 }
540
541 while (stack->tos>=0)
542 {
543 char *param=stack->attr_stack_params [stack->tos];
544 if (param) my_free(param);
545 stack->tos--;
546 }
547 }
548
549
550 /*========================================================================
551 * Name: attrstack_drop
552 * Purpose: Removes the top AttrStack from the stack of stacks, undoing
553 * all attributes that it had in it.
554 * Args: None.
555 * Returns: None.
556 *=======================================================================*/
557
558 void
559 attrstack_drop ()
560 {
561 AttrStack *stack = stack_of_stacks_top;
562 AttrStack *prev_stack;
563 if (!stack) {
564 warning_handler ("no attr-stack to drop");
565 return;
566 }
567
568 attr_pop_all ();
569 prev_stack = stack_of_stacks;
570
571 while(prev_stack && prev_stack->next && prev_stack->next != stack)
572 prev_stack = prev_stack->next;
573
574 if (prev_stack) {
575 stack_of_stacks_top = prev_stack;
576 prev_stack->next = NULL;
577 } else {
578 stack_of_stacks_top = NULL;
579 stack_of_stacks = NULL;
580 }
581
582 my_free ((void*) stack);
583 }
584
585 /*========================================================================
586 * Name: attr_pop_all
587 * Purpose: Routine to undo all attributes heretofore applied,
588 * also reversing the order in which they were applied.
589 * Args: None.
590 * Returns: None.
591 *=======================================================================*/
592
593 void
594 attr_pop_all()
595 {
596 AttrStack *stack = stack_of_stacks_top;
597 if (!stack) {
598 warning_handler ("no stack to pop from");
599 return;
600 }
601
602 while (stack->tos>=0) {
603 int attr=stack->attr_stack [stack->tos];
604 char *param=stack->attr_stack_params [stack->tos];
605 attr_express_end (attr,param);
606 if (param) my_free(param);
607 stack->tos--;
608 }
609 }
610
611
612 /*========================================================================
613 * Name: attrstack_express_all
614 * Purpose: Routine to re-express all attributes heretofore applied.
615 * Args: None.
616 * Returns: None.
617 * Notes: This is needed by attrstack_push, but also for \cell, which
618 * often occurs within a brace group, yet HTML uses <td></td>
619 * which clear attribute info within that block.
620 *=======================================================================*/
621
622 void
623 attrstack_express_all() {
624 AttrStack *stack = stack_of_stacks_top;
625 int i;
626
627 if (!stack) {
628 warning_handler ("no stack to pop from");
629 return;
630 }
631
632 i=0;
633 while (i<=stack->tos)
634 {
635 int attr=stack->attr_stack [i];
636 char *param=stack->attr_stack_params [i];
637 attr_express_begin (attr, param);
638 i++;
639 }
640 }
641
642
643 /*========================================================================
644 * Name: attr_pop_dump
645 * Purpose: Routine to un-express all attributes heretofore applied.
646 * Args: None.
647 * Returns: None.
648 * Notes: This is needed for \cell, which often occurs within a
649 * brace group, yet HTML uses <td></td> which clear attribute
650 * info within that block.
651 *=======================================================================*/
652
653 void
654 attr_pop_dump() {
655 AttrStack *stack = stack_of_stacks_top;
656 int i;
657
658 if (!stack) return;
659
660 i=stack->tos;
661 while (i>=0)
662 {
663 int attr=stack->attr_stack [i];
664 attr_pop (attr);
665 i--;
666 }
667 }
668
669 /*========================================================================
670 * Name: safe_printf
671 * Purpose: Prevents format string attack and writes empty string
672 instead of NULL.
673 * Args: Number of parameters (without a string), string to write,
674 additional parameters to print (have to be strings).
675 * Returns: Returns 0 if number of not escaped '%' in string
676 is not greater than nr, else returns -1
677 *=======================================================================*/
678
679
680 int
681 safe_printf(int nr, char *string, ...)
682 {
683
684 char *s;
685 int i = 0, ret_code = 0;
686 va_list arguments;
687
688 if (string == NULL)
689 printf("");
690 else
691 {
692 va_start(arguments, string);
693
694 for (; nr > 0; nr--)
695 {
696 while (string[i] != '\0' && (string[i] != '%' || (string[i] == '%' && (i != 0 && string[i-1] == '\\'))))
697 {
698 if (string[i] != '\\' || string[i+1] != '%')
699 printf("%c", string[i]);
700 i++;
701 }
702
703 if (string[i] != '\0')
704 {
705 s = va_arg(arguments, char *);
706 printf("%s", s);
707 i++;
708 }
709 }
710 va_end(arguments);
711
712 while (string[i] != '\0')
713 {
714 if (string[i] != '\\' || (string[i] == '\\' && string[i+1] != '%'))
715 {
716 if (string[i] != '%' || (string[i] == '%' && (i != 0 && string[i-1] == '\\')))
717 printf("%c", string[i]);
718 else
719 ret_code = -1;
720 }
721 i++;
722 }
723 }
724
725 return ret_code;
726 }
727
728 /*========================================================================
729 * Name: assemble_string
730 * Purpose: See Returns
731 * Args: String to return and int to put into first parameter.
732 * Returns: Returns first parameter where first not escaped
733 character % is substituted with second parameter.
734 *=======================================================================*/
735
736 char *
737 assemble_string(char *string, int nr)
738 {
739
740 char *s, tmp[12];/* Number of characters that can be in int type (including '\0') - AF */
741 int i = 0, j = 0;
742
743 if (string == NULL)
744 return NULL;
745 else {
746 s = my_malloc(strlen(string) + 1 + 12/* Number of characters that can be in int type (including '\0') - AF */);
747 while(string[i] != '\0' && (string[i] != '%' || (string[i] == '%' && (i != 0 && string[i-1] == '\\')))) {
748 if (string[i] != '\\' || string[i+1] != '%') {
749 s[j] = string[i];
750 j++;
751 }
752 i++;
753 }
754
755 if (string[i] != '\0') {
756 sprintf(tmp, "%d", nr);
757 strcpy(&s[j], tmp);
758 j = j + strlen(tmp);
759 }
760
761 while (string[i] != '\0') {
762 if (string[i] != '\\' || (string[i] == '\\' && string[i+1] != '%')) {
763 if (string[i] != '%' || (string[i] == '%' && (i != 0 && string[i-1] == '\\'))) {
764 s[j] = string[i];
765 j++;
766 }
767 else {
768 /* More than one char % occured */
769 }
770 }
771 i++;
772 }
773 }
774
775 s[j] = '\0';
776
777 return s;
778 }
779
780
781 /*========================================================================
782 * Name: add_to_collection
783 * Purpose: Adds (substitutes) element under index nr.
784 * Args: Collection, index, text to add.
785 * Returns: Collection.
786 *=======================================================================*/
787
788 Collection *
789 add_to_collection(Collection *col, int nr, char *text)
790 {
791 Collection *c = col;
792
793 if (col == NULL)
794 {
795 col = (Collection *)my_malloc(sizeof(Collection));
796 col->nr = nr;
797 col->text = text;
798 col->next = NULL;
799 }
800 else
801 {
802 while (c->next != NULL)
803 {
804 if (c->nr == nr)
805 {
806 /* Here is a memory leak but not heavy. Do we need to care about this?
807 my_free(a->alias.text);
808 */
809 c->text = text;
810
811 return col;
812 }
813
814 c = c->next;
815 }
816
817 c->next = (Collection *)my_malloc(sizeof(Collection));
818 c->next->nr = nr;
819 c->next->text = text;
820 c->next->next = NULL;
821 }
822
823 return col;
824 }
825
826 /*========================================================================
827 * Name: get_from_collection
828 * Purpose: Search for element under index nr.
829 * Args: Collection, index.
830 * Returns: NULL or found elemet.
831 *=======================================================================*/
832
833 char *
834 get_from_collection(Collection *c, int nr)
835 {
836 while (c != NULL)
837 {
838 if (c->nr == nr)
839 return c->text;
840
841 c = c->next;
842 }
843
844 return NULL;
845 }
846
847 /*========================================================================
848 * Name: free_collection
849 * Purpose: Release memory used by collection.
850 * Args: Needless collection.
851 * Returns:
852 *=======================================================================*/
853
854 void
855 free_collection(Collection *c)
856 {
857 Collection *c2;
858
859 while (c != NULL)
860 {
861 c2 = c->next;
862 my_free((void *)c);
863 c = c2;
864 }
865 }
866
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: attr
24 * Author name: Zachary Smith
25 * Create date: 1 Aug 2001
26 * Purpose: Definitions for attribute stack module.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 01 Aug 01, tuorfa@yahoo.com: moved code over from convert.c
30 * 06 Aug 01, tuorfa@yahoo.com: added several attributes
31 * 18 Sep 01, tuorfa@yahoo.com: updates for AttrStack paradigm
32 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
33 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
34 * 09 Nov 08, arkadiusz.firus@gmail.com: adopt safe_printf & collection funcs
35 *--------------------------------------------------------------------*/
36
37 enum {
38 ATTR_NONE=0,
39 ATTR_BOLD, ATTR_ITALIC,
40
41 ATTR_UNDERLINE, ATTR_DOUBLE_UL, ATTR_WORD_UL,
42
43 ATTR_THICK_UL, ATTR_WAVE_UL,
44
45 ATTR_DOT_UL, ATTR_DASH_UL, ATTR_DOT_DASH_UL, ATTR_2DOT_DASH_UL,
46
47 ATTR_FONTSIZE, ATTR_STD_FONTSIZE,
48 ATTR_FONTFACE,
49 ATTR_FOREGROUND, ATTR_BACKGROUND,
50 ATTR_CAPS,
51 ATTR_SMALLCAPS,
52
53 ATTR_SHADOW,
54 ATTR_OUTLINE,
55 ATTR_EMBOSS,
56 ATTR_ENGRAVE,
57
58 ATTR_SUPER, ATTR_SUB,
59 ATTR_STRIKE,
60 ATTR_DBL_STRIKE,
61
62 ATTR_EXPAND,
63 /* ATTR_CONDENSE */
64 };
65
66 typedef struct _c
67 {
68 int nr;
69 char *text;
70 struct _c *next;
71 } Collection;
72
73 Collection *add_to_collection(Collection *col, int nr, char *text);
74 char *get_from_collection(Collection *c, int nr);
75 void free_collection(Collection *c);
76
77 extern void attr_push_core (int attr, char* param);
78
79 extern void attr_pop_core (int attr);
80
81 extern void attr_push(int attr, char* param);
82
83 extern void attrstack_push();
84 extern void attrstack_drop();
85 extern void attrstack_express_all();
86
87 extern int attr_pop(int attr);
88
89 extern int attr_read();
90
91 extern void attr_drop_all ();
92
93 extern void attr_pop_all();
94
95 extern void attr_pop_dump();
96
97 char * attr_get_param(int attr);
98
99 int safe_printf(int nr, char *string, ...);
100 char *assemble_string(char *string, int nr);
101 #define TOO_MANY_ARGS "Tag name \"%s\" do not take so many arguments"
102
0
1 /*===========================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001,2004 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
19 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
20 ===========================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: convert
25 * Author name: Zachary Smith
26 * Create date: 24 Jul 01
27 * Purpose: Performs conversion from RTF to other formats.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 24 Jul 01, tuorfa@yahoo.com: moved code over from word.c
31 * 24 Jul 01, tuorfa@yahoo.com: fixed color table reference numbering.
32 * 30 Jul 01, tuorfa@yahoo.com: moved hex convert to util.c
33 * 30 Jul 01, tuorfa@yahoo.com: moved special expr tables to special.c
34 * 30 Jul 01, tuorfa@yahoo.com: moved attribute stack to attr.c
35 * 31 Jul 01, tuorfa@yahoo.com: began addition of hash of rtf commands
36 * 01 Aug 01, tuorfa@yahoo.com: finished bulk of rtf command hash
37 * 03 Aug 01, tuorfa@yahoo.com: removed no-op hash entries to save space
38 * 03 Aug 01, tuorfa@yahoo.com: code to ignore rest of groups for \*, etc
39 * 03 Aug 01, tuorfa@yahoo.com: fixed para-alignnot being cleared by \pard
40 * 03 Aug 01, tuorfa@yahoo.com: added support for \keywords group
41 * 03 Aug 01, tuorfa@yahoo.com: added dummy funcs for header/footer
42 * 03 Aug 01, tuorfa@yahoo.com: began addition of hyperlink support
43 * 04 Aug 01, tuorfa@yahoo.com: fixed debug string printing
44 * 05 Aug 01, tuorfa@yahoo.com: added support for hyperlink data with \field
45 * 06 Aug 01, tuorfa@yahoo.com: added support for several font attributes
46 * 08 Aug 01, gommer@gmx.net: bugfix for picture storing mechanism
47 * 08 Sep 01, tuorfa@yahoo.com: added use of UnRTF
48 * 11 Sep 01, tuorfa@yahoo.com: added support for JPEG and PNG pictures
49 * 19 Sep 01, tuorfa@yahoo.com: added output personality support
50 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
51 * 23 Sep 01, tuorfa@yahoo.com: fixed translation of \'XX expressions
52 * 08 Oct 03, daved@physiol.usyd.edu.au: more special character code
53 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
54 * 29 Mar 05, daved@physiol.usyd.edu.au: more unicode support
55 * 31 Mar 05, daved@physiol.usyd.edu.au: strcat security bug fixed
56 * 06 Jan 06, marcossamaral@terra.com.br: patch from debian 0.19.3-1.1
57 * 03 Mar 06, daved@physiol.usyd.edu.au: fixed creation date spelling
58 and added support for accented characters in titles from
59 Laurent Monin
60 * 09 Mar 06, daved@physiol.usyd.edu.au: don't print null post_trans
61 * 18 Jun 06, daved@physiol.usyd.edu.au: fixed some incorrect comment_end
62 * 18 Jun 06, frolovs@internet2.ru: codepage support
63 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
64 * 17 Dec 07, daved@physiol.usyd.edu.au: Italian month name spelling corrections
65 * from David Santinoli
66 * 09 Nov 08, arkadiusz.firus@gmail.com: adopt iconv
67 * 04 Jan 10, arkadiusz.firus@gmail.com: deal with (faulty) negative unicodes
68 * 04 Jan 10, daved@physiol.usyd.edu.au: suppress <font face=Symbol>
69 * 21 Aug 10, daved@physiol.usyd.edu.au: add support for hex char doublet
70 representation of special characters output by some rtf writers
71 *--------------------------------------------------------------------*/
72
73 #ifdef HAVE_CONFIG_H
74 #include <config.h>
75 #endif
76
77 #ifdef HAVE_STDIO_H
78 #include <stdio.h>
79 #endif
80
81 #ifdef HAVE_STDLIB_H
82 #include <stdlib.h>
83 #endif
84
85 #ifdef HAVE_CTYPE_H
86 #include <ctype.h>
87 #endif
88
89 #ifdef HAVE_STRING_H
90 #include <string.h>
91 #endif
92
93 #include "defs.h"
94 #include "parse.h"
95 #include "util.h"
96 #include "malloc.h"
97 #include "main.h"
98 #include "error.h"
99 #include "word.h"
100 #include "hash.h"
101 #include "convert.h"
102
103 #ifndef HAVE_ATTR_H
104 #include "attr.h"
105 #define HAVE_ATTR_H
106 #endif
107
108 static CodepageInfo codepages[14] =
109 {
110 /*-- cp850 --*/
111 {
112 850,
113 {
114 /* 0x80 */
115 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
116 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
117 /* 0x90 */
118 0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
119 0x00ff, 0x00d6, 0x00dc, 0x00f8, 0x00a3, 0x00d8, 0x00d7, 0x0192,
120 /* 0xa0 */
121 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
122 0x00bf, 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
123 /* 0xb0 */
124 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x00c2, 0x00c0,
125 0x00a9, 0x2563, 0x2551, 0x2557, 0x255d, 0x00a2, 0x00a5, 0x2510,
126 /* 0xc0 */
127 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x00e3, 0x00c3,
128 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4,
129 /* 0xd0 */
130 0x00f0, 0x00d0, 0x00ca, 0x00cb, 0x00c8, 0x0131, 0x00cd, 0x00ce,
131 0x00cf, 0x2518, 0x250c, 0x2588, 0x2584, 0x00a6, 0x00cc, 0x2580,
132 /* 0xe0 */
133 0x00d3, 0x00df, 0x00d4, 0x00d2, 0x00f5, 0x00d5, 0x00b5, 0x00fe,
134 0x00de, 0x00da, 0x00db, 0x00d9, 0x00fd, 0x00dd, 0x00af, 0x00b4,
135 /* 0xf0 */
136 0x00ad, 0x00b1, 0x2017, 0x00be, 0x00b6, 0x00a7, 0x00f7, 0x00b8,
137 0x00b0, 0x00a8, 0x00b7, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0,
138 }
139 },
140 /*-- cp866 --*/
141 {
142 866,
143 {
144 /* 0x80 */
145 0, 0, 0, 0, 0, 0, 0, 0,
146 0, 0, 0, 0, 0, 0, 0, 0,
147 /* 0x90 */
148 0, 0, 0, 0, 0, 0, 0, 0,
149 0, 0, 0, 0, 0, 0, 0, 0,
150 /* 0xa0 */
151 0, 0, 0, 0, 0, 0, 0, 0,
152 0, 0, 0, 0, 0, 0, 0, 0,
153 /* 0xb0 */
154 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
155 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
156 /* 0xc0 */
157 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
158 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
159 /* 0xd0 */
160 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
161 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
162 /* 0xe0 */
163 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
164 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
165 /* 0xf0 */
166 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040e, 0x045e,
167 0x00b0, 0x2219, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0,
168 }
169 },
170 /*-- cp874 --*/
171 {
172 874,
173 {
174 /* 0x80 */
175 0x20ac, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x2026, 0xfffd, 0xfffd,
176 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
177 /* 0x90 */
178 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
179 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
180 /* 0xa0 */
181 0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
182 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
183 /* 0xb0 */
184 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
185 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
186 /* 0xc0 */
187 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
188 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
189 /* 0xd0 */
190 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
191 0x0e38, 0x0e39, 0x0e3a, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0x0e3f,
192 /* 0xe0 */
193 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
194 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
195 /* 0xf0 */
196 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
197 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
198 }
199 },
200 /*-- cp1133 --*/
201 {
202 1133,
203 {
204 /* 0x80 */
205 0, 0, 0, 0, 0, 0, 0, 0,
206 0, 0, 0, 0, 0, 0, 0, 0,
207 /* 0x90 */
208 0, 0, 0, 0, 0, 0, 0, 0,
209 0, 0, 0, 0, 0, 0, 0, 0,
210 /* 0xa0 */
211 0x00a0, 0x0e81, 0x0e82, 0x0e84, 0x0e87, 0x0e88, 0x0eaa, 0x0e8a,
212 0x0e8d, 0x0e94, 0x0e95, 0x0e96, 0x0e97, 0x0e99, 0x0e9a, 0x0e9b,
213 /* 0xb0 */
214 0x0e9c, 0x0e9d, 0x0e9e, 0x0e9f, 0x0ea1, 0x0ea2, 0x0ea3, 0x0ea5,
215 0x0ea7, 0x0eab, 0x0ead, 0x0eae, 0xfffd, 0xfffd, 0xfffd, 0x0eaf,
216 /* 0xc0 */
217 0x0eb0, 0x0eb2, 0x0eb3, 0x0eb4, 0x0eb5, 0x0eb6, 0x0eb7, 0x0eb8,
218 0x0eb9, 0x0ebc, 0x0eb1, 0x0ebb, 0x0ebd, 0xfffd, 0xfffd, 0xfffd,
219 /* 0xd0 */
220 0x0ec0, 0x0ec1, 0x0ec2, 0x0ec3, 0x0ec4, 0x0ec8, 0x0ec9, 0x0eca,
221 0x0ecb, 0x0ecc, 0x0ecd, 0x0ec6, 0xfffd, 0x0edc, 0x0edd, 0x20ad,
222 /* 0xe0 */
223 0, 0, 0, 0, 0, 0, 0, 0,
224 0, 0, 0, 0, 0, 0, 0, 0,
225 /* 0xf0 */
226 0x0ed0, 0x0ed1, 0x0ed2, 0x0ed3, 0x0ed4, 0x0ed5, 0x0ed6, 0x0ed7,
227 0x0ed8, 0x0ed9, 0xfffd, 0xfffd, 0x00a2, 0x00ac, 0x00a6, 0xfffd,
228 }
229 },
230 /*-- cp1250 --*/
231 {
232 1250,
233 {
234 /* 0x80 */
235 0x20ac, 0xfffd, 0x201a, 0xfffd, 0x201e, 0x2026, 0x2020, 0x2021,
236 0xfffd, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179,
237 /* 0x90 */
238 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
239 0xfffd, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a,
240 /* 0xa0 */
241 0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7,
242 0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b,
243 /* 0xb0 */
244 0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
245 0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c,
246 /* 0xc0 */
247 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7,
248 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
249 /* 0xd0 */
250 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7,
251 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
252 /* 0xe0 */
253 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
254 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
255 /* 0xf0 */
256 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7,
257 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
258 }
259 },
260 /*-- cp1251 --*/
261 {
262 1251,
263 {
264 /* 0x80 */
265 0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021,
266 0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f,
267 /* 0x90 */
268 0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
269 0xfffd, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f,
270 /* 0xa0 */
271 0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7,
272 0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407,
273 /* 0xb0 */
274 0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7,
275 0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457,
276 /* 0xc0 */
277 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
278 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
279 /* 0xd0 */
280 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
281 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
282 /* 0xe0 */
283 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
284 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
285 /* 0xf0 */
286 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
287 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
288 }
289 },
290 /*-- cp1252 --*/
291 {
292 1252,
293 {
294 /* 0x80 */
295 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
296 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0xfffd, 0x017d, 0xfffd,
297 /* 0x90 */
298 /* daved - don't process 93 & 94 as we want entities */
299 0xfffd, 0x2018, 0x2019, 0, 0, 0x2022, 0x2013, 0x2014,
300 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0xfffd, 0x017e, 0x0178,
301 /* 0xa0 */
302 0, 0, 0, 0, 0, 0, 0, 0,
303 0, 0, 0, 0, 0, 0, 0, 0,
304 /* 0xb0 */
305 0, 0, 0, 0, 0, 0, 0, 0,
306 0, 0, 0, 0, 0, 0, 0, 0,
307 /* 0xc0 */
308 0, 0, 0, 0, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 0, 0,
310 /* 0xd0 */
311 0, 0, 0, 0, 0, 0, 0, 0,
312 0, 0, 0, 0, 0, 0, 0, 0,
313 /* 0xe0 */
314 0, 0, 0, 0, 0, 0, 0, 0,
315 0, 0, 0, 0, 0, 0, 0, 0,
316 /* 0xf0 */
317 0, 0, 0, 0, 0, 0, 0, 0,
318 0, 0, 0, 0, 0, 0, 0, 0,
319 }
320 },
321 /*-- cp1253 --*/
322 {
323 1253,
324 {
325 /* 0x80 */
326 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
327 0xfffd, 0x2030, 0xfffd, 0x2039, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
328 /* 0x90 */
329 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
330 0xfffd, 0x2122, 0xfffd, 0x203a, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
331 /* 0xa0 */
332 0x00a0, 0x0385, 0x0386, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
333 0x00a8, 0x00a9, 0xfffd, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015,
334 /* 0xb0 */
335 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x00b5, 0x00b6, 0x00b7,
336 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f,
337 /* 0xc0 */
338 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
339 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f,
340 /* 0xd0 */
341 0x03a0, 0x03a1, 0xfffd, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7,
342 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af,
343 /* 0xe0 */
344 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7,
345 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf,
346 /* 0xf0 */
347 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7,
348 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce, 0xfffd,
349 }
350 },
351 /*-- 1254 --*/
352 {
353 1254,
354 {
355 /* 0x80 */
356 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
357 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0xfffd, 0xfffd, 0xfffd,
358 /* 0x90 */
359 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
360 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0xfffd, 0xfffd, 0x0178,
361 /* 0xa0 */
362 0, 0, 0, 0, 0, 0, 0, 0,
363 0, 0, 0, 0, 0, 0, 0, 0,
364 /* 0xb0 */
365 0, 0, 0, 0, 0, 0, 0, 0,
366 0, 0, 0, 0, 0, 0, 0, 0,
367 /* 0xc0 */
368 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0,
370 /* 0xd0 */
371 0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
372 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df,
373 /* 0xe0 */
374 0, 0, 0, 0, 0, 0, 0, 0,
375 0, 0, 0, 0, 0, 0, 0, 0,
376 /* 0xf0 */
377 0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
378 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff,
379 }
380 },
381 /*-- cp1255 --*/
382 {
383 1255,
384 {
385 /* 0x80 */
386 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
387 0x02c6, 0x2030, 0xfffd, 0x2039, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
388 /* 0x90 */
389 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
390 0x02dc, 0x2122, 0xfffd, 0x203a, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
391 /* 0xa0 */
392 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa, 0x00a5, 0x00a6, 0x00a7,
393 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
394 /* 0xb0 */
395 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
396 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
397 /* 0xc0 */
398 0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7,
399 0x05b8, 0x05b9, 0xfffd, 0x05bb, 0x05bc, 0x05bd, 0x05be, 0x05bf,
400 /* 0xd0 */
401 0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1, 0x05f2, 0x05f3,
402 0x05f4, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
403 /* 0xe0 */
404 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
405 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
406 /* 0xf0 */
407 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7,
408 0x05e8, 0x05e9, 0x05ea, 0xfffd, 0xfffd, 0x200e, 0x200f, 0xfffd,
409 }
410 },
411 /*-- cp1256 --*/
412 {
413 1256,
414 {
415 /* 0x80 */
416 0x20ac, 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
417 0x02c6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
418 /* 0x90 */
419 0x06af, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
420 0x06a9, 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba,
421 /* 0xa0 */
422 0x00a0, 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
423 0x00a8, 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
424 /* 0xb0 */
425 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
426 0x00b8, 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f,
427 /* 0xc0 */
428 0x06c1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
429 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
430 /* 0xd0 */
431 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7,
432 0x0637, 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643,
433 /* 0xe0 */
434 0x00e0, 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7,
435 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef,
436 /* 0xf0 */
437 0x064b, 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7,
438 0x0651, 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2,
439 }
440 },
441 {
442 1257,
443 {
444 /* 0x80 */
445 0x20ac, 0xfffd, 0x201a, 0xfffd, 0x201e, 0x2026, 0x2020, 0x2021,
446 0xfffd, 0x2030, 0xfffd, 0x2039, 0xfffd, 0x00a8, 0x02c7, 0x00b8,
447 /* 0x90 */
448 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
449 0xfffd, 0x2122, 0xfffd, 0x203a, 0xfffd, 0x00af, 0x02db, 0xfffd,
450 /* 0xa0 */
451 0x00a0, 0xfffd, 0x00a2, 0x00a3, 0x00a4, 0xfffd, 0x00a6, 0x00a7,
452 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6,
453 /* 0xb0 */
454 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
455 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6,
456 /* 0xc0 */
457 0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112,
458 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b,
459 /* 0xd0 */
460 0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7,
461 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df,
462 /* 0xe0 */
463 0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113,
464 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c,
465 /* 0xf0 */
466 0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7,
467 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x02d9,
468 }
469 },
470 {
471 1258,
472 {
473 /* 0x80 */
474 0x20ac, 0xfffd, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
475 0x02c6, 0x2030, 0xfffd, 0x2039, 0x0152, 0xfffd, 0xfffd, 0xfffd,
476 /* 0x90 */
477 0xfffd, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
478 0x02dc, 0x2122, 0xfffd, 0x203a, 0x0153, 0xfffd, 0xfffd, 0x0178,
479 /* 0xa0 */
480 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
481 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
482 /* 0xb0 */
483 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
484 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
485 /* 0xc0 */
486 0x00c0, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
487 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x0300, 0x00cd, 0x00ce, 0x00cf,
488 /* 0xd0 */
489 0x0110, 0x00d1, 0x0309, 0x00d3, 0x00d4, 0x01a0, 0x00d6, 0x00d7,
490 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x01af, 0x0303, 0x00df,
491 /* 0xe0 */
492 0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
493 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0301, 0x00ed, 0x00ee, 0x00ef,
494 /* 0xf0 */
495 0x0111, 0x00f1, 0x0323, 0x00f3, 0x00f4, 0x01a1, 0x00f6, 0x00f7,
496 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x01b0, 0x20ab, 0x00ff,
497 }
498 },
499 /*-- null --*/
500 {
501 0,
502 {
503 /* 0x80 */
504 0, 0, 0, 0, 0, 0, 0, 0,
505 0, 0, 0, 0, 0, 0, 0, 0,
506 /* 0x90 */
507 0, 0, 0, 0, 0, 0, 0, 0,
508 0, 0, 0, 0, 0, 0, 0, 0,
509 /* 0xa0 */
510 0, 0, 0, 0, 0, 0, 0, 0,
511 0, 0, 0, 0, 0, 0, 0, 0,
512 /* 0xb0 */
513 0, 0, 0, 0, 0, 0, 0, 0,
514 0, 0, 0, 0, 0, 0, 0, 0,
515 /* 0xc0 */
516 0, 0, 0, 0, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 0, 0, 0,
518 /* 0xd0 */
519 0, 0, 0, 0, 0, 0, 0, 0,
520 0, 0, 0, 0, 0, 0, 0, 0,
521 /* 0xe0 */
522 0, 0, 0, 0, 0, 0, 0, 0,
523 0, 0, 0, 0, 0, 0, 0, 0,
524 /* 0xf0 */
525 0, 0, 0, 0, 0, 0, 0, 0,
526 0, 0, 0, 0, 0, 0, 0, 0,
527 }
528 },
529 };
530
531
532 extern int nopict_mode;
533
534 /*
535 #define BINARY_ATTRS
536 */
537
538 my_iconv_t desc = MY_ICONV_T_CLEAR, desc2 = MY_ICONV_T_CLEAR;
539
540 /* Nested tables aren't supported.
541 */
542 static int coming_pars_that_are_tabular = 0;
543 static int within_table = FALSE;
544 static int have_printed_row_begin=FALSE;
545 static int have_printed_cell_begin=FALSE;
546 static int have_printed_row_end=FALSE;
547 static int have_printed_cell_end=FALSE;
548
549
550 /* Previously in word_print_core function
551 */
552 static int total_chars_this_line=0; /* for simulating \tab */
553
554
555 /* Paragraph alignment (kludge)
556 */
557 enum {
558 ALIGN_LEFT=0,
559 ALIGN_RIGHT,
560 ALIGN_CENTER,
561 ALIGN_JUSTIFY
562 };
563
564
565
566 /* This value is set by attr_push and attr_pop
567 */
568 int simulate_smallcaps;
569 int simulate_allcaps;
570
571
572 /* Most pictures must be written to files. */
573 enum {
574 PICT_UNKNOWN=0,
575 PICT_WM,
576 PICT_MAC,
577 PICT_PM,
578 PICT_DI,
579 PICT_WB,
580 PICT_JPEG,
581 PICT_PNG,
582 };
583 static int within_picture=FALSE;
584 static int picture_file_number=1;
585 static char picture_path[255];
586 static int picture_width;
587 static int picture_height;
588 static int picture_bits_per_pixel=1;
589 static int picture_type=PICT_UNKNOWN;
590 static int picture_wmetafile_type;
591 static char *picture_wmetafile_type_str;
592
593
594 static int have_printed_body=FALSE;
595 static int within_header=TRUE;
596
597
598
599 static char *hyperlink_base = NULL;
600
601
602
603 void starting_body();
604 void starting_text();
605 void print_with_special_exprs (char *s);
606
607 static int banner_printed=FALSE;
608
609
610 /*========================================================================
611 * Name: print_banner
612 * Purpose: Writes program-identifying text to the output stream.
613 * Args: None.
614 * Returns: None.
615 *=======================================================================*/
616
617 void
618 print_banner () {
619 if (!banner_printed) {
620 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
621 printf(" Translation from RTF performed by ");
622 printf("UnRTF, version ");
623 printf("%s ", PACKAGE_VERSION);
624 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
625 }
626 banner_printed=TRUE;
627 }
628
629
630 /*========================================================================
631 * Name: starting_body
632 * Purpose: Switches output stream for writing document contents.
633 * Args: None.
634 * Returns: None.
635 *=======================================================================*/
636
637 void
638 starting_body ()
639 {
640 if (!have_printed_body) {
641 if (!inline_mode) {
642 if (safe_printf(0, op->header_end)) fprintf(stderr, TOO_MANY_ARGS, "header_end");
643 if (safe_printf(0, op->body_begin)) fprintf(stderr, TOO_MANY_ARGS, "body_begin");
644 }
645 within_header = FALSE;
646 have_printed_body = TRUE;
647 }
648 }
649
650
651 /*-------------------------------------------------------------------*/
652 /*-------------------------------------------------------------------*/
653 /*-------------------------------------------------------------------*/
654
655
656 static char *month_strings[12]= {
657 #ifdef ENGLISH
658 "January","February","March","April","May","June","July","August",
659 "September","October","November","December"
660 #endif
661 #ifdef FRANCAIS
662 "Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre",
663 "Octobre","Novembre","Decembre"
664 #endif
665 #ifdef ITALIANO
666 "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno",
667 "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"
668 #endif
669 #ifdef ESPANOL /* amaral - 0.19.2 */
670 "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto",
671 "Septiembre","Octubre","Noviembre","Diciembre"
672 #endif
673 #ifdef DEUTCH
674 "?","?","?","?","?","?","?","?",
675 "?","?","?","?"
676 #endif
677 #ifdef PORTUGUES /* amaral - 0.19.2 */
678 "Janeiro","Fevereiro","Marco","Abril","Maio","Junho","Julho","Agosto",
679 "Setembro","Outubro","Novembro","Dezembro"
680 #endif
681 };
682
683
684 /*========================================================================
685 * Name: word_dump_date
686 * Purpose: Extracts date from an RTF input stream, writes it to
687 * output stream.
688 * Args: Word*, buffered RTF stream
689 * Returns: None.
690 *=======================================================================*/
691
692 void
693 word_dump_date (Word *w)
694 {
695 int year=0, month=0, day=0, hour=0, minute=0;
696 CHECK_PARAM_NOT_NULL(w);
697 while (w) {
698 char *s = word_string (w);
699 if (*s == '\\') {
700 ++s;
701 if (!strncmp (s, "yr", 2) && isdigit(s[2])) {
702 year = atoi (&s[2]);
703 }
704 else if (!strncmp (s, "mo", 2) && isdigit(s[2])) {
705 month= atoi (&s[2]);
706 }
707 else if (!strncmp (s, "dy", 2) && isdigit(s[2])) {
708 day= atoi (&s[2]);
709 }
710 else if (!strncmp (s, "min", 3) && isdigit(s[3])) {
711 minute= atoi (&s[3]);
712 }
713 else if (!strncmp (s, "hr", 2) && isdigit(s[2])) {
714 hour= atoi (&s[2]);
715 }
716 }
717 w=w->next;
718 }
719 if (year && month && day) {
720 printf("%d %s %d ", day, month_strings[month-1], year);
721 }
722 if (hour && minute) {
723 printf("%02d:%02d ", hour, minute);
724 }
725 }
726
727
728
729 /*-------------------------------------------------------------------*/
730
731 typedef struct {
732 int num;
733 char *name;
734 } FontEntry;
735
736 #define MAX_FONTS (8192)
737 static FontEntry font_table[MAX_FONTS];
738 static int total_fonts=0;
739
740
741
742 /*========================================================================
743 * Name: lookup_fontname
744 * Purpose: Fetches the name of a font from the already-read font table.
745 * Args: Font#.
746 * Returns: Font name.
747 *=======================================================================*/
748
749 char*
750 lookup_fontname (int num) {
751 int i;
752 if (total_fonts)
753 for(i=0;i<total_fonts;i++) {
754 if (font_table[i].num==num)
755 return font_table[i].name;
756 }
757 return NULL;
758 }
759
760
761 /*========================================================================
762 * Name: process_font_table
763 * Purpose: Processes the font table of an RTF file.
764 * Args: Tree of words.
765 * Returns: None.
766 *=======================================================================*/
767
768 void
769 process_font_table (Word *w)
770 {
771 Word *w2;
772
773 CHECK_PARAM_NOT_NULL(w);
774
775 if (safe_printf(0, op->fonttable_begin)) fprintf(stderr, TOO_MANY_ARGS, "fonttable_begin");
776
777 while (w) {
778 int num;
779 char name[BUFSIZ];
780 char *tmp;
781
782 if ((w2 = w->child)) {
783 tmp = word_string(w2);
784 if (!strncmp("\\f", tmp, 2)) {
785 num = atoi(&tmp[2]);
786 name[0] = 0;
787
788 w2 = w2->next;
789 while (w2) {
790 tmp = word_string (w2);
791 if (tmp && tmp[0] != '\\') {
792 if (strlen(tmp) + strlen(name) > BUFSIZ - 1) {
793 printf("Invalid font table entry\n");
794 name[0] = 0;
795 }
796 else
797 strncat(name,tmp,sizeof(name) - strlen(name) - 1);
798 }
799 w2 = w2->next;
800 }
801
802 /* Chop the gall-derned semicolon. */
803 if ((tmp = strchr(name, ';')))
804 *tmp = 0;
805
806 font_table[total_fonts].num=num;
807 font_table[total_fonts].name=my_strdup(name);
808 if (safe_printf(0, assemble_string(op->fonttable_fontnr, num))) fprintf(stderr, TOO_MANY_ARGS, "fonttable_fontnr");
809 if (safe_printf(1, op->fonttable_fontname, name)) fprintf(stderr, TOO_MANY_ARGS, "fonttable_fontname");
810 total_fonts++;
811 }
812 }
813 w=w->next;
814 }
815
816 if (safe_printf(0, op->fonttable_end)) fprintf(stderr, TOO_MANY_ARGS, "fonttable_end");
817
818 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
819 printf("font table contains %d fonts total",total_fonts);
820 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
821
822 if (debug_mode) {
823 int i;
824
825 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
826 printf("font table dump: \n");
827 for (i=0; i<total_fonts; i++) {
828 printf(" font %d = %s\n", font_table[i].num,
829 font_table[i].name);
830 }
831
832 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
833 }
834 }
835
836
837 /*========================================================================
838 * Name: process_index_entry
839 * Purpose: Processes an index entry of an RTF file.
840 * Args: Tree of words.
841 * Returns: None.
842 *=======================================================================*/
843
844 void
845 process_index_entry (Word *w)
846 {
847 Word *w2;
848
849 CHECK_PARAM_NOT_NULL(w);
850
851 while(w) {
852 if ((w2=w->child)) {
853 char *str = word_string (w2);
854
855 if (debug_mode && str) {
856 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
857 printf("index entry word: %s ", str);
858 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
859 }
860 }
861 w=w->next;
862 }
863 }
864
865
866 /*========================================================================
867 * Name: process_toc_entry
868 * Purpose: Processes an index entry of an RTF file.
869 * Args: Tree of words, flag to say whether to include a page#.
870 * Returns: None.
871 *=======================================================================*/
872
873 void
874 process_toc_entry (Word *w, int include_page_num)
875 {
876 Word *w2;
877
878 CHECK_PARAM_NOT_NULL(w);
879
880 while(w) {
881 if ((w2=w->child)) {
882 char *str = word_string (w2);
883
884 if (debug_mode && str) {
885
886 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
887 printf("toc %s entry word: %s ",
888 include_page_num ? "page#":"no page#",
889 str);
890 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
891 }
892 }
893 w=w->next;
894 }
895 }
896
897
898 /*========================================================================
899 * Name: process_info_group
900 * Purpose: Processes the \info group of an RTF file.
901 * Args: Tree of words.
902 * Returns: None.
903 *=======================================================================*/
904
905 void
906 process_info_group (Word *w)
907 {
908 Word *child;
909
910 /* amaral - 0.19.2 */
911 /* CHECK_PARAM_NOT_NULL(w); */
912 if (!w) printf("AUTHOR'S COMMENT: \\info command is null!\n");
913
914 while(w) {
915 child = w->child;
916 if (child) {
917 Word *w2;
918 char *s;
919
920 s = word_string(child);
921
922 if (!inline_mode) {
923 if (!strcmp("\\title", s)) {
924
925 if (safe_printf(0, op->document_title_begin)) fprintf(stderr, TOO_MANY_ARGS, "document_title_begin");
926 w2=child->next;
927 while (w2) {
928 char *s2 = word_string(w2);
929 if (s2[0] != '\\')
930 {
931 print_with_special_exprs (s2);
932 }
933 else
934 {
935 if (s2[1] == '\'')
936 {
937 int ch = h2toi (&s2[2]);
938
939 char *s3;
940 s3 = op_translate_char (op, desc, ch);
941 if (!s3 || !*s3)
942 {
943 if (safe_printf(0, op->comment_begin))
944 fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
945 printf("char 0x%02x",ch);
946 if (safe_printf(0, op->comment_end))
947 fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
948 }
949 else
950 {
951 if (op->word_begin)
952 if (safe_printf(0, op->word_begin))
953 fprintf(stderr, TOO_MANY_ARGS, "word_begin");
954 printf("%s", s3);
955 if (op->word_end)
956 if (safe_printf(0, op->word_end))
957 fprintf(stderr, TOO_MANY_ARGS, "word_end");
958 }
959 }
960 }
961
962 w2 = w2->next;
963 }
964 if (safe_printf(0, op->document_title_end)) fprintf(stderr, TOO_MANY_ARGS, "document_title_end");
965 }
966 else if (!strcmp("\\keywords", s)) {
967 if (safe_printf(0, op->document_keywords_begin)) fprintf(stderr, TOO_MANY_ARGS, "document_keywords_begin");
968 w2=child->next;
969 while (w2) {
970 char *s2 = word_string(w2);
971 if (s2[0] != '\\')
972 printf("%s,", s2);
973 w2 = w2->next;
974 }
975 if (safe_printf(0, op->document_keywords_end)) fprintf(stderr, TOO_MANY_ARGS, "document_keywords_end");
976 }
977 else if (!strcmp("\\author", s)) {
978 if (safe_printf(0, op->document_author_begin)) fprintf(stderr, TOO_MANY_ARGS, "document_author_begin");
979 w2=child->next;
980 while (w2) {
981 char *s2 = word_string(w2);
982 if (s2[0] != '\\')
983 printf("%s", s2);
984 w2 = w2->next;
985 }
986 if (safe_printf(0, op->document_author_end)) fprintf(stderr, TOO_MANY_ARGS, "document_author_end");
987 }
988 else if (!strcmp("\\comment", s)) {
989 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
990 printf("comments: ");
991 w2=child->next;
992 while (w2) {
993 char *s2 = word_string(w2);
994 if (s2[0] != '\\')
995 printf("%s", s2);
996 w2 = w2->next;
997 }
998 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
999 }
1000 else if (!strncmp("\\nofpages", s, 9)) {
1001 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1002 printf("total pages: %s",&s[9]);
1003 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1004 }
1005 else if (!strncmp("\\nofwords", s, 9)) {
1006 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1007 printf("total words: %s",&s[9]);
1008 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1009 }
1010 else if (!strncmp("\\nofchars", s, 9) && isdigit(s[9])) {
1011 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1012 printf("total chars: %s",&s[9]);
1013 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1014 }
1015 else if (!strcmp("\\creatim", s)) {
1016 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1017 printf("creation date: ");
1018 if (child->next) word_dump_date (child->next);
1019 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1020 }
1021 else if (!strcmp("\\printim", s)) {
1022 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1023 printf("last printed: ");
1024 if (child->next) word_dump_date (child->next);
1025 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1026 }
1027 else if (!strcmp("\\buptim", s)) {
1028 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1029 printf("last backup: ");
1030 if (child->next) word_dump_date (child->next);
1031 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1032 }
1033 else if (!strcmp("\\revtim", s)) {
1034 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1035 printf("revision date: ");
1036 if (child->next) word_dump_date (child->next);
1037 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1038 }
1039 }
1040
1041 /* Irregardless of whether we're in inline mode,
1042 * we want to process the following.
1043 */
1044 if (!strcmp("\\hlinkbase", s)) {
1045 char *linkstr = NULL;
1046
1047 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1048 printf("hyperlink base: ");
1049 if (child->next) {
1050 Word *nextword = child->next;
1051
1052 if (nextword)
1053 linkstr=word_string (nextword);
1054 }
1055
1056 if (linkstr)
1057 printf("%s", linkstr);
1058 else
1059 printf("(none)");
1060 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1061
1062 /* Store the pointer, it will remain good. */
1063 hyperlink_base = linkstr;
1064 }
1065 }
1066 w = w->next;
1067 }
1068 }
1069
1070 /*-------------------------------------------------------------------*/
1071
1072 /* RTF color table colors are RGB */
1073
1074 typedef struct {
1075 unsigned char r,g,b;
1076 } Color;
1077
1078 #define MAX_COLORS (1024)
1079 static Color color_table[MAX_COLORS];
1080 static int total_colors=0;
1081
1082
1083 /*========================================================================
1084 * Name: process_color_table
1085 * Purpose: Processes the color table of an RTF file.
1086 * Args: Tree of words.
1087 * Returns: None.
1088 *=======================================================================*/
1089
1090 void
1091 process_color_table (Word *w)
1092 {
1093 int r,g,b;
1094
1095 CHECK_PARAM_NOT_NULL(w);
1096
1097 /* Sometimes, RTF color tables begin with a semicolon,
1098 * i.e. an empty color entry. This seems to indicate that color 0
1099 * will not be used, so here I set it to black.
1100 */
1101 r=g=b=0;
1102
1103 while(w) {
1104 char *s = word_string (w);
1105
1106 if (!strncmp("\\red",s,4)) {
1107 r = atoi(&s[4]);
1108 while(r>255) r>>=8;
1109 }
1110 else if (!strncmp("\\green",s,6)) {
1111 g = atoi(&s[6]);
1112 while(g>255) g>>=8;
1113 }
1114 else if (!strncmp("\\blue",s,5)) {
1115 b = atoi(&s[5]);
1116 while(b>255) b>>=8;
1117 }
1118 else
1119 /* If we find the semicolon which denotes the end of
1120 * a color entry then store the color, even if we don't
1121 * have all of it.
1122 */
1123 if (!strcmp (";", s)) {
1124 color_table[total_colors].r = r;
1125 color_table[total_colors].g = g;
1126 color_table[total_colors++].b = b;
1127 if (debug_mode) {
1128 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1129 printf("storing color entry %d: %02x%02x%02x",
1130 total_colors-1, r,g,b);
1131 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1132 }
1133 r=g=b=0;
1134 }
1135
1136 w=w->next;
1137 }
1138
1139 if (debug_mode) {
1140 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1141 printf("color table had %d entries -->\n", total_colors);
1142 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1143 }
1144 }
1145
1146 /*========================================================================
1147 * Name: cmd_cf
1148 * Purpose: Executes the \cf command.
1149 * Args: Word, paragraph align info, and numeric param if any.
1150 * Returns: Flag, true only if rest of Words on line should be ignored.
1151 *=======================================================================*/
1152
1153 static int
1154 cmd_cf (Word *w, int align, char has_param, int num) {
1155 char str[40];
1156
1157 if (!has_param || num>=total_colors) {
1158 warning_handler ("font color change attempted is invalid");
1159 }
1160 else
1161 {
1162 sprintf(str,"#%02x%02x%02x",
1163 color_table[num].r,
1164 color_table[num].g,
1165 color_table[num].b);
1166 attr_push(ATTR_FOREGROUND,str);
1167 }
1168 return FALSE;
1169 }
1170
1171
1172
1173 /*========================================================================
1174 * Name: cmd_cb
1175 * Purpose: Executes the \cb command.
1176 * Args: Word, paragraph align info, and numeric param if any.
1177 * Returns: Flag, true only if rest of Words on line should be ignored.
1178 *=======================================================================*/
1179
1180 static int
1181 cmd_cb (Word *w, int align, char has_param, int num) {
1182 char str[40];
1183
1184 if (!has_param || num>=total_colors) {
1185 warning_handler ("font color change attempted is invalid");
1186 }
1187 else
1188 {
1189 sprintf(str,"#%02x%02x%02x",
1190 color_table[num].r,
1191 color_table[num].g,
1192 color_table[num].b);
1193 attr_push(ATTR_BACKGROUND,str);
1194 }
1195 return FALSE;
1196 }
1197
1198
1199 /*========================================================================
1200 * Name: cmd_fs
1201 * Purpose: Executes the \fs command.
1202 * Args: Word, paragraph align info, and numeric param if any.
1203 * Returns: Flag, true only if rest of Words on line should be ignored.
1204 *=======================================================================*/
1205 static int
1206 cmd_fs (Word *w, int align, char has_param, int points) {
1207 char str[20];
1208
1209 if (!has_param) return FALSE;
1210
1211 /* Note, fs20 means 10pt */
1212 points /= 2;
1213
1214 sprintf(str,"%d",points);
1215 attr_push(ATTR_FONTSIZE,str);
1216
1217 return FALSE;
1218 }
1219
1220
1221 /*========================================================================
1222 * Name: cmd_field
1223 * Purpose: Interprets fields looking for hyperlinks.
1224 * Comment: Because hyperlinks are put in \field groups,
1225 * we must interpret all \field groups, which is
1226 * slow and laborious.
1227 * Returns: Flag, true only if rest of Words on line should be ignored.
1228 *=======================================================================*/
1229
1230 static int
1231 cmd_field (Word *w, int align, char has_param, int num) {
1232 Word *child;
1233
1234 CHECK_PARAM_NOT_NULL(w);
1235
1236 while(w) {
1237 child = w->child;
1238 if (child) {
1239 Word *w2;
1240 char *s;
1241
1242 s = word_string(child);
1243 #if 1 /* daved experimenting with fldrslt */
1244 if(!strcmp("\\fldrslt", s))
1245 return FALSE;
1246 #endif
1247
1248
1249 if (!strcmp("\\*", s))
1250 {
1251 w2=child->next;
1252 while (w2)
1253 {
1254 char *s2 = word_string(w2);
1255 if (s2 && !strcmp("\\fldinst", s2))
1256 {
1257 Word *w3;
1258 char *s;
1259 char *s4;
1260 Word *w4;
1261 w3=w2->next;
1262 s = word_string(w3);
1263 if (s && !strcmp(s, "SYMBOL") )
1264 {
1265 w4=w3->next;
1266 while(w4 && !strcmp(word_string(w4), " "))
1267 w4 = w4->next;
1268 s4 = word_string(w4);
1269 if (s4)
1270 {
1271 int char_num;
1272 char *string;
1273 my_iconv_t d;
1274 char_num = atoi(s4);
1275
1276 if (my_iconv_is_valid((d = my_iconv_open("utf8", FONT_SYMBOL))))
1277 {
1278 string = op_translate_char (op, d, char_num);
1279 if (string != NULL)
1280 printf("%s", string);
1281 my_iconv_close(d);
1282 }
1283 else
1284 fprintf(stderr, "unrtf: Error in translation SYMBOL character\n");
1285 }
1286 }
1287 while (w3 && !w3->child) {
1288 w3=w3->next;
1289 }
1290 if (w3) w3=w3->child;
1291 while (w3)
1292 {
1293 char *s3=word_string(w3);
1294 if (s3 && !strcmp("HYPERLINK",s3)) {
1295 Word *w4;
1296 char *s4;
1297 w4=w3->next;
1298 while (w4 && !strcmp(" ", word_string(w4)))
1299 w4=w4->next;
1300 if (w4) {
1301 s4=word_string(w4);
1302 if (safe_printf(0, op->hyperlink_begin)) fprintf(stderr, TOO_MANY_ARGS, "hyperlink_begin");
1303 printf("%s", s4);
1304 if (safe_printf(0, op->hyperlink_end)) fprintf(stderr, TOO_MANY_ARGS, "hyperlink_end");
1305 return TRUE;
1306 }
1307
1308 }
1309 w3=w3->next;
1310 }
1311 }
1312 w2 = w2->next;
1313 }
1314
1315 }
1316 }
1317 w=w->next;
1318 }
1319 return TRUE;
1320 }
1321
1322 /*========================================================================
1323 * Name: cmd_f
1324 * Purpose: Executes the \f command.
1325 * Args: Word, paragraph align info, and numeric param if any.
1326 * Returns: Flag, true only if rest of Words on line should be ignored.
1327 *=======================================================================*/
1328 static int
1329 cmd_f (Word *w, int align, char has_param, int num) {
1330 char *name;
1331
1332 /* no param exit early XX */
1333 if (!has_param)
1334 return FALSE;
1335
1336 name = lookup_fontname(num);
1337 if (!name) {
1338 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
1339 printf("invalid font number %d",num);
1340 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
1341 } else {
1342 if (op->fonttable_begin != NULL)
1343 {
1344 name = my_malloc(12);
1345 sprintf(name, "%d", num);
1346 }
1347 #if 1 /* daved 0.21.1 */
1348 /* we are going to output entities, so should not output font */
1349 if(strstr(name,"Symbol") == NULL)
1350 #endif
1351 attr_push(ATTR_FONTFACE,name);
1352 if (strstr(name,"Symbol") != NULL)
1353 {
1354 if (!my_iconv_is_valid(desc2))
1355 desc2 = desc;
1356 else
1357 my_iconv_close(desc);
1358
1359 desc = my_iconv_open("UTF-8", FONT_SYMBOL);
1360 }
1361 else if (strstr(name,"Greek") != NULL)
1362 {
1363 if (!my_iconv_is_valid(desc2))
1364 desc2 = desc;
1365 else
1366 my_iconv_close(desc);
1367
1368 desc = my_iconv_open("UTF-8", FONT_GREEK);
1369 }
1370 else
1371 {
1372 if (my_iconv_is_valid(desc2))
1373 {
1374 desc = my_iconv_close(desc);
1375 desc = desc2;
1376 my_iconv_t_make_invalid(&desc2);
1377 }
1378 }
1379 }
1380
1381 return FALSE;
1382 }
1383
1384
1385 /*========================================================================
1386 * Name: cmd_highlight
1387 * Purpose: Executes the \cf command.
1388 * Args: Word, paragraph align info, and numeric param if any.
1389 * Returns: Flag, true only if rest of Words on line should be ignored.
1390 *=======================================================================*/
1391
1392 static int
1393 cmd_highlight (Word *w, int align, char has_param, int num)
1394 {
1395 char str[40];
1396
1397 if (!has_param || num>=total_colors) {
1398 warning_handler ("font background color change attempted is invalid");
1399 }
1400 else
1401 {
1402 sprintf(str,"#%02x%02x%02x",
1403 color_table[num].r,
1404 color_table[num].g,
1405 color_table[num].b);
1406 attr_push(ATTR_BACKGROUND,str);
1407 }
1408 return FALSE;
1409 }
1410
1411
1412
1413 /*========================================================================
1414 * Name: cmd_tab
1415 * Purpose: Executes the \tab command.
1416 * Args: Word, paragraph align info, and numeric param if any.
1417 * Returns: Flag, true only if rest of Words on line should be ignored.
1418 *=======================================================================*/
1419
1420 static int
1421 cmd_tab (Word *w, int align, char has_param, int param)
1422 {
1423 /* Tab presents a genuine problem
1424 * since some output formats don't have
1425 * an equivalent. As a kludge fix, I shall
1426 * assume the font is fixed width and that
1427 * the tabstops are 8 characters apart.
1428 */
1429 int need= 8-(total_chars_this_line%8);
1430 total_chars_this_line += need;
1431 while(need>0) {
1432 if (safe_printf(0, op->forced_space)) fprintf(stderr, TOO_MANY_ARGS, "forced_space");
1433 need--;
1434 }
1435 printf("\n");
1436 return FALSE;
1437 }
1438
1439
1440 /*========================================================================
1441 * Name: cmd_plain
1442 * Purpose: Executes the \plain command.
1443 * Args: Word, paragraph align info, and numeric param if any.
1444 * Returns: Flag, true only if rest of Words on line should be ignored.
1445 *=======================================================================*/
1446
1447 static int
1448 cmd_plain (Word *w, int align, char has_param, int param) {
1449 attr_pop_all();
1450 return FALSE;
1451 }
1452
1453
1454 /*========================================================================
1455 * Name: cmd_fnil
1456 * Purpose: Executes the \fnil command.
1457 * Args: Word, paragraph align info, and numeric param if any.
1458 * Returns: Flag, true only if rest of Words on line should be ignored.
1459 *=======================================================================*/
1460 static int
1461 cmd_fnil (Word *w, int align, char has_param, int param) {
1462 attr_push(ATTR_FONTFACE,FONTNIL_STR);
1463 return FALSE;
1464 }
1465
1466
1467
1468 /*========================================================================
1469 * Name: cmd_froman
1470 * Purpose: Executes the \froman command.
1471 * Args: Word, paragraph align info, and numeric param if any.
1472 * Returns: Flag, true only if rest of Words on line should be ignored.
1473 *=======================================================================*/
1474 static int
1475 cmd_froman (Word *w, int align, char has_param, int param) {
1476 attr_push(ATTR_FONTFACE,FONTROMAN_STR);
1477 return FALSE;
1478 }
1479
1480
1481 /*========================================================================
1482 * Name: cmd_fswiss
1483 * Purpose: Executes the \fswiss command.
1484 * Args: Word, paragraph align info, and numeric param if any.
1485 * Returns: Flag, true only if rest of Words on line should be ignored.
1486 *=======================================================================*/
1487
1488 static int
1489 cmd_fswiss (Word *w, int align, char has_param, int param) {
1490 attr_push(ATTR_FONTFACE,FONTSWISS_STR);
1491 return FALSE;
1492 }
1493
1494
1495 /*========================================================================
1496 * Name: cmd_fmodern
1497 * Purpose: Executes the \fmodern command.
1498 * Args: Word, paragraph align info, and numeric param if any.
1499 * Returns: Flag, true only if rest of Words on line should be ignored.
1500 *=======================================================================*/
1501
1502 static int
1503 cmd_fmodern (Word *w, int align, char has_param, int param) {
1504 attr_push(ATTR_FONTFACE,FONTMODERN_STR);
1505 return FALSE;
1506 }
1507
1508
1509 /*========================================================================
1510 * Name: cmd_fscript
1511 * Purpose: Executes the \fscript command.
1512 * Args: Word, paragraph align info, and numeric param if any.
1513 * Returns: Flag, true only if rest of Words on line should be ignored.
1514 *=======================================================================*/
1515
1516 static int
1517 cmd_fscript (Word *w, int align, char has_param, int param) {
1518 attr_push(ATTR_FONTFACE,FONTSCRIPT_STR);
1519 return FALSE;
1520 }
1521
1522 /*========================================================================
1523 * Name: cmd_fdecor
1524 * Purpose: Executes the \fdecor command.
1525 * Args: Word, paragraph align info, and numeric param if any.
1526 * Returns: Flag, true only if rest of Words on line should be ignored.
1527 *=======================================================================*/
1528
1529 static int
1530 cmd_fdecor (Word *w, int align, char has_param, int param) {
1531 attr_push(ATTR_FONTFACE,FONTDECOR_STR);
1532 return FALSE;
1533 }
1534
1535 /*========================================================================
1536 * Name: cmd_ftech
1537 * Purpose: Executes the \ftech command.
1538 * Args: Word, paragraph align info, and numeric param if any.
1539 * Returns: Flag, true only if rest of Words on line should be ignored.
1540 *=======================================================================*/
1541
1542 static int
1543 cmd_ftech (Word *w, int align, char has_param, int param) {
1544 attr_push(ATTR_FONTFACE,FONTTECH_STR);
1545 return FALSE;
1546 }
1547
1548 /*========================================================================
1549 * Name: cmd_expand
1550 * Purpose: Executes the \expand command.
1551 * Args: Word, paragraph align info, and numeric param if any.
1552 * Returns: Flag, true only if rest of Words on line should be ignored.
1553 *=======================================================================*/
1554
1555 static int
1556 cmd_expand (Word *w, int align, char has_param, int param) {
1557 char str[10];
1558 if (has_param) {
1559 sprintf(str, "%d", param/4);
1560 if (!param)
1561 attr_pop(ATTR_EXPAND);
1562 else
1563 attr_push(ATTR_EXPAND, str);
1564 }
1565 return FALSE;
1566 }
1567
1568
1569 /*========================================================================
1570 * Name: cmd_emboss
1571 * Purpose: Executes the \embo command.
1572 * Args: Word, paragraph align info, and numeric param if any.
1573 * Returns: Flag, true only if rest of Words on line should be ignored.
1574 *=======================================================================*/
1575
1576 static int
1577 cmd_emboss (Word *w, int align, char has_param, int param) {
1578 char str[10];
1579 if (has_param && !param)
1580 attr_pop(ATTR_EMBOSS);
1581 else
1582 {
1583 sprintf(str, "%d", param);
1584 attr_push(ATTR_EMBOSS, str);
1585 }
1586 return FALSE;
1587 }
1588
1589
1590 /*========================================================================
1591 * Name: cmd_engrave
1592 * Purpose: Executes the \impr command.
1593 * Args: Word, paragraph align info, and numeric param if any.
1594 * Returns: Flag, true only if rest of Words on line should be ignored.
1595 *=======================================================================*/
1596
1597 static int
1598 cmd_engrave (Word *w, int align, char has_param, int param) {
1599 char str[10];
1600 if (has_param && !param)
1601 attr_pop(ATTR_ENGRAVE);
1602 else
1603 {
1604 sprintf(str, "%d", param);
1605 attr_push(ATTR_ENGRAVE, str);
1606 }
1607 return FALSE;
1608 }
1609
1610 /*========================================================================
1611 * Name: cmd_caps
1612 * Purpose: Executes the \caps command.
1613 * Args: Word, paragraph align info, and numeric param if any.
1614 * Returns: Flag, true only if rest of Words on line should be ignored.
1615 *=======================================================================*/
1616
1617 static int
1618 cmd_caps (Word *w, int align, char has_param, int param) {
1619 if (has_param && !param)
1620 attr_pop(ATTR_CAPS);
1621 else
1622 attr_push(ATTR_CAPS,NULL);
1623 return FALSE;
1624 }
1625
1626
1627 /*========================================================================
1628 * Name: cmd_scaps
1629 * Purpose: Executes the \scaps command.
1630 * Args: Word, paragraph align info, and numeric param if any.
1631 * Returns: Flag, true only if rest of Words on line should be ignored.
1632 *=======================================================================*/
1633 static int
1634 cmd_scaps (Word *w, int align, char has_param, int param) {
1635 if (has_param && !param)
1636 attr_pop(ATTR_SMALLCAPS);
1637 else
1638 attr_push(ATTR_SMALLCAPS,NULL);
1639 return FALSE;
1640 }
1641
1642
1643 /*========================================================================
1644 * Name: cmd_bullet
1645 * Purpose: Executes the \bullet command.
1646 * Args: Word, paragraph align info, and numeric param if any.
1647 * Returns: Flag, true only if rest of Words on line should be ignored.
1648 *=======================================================================*/
1649 static int
1650 cmd_bullet (Word *w, int align, char has_param, int param) {
1651 if (op->chars.bullet) {
1652 if (safe_printf(0, op->chars.bullet)) fprintf(stderr, TOO_MANY_ARGS, "chars.bullet");
1653 ++total_chars_this_line; /* \tab */
1654 }
1655 return FALSE;
1656 }
1657
1658 /*========================================================================
1659 * Name: cmd_ldblquote
1660 * Purpose: Executes the \ldblquote command.
1661 * Args: Word, paragraph align info, and numeric param if any.
1662 * Returns: Flag, true only if rest of Words on line should be ignored.
1663 *=======================================================================*/
1664 static int
1665 cmd_ldblquote (Word *w, int align, char has_param, int param) {
1666 if (op->chars.left_dbl_quote) {
1667 if (safe_printf(0, op->chars.left_dbl_quote)) fprintf(stderr, TOO_MANY_ARGS, "chars.left_dbl_quote");
1668 ++total_chars_this_line; /* \tab */
1669 }
1670 return FALSE;
1671 }
1672
1673
1674 /*========================================================================
1675 * Name: cmd_rdblquote
1676 * Purpose: Executes the \rdblquote command.
1677 * Args: Word, paragraph align info, and numeric param if any.
1678 * Returns: Flag, true only if rest of Words on line should be ignored.
1679 *=======================================================================*/
1680
1681 static int
1682 cmd_rdblquote (Word *w, int align, char has_param, int param) {
1683 if (op->chars.right_dbl_quote) {
1684 if (safe_printf(0, op->chars.right_dbl_quote)) fprintf(stderr, TOO_MANY_ARGS, "chars.right_dbl_quote");
1685 ++total_chars_this_line; /* \tab */
1686 }
1687 return FALSE;
1688 }
1689
1690
1691 /*========================================================================
1692 * Name: cmd_lquote
1693 * Purpose: Executes the \lquote command.
1694 * Args: Word, paragraph align info, and numeric param if any.
1695 * Returns: Flag, true only if rest of Words on line should be ignored.
1696 *=======================================================================*/
1697 static int
1698 cmd_lquote (Word *w, int align, char has_param, int param) {
1699 if (op->chars.left_quote) {
1700 if (safe_printf(0, op->chars.left_quote)) fprintf(stderr, TOO_MANY_ARGS, "chars.left_quote");
1701 ++total_chars_this_line; /* \tab */
1702 }
1703 return FALSE;
1704 }
1705
1706
1707 /*========================================================================
1708 * Name: cmd_nonbreaking_space
1709 * Purpose: Executes the nonbreaking space command.
1710 * Args: Word, paragraph align info, and numeric param if any.
1711 * Returns: Flag, true only if rest of Words on line should be ignored.
1712 *=======================================================================*/
1713
1714 static int
1715 cmd_nonbreaking_space (Word *w, int align, char has_param, int param) {
1716 if (op->chars.nonbreaking_space) {
1717 if (safe_printf(0, op->chars.nonbreaking_space)) fprintf(stderr, TOO_MANY_ARGS, "chars.nonbreaking_space");
1718 ++total_chars_this_line; /* \tab */
1719 }
1720 return FALSE;
1721 }
1722
1723
1724 /*========================================================================
1725 * Name: cmd_nonbreaking_hyphen
1726 * Purpose: Executes the nonbreaking hyphen command.
1727 * Args: Word, paragraph align info, and numeric param if any.
1728 * Returns: Flag, true only if rest of Words on line should be ignored.
1729 *=======================================================================*/
1730
1731 static int
1732 cmd_nonbreaking_hyphen (Word *w, int align, char has_param, int param) {
1733 if (op->chars.nonbreaking_hyphen) {
1734 if (safe_printf(0, op->chars.nonbreaking_hyphen)) fprintf(stderr, TOO_MANY_ARGS, "chars.nonbreaking_hyphen");
1735 ++total_chars_this_line; /* \tab */
1736 }
1737 return FALSE;
1738 }
1739
1740
1741 /*========================================================================
1742 * Name: cmd_optional_hyphen
1743 * Purpose: Executes the optional hyphen command.
1744 * Args: Word, paragraph align info, and numeric param if any.
1745 * Returns: Flag, true only if rest of Words on line should be ignored.
1746 *=======================================================================*/
1747
1748 static int
1749 cmd_optional_hyphen (Word *w, int align, char has_param, int param) {
1750 if (op->chars.optional_hyphen) {
1751 if (safe_printf(0, op->chars.optional_hyphen)) fprintf(stderr, TOO_MANY_ARGS, "chars.optional_hyphen");
1752 ++total_chars_this_line; /* \tab */
1753 }
1754 return FALSE;
1755 }
1756
1757
1758 /*========================================================================
1759 * Name: cmd_emdash
1760 * Purpose: Executes the \emdash command.
1761 * Args: Word, paragraph align info, and numeric param if any.
1762 * Returns: Flag, true only if rest of Words on line should be ignored.
1763 *=======================================================================*/
1764 static int
1765 cmd_emdash (Word *w, int align, char has_param, int param) {
1766 if (op->chars.emdash) {
1767 if (safe_printf(0, op->chars.emdash)) fprintf(stderr, TOO_MANY_ARGS, "chars.emdash");
1768 ++total_chars_this_line; /* \tab */
1769 }
1770 return FALSE;
1771 }
1772
1773
1774 /*========================================================================
1775 * Name: cmd_endash
1776 * Purpose: Executes the \endash command.
1777 * Args: Word, paragraph align info, and numeric param if any.
1778 * Returns: Flag, true only if rest of Words on line should be ignored.
1779 *=======================================================================*/
1780
1781 static int
1782 cmd_endash (Word *w, int align, char has_param, int param) {
1783 if (op->chars.endash) {
1784 if (safe_printf(0, op->chars.endash)) fprintf(stderr, TOO_MANY_ARGS, "chars.endash");
1785 ++total_chars_this_line; /* \tab */
1786 }
1787 return FALSE;
1788 }
1789
1790
1791 /*========================================================================
1792 * Name: cmd_rquote
1793 * Purpose: Executes the \rquote command.
1794 * Args: Word, paragraph align info, and numeric param if any.
1795 * Returns: Flag, true only if rest of Words on line should be ignored.
1796 *=======================================================================*/
1797
1798 static int
1799 cmd_rquote (Word *w, int align, char has_param, int param) {
1800 if (op->chars.right_quote) {
1801 if (safe_printf(0, op->chars.right_quote)) fprintf(stderr, TOO_MANY_ARGS, "chars.right_quote");
1802 ++total_chars_this_line; /* \tab */
1803 }
1804 return FALSE;
1805 }
1806
1807
1808 /*========================================================================
1809 * Name: cmd_par
1810 * Purpose: Executes the \par command.
1811 * Args: Word, paragraph align info, and numeric param if any.
1812 * Returns: Flag, true only if rest of Words on line should be ignored.
1813 *=======================================================================*/
1814 static int
1815 cmd_par (Word *w, int align, char has_param, int param) {
1816 if (op->line_break) {
1817 if (safe_printf(0, op->line_break)) fprintf(stderr, TOO_MANY_ARGS, "line_break");
1818 total_chars_this_line = 0; /* \tab */
1819 }
1820 return FALSE;
1821 }
1822
1823
1824 /*========================================================================
1825 * Name: cmd_line
1826 * Purpose: Executes the \line command.
1827 * Args: Word, paragraph align info, and numeric param if any.
1828 * Returns: Flag, true only if rest of Words on line should be ignored.
1829 *=======================================================================*/
1830
1831 static int
1832 cmd_line (Word *w, int align, char has_param, int param) {
1833 if (op->line_break) {
1834 if (safe_printf(0, op->line_break)) fprintf(stderr, TOO_MANY_ARGS, "line_break");
1835 total_chars_this_line = 0; /* \tab */
1836 }
1837 return FALSE;
1838 }
1839
1840
1841 /*========================================================================
1842 * Name: cmd_page
1843 * Purpose: Executes the \page command.
1844 * Args: Word, paragraph align info, and numeric param if any.
1845 * Returns: Flag, true only if rest of Words on line should be ignored.
1846 *=======================================================================*/
1847
1848 static int cmd_page (Word *w, int align, char has_param, int param) {
1849 if (op->page_break) {
1850 if (safe_printf(0, op->page_break)) fprintf(stderr, TOO_MANY_ARGS, "page_break");
1851 total_chars_this_line = 0; /* \tab */
1852 }
1853 return FALSE;
1854 }
1855
1856
1857 /*========================================================================
1858 * Name: cmd_intbl
1859 * Purpose: Executes the \intbl command.
1860 * Args: Word, paragraph align info, and numeric param if any.
1861 * Returns: Flag, true only if rest of Words on line should be ignored.
1862 *=======================================================================*/
1863
1864 static int cmd_intbl (Word *w, int align, char has_param, int param) {
1865 ++coming_pars_that_are_tabular;
1866 return FALSE;
1867 }
1868
1869
1870 /*========================================================================
1871 * Name: cmd_ulnone
1872 * Purpose: Executes the \ulnone command.
1873 * Args: Word, paragraph align info, and numeric param if any.
1874 * Returns: Flag, true only if rest of Words on line should be ignored.
1875 *=======================================================================*/
1876
1877 static int cmd_ulnone (Word *w, int align, char has_param, int param) {
1878 int attr, more=TRUE;
1879
1880 #ifdef BINARY_ATTRS
1881 attr_remove_underlining()) fprintf(stderr, TOO_MANY_ARGS, );
1882 #else
1883 do {
1884 attr = attr_read();
1885 if (attr==ATTR_UNDERLINE ||
1886 attr==ATTR_DOT_UL ||
1887 attr==ATTR_DASH_UL ||
1888 attr==ATTR_DOT_DASH_UL ||
1889 attr==ATTR_2DOT_DASH_UL ||
1890 attr==ATTR_WORD_UL ||
1891 attr==ATTR_WAVE_UL ||
1892 attr==ATTR_THICK_UL ||
1893 attr==ATTR_DOUBLE_UL)
1894 {
1895 if (!attr_pop(ATTR_UNDERLINE))
1896 ;
1897 } else
1898 more=FALSE;
1899 } while(more);
1900 #endif
1901 return FALSE;
1902 }
1903
1904 /*========================================================================
1905 * Name: cmd_ul
1906 * Purpose: Executes the \ul command.
1907 * Args: Word, paragraph align info, and numeric param if any.
1908 * Returns: Flag, true only if rest of Words on line should be ignored.
1909 *=======================================================================*/
1910
1911 static int cmd_ul (Word *w, int align, char has_param, int param) {
1912 if (has_param && param == 0) {
1913 cmd_ulnone(w, align, has_param, param);
1914 } else {
1915 attr_push(ATTR_UNDERLINE, NULL);
1916 }
1917 return FALSE;
1918 }
1919
1920 /*========================================================================
1921 * Name: cmd_uld
1922 * Purpose: Executes the \uld command.
1923 * Args: Word, paragraph align info, and numeric param if any.
1924 * Returns: Flag, true only if rest of Words on line should be ignored.
1925 *=======================================================================*/
1926
1927 static int cmd_uld (Word *w, int align, char has_param, int param) {
1928 attr_push(ATTR_DOUBLE_UL, NULL);
1929 return FALSE;
1930 }
1931
1932 /*========================================================================
1933 * Name: cmd_uldb
1934 * Purpose: Executes the \uldb command.
1935 * Args: Word, paragraph align info, and numeric param if any.
1936 * Returns: Flag, true only if rest of Words on line should be ignored.
1937 *=======================================================================*/
1938
1939 static int cmd_uldb (Word *w, int align, char has_param, int param) {
1940 attr_push(ATTR_DOT_UL, NULL);
1941 return FALSE;
1942 }
1943
1944
1945 /*========================================================================
1946 * Name: cmd_uldash
1947 * Purpose: Executes the \uldash command.
1948 * Args: Word, paragraph align info, and numeric param if any.
1949 * Returns: Flag, true only if rest of Words on line should be ignored.
1950 *=======================================================================*/
1951
1952 static int cmd_uldash (Word *w, int align, char has_param, int param) {
1953 attr_push(ATTR_DASH_UL, NULL);
1954 return FALSE;
1955 }
1956
1957
1958 /*========================================================================
1959 * Name: cmd_uldashd
1960 * Purpose: Executes the \cmd_uldashd command.
1961 * Args: Word, paragraph align info, and numeric param if any.
1962 * Returns: Flag, true only if rest of Words on line should be ignored.
1963 *=======================================================================*/
1964
1965 static int cmd_uldashd (Word *w, int align, char has_param, int param) {
1966 attr_push(ATTR_DOT_DASH_UL,NULL);
1967 return FALSE;
1968 }
1969
1970
1971 /*========================================================================
1972 * Name: cmd_uldashdd
1973 * Purpose: Executes the \uldashdd command.
1974 * Args: Word, paragraph align info, and numeric param if any.
1975 * Returns: Flag, true only if rest of Words on line should be ignored.
1976 *=======================================================================*/
1977
1978 static int cmd_uldashdd (Word *w, int align, char has_param, int param) {
1979 attr_push(ATTR_2DOT_DASH_UL,NULL);
1980 return FALSE;
1981 }
1982
1983
1984 /*========================================================================
1985 * Name: cmd_ulw
1986 * Purpose: Executes the \ulw command.
1987 * Args: Word, paragraph align info, and numeric param if any.
1988 * Returns: Flag, true only if rest of Words on line should be ignored.
1989 *=======================================================================*/
1990
1991 static int cmd_ulw (Word *w, int align, char has_param, int param) {
1992 attr_push(ATTR_WORD_UL,NULL);
1993 return FALSE;
1994 }
1995
1996
1997 /*========================================================================
1998 * Name: cmd_ulth
1999 * Purpose: Executes the \ulth command.
2000 * Args: Word, paragraph align info, and numeric param if any.
2001 * Returns: Flag, true only if rest of Words on line should be ignored.
2002 *=======================================================================*/
2003
2004 static int cmd_ulth (Word *w, int align, char has_param, int param) {
2005 attr_push(ATTR_THICK_UL,NULL);
2006 return FALSE;
2007 }
2008
2009
2010 /*========================================================================
2011 * Name: cmd_ulthd
2012 * Purpose: Executes the \ulthd command.
2013 * Args: Word, paragraph align info, and numeric param if any.
2014 * Returns: Flag, true only if rest of Words on line should be ignored.
2015 *=======================================================================*/
2016
2017 static int cmd_ulthd (Word *w, int align, char has_param, int param) {
2018 attr_push(ATTR_THICK_UL, NULL);
2019 return FALSE;
2020 }
2021
2022
2023 /*========================================================================
2024 * Name: cmd_ulthdash
2025 * Purpose: Executes the \ulthdash command.
2026 * Args: Word, paragraph align info, and numeric param if any.
2027 * Returns: Flag, true only if rest of Words on line should be ignored.
2028 *=======================================================================*/
2029
2030 static int cmd_ulthdash (Word *w, int align, char has_param, int param) {
2031 attr_push(ATTR_THICK_UL, NULL);
2032 return FALSE;
2033 }
2034
2035
2036 /*========================================================================
2037 * Name: cmd_ulwave
2038 * Purpose: Executes the \ulwave command.
2039 * Args: Word, paragraph align info, and numeric param if any.
2040 * Returns: Flag, true only if rest of Words on line should be ignored.
2041 *=======================================================================*/
2042
2043 static int cmd_ulwave (Word *w, int align, char has_param, int param) {
2044 attr_push(ATTR_WAVE_UL,NULL);
2045 return FALSE;
2046 }
2047
2048
2049 /*========================================================================
2050 * Name: cmd_strike
2051 * Purpose: Executes the \strike command.
2052 * Args: Word, paragraph align info, and numeric param if any.
2053 * Returns: Flag, true only if rest of Words on line should be ignored.
2054 *=======================================================================*/
2055
2056 static int cmd_strike (Word *w, int align, char has_param, int param) {
2057 if (has_param && param==0)
2058 attr_pop(ATTR_STRIKE);
2059 else
2060 attr_push(ATTR_STRIKE,NULL);
2061 return FALSE;
2062 }
2063
2064 /*========================================================================
2065 * Name: cmd_strikedl
2066 * Purpose: Executes the \strikedl command.
2067 * Args: Word, paragraph align info, and numeric param if any.
2068 * Returns: Flag, true only if rest of Words on line should be ignored.
2069 *=======================================================================*/
2070
2071 static int cmd_strikedl (Word *w, int align, char has_param, int param) {
2072 if (has_param && param==0)
2073 attr_pop(ATTR_DBL_STRIKE);
2074 else
2075 attr_push(ATTR_DBL_STRIKE,NULL);
2076 return FALSE;
2077 }
2078
2079
2080 /*========================================================================
2081 * Name: cmd_striked
2082 * Purpose: Executes the \striked command.
2083 * Args: Word, paragraph align info, and numeric param if any.
2084 * Returns: Flag, true only if rest of Words on line should be ignored.
2085 *=======================================================================*/
2086
2087 static int cmd_striked (Word *w, int align, char has_param, int param) {
2088 if (has_param && param==0)
2089 attr_pop(ATTR_DBL_STRIKE);
2090 else
2091 attr_push(ATTR_DBL_STRIKE,NULL);
2092 return FALSE;
2093 }
2094
2095
2096 /*========================================================================
2097 * Name: cmd_rtf
2098 * Purpose: Executes the \rtf command.
2099 * Args: Word, paragraph align info, and numeric param if any.
2100 * Returns: Flag, true only if rest of Words on line should be ignored.
2101 *=======================================================================*/
2102
2103 static int cmd_rtf (Word *w, int align, char has_param, int param) {
2104 return FALSE;
2105 }
2106
2107
2108 /*========================================================================
2109 * Name: cmd_up
2110 * Purpose: Executes the \up command.
2111 * Args: Word, paragraph align info, and numeric param if any.
2112 * Returns: Flag, true only if rest of Words on line should be ignored.
2113 *=======================================================================*/
2114
2115 static int cmd_up (Word *w, int align, char has_param, int param) {
2116 if (has_param && param==0)
2117 attr_pop(ATTR_SUPER);
2118 else
2119 attr_push(ATTR_SUPER,NULL);
2120 return FALSE;
2121 }
2122
2123 /*========================================================================
2124 * Name: cmd_u
2125 * Purpose: Processes a Unicode character
2126 * Args: Word, paragraph align info, and numeric param if any.
2127 * Returns: Flag, always false
2128 *=======================================================================*/
2129
2130 static int cmd_u (Word *w, int align, char has_param, int param) {
2131 /* TODO: Unicode characters won't be correctly preprocessed if sizeof(int) < 4
2132 * and document have unicode character which value is greater than 65536
2133 */
2134
2135 short done=0;
2136 long unicode_number = (long) param; /* On 16bit architectures int is too small to store unicode characters. - AF */
2137 char tmp[12]; /* Number of characters that can be in int type (including '\0'). If int size is greater than 4 bytes change this value. - AF */
2138 char *alias;
2139 #if DEBUG
2140 char *str;
2141 if (has_param == TRUE)
2142 {
2143 fprintf(stderr,"param is %d (x%x) (0%o)\n", param,
2144 param, param);
2145 }
2146 if (w->hash_index)
2147 {
2148 str=hash_get_string (w->hash_index);
2149 fprintf(stderr,"string is %s\n", str);
2150 }
2151 #endif
2152 /* 0.20.3 - daved added missing function call for unprocessed chars */
2153 if ((alias = get_alias(op, param)) != NULL)
2154 {
2155 printf("%s", alias);
2156 done++;
2157 }
2158 else
2159 if(!done && op->unisymbol_print)
2160 {
2161 if (unicode_number < 0)
2162 {
2163 #if DEBUG
2164 fprintf(stderr, "Invalid unicode character number accured: %ld\n", unicode_number);
2165 #endif
2166 unicode_number += 65536;
2167 #if DEBUG
2168 fprintf(stderr, "Assumes it should be: %ld\n", unicode_number);
2169 #endif
2170 }
2171 sprintf(tmp, "%ld", unicode_number);
2172
2173 if (safe_printf(1, op->unisymbol_print, tmp)) fprintf(stderr, TOO_MANY_ARGS, "unisymbol_print");
2174 done++;
2175 }
2176
2177 /*
2178 ** if we know how to represent the unicode character in the
2179 ** output language, we need to skip the next word, otherwise
2180 ** we will output that alternative.
2181 */
2182 if (done)
2183 return(SKIP_ONE_WORD);
2184 return(FALSE);
2185 }
2186
2187 /*========================================================================
2188 * Name: cmd_dn
2189 * Purpose: Executes the \dn command.
2190 * Args: Word, paragraph align info, and numeric param if any.
2191 * Returns: Flag, true only if rest of Words on line should be ignored.
2192 *=======================================================================*/
2193
2194 static int cmd_dn (Word *w, int align, char has_param, int param) {
2195 if (has_param && param==0)
2196 attr_pop(ATTR_SUB);
2197 else
2198 attr_push(ATTR_SUB,NULL);
2199 return FALSE;
2200 }
2201
2202 /*========================================================================
2203 * Name: cmd_nosupersub
2204 * Purpose: Executes the \nosupersub command.
2205 * Args: Word, paragraph align info, and numeric param if any.
2206 * Returns: Flag, true only if rest of Words on line should be ignored.
2207 *=======================================================================*/
2208
2209 static int cmd_nosupersub (Word *w, int align, char has_param, int param) {
2210 attr_pop(ATTR_SUPER);
2211 attr_pop(ATTR_SUB);
2212 return FALSE;
2213 }
2214
2215 /*========================================================================
2216 * Name: cmd_super
2217 * Purpose: Executes the \super command.
2218 * Args: Word, paragraph align info, and numeric param if any.
2219 * Returns: Flag, true only if rest of Words on line should be ignored.
2220 *=======================================================================*/
2221
2222 static int cmd_super (Word *w, int align, char has_param, int param) {
2223 if (has_param && param==0)
2224 attr_pop(ATTR_SUPER);
2225 else
2226 attr_push(ATTR_SUPER,NULL);
2227 return FALSE;
2228 }
2229
2230 /*========================================================================
2231 * Name: cmd_sub
2232 * Purpose: Executes the \sub command.
2233 * Args: Word, paragraph align info, and numeric param if any.
2234 * Returns: Flag, true only if rest of Words on line should be ignored.
2235 *=======================================================================*/
2236
2237 static int cmd_sub (Word *w, int align, char has_param, int param) {
2238 if (has_param && param==0)
2239 attr_pop(ATTR_SUB);
2240 else
2241 attr_push(ATTR_SUB,NULL);
2242 return FALSE;
2243 }
2244
2245 /*========================================================================
2246 * Name: cmd_shad
2247 * Purpose: Executes the \shad command.
2248 * Args: Word, paragraph align info, and numeric param if any.
2249 * Returns: Flag, true only if rest of Words on line should be ignored.
2250 *=======================================================================*/
2251
2252 static int cmd_shad (Word *w, int align, char has_param, int param) {
2253 if (has_param && param==0)
2254 attr_pop(ATTR_SHADOW);
2255 else
2256 attr_push(ATTR_SHADOW,NULL);
2257 return FALSE;
2258 }
2259
2260 /*========================================================================
2261 * Name: cmd_b
2262 * Purpose: Executes the \b command.
2263 * Args: Word, paragraph align info, and numeric param if any.
2264 * Returns: Flag, true only if rest of Words on line should be ignored.
2265 *=======================================================================*/
2266
2267 static int
2268 cmd_b (Word *w, int align, char has_param, int param) {
2269 if (has_param && param==0) {
2270 attr_pop(ATTR_BOLD);
2271 }
2272 else
2273 attr_push(ATTR_BOLD,NULL);
2274 return FALSE;
2275 }
2276
2277 /*========================================================================
2278 * Name: cmd_i
2279 * Purpose: Executes the \i command.
2280 * Args: Word, paragraph align info, and numeric param if any.
2281 * Returns: Flag, true only if rest of Words on line should be ignored.
2282 *=======================================================================*/
2283
2284 static int cmd_i (Word *w, int align, char has_param, int param) {
2285 if (has_param && param==0)
2286 attr_pop(ATTR_ITALIC);
2287 else
2288 attr_push(ATTR_ITALIC,NULL);
2289 return FALSE;
2290 }
2291
2292 /*========================================================================
2293 * Name: cmd_s
2294 * Purpose: Executes the \s command.
2295 * Args: Word, paragraph align info, and numeric param if any.
2296 * Returns: Flag, true only if rest of Words on line should be ignored.
2297 *=======================================================================*/
2298 static int cmd_s (Word *w, int align, char has_param, int param) {
2299 return FALSE;
2300 }
2301
2302 /*========================================================================
2303 * Name: cmd_sect
2304 * Purpose: Executes the \sect command.
2305 * Args: Word, paragraph align info, and numeric param if any.
2306 * Returns: Flag, true only if rest of Words on line should be ignored.
2307 *=======================================================================*/
2308
2309 static int cmd_sect (Word *w, int align, char has_param, int param) {
2310 /* XX kludge */
2311 if (op->paragraph_begin) {
2312 if (safe_printf(0, op->paragraph_begin)) fprintf(stderr, TOO_MANY_ARGS, "paragraph_begin");
2313 }
2314 return FALSE;
2315 }
2316
2317 /*========================================================================
2318 * Name: cmd_shp
2319 * Purpose: Executes the \shp command.
2320 * Args: Word, paragraph align info, and numeric param if any.
2321 * Returns: Flag, true only if rest of Words on line should be ignored.
2322 *=======================================================================*/
2323
2324 static int cmd_shp (Word *w, int align, char has_param, int param) {
2325 if (op->comment_begin) {
2326 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
2327 printf("Drawn Shape (ignored--not implemented yet)");
2328 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
2329 }
2330
2331 return FALSE;
2332 }
2333
2334 /*========================================================================
2335 * Name: cmd_outl
2336 * Purpose: Executes the \outl command.
2337 * Args: Word, paragraph align info, and numeric param if any.
2338 * Returns: Flag, true only if rest of Words on line should be ignored.
2339 *=======================================================================*/
2340
2341 static int cmd_outl (Word *w, int align, char has_param, int param) {
2342 if (has_param && param==0)
2343 attr_pop(ATTR_OUTLINE);
2344 else
2345 attr_push(ATTR_OUTLINE,NULL);
2346 return FALSE;
2347 }
2348
2349 /*========================================================================
2350 * Name: cmd_ansi
2351 * Purpose: Executes the \ansi command.
2352 * Args: Word, paragraph align info, and numeric param if any.
2353 * Returns: Flag, true only if rest of Words on line should be ignored.
2354 *=======================================================================*/
2355
2356 static int cmd_ansi (Word *w, int align, char has_param, int param) {
2357 if (my_iconv_is_valid(desc))
2358 desc = my_iconv_close(desc);
2359
2360 desc = my_iconv_open("UTF-8", "cp1252");
2361 return FALSE;
2362 }
2363
2364 /*========================================================================
2365 * Name: cmd_ansicpg
2366 * Purpose: Executes the \ansicpg command.
2367 * Args: Word, paragraph align info, and numeric param if any.
2368 * Returns: Flag, true only if rest of Words on line should be ignored.
2369 *=======================================================================*/
2370
2371 static int cmd_ansicpg (Word *w, int align, char has_param, int param)
2372 {
2373 char tmp[8];
2374
2375 snprintf(tmp, 8, "cp%d", param);
2376
2377 if (my_iconv_is_valid(desc))
2378 desc = my_iconv_close(desc);
2379
2380 desc = my_iconv_open("UTF-8", tmp);
2381
2382 return FALSE;
2383 }
2384
2385 /*========================================================================
2386 * Name: cmd_pc
2387 * Purpose: Executes the \pc command.
2388 * Args: Word, paragraph align info, and numeric param if any.
2389 * Returns: Flag, true only if rest of Words on line should be ignored.
2390 *=======================================================================*/
2391
2392 static int cmd_pc (Word *w, int align, char has_param, int param) {
2393 if (my_iconv_is_valid(desc))
2394 desc = my_iconv_close(desc);
2395
2396 desc = my_iconv_open("UTF-8", "cp437");
2397
2398 return FALSE;
2399 }
2400
2401 /*========================================================================
2402 * Name: cmd_pca
2403 * Purpose: Executes the \pca command.
2404 * Args: Word, paragraph align info, and numeric param if any.
2405 * Returns: Flag, true only if rest of Words on line should be ignored.
2406 *=======================================================================*/
2407
2408 static int cmd_pca (Word *w, int align, char has_param, int param) {
2409
2410 if (my_iconv_is_valid(desc))
2411 my_iconv_close(desc);
2412
2413 desc = my_iconv_open("UTF-8", "cp850");
2414
2415 return FALSE;
2416 }
2417
2418 /*========================================================================
2419 * Name: cmd_mac
2420 * Purpose: Executes the \mac command.
2421 * Args: Word, paragraph align info, and numeric param if any.
2422 * Returns: Flag, true only if rest of Words on line should be ignored.
2423 *=======================================================================*/
2424
2425 static int cmd_mac (Word *w, int align, char has_param, int param) {
2426
2427 if (my_iconv_is_valid(desc))
2428 my_iconv_close(desc);
2429
2430 desc = my_iconv_open("UTF-8", "mac");
2431 return FALSE;
2432 }
2433
2434 /*========================================================================
2435 * Name: cmd_colortbl
2436 * Purpose: Executes the \colortbl command.
2437 * Args: Word, paragraph align info, and numeric param if any.
2438 * Returns: Flag, true only if rest of Words on line should be ignored.
2439 *=======================================================================*/
2440
2441 static int cmd_colortbl (Word *w, int align, char has_param, int param) {
2442 if (w->next) {
2443 process_color_table(w->next);
2444 }
2445 return TRUE;
2446 }
2447
2448 /*========================================================================
2449 * Name: cmd_fonttbl
2450 * Purpose: Executes the \fonttbl command.
2451 * Args: Word, paragraph align info, and numeric param if any.
2452 * Returns: Flag, true only if rest of Words on line should be ignored.
2453 *=======================================================================*/
2454
2455 static int cmd_fonttbl (Word *w, int align, char has_param, int param) {
2456 if (w->next) {
2457 process_font_table(w->next);
2458 }
2459 return TRUE;
2460 }
2461
2462 /*========================================================================
2463 * Name: cmd_header
2464 * Purpose: Executes the \header command.
2465 * Args: Word, paragraph align info, and numeric param if any.
2466 * Returns: Flag, true only if rest of Words on line should be ignored.
2467 *=======================================================================*/
2468
2469 static int cmd_header (Word *w, int align, char has_param, int param) {
2470 return TRUE;
2471 }
2472
2473 /*========================================================================
2474 * Name: cmd_headerl
2475 * Purpose: Executes the \headerl command.
2476 * Args: Word, paragraph align info, and numeric param if any.
2477 * Returns: Flag, true only if rest of Words on line should be ignored.
2478 *=======================================================================*/
2479
2480 static int cmd_headerl (Word *w, int align, char has_param, int param) {
2481 return TRUE;
2482 }
2483
2484 /*========================================================================
2485 * Name: cmd_headerr
2486 * Purpose: Executes the \headerr command.
2487 * Args: Word, paragraph align info, and numeric param if any.
2488 * Returns: Flag, true only if rest of Words on line should be ignored.
2489 *=======================================================================*/
2490
2491 static int cmd_headerr (Word *w, int align, char has_param, int param) {
2492 return TRUE;
2493 }
2494
2495 /*========================================================================
2496 * Name: cmd_headerf
2497 * Purpose: Executes the \headerf command.
2498 * Args: Word, paragraph align info, and numeric param if any.
2499 * Returns: Flag, true only if rest of Words on line should be ignored.
2500 *=======================================================================*/
2501
2502 static int cmd_headerf (Word *w, int align, char has_param, int param) {
2503 return TRUE;
2504 }
2505
2506 /*========================================================================
2507 * Name: cmd_footer
2508 * Purpose: Executes the \footer command.
2509 * Args: Word, paragraph align info, and numeric param if any.
2510 * Returns: Flag, true only if rest of Words on line should be ignored.
2511 *=======================================================================*/
2512
2513 static int cmd_footer (Word *w, int align, char has_param, int param) {
2514 return TRUE;
2515 }
2516
2517 /*========================================================================
2518 * Name: cmd_footerl
2519 * Purpose: Executes the \footerl command.
2520 * Args: Word, paragraph align info, and numeric param if any.
2521 * Returns: Flag, true only if rest of Words on line should be ignored.
2522 *=======================================================================*/
2523
2524 static int cmd_footerl (Word *w, int align, char has_param, int param) {
2525 return TRUE;
2526 }
2527
2528 /*========================================================================
2529 * Name: cmd_footerr
2530 * Purpose: Executes the \footerr command.
2531 * Args: Word, paragraph align info, and numeric param if any.
2532 * Returns: Flag, true only if rest of Words on line should be ignored.
2533 *=======================================================================*/
2534
2535 static int cmd_footerr (Word *w, int align, char has_param, int param) {
2536 return TRUE;
2537 }
2538
2539 /*========================================================================
2540 * Name: cmd_footerf
2541 * Purpose: Executes the \footerf command.
2542 * Args: Word, paragraph align info, and numeric param if any.
2543 * Returns: Flag, true only if rest of Words on line should be ignored.
2544 *=======================================================================*/
2545
2546 static int cmd_footerf (Word *w, int align, char has_param, int param) {
2547 return TRUE;
2548 }
2549
2550 /*========================================================================
2551 * Name: cmd_ignore
2552 * Purpose: Dummy function to get rid of subgroups
2553 * Args: Word, paragraph align info, and numeric param if any.
2554 * Returns: Flag, true only if rest of Words on line should be ignored.
2555 *=======================================================================*/
2556
2557 static int cmd_ignore (Word *w, int align, char has_param, int param) {
2558 return TRUE;
2559 }
2560
2561 /*========================================================================
2562 * Name: cmd_info
2563 * Purpose: Executes the \info command.
2564 * Args: Word, paragraph align info, and numeric param if any.
2565 * Returns: Flag, true only if rest of Words on line should be ignored.
2566 *=======================================================================*/
2567
2568 static int cmd_info (Word *w, int align, char has_param, int param) {
2569 process_info_group (w->next);
2570 return TRUE;
2571 }
2572
2573 /*========================================================================
2574 * Name: cmd_pict
2575 * Purpose: Executes the \pict command.
2576 * Args: Word, paragraph align info, and numeric param if any.
2577 * Returns: Flag, true only if rest of Words on line should be ignored.
2578 *=======================================================================*/
2579
2580 static int cmd_pict (Word *w, int align, char has_param, int param) {
2581 within_picture=TRUE;
2582 picture_width = picture_height = 0;
2583 picture_type = PICT_WB;
2584 return FALSE;
2585 }
2586
2587 /*========================================================================
2588 * Name: cmd_bin
2589 * Purpose: Executes the \bin command.
2590 * Args: Word, paragraph align info, and numeric param if any.
2591 * Returns: Flag, true only if rest of Words on line should be ignored.
2592 *=======================================================================*/
2593
2594 static int cmd_bin (Word *w, int align, char has_param, int param) {
2595 return FALSE;
2596 }
2597
2598
2599 /*========================================================================
2600 * Name: cmd_macpict
2601 * Purpose: Executes the \macpict command.
2602 * Args: Word, paragraph align info, and numeric param if any.
2603 * Returns: Flag, true only if rest of Words on line should be ignored.
2604 *=======================================================================*/
2605
2606 static int cmd_macpict (Word *w, int align, char has_param, int param) {
2607 picture_type = PICT_MAC;
2608 return FALSE;
2609 }
2610
2611 /*========================================================================
2612 * Name: cmd_jpegblip
2613 * Purpose: Executes the \jpegblip command.
2614 * Args: Word, paragraph align info, and numeric param if any.
2615 * Returns: Flag, true only if rest of Words on line should be ignored.
2616 *=======================================================================*/
2617
2618 static int cmd_jpegblip (Word *w, int align, char has_param, int param) {
2619 picture_type = PICT_JPEG;
2620 return FALSE;
2621 }
2622
2623 /*========================================================================
2624 * Name: cmd_pngblip
2625 * Purpose: Executes the \pngblip command.
2626 * Args: Word, paragraph align info, and numeric param if any.
2627 * Returns: Flag, true only if rest of Words on line should be ignored.
2628 *=======================================================================*/
2629
2630 static int cmd_pngblip (Word *w, int align, char has_param, int param) {
2631 picture_type = PICT_PNG;
2632 return FALSE;
2633 }
2634
2635 /*========================================================================
2636 * Name: cmd_pnmetafile
2637 * Purpose: Executes the \pnmetafile command.
2638 * Args: Word, paragraph align info, and numeric param if any.
2639 * Returns: Flag, true only if rest of Words on line should be ignored.
2640 *=======================================================================*/
2641
2642 static int cmd_pnmetafile (Word *w, int align, char has_param, int param) {
2643 picture_type = PICT_PM;
2644 return FALSE;
2645 }
2646
2647 /*========================================================================
2648 * Name: cmd_wmetafile
2649 * Purpose: Executes the \wmetafile command.
2650 * Args: Word, paragraph align info, and numeric param if any.
2651 * Returns: Flag, true only if rest of Words on line should be ignored.
2652 *=======================================================================*/
2653
2654 static int cmd_wmetafile (Word *w, int align, char has_param, int param) {
2655 picture_type = PICT_WM;
2656 if (within_picture && has_param) {
2657 picture_wmetafile_type=param;
2658 switch(param) {
2659 case 1: picture_wmetafile_type_str="MM_TEXT"; break;
2660 case 2: picture_wmetafile_type_str="MM_LOMETRIC"; break;
2661 case 3: picture_wmetafile_type_str="MM_HIMETRIC"; break;
2662 case 4: picture_wmetafile_type_str="MM_LOENGLISH"; break;
2663 case 5: picture_wmetafile_type_str="MM_HIENGLISH"; break;
2664 case 6: picture_wmetafile_type_str="MM_TWIPS"; break;
2665 case 7: picture_wmetafile_type_str="MM_ISOTROPIC"; break;
2666 case 8: picture_wmetafile_type_str="MM_ANISOTROPIC"; break;
2667 default: picture_wmetafile_type_str="default:MM_TEXT"; break;
2668 }
2669 }
2670 return FALSE;
2671 }
2672
2673 /*========================================================================
2674 * Name: cmd_wbmbitspixel
2675 * Purpose: Executes the \wbmbitspixel command.
2676 * Args: Word, paragraph align info, and numeric param if any.
2677 * Returns: Flag, true only if rest of Words on line should be ignored.
2678 *=======================================================================*/
2679
2680 static int cmd_wbmbitspixel (Word *w, int align, char has_param, int param) {
2681 if (within_picture && has_param)
2682 picture_bits_per_pixel = param;
2683 return FALSE;
2684 }
2685
2686 /*========================================================================
2687 * Name: cmd_picw
2688 * Purpose: Executes the \picw command.
2689 * Args: Word, paragraph align info, and numeric param if any.
2690 * Returns: Flag, true only if rest of Words on line should be ignored.
2691 *=======================================================================*/
2692
2693 static int cmd_picw (Word *w, int align, char has_param, int param) {
2694 if (within_picture && has_param)
2695 picture_width = param;
2696 return FALSE;
2697 }
2698
2699 /*========================================================================
2700 * Name: cmd_pich
2701 * Purpose: Executes the \pich command.
2702 * Args: Word, paragraph align info, and numeric param if any.
2703 * Returns: Flag, true only if rest of Words on line should be ignored.
2704 *=======================================================================*/
2705
2706 static int cmd_pich (Word *w, int align, char has_param, int param) {
2707 if (within_picture && has_param)
2708 picture_height = param;
2709 return FALSE;
2710 }
2711
2712
2713 /*========================================================================
2714 * Name: cmd_xe
2715 * Purpose: Executes the \xe (index entry) command.
2716 * Args: Word, paragraph align info, and numeric param if any.
2717 * Returns: Flag, true only if rest of Words on line should be ignored.
2718 *=======================================================================*/
2719
2720 static int cmd_xe (Word *w, int align, char has_param, int param) {
2721 process_index_entry (w);
2722 return TRUE;
2723 }
2724
2725 /*========================================================================
2726 * Name: cmd_tc
2727 * Purpose: Executes the \tc (TOC entry) command.
2728 * Args: Word, paragraph align info, and numeric param if any.
2729 * Returns: Flag, true only if rest of Words on line should be ignored.
2730 *=======================================================================*/
2731
2732 static int cmd_tc (Word *w, int align, char has_param, int param) {
2733 process_toc_entry (w, TRUE);
2734 return TRUE;
2735 }
2736
2737 /*========================================================================
2738 * Name: cmd_tcn
2739 * Purpose: Executes the \tcn (TOC entry, no page #) command.
2740 * Args: Word, paragraph align info, and numeric param if any.
2741 * Returns: Flag, true only if rest of Words on line should be ignored.
2742 *=======================================================================*/
2743
2744 static int cmd_tcn (Word *w, int align, char has_param, int param) {
2745 process_toc_entry (w, FALSE);
2746 return TRUE;
2747 }
2748
2749
2750 typedef struct {
2751 char *name;
2752 int (*func)(Word*, int, char, int);
2753 char *debug_print;
2754 } HashItem;
2755
2756
2757 /* All of the possible commands that RTF might recognize. */
2758 static HashItem hashArray_other [] = {
2759 { "*", cmd_ignore, NULL },
2760 { "-", cmd_optional_hyphen, "optional hyphen" },
2761 { "_", cmd_nonbreaking_hyphen, "nonbreaking hyphen" },
2762 { "~", cmd_nonbreaking_space, NULL },
2763 { NULL, NULL, NULL}
2764 };
2765 static HashItem hashArray_a [] = {
2766 { "ansi", &cmd_ansi , NULL },
2767 { "ansicpg", &cmd_ansicpg , NULL },
2768 { NULL, NULL, NULL}
2769 };
2770 static HashItem hashArray_b [] = {
2771 { "b", &cmd_b, NULL },
2772 { "bullet", &cmd_bullet, NULL },
2773 { "bin", &cmd_bin, "picture is binary" },
2774 #if 0
2775 { "bgbdiag", NULL, NULL },
2776 { "bgcross", NULL, NULL },
2777 { "bgdcross", NULL, NULL },
2778 { "bgfdiag", NULL, NULL },
2779 { "bghoriz", NULL, NULL },
2780 { "bgkbdiag", NULL, NULL },
2781 { "bgkcross", NULL, NULL },
2782 { "bgkdcross", NULL, NULL },
2783 { "bgkfdiag", NULL, NULL },
2784 { "bgkhoriz", NULL, NULL },
2785 { "bgkvert", NULL, NULL },
2786 { "bgvert", NULL, NULL },
2787 { "brdrcf", NULL, NULL },
2788 { "brdrdb", NULL, NULL },
2789 { "brdrdot", NULL, NULL },
2790 { "brdrhair", NULL, NULL },
2791 { "brdrs", NULL, NULL },
2792 { "brdrsh", NULL, NULL },
2793 { "brdrth", NULL, NULL },
2794 { "brdrw", NULL, NULL },
2795 #endif
2796 { NULL, NULL, NULL}
2797 };
2798 static HashItem hashArray_c [] = {
2799 { "caps", &cmd_caps, NULL },
2800 { "cb", cmd_cb, NULL },
2801 { "cf", cmd_cf, NULL },
2802 { "colortbl", &cmd_colortbl, "color table" },
2803 { "cols", NULL, "columns (not implemented)" },
2804 { "column", NULL, "column break (not implemented)" },
2805 { "cbpat", NULL, "Paragraph Shading" },
2806 { "cellx", NULL, "Table Definitions" },
2807 { "cfpat", NULL, NULL },
2808 { "cgrid", NULL, NULL },
2809 { "charrsid", NULL, "Revision Mark (ignore)" },
2810 { "clbgbcross", NULL, NULL },
2811 { "clbgbdiag", NULL, NULL },
2812 { "clbgbkbdiag", NULL, NULL },
2813 { "clbgbkcross", NULL, NULL },
2814 { "clbgbkdcross", NULL, NULL },
2815 { "clbgbkfdiag", NULL, NULL },
2816 { "clbgbkhor", NULL, NULL },
2817 { "clbgbkvert", NULL, NULL },
2818 { "clbgdcross", NULL, NULL },
2819 { "clbgfdiag", NULL, NULL },
2820 { "clbghoriz", NULL, NULL },
2821 { "clbgvert", NULL, NULL },
2822 { "clbrdrb", NULL, NULL },
2823 { "clbrdrl", NULL, NULL },
2824 { "clbrdrr", NULL, NULL },
2825 { "clbrdrt", NULL, NULL },
2826 { "clcbpat", NULL, NULL },
2827 { "clcfpat", NULL, NULL },
2828 { "clmgf", NULL, NULL },
2829 { "clmrg", NULL, NULL },
2830 { "clshdng", NULL, NULL },
2831 { NULL, NULL, NULL}
2832 };
2833 static HashItem hashArray_d [] = {
2834 { "deff", NULL, "Default Font" },
2835 { "dn", &cmd_dn, NULL },
2836 #if 0
2837 { "dibitmap", NULL, NULL },
2838 #endif
2839 { NULL, NULL, NULL}
2840 };
2841 static HashItem hashArray_e [] = {
2842 { "emdash", cmd_emdash, NULL },
2843 { "endash", cmd_endash, NULL },
2844 { "embo", &cmd_emboss, NULL },
2845 { "expand", &cmd_expand, NULL },
2846 { "expnd", &cmd_expand, NULL },
2847 { NULL, NULL, NULL}
2848 };
2849 static HashItem hashArray_f [] = {
2850 { "f", cmd_f, NULL },
2851 { "fdecor", cmd_fdecor, NULL },
2852 { "fmodern", cmd_fmodern, NULL },
2853 { "fnil", cmd_fnil, NULL },
2854 { "fonttbl", cmd_fonttbl, "font table" },
2855 { "froman", cmd_froman, NULL },
2856 { "fs", cmd_fs, NULL },
2857 { "fscript", cmd_fscript, NULL },
2858 { "fswiss", cmd_fswiss, NULL },
2859 { "ftech", cmd_ftech, NULL },
2860 { "field", cmd_field, NULL },
2861 { "footer", cmd_footer, NULL },
2862 { "footerf", cmd_footerf, NULL },
2863 { "footerl", cmd_footerl, NULL },
2864 { "footerr", cmd_footerr, NULL },
2865 { NULL, NULL, NULL}
2866 };
2867 static HashItem hashArray_h [] = {
2868 { "highlight", &cmd_highlight, NULL },
2869 { "header", cmd_header, NULL },
2870 { "headerf", cmd_headerf, NULL },
2871 { "headerl", cmd_headerl, NULL },
2872 { "headerr", cmd_headerr, NULL },
2873 { "hl", cmd_ignore, "hyperlink within object" },
2874 { NULL, NULL, NULL}
2875 };
2876 static HashItem hashArray_i [] = {
2877 { "i", &cmd_i, NULL },
2878 { "info", &cmd_info, NULL },
2879 { "insrsid", NULL, "Revision Mark (ignore)" },
2880 { "intbl", &cmd_intbl, NULL },
2881 { "impr", &cmd_engrave, NULL },
2882 { NULL, NULL, NULL}
2883 };
2884 static HashItem hashArray_j [] = {
2885 { "jpegblip", &cmd_jpegblip, NULL },
2886 { NULL, NULL, NULL}
2887 };
2888 static HashItem hashArray_l [] = {
2889 { "ldblquote", &cmd_ldblquote, NULL },
2890 { "line", &cmd_line, NULL },
2891 { "lquote", &cmd_lquote, NULL },
2892 { NULL, NULL, NULL}
2893 };
2894 static HashItem hashArray_m [] = {
2895 { "mac", &cmd_mac , NULL },
2896 { "macpict", &cmd_macpict, NULL },
2897 { NULL, NULL, NULL}
2898 };
2899 static HashItem hashArray_n [] = {
2900 { "nosupersub", &cmd_nosupersub, NULL },
2901 { NULL, NULL, NULL}
2902 };
2903 static HashItem hashArray_o [] = {
2904 { "outl", &cmd_outl, NULL },
2905 { NULL, NULL, NULL}
2906 };
2907 static HashItem hashArray_p [] = {
2908 { "page", &cmd_page, NULL },
2909 { "par", &cmd_par, NULL },
2910 { "pc", &cmd_pc , NULL },
2911 { "pca", &cmd_pca , NULL },
2912 { "pich", &cmd_pich, NULL },
2913 { "pict", &cmd_pict, "picture" },
2914 { "picw", &cmd_picw, NULL },
2915 { "plain", &cmd_plain, NULL },
2916 { "pngblip", &cmd_pngblip, NULL },
2917 { "pnmetafile", &cmd_pnmetafile, NULL },
2918 #if 0
2919 { "piccropb", NULL, NULL },
2920 { "piccropl", NULL, NULL },
2921 { "piccropr", NULL, NULL },
2922 { "piccropt", NULL, NULL },
2923 { "pichgoal", NULL, NULL },
2924 { "pichgoal", NULL, NULL },
2925 { "picscaled", NULL, NULL },
2926 { "picscalex", NULL, NULL },
2927 { "picwgoal", NULL, NULL },
2928 #endif
2929 { NULL, NULL, NULL}
2930 };
2931 static HashItem hashArray_r [] = {
2932 { "rdblquote", &cmd_rdblquote, NULL },
2933 { "rquote", &cmd_rquote, NULL },
2934 { "rtf", &cmd_rtf, NULL },
2935 { NULL, NULL, NULL}
2936 };
2937 static HashItem hashArray_s [] = {
2938 { "s", cmd_s, "style" },
2939 { "sect", &cmd_sect, "section break"},
2940 { "scaps", &cmd_scaps, NULL },
2941 { "super", &cmd_super, NULL },
2942 { "sub", &cmd_sub, NULL },
2943 { "shad", &cmd_shad, NULL },
2944 { "strike", &cmd_strike, NULL },
2945 { "striked", &cmd_striked, NULL },
2946 { "strikedl", &cmd_strikedl, NULL },
2947 { "stylesheet", &cmd_ignore, "style sheet" },
2948 { "shp", cmd_shp, "drawn shape" },
2949 #if 0
2950 { "shading", NULL, NULL },
2951 #endif
2952 { NULL, NULL, NULL}
2953 };
2954 static HashItem hashArray_t [] = {
2955 { "tab", &cmd_tab, NULL },
2956 { "tc", cmd_tc, "TOC entry" },
2957 { "tcn", cmd_tcn, "TOC entry" },
2958 { NULL, NULL, NULL}
2959 };
2960 static HashItem hashArray_u [] = {
2961 { "u", &cmd_u, NULL },
2962 { "ul", &cmd_ul, NULL },
2963 { "up", &cmd_up, NULL },
2964 { "uld", &cmd_uld, NULL },
2965 { "uldash", &cmd_uldash, NULL },
2966 { "uldashd", &cmd_uldashd, NULL },
2967 { "uldashdd", &cmd_uldashdd, NULL },
2968 { "uldb", &cmd_uldb, NULL },
2969 { "ulnone", &cmd_ulnone, NULL },
2970 { "ulth", &cmd_ulth, NULL },
2971 { "ulthd", &cmd_ulthd, NULL },
2972 { "ulthdash", &cmd_ulthdash, NULL },
2973 { "ulw", &cmd_ulw, NULL },
2974 { "ulwave", &cmd_ulwave, NULL },
2975 { NULL, NULL, NULL}
2976 };
2977
2978 static HashItem hashArray_v [] = {
2979 { "v", NULL, "Hidden Text" },
2980 { NULL, NULL, NULL }
2981 };
2982
2983 static HashItem hashArray_w [] = {
2984 { "wbmbitspixel", &cmd_wbmbitspixel, NULL },
2985 { "wmetafile", &cmd_wmetafile, NULL },
2986 { NULL, NULL, NULL}
2987 };
2988
2989 static HashItem hashArray_x [] = {
2990 { "xe", cmd_xe, "index entry" },
2991 { NULL, NULL, NULL}
2992 };
2993
2994 static HashItem *hash [26] = {
2995 hashArray_a,
2996 hashArray_b,
2997 hashArray_c,
2998 hashArray_d,
2999 hashArray_e,
3000 hashArray_f,
3001 NULL,
3002 hashArray_h,
3003 hashArray_i,
3004 hashArray_j,
3005 NULL,
3006 hashArray_l,
3007 hashArray_m,
3008 hashArray_n,
3009 hashArray_o,
3010 hashArray_p,
3011 NULL,
3012 hashArray_r,
3013 hashArray_s,
3014 hashArray_t,
3015 hashArray_u,
3016 hashArray_v,
3017 hashArray_w,
3018 hashArray_x,
3019 NULL, NULL
3020 };
3021
3022
3023 /*-------------------------------------------------------------------*/
3024 /*-------------------------------------------------------------------*/
3025
3026
3027
3028 /*-------------------------------------------------------------------*/
3029 /*-------------------------------------------------------------------*/
3030
3031
3032 /*========================================================================
3033 * Name:
3034 * Purpose:
3035 * Args: None.
3036 * Returns: None.
3037 *=======================================================================*/
3038
3039 void
3040 print_with_special_exprs (char *s) {
3041 int ch;
3042 int state;
3043
3044 enum { SMALL=0, BIG=1 };
3045
3046 CHECK_PARAM_NOT_NULL(s);
3047
3048 state=SMALL; /* Pacify gcc, st001906 - 0.19.6 */
3049 if (simulate_smallcaps) {
3050 if (*s >= 'a' && *s <= 'z') {
3051 state=SMALL;
3052 if (safe_printf(0, op->smaller_begin)) fprintf(stderr, TOO_MANY_ARGS, "smaller_begin");
3053 }
3054 else
3055 state=BIG;
3056 }
3057
3058 while ((ch=*s)) {
3059 char *post_trans = NULL;
3060
3061 if (simulate_allcaps || simulate_smallcaps)
3062 ch = toupper (ch);
3063
3064 if (ch >= 0x20 && ch < 0x80) {
3065 post_trans = op_translate_char (op, desc, ch);
3066 if(post_trans)
3067 printf("%s",post_trans);
3068 }
3069
3070 s++;
3071
3072 if (simulate_smallcaps) {
3073 ch = *s;
3074 if (ch >= 'a' && ch <= 'z') {
3075 if (state==BIG)
3076 if (safe_printf(0, op->smaller_begin)) fprintf(stderr, TOO_MANY_ARGS, "smaller_begin");
3077 state=SMALL;
3078 }
3079 else
3080 {
3081 if (state==SMALL)
3082 if (safe_printf(0, op->smaller_end)) fprintf(stderr, TOO_MANY_ARGS, "smaller_end");
3083 state=BIG;
3084 }
3085 }
3086 }
3087 }
3088
3089
3090
3091 /*========================================================================
3092 * Name:
3093 * Purpose:
3094 * Args: None.
3095 * Returns: None.
3096 *=======================================================================*/
3097
3098 static void
3099 begin_table()
3100 {
3101 within_table=TRUE;
3102 have_printed_row_begin = FALSE;
3103 have_printed_cell_begin = FALSE;
3104 have_printed_row_end = FALSE;
3105 have_printed_cell_end = FALSE;
3106 attrstack_push();
3107 starting_body();
3108 if (safe_printf(0, op->table_begin)) fprintf(stderr, TOO_MANY_ARGS, "table_begin");
3109 }
3110
3111
3112
3113 /*========================================================================
3114 * Name:
3115 * Purpose:
3116 * Args: None.
3117 * Returns: None.
3118 *=======================================================================*/
3119
3120 void
3121 end_table ()
3122 {
3123 if (within_table) {
3124 if (!have_printed_cell_end) {
3125 attr_pop_dump();
3126 if (safe_printf(0, op->table_cell_end)) fprintf(stderr, TOO_MANY_ARGS, "table_cell_end");
3127 }
3128 if (!have_printed_row_end) {
3129 if (safe_printf(0, op->table_row_end)) fprintf(stderr, TOO_MANY_ARGS, "table_row_end");
3130 }
3131 if (safe_printf(0, op->table_end)) fprintf(stderr, TOO_MANY_ARGS, "table_end");
3132 within_table=FALSE;
3133 have_printed_row_begin = FALSE;
3134 have_printed_cell_begin = FALSE;
3135 have_printed_row_end = FALSE;
3136 have_printed_cell_end = FALSE;
3137 }
3138 }
3139
3140
3141
3142 /*========================================================================
3143 * Name:
3144 * Purpose:
3145 * Args: None.
3146 * Returns: None.
3147 *=======================================================================*/
3148
3149 void
3150 starting_text() {
3151 if (within_table) {
3152 if (!have_printed_row_begin) {
3153 if (safe_printf(0, op->table_row_begin)) fprintf(stderr, TOO_MANY_ARGS, "table_row_begin");
3154 have_printed_row_begin=TRUE;
3155 have_printed_row_end=FALSE;
3156 have_printed_cell_begin=FALSE;
3157 }
3158 if (!have_printed_cell_begin) {
3159 if (safe_printf(0, op->table_cell_begin)) fprintf(stderr, TOO_MANY_ARGS, "table_cell_begin");
3160 attrstack_express_all();
3161 have_printed_cell_begin=TRUE;
3162 have_printed_cell_end=FALSE;
3163 }
3164 }
3165 }
3166
3167
3168
3169
3170 /*========================================================================
3171 * Name:
3172 * Purpose:
3173 * Args: None.
3174 * Returns: None.
3175 *=======================================================================*/
3176
3177 static void
3178 starting_paragraph_align (int align)
3179 {
3180 if (within_header && align != ALIGN_LEFT)
3181 starting_body();
3182
3183 switch (align)
3184 {
3185 case ALIGN_CENTER:
3186 if (safe_printf(0, op->center_begin)) fprintf(stderr, TOO_MANY_ARGS, "center_begin");
3187 break;
3188 case ALIGN_LEFT:
3189 break;
3190 case ALIGN_RIGHT:
3191 if (safe_printf(0, op->align_right_begin)) fprintf(stderr, TOO_MANY_ARGS, "align_right_begin");
3192 break;
3193 case ALIGN_JUSTIFY:
3194 if (safe_printf(0, op->justify_begin)) fprintf(stderr, TOO_MANY_ARGS, "justify_begin"); /* But this is correct */
3195 break;
3196 }
3197 }
3198
3199
3200
3201 /*========================================================================
3202 * Name:
3203 * Purpose:
3204 * Args: None.
3205 * Returns: None.
3206 *=======================================================================*/
3207
3208 static void
3209 ending_paragraph_align (int align)
3210 {
3211 switch (align) {
3212 case ALIGN_CENTER:
3213 if (safe_printf(0, op->center_end)) fprintf(stderr, TOO_MANY_ARGS, "center_end");
3214 break;
3215 case ALIGN_LEFT:
3216 break;
3217 case ALIGN_RIGHT:
3218 if (safe_printf(0, op->align_right_end)) fprintf(stderr, TOO_MANY_ARGS, "align_right_end");
3219 break;
3220 case ALIGN_JUSTIFY:
3221 if (safe_printf(0, op->justify_end)) fprintf(stderr, TOO_MANY_ARGS, "justify_end");
3222 break;
3223 }
3224 }
3225
3226
3227 /*========================================================================
3228 * Name:
3229 * Purpose: Recursive routine to produce the output in the target
3230 * format given on a tree of words.
3231 * Args: Word* (the tree).
3232 * Returns: None.
3233 *=======================================================================*/
3234
3235 static void
3236 word_print_core (Word *w)
3237 {
3238 char *s;
3239 FILE *pictfile=NULL;
3240 int is_cell_group=FALSE;
3241 int paragraph_begined=FALSE;
3242 int paragraph_align=ALIGN_LEFT;
3243
3244 CHECK_PARAM_NOT_NULL(w);
3245
3246 if (!coming_pars_that_are_tabular && within_table) {
3247 end_table();
3248 }
3249 else if (coming_pars_that_are_tabular && !within_table) {
3250 begin_table();
3251 }
3252
3253 /* Mark our place in the stack */
3254 attrstack_push();
3255
3256 while (w) {
3257
3258 s = word_string (w);
3259
3260 if (s) {
3261
3262 /*--Ignore whitespace in header--------------------*/
3263 if (*s==' ' && within_header) {
3264 /* no op */
3265 }
3266 else
3267 /*--Handle word -----------------------------------*/
3268 if (s[0] != '\\')
3269 {
3270 starting_body();
3271 starting_text();
3272
3273 if (!paragraph_begined) {
3274 starting_paragraph_align (paragraph_align);
3275 paragraph_begined=TRUE;
3276 }
3277
3278 /*----------------------------------------*/
3279 if (within_picture) {
3280 starting_body();
3281 if (!pictfile && !nopict_mode) {
3282 char *ext=NULL;
3283 switch (picture_type) {
3284 case PICT_WB: ext="bmp"; break;
3285 case PICT_WM: ext="wmf"; break;
3286 case PICT_MAC: ext="pict"; break;
3287 case PICT_JPEG: ext="jpg"; break;
3288 case PICT_PNG: ext="png"; break;
3289 case PICT_DI: ext="dib"; break; /* Device independent bitmap=??? */
3290 case PICT_PM: ext="pmm"; break; /* OS/2 metafile=??? */
3291 }
3292 sprintf(picture_path, "pict%03d.%s",
3293 picture_file_number++,ext);
3294 pictfile=fopen(picture_path,"w");
3295 }
3296
3297 if (s[0]!=' ') {
3298 char *s2;
3299 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3300 printf("picture data found, ");
3301 if (picture_wmetafile_type_str) {
3302 printf("WMF type is %s, ",
3303 picture_wmetafile_type_str);
3304 }
3305 printf("picture dimensions are %d by %d, depth %d",
3306 picture_width, picture_height, picture_bits_per_pixel);
3307 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3308 if (picture_width && picture_height && picture_bits_per_pixel) {
3309 s2=s;
3310 while (*s2) {
3311 unsigned int tmp,value;
3312 tmp=tolower(*s2++);
3313 if (tmp>'9') tmp-=('a'-10);
3314 else tmp-='0';
3315 value=16*tmp;
3316 tmp=tolower(*s2++);
3317 if (tmp>'9') tmp-=('a'-10);
3318 else tmp-='0';
3319 value+=tmp;
3320 if (pictfile) {
3321 fprintf(pictfile,"%c", value);
3322 }
3323 }
3324 }
3325 }
3326 }
3327 /*----------------------------------------*/
3328 else {
3329 total_chars_this_line += strlen(s);
3330
3331 if (op->word_begin)
3332 if (safe_printf(0, op->word_begin)) fprintf(stderr, TOO_MANY_ARGS, "word_begin");
3333
3334 print_with_special_exprs (s);
3335
3336 if (op->word_end)
3337 if (safe_printf(0, op->word_end)) fprintf(stderr, TOO_MANY_ARGS, "word_end");
3338 }
3339
3340
3341 }
3342 /* output an escaped backslash */
3343 /* do we need special handling for latex? */
3344 else if (*(s+1) == '\\')
3345 {
3346 s++;
3347 putchar('\\');
3348 }
3349 else if (*(s+1) == '{')
3350 {
3351 s++;
3352 putchar('{');
3353 }
3354 else if (*(s+1) == '}')
3355 {
3356 s++;
3357 putchar('}');
3358 }
3359 /*---Handle RTF keywords---------------------------*/
3360 else {
3361
3362 int done=FALSE;
3363 s++;
3364 /*----Paragraph alignment----------------------------------------------------*/
3365 if (!strcmp ("ql", s))
3366 paragraph_align = ALIGN_LEFT;
3367 else if (!strcmp ("qr", s))
3368 paragraph_align = ALIGN_RIGHT;
3369 else if (!strcmp ("qj", s))
3370 paragraph_align = ALIGN_JUSTIFY;
3371 else if (!strcmp ("qc", s))
3372 paragraph_align = ALIGN_CENTER;
3373 else if (!strcmp ("pard", s))
3374 {
3375 /* Clear out all font attributes.
3376 */
3377 attr_pop_all();
3378
3379 if (coming_pars_that_are_tabular) {
3380 --coming_pars_that_are_tabular;
3381 }
3382
3383 /* Clear out all paragraph attributes.
3384 */
3385 ending_paragraph_align(paragraph_align);
3386 paragraph_align = ALIGN_LEFT;
3387 paragraph_begined = FALSE;
3388 }
3389 /*----Table keywords---------------------------------------------------------*/
3390 else
3391 if (!strcmp (s, "cell")) {
3392
3393 is_cell_group=TRUE;
3394 if (!have_printed_cell_begin) {
3395 /* Need this with empty cells */
3396 if (safe_printf(0, op->table_cell_begin)) fprintf(stderr, TOO_MANY_ARGS, "table_cell_begin");
3397 attrstack_express_all();
3398 }
3399 attr_pop_dump();
3400 if (safe_printf(0, op->table_cell_end)) fprintf(stderr, TOO_MANY_ARGS, "table_cell_end");
3401 have_printed_cell_begin = FALSE;
3402 have_printed_cell_end=TRUE;
3403 }
3404 else if (!strcmp (s, "row")) {
3405
3406 if (within_table) {
3407 if (safe_printf(0, op->table_row_end)) fprintf(stderr, TOO_MANY_ARGS, "table_row_end");
3408 have_printed_row_begin = FALSE;
3409 have_printed_row_end=TRUE;
3410 } else {
3411 if (debug_mode) {
3412 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3413 printf("end of table row");
3414 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3415 }
3416 }
3417 }
3418
3419 /*----Special chars---------------------------------------------------------*/
3420 else if (*s == '\'') {
3421 /* \'XX is a hex char code expression */
3422
3423 int ch = h2toi (&s[1]);
3424 char *s2;
3425
3426 #if 1 /* daved - 0.21.2 */
3427 if(ch > h2toi("7f") && ch < h2toi("a1"))
3428 {
3429 /* 2 byte char - read 2nd */
3430 int ch2;
3431 char *snext;
3432 int *doublet;
3433 w = w->next;
3434 snext = word_string (w);
3435 if(*snext == '\\' && *(snext+1) == '\'')
3436 {
3437 /* all looks good */
3438 ch2 = h2toi(&snext[2]);
3439 #if 0
3440 fprintf(stderr,"ch, ch2 = %o %o\n", ch, ch2);
3441 #endif
3442 doublet = (int *)my_malloc(12);
3443 *doublet = (int)ch;
3444 *(doublet+1) = (int)ch2;
3445 *(doublet+2) = 0;
3446 #if 0
3447 fprintf(stderr, "doublet = %o %o\n", *doublet, *(doublet+1));
3448 #endif
3449 desc2 = desc;
3450 desc = my_iconv_open("UTF-8", "SHIFT_JIS");
3451 #if 1
3452 s2 = op_translate_doublet (op, desc, ch, ch2);
3453 #else
3454 s2 = op_translate_str (op, desc, doublet);
3455 #endif
3456 free(doublet);
3457 desc = my_iconv_close(desc);
3458 desc = desc2;
3459 my_iconv_t_make_invalid(&desc2);
3460 }
3461 }
3462 else
3463 #endif
3464 //standard
3465 s2 = op_translate_char (op, desc, ch);
3466 if (!s2 || !*s2) {
3467 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3468 printf("char 0x%02x",ch);
3469 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3470 } else {
3471 if (op->word_begin)
3472 if (safe_printf(0, op->word_begin)) fprintf(stderr, TOO_MANY_ARGS, "word_begin");
3473
3474 printf("%s", s2);
3475
3476 if (op->word_end)
3477 if (safe_printf(0, op->word_end)) fprintf(stderr, TOO_MANY_ARGS, "word_end");
3478 }
3479 }
3480 else
3481 /*----Search the RTF command hash-------------------------------------------*/
3482 {
3483 int ch;
3484 int index=0;
3485 int have_param = FALSE, param = 0;
3486 HashItem *hip;
3487 char *p;
3488 int match = FALSE; /* Pacify gcc, st001906 - 0.19.6 */
3489
3490 /* Look for a parameter */
3491 p = s;
3492 while (*p && (!isdigit(*p) && *p != '-')) p++;
3493 if (*p && (isdigit(*p) || *p == '-')) {
3494 have_param = TRUE;
3495 param = atoi(p);
3496 }
3497
3498 /* Generate a hash index */
3499 ch = tolower(*s);
3500 if (ch >= 'a' && ch <= 'z')
3501 hip = hash[ch - 'a'];
3502 else
3503 hip = hashArray_other;
3504
3505 if (!hip) {
3506 if (debug_mode) {
3507 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3508 printf("Unfamiliar RTF command: %s (HashIndex not found)", s);
3509 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3510 }
3511 }
3512 else {
3513 while (!done) {
3514 match = FALSE;
3515
3516 if (have_param) {
3517 int len=p-s;
3518 if (!hip[index].name[len] && !strncmp(s, hip[index].name, len))
3519 match = TRUE;
3520 }
3521 else
3522 match = !strcmp(s, hip[index].name);
3523
3524 if (match) {
3525
3526 char *debug;
3527 int terminate_group;
3528
3529 if (hip[index].func) {
3530 //unicode
3531 terminate_group = hip[index].func (w,paragraph_align, have_param, param);
3532 /* daved - 0.19.4 - unicode support may need to skip only one word */
3533 if (terminate_group == SKIP_ONE_WORD)
3534 w=w->next;
3535 else
3536 if (terminate_group)
3537 while(w) w=w->next;
3538 }
3539
3540 debug=hip[index].debug_print;
3541
3542 if (debug && debug_mode) {
3543 if (safe_printf(0, op->comment_begin))
3544 fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3545 printf("%s", debug);
3546 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3547 }
3548
3549 done=TRUE;
3550 }
3551 else {
3552 index++;
3553 if (!hip[index].name)
3554 done = TRUE;
3555 }
3556 }
3557 }
3558 if (!match) {
3559 if (debug_mode) {
3560 if (safe_printf(0, op->comment_begin)) fprintf(stderr, TOO_MANY_ARGS, "comment_begin");
3561 printf("Unfamiliar RTF command: %s", s);
3562 if (safe_printf(0, op->comment_end)) fprintf(stderr, TOO_MANY_ARGS, "comment_end");
3563 }
3564 }
3565 }
3566 }
3567 /*-------------------------------------------------------------------------*/
3568 } else {
3569
3570 Word *child;
3571
3572 child = w->child;
3573
3574 if (!paragraph_begined) {
3575 starting_paragraph_align (paragraph_align);
3576 paragraph_begined=TRUE;
3577 }
3578
3579 if (child)
3580 word_print_core (child);
3581 }
3582
3583 if (w)
3584 w = w->next;
3585 }
3586
3587 if (within_picture) {
3588 if(pictfile) {
3589 fclose(pictfile);
3590 if (safe_printf(0, op->imagelink_begin)) fprintf(stderr, TOO_MANY_ARGS, "imagelink_begin");
3591 printf("%s", picture_path);
3592 if (safe_printf(0, op->imagelink_end)) fprintf(stderr, TOO_MANY_ARGS, "imagelink_end");
3593 }
3594 within_picture=FALSE;
3595 }
3596
3597 /* Undo font attributes UNLESS we're doing table cells
3598 * since they would appear between </td> and </tr>.
3599 */
3600
3601 if (!is_cell_group)
3602 attr_pop_all();
3603 else
3604 attr_drop_all();
3605
3606 /* Undo paragraph alignment
3607 */
3608 if (paragraph_begined)
3609 ending_paragraph_align (paragraph_align);
3610
3611 attrstack_drop();
3612
3613 if((s = attr_get_param(ATTR_FONTFACE)) != NULL &&
3614 strstr(s,"Symbol") != NULL)
3615 {
3616 if (!my_iconv_is_valid(desc2))
3617 desc2 = desc;
3618 else
3619 desc = my_iconv_close(desc);
3620
3621 desc = my_iconv_open("UTF-8", FONT_SYMBOL);
3622 }
3623 else if((s = attr_get_param(ATTR_FONTFACE)) != NULL &&
3624 strstr(s,"Greek") != NULL)
3625 {
3626 if (!my_iconv_is_valid(desc2))
3627 desc2 = desc;
3628 else
3629 desc = my_iconv_close(desc);
3630
3631 desc = my_iconv_open("UTF-8", FONT_GREEK);
3632 }
3633 else
3634 if (my_iconv_is_valid(desc2)) /* AF - 0.21.0-rc2 */
3635 {
3636 my_iconv_close(desc);
3637 desc = desc2;
3638 my_iconv_t_make_invalid(&desc2);
3639 }
3640
3641 }
3642
3643
3644
3645
3646 /*========================================================================
3647 * Name:
3648 * Purpose:
3649 * Args: None.
3650 * Returns: None.
3651 *=======================================================================*/
3652
3653 void
3654 word_print (Word *w)
3655 {
3656 CHECK_PARAM_NOT_NULL (w);
3657
3658 if (!inline_mode) {
3659 #if 1 /* AK3 - AF */
3660 if (safe_printf(0, op->document_begin)) fprintf(stderr, TOO_MANY_ARGS, "document_begin");
3661 if (safe_printf(0, op->header_begin)) fprintf(stderr, TOO_MANY_ARGS, "header_begin");
3662 if (safe_printf(0, op->utf8_encoding)) fprintf(stderr, TOO_MANY_ARGS, "utf8_encoding");
3663 #else
3664 printf(op->document_begin);
3665 printf(op->header_begin);
3666 #endif
3667 }
3668
3669 print_banner ();
3670
3671 within_header=TRUE;
3672 have_printed_body=FALSE;
3673 within_table=FALSE;
3674 simulate_allcaps=FALSE;
3675 word_print_core (w);
3676 end_table();
3677
3678 if (!inline_mode) {
3679 #if 1 /* AK3 - AF */
3680 if (safe_printf(0, op->body_end)) fprintf(stderr, TOO_MANY_ARGS, "body_end");
3681 if (safe_printf(0, op->document_end)) fprintf(stderr, TOO_MANY_ARGS, "document_end");
3682 #else
3683 printf(op->body_end);
3684 printf(op->document_end);
3685 #endif
3686 }
3687 }
0
1 /*===========================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001,2004 by Zachary Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
19 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
20 ===========================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: convert
25 * Author name: Zachary Smith
26 * Create date: 19 Sep 2001
27 * Purpose: Definitions for the conversion module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 31 Mar 05, by daved@physiol.usyd.edu.au: changes requested by ZT Smith
31 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
32 * 09 Nov 08, arkadiusz.firus@gmail.com: codepage improvements
33 *--------------------------------------------------------------------*/
34
35
36 #ifndef _CONVERT
37
38 enum {
39 CHARSET_ANSI=1,
40 CHARSET_MAC,
41 CHARSET_CP437,
42 CHARSET_CP850,
43 };
44
45 #ifndef _WORD
46 #include "word.h"
47 #endif
48
49 extern void word_print (Word*);
50 #define FONT_GREEK "cp1253"
51 #define FONT_SYMBOL "SYMBOL"
52
53 #define _CONVERT
54 #endif
55
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001,2004 by Zachary Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
19 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: defs.h
25 * Author name: Zachary Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Basic definitions plus externs for UnRTF
28 *----------------------------------------------------------------------
29 * Changes:
30 * 21 Oct 00, tuorfa@yahoo.com: moved program version to this file
31 * 08 Apr 01, tuorfa@yahoo.com: updated usage info.
32 * 08 Sep 01, tuorfa@yahoo.com: added UnRTF.
33 * 19 Sep 01, tuorfa@yahoo.com: added PROGRAM_WEBSITE.
34 * 09 Oct 03, daved@physiol.usyd.edu.au: changed to GNU website
35 * 17 Feb 04, marcossamaral@terra.com.br: changed some information
36 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
37 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
38 * 17 Dec 07, daved@physiol.usyd.edu.au: added --noremap to usage - from
39 * David Santinoli
40 * 09 Nov 08, arkadiusz.firus@gmail.com: updated usage
41 *--------------------------------------------------------------------*/
42
43
44 #define PROGRAM_WEBSITE "http://www.gnu.org/software/unrtf/unrtf.html"
45
46
47 /* Select the language for reporting of file creation/modificaton dates */
48 #define ENGLISH
49 #if 0
50 #define FRANCAIS
51 #define ITALIANO
52 #define PORTUGUES /* amaral - 0.19.4 */
53 #endif
54
55
56 #ifndef TRUE /* daved 0.19.0 */
57 #define TRUE (1)
58 #endif
59 #ifndef FALSE /* daved 0.19.0 */
60 #define FALSE (0)
61 #endif
62 #if 1 /* daved - 0.19.4 */
63 #define SKIP_ONE_WORD 2
64 #endif
65
66 #define USAGE "unrtf [--version] [--verbose] [--help] [--nopict|-n] [--noremap] [--html] [--text] [--vt] [--latex] [--rtf] [-P config_search_path] [-t <file_with_tags>)] <filename>"
67
68
69 /* Default names for RTF's default fonts */
70 #define FONTNIL_STR "Times,TimesRoman,TimesNewRoman"
71 #define FONTROMAN_STR "Times,Palatino"
72 #define FONTSWISS_STR "Helvetica,Arial"
73 #define FONTMODERN_STR "Courier,Verdana"
74 #define FONTSCRIPT_STR "Cursive,ZapfChancery"
75 #define FONTDECOR_STR "ZapfChancery"
76 #define FONTTECH_STR "Symbol"
77
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: error
24 * Author name: Zachary Smith
25 * Create date: 01 Sep 00
26 * Purpose: Management of errors and warnings, when reporting
27 * the source code file/line is not necessary.
28 *----------------------------------------------------------------------
29 * Changes
30 * 10 Oct 00, tuorfa@yahoo.com: added usage()
31 * 15 Oct 00, tuorfa@yahoo.com: improved output readability
32 * 22 Sep 01, tuorfa@yahoo.com: removed mention of line number in handlers
33 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
34 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
35 * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
36 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
37 * 22 Aug 05, ax2groin@arbornet.org: added lineno to error_handler
38 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
39 *--------------------------------------------------------------------*/
40
41 #ifdef HAVE_CONFIG_H
42 #include <config.h>
43 #endif
44
45 #ifdef HAVE_STDIO_H
46 #include <stdio.h>
47 #endif
48
49 #ifdef HAVE_STDLIB_H
50 #include <stdlib.h>
51 #endif
52
53 #include "defs.h"
54 #include "main.h"
55
56
57
58 /*========================================================================
59 * Name: usage
60 * Purpose: Prints usage information and exits with an error.
61 * Args: None.
62 * Returns: None.
63 *=======================================================================*/
64
65 void
66 usage ()
67 {
68 fprintf(stderr, "Usage: %s\n", USAGE);
69 exit(-3);
70 }
71
72
73
74 /*========================================================================
75 * Name: error_handler
76 * Purpose: Prints error message and other useful info, then exits.
77 * Args: Message.
78 * Returns: None.
79 *=======================================================================*/
80
81 void
82 error_handler (char* message)
83 {
84 #if 1
85 fprintf(stderr, "Error (line %d): %s\n", lineno, message);
86 #else
87 fprintf(stderr, "Error: %s\n", message);
88 #endif
89 exit(10);
90 }
91
92
93 /*========================================================================
94 * Name: warning_handler
95 * Purpose: Prints useful info to stderr, but doesn't exit.
96 * Args: Message.
97 * Returns: None.
98 *=======================================================================*/
99
100 void
101 warning_handler (char* message)
102 {
103 fprintf(stderr, "Warning: %s\n", message);
104 }
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: error.h
24 * Author name: Zachary Smith
25 * Create date: 1 Sept 2000
26 * Purpose: Macros to be executed at the start of a function,
27 * when reporting source code file/line is useful.
28 *----------------------------------------------------------------------
29 * Changes
30 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
31 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
32 *--------------------------------------------------------------------*/
33
34
35 #define CHECK_PARAM_NOT_NULL(XX) { if ((XX)==NULL) { fprintf (stderr, "internal error: null pointer param in %s at %d\n", __FILE__, __LINE__); exit (1); }}
36
37 #define CHECK_MALLOC_SUCCESS(XX) { if ((XX)==NULL) { fprintf (stderr, "internal error: cannot allocate memory in %s at %d\n", __FILE__, __LINE__); exit (1); }}
38
39
40 extern void usage(void);
41 extern void error_handler (char*);
42 extern void warning_handler (char*);
43
44
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: hash
24 * Author name: Zachary Smith
25 * Create date: 01 Sep 00
26 * Purpose: Word-hash management. Words are put into a hash and an
27 * identifier is returned. This is used to save us from
28 * doing multiple mallocs for recurring strings such as
29 * 'the' and \par. This is not a big issue under Unix,
30 * but it is under other OSes and anyway, waste not want not.
31 *----------------------------------------------------------------------
32 * Changes:
33 * 08 Apr 01, tuorfa@yahoo.com: check for out of memory after malloc.
34 * 21 Apr 01, tuorfa@yahoo.com: signed to conversion unsigned bug
35 * 03 Aug 01, tuorfa@yahoo.com: fixes for using 16-bit compiler
36 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
37 * 08 Oct 03, daved@physiol.usyd.edu.au: some type fixes
38 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requsted by ZT Smith
39 * 06 Jan 06, marcossamaral@terra.com.br: changes hash_stats function
40 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
41 *--------------------------------------------------------------------*/
42
43 #ifdef HAVE_CONFIG_H
44 #include <config.h>
45 #endif
46
47 #ifdef HAVE_STDIO_H
48 #include <stdio.h>
49 #endif
50
51 #ifdef HAVE_STRING_H
52 #include <string.h>
53 #endif
54
55 #include "error.h"
56 #include "main.h"
57 #include "malloc.h"
58
59
60 typedef struct _hi {
61 struct _hi *next;
62 char *str;
63 unsigned long value;
64 } HashItem;
65
66
67 /* Index by first char of string */
68 static HashItem *hash[256];
69 static unsigned long hash_length[256];
70 static unsigned long hash_value=0;
71
72
73
74 /*========================================================================
75 * Name: hash_init
76 * Purpose: Clear the hash table.
77 * Args: None.
78 * Returns: None.
79 *=======================================================================*/
80
81 void
82 hash_init ()
83 {
84 int i;
85 for (i=0; i<256; i++) {
86 hash[i]=NULL;
87 hash_length[i]=0;
88 }
89 }
90
91
92
93 /*========================================================================
94 * Name: hash_stats
95 * Purpose: Return the number of words stored. This is all words,
96 * including commands to RTF, NOT the number of printed words in
97 * a given document.
98 * Args: None.
99 * Returns: Number of words stored.
100 *=======================================================================*/
101
102 unsigned long
103 hash_stats ()
104 {
105 int i;
106 unsigned long total=0;
107 for (i=0; i<256; i++) {
108 total += hash_length[i];
109 }
110 return(total);
111 }
112
113
114
115 /*========================================================================
116 * Name: hashitem_new
117 * Purpose: Creates a new linked list item for the hash table.
118 * Args: String.
119 * Returns: HashItem.
120 *=======================================================================*/
121
122 static HashItem *
123 hashitem_new (char *str)
124 {
125 HashItem *hi;
126 unsigned long i;
127
128 hi=(HashItem*) my_malloc(sizeof(HashItem));
129 if (!hi)
130 error_handler("Out of memory");
131 memset ((void*)hi, 0, sizeof (HashItem));
132
133 hi->str = my_strdup(str);
134
135 i = *str;
136 if (i=='\\') i=str[1];
137 i <<= 24;
138 hi->value = i | (hash_value++ & 0xffffff);
139 hi->next = NULL;
140
141 #if 0
142 if (debug_mode) {
143 printf ("<!-- storing val %08lx str %s -->\n",
144 hi->value, hi->str);
145 }
146 #endif
147
148 return hi;
149 }
150
151
152 /*========================================================================
153 * Name: hash_get_index
154 * Purpose: Given a string, returns the "index" i.e. the word identifier.
155 * Args: String.
156 * Returns: Index.
157 *=======================================================================*/
158
159 unsigned long
160 hash_get_index (char *str)
161 {
162 #if 1 /* daved - 0.19.1 */
163 unsigned short index;
164 unsigned char ch;
165 #else
166 int index;
167 char ch;
168 #endif
169 HashItem *hi;
170
171 #if 1 /* daved - 0.19.1 */
172 ch = (unsigned char)*str;
173 #else
174 ch = *str;
175 #endif
176 if (ch=='\\' && *(str+1))
177 ch = *(str+1);
178 index = ch;
179 hi = hash[index];
180 while (hi) {
181 if (!strcmp(hi->str,str))
182 return hi->value;
183 hi=hi->next;
184 }
185 /* not in hash */
186 hi = hashitem_new (str);
187 hi->next = hash[index];
188 hash [index] = hi;
189 ++hash_length [index];
190 return hi->value;
191 }
192
193
194 /*========================================================================
195 * Name: hash_get_string
196
197 * Purpose: Given the index (word identifier) returns the word string.
198 * Args: Index.
199 * Returns: String, or NULL if not found.
200 *=======================================================================*/
201
202 char*
203 hash_get_string (unsigned long value)
204 {
205 int index;
206 HashItem *hi;
207
208 index = value >> 24;
209 hi = hash[index];
210 while (hi) {
211 if (hi->value == value)
212 return hi->str;
213 hi=hi->next;
214 }
215 warning_handler("Word not in hash");
216 return NULL;
217 }
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: hash.h
24 * Author name: Zachary Smith
25 * Create date: 1 Sept 2000
26 * Purpose: Definitions for the hash module.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
30 * 06 Jan 06, marcossamaral@terra.com.br: changes hash_stats()
31 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
32 *--------------------------------------------------------------------*/
33
34
35
36 extern void hash_init (void);
37 extern unsigned long hash_stats (void);
38 extern unsigned long hash_get_index (char *);
39 extern char* hash_get_string (unsigned long );
40
41
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000, 2001, 2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: main.c
24 * Author name: Zachary Smith
25 * Create date: 01 Sep 00
26 * Purpose: main() routine with file open/close.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 14 Oct 00, tuorfa@yahoo.com: added -nopict option
30 * 15 Oct 00, tuorfa@yahoo.com: added verify_file_type()
31 * 08 Apr 01, tuorfa@yahoo.com: more GNU-like switches implemented
32 * 24 Jul 01, tuorfa@yahoo.com: removed verify_file_type()
33 * 03 Aug 01, tuorfa@yahoo.com: added --inline switch
34 * 08 Sep 01, tuorfa@yahoo.com: added use of UnRTF
35 * 19 Sep 01, tuorfa@yahoo.com: addition of output personalities
36 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
37 * 23 Sep 01, tuorfa@yahoo.com: added wpml switch
38 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
39 * 07 Jan 04, tuorfa@yahoo.com: removed broken PS support
40 * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
41 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
42 * 06 Jan 06, marcossamaral@terra.com.br: includes verbose mode
43 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
44 * 17 Dec 07, daved@physiol.usyd.edu.au: support for --noremap from
45 * David Santinoli
46 * 09 Nov 08, arkadiusz.firus@gmail.com: support for -t <tag_file>
47 and read stdin if no input file provided
48 * 13 Dec 08, daved@physiol.usyd.edu.au: search path code
49 * 17 Jan 10, daved@physiol.usyd.edu.au: change search path to directory
50 * containing output conf and font charmap files
51 *--------------------------------------------------------------------*/
52
53 #ifdef HAVE_CONFIG_H
54 #include <config.h>
55 #endif
56
57 #ifdef HAVE_STDIO_H
58 #include <stdio.h>
59 #endif
60
61 #ifdef HAVE_STDLIB_H
62 #include <stdlib.h>
63 #endif
64
65 #ifdef HAVE_STRING_H
66 #include <string.h>
67 #endif
68
69 #include <unistd.h>
70
71 #include "defs.h"
72 #include "error.h"
73 #include "word.h"
74 #include "convert.h"
75 #include "parse.h"
76 #include "hash.h"
77 #include "malloc.h"
78 #include "path.h"
79
80 #include "output.h"
81 #include "user.h"
82 #include "main.h"
83 #include "util.h"
84
85 int nopict_mode; /* TRUE => Do not write \pict's to files */
86 int dump_mode; /* TRUE => Output a dump of the RTF word tree */
87 int debug_mode; /* TRUE => Output debug comments within HTML */
88 int lineno; /* Used for error reporting and final line count. */
89 int simple_mode; /* TRUE => Output HTML without SPAN/DIV tags -- This would
90 probably be more useful if we could pull out <font> tags
91 as well. */
92 int inline_mode; /* TRUE => Output HTML without HTML/BODY/HEAD -- This is
93 buggy. I've seen it output pages of </font> tags. */
94 /* marcossamaral - 0.19.9 */
95 int verbose_mode; /* TRUE => Output additional informations about unrtf */
96 int no_remap_mode; /* don't remap codepoints */
97
98
99 OutputPersonality *op = NULL;
100
101 /*========================================================================
102 * Name: get_config
103 * Purpose: Updates output acording to information found in file path.
104 * Args: Path to configuration file, OutputPersonality, mode.
105 If mode == 0 configuration file is defined by user.
106 If mode == 1 configuration file is in CONFIG_DIR.
107 * Returns: Updated OutputPersonality.
108 *=======================================================================*/
109
110 OutputPersonality *
111 get_config(char *path, OutputPersonality *op, int mode)
112 {
113 char *absolute_path;
114 char *user_path;
115 char u_success=0;
116 struct path_dir *path_dir_p;
117
118 switch(mode)
119 {
120 case 0:
121 if(n_path_dirs == 0)
122 {
123 fprintf(stderr,"no directories to search for %s\n", path);
124 exit(1);
125 }
126 for(path_dir_p = &topdir; path_dir_p->dir_name; path_dir_p = path_dir_p->next)
127 {
128 char *p;
129 p = path_dir_p->dir_name;
130 if(*(p+strlen(p)-1) != '/')
131 p = concatenate(p, "/");
132 p=concatenate(p, path);
133 user_path=concatenate(p, ".conf");
134 if(access(user_path, F_OK|R_OK))
135 continue;
136 op = user_init(op, user_path);
137 u_success++;
138 break;
139 }
140 if(!u_success)
141 {
142 fprintf(stderr, "failed to find %s.conf in search path dirs\n", path);
143 exit(1);
144 }
145 break;
146 case 1:
147 path = concatenate(CONFIG_DIR, path);
148 absolute_path = concatenate(path, ".conf");
149 op = user_init(op, absolute_path);
150 my_free(absolute_path);
151 break;
152 default:
153 error_handler("Error in function get_config (file main.c).");
154 }
155
156 return op;
157 }
158
159 /*========================================================================
160 * Name: main
161 * Purpose: Main control function.
162 * Args: Args.
163 * Returns: Exit code.
164 *=======================================================================*/
165
166 int
167 main (int argc, char **argv)
168 {
169 FILE *f;
170 Word * word;
171 char *path = NULL;
172 char *env_path_p = '\0';
173
174 int i;
175 nopict_mode = debug_mode = dump_mode = inline_mode = no_remap_mode = FALSE;
176 /* initialize search path to compiled-in value */
177 search_path = DEFAULT_UNRTF_SEARCH_PATH;
178
179 if((env_path_p = getenv("UNRTF_SEARCH_PATH")) != NULL)
180 {
181 if(verbose_mode)
182 fprintf(stderr, "got environment path: %s\n", env_path_p);
183 search_path=env_path_p;
184 }
185
186 /* Handle arguments */
187
188 for (i = 1; i < argc; i++) {
189 if (!strcmp("--dump", argv[i])) dump_mode = TRUE;
190 else if (!strcmp("-d", argv[i])) dump_mode = TRUE;
191 else if (!strcmp("--debug", argv[i])) debug_mode = TRUE;
192 else if (!strcmp("--verbose", argv[i])) verbose_mode = TRUE;
193 else if (!strcmp("--simple", argv[i])) simple_mode = TRUE;
194 else if (!strcmp("--noremap", argv[i])) no_remap_mode = TRUE;
195 else if (!strcmp("-t", argv[i]))
196 {
197 if ((i + 1) < argc && *argv[i + 1] != '-')
198 {
199 i++;
200 if(!path_checked && check_dirs() == 0)
201 {
202 fprintf(stderr,"no config dirs for %s\n", argv[i]);
203 exit(1);
204 }
205 op = get_config(argv[i], op, 0);
206 }
207 }
208 else if (!strcmp("-P", argv[i]))
209 {
210 if(i+1 > argc)
211 {
212 fprintf(stderr,"-P needs a path argument\n");
213 exit(1);
214 }
215 search_path=argv[++i];
216 }
217 else if (!strcmp("--inline", argv[i])) inline_mode = TRUE;
218 else if (!strcmp("--help", argv[i])) {
219 usage();
220 }
221 else if (!strcmp("--version", argv[i])) {
222 fprintf(stderr, "%s\n", PACKAGE_VERSION);
223 fprintf(stderr, "search path is: %s\n", search_path);
224 exit(0);
225 }
226 else if (!strcmp("--nopict", argv[i])) nopict_mode = TRUE;
227 else if (!strcmp("-n", argv[i])) nopict_mode = TRUE;
228 else if (!strncmp("--", argv[i], 2))
229 #if 0 /* daved 0.21.1 */
230 op = get_config(&argv[i][2], op, 1)
231 #else
232 {
233 if(!path_checked && check_dirs() == 0)
234 {
235 fprintf(stderr,"no config dirs for %s\n", argv[i]);
236 exit(1);
237 }
238 op = get_config(&argv[i][2], op, 0);
239 }
240 #endif
241 else {
242 if (*argv[i] == '-') usage();
243
244 if (path)
245 usage();
246 else
247 path = argv[i];
248 }
249 }
250
251
252
253 if (op == NULL)
254 op = get_config(DEFAULT_OUTPUT, op, 1);
255 if(!path_checked && check_dirs() == 0)
256 {
257 fprintf(stderr,"no config directories\n");
258 exit(1);
259 }
260
261
262 hash_init();
263
264 /* Program information */
265 if (verbose_mode || debug_mode) {
266 fprintf(stderr, "This is UnRTF ");
267 fprintf(stderr, "version %s\n", PACKAGE_VERSION);
268 fprintf(stderr, "By Dave Davey, Marcos Serrou do Amaral and Arkadiusz Firus\n");
269 fprintf(stderr, "Original Author: Zachary Smith\n");
270 show_dirs();
271 }
272
273 if (debug_mode) fprintf(stderr, "Debug mode.\n");
274 if (dump_mode) fprintf(stderr, "Dump mode.\n");
275
276 /* Open file for reading. Append ".rtf" to file name if not supplied. */
277 if (path == NULL)
278 f = stdin;
279 else
280 {
281 f = fopen(path, "r");
282 if (!f) {
283 char path2[200];
284 strcpy(path2, path);
285 strcat(path2, ".rtf");
286 f = fopen(path2, "r");
287 if (!f)
288 error_handler("Cannot open input file");
289 }
290 }
291
292 if (verbose_mode || debug_mode) fprintf(stderr, "Processing %s...\n", path);
293
294 /* Keep track of lines processed. This is arbitrary to the user as
295 * RTF ignores newlines. May be helpful in error tracking. */
296 lineno = 0;
297
298 /* All the work starts here. word_read() should keep reading words until
299 * the end of the file. */
300 word = word_read(f);
301
302 if (dump_mode) {
303 word_dump(word);
304 printf("\n");
305 } else {
306 /* Should we also optimize word before dump? - AF */
307 word = optimize_word(word);
308 word_print(word);
309 }
310
311 fclose(f);
312
313 /* marcossamaral - 0.19.9 */
314 if(verbose_mode || debug_mode) {
315 unsigned long total=0;
316 total = hash_stats();
317 fprintf(stderr, "Done.\n");
318 fprintf(stderr, "%lu words were hashed.\n", total);
319 }
320
321 if (debug_mode) {
322 fprintf(stderr, "Total memory allocated %ld bytes.\n",
323 total_malloced());
324 }
325
326 /* May as well */
327 word_free(word);
328
329 return 0;
330 }
331
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: main.h
24 * Author name: Zachary Smith
25 * Create date: 1 Sept 2000
26 * Purpose: Externs for main.c.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 15 Oct 00, tuorfa@yahoo.com: removed echo_mode extern
30 * 19 Sep 01, tuorfa@yahoo.com: added output personality
31 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
32 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
33 * 09 Nov 08, arkadiusz.firus@gmail.com: define CONFIG_DIR
34 * 17 Jan 10, daved@physiol.usyd.edu.au: change CONFIG_DIR to drop outputs/
35 *--------------------------------------------------------------------*/
36
37
38 extern int lineno;
39 extern int debug_mode;
40 extern int simple_mode;
41 extern int inline_mode;
42 extern int no_remap_mode;
43
44
45 #ifndef _OUTPUT
46 #include "output.h"
47 #endif
48
49 #define CONFIG_DIR "/usr/local/lib/unrtf/"
50 #define DEFAULT_OUTPUT "html"
51
52 extern OutputPersonality *op;
53
54
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: malloc
24 * Author name: Zachary Smith
25 * Create date: 01 Aug 01
26 * Purpose: Memory management. Allows us to keep track of how
27 * much memory is being used.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 14 Aug 01, tuorfa@yahoo.com: added Turbo C support.
31 * 16 Aug 01, Lars Unger <l.unger@tu-bs.de>: added Amiga/GCC support.
32 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
33 * 28 Sep 01, tuorfa@yahoo.com: removed Turbo C support.
34 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
35 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
36 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
37 * 09 Nov 08, arkadiusz.firus@gmail.com: added my_realloc
38 *--------------------------------------------------------------------*/
39
40 #ifdef HAVE_CONFIG_H
41 #include <config.h>
42 #endif
43
44 #ifdef HAVE_STDIO_H
45 #include <stdio.h>
46 #endif
47
48 #ifdef HAVE_STDLIB_H
49 #include <stdlib.h>
50 #endif
51
52 #ifdef HAVE_STRING_H
53 #include <string.h>
54 #endif
55
56 #include "error.h"
57 #include "malloc.h"
58
59 static unsigned long count=0;
60
61 /*========================================================================
62 * Name: my_malloc
63 * Purpose: Internal version of malloc necessary for record keeping.
64 * Args: Amount.
65 * Returns: Pointer.
66 *=======================================================================*/
67
68 char *
69 my_malloc (unsigned long size) {
70 char *ptr;
71
72 ptr = malloc (size);
73 if (ptr)
74 count += size;
75
76 return ptr;
77 }
78
79 /*========================================================================
80 * Name: my_free
81 * Purpose: Internal version of free necessary for record keeping.
82 * Args: Pointer.
83 * Returns: None.
84 *=======================================================================*/
85
86 void
87 my_free (char* ptr) {
88 CHECK_PARAM_NOT_NULL(ptr);
89
90 free (ptr);
91 }
92
93 #if 1 /* AK3 - AF */
94 /*========================================================================
95 * Name: my_realloc
96 * Purpose: Internal version of realloc necessary for record keeping.
97 * Args: Pointer.
98 * Returns: None.
99 *=======================================================================*/
100 char *
101 my_realloc(char *ptr, unsigned long old_size, unsigned long new_size)
102 {
103 char *new_ptr = my_malloc(new_size);
104
105 if (new_ptr != NULL)
106 memcpy(new_ptr, ptr, old_size);
107
108 my_free(ptr);
109
110 return new_ptr;
111 }
112 #endif
113
114 /*========================================================================
115 * Name: total_malloced
116 * Purpose: Returns total amount of memory thus far allocated. Called at
117 * the end of main() when in debug mode.
118 * Args: None.
119 * Returns: Amount.
120 *=======================================================================*/
121
122 unsigned long
123 total_malloced (void) {
124 return count;
125 }
126
127
128
129 /*========================================================================
130 * Name: my_strdup
131 * Purpose: Internal version of strdup necessary for record keeping.
132 * Args: String.
133 * Returns: String.
134 *=======================================================================*/
135
136 char *
137 my_strdup (char *src) {
138 unsigned long len;
139 char *ptr;
140
141 CHECK_PARAM_NOT_NULL(src);
142
143 len = strlen(src);
144 ptr = my_malloc (len+1);
145 if (!ptr)
146 error_handler ("out of memory in strdup()");
147
148 strcpy (ptr, src);
149 return ptr;
150 }
151 /* added by daved */
152 #include <sys/types.h>
153 #undef malloc
154
155 void *malloc ();
156
157 /* Allocate an N-byte block of memory from the heap.
158 If N is zero, allocate a 1-byte block. */
159
160 void *
161 rpl_malloc (size_t n)
162 {
163 if (n == 0)
164 n = 1;
165 return malloc (n);
166 }
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: malloc
24 * Author name: Zachary Smith
25 * Create date: 01 Aug 01
26 * Purpose: Memory management. Allows us to keep track of how
27 * much memory is being used.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 14 Aug 01, tuorfa@yahoo.com: added Turbo C support.
31 * 16 Aug 01, Lars Unger <l.unger@tu-bs.de>: added Amiga/GCC support.
32 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
33 * 28 Sep 01, tuorfa@yahoo.com: removed Turbo C support.
34 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
35 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
36 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
37 * 09 Nov 08, arkadiusz.firus@gmail.com: added my_realloc
38 *--------------------------------------------------------------------*/
39
40 #ifdef HAVE_CONFIG_H
41 #include <config.h>
42 #endif
43
44 #ifdef HAVE_STDIO_H
45 #include <stdio.h>
46 #endif
47
48 #ifdef HAVE_STDLIB_H
49 #include <stdlib.h>
50 #endif
51
52 #ifdef HAVE_STRING_H
53 #include <string.h>
54 #endif
55
56 #include "error.h"
57 #include "malloc.h"
58
59 static unsigned long count=0;
60
61 /*========================================================================
62 * Name: my_malloc
63 * Purpose: Internal version of malloc necessary for record keeping.
64 * Args: Amount.
65 * Returns: Pointer.
66 *=======================================================================*/
67
68 char *
69 my_malloc (unsigned long size) {
70 char *ptr;
71
72 ptr = malloc (size);
73 if (ptr)
74 count += size;
75
76 return ptr;
77 }
78
79 /*========================================================================
80 * Name: my_free
81 * Purpose: Internal version of free necessary for record keeping.
82 * Args: Pointer.
83 * Returns: None.
84 *=======================================================================*/
85
86 void
87 my_free (char* ptr) {
88 CHECK_PARAM_NOT_NULL(ptr);
89
90 free (ptr);
91 }
92
93 #if 1 /* AK3 - AF */
94 /*========================================================================
95 * Name: my_realloc
96 * Purpose: Internal version of realloc necessary for record keeping.
97 * Args: Pointer.
98 * Returns: None.
99 *=======================================================================*/
100 char *
101 my_realloc(char *ptr, unsigned long old_size, unsigned long new_size)
102 {
103 char *new_ptr = my_malloc(new_size);
104
105 if (new_ptr != NULL)
106 memcpy(new_ptr, ptr, old_size);
107
108 my_free(ptr);
109
110 return new_ptr;
111 }
112 #endif
113
114 /*========================================================================
115 * Name: total_malloced
116 * Purpose: Returns total amount of memory thus far allocated. Called at
117 * the end of main() when in debug mode.
118 * Args: None.
119 * Returns: Amount.
120 *=======================================================================*/
121
122 unsigned long
123 total_malloced (void) {
124 return count;
125 }
126
127
128
129 /*========================================================================
130 * Name: my_strdup
131 * Purpose: Internal version of strdup necessary for record keeping.
132 * Args: String.
133 * Returns: String.
134 *=======================================================================*/
135
136 char *
137 my_strdup (char *src) {
138 unsigned long len;
139 char *ptr;
140
141 CHECK_PARAM_NOT_NULL(src);
142
143 len = strlen(src);
144 ptr = my_malloc (len+1);
145 if (!ptr)
146 error_handler ("out of memory in strdup()");
147
148 strcpy (ptr, src);
149 return ptr;
150 }
151
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: malloc
24 * Author name: Zachary Smith
25 * Create date: 1 Aug 2001
26 * Purpose: Definitions for memory management.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
30 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
31 * 09 Nov 08, arkadiusz.firus@gmail.com: added my_realloc
32 *--------------------------------------------------------------------*/
33
34 extern char * my_malloc (unsigned long);
35 extern void my_free (char*);
36 extern char * my_realloc(char*, unsigned long, unsigned long);
37 extern unsigned long total_malloced (void);
38 extern char * my_strdup (char*);
39
0 /*----------------------------------------------------------------------
1 * Module name: my_iconv
2 * Author name: Arkadiusz Firus
3 * Create date: 07 Sep 08
4 * Purpose: iconv handles
5 *----------------------------------------------------------------------
6 Changes:
7 * 04 Jan 10, daved@physiol.usyd.edu.au: use path specfied with -P to
8 * load charmap file(s)
9 *--------------------------------------------------------------------*/
10
11 #include <stdio.h>
12 #include <string.h>
13
14 #include "malloc.h"
15 #include "my_iconv.h"
16 #include "util.h"
17 #if 1 /* daved 0.21.1 */
18 #include "unicode.h"
19 #include "path.h"
20 #include <unistd.h>
21 #include <stdlib.h>
22 #endif
23
24 extern int verbose_mode;
25
26 my_iconv_t
27 my_iconv_open(const char *tocode, const char *fromcode)
28 {
29 char *path;
30 FILE *f;
31 my_iconv_t cd = MY_ICONV_T_CLEAR;
32 int c, i;
33
34 if ((cd.desc = iconv_open(tocode, fromcode)) == (iconv_t) -1)
35 {
36 #if 1 /* daved 0.21.1 */
37 struct path_dir *path_dir_p;
38 char u_success=0;
39 for(path_dir_p = &topdir; path_dir_p->dir_name; path_dir_p = path_dir_p->next)
40 {
41 char *p;
42 p = path_dir_p->dir_name;
43 if(*(p+strlen(p)-1) != '/')
44 p = concatenate(p, "/");
45 p = concatenate(p, fromcode);
46 path=concatenate(p, ".charmap");
47 if(access(path, F_OK|R_OK))
48 continue;
49 u_success++;
50 break;
51 }
52 if(!u_success)
53 {
54 #else
55 path = concatenate(CHARMAP_DIR, fromcode);
56 #endif
57 #if 1 /* daved 0.21.1 */
58 }
59 if((f = fopen(path, "r")) == NULL && verbose_mode)
60 fprintf(stderr, "failed to open charmap file %s\n", path);
61 #else
62 f = fopen(path, "r");
63 #endif
64
65 if (f != NULL)
66 {
67 cd.char_table = (char **)my_malloc(char_table_size * sizeof(char *));
68 c = fgetc(f);
69
70 for (i = 0; i < char_table_size && c != EOF; i++)
71 {
72 if (c == '<')
73 cd.char_table[i] = get_unicode_char(f);
74 leave_line(f);
75 c = fgetc(f);
76 }
77
78 fclose(f);
79 }
80
81 my_free(path);
82 }
83
84 return cd;
85 }
86
87 size_t
88 my_iconv(my_iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
89 {
90 int c, i;
91 size_t result = 0;
92
93 if (cd.desc == (iconv_t) -1) {
94 if (cd.char_table != NULL)
95 {
96 while (*inbytesleft > 0 && *outbytesleft > 0)
97 {
98 c = (int) **inbuf;
99 if (c < 0)
100 c = 256 + c;
101
102 if (cd.char_table[c] != NULL)
103 {
104 for (i = 0; cd.char_table[c][i] != '\0' && *outbytesleft > 0; i++)
105 {
106 **outbuf = cd.char_table[c][i];
107 (*outbytesleft)--;
108 (*outbuf)++;
109 }
110 }
111
112 (*inbuf)++;
113 (*inbytesleft)--;
114 result++;
115 }
116 }
117 }
118 else
119 result = iconv(cd.desc, inbuf, inbytesleft, outbuf, outbytesleft);
120
121 return result;
122 }
123
124 my_iconv_t
125 my_iconv_close(my_iconv_t cd)
126 {
127 int i;
128
129 if (cd.char_table != NULL)
130 {
131 for (i = 0; i < char_table_size; i++)
132 {
133 my_free(cd.char_table[i]);
134 }
135
136 my_free((void *)cd.char_table);
137 cd.char_table = NULL;
138 }
139
140 if (cd.desc != (iconv_t) -1)
141 {
142 iconv_close(cd.desc);
143 cd.desc = (iconv_t) -1;
144 }
145
146 return cd;
147 }
148
149 int
150 my_iconv_is_valid (my_iconv_t cd)
151 {
152 if (cd.desc != (iconv_t) -1 || cd.char_table != NULL)
153 return 1;
154
155 return 0;
156 }
157
158 void
159 my_iconv_t_make_invalid(my_iconv_t *cd)
160 {
161 cd->desc = (iconv_t) -1;
162 cd->char_table = NULL;
163 }
164
0 /*----------------------------------------------------------------------
1 * Module name: my_iconv.h
2 * Author name: Arkadiusz Firus
3 * Create date: 01 Jul 08
4 * Purpose: my_conv definitions
5 *--------------------------------------------------------------------*/
6
7 #ifndef HAVE_ICONV_H
8 #include <iconv.h>
9 #define HAVE_ICONV_H
10 #endif
11
12 #define CHARMAP_DIR "/usr/local/lib/unrtf/charmaps/"
13 #define char_table_size 256
14
15 typedef struct
16 {
17 iconv_t desc;
18 char **char_table;
19 } my_iconv_t;
20
21 #define MY_ICONV_T_CLEAR {(iconv_t) -1, NULL}
22
23 my_iconv_t my_iconv_open(const char *tocode, const char *fromcode);
24
25 size_t my_iconv(my_iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
26
27 my_iconv_t my_iconv_close(my_iconv_t cd);
28
29 int my_iconv_is_valid(my_iconv_t cd);
30
31 void my_iconv_t_make_invalid(my_iconv_t *cd);
32
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: output
24 * Author name: Zachary Smith
25 * Create date: 18 Sep 01
26 * Purpose: Generalized output module
27 *----------------------------------------------------------------------
28 * Changes:
29 * 22 Sep 01, tuorfa@yahoo.com: addition of functions to change font size
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 * 08 Oct 03, daved@physiol.usyd.edu.au: added stdlib.h for linux
32 * 25 Sep 04, st001906@hrz1.hrz.tu-darmstadt.de: added stdlib.h for djgpp
33 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
34 * 06 Jan 06, marcossamaral@terra.com.br: changes in STDOUT
35 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
36 * 17 Dec 07, daved@physiol.usyd.edu.au: added support for --noremap from
37 * David Santinoli
38 * 09 Nov 08, arkadiusz.firus@gmail.com: use iconv
39 * 21 Aug 10, daved@physiol.usyd.edu.au: add code to deal with character
40 doublets (see convert.c)
41 *--------------------------------------------------------------------*/
42
43
44 #ifdef HAVE_CONFIG_H
45 #include <config.h>
46 #endif
47
48 #ifdef HAVE_STDIO_H
49 #include <stdio.h>
50 #endif
51
52 #ifdef HAVE_STDLIB_H
53 #include <stdlib.h>
54 #endif
55
56 #ifdef HAVE_STRING_H
57 #include <string.h>
58 #endif
59
60 #include "malloc.h"
61 #include "defs.h"
62 #include "error.h"
63 #include "output.h"
64 #include "main.h"
65 #include "convert.h"
66
67
68 #ifndef HAVE_ATTR_H
69 #include "attr.h"
70 #define HAVE_ATTR_H
71 #endif
72
73 /*========================================================================
74 * Name: op_create
75 * Purpose: Creates a blank output personality.
76 * Args: None.
77 * Returns: Output personality struct.
78 *=======================================================================*/
79
80 OutputPersonality*
81 op_create ()
82 {
83 OutputPersonality* new_op;
84
85 new_op = (OutputPersonality*) my_malloc (sizeof(OutputPersonality));
86 if (!new_op)
87 error_handler ("cannot allocate output personality");
88
89 memset ((void*) new_op, 0, sizeof (OutputPersonality));
90 return new_op;
91 }
92
93 /*========================================================================
94 * Name: op_free
95 * Purpose: Deallocates an output personality, but none of the strings
96 * it points to since they are usually constants.
97 * Args: OutputPersonality.
98 * Returns: None.
99 *=======================================================================*/
100
101 void
102 op_free (OutputPersonality *op)
103 {
104 CHECK_PARAM_NOT_NULL(op);
105
106 my_free ((void*) op);
107 }
108
109
110
111
112 /*========================================================================
113 * Name: op_translate_char
114 * Purpose: Performs a translation of a character in the context of
115 * a given output personality.
116 * Args: OutputPersonality, character set#, character.
117 * Returns: String.
118 *=======================================================================*/
119
120 char *
121 op_translate_char (OutputPersonality *op, my_iconv_t cd, int ch)
122 {
123 short start;
124 char *result=NULL;
125 static char output_buffer[2]={ 0, 0 };
126 char *inbuf, *outbuf;
127 size_t inbytes = (ch / 256) + 1, outbytes = inbytes * 4, i;
128
129 CHECK_PARAM_NOT_NULL(op);
130
131 if (no_remap_mode == TRUE && ch < 256)
132 {
133 output_buffer[0]=ch;
134 result=output_buffer;
135 }
136 else
137 if (result == NULL)
138 {
139 inbuf = my_malloc(inbytes + 1);
140 outbuf = my_malloc(outbytes + 1);
141
142 for (i = inbytes - 1; ch > 255; i--)
143 {
144 inbuf[i] = ch % 256;
145 ch /= 256;
146 }
147
148 inbuf[0] = ch;
149 inbuf[inbytes] = '\0';
150 i = outbytes;
151 if (!my_iconv_is_valid(cd))
152 {
153 cd = my_iconv_open("UTF-8", "cp1252");
154
155 if (my_iconv(cd, &inbuf, &inbytes, &outbuf, &outbytes) == -1)
156 {
157 #if 1 /* daved */
158 fprintf(stderr, "unrtf: Error in executing iconv1\n");
159 #else
160 fprintf(stderr, "unrtf: Error in executing iconv1\n");
161 #endif
162 return NULL;
163 }
164
165 my_iconv_close(cd);
166 }
167 else
168
169 if (my_iconv(cd, &inbuf, &inbytes, &outbuf, &outbytes) == -1)
170 {
171 fprintf(stderr, "unrtf: Error in executing iconv\n");
172 return NULL;
173 }
174 *outbuf = '\0';
175 outbuf -= i - outbytes;
176 /* Conversion from string to utf8 code number */
177 inbytes = 0;
178
179 for (i = 0; outbuf[i] != '\0'; i++)
180 inbytes++;
181
182 ch = 0;
183
184 for (i = 0; i < inbytes; i++)
185 {
186 if (i == 0)
187 switch (inbytes)
188 {
189 case 1:
190 ch = outbuf[0];
191 break;
192 case 2:
193 ch = (unsigned char) outbuf[0] - 192;
194 break;
195 case 3:
196 ch = (unsigned char) outbuf[0] - 224;
197 break;
198 case 4:
199 ch = (unsigned char) outbuf[0] - 240;
200 break;
201 }
202 else
203 ch = (ch * 64) + ((unsigned char) outbuf[i] - 128);
204 }
205 /* End of conversion*/
206
207 result = get_alias(op, ch);
208
209 if (result == NULL)
210 if (ch > 127 && op->unisymbol_print)
211 result = assemble_string(op->unisymbol_print, ch);
212 else
213 result = outbuf;
214 }
215
216 return result;
217 }
218
219 #if 0 /* daved - 0.21.2 */
220 /*========================================================================
221 * Name: op_translate_str
222 * Purpose: Performs a translation of a doublet the context of
223 * a given output personality.
224 * Args: OutputPersonality, character set#, character.
225 * Returns: String.
226 *=======================================================================*/
227
228 char *
229 op_translate_str (OutputPersonality *op, my_iconv_t cd, int * doublet)
230 {
231 short start;
232 char *result=NULL;
233 static char output_buffer[3]={ 0, 0, 0 };
234 unsigned char *inbuf;
235 char *outbuf;
236 int ch;
237
238 fprintf(stderr, "doublet = %o %o\n", *doublet, *(doublet+1));
239 #if 0
240 size_t inbytes = (ch / 256) + 1, outbytes = inbytes * 4, i;
241 #else
242 size_t inbytes = 3, outbytes = inbytes * 4, i;
243 #endif
244
245 CHECK_PARAM_NOT_NULL(op);
246
247 #if 0
248 if (no_remap_mode == TRUE && ch < 256)
249 {
250 output_buffer[0]=ch;
251 result=output_buffer;
252 }
253 else
254 if (result == NULL)
255 {
256 #endif
257 inbuf = (char *) my_malloc(inbytes + 1);
258 *inbuf = *doublet;
259 *(inbuf+1) = (unsigned char *) *(doublet+1);
260 *(inbuf+2) = 0;
261 fprintf(stderr, "inbuf = %o %o\n", *inbuf, *(inbuf+1));
262 outbuf = my_malloc(outbytes + 1);
263
264 #if 0
265
266 for (i = inbytes - 1; ch > 255; i--)
267 {
268 inbuf[i] = ch % 256;
269 ch /= 256;
270 }
271
272 inbuf[0] = ch;
273 inbuf[inbytes] = '\0';
274 #endif
275 i = outbytes;
276 if (!my_iconv_is_valid(cd))
277 {
278 cd = my_iconv_open("UTF-8", "cp1252");
279
280 if (my_iconv(cd, &inbuf, &inbytes, &outbuf, &outbytes) == -1)
281 {
282 fprintf(stderr, "unrtf: Error in executing iconv1\n");
283 return NULL;
284 }
285
286 my_iconv_close(cd);
287 }
288 else
289 {
290
291 if (my_iconv(cd, &inbuf, &inbytes, &outbuf, &outbytes) == -1)
292 {
293 #if 1 /* daved */
294 fprintf(stderr, "unrtf: Error in executing iconv - inbytes=%d inbuf[0]=%o inbuf[1]=%o\n", inbytes, inbuf[0], inbuf[1]);
295 #else
296 fprintf(stderr, "unrtf: Error in executing iconv\n");
297 #endif
298 return NULL;
299 }
300 }
301 *outbuf = '\0';
302 outbuf -= i - outbytes;
303 /* Conversion from string to utf8 code number */
304 inbytes = 0;
305
306 for (i = 0; outbuf[i] != '\0'; i++)
307 inbytes++;
308
309 ch = 0;
310
311 for (i = 0; i < inbytes; i++)
312 {
313 if (i == 0)
314 switch (inbytes)
315 {
316 case 1:
317 ch = outbuf[0];
318 break;
319 case 2:
320 ch = (unsigned char) outbuf[0] - 192;
321 break;
322 case 3:
323 ch = (unsigned char) outbuf[0] - 224;
324 break;
325 case 4:
326 ch = (unsigned char) outbuf[0] - 240;
327 break;
328 }
329 else
330 ch = (ch * 64) + ((unsigned char) outbuf[i] - 128);
331 }
332 /* End of conversion*/
333
334 result = get_alias(op, ch);
335
336 if (result == NULL)
337 if (ch > 127 && op->unisymbol_print)
338 result = assemble_string(op->unisymbol_print, ch);
339 else
340 result = outbuf;
341 #if 0 /* daved 0.21.2 */
342 }
343 #endif
344
345 return result;
346 }
347 #endif
348
349 #if 1 /* daved - 0.21.2 */
350 /*========================================================================
351 * Name: op_translate_doublet
352 * Purpose: Performs a translation of a doublet the context of
353 * a given output personality.
354 * Args: OutputPersonality, character set#, character byte 1 and 2
355 * Returns: String.
356 *=======================================================================*/
357
358 char *
359 op_translate_doublet (OutputPersonality *op, my_iconv_t cd, int ch1, int ch2)
360 {
361 short start;
362 char *result=NULL;
363 static char output_buffer[3]={ 0, 0, 0 };
364 unsigned char *inbuf;
365 char *outbuf;
366 int ch;
367
368 #if 0
369 size_t inbytes = (ch / 256) + 1, outbytes = inbytes * 4, i;
370 #else
371 size_t inbytes = 3, outbytes = inbytes * 4, i;
372 #if 0
373 fprintf(stderr, "doublet = %o %o\n", ch1, ch2);
374 #endif
375 #endif
376
377 CHECK_PARAM_NOT_NULL(op);
378
379 if (no_remap_mode == TRUE && ch < 256)
380 {
381 output_buffer[0]=ch1;
382 output_buffer[1]=ch2;
383 result=output_buffer;
384 }
385 else
386 if (result == NULL)
387 {
388 inbuf = (char *) my_malloc(inbytes + 1);
389 *inbuf = ch1;
390 *(inbuf+1) = ch2;
391 *(inbuf+2) = 0;
392 #if 0
393 fprintf(stderr, "inbuf = %o %o\n", *inbuf, *(inbuf+1));
394 #endif
395 outbuf = my_malloc(outbytes + 1);
396
397 i = outbytes;
398 if (!my_iconv_is_valid(cd))
399 {
400 cd = my_iconv_open("UTF-8", "cp1252");
401
402 if (my_iconv(cd, (char **)&inbuf, (size_t *)&inbytes, (char **)&outbuf, &outbytes) == -1)
403 {
404 fprintf(stderr, "unrtf: Error in executing iconv1\n");
405 return NULL;
406 }
407
408 my_iconv_close(cd);
409 }
410 else
411 {
412
413 if (my_iconv(cd, (char **)&inbuf, (size_t *)&inbytes, (char **)&outbuf, &outbytes) == -1)
414 {
415 #if 1 /* daved */
416 fprintf(stderr, "unrtf: Error in executing iconv - inbytes=%d inbuf[0]=%o inbuf[1]=%o\n", inbytes, inbuf[0], inbuf[1]);
417 #else
418 fprintf(stderr, "unrtf: Error in executing iconv\n");
419 #endif
420 return NULL;
421 }
422 }
423 *outbuf = '\0';
424 outbuf -= i - outbytes;
425 /* Conversion from string to utf8 code number */
426 inbytes = 0;
427
428 for (i = 0; outbuf[i] != '\0'; i++)
429 inbytes++;
430
431 ch = 0;
432
433 for (i = 0; i < inbytes; i++)
434 {
435 if (i == 0)
436 switch (inbytes)
437 {
438 case 1:
439 ch = outbuf[0];
440 break;
441 case 2:
442 ch = (unsigned char) outbuf[0] - 192;
443 break;
444 case 3:
445 ch = (unsigned char) outbuf[0] - 224;
446 break;
447 case 4:
448 ch = (unsigned char) outbuf[0] - 240;
449 break;
450 }
451 else
452 ch = (ch * 64) + ((unsigned char) outbuf[i] - 128);
453 }
454 /* End of conversion*/
455
456 result = get_alias(op, ch);
457
458 if (result == NULL)
459 if (ch > 127 && op->unisymbol_print)
460 result = assemble_string(op->unisymbol_print, ch);
461 else
462 result = outbuf;
463 }
464
465 return result;
466 }
467 #endif
468 /*========================================================================
469 * Name: op_begin_std_fontsize
470 * Purpose: Prints whatever is necessary to perform a change in the
471 * current font size.
472 * Args: OutputPersonality, desired size.
473 * Returns: None.
474 *=======================================================================*/
475
476 void
477 op_begin_std_fontsize (OutputPersonality *op, int size)
478 {
479 int found_std_expr = FALSE;
480
481 CHECK_PARAM_NOT_NULL(op);
482
483 /* Look for an exact match with a standard point size.
484 */
485 switch (size) {
486 case 8:
487 if (op->fontsize8_begin) {
488 if (safe_printf(0, op->fontsize8_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_begin");
489 found_std_expr = TRUE;
490 }
491 break;
492 case 10:
493 if (op->fontsize10_begin) {
494 if (safe_printf(0, op->fontsize10_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_begin");
495 found_std_expr = TRUE;
496 }
497 break;
498 case 12:
499 if (op->fontsize12_begin) {
500 if (safe_printf(0, op->fontsize12_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_begin");
501 found_std_expr = TRUE;
502 }
503 break;
504 case 14:
505 if (op->fontsize14_begin) {
506 if (safe_printf(0, op->fontsize14_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_begin");
507 found_std_expr = TRUE;
508 }
509 break;
510 case 18:
511 if (op->fontsize18_begin) {
512 if (safe_printf(0, op->fontsize18_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_begin");
513 found_std_expr = TRUE;
514 }
515 break;
516 case 24:
517 if (op->fontsize24_begin) {
518 if (safe_printf(0, op->fontsize24_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize24_begin");
519 found_std_expr = TRUE;
520 }
521 break;
522 case 36:
523 if (op->fontsize36_begin) {
524 if (safe_printf(0, op->fontsize36_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize36_begin");
525 found_std_expr = TRUE;
526 }
527 break;
528 case 48:
529 if (op->fontsize48_begin) {
530 if (safe_printf(0, op->fontsize48_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize48_begin");
531 found_std_expr = TRUE;
532 }
533 break;
534 }
535
536 /* If no exact match, try to write out a change to the
537 * exact point size.
538 */
539 if (!found_std_expr) {
540 if (op->fontsize_begin) {
541 char expr[16];
542 sprintf (expr, "%d", size);
543 if (safe_printf (1, op->fontsize_begin, expr)) fprintf(stderr, TOO_MANY_ARGS, "fontsize_begin");
544 } else {
545 /* If we cannot write out a change for the exact
546 * point size, we must approximate to a standard
547 * size.
548 */
549 if (size<9 && op->fontsize8_begin) {
550 if (safe_printf(0, op->fontsize8_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_begin");
551 } else
552 if (size<11 && op->fontsize10_begin) {
553 if (safe_printf(0, op->fontsize10_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_begin");
554 } else
555 if (size<13 && op->fontsize12_begin) {
556 if (safe_printf(0, op->fontsize12_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_begin");
557 } else
558 if (size<16 && op->fontsize14_begin) {
559 if (safe_printf(0, op->fontsize14_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_begin");
560 } else
561 if (size<21 && op->fontsize18_begin) {
562 if (safe_printf(0, op->fontsize18_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_begin");
563 } else
564 if (size<30 && op->fontsize24_begin) {
565 if (safe_printf(0, op->fontsize24_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize24_begin");
566 } else
567 if (size<42 && op->fontsize36_begin) {
568 if (safe_printf(0, op->fontsize36_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize36_begin");
569 } else
570 if (size>40 && op->fontsize48_begin) {
571 if (safe_printf(0, op->fontsize48_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize48_begin");
572 } else
573 /* If we can't even produce a good approximation,
574 * just try to get a font size near 12 point.
575 */
576 if (op->fontsize12_begin)
577 if (safe_printf(0, op->fontsize12_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_begin");
578 else
579 if (op->fontsize14_begin)
580 if (safe_printf(0, op->fontsize14_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_begin");
581 else
582 if (op->fontsize10_begin)
583 if (safe_printf(0, op->fontsize10_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_begin");
584 else
585 if (op->fontsize18_begin)
586 if (safe_printf(0, op->fontsize18_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_begin");
587 else
588 if (op->fontsize8_begin)
589 if (safe_printf(0, op->fontsize8_begin)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_begin");
590 else
591 error_handler ("output personality lacks sufficient font size change capability");
592 }
593 }
594 }
595
596
597 /*========================================================================
598 * Name: op_end_std_fontsize
599 * Purpose: Prints whatever is necessary to perform a change in the
600 * current font size.
601 * Args: OutputPersonality, desired size.
602 * Returns: None.
603 *=======================================================================*/
604
605 void
606 op_end_std_fontsize (OutputPersonality *op, int size)
607 {
608 int found_std_expr = FALSE;
609
610 CHECK_PARAM_NOT_NULL(op);
611
612 /* Look for an exact match with a standard point size.
613 */
614 switch (size) {
615 case 8:
616 if (op->fontsize8_end) {
617 if (safe_printf(0, op->fontsize8_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_end");
618 found_std_expr = TRUE;
619 }
620 break;
621 case 10:
622 if (op->fontsize10_end) {
623 if (safe_printf(0, op->fontsize10_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_end");
624 found_std_expr = TRUE;
625 }
626 break;
627 case 12:
628 if (op->fontsize12_end) {
629 if (safe_printf(0, op->fontsize12_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_end");
630 found_std_expr = TRUE;
631 }
632 break;
633 case 14:
634 if (op->fontsize14_end) {
635 if (safe_printf(0, op->fontsize14_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_end");
636 found_std_expr = TRUE;
637 }
638 break;
639 case 18:
640 if (op->fontsize18_end) {
641 if (safe_printf(0, op->fontsize18_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_end");
642 found_std_expr = TRUE;
643 }
644 break;
645 case 24:
646 if (op->fontsize24_end) {
647 if (safe_printf(0, op->fontsize24_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize24_end");
648 found_std_expr = TRUE;
649 }
650 break;
651 case 36:
652 if (op->fontsize36_end) {
653 if (safe_printf(0, op->fontsize36_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize36_end");
654 found_std_expr = TRUE;
655 }
656 break;
657 case 48:
658 if (op->fontsize48_end) {
659 if (safe_printf(0, op->fontsize48_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize48_end");
660 found_std_expr = TRUE;
661 }
662 break;
663 }
664
665 /* If no exact match, try to write out a change to the
666 * exact point size.
667 */
668 if (!found_std_expr) {
669 if (op->fontsize_end) {
670 char expr[16];
671 sprintf (expr, "%d", size);
672 if (safe_printf(1, op->fontsize_end, expr)) fprintf(stderr, TOO_MANY_ARGS, "fontsize_end");
673 } else {
674 /* If we cannot write out a change for the exact
675 * point size, we must approximate to a standard
676 * size.
677 */
678 if (size<9 && op->fontsize8_end) {
679 if (safe_printf(0, op->fontsize8_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_end");
680 } else
681 if (size<11 && op->fontsize10_end) {
682 if (safe_printf(0, op->fontsize10_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_end");
683 } else
684 if (size<13 && op->fontsize12_end) {
685 if (safe_printf(0, op->fontsize12_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_end");
686 } else
687 if (size<16 && op->fontsize14_end) {
688 if (safe_printf(0, op->fontsize14_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_end");
689 } else
690 if (size<21 && op->fontsize18_end) {
691 if (safe_printf(0, op->fontsize18_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_end");
692 } else
693 if (size<30 && op->fontsize24_end) {
694 if (safe_printf(0, op->fontsize24_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize24_end");
695 } else
696 if (size<42 && op->fontsize36_end) {
697 if (safe_printf(0, op->fontsize36_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize36_end");
698 } else
699 if (size>40 && op->fontsize48_end) {
700 if (safe_printf(0, op->fontsize48_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize48_end");
701 } else
702 /* If we can't even produce a good approximation,
703 * just try to get a font size near 12 point.
704 */
705 if (op->fontsize12_end)
706 if (safe_printf(0, op->fontsize12_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize12_end");
707 else
708 if (op->fontsize14_end)
709 if (safe_printf(0, op->fontsize14_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize14_end");
710 else
711 if (op->fontsize10_end)
712 if (safe_printf(0, op->fontsize10_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize10_end");
713 else
714 if (op->fontsize18_end)
715 if (safe_printf(0, op->fontsize18_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize18_end");
716 else
717 if (op->fontsize8_end)
718 if (safe_printf(0, op->fontsize8_end)) fprintf(stderr, TOO_MANY_ARGS, "fontsize8_end");
719 else
720 error_handler ("output personality lacks sufficient font size change capability");
721 }
722 }
723 }
724
725 #if 1 /* AK3 - AF */
726 /*========================================================================
727 * Name: add_alias
728 * Purpose: Adds alias (text) for a char number nr.
729 * Args: OutputPersonality, char's number, alias.
730 * Returns: None.
731 *=======================================================================*/
732
733 void
734 add_alias(OutputPersonality *op, int nr, char *text)
735 {
736 op->aliases = (Aliases *)add_to_collection((Collection *)op->aliases, nr, text);
737 }
738
739 /*========================================================================
740 * Name: get_alias
741 * Purpose: Search for alias for character number nr.
742 * Args: OutputPersonality, char's number.
743 * Returns: Text alias or NULL if found nothing.
744 *=======================================================================*/
745
746 char *
747 get_alias(OutputPersonality *op, int nr)
748 {
749 return get_from_collection((Collection *)op->aliases, nr);
750 }
751 #endif
752
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: output
24 * Author name: Zachary Smith
25 * Create date: 18 Sep 01
26 * Purpose: Definitions for the generalized output module
27 *----------------------------------------------------------------------
28 * Changes:
29 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
30 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
31 * 09 Nov 08, arkadiusz.firus@gmail.com: use iconv
32 *--------------------------------------------------------------------*/
33
34 #ifndef _OUTPUT
35
36 #ifndef HAVE_ATTR_H
37 #include "attr.h"
38 #define HAVE_ATTR_H
39 #endif
40
41 #include "my_iconv.h"
42
43 typedef Collection Aliases;
44
45 typedef struct {
46 int cp;
47 unsigned short chars[128];
48 } CodepageInfo;
49
50
51 typedef struct {
52 char *comment_begin;
53 char *comment_end;
54
55 char *document_begin;
56 char *document_end;
57
58 char *header_begin;
59 char *header_end;
60
61 char *document_title_begin;
62 char *document_title_end;
63
64 char *document_keywords_begin;
65 char *document_keywords_end;
66
67 char *document_author_begin;
68 char *document_author_end;
69
70 char *document_changedate_begin;
71 char *document_changedate_end;
72
73 char *body_begin;
74 char *body_end;
75
76 char *word_begin;
77 char *word_end;
78
79 char *paragraph_begin;
80 char *paragraph_end;
81
82 char *center_begin;
83 char *center_end;
84
85 char *align_left_begin;
86 char *align_left_end;
87
88 char *align_right_begin;
89 char *align_right_end;
90
91 char *justify_begin;
92 char *justify_end;
93
94 char *forced_space;
95 char *line_break;
96 char *page_break;
97
98 char *hyperlink_begin;
99 char *hyperlink_end;
100
101 char *imagelink_begin;
102 char *imagelink_end;
103
104 char *table_begin;
105 char *table_end;
106
107 char *table_row_begin;
108 char *table_row_end;
109
110 char *table_cell_begin;
111 char *table_cell_end;
112
113 /* Character attributes */
114 char *font_begin;
115 char *font_end;
116
117 char *fontsize_begin;
118 char *fontsize_end;
119
120 /* standard font sizes are optional */
121 char *fontsize8_begin;
122 char *fontsize8_end;
123
124 char *fontsize10_begin;
125 char *fontsize10_end;
126
127 char *fontsize12_begin;
128 char *fontsize12_end;
129
130 char *fontsize14_begin;
131 char *fontsize14_end;
132
133 char *fontsize18_begin;
134 char *fontsize18_end;
135
136 char *fontsize24_begin;
137 char *fontsize24_end;
138
139 char *fontsize36_begin;
140 char *fontsize36_end;
141
142 char *fontsize48_begin;
143 char *fontsize48_end;
144
145 char *smaller_begin;
146 char *smaller_end;
147
148 char *bigger_begin;
149 char *bigger_end;
150
151 char *foreground_begin;
152 char *foreground_end;
153
154 char *background_begin;
155 char *background_end;
156
157 char *bold_begin;
158 char *bold_end;
159
160 char *italic_begin;
161 char *italic_end;
162
163 char *underline_begin;
164 char *underline_end;
165
166 char *dbl_underline_begin;
167 char *dbl_underline_end;
168
169 char *superscript_begin;
170 char *superscript_end;
171
172 char *subscript_begin;
173 char *subscript_end;
174
175 char *strikethru_begin;
176 char *strikethru_end;
177
178 char *dbl_strikethru_begin;
179 char *dbl_strikethru_end;
180
181 char *emboss_begin;
182 char *emboss_end;
183
184 char *engrave_begin;
185 char *engrave_end;
186
187 char *shadow_begin;
188 char *shadow_end;
189
190 char *outline_begin;
191 char *outline_end;
192
193 char *small_caps_begin;
194 char *small_caps_end;
195
196 char *pointlist_begin;
197 char *pointlist_end;
198
199 char *pointlist_item_begin;
200 char *pointlist_item_end;
201
202 char *numericlist_begin;
203 char *numericlist_end;
204
205 char *numericlist_item_begin;
206 char *numericlist_item_end;
207
208 char *expand_begin;
209 char *expand_end;
210
211 char *toc_entry_begin;
212 char *toc_entry_end;
213
214 char *index_entry_begin;
215 char *index_entry_end;
216
217 char *fonttable_begin;
218 char *fonttable_end;
219 char *fonttable_fontnr;
220 char *fonttable_fontname;
221
222 /* XX These should really be replaced by references
223 * to one of the charsets.
224 */
225 struct {
226 char *bullet;
227 char *left_quote;
228 char *right_quote;
229 char *left_dbl_quote;
230 char *right_dbl_quote;
231 char *nonbreaking_space;
232 char *emdash;
233 char *endash;
234 char *lessthan;
235 char *greaterthan;
236 char *amp;
237 char *copyright;
238 char *trademark;
239 char *nonbreaking_hyphen;
240 char *optional_hyphen;
241 } chars;
242
243 int simulate_small_caps : 1;
244 int simulate_all_caps : 1;
245 int simulate_word_underline : 1;
246 char *unisymbol_print;
247 char *utf8_encoding;
248 Aliases *aliases;
249 }
250 OutputPersonality;
251
252
253 extern OutputPersonality* op_create(void);
254 extern void op_free (OutputPersonality*);
255 extern char* op_translate_char (OutputPersonality *op, my_iconv_t cd, int ch);
256 #if 1 /* daved - 0.21.2 */
257 extern char* op_translate_str (OutputPersonality *op, my_iconv_t cd, int * doublet);
258 extern char* op_translate_doublet (OutputPersonality *op, my_iconv_t cd, int ch1, int ch2);
259 #endif
260
261 extern void op_begin_std_fontsize (OutputPersonality*, int);
262 extern void op_end_std_fontsize (OutputPersonality*, int);
263
264 void add_alias(OutputPersonality *op, int nr, char *text);
265 char *get_alias(OutputPersonality *op, int nr);
266
267 #define _OUTPUT
268 #endif
269
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001 Zachary Thayer Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The author is reachable by electronic mail at tuorfa@yahoo.com.
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: parse
24 * Author name: Zach Smith
25 * Create date: 01 Sep 00
26 * Purpose: Parsing of the RTF file into a structure of Word objects.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 15 Oct 00, tuorfa@yahoo.com: parse.c created with functions taken from word.c
30 * 15 Oct 00, tuorfa@yahoo.com: backslash before newline is now \par
31 * 08 Apr 01, tuorfa@yahoo.com: removed limit on word length
32 * 03 Aug 01, tuorfa@yahoo.com: added input buffering
33 * 19 Sep 01, tuorfa@yahoo.com: cleaned up read_word()
34 * 22 Sep 01, tuorfa@yahoo.com: moved word_dump() to word.c
35 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
36 * 08 Sep 03, daved@physiol.usyd.edu.au: type fixes; ANSI C fixes
37 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
38 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
39 *--------------------------------------------------------------------*/
40
41 #ifdef HAVE_CONFIG_H
42 #include <config.h>
43 #endif
44
45 #ifdef HAVE_STDIO_H
46 #include <stdio.h>
47 #endif
48
49 #ifdef HAVE_STDLIB_H
50 #include <stdlib.h>
51 #endif
52
53 #ifdef HAVE_CTYPE_H
54 #include <ctype.h>
55 #endif
56
57 #ifdef HAVE_STRING_H
58 #include <string.h>
59 #endif
60
61 #include "defs.h"
62 #include "parse.h"
63 #include "malloc.h"
64 #include "main.h"
65 #include "error.h"
66 #include "word.h"
67 #include "hash.h"
68
69
70
71 /* local to getchar stuff */
72 static int ungot_char = -1;
73 static int ungot_char2 = -1;
74 static int ungot_char3 = -1;
75
76
77 /*========================================================================
78 * Name: my_unget_char
79 * Purpose: My own unget routine, handling up to 3 ungot characters.
80 * Args: Character.
81 * Returns: None.
82 *=======================================================================*/
83
84 static void my_unget_char (int ch)
85 {
86 if (ungot_char>=0 && ungot_char2>=0 && ungot_char3>=0)
87 error_handler("More than 3 ungot chars");
88
89 ungot_char3 = ungot_char2;
90 ungot_char2 = ungot_char;
91 ungot_char = ch;
92 }
93
94
95 static int last_returned_ch=0;
96
97
98 #define READ_BUF_LEN 2048
99 static int buffer_size = 0;
100 static char *read_buf = NULL;
101 static int read_buf_end = 0;
102 static int read_buf_index = 0;
103
104
105
106
107
108 /*========================================================================
109 * Name: my_getchar
110 * Purpose: Gets a character: either an ungot one, or a buffered one.
111 * Args: Input file.
112 * Returns: Character, or EOF.
113 *=======================================================================*/
114
115 static int my_getchar (FILE* f)
116 {
117 int ch;
118
119 CHECK_PARAM_NOT_NULL(f);
120
121 if (ungot_char>=0) {
122 ch = ungot_char;
123 ungot_char = ungot_char2;
124 ungot_char2 = ungot_char3;
125 ungot_char3 = -1;
126 last_returned_ch = ch;
127 if(ch > 255)
128 {
129 fprintf(stderr, "returning bad ch = '%c' (0%o)\n",
130 ch, ch);
131 }
132 return ch;
133 }
134 do {
135 if (read_buf_index >= read_buf_end) {
136 if (!read_buf) {
137 buffer_size = READ_BUF_LEN;
138 read_buf = my_malloc (buffer_size);
139 if (!read_buf) {
140 buffer_size /= 4;
141 read_buf = my_malloc (buffer_size);
142 if (!read_buf)
143 error_handler("Cannot allocate read buffer");
144 }
145 }
146 read_buf_end = fread (read_buf, 1, buffer_size, f);
147 read_buf_index = 0;
148 if (!read_buf_end)
149 return EOF;
150 }
151 ch = read_buf [read_buf_index++];
152
153 if (ch=='\n') {
154 lineno++;
155 /* Convert \(newline) into \par here */
156 if (last_returned_ch=='\\') {
157 my_unget_char (' ');
158 my_unget_char ('r');
159 my_unget_char ('a');
160 ch = 'p';
161 break;
162 }
163 }
164 }
165 while (ch=='\r' /* || ch=='\n' */ );
166
167 if (ch=='\t') ch = ' ';
168
169 last_returned_ch = ch;
170 if(ch > 255)
171 {
172 fprintf(stderr,"returning bad ch '%c' (0%o)\n", ch, ch);
173 exit(1);
174 }
175 return ch;
176 }
177
178
179 /* local to read_word */
180 static char *input_str = NULL;
181 static unsigned long current_max_length = 1;
182
183
184
185 /*========================================================================
186 * Name: expand_word_buffer
187 * Purpose: Expands the buffer used to store an incoming word.
188 * This allows us to remove the limit on word length.
189 * Args: None.
190 * Returns: None.
191 *=======================================================================*/
192
193 static int
194 expand_word_buffer ()
195 {
196 char *new_ptr;
197 unsigned long old_length;
198 if (!input_str)
199 error_handler("No input buffer allocated");
200 old_length = current_max_length;
201 current_max_length *= 2;
202 new_ptr = my_malloc (current_max_length);
203 if (!new_ptr)
204 error_handler("Out of memory while resizing buffer");
205
206 memcpy (new_ptr, input_str, old_length);
207 my_free(input_str);
208 input_str = new_ptr;
209 return TRUE;
210 }
211
212
213
214
215 /*========================================================================
216 * Name: read_word
217 * Purpose: The core of the parser, this reads a word.
218 * Args: Input file.
219 * Returns: Number of characters in the word, or zero.
220 * Note: The word buffer is static and local to this file.
221 *=======================================================================*/
222
223 static int
224 read_word (FILE *f)
225 {
226 int ch, ch2;
227 unsigned long ix=0;
228 int have_whitespace=FALSE;
229 int is_control_word=FALSE;
230 int has_numeric_param=FALSE; /* if is_control_word==TRUE */
231 int need_unget=FALSE;
232
233 CHECK_PARAM_NOT_NULL(f);
234
235 current_max_length = 10; /* XX */
236
237 /* Get some storage for a word.
238 */
239 input_str = my_malloc (current_max_length);
240 if (!input_str)
241 error_handler("Cannot allocate word storage");
242
243 do {
244 ch = my_getchar(f);
245 }
246 while (ch=='\n');
247
248 if (ch==' ')
249 {
250 /* Compress multiple space chars down to one.
251 */
252 while (ch == ' ') {
253 ch = my_getchar(f);
254 have_whitespace=TRUE;
255 }
256 if (have_whitespace) {
257 my_unget_char (ch);
258 input_str[0]=' ';
259 input_str[1]=0;
260 return 1;
261 }
262 }
263
264 switch(ch)
265 {
266 case EOF:
267 return 0;
268
269 case '\\':
270 ch2 = my_getchar(f);
271
272 /* Look for two-character command words.
273 */
274 switch (ch2)
275 {
276 case '\n':
277 strcpy (input_str, "\\par");
278 return 4;
279 case '~':
280 case '{':
281 case '}':
282 case '\\':
283 case '_':
284 case '-':
285 input_str[0] = '\\';
286 input_str[1] = ch2;
287 input_str[2] = 0;
288 return 2;
289 case '\'':
290 /* Preserve \'## expressions (hex char exprs) for later.
291 */
292 input_str[0]='\\';
293 input_str[1]='\'';
294 ix=2;
295 if(ix==current_max_length) {
296 if (!expand_word_buffer ())
297 error_handler("Word too long");
298 }
299 ch = my_getchar(f);
300 input_str[ix++]=ch;
301 if(ix==current_max_length) {
302 if (!expand_word_buffer ())
303 error_handler("Word too long");
304 }
305 ch = my_getchar(f);
306 input_str[ix++]=ch;
307 if(ix==current_max_length) {
308 if (!expand_word_buffer ())
309 error_handler("Word too long");
310 }
311 input_str[ix]=0;
312 return ix;
313 }
314
315 is_control_word=TRUE;
316 ix=1;
317 input_str[0]=ch;
318 ch=ch2;
319 break;
320
321 case '\t':
322 /* In RTF, a tab char is the same as \tab.
323 */
324 strcpy (input_str, "\\tab");
325 return 4;
326
327 case '{':
328 case '}':
329 case ';':
330 input_str[0]=ch;
331 input_str[1]=0;
332 return 1;
333
334 }
335
336 while (ch!=EOF)
337 {
338 /* Several chars always ends a word, and we need to save them.
339 */
340 if (ch=='\t' || ch=='{' || ch=='}' || ch=='\\') {
341 need_unget=TRUE;
342 break;
343 }
344
345 /* A newline always ends a command word; we don't save it.
346 * A newline is ignored if this is not a command word.
347 */
348 if (ch=='\n') {
349 if (is_control_word)
350 break;
351 ch = my_getchar(f);
352 continue;
353 }
354
355 /* A semicolon always ends a command word; we do save it.
356 * A semicolon never ends a regular word.
357 */
358 if (ch==';') {
359 if (is_control_word) {
360 need_unget=TRUE;
361 break;
362 }
363 }
364
365 /* In this parser, a space character terminates
366 * any word, and if it does not follow a command,
367 * then it is a word in itself.
368 */
369 if (ch==' ') {
370 if (!is_control_word)
371 need_unget=TRUE;
372 break;
373 }
374
375 /* Identify a control word's numeric parameter.
376 */
377 if (is_control_word) {
378 if (!has_numeric_param && (isdigit(ch) || ch=='-'))
379 has_numeric_param = TRUE;
380 else
381 if (has_numeric_param && !isdigit(ch)) {
382 if (ch!=' ')
383 need_unget=TRUE;
384 break;
385 }
386 }
387
388 input_str[ix++] = ch;
389 if (ix==current_max_length) {
390 if (!expand_word_buffer ())
391 error_handler("Word too long");
392 }
393 ch = my_getchar (f);
394 }
395
396 if (need_unget)
397 my_unget_char(ch);
398
399 input_str[ix]=0;
400 return ix;
401 }
402
403
404
405 /*========================================================================
406 * Name: word_read
407 * Purpose: This is the recursive metareader which pieces together the
408 * structure of Word objects.
409 * Args: Input file.
410 * Returns: Tree of Word objects.
411 *=======================================================================*/
412
413 Word *
414 word_read (FILE* f) {
415 Word * prev_word = NULL;
416 Word * first_word = NULL;
417 Word * new_word = NULL; /* temp */
418
419 CHECK_PARAM_NOT_NULL(f);
420
421 do {
422 if (!read_word(f))
423 return first_word;
424
425 if (input_str[0] == '{') {
426 /* Process subwords */
427
428 /* Create a dummy word to point to a sublist */
429 new_word = word_new(NULL);
430 if (!new_word)
431 error_handler("Cannot allocate word");
432
433 /* Get the sublist */
434 new_word->child = word_read(f);
435
436 } else if (input_str[0] == '}') {
437 return first_word;
438 } else {
439 new_word = word_new(input_str);
440 }
441
442 if (prev_word)
443 prev_word->next = new_word;
444
445 if (!first_word)
446 first_word = new_word;
447
448 prev_word = new_word;
449
450 /* Free up the memory allocated by read_word. */
451 my_free(input_str);
452 input_str = NULL;
453 } while (1);
454 }
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: parse.h
24 * Author name: Zachary Smith
25 * Create date: 15 Oct 2000
26 * Purpose: Definitions and externs for parse.c.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 15 Oct 00, tuorfa@yahoo.com: parse.h created with functions taken from word.c
30 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
31 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
32 *--------------------------------------------------------------------*/
33
34
35
36 #ifndef _WORD
37 #include "word.h"
38 #endif
39
40
41 extern Word *word_read(FILE*);
42
43
44
0 #include <stdio.h>
1 #include <string.h>
2 #include <unistd.h>
3 #include <stdlib.h>
4
5 #include "path.h"
6
7 struct path_dir *path_dir_p = &topdir;
8
9 int check_dirs()
10 {
11 char *p;
12 char *colon;
13 char *dir_name;
14 int a;
15
16 for(p = search_path; *p != '\0';)
17 {
18 dir_name = p;
19 if((colon = strchr(p, ':')) != NULL)
20 {
21 p = colon;
22 *p++ = '\0';
23 }
24 else
25 p += strlen(p);
26 a = access(dir_name, R_OK|X_OK);
27 if(a)
28 continue;
29 path_dir_p->dir_name = dir_name;
30 if((path_dir_p->next = (struct path_dir *)malloc(sizeof (struct path_dir))) == NULL)
31 {
32 fprintf(stderr,"cannot malloc\n");
33 exit(1);
34 }
35 path_dir_p = path_dir_p->next;
36 path_dir_p->dir_name = 0;
37 n_path_dirs++;
38 }
39 path_checked = 1;
40 return(n_path_dirs);
41 }
42
43 void show_dirs()
44 {
45 if(n_path_dirs == 0)
46 {
47 fprintf(stderr,"no directories to show\n");
48 exit(1);
49 }
50 fprintf(stderr,"show_dirs: %d directories\n", n_path_dirs);
51 for(path_dir_p = &topdir; path_dir_p->dir_name; path_dir_p = path_dir_p->next)
52 fprintf(stderr,"directory = %s\n", path_dir_p->dir_name);
53 }
54
0 #define DEFAULT_UNRTF_SEARCH_PATH "/usr/local/lib/unrtf/"
1
2 char *search_path;
3 int n_path_dirs;
4 int path_checked;
5
6 struct path_dir
7 {
8 char *dir_name;
9 struct path_dir *next;
10 };
11
12 struct path_dir topdir;
13
14 int check_dirs();
15 void show_dirs();
0 /*----------------------------------------------------------------------
1 * Module name: unicode
2 * Author name: Arkadiusz Firus
3 * Create date: 09 Nov 08
4 * Purpose: unicode translations
5 *----------------------------------------------------------------------
6 * Changes:
7 * 04 Jan 10, daved@physiol.usyd.edu.au: null terminate strings in
8 * unicode_to_string
9 * 21 Aug 10, daved@physiol.usyd.edu.au: test feof() rather than EOF for
10 AIX support
11 *--------------------------------------------------------------------*/
12 #include <stdio.h>
13
14 #include "malloc.h"
15
16 /*========================================================================
17 * Name get_unicode
18 * Purpose: Translates unicode character to number.
19 * Args: Unicode character.
20 * Returns: Unicode number.
21 *=======================================================================*/
22
23 int
24 get_unicode(char *string)
25 {
26 int uc = 0, i;
27
28 for (i = 0; string[i] != '\0'; i++)
29 {
30 if (string[i] > 47 && string[i] < 58)
31 {
32 uc = (uc * 16) + string[i] - 48;
33 }
34
35 if (string[i] > 64 && string[i] < 71)
36 {
37 uc = (uc * 16) + string[i] - 55;
38 }
39 }
40
41 return uc;
42 }
43
44 /*========================================================================
45 * Name unicode_to_string
46 * Purpose: Translates unicode number to character.
47 * Args: Unicode number.
48 * Returns: Unicode character.
49 *=======================================================================*/
50 char *
51 unicode_to_string(int uc)
52 {
53 char *string;
54
55 if (uc < 0x7f)
56 {
57 string = my_malloc(2 * sizeof(char));
58 string[0] = (unsigned char) uc;
59 string[1] = '\0';
60 }
61 else if (uc < 0x7ff)
62 {
63 string = my_malloc(3 * sizeof(char));
64 string[0] = (unsigned char) 192 + (uc / 64);
65 string[1] = (unsigned char) 128 + (uc % 64);
66 string[2] = '\0';
67 }
68 else if (uc < 0xffff)
69 {
70 string = my_malloc(4 * sizeof(char));
71 string[0] = (unsigned char) 224 + (uc / (64 * 64));
72 string[1] = (unsigned char) 128 + ((uc / 64) % 64);
73 string[2] = (unsigned char) 128 + (uc % 64);
74 string[3] = '\0';
75 }
76 else if (uc < 0x1FFFFF)
77 {
78 string = my_malloc(5 * sizeof(char));
79 string[0] = (unsigned char) 240 + (uc / (64 * 64 * 64));
80 string[1] = (unsigned char) 128 + ((uc / (64 * 64)) % 64);
81 string[2] = (unsigned char) 128 + ((uc / 64) % 64);
82 string[3] = (unsigned char) 128 + (uc % 64);
83 string[4] = '\0';
84 }
85 else if (uc < 0x3FFFFFF)
86 {
87 string = my_malloc(6 * sizeof(char));
88 string[0] = (unsigned char) 248 + (uc / (64 * 64 * 64 * 64));
89 string[1] = (unsigned char) 128 + ((uc / (64 * 64 * 64)) % 64);
90 string[2] = (unsigned char) 128 + ((uc / (64 * 64)) % 64);
91 string[3] = (unsigned char) 128 + ((uc / 64) % 64);
92 string[4] = (unsigned char) 128 + (uc % 64);
93 string[5] = '\0';
94 }
95 else if (uc < 0x7FFFFFFF)
96 {
97 string = my_malloc(7 * sizeof(char));
98 string[0] = (unsigned char) 252 + (uc / (64 * 64 * 64 * 64 * 64));
99 string[1] = (unsigned char) 128 + ((uc / (64 * 64 * 64 * 64)) % 64);
100 string[2] = (unsigned char) 128 + ((uc / (64 * 64 * 64)) % 64);
101 string[3] = (unsigned char) 128 + ((uc / (64 * 64)) % 64);
102 string[4] = (unsigned char) 128 + ((uc / 64) % 64);
103 string[5] = (unsigned char) 128 + (uc % 64);
104 string[6] = '\0';
105 }
106
107 return string;
108 }
109
110 /*========================================================================
111 * Name get_unicode_char
112 * Purpose: Reads unicode character (in format <UN...N> and translates
113 it to printable unicode character.
114 * Caution: This function should be executed after char '<' was read.
115 It reads until char '>' was found or EOL or EOF.
116 * Args: File to read from.
117 * Returns: Unicode character.
118 *=======================================================================*/
119
120 char *
121 get_unicode_char(FILE *file)
122 {
123 int allocated = 5, len = 0, uc;
124 char c, *unicode_number = my_malloc(allocated * sizeof(char));
125
126 c = fgetc(file);
127
128 #if 1 /* daved 0.21.2 */
129 while (c != '>' && c != '\n' && !feof(file))
130 #else
131 while (c != '>' && c != '\n' && c != EOF)
132 #endif
133 {
134 unicode_number[len] = c;
135 c = fgetc(file);
136 len++;
137
138 if (len == allocated)
139 {
140 allocated *= 2;
141 unicode_number = my_realloc(unicode_number, allocated / 2, allocated);
142 }
143 }
144
145 if (c != '>')
146 ungetc(c, file);
147
148 unicode_number[len] = '\0';
149 uc = get_unicode(unicode_number);
150
151 return unicode_to_string(uc);
152 }
0 /*----------------------------------------------------------------------
1 * Module name: unicode
2 * Author name: Arkadiusz Firus
3 * Create date: 09 Nov 08
4 * Purpose: unicode translations
5 *----------------------------------------------------------------------
6 */
7 extern int get_unicode(char *string);
8 extern char *get_unicode_char(FILE *file);
0
1 /*----------------------------------------------------------------------
2 * Module name: user
3 * Author name: Arkadiusz Firus
4 * Create date: 01 Jul 08
5 * Purpose: User's defined output module
6 *----------------------------------------------------------------------
7 * Changes:
8 * 21 Aug 10, daved@physiol.usyd.edu.au: test feof() rather than EOF for
9 AIX support
10 *--------------------------------------------------------------------*/
11
12 #ifndef HAVE_STDIO_H
13 #include <stdio.h>
14 #define HAVE_STDIO_H
15 #endif
16
17 #ifndef HAVE_ERRNO_H
18 #include <errno.h>
19 #define HAVE_ERRNO_H
20 #endif
21
22 #ifndef HAVE_STDLIB_H
23 #include <stdlib.h>
24 #define HAVE_STDLIB_H
25 #endif
26
27
28 #include "error.h"
29 #include "malloc.h"
30 #include "output.h"
31 #include <string.h>
32 #include "user.h"
33
34
35 #include "unicode.h"
36 #include "util.h"
37
38 typedef struct my_F
39 {
40 FILE *file;
41 int line_nr;
42 char *name;
43 } my_FILE;
44
45
46 /*========================================================================
47 * Name my_fclose
48 * Purpose: Opens file.
49 * Args: Path to file, mode in which file would be opened.
50 * Returns: Pointer to my_FILE
51 *=======================================================================*/
52
53 my_FILE *
54 my_fopen(char *file_name, char *mode)
55 {
56 my_FILE *f = (my_FILE *) malloc(sizeof(my_FILE));
57
58 if ((f->file = fopen(file_name, "r")) == NULL || (f->name = my_malloc((strlen(file_name) + 1) * sizeof(char))) == NULL)
59 return NULL;
60
61 f->line_nr = 1;
62 strcpy(f->name, file_name);
63
64 return f;
65 }
66
67 /*========================================================================
68 * Name my_fclose
69 * Purpose: Closes file and frees memory.
70 * Args: File to close.
71 * Returns: Nothing
72 *=======================================================================*/
73
74 void
75 my_fclose(my_FILE *f)
76 {
77 fclose(f->file);
78 my_free(f->name);
79 }
80
81 /*========================================================================
82 * Name give_definition
83 * Purpose: Reads definition value from a file.
84 * Args: File to read from.
85 * Returns: Definition or NULL on error.
86 *=======================================================================*/
87
88 #define ADD_CHAR(char)\
89 if (def_buffer_length == chars_nr)\
90 {\
91 if ((def = my_realloc(def, def_buffer_length, def_buffer_length * 2)) == NULL)\
92 {\
93 perror("Cannot allocate memory.");\
94 return NULL;\
95 }\
96 def_buffer_length *= 2;\
97 }\
98 def[chars_nr] = char;\
99 chars_nr++;
100
101 char *
102 give_definition(my_FILE *file)
103 {
104 char c, c2 = 0, c3 = 0, c4 = 0, *def, *unicode_char;
105 int i;
106 unsigned long def_buffer_length = STANDARD_BUFFER_LENGTH, chars_nr = 0;
107
108 if ((def = my_malloc(def_buffer_length)) == NULL)
109 return NULL;
110
111 c = fgetc(file->file);
112
113 while (c == '\t' || c == '#')
114 {
115 if (c == '#')
116 leave_line(file->file);
117 else
118 {
119 c = fgetc(file->file);
120
121 #if 1 /* daved 0.21.2 */
122 while (c != '\n' && !feof(file->file))
123 #else
124 while (c != '\n' && c != EOF)
125 #endif
126 {
127 if (c == 'U' && c2 == '<' && (c3 != '\\' || (c3 == '\\' && c4 == '\\')))
128 {
129 unicode_char = get_unicode_char(file->file);
130
131 for (i = 0; unicode_char[i] != '\0'; i++)
132 ADD_CHAR(unicode_char[i])
133 c = fgetc(file->file);
134 c2 = 0;
135 c3 = 0;
136 c4 = 0;
137 }
138 else
139 {
140 if (c2 == '<')
141 {
142 ADD_CHAR('<');
143 }
144
145 /* daved - support \n in definitions */
146 if (c == 'n' && c2 == '\\')
147 {
148 ADD_CHAR('\n');
149 }
150 else
151 if (c != '<' && c != '\\' || (c == '\\' && c2 == '\\'))
152 {
153 ADD_CHAR(c)
154 }
155
156 c4 = c3;
157 c3 = c2;
158 c2 = c;
159 c = fgetc(file->file);
160 }
161 }
162
163 file->line_nr++;
164 ADD_CHAR('\n');
165 }
166
167 c = fgetc(file->file);
168 }
169
170 #if 1 /* daved 0.21.2 */
171 if (!feof(file->file))
172 #else
173 if (c != EOF)
174 #endif
175 {
176 ungetc(c, file->file);
177 }
178
179 if (chars_nr > 0)
180 def[chars_nr - 1] = '\0';
181 else
182 def[0] = '\0';
183
184 return def;
185 }
186
187 /*========================================================================
188 * Name: match_name
189 * Purpose: Tries to match known tag names with first argument
190 * Args: Tag name, Output Personality, file to read from
191 * Returns: -1 on error,
192 0 on success,
193 1 when tag name "name" is unknown
194 *=======================================================================*/
195
196 int
197 match_name (char *name, OutputPersonality *op, my_FILE *file)
198 {
199 struct definition
200 {
201 char *name;
202 char **variable;
203 } defs[] = DEFS_ARRAY(op);
204
205 char *endptr;
206 int i;
207
208 #if 1 /* daved 0.21.0-rc2 */
209 for (i = 0; defs[i].name && strcmp(defs[i].name, name); i++);
210
211 if (!defs[i].name)
212 #else
213 for (i = 0; defs[i].name[0] != '\0' && strcmp(defs[i].name, name); i++);
214
215 if (defs[i].name[0] == '\0')
216 #endif
217 {
218 i = strtol(name, &endptr, 10);
219
220 if (*endptr == '\0')
221 add_alias(op, i, give_definition(file));
222 else if (name[0] == '<' && name[1] == 'U')
223 add_alias(op, get_unicode(&name[2]), give_definition(file));
224 else
225 {
226 fprintf(stderr, "unrtf: unknown name \"%s\" in line %d of \"%s\"\n", name, file->line_nr, file->name);
227 return 1;
228 }
229 }
230 else
231 if ((*defs[i].variable = give_definition(file)) == NULL)
232 return -1;
233
234 return 0;
235 }
236
237 /*========================================================================
238 * Name: user_init
239 * Purpose: Generates user's defined output personality.
240 * Args: Path to file with definitions.
241 * Returns: OutputPersonality or NULL on error.
242 *=======================================================================*/
243
244 OutputPersonality *
245 user_init (OutputPersonality *op, char *definitions_file_path)
246 {
247 my_FILE *f;
248 char name_buffer[BUFFER_SIZE];
249
250 if (op == NULL)
251 op = op_create();
252
253 if ((f = my_fopen(definitions_file_path, "r")) == NULL)
254 {
255 perror(definitions_file_path);
256 return op;
257 }
258
259 #if 1 /* daved 0.21.2 */
260 while
261 (
262 fgets(name_buffer, BUFFER_SIZE - 1, f->file) != NULL
263 &&
264 !feof(f->file)
265 )
266 #else
267 while (fgets(name_buffer, BUFFER_SIZE - 1, f->file) != NULL)
268 #endif
269 {
270 if (name_buffer[strlen(name_buffer) - 1] != '\n')
271 leave_line(f->file);
272
273 f->line_nr++;
274
275 if (name_buffer[0] != '#' && name_buffer[0] != '\n')
276 {
277 name_buffer[strlen(name_buffer) - 1] = '\0';
278
279 if (match_name(name_buffer, op, f) == -1)
280 {
281 my_fclose(f);
282 free(f);
283 return NULL;
284 }
285 }
286 }
287
288 my_fclose(f);
289 free(f);
290
291 return op;
292 }
293
0
1 /*----------------------------------------------------------------------
2 * Module name: user
3 * Author name: Arkadiusz Firus
4 * Create date: 01 Jul 08
5 * Purpose: User's defined output module
6 *--------------------------------------------------------------------*/
7
8 #ifndef HAVE_STDIO_H
9 #include <stdio.h>
10 #define HAVE_STDIO_H
11 #endif
12
13 #ifndef HAVE_ERRNO_H
14 #include <errno.h>
15 #define HAVE_ERRNO_H
16 #endif
17
18 #ifndef HAVE_STDLIB_H
19 #include <stdlib.h>
20 #define HAVE_STDLIB_H
21 #endif
22
23
24 #include "error.h"
25 #include "malloc.h"
26 #include "output.h"
27 #include <string.h>
28 #include "user.h"
29
30
31 #include "unicode.h"
32 #include "util.h"
33
34 typedef struct my_F
35 {
36 FILE *file;
37 int line_nr;
38 char *name;
39 } my_FILE;
40
41
42 /*========================================================================
43 * Name my_fclose
44 * Purpose: Opens file.
45 * Args: Path to file, mode in which file would be opened.
46 * Returns: Pointer to my_FILE
47 *=======================================================================*/
48
49 my_FILE *
50 my_fopen(char *file_name, char *mode)
51 {
52 my_FILE *f = (my_FILE *) malloc(sizeof(my_FILE));
53
54 if ((f->file = fopen(file_name, "r")) == NULL || (f->name = my_malloc((strlen(file_name) + 1) * sizeof(char))) == NULL)
55 return NULL;
56
57 f->line_nr = 1;
58 strcpy(f->name, file_name);
59
60 return f;
61 }
62
63 /*========================================================================
64 * Name my_fclose
65 * Purpose: Closes file and frees memory.
66 * Args: File to close.
67 * Returns: Nothing
68 *=======================================================================*/
69
70 void
71 my_fclose(my_FILE *f)
72 {
73 fclose(f->file);
74 my_free(f->name);
75 }
76
77 /*========================================================================
78 * Name give_definition
79 * Purpose: Reads definition value from a file.
80 * Args: File to read from.
81 * Returns: Definition or NULL on error.
82 *=======================================================================*/
83
84 #define ADD_CHAR(char)\
85 if (def_buffer_length == chars_nr)\
86 {\
87 if ((def = my_realloc(def, def_buffer_length, def_buffer_length * 2)) == NULL)\
88 {\
89 perror("Cannot allocate memory.");\
90 return NULL;\
91 }\
92 def_buffer_length *= 2;\
93 }\
94 def[chars_nr] = char;\
95 chars_nr++;
96
97 char *
98 give_definition(my_FILE *file)
99 {
100 char c, c2 = 0, c3 = 0, c4 = 0, *def, *unicode_char;
101 int i;
102 unsigned long def_buffer_length = STANDARD_BUFFER_LENGTH, chars_nr = 0;
103
104 if ((def = my_malloc(def_buffer_length)) == NULL)
105 return NULL;
106
107 c = fgetc(file->file);
108
109 while (c == '\t' || c == '#')
110 {
111 if (c == '#')
112 leave_line(file->file);
113 else
114 {
115 c = fgetc(file->file);
116
117 #if _AIX
118 while (c != '\n' && !feof(file->file))
119 #else
120 while (c != '\n' && c != EOF)
121 #endif
122 {
123 if (c == 'U' && c2 == '<' && (c3 != '\\' || (c3 == '\\' && c4 == '\\')))
124 {
125 unicode_char = get_unicode_char(file->file);
126
127 for (i = 0; unicode_char[i] != '\0'; i++)
128 ADD_CHAR(unicode_char[i])
129 c = fgetc(file->file);
130 c2 = 0;
131 c3 = 0;
132 c4 = 0;
133 }
134 else
135 {
136 if (c2 == '<')
137 {
138 ADD_CHAR('<');
139 }
140
141 /* daved - support \n in definitions */
142 if (c == 'n' && c2 == '\\')
143 {
144 ADD_CHAR('\n');
145 }
146 else
147 if (c != '<' && c != '\\' || (c == '\\' && c2 == '\\'))
148 {
149 ADD_CHAR(c)
150 }
151
152 c4 = c3;
153 c3 = c2;
154 c2 = c;
155 c = fgetc(file->file);
156 }
157 }
158
159 file->line_nr++;
160 ADD_CHAR('\n');
161 }
162
163 c = fgetc(file->file);
164 }
165
166 #if _AIX
167 if(!feof(file->file))
168 #else
169 if (c != EOF)
170 #endif
171 {
172 ungetc(c, file->file);
173 }
174
175 if (chars_nr > 0)
176 def[chars_nr - 1] = '\0';
177 else
178 def[0] = '\0';
179
180 return def;
181 }
182
183 /*========================================================================
184 * Name: match_name
185 * Purpose: Tries to match known tag names with first argument
186 * Args: Tag name, Output Personality, file to read from
187 * Returns: -1 on error,
188 0 on success,
189 1 when tag name "name" is unknown
190 *=======================================================================*/
191
192 int
193 match_name (char *name, OutputPersonality *op, my_FILE *file)
194 {
195 struct definition
196 {
197 char *name;
198 char **variable;
199 } defs[] = DEFS_ARRAY(op);
200
201 char *endptr;
202 int i;
203
204 #if 1 /* daved 0.21.0-rc2 */
205 for (i = 0; defs[i].name && strcmp(defs[i].name, name); i++);
206
207 if (!defs[i].name)
208 #else
209 for (i = 0; defs[i].name[0] != '\0' && strcmp(defs[i].name, name); i++);
210
211 if (defs[i].name[0] == '\0')
212 #endif
213 {
214 i = strtol(name, &endptr, 10);
215
216 if (*endptr == '\0')
217 add_alias(op, i, give_definition(file));
218 else if (name[0] == '<' && name[1] == 'U')
219 add_alias(op, get_unicode(&name[2]), give_definition(file));
220 else
221 {
222 fprintf(stderr, "unrtf: unknown name \"%s\" in line %d of \"%s\"\n", name, file->line_nr, file->name);
223 return 1;
224 }
225 }
226 else
227 if ((*defs[i].variable = give_definition(file)) == NULL)
228 return -1;
229
230 return 0;
231 }
232
233 /*========================================================================
234 * Name: user_init
235 * Purpose: Generates user's defined output personality.
236 * Args: Path to file with definitions.
237 * Returns: OutputPersonality or NULL on error.
238 *=======================================================================*/
239
240 OutputPersonality *
241 user_init (OutputPersonality *op, char *definitions_file_path)
242 {
243 my_FILE *f;
244 char name_buffer[BUFFER_SIZE];
245
246 if (op == NULL)
247 op = op_create();
248
249 if ((f = my_fopen(definitions_file_path, "r")) == NULL)
250 {
251 perror(definitions_file_path);
252 return op;
253 }
254
255 while (fgets(name_buffer, BUFFER_SIZE - 1, f->file) != NULL
256 && !feof(f->file))
257 {
258 if (name_buffer[strlen(name_buffer) - 1] != '\n')
259 leave_line(f->file);
260
261 f->line_nr++;
262
263 if (name_buffer[0] != '#' && name_buffer[0] != '\n')
264 {
265 name_buffer[strlen(name_buffer) - 1] = '\0';
266
267 if (match_name(name_buffer, op, f) == -1)
268 {
269 my_fclose(f);
270 free(f);
271 return NULL;
272 }
273 }
274 }
275
276 my_fclose(f);
277 free(f);
278
279 return op;
280 }
281
0 /*----------------------------------------------------------------------
1 * Module name: user
2 * Author name: Arkadiusz Firus
3 * Create date: 01 Jul 08
4 * Purpose: Template for user's defined output
5 *--------------------------------------------------------------------*/
6
7
8 #define BUFFER_SIZE 30
9 #define STANDARD_BUFFER_LENGTH 16
10
11 #define DEFS_ARRAY_ENTRY(field, op)\
12 {#field, &(op->field)}
13
14 #define DEFS_ARRAY(op) \
15 {\
16 DEFS_ARRAY_ENTRY(comment_begin, op),\
17 DEFS_ARRAY_ENTRY(comment_end, op),\
18 DEFS_ARRAY_ENTRY(document_begin, op),\
19 DEFS_ARRAY_ENTRY(document_end, op),\
20 DEFS_ARRAY_ENTRY(header_begin, op),\
21 DEFS_ARRAY_ENTRY(header_end, op),\
22 DEFS_ARRAY_ENTRY(document_title_begin, op),\
23 DEFS_ARRAY_ENTRY(document_title_end, op),\
24 DEFS_ARRAY_ENTRY(document_keywords_begin, op),\
25 DEFS_ARRAY_ENTRY(document_keywords_end, op),\
26 DEFS_ARRAY_ENTRY(document_author_begin, op),\
27 DEFS_ARRAY_ENTRY(document_author_end, op),\
28 DEFS_ARRAY_ENTRY(document_changedate_begin, op),\
29 DEFS_ARRAY_ENTRY(document_changedate_end, op),\
30 DEFS_ARRAY_ENTRY(body_begin, op),\
31 DEFS_ARRAY_ENTRY(body_end, op),\
32 DEFS_ARRAY_ENTRY(word_begin, op),\
33 DEFS_ARRAY_ENTRY(word_end, op),\
34 DEFS_ARRAY_ENTRY(paragraph_begin, op),\
35 DEFS_ARRAY_ENTRY(paragraph_end, op),\
36 DEFS_ARRAY_ENTRY(center_begin, op),\
37 DEFS_ARRAY_ENTRY(center_end, op),\
38 DEFS_ARRAY_ENTRY(align_left_begin, op),\
39 DEFS_ARRAY_ENTRY(align_left_end, op),\
40 DEFS_ARRAY_ENTRY(align_right_begin, op),\
41 DEFS_ARRAY_ENTRY(align_right_end, op),\
42 DEFS_ARRAY_ENTRY(justify_begin, op),\
43 DEFS_ARRAY_ENTRY(justify_end, op),\
44 DEFS_ARRAY_ENTRY(forced_space, op),\
45 DEFS_ARRAY_ENTRY(line_break, op),\
46 DEFS_ARRAY_ENTRY(page_break, op),\
47 DEFS_ARRAY_ENTRY(hyperlink_begin, op),\
48 DEFS_ARRAY_ENTRY(hyperlink_end, op),\
49 DEFS_ARRAY_ENTRY(imagelink_begin, op),\
50 DEFS_ARRAY_ENTRY(imagelink_end, op),\
51 DEFS_ARRAY_ENTRY(table_begin, op),\
52 DEFS_ARRAY_ENTRY(table_end, op),\
53 DEFS_ARRAY_ENTRY(table_row_begin, op),\
54 DEFS_ARRAY_ENTRY(table_row_end, op),\
55 DEFS_ARRAY_ENTRY(table_cell_begin, op),\
56 DEFS_ARRAY_ENTRY(table_cell_end, op),\
57 DEFS_ARRAY_ENTRY(font_begin, op),\
58 DEFS_ARRAY_ENTRY(font_end, op),\
59 DEFS_ARRAY_ENTRY(fontsize_begin, op),\
60 DEFS_ARRAY_ENTRY(fontsize_end, op),\
61 DEFS_ARRAY_ENTRY(fontsize8_begin, op),\
62 DEFS_ARRAY_ENTRY(fontsize8_end, op),\
63 DEFS_ARRAY_ENTRY(fontsize10_begin, op),\
64 DEFS_ARRAY_ENTRY(fontsize10_end, op),\
65 DEFS_ARRAY_ENTRY(fontsize12_begin, op),\
66 DEFS_ARRAY_ENTRY(fontsize12_end, op),\
67 DEFS_ARRAY_ENTRY(fontsize14_begin, op),\
68 DEFS_ARRAY_ENTRY(fontsize14_end, op),\
69 DEFS_ARRAY_ENTRY(fontsize18_begin, op),\
70 DEFS_ARRAY_ENTRY(fontsize18_end, op),\
71 DEFS_ARRAY_ENTRY(fontsize24_begin, op),\
72 DEFS_ARRAY_ENTRY(fontsize24_end, op),\
73 DEFS_ARRAY_ENTRY(fontsize36_begin, op),\
74 DEFS_ARRAY_ENTRY(fontsize36_end, op),\
75 DEFS_ARRAY_ENTRY(fontsize48_begin, op),\
76 DEFS_ARRAY_ENTRY(fontsize48_end, op),\
77 DEFS_ARRAY_ENTRY(smaller_begin, op),\
78 DEFS_ARRAY_ENTRY(smaller_end, op),\
79 DEFS_ARRAY_ENTRY(bigger_begin, op),\
80 DEFS_ARRAY_ENTRY(bigger_end, op),\
81 DEFS_ARRAY_ENTRY(foreground_begin, op),\
82 DEFS_ARRAY_ENTRY(foreground_end, op),\
83 DEFS_ARRAY_ENTRY(background_begin, op),\
84 DEFS_ARRAY_ENTRY(background_end, op),\
85 DEFS_ARRAY_ENTRY(bold_begin, op),\
86 DEFS_ARRAY_ENTRY(bold_end, op),\
87 DEFS_ARRAY_ENTRY(italic_begin, op),\
88 DEFS_ARRAY_ENTRY(italic_end, op),\
89 DEFS_ARRAY_ENTRY(underline_begin, op),\
90 DEFS_ARRAY_ENTRY(underline_end, op),\
91 DEFS_ARRAY_ENTRY(dbl_underline_begin, op),\
92 DEFS_ARRAY_ENTRY(dbl_underline_end, op),\
93 DEFS_ARRAY_ENTRY(superscript_begin, op),\
94 DEFS_ARRAY_ENTRY(superscript_end, op),\
95 DEFS_ARRAY_ENTRY(subscript_begin, op),\
96 DEFS_ARRAY_ENTRY(subscript_end, op),\
97 DEFS_ARRAY_ENTRY(strikethru_begin, op),\
98 DEFS_ARRAY_ENTRY(strikethru_end, op),\
99 DEFS_ARRAY_ENTRY(dbl_strikethru_begin, op),\
100 DEFS_ARRAY_ENTRY(dbl_strikethru_end, op),\
101 DEFS_ARRAY_ENTRY(emboss_begin, op),\
102 DEFS_ARRAY_ENTRY(emboss_end, op),\
103 DEFS_ARRAY_ENTRY(engrave_begin, op),\
104 DEFS_ARRAY_ENTRY(engrave_end, op),\
105 DEFS_ARRAY_ENTRY(shadow_begin, op),\
106 DEFS_ARRAY_ENTRY(shadow_end, op),\
107 DEFS_ARRAY_ENTRY(outline_begin, op),\
108 DEFS_ARRAY_ENTRY(outline_end, op),\
109 DEFS_ARRAY_ENTRY(small_caps_begin, op),\
110 DEFS_ARRAY_ENTRY(small_caps_end, op),\
111 DEFS_ARRAY_ENTRY(pointlist_begin, op),\
112 DEFS_ARRAY_ENTRY(pointlist_end, op),\
113 DEFS_ARRAY_ENTRY(pointlist_item_begin, op),\
114 DEFS_ARRAY_ENTRY(pointlist_item_end, op),\
115 DEFS_ARRAY_ENTRY(numericlist_begin, op),\
116 DEFS_ARRAY_ENTRY(numericlist_end, op),\
117 DEFS_ARRAY_ENTRY(numericlist_item_begin, op),\
118 DEFS_ARRAY_ENTRY(numericlist_item_end, op),\
119 DEFS_ARRAY_ENTRY(expand_begin, op),\
120 DEFS_ARRAY_ENTRY(expand_end, op),\
121 DEFS_ARRAY_ENTRY(toc_entry_begin, op),\
122 DEFS_ARRAY_ENTRY(toc_entry_end, op),\
123 DEFS_ARRAY_ENTRY(index_entry_begin, op),\
124 DEFS_ARRAY_ENTRY(index_entry_end, op),\
125 DEFS_ARRAY_ENTRY(chars.right_quote, op),\
126 DEFS_ARRAY_ENTRY(chars.left_quote, op),\
127 DEFS_ARRAY_ENTRY(chars.right_dbl_quote, op),\
128 DEFS_ARRAY_ENTRY(chars.left_dbl_quote, op),\
129 DEFS_ARRAY_ENTRY(chars.right_quote, op),\
130 DEFS_ARRAY_ENTRY(chars.left_quote, op),\
131 DEFS_ARRAY_ENTRY(chars.right_dbl_quote, op),\
132 DEFS_ARRAY_ENTRY(chars.left_dbl_quote, op),\
133 DEFS_ARRAY_ENTRY(chars.endash, op),\
134 DEFS_ARRAY_ENTRY(chars.emdash, op),\
135 DEFS_ARRAY_ENTRY(chars.bullet, op),\
136 DEFS_ARRAY_ENTRY(chars.lessthan, op),\
137 DEFS_ARRAY_ENTRY(chars.greaterthan, op),\
138 DEFS_ARRAY_ENTRY(chars.amp, op),\
139 DEFS_ARRAY_ENTRY(chars.copyright, op),\
140 DEFS_ARRAY_ENTRY(chars.trademark, op),\
141 DEFS_ARRAY_ENTRY(chars.nonbreaking_space, op),\
142 DEFS_ARRAY_ENTRY(unisymbol_print, op),\
143 DEFS_ARRAY_ENTRY(utf8_encoding, op),\
144 DEFS_ARRAY_ENTRY(fonttable_begin, op),\
145 DEFS_ARRAY_ENTRY(fonttable_end, op),\
146 DEFS_ARRAY_ENTRY(fonttable_fontnr, op),\
147 DEFS_ARRAY_ENTRY(fonttable_fontname, op),\
148 {0, 0} /* That must be at the end of array */ \
149 }
150
151 #ifndef _USER
152
153
154 extern OutputPersonality* user_init(OutputPersonality *, char *tags_file_path);
155
156
157 #define _USER
158 #endif
159
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: util
24 * Author name: Zachary Smith
25 * Create date: 01 Aug 01
26 * Purpose: Utility functions.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
30 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
31 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
32 * 09 Nov 08, arkadiusz.firus@gmail.com: added leave_line
33 *--------------------------------------------------------------------*/
34
35 #ifdef HAVE_CONFIG_H
36 #include <config.h>
37 #endif
38
39 #ifdef HAVE_STDLIB_H
40 #include <stdlib.h>
41 #endif
42
43 #ifdef HAVE_CTYPE_H
44 #include <ctype.h>
45 #endif
46
47 #ifdef HAVE_STRING_H
48 #include <string.h>
49
50 #ifdef HAVE_STDIO_H
51 #include <stdio.h>
52 #endif
53
54
55 #include "malloc.h"
56 #endif
57
58 /*========================================================================
59 * Name: h2toi
60 * Purpose: Converts a 2-digit hexadecimal value to an unsigned integer.
61 * Args: String.
62 * Returns: Integer.
63 *=======================================================================*/
64
65 /* Convert a two-char hexadecimal expression to an integer */
66 int
67 h2toi (char *s) {
68 int tmp;
69 int ch;
70 tmp = tolower(*s++);
71 if (tmp>'9') tmp-=('a'-10);
72 else tmp-='0';
73 ch=16*tmp;
74 tmp = tolower(*s++);
75 if (tmp>'9') tmp-=('a'-10);
76 else tmp-='0';
77 ch+=tmp;
78 return ch;
79 }
80
81 /*========================================================================
82 * Name leave_line
83 * Purpose: Read characters form file until '\n' (or EOF) is found.
84 * Args: File to read from.
85 * Returns: Nothing
86 *=======================================================================*/
87
88 void
89 leave_line (FILE *f)
90 {
91 int c;
92
93 do
94 {
95 c = fgetc(f);
96 } while (c != '\n' && c != EOF);
97
98 return;
99 }
100
101 /*========================================================================
102 * Name: concatenate
103 * Purpose: Returns new string made from concatenation of two arguments
104 * Args: Two strings.
105 * Returns: String.
106 *=======================================================================*/
107 char *
108 concatenate (const char *s1, const char *s2)
109 {
110 char *result;
111
112 result = my_malloc((strlen(s1) + strlen(s2) + 1) * sizeof(char));
113 strcpy(result, s1);
114 strcat(result, s2);
115
116 return result;
117 }
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: util
24 * Author name: Zachary Smith
25 * Create date: 1 Aug 2001
26 * Purpose: Definitions for util module.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
30 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
31 * 09 Nov 08, arkadiusz.firus@gmail.com: added leave_line
32 *--------------------------------------------------------------------*/
33
34 #ifndef HAVE_STDIO_H
35 #include <stdio.h>
36 #define HAVE_STDIO_H
37 #endif
38
39 extern int h2toi (char *);
40
41 void leave_line (FILE *f);
42 extern char *concatenate (const char *, const char *);
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: word
24 * Author name: Zachary Smith
25 * Create date: 01 Sep 00
26 * Purpose: Management of Word objects, which contain strings
27 * as well as other Words.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 14 Oct 00, tuorfa@yahoo.com: fixed \fs bug (# is 2X the point size).
31 * 14 Oct 00, tuorfa@yahoo.com: fixed table data printing.
32 * 14 Oct 00, tuorfa@yahoo.com: protection against null entries in \info
33 * 14 Oct 00, tuorfa@yahoo.com: fixed printing of <body> again
34 * 14 Oct 00, tuorfa@yahoo.com: fixed closure of tables
35 * 15 Oct 00, tuorfa@yahoo.com: fixed font attributes preceding <tr><td>
36 * 15 Oct 00, tuorfa@yahoo.com: attributes now continue if >1 \cell in group
37 * 15 Oct 00, tuorfa@yahoo.com: fixed font-size bug, lack of </head>
38 * 7 Nov 00, tuorfa@yahoo.com: fixed \'## translatin bug
39 * 8 Apr 01, tuorfa@yahoo.com: added check for out of memory after malloc
40 * 21 Apr 01, tuorfa@yahoo.com: bug fixes regarding author, date
41 * 21 Apr 01, tuorfa@yahoo.com: added paragraph alignment
42 * 21 Apr 01, tuorfa@yahoo.com: fix for words getting lost after \par
43 * 24 Jul 01, tuorfa@yahoo.com: moved conversion code to convert.c
44 * 22 Sep 01, tuorfa@yahoo.com: moved word_dump to here from parse.c
45 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
46 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
47 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
48 *--------------------------------------------------------------------*/
49
50 #ifdef HAVE_CONFIG_H
51 #include <config.h>
52 #endif
53
54 #ifdef HAVE_STDIO_H
55 #include <stdio.h>
56 #endif
57
58 #ifdef HAVE_STDLIB_H
59 #include <stdlib.h>
60 #endif
61
62 #ifdef HAVE_CTYPE_H
63 #include <ctype.h>
64 #endif
65
66 #ifdef HAVE_STRING_H
67 #include <string.h>
68 #endif
69
70 #include "defs.h"
71 #include "parse.h"
72 #include "malloc.h"
73 #include "main.h"
74 #include "error.h"
75 #include "word.h"
76 #include "hash.h"
77
78
79 /* For word_dump */
80 static int indent_level=0;
81
82
83 /*========================================================================
84 * Name: word_string
85 * Purpose: Obtains the string of a Word object. This involves accessing
86 * the Word hash.
87 * Args: Word*.
88 * Returns: String.
89 *=======================================================================*/
90
91 char *
92 word_string (Word *w) {
93 char *str;
94 CHECK_PARAM_NOT_NULL(w);
95 if (w->hash_index) str = hash_get_string (w->hash_index);
96 else str = NULL;
97 return str;
98 }
99
100
101
102 /*========================================================================
103 * Name: word_new
104 * Purpose: Instantiates a new Word object.
105 * Args: String.
106 * Returns: Word*.
107 *=======================================================================*/
108
109 Word *
110 word_new (char *str) {
111 Word * w;
112
113 w = (Word *) my_malloc(sizeof(Word));
114 if (!w)
115 error_handler ("out of memory");
116 memset ((void*) w, 0, sizeof(Word));
117 if (!w) error_handler ("cannot allocate a Word");
118
119 if (str) w->hash_index = hash_get_index (str);
120 else w->hash_index = 0;
121
122 return w;
123 }
124
125
126
127
128 /*========================================================================
129 * Name: word_free
130 * Purpose: Deallocates a Word object. This is only called at the end of
131 * main(), after everything is processed and output complete.
132 * Args: Word.
133 * Returns: None.
134 *=======================================================================*/
135
136 void word_free (Word *w) {
137 Word *prev;
138 Word *w2;
139
140 CHECK_PARAM_NOT_NULL(w);
141
142 while (w) {
143 w2 = w->child;
144 if (w2)
145 word_free(w2);
146
147 prev = w;
148 w = w->next;
149 my_free((char*) prev);
150 }
151 }
152
153
154
155
156
157 /*========================================================================
158 * Name: print_indentation
159 * Purpose: Prints padding for the word_dump routine.
160 * Args: Identation level.
161 * Returns: None.
162 *=======================================================================*/
163
164 static void
165 print_indentation (int level)
166 {
167 int i;
168
169 if (level) {
170 for (i=0;i<level;i+=2)
171 printf (". ");
172 } else {
173 printf ("\n-----------------------------------------------------------------------\n\n");
174 }
175 }
176
177
178
179
180 /*========================================================================
181 * Name: word_dump
182 * Purpose: Recursive diagnostic routine to print out a tree of words.
183 * Args: Word tree.
184 * Returns: None.
185 *=======================================================================*/
186
187 void
188 word_dump (Word *w)
189 {
190 char *s;
191
192 CHECK_PARAM_NOT_NULL(w);
193
194 printf ("\n");
195 indent_level += 2;
196 print_indentation (indent_level);
197
198 while (w) {
199 s = word_string (w);
200 if (s) {
201 printf ("\"%s\" ", s);
202 } else {
203 if (w->child) {
204 word_dump (w->child);
205 printf ("\n");
206 print_indentation (indent_level);
207 }
208 else
209 warning_handler ("Word object has no string and no children");
210 }
211 w = w->next;
212 }
213
214 indent_level -= 2;
215 }
216
217 #if 1 /* AK6 - AF */
218 /*========================================================================
219 * Name: optimize_word
220 * Purpose: Function tries to optimize Word.
221 * Args: Word to optimize.
222 * Returns: Optimized word.
223 *=======================================================================*/
224 Word *
225 optimize_word(Word *w)
226 {
227 char *s, *s1;
228 int i = 0, len;
229 Collection *c = NULL;
230 Tag tags_to_opt[] = OPT_ARRAY;
231 Word *root = w, *w2;
232
233 for (; w != NULL; w = w->next)
234 {
235
236 if (s = word_string(w))
237 {
238 for (i = 0; tags_to_opt[i].name[0] != '\0'; i++)
239 {
240 if (tags_to_opt[i].has_param)
241 {
242 len = strlen(tags_to_opt[i].name);
243 if (!strncmp(tags_to_opt[i].name, s, len) && (isdigit(s[len]) || s[len] == '-'))
244 break;
245 }
246 else
247 if (!strcmp(tags_to_opt[i].name, s))
248 break;
249 }
250
251 if (tags_to_opt[i].name[0] != '\0')
252 {
253 s1 = get_from_collection(c, i);
254
255 if (s != NULL && s1 != NULL && !strcmp(s1, s))
256 {
257 w2->next = w->next;
258 my_free((char *)w);
259 w = w2;
260 }
261 else
262 c = add_to_collection(c, i, s);
263 }
264 }
265
266 if (w->child != NULL)
267 w->child = optimize_word(w->child);
268
269 w2 = w;
270 }
271
272 // free_collection(c);
273
274 return root;
275 }
276 #endif
277
0 /*=============================================================================
1 GNU UnRTF, a command-line program to convert RTF documents to other formats.
2 Copyright (C) 2000,2001,2004 by Zachary Smith
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18 The maintainer is reachable by electronic mail at daved@physiol.usyd.edu.au
19 =============================================================================*/
20
21
22 /*----------------------------------------------------------------------
23 * Module name: word.h
24 * Author name: Zachary Smith
25 * Create date: 1 Sept 2000
26 * Purpose: Definitions for Word class.
27 *----------------------------------------------------------------------
28 * Changes:
29 * 29 Mar 05, daved@physiol.usyd.edu.au: changes requested by ZT Smith
30 * 16 Dec 07, daved@physiol.usyd.edu.au: updated to GPL v3
31 * 09 Nov 08, arkadiusz.firus@gmail.com: add word_optimise
32 *--------------------------------------------------------------------*/
33
34 #ifndef _WORD
35 #define _WORD
36
37 typedef struct _w {
38 unsigned long hash_index;
39 struct _w * next;
40 struct _w * child;
41 } Word;
42
43 extern Word* word_new (char*);
44 extern void word_free (Word*);
45 extern Word* word_read (FILE*);
46 extern char* word_string (Word*);
47 extern void word_dump (Word*);
48 extern void word_print_html (Word*);
49
50 extern Word* optimize_word(Word*);
51
52 typedef struct _t {
53 char *name;
54 int has_param;
55 } Tag;
56
57 #define OPT_ARRAY \
58 {\
59 {"\\fs", 1},\
60 {"\\f", 1},\
61 {"", 0}\
62 }
63
64 #define _WORD
65 #endif
+0
-4
test/accents.rtf less more
0 {\rtf1\ansi
1 { Je crois que j'irai au caf\'e9 o\'f9 on ne fume pas. }
2 { Credo che andr\'f2 a un caff\'e8 dove nessuno fuma. }
3 }
+0
-20
test/align.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f154\froman\fcharset238\fprq2 Times New Roman CE;}{\f155\froman\fcharset204\fprq2 Times New Roman Cyr;}
1 {\f157\froman\fcharset161\fprq2 Times New Roman Greek;}{\f158\froman\fcharset162\fprq2 Times New Roman Tur;}{\f159\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f160\froman\fcharset178\fprq2 Times New Roman (Arabic);}
2 {\f161\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
3 \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
4 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}{
5 \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Body Text;}}{\info{\title Alignment test }{\author Aw Tuh}{\operator Opa Rey Ta}
6 {\creatim\yr2001\mo4\dy21\hr17\min36}{\revtim\yr2001\mo4\dy21\hr17\min36}{\version2}{\edmins0}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company Kawm Pani }{\nofcharsws0}{\vern8269}}
7 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1
8 \jexpand\viewkind1\viewscale90\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl {\*\pnseclvl1
9 \pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
10 \pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
11 {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
12 This is left-aligned text.
13 \par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {This is centered text.
14 \par }\pard \qr \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {This is right-aligned text.
15 \par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {This is justified text. This is justified text. This is justified text. This is justified text.
16 This is justified text. This is justified text. This is justified text.
17 \par }\pard \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {This is left-aligned text again.
18 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
19 \par }}
+0
-31
test/attrs.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f58\froman\fcharset238\fprq2 Times New Roman CE;}{\f59\froman\fcharset204\fprq2 Times New Roman Cyr;}
1 {\f61\froman\fcharset161\fprq2 Times New Roman Greek;}{\f62\froman\fcharset162\fprq2 Times New Roman Tur;}{\f63\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
2 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
3 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title attribute test}{\author footy smelly}{\operator stinky}
4 {\creatim\yr2001\mo8\dy6\hr8\min1}{\revtim\yr2001\mo8\dy6\hr8\min6}{\version1}{\edmins5}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company whoknows}{\nofcharsws0}{\vern89}}
5 \widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
6 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}
7 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain
8 \widctlpar\adjustright \fs20\cgrid {\scaps This text is in small caps.
9 \par }{
10 \par }{\caps This text is in all caps.
11 \par }{
12 \par }{\shad This text is shadowed.
13 \par }{This is not shadowed.}{
14 \par }{\outl This text is outlined.
15 \par }{This is not outlined.}{
16 \par }{\embo\cf8 This text is embossed.
17 \par }{
18 \par }{\impr\cf8 This text is engraved.
19 \par }{
20 \par }{\ul This text is underlined.
21 \par }{\strike This text is struck.
22 \par }{
23 \par }{\striked1 This text is double-struck.
24 \par }{
25 \par }{\expnd4\expndtw20 This text is expanded.
26 \par }{
27 \par }{\expnd-4\expndtw-20 This text is condensed.
28 \par }{
29 \par
30 \par }}
+0
-198
test/braces.rtf less more
0 { 1
1 { 2
2 { 3
3 { 4
4 { 5
5 { 6
6 { 7
7 { 8
8 { 9
9 { 10
10 { 11
11 { 12
12 { 13
13 { 14
14 { 15
15 { 16
16 { 17
17 { 18
18 { 19
19 { 20
20 { 21
21 { 22
22 { 23
23 { 24
24 { 25
25 { 26
26 { 27
27 { 28
28 { 29
29 { 30
30 { 31
31 { 32
32 { 33
33 { 34
34 { 35
35 { 36
36 { 37
37 { 38
38 { 39
39 { 40
40 { 41
41 { 42
42 { 43
43 { 44
44 { 45
45 { 46
46 { 47
47 { 48
48 { 49
49 { 50
50 { 51
51 { 52
52 { 53
53 { 54
54 { 55
55 { 56
56 { 57
57 { 58
58 { 59
59 { 60
60 { 61
61 { 62
62 { 63
63 { 64
64 { 65
65 { 66
66 { 67
67 { 68
68 { 69
69 { 70
70 { 71
71 { 72
72 { 73
73 { 74
74 { 75
75 { 76
76 { 77
77 { 78
78 { 79
79 { 80
80 { 81
81 { 82
82 { 83
83 { 84
84 { 85
85 { 86
86 { 87
87 { 88
88 { 89
89 { 90
90 { 91
91 { 92
92 { 93
93 { 94
94 { 95
95 { 96
96 { 97
97 { 98
98 { 99
99 }
100 }
101 }
102 }
103 }
104 }
105 }
106 }
107 }
108 }
109 }
110 }
111 }
112 }
113 }
114 }
115 }
116 }
117 }
118 }
119 }
120 }
121 }
122 }
123 }
124 }
125 }
126 }
127 }
128 }
129 }
130 }
131 }
132 }
133 }
134 }
135 }
136 }
137 }
138 }
139 }
140 }
141 }
142 }
143 }
144 }
145 }
146 }
147 }
148 }
149 }
150 }
151 }
152 }
153 }
154 }
155 }
156 }
157 }
158 }
159 }
160 }
161 }
162 }
163 }
164 }
165 }
166 }
167 }
168 }
169 }
170 }
171 }
172 }
173 }
174 }
175 }
176 }
177 }
178 }
179 }
180 }
181 }
182 }
183 }
184 }
185 }
186 }
187 }
188 }
189 }
190 }
191 }
192 }
193 }
194 }
195 }
196 }
197 }
+0
-1
test/braces2.rtf less more
0 {1 2 3{4 5 6}7 8 9}
+0
-228
test/charansi.rtf less more
0 {\rtf \ansi \par\par
1 char 0x20 = "\'20" \par
2 char 0x21 = "\'21" \par
3 char 0x22 = "\'22" \par
4 char 0x23 = "\'23" \par
5 char 0x24 = "\'24" \par
6 char 0x25 = "\'25" \par
7 char 0x26 = "\'26" \par
8 char 0x27 = "\'27" \par
9 char 0x28 = "\'28" \par
10 char 0x29 = "\'29" \par
11 char 0x2a = "\'2a" \par
12 char 0x2b = "\'2b" \par
13 char 0x2c = "\'2c" \par
14 char 0x2d = "\'2d" \par
15 char 0x2e = "\'2e" \par
16 char 0x2f = "\'2f" \par
17 char 0x30 = "\'30" \par
18 char 0x31 = "\'31" \par
19 char 0x32 = "\'32" \par
20 char 0x33 = "\'33" \par
21 char 0x34 = "\'34" \par
22 char 0x35 = "\'35" \par
23 char 0x36 = "\'36" \par
24 char 0x37 = "\'37" \par
25 char 0x38 = "\'38" \par
26 char 0x39 = "\'39" \par
27 char 0x3a = "\'3a" \par
28 char 0x3b = "\'3b" \par
29 char 0x3c = "\'3c" \par
30 char 0x3d = "\'3d" \par
31 char 0x3e = "\'3e" \par
32 char 0x3f = "\'3f" \par
33 char 0x40 = "\'40" \par
34 char 0x41 = "\'41" \par
35 char 0x42 = "\'42" \par
36 char 0x43 = "\'43" \par
37 char 0x44 = "\'44" \par
38 char 0x45 = "\'45" \par
39 char 0x46 = "\'46" \par
40 char 0x47 = "\'47" \par
41 char 0x48 = "\'48" \par
42 char 0x49 = "\'49" \par
43 char 0x4a = "\'4a" \par
44 char 0x4b = "\'4b" \par
45 char 0x4c = "\'4c" \par
46 char 0x4d = "\'4d" \par
47 char 0x4e = "\'4e" \par
48 char 0x4f = "\'4f" \par
49 char 0x50 = "\'50" \par
50 char 0x51 = "\'51" \par
51 char 0x52 = "\'52" \par
52 char 0x53 = "\'53" \par
53 char 0x54 = "\'54" \par
54 char 0x55 = "\'55" \par
55 char 0x56 = "\'56" \par
56 char 0x57 = "\'57" \par
57 char 0x58 = "\'58" \par
58 char 0x59 = "\'59" \par
59 char 0x5a = "\'5a" \par
60 char 0x5b = "\'5b" \par
61 char 0x5c = "\'5c" \par
62 char 0x5d = "\'5d" \par
63 char 0x5e = "\'5e" \par
64 char 0x5f = "\'5f" \par
65 char 0x60 = "\'60" \par
66 char 0x61 = "\'61" \par
67 char 0x62 = "\'62" \par
68 char 0x63 = "\'63" \par
69 char 0x64 = "\'64" \par
70 char 0x65 = "\'65" \par
71 char 0x66 = "\'66" \par
72 char 0x67 = "\'67" \par
73 char 0x68 = "\'68" \par
74 char 0x69 = "\'69" \par
75 char 0x6a = "\'6a" \par
76 char 0x6b = "\'6b" \par
77 char 0x6c = "\'6c" \par
78 char 0x6d = "\'6d" \par
79 char 0x6e = "\'6e" \par
80 char 0x6f = "\'6f" \par
81 char 0x70 = "\'70" \par
82 char 0x71 = "\'71" \par
83 char 0x72 = "\'72" \par
84 char 0x73 = "\'73" \par
85 char 0x74 = "\'74" \par
86 char 0x75 = "\'75" \par
87 char 0x76 = "\'76" \par
88 char 0x77 = "\'77" \par
89 char 0x78 = "\'78" \par
90 char 0x79 = "\'79" \par
91 char 0x7a = "\'7a" \par
92 char 0x7b = "\'7b" \par
93 char 0x7c = "\'7c" \par
94 char 0x7d = "\'7d" \par
95 char 0x7e = "\'7e" \par
96 char 0x7f = "\'7f" \par
97 char 0x80 = "\'80" \par
98 char 0x81 = "\'81" \par
99 char 0x82 = "\'82" \par
100 char 0x83 = "\'83" \par
101 char 0x84 = "\'84" \par
102 char 0x85 = "\'85" \par
103 char 0x86 = "\'86" \par
104 char 0x87 = "\'87" \par
105 char 0x88 = "\'88" \par
106 char 0x89 = "\'89" \par
107 char 0x8a = "\'8a" \par
108 char 0x8b = "\'8b" \par
109 char 0x8c = "\'8c" \par
110 char 0x8d = "\'8d" \par
111 char 0x8e = "\'8e" \par
112 char 0x8f = "\'8f" \par
113 char 0x90 = "\'90" \par
114 char 0x91 = "\'91" \par
115 char 0x92 = "\'92" \par
116 char 0x93 = "\'93" \par
117 char 0x94 = "\'94" \par
118 char 0x95 = "\'95" \par
119 char 0x96 = "\'96" \par
120 char 0x97 = "\'97" \par
121 char 0x98 = "\'98" \par
122 char 0x99 = "\'99" \par
123 char 0x9a = "\'9a" \par
124 char 0x9b = "\'9b" \par
125 char 0x9c = "\'9c" \par
126 char 0x9d = "\'9d" \par
127 char 0x9e = "\'9e" \par
128 char 0x9f = "\'9f" \par
129 char 0xa0 = "\'a0" \par
130 char 0xa1 = "\'a1" \par
131 char 0xa2 = "\'a2" \par
132 char 0xa3 = "\'a3" \par
133 char 0xa4 = "\'a4" \par
134 char 0xa5 = "\'a5" \par
135 char 0xa6 = "\'a6" \par
136 char 0xa7 = "\'a7" \par
137 char 0xa8 = "\'a8" \par
138 char 0xa9 = "\'a9" \par
139 char 0xaa = "\'aa" \par
140 char 0xab = "\'ab" \par
141 char 0xac = "\'ac" \par
142 char 0xad = "\'ad" \par
143 char 0xae = "\'ae" \par
144 char 0xaf = "\'af" \par
145 char 0xb0 = "\'b0" \par
146 char 0xb1 = "\'b1" \par
147 char 0xb2 = "\'b2" \par
148 char 0xb3 = "\'b3" \par
149 char 0xb4 = "\'b4" \par
150 char 0xb5 = "\'b5" \par
151 char 0xb6 = "\'b6" \par
152 char 0xb7 = "\'b7" \par
153 char 0xb8 = "\'b8" \par
154 char 0xb9 = "\'b9" \par
155 char 0xba = "\'ba" \par
156 char 0xbb = "\'bb" \par
157 char 0xbc = "\'bc" \par
158 char 0xbd = "\'bd" \par
159 char 0xbe = "\'be" \par
160 char 0xbf = "\'bf" \par
161 char 0xc0 = "\'c0" \par
162 char 0xc1 = "\'c1" \par
163 char 0xc2 = "\'c2" \par
164 char 0xc3 = "\'c3" \par
165 char 0xc4 = "\'c4" \par
166 char 0xc5 = "\'c5" \par
167 char 0xc6 = "\'c6" \par
168 char 0xc7 = "\'c7" \par
169 char 0xc8 = "\'c8" \par
170 char 0xc9 = "\'c9" \par
171 char 0xca = "\'ca" \par
172 char 0xcb = "\'cb" \par
173 char 0xcc = "\'cc" \par
174 char 0xcd = "\'cd" \par
175 char 0xce = "\'ce" \par
176 char 0xcf = "\'cf" \par
177 char 0xd0 = "\'d0" \par
178 char 0xd1 = "\'d1" \par
179 char 0xd2 = "\'d2" \par
180 char 0xd3 = "\'d3" \par
181 char 0xd4 = "\'d4" \par
182 char 0xd5 = "\'d5" \par
183 char 0xd6 = "\'d6" \par
184 char 0xd7 = "\'d7" \par
185 char 0xd8 = "\'d8" \par
186 char 0xd9 = "\'d9" \par
187 char 0xda = "\'da" \par
188 char 0xdb = "\'db" \par
189 char 0xdc = "\'dc" \par
190 char 0xdd = "\'dd" \par
191 char 0xde = "\'de" \par
192 char 0xdf = "\'df" \par
193 char 0xe0 = "\'e0" \par
194 char 0xe1 = "\'e1" \par
195 char 0xe2 = "\'e2" \par
196 char 0xe3 = "\'e3" \par
197 char 0xe4 = "\'e4" \par
198 char 0xe5 = "\'e5" \par
199 char 0xe6 = "\'e6" \par
200 char 0xe7 = "\'e7" \par
201 char 0xe8 = "\'e8" \par
202 char 0xe9 = "\'e9" \par
203 char 0xea = "\'ea" \par
204 char 0xeb = "\'eb" \par
205 char 0xec = "\'ec" \par
206 char 0xed = "\'ed" \par
207 char 0xee = "\'ee" \par
208 char 0xef = "\'ef" \par
209 char 0xf0 = "\'f0" \par
210 char 0xf1 = "\'f1" \par
211 char 0xf2 = "\'f2" \par
212 char 0xf3 = "\'f3" \par
213 char 0xf4 = "\'f4" \par
214 char 0xf5 = "\'f5" \par
215 char 0xf6 = "\'f6" \par
216 char 0xf7 = "\'f7" \par
217 char 0xf8 = "\'f8" \par
218 char 0xf9 = "\'f9" \par
219 char 0xfa = "\'fa" \par
220 char 0xfb = "\'fb" \par
221 char 0xfc = "\'fc" \par
222 char 0xfd = "\'fd" \par
223 char 0xfe = "\'fe" \par
224 char 0xff = "\'ff" \par
225
226 }
227
+0
-228
test/charmac.rtf less more
0 {\rtf \mac \par\par
1 char 0x20 = "\'20" \par
2 char 0x21 = "\'21" \par
3 char 0x22 = "\'22" \par
4 char 0x23 = "\'23" \par
5 char 0x24 = "\'24" \par
6 char 0x25 = "\'25" \par
7 char 0x26 = "\'26" \par
8 char 0x27 = "\'27" \par
9 char 0x28 = "\'28" \par
10 char 0x29 = "\'29" \par
11 char 0x2a = "\'2a" \par
12 char 0x2b = "\'2b" \par
13 char 0x2c = "\'2c" \par
14 char 0x2d = "\'2d" \par
15 char 0x2e = "\'2e" \par
16 char 0x2f = "\'2f" \par
17 char 0x30 = "\'30" \par
18 char 0x31 = "\'31" \par
19 char 0x32 = "\'32" \par
20 char 0x33 = "\'33" \par
21 char 0x34 = "\'34" \par
22 char 0x35 = "\'35" \par
23 char 0x36 = "\'36" \par
24 char 0x37 = "\'37" \par
25 char 0x38 = "\'38" \par
26 char 0x39 = "\'39" \par
27 char 0x3a = "\'3a" \par
28 char 0x3b = "\'3b" \par
29 char 0x3c = "\'3c" \par
30 char 0x3d = "\'3d" \par
31 char 0x3e = "\'3e" \par
32 char 0x3f = "\'3f" \par
33 char 0x40 = "\'40" \par
34 char 0x41 = "\'41" \par
35 char 0x42 = "\'42" \par
36 char 0x43 = "\'43" \par
37 char 0x44 = "\'44" \par
38 char 0x45 = "\'45" \par
39 char 0x46 = "\'46" \par
40 char 0x47 = "\'47" \par
41 char 0x48 = "\'48" \par
42 char 0x49 = "\'49" \par
43 char 0x4a = "\'4a" \par
44 char 0x4b = "\'4b" \par
45 char 0x4c = "\'4c" \par
46 char 0x4d = "\'4d" \par
47 char 0x4e = "\'4e" \par
48 char 0x4f = "\'4f" \par
49 char 0x50 = "\'50" \par
50 char 0x51 = "\'51" \par
51 char 0x52 = "\'52" \par
52 char 0x53 = "\'53" \par
53 char 0x54 = "\'54" \par
54 char 0x55 = "\'55" \par
55 char 0x56 = "\'56" \par
56 char 0x57 = "\'57" \par
57 char 0x58 = "\'58" \par
58 char 0x59 = "\'59" \par
59 char 0x5a = "\'5a" \par
60 char 0x5b = "\'5b" \par
61 char 0x5c = "\'5c" \par
62 char 0x5d = "\'5d" \par
63 char 0x5e = "\'5e" \par
64 char 0x5f = "\'5f" \par
65 char 0x60 = "\'60" \par
66 char 0x61 = "\'61" \par
67 char 0x62 = "\'62" \par
68 char 0x63 = "\'63" \par
69 char 0x64 = "\'64" \par
70 char 0x65 = "\'65" \par
71 char 0x66 = "\'66" \par
72 char 0x67 = "\'67" \par
73 char 0x68 = "\'68" \par
74 char 0x69 = "\'69" \par
75 char 0x6a = "\'6a" \par
76 char 0x6b = "\'6b" \par
77 char 0x6c = "\'6c" \par
78 char 0x6d = "\'6d" \par
79 char 0x6e = "\'6e" \par
80 char 0x6f = "\'6f" \par
81 char 0x70 = "\'70" \par
82 char 0x71 = "\'71" \par
83 char 0x72 = "\'72" \par
84 char 0x73 = "\'73" \par
85 char 0x74 = "\'74" \par
86 char 0x75 = "\'75" \par
87 char 0x76 = "\'76" \par
88 char 0x77 = "\'77" \par
89 char 0x78 = "\'78" \par
90 char 0x79 = "\'79" \par
91 char 0x7a = "\'7a" \par
92 char 0x7b = "\'7b" \par
93 char 0x7c = "\'7c" \par
94 char 0x7d = "\'7d" \par
95 char 0x7e = "\'7e" \par
96 char 0x7f = "\'7f" \par
97 char 0x80 = "\'80" \par
98 char 0x81 = "\'81" \par
99 char 0x82 = "\'82" \par
100 char 0x83 = "\'83" \par
101 char 0x84 = "\'84" \par
102 char 0x85 = "\'85" \par
103 char 0x86 = "\'86" \par
104 char 0x87 = "\'87" \par
105 char 0x88 = "\'88" \par
106 char 0x89 = "\'89" \par
107 char 0x8a = "\'8a" \par
108 char 0x8b = "\'8b" \par
109 char 0x8c = "\'8c" \par
110 char 0x8d = "\'8d" \par
111 char 0x8e = "\'8e" \par
112 char 0x8f = "\'8f" \par
113 char 0x90 = "\'90" \par
114 char 0x91 = "\'91" \par
115 char 0x92 = "\'92" \par
116 char 0x93 = "\'93" \par
117 char 0x94 = "\'94" \par
118 char 0x95 = "\'95" \par
119 char 0x96 = "\'96" \par
120 char 0x97 = "\'97" \par
121 char 0x98 = "\'98" \par
122 char 0x99 = "\'99" \par
123 char 0x9a = "\'9a" \par
124 char 0x9b = "\'9b" \par
125 char 0x9c = "\'9c" \par
126 char 0x9d = "\'9d" \par
127 char 0x9e = "\'9e" \par
128 char 0x9f = "\'9f" \par
129 char 0xa0 = "\'a0" \par
130 char 0xa1 = "\'a1" \par
131 char 0xa2 = "\'a2" \par
132 char 0xa3 = "\'a3" \par
133 char 0xa4 = "\'a4" \par
134 char 0xa5 = "\'a5" \par
135 char 0xa6 = "\'a6" \par
136 char 0xa7 = "\'a7" \par
137 char 0xa8 = "\'a8" \par
138 char 0xa9 = "\'a9" \par
139 char 0xaa = "\'aa" \par
140 char 0xab = "\'ab" \par
141 char 0xac = "\'ac" \par
142 char 0xad = "\'ad" \par
143 char 0xae = "\'ae" \par
144 char 0xaf = "\'af" \par
145 char 0xb0 = "\'b0" \par
146 char 0xb1 = "\'b1" \par
147 char 0xb2 = "\'b2" \par
148 char 0xb3 = "\'b3" \par
149 char 0xb4 = "\'b4" \par
150 char 0xb5 = "\'b5" \par
151 char 0xb6 = "\'b6" \par
152 char 0xb7 = "\'b7" \par
153 char 0xb8 = "\'b8" \par
154 char 0xb9 = "\'b9" \par
155 char 0xba = "\'ba" \par
156 char 0xbb = "\'bb" \par
157 char 0xbc = "\'bc" \par
158 char 0xbd = "\'bd" \par
159 char 0xbe = "\'be" \par
160 char 0xbf = "\'bf" \par
161 char 0xc0 = "\'c0" \par
162 char 0xc1 = "\'c1" \par
163 char 0xc2 = "\'c2" \par
164 char 0xc3 = "\'c3" \par
165 char 0xc4 = "\'c4" \par
166 char 0xc5 = "\'c5" \par
167 char 0xc6 = "\'c6" \par
168 char 0xc7 = "\'c7" \par
169 char 0xc8 = "\'c8" \par
170 char 0xc9 = "\'c9" \par
171 char 0xca = "\'ca" \par
172 char 0xcb = "\'cb" \par
173 char 0xcc = "\'cc" \par
174 char 0xcd = "\'cd" \par
175 char 0xce = "\'ce" \par
176 char 0xcf = "\'cf" \par
177 char 0xd0 = "\'d0" \par
178 char 0xd1 = "\'d1" \par
179 char 0xd2 = "\'d2" \par
180 char 0xd3 = "\'d3" \par
181 char 0xd4 = "\'d4" \par
182 char 0xd5 = "\'d5" \par
183 char 0xd6 = "\'d6" \par
184 char 0xd7 = "\'d7" \par
185 char 0xd8 = "\'d8" \par
186 char 0xd9 = "\'d9" \par
187 char 0xda = "\'da" \par
188 char 0xdb = "\'db" \par
189 char 0xdc = "\'dc" \par
190 char 0xdd = "\'dd" \par
191 char 0xde = "\'de" \par
192 char 0xdf = "\'df" \par
193 char 0xe0 = "\'e0" \par
194 char 0xe1 = "\'e1" \par
195 char 0xe2 = "\'e2" \par
196 char 0xe3 = "\'e3" \par
197 char 0xe4 = "\'e4" \par
198 char 0xe5 = "\'e5" \par
199 char 0xe6 = "\'e6" \par
200 char 0xe7 = "\'e7" \par
201 char 0xe8 = "\'e8" \par
202 char 0xe9 = "\'e9" \par
203 char 0xea = "\'ea" \par
204 char 0xeb = "\'eb" \par
205 char 0xec = "\'ec" \par
206 char 0xed = "\'ed" \par
207 char 0xee = "\'ee" \par
208 char 0xef = "\'ef" \par
209 char 0xf0 = "\'f0" \par
210 char 0xf1 = "\'f1" \par
211 char 0xf2 = "\'f2" \par
212 char 0xf3 = "\'f3" \par
213 char 0xf4 = "\'f4" \par
214 char 0xf5 = "\'f5" \par
215 char 0xf6 = "\'f6" \par
216 char 0xf7 = "\'f7" \par
217 char 0xf8 = "\'f8" \par
218 char 0xf9 = "\'f9" \par
219 char 0xfa = "\'fa" \par
220 char 0xfb = "\'fb" \par
221 char 0xfc = "\'fc" \par
222 char 0xfd = "\'fd" \par
223 char 0xfe = "\'fe" \par
224 char 0xff = "\'ff" \par
225
226 }
227
+0
-228
test/charpc.rtf less more
0 {\rtf \pc \par\par
1 char 0x20 = "\'20" \par
2 char 0x21 = "\'21" \par
3 char 0x22 = "\'22" \par
4 char 0x23 = "\'23" \par
5 char 0x24 = "\'24" \par
6 char 0x25 = "\'25" \par
7 char 0x26 = "\'26" \par
8 char 0x27 = "\'27" \par
9 char 0x28 = "\'28" \par
10 char 0x29 = "\'29" \par
11 char 0x2a = "\'2a" \par
12 char 0x2b = "\'2b" \par
13 char 0x2c = "\'2c" \par
14 char 0x2d = "\'2d" \par
15 char 0x2e = "\'2e" \par
16 char 0x2f = "\'2f" \par
17 char 0x30 = "\'30" \par
18 char 0x31 = "\'31" \par
19 char 0x32 = "\'32" \par
20 char 0x33 = "\'33" \par
21 char 0x34 = "\'34" \par
22 char 0x35 = "\'35" \par
23 char 0x36 = "\'36" \par
24 char 0x37 = "\'37" \par
25 char 0x38 = "\'38" \par
26 char 0x39 = "\'39" \par
27 char 0x3a = "\'3a" \par
28 char 0x3b = "\'3b" \par
29 char 0x3c = "\'3c" \par
30 char 0x3d = "\'3d" \par
31 char 0x3e = "\'3e" \par
32 char 0x3f = "\'3f" \par
33 char 0x40 = "\'40" \par
34 char 0x41 = "\'41" \par
35 char 0x42 = "\'42" \par
36 char 0x43 = "\'43" \par
37 char 0x44 = "\'44" \par
38 char 0x45 = "\'45" \par
39 char 0x46 = "\'46" \par
40 char 0x47 = "\'47" \par
41 char 0x48 = "\'48" \par
42 char 0x49 = "\'49" \par
43 char 0x4a = "\'4a" \par
44 char 0x4b = "\'4b" \par
45 char 0x4c = "\'4c" \par
46 char 0x4d = "\'4d" \par
47 char 0x4e = "\'4e" \par
48 char 0x4f = "\'4f" \par
49 char 0x50 = "\'50" \par
50 char 0x51 = "\'51" \par
51 char 0x52 = "\'52" \par
52 char 0x53 = "\'53" \par
53 char 0x54 = "\'54" \par
54 char 0x55 = "\'55" \par
55 char 0x56 = "\'56" \par
56 char 0x57 = "\'57" \par
57 char 0x58 = "\'58" \par
58 char 0x59 = "\'59" \par
59 char 0x5a = "\'5a" \par
60 char 0x5b = "\'5b" \par
61 char 0x5c = "\'5c" \par
62 char 0x5d = "\'5d" \par
63 char 0x5e = "\'5e" \par
64 char 0x5f = "\'5f" \par
65 char 0x60 = "\'60" \par
66 char 0x61 = "\'61" \par
67 char 0x62 = "\'62" \par
68 char 0x63 = "\'63" \par
69 char 0x64 = "\'64" \par
70 char 0x65 = "\'65" \par
71 char 0x66 = "\'66" \par
72 char 0x67 = "\'67" \par
73 char 0x68 = "\'68" \par
74 char 0x69 = "\'69" \par
75 char 0x6a = "\'6a" \par
76 char 0x6b = "\'6b" \par
77 char 0x6c = "\'6c" \par
78 char 0x6d = "\'6d" \par
79 char 0x6e = "\'6e" \par
80 char 0x6f = "\'6f" \par
81 char 0x70 = "\'70" \par
82 char 0x71 = "\'71" \par
83 char 0x72 = "\'72" \par
84 char 0x73 = "\'73" \par
85 char 0x74 = "\'74" \par
86 char 0x75 = "\'75" \par
87 char 0x76 = "\'76" \par
88 char 0x77 = "\'77" \par
89 char 0x78 = "\'78" \par
90 char 0x79 = "\'79" \par
91 char 0x7a = "\'7a" \par
92 char 0x7b = "\'7b" \par
93 char 0x7c = "\'7c" \par
94 char 0x7d = "\'7d" \par
95 char 0x7e = "\'7e" \par
96 char 0x7f = "\'7f" \par
97 char 0x80 = "\'80" \par
98 char 0x81 = "\'81" \par
99 char 0x82 = "\'82" \par
100 char 0x83 = "\'83" \par
101 char 0x84 = "\'84" \par
102 char 0x85 = "\'85" \par
103 char 0x86 = "\'86" \par
104 char 0x87 = "\'87" \par
105 char 0x88 = "\'88" \par
106 char 0x89 = "\'89" \par
107 char 0x8a = "\'8a" \par
108 char 0x8b = "\'8b" \par
109 char 0x8c = "\'8c" \par
110 char 0x8d = "\'8d" \par
111 char 0x8e = "\'8e" \par
112 char 0x8f = "\'8f" \par
113 char 0x90 = "\'90" \par
114 char 0x91 = "\'91" \par
115 char 0x92 = "\'92" \par
116 char 0x93 = "\'93" \par
117 char 0x94 = "\'94" \par
118 char 0x95 = "\'95" \par
119 char 0x96 = "\'96" \par
120 char 0x97 = "\'97" \par
121 char 0x98 = "\'98" \par
122 char 0x99 = "\'99" \par
123 char 0x9a = "\'9a" \par
124 char 0x9b = "\'9b" \par
125 char 0x9c = "\'9c" \par
126 char 0x9d = "\'9d" \par
127 char 0x9e = "\'9e" \par
128 char 0x9f = "\'9f" \par
129 char 0xa0 = "\'a0" \par
130 char 0xa1 = "\'a1" \par
131 char 0xa2 = "\'a2" \par
132 char 0xa3 = "\'a3" \par
133 char 0xa4 = "\'a4" \par
134 char 0xa5 = "\'a5" \par
135 char 0xa6 = "\'a6" \par
136 char 0xa7 = "\'a7" \par
137 char 0xa8 = "\'a8" \par
138 char 0xa9 = "\'a9" \par
139 char 0xaa = "\'aa" \par
140 char 0xab = "\'ab" \par
141 char 0xac = "\'ac" \par
142 char 0xad = "\'ad" \par
143 char 0xae = "\'ae" \par
144 char 0xaf = "\'af" \par
145 char 0xb0 = "\'b0" \par
146 char 0xb1 = "\'b1" \par
147 char 0xb2 = "\'b2" \par
148 char 0xb3 = "\'b3" \par
149 char 0xb4 = "\'b4" \par
150 char 0xb5 = "\'b5" \par
151 char 0xb6 = "\'b6" \par
152 char 0xb7 = "\'b7" \par
153 char 0xb8 = "\'b8" \par
154 char 0xb9 = "\'b9" \par
155 char 0xba = "\'ba" \par
156 char 0xbb = "\'bb" \par
157 char 0xbc = "\'bc" \par
158 char 0xbd = "\'bd" \par
159 char 0xbe = "\'be" \par
160 char 0xbf = "\'bf" \par
161 char 0xc0 = "\'c0" \par
162 char 0xc1 = "\'c1" \par
163 char 0xc2 = "\'c2" \par
164 char 0xc3 = "\'c3" \par
165 char 0xc4 = "\'c4" \par
166 char 0xc5 = "\'c5" \par
167 char 0xc6 = "\'c6" \par
168 char 0xc7 = "\'c7" \par
169 char 0xc8 = "\'c8" \par
170 char 0xc9 = "\'c9" \par
171 char 0xca = "\'ca" \par
172 char 0xcb = "\'cb" \par
173 char 0xcc = "\'cc" \par
174 char 0xcd = "\'cd" \par
175 char 0xce = "\'ce" \par
176 char 0xcf = "\'cf" \par
177 char 0xd0 = "\'d0" \par
178 char 0xd1 = "\'d1" \par
179 char 0xd2 = "\'d2" \par
180 char 0xd3 = "\'d3" \par
181 char 0xd4 = "\'d4" \par
182 char 0xd5 = "\'d5" \par
183 char 0xd6 = "\'d6" \par
184 char 0xd7 = "\'d7" \par
185 char 0xd8 = "\'d8" \par
186 char 0xd9 = "\'d9" \par
187 char 0xda = "\'da" \par
188 char 0xdb = "\'db" \par
189 char 0xdc = "\'dc" \par
190 char 0xdd = "\'dd" \par
191 char 0xde = "\'de" \par
192 char 0xdf = "\'df" \par
193 char 0xe0 = "\'e0" \par
194 char 0xe1 = "\'e1" \par
195 char 0xe2 = "\'e2" \par
196 char 0xe3 = "\'e3" \par
197 char 0xe4 = "\'e4" \par
198 char 0xe5 = "\'e5" \par
199 char 0xe6 = "\'e6" \par
200 char 0xe7 = "\'e7" \par
201 char 0xe8 = "\'e8" \par
202 char 0xe9 = "\'e9" \par
203 char 0xea = "\'ea" \par
204 char 0xeb = "\'eb" \par
205 char 0xec = "\'ec" \par
206 char 0xed = "\'ed" \par
207 char 0xee = "\'ee" \par
208 char 0xef = "\'ef" \par
209 char 0xf0 = "\'f0" \par
210 char 0xf1 = "\'f1" \par
211 char 0xf2 = "\'f2" \par
212 char 0xf3 = "\'f3" \par
213 char 0xf4 = "\'f4" \par
214 char 0xf5 = "\'f5" \par
215 char 0xf6 = "\'f6" \par
216 char 0xf7 = "\'f7" \par
217 char 0xf8 = "\'f8" \par
218 char 0xf9 = "\'f9" \par
219 char 0xfa = "\'fa" \par
220 char 0xfb = "\'fb" \par
221 char 0xfc = "\'fc" \par
222 char 0xfd = "\'fd" \par
223 char 0xfe = "\'fe" \par
224 char 0xff = "\'ff" \par
225
226 }
227
+0
-228
test/charpca.rtf less more
0 {\rtf \pca \par\par
1 char 0x20 = "\'20" \par
2 char 0x21 = "\'21" \par
3 char 0x22 = "\'22" \par
4 char 0x23 = "\'23" \par
5 char 0x24 = "\'24" \par
6 char 0x25 = "\'25" \par
7 char 0x26 = "\'26" \par
8 char 0x27 = "\'27" \par
9 char 0x28 = "\'28" \par
10 char 0x29 = "\'29" \par
11 char 0x2a = "\'2a" \par
12 char 0x2b = "\'2b" \par
13 char 0x2c = "\'2c" \par
14 char 0x2d = "\'2d" \par
15 char 0x2e = "\'2e" \par
16 char 0x2f = "\'2f" \par
17 char 0x30 = "\'30" \par
18 char 0x31 = "\'31" \par
19 char 0x32 = "\'32" \par
20 char 0x33 = "\'33" \par
21 char 0x34 = "\'34" \par
22 char 0x35 = "\'35" \par
23 char 0x36 = "\'36" \par
24 char 0x37 = "\'37" \par
25 char 0x38 = "\'38" \par
26 char 0x39 = "\'39" \par
27 char 0x3a = "\'3a" \par
28 char 0x3b = "\'3b" \par
29 char 0x3c = "\'3c" \par
30 char 0x3d = "\'3d" \par
31 char 0x3e = "\'3e" \par
32 char 0x3f = "\'3f" \par
33 char 0x40 = "\'40" \par
34 char 0x41 = "\'41" \par
35 char 0x42 = "\'42" \par
36 char 0x43 = "\'43" \par
37 char 0x44 = "\'44" \par
38 char 0x45 = "\'45" \par
39 char 0x46 = "\'46" \par
40 char 0x47 = "\'47" \par
41 char 0x48 = "\'48" \par
42 char 0x49 = "\'49" \par
43 char 0x4a = "\'4a" \par
44 char 0x4b = "\'4b" \par
45 char 0x4c = "\'4c" \par
46 char 0x4d = "\'4d" \par
47 char 0x4e = "\'4e" \par
48 char 0x4f = "\'4f" \par
49 char 0x50 = "\'50" \par
50 char 0x51 = "\'51" \par
51 char 0x52 = "\'52" \par
52 char 0x53 = "\'53" \par
53 char 0x54 = "\'54" \par
54 char 0x55 = "\'55" \par
55 char 0x56 = "\'56" \par
56 char 0x57 = "\'57" \par
57 char 0x58 = "\'58" \par
58 char 0x59 = "\'59" \par
59 char 0x5a = "\'5a" \par
60 char 0x5b = "\'5b" \par
61 char 0x5c = "\'5c" \par
62 char 0x5d = "\'5d" \par
63 char 0x5e = "\'5e" \par
64 char 0x5f = "\'5f" \par
65 char 0x60 = "\'60" \par
66 char 0x61 = "\'61" \par
67 char 0x62 = "\'62" \par
68 char 0x63 = "\'63" \par
69 char 0x64 = "\'64" \par
70 char 0x65 = "\'65" \par
71 char 0x66 = "\'66" \par
72 char 0x67 = "\'67" \par
73 char 0x68 = "\'68" \par
74 char 0x69 = "\'69" \par
75 char 0x6a = "\'6a" \par
76 char 0x6b = "\'6b" \par
77 char 0x6c = "\'6c" \par
78 char 0x6d = "\'6d" \par
79 char 0x6e = "\'6e" \par
80 char 0x6f = "\'6f" \par
81 char 0x70 = "\'70" \par
82 char 0x71 = "\'71" \par
83 char 0x72 = "\'72" \par
84 char 0x73 = "\'73" \par
85 char 0x74 = "\'74" \par
86 char 0x75 = "\'75" \par
87 char 0x76 = "\'76" \par
88 char 0x77 = "\'77" \par
89 char 0x78 = "\'78" \par
90 char 0x79 = "\'79" \par
91 char 0x7a = "\'7a" \par
92 char 0x7b = "\'7b" \par
93 char 0x7c = "\'7c" \par
94 char 0x7d = "\'7d" \par
95 char 0x7e = "\'7e" \par
96 char 0x7f = "\'7f" \par
97 char 0x80 = "\'80" \par
98 char 0x81 = "\'81" \par
99 char 0x82 = "\'82" \par
100 char 0x83 = "\'83" \par
101 char 0x84 = "\'84" \par
102 char 0x85 = "\'85" \par
103 char 0x86 = "\'86" \par
104 char 0x87 = "\'87" \par
105 char 0x88 = "\'88" \par
106 char 0x89 = "\'89" \par
107 char 0x8a = "\'8a" \par
108 char 0x8b = "\'8b" \par
109 char 0x8c = "\'8c" \par
110 char 0x8d = "\'8d" \par
111 char 0x8e = "\'8e" \par
112 char 0x8f = "\'8f" \par
113 char 0x90 = "\'90" \par
114 char 0x91 = "\'91" \par
115 char 0x92 = "\'92" \par
116 char 0x93 = "\'93" \par
117 char 0x94 = "\'94" \par
118 char 0x95 = "\'95" \par
119 char 0x96 = "\'96" \par
120 char 0x97 = "\'97" \par
121 char 0x98 = "\'98" \par
122 char 0x99 = "\'99" \par
123 char 0x9a = "\'9a" \par
124 char 0x9b = "\'9b" \par
125 char 0x9c = "\'9c" \par
126 char 0x9d = "\'9d" \par
127 char 0x9e = "\'9e" \par
128 char 0x9f = "\'9f" \par
129 char 0xa0 = "\'a0" \par
130 char 0xa1 = "\'a1" \par
131 char 0xa2 = "\'a2" \par
132 char 0xa3 = "\'a3" \par
133 char 0xa4 = "\'a4" \par
134 char 0xa5 = "\'a5" \par
135 char 0xa6 = "\'a6" \par
136 char 0xa7 = "\'a7" \par
137 char 0xa8 = "\'a8" \par
138 char 0xa9 = "\'a9" \par
139 char 0xaa = "\'aa" \par
140 char 0xab = "\'ab" \par
141 char 0xac = "\'ac" \par
142 char 0xad = "\'ad" \par
143 char 0xae = "\'ae" \par
144 char 0xaf = "\'af" \par
145 char 0xb0 = "\'b0" \par
146 char 0xb1 = "\'b1" \par
147 char 0xb2 = "\'b2" \par
148 char 0xb3 = "\'b3" \par
149 char 0xb4 = "\'b4" \par
150 char 0xb5 = "\'b5" \par
151 char 0xb6 = "\'b6" \par
152 char 0xb7 = "\'b7" \par
153 char 0xb8 = "\'b8" \par
154 char 0xb9 = "\'b9" \par
155 char 0xba = "\'ba" \par
156 char 0xbb = "\'bb" \par
157 char 0xbc = "\'bc" \par
158 char 0xbd = "\'bd" \par
159 char 0xbe = "\'be" \par
160 char 0xbf = "\'bf" \par
161 char 0xc0 = "\'c0" \par
162 char 0xc1 = "\'c1" \par
163 char 0xc2 = "\'c2" \par
164 char 0xc3 = "\'c3" \par
165 char 0xc4 = "\'c4" \par
166 char 0xc5 = "\'c5" \par
167 char 0xc6 = "\'c6" \par
168 char 0xc7 = "\'c7" \par
169 char 0xc8 = "\'c8" \par
170 char 0xc9 = "\'c9" \par
171 char 0xca = "\'ca" \par
172 char 0xcb = "\'cb" \par
173 char 0xcc = "\'cc" \par
174 char 0xcd = "\'cd" \par
175 char 0xce = "\'ce" \par
176 char 0xcf = "\'cf" \par
177 char 0xd0 = "\'d0" \par
178 char 0xd1 = "\'d1" \par
179 char 0xd2 = "\'d2" \par
180 char 0xd3 = "\'d3" \par
181 char 0xd4 = "\'d4" \par
182 char 0xd5 = "\'d5" \par
183 char 0xd6 = "\'d6" \par
184 char 0xd7 = "\'d7" \par
185 char 0xd8 = "\'d8" \par
186 char 0xd9 = "\'d9" \par
187 char 0xda = "\'da" \par
188 char 0xdb = "\'db" \par
189 char 0xdc = "\'dc" \par
190 char 0xdd = "\'dd" \par
191 char 0xde = "\'de" \par
192 char 0xdf = "\'df" \par
193 char 0xe0 = "\'e0" \par
194 char 0xe1 = "\'e1" \par
195 char 0xe2 = "\'e2" \par
196 char 0xe3 = "\'e3" \par
197 char 0xe4 = "\'e4" \par
198 char 0xe5 = "\'e5" \par
199 char 0xe6 = "\'e6" \par
200 char 0xe7 = "\'e7" \par
201 char 0xe8 = "\'e8" \par
202 char 0xe9 = "\'e9" \par
203 char 0xea = "\'ea" \par
204 char 0xeb = "\'eb" \par
205 char 0xec = "\'ec" \par
206 char 0xed = "\'ed" \par
207 char 0xee = "\'ee" \par
208 char 0xef = "\'ef" \par
209 char 0xf0 = "\'f0" \par
210 char 0xf1 = "\'f1" \par
211 char 0xf2 = "\'f2" \par
212 char 0xf3 = "\'f3" \par
213 char 0xf4 = "\'f4" \par
214 char 0xf5 = "\'f5" \par
215 char 0xf6 = "\'f6" \par
216 char 0xf7 = "\'f7" \par
217 char 0xf8 = "\'f8" \par
218 char 0xf9 = "\'f9" \par
219 char 0xfa = "\'fa" \par
220 char 0xfb = "\'fb" \par
221 char 0xfc = "\'fc" \par
222 char 0xfd = "\'fd" \par
223 char 0xfe = "\'fe" \par
224 char 0xff = "\'ff" \par
225
226 }
227
+0
-20
test/colors.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\froman\fcharset204\fprq2 Times New Roman Cyr;}
1 {\f19\froman\fcharset161\fprq2 Times New Roman Greek;}{\f20\froman\fcharset162\fprq2 Times New Roman Tur;}{\f21\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
2 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
3 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title colors}{\author Footy Smelly}{\operator Stinky toes}
4 {\creatim\yr2001\mo7\dy24\hr14\min45}{\revtim\yr2001\mo7\dy24\hr14\min49}{\version1}{\edmins4}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company Poopies}{\nofcharsws0}{\vern89}}
5 \widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
6 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}
7 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain
8 \widctlpar\adjustright \fs20\cgrid {\cf6 This is red text}{.
9 \par }{\cf2 This is blue text.
10 \par }{\cf4 This is green text}{.
11 \par This text becomes }{\b bold, then }{\b\i italic, then }{\b\i\cf2 blue. Blue}{\b\i off. Italic }{\b off. Bold }{off.
12 \par
13 \par The follow text is red with a blue background:
14 \par \tab }{\fs48\cf6\highlight2 Red text with blue background.}{\fs48\cf6
15 \par }{...and now plain text; plain text is very plain.
16 \par
17 \par
18 \par }{\i
19 \par }}
+0
-20
test/colors2.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\froman\fcharset204\fprq2 Times New Roman Cyr;}
1 {\f19\froman\fcharset161\fprq2 Times New Roman Greek;}{\f20\froman\fcharset162\fprq2 Times New Roman Tur;}{\f21\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
2 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
3 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title colors}{\author Footy Smelly}{\operator Stinky toes}
4 {\creatim\yr2001\mo7\dy24\hr14\min45}{\revtim\yr2001\mo7\dy24\hr14\min49}{\version1}{\edmins4}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company Poopies}{\nofcharsws0}{\vern89}}
5 \widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
6 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}
7 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain
8 \widctlpar\adjustright \fs20\cgrid {\cf5 This is red text}{.
9 \par }{\cf1 This is blue text.
10 \par }{\cf3 This is green text}{.
11 \par This text becomes }{\b bold, then }{\b\i italic, then }{\b\i\cf1 blue. Blue}{\b\i off. Italic }{\b off. Bold }{off.
12 \par
13 \par The follow text is red with a blue background:
14 \par \tab }{\fs48\cf5\highlight1 Red text with blue background.}{\fs48\cf5
15 \par }{...and now plain text; plain text is very plain.
16 \par
17 \par
18 \par }{\i
19 \par }}
+0
-63
test/fontface.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
1 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times;}
2 {\f5\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;}{\f6\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Courier;}{\f7\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Geneva;}
3 {\f8\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Tms Rmn;}{\f9\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helv;}{\f10\froman\fcharset0\fprq2{\*\panose 00000000000000000000}MS Serif;}
4 {\f11\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MS Sans Serif;}{\f12\froman\fcharset0\fprq2{\*\panose 00000000000000000000}New York;}{\f13\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}
5 {\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f15\fswiss\fcharset0\fprq3{\*\panose 020b0604030504040204}Tahoma;}{\f16\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Letter Gothic;}
6 {\f17\fmodern\fcharset128\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;}{\f18\froman\fcharset238\fprq2 Times New Roman CE;}{\f19\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f21\froman\fcharset161\fprq2 Times New Roman Greek;}
7 {\f22\froman\fcharset162\fprq2 Times New Roman Tur;}{\f23\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f24\fswiss\fcharset238\fprq2 Arial CE;}{\f25\fswiss\fcharset204\fprq2 Arial Cyr;}{\f27\fswiss\fcharset161\fprq2 Arial Greek;}
8 {\f28\fswiss\fcharset162\fprq2 Arial Tur;}{\f29\fswiss\fcharset186\fprq2 Arial Baltic;}{\f30\fmodern\fcharset238\fprq1 Courier New CE;}{\f31\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f33\fmodern\fcharset161\fprq1 Courier New Greek;}
9 {\f34\fmodern\fcharset162\fprq1 Courier New Tur;}{\f35\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f122\fmodern\fcharset0\fprq2 Arial Unicode MS;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
10 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
11 \red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \cgrid \snext0 Normal;}{\s1\keepn\widctlpar\adjustright \fs36\cgrid \sbasedon0 \snext0 heading 1;}{\s2\keepn\widctlpar\adjustright \fs28\cgrid \sbasedon0 \snext0 heading 2;}{
12 \s3\keepn\widctlpar\adjustright \ul\cgrid \sbasedon0 \snext0 heading 3;}{\s4\keepn\widctlpar\adjustright \fs32\cgrid \sbasedon0 \snext0 heading 4;}{\s5\keepn\widctlpar\adjustright \fs28\ul\cgrid \sbasedon0 \snext0 heading 5;}{
13 \s6\keepn\widctlpar\adjustright \i\cgrid \sbasedon0 \snext0 heading 6;}{\s7\keepn\widctlpar\adjustright \b\cgrid \sbasedon0 \snext0 heading 7;}{\s8\keepn\widctlpar\adjustright \b\fs32\cgrid \sbasedon0 \snext0 heading 8;}{\s9\keepn\widctlpar\adjustright
14 \b\fs36\ul\cgrid \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\s16\widctlpar\adjustright \cbpat9 \f15\cgrid \sbasedon0 \snext16 Document Map;}{\s17\widctlpar
15 \tqc\tx4320\tqr\tx8640\adjustright \cgrid \sbasedon0 \snext17 header;}{\s18\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \cgrid \sbasedon0 \snext18 footer;}{\*\cs19 \additive \sbasedon10 page number;}{\*\cs20 \additive \ul\cf12 \sbasedon10
16 FollowedHyperlink;}{\*\cs21 \additive \b \sbasedon10 Strong;}}{\*\listtable{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0
17 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid957219121}{\list\listtemplateid701910968\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
18 \jclisttab\tx360 }{\listname ;}\listid1137333544}{\list\listtemplateid-1928320220\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat555\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
19 \jclisttab\tx360 }{\listname ;}\listid1375692428}{\list\listtemplateid-1622355776{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }
20 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
21 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }
22 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
23 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040 }
24 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
25 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1463503336}{\list\listtemplateid-1877444064{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext
26 \'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080 }{\listlevel\levelnfc23
27 \leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li1800\jclisttab\tx1800 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
28 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240 }{\listlevel
29 \levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li3960\jclisttab\tx3960 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
30 {\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\jclisttab\tx5400 }
31 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6120\jclisttab\tx6120 }{\listname ;}\listid1660425882}{\list\listtemplateid67698703\listsimple{\listlevel
32 \levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1680893012}{\list\listtemplateid1756634642{\listlevel\levelnfc23\leveljc0
33 \levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}
34 \f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0
35 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
36 \'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel
37 \levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
38 {\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }
39 {\listname ;}\listid1860776333}{\list\listtemplateid-1420629404{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23
40 \leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
41 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }
42 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
43 {\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040
44 \jclisttab\tx5040 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360
45 \levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid2034959735}}{\*\listoverridetable{\listoverride\listid1463503336\listoverridecount0\ls1}{\listoverride\listid1375692428
46 \listoverridecount0\ls2}{\listoverride\listid957219121\listoverridecount0\ls3}{\listoverride\listid1680893012\listoverridecount0\ls4}{\listoverride\listid1137333544\listoverridecount0\ls5}{\listoverride\listid1860776333\listoverridecount0\ls6}
47 {\listoverride\listid2034959735\listoverridecount0\ls7}{\listoverride\listid1660425882\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\info{\title font test }{\author student}{\operator Footy Smelly}{\creatim\yr2000\mo9\dy13\hr14\min50}
48 {\revtim\yr2000\mo9\dy13\hr14\min50}{\printim\yr2000\mo7\dy22\hr14\min14}{\version2}{\edmins1}{\nofpages1}{\nofwords16098}{\nofchars91762}{\*\company Poopy Poop}{\nofcharsws112690}{\vern89}}
49 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\viewkind4\viewscale75\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl {\header \pard\plain \s17\qr\widctlpar
50 \tqc\tx4320\tqr\tx8640\adjustright \cgrid {\field{\*\fldinst {\cs19 PAGE }}{\fldrslt {\cs19\lang1024 77}}}{
51 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
52 {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
53 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\keepn\widctlpar\outlinelevel0\adjustright
54
55 {\f0 test using font 0 \par }
56 {\f1 test using font 1 \par }
57 {\f2 test using font 2 \par }
58 {\f3 test using font 3 \par }
59 {\f4 test using font 4 \par }
60 {\f10 test using font 10 \par }
61 {\f14 test using font 14 \par }
62 {\par} }
+0
-4
test/fontsize.rtf less more
0 {\rtf1
1 { \fs24 This should be 12 point text }
2 { \fs32 This should be 16 point text }
3 }
+0
-29
test/groups.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
1 {\f4\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times;}{\f34\froman\fcharset238\fprq2 Times New Roman CE;}{\f35\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f37\froman\fcharset161\fprq2 Times New Roman Greek;}
2 {\f38\froman\fcharset162\fprq2 Times New Roman Tur;}{\f39\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f40\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f41\froman\fcharset186\fprq2 Times New Roman Baltic;}
3 {\f50\fmodern\fcharset238\fprq1 Courier New CE;}{\f51\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f53\fmodern\fcharset161\fprq1 Courier New Greek;}{\f54\fmodern\fcharset162\fprq1 Courier New Tur;}{\f55\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
4 {\f56\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f57\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
5 \red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
6 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
7 \f2\fs24\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{\*\cs10 \additive Default Paragraph Font;}{\s15\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\faauto\adjustright\rin0\lin0\itap0
8 \f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 header;}}{\info{\title ANOTHER TEST}{\author }{\operator }{\creatim\yr2001\mo4\dy21\hr19\min8}{\revtim\yr2001\mo4\dy21\hr19\min10}
9 {\version1}{\edmins2}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company }{\nofcharsws0}{\vern8269}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180
10 \dghorigin1800\dgvorigin1440\dghshow1\dgvshow1\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd
11 \linex0\endnhere\sectlinegrid360\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4
12 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}
13 {\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s15\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw15\brsp20
14 \faauto\adjustright\rin0\lin0\itap0 \f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2 ANOTHER TEST
15 \par }\pard \s15\ql \li0\ri0\widctlpar\faauto\adjustright\rin0\lin0\itap0 {\f2
16 \par }{\f2\ul ABC
17 \par }{\f2 Line 1
18 \par Line 2
19 \par Line 3
20 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2 Line 4
21 \par
22 \par }\pard\plain \s1\ql \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \f2\fs24\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {DEF
23 \par }\pard\plain \s15\ql \li0\ri0\widctlpar\faauto\adjustright\rin0\lin0\itap0 \f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2 Line 1
24 \par Line 2
25 \par Line 3
26 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2 Line 4
27 \par }{
28 \par }}
test/list.rtf less more
Binary diff not shown
+0
-63
test/param.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
1 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times;}
2 {\f5\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;}{\f6\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Courier;}{\f7\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Geneva;}
3 {\f8\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Tms Rmn;}{\f9\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helv;}{\f10\froman\fcharset0\fprq2{\*\panose 00000000000000000000}MS Serif;}
4 {\f11\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MS Sans Serif;}{\f12\froman\fcharset0\fprq2{\*\panose 00000000000000000000}New York;}{\f13\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}
5 {\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f15\fswiss\fcharset0\fprq3{\*\panose 020b0604030504040204}Tahoma;}{\f16\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Letter Gothic;}
6 {\f17\fmodern\fcharset128\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;}{\f18\froman\fcharset238\fprq2 Times New Roman CE;}{\f19\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f21\froman\fcharset161\fprq2 Times New Roman Greek;}
7 {\f22\froman\fcharset162\fprq2 Times New Roman Tur;}{\f23\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f24\fswiss\fcharset238\fprq2 Arial CE;}{\f25\fswiss\fcharset204\fprq2 Arial Cyr;}{\f27\fswiss\fcharset161\fprq2 Arial Greek;}
8 {\f28\fswiss\fcharset162\fprq2 Arial Tur;}{\f29\fswiss\fcharset186\fprq2 Arial Baltic;}{\f30\fmodern\fcharset238\fprq1 Courier New CE;}{\f31\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f33\fmodern\fcharset161\fprq1 Courier New Greek;}
9 {\f34\fmodern\fcharset162\fprq1 Courier New Tur;}{\f35\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f122\fmodern\fcharset0\fprq2 Arial Unicode MS;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
10 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
11 \red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \cgrid \snext0 Normal;}{\s1\keepn\widctlpar\adjustright \fs36\cgrid \sbasedon0 \snext0 heading 1;}{\s2\keepn\widctlpar\adjustright \fs28\cgrid \sbasedon0 \snext0 heading 2;}{
12 \s3\keepn\widctlpar\adjustright \ul\cgrid \sbasedon0 \snext0 heading 3;}{\s4\keepn\widctlpar\adjustright \fs32\cgrid \sbasedon0 \snext0 heading 4;}{\s5\keepn\widctlpar\adjustright \fs28\ul\cgrid \sbasedon0 \snext0 heading 5;}{
13 \s6\keepn\widctlpar\adjustright \i\cgrid \sbasedon0 \snext0 heading 6;}{\s7\keepn\widctlpar\adjustright \b\cgrid \sbasedon0 \snext0 heading 7;}{\s8\keepn\widctlpar\adjustright \b\fs32\cgrid \sbasedon0 \snext0 heading 8;}{\s9\keepn\widctlpar\adjustright
14 \b\fs36\ul\cgrid \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\s16\widctlpar\adjustright \cbpat9 \f15\cgrid \sbasedon0 \snext16 Document Map;}{\s17\widctlpar
15 \tqc\tx4320\tqr\tx8640\adjustright \cgrid \sbasedon0 \snext17 header;}{\s18\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \cgrid \sbasedon0 \snext18 footer;}{\*\cs19 \additive \sbasedon10 page number;}{\*\cs20 \additive \ul\cf12 \sbasedon10
16 FollowedHyperlink;}{\*\cs21 \additive \b \sbasedon10 Strong;}}{\*\listtable{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0
17 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid957219121}{\list\listtemplateid701910968\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
18 \jclisttab\tx360 }{\listname ;}\listid1137333544}{\list\listtemplateid-1928320220\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat555\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
19 \jclisttab\tx360 }{\listname ;}\listid1375692428}{\list\listtemplateid-1622355776{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }
20 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
21 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }
22 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
23 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040 }
24 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
25 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1463503336}{\list\listtemplateid-1877444064{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext
26 \'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080 }{\listlevel\levelnfc23
27 \leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li1800\jclisttab\tx1800 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
28 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240 }{\listlevel
29 \levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li3960\jclisttab\tx3960 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
30 {\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\jclisttab\tx5400 }
31 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6120\jclisttab\tx6120 }{\listname ;}\listid1660425882}{\list\listtemplateid67698703\listsimple{\listlevel
32 \levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1680893012}{\list\listtemplateid1756634642{\listlevel\levelnfc23\leveljc0
33 \levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}
34 \f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0
35 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
36 \'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel
37 \levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
38 {\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }
39 {\listname ;}\listid1860776333}{\list\listtemplateid-1420629404{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat0\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23
40 \leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
41 \'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880 }
42 {\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0
43 {\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040
44 \jclisttab\tx5040 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace360
45 \levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid2034959735}}{\*\listoverridetable{\listoverride\listid1463503336\listoverridecount0\ls1}{\listoverride\listid1375692428
46 \listoverridecount0\ls2}{\listoverride\listid957219121\listoverridecount0\ls3}{\listoverride\listid1680893012\listoverridecount0\ls4}{\listoverride\listid1137333544\listoverridecount0\ls5}{\listoverride\listid1860776333\listoverridecount0\ls6}
47 {\listoverride\listid2034959735\listoverridecount0\ls7}{\listoverride\listid1660425882\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\info{\title font test }{\author student}{\operator Footy Smelly}{\creatim\yr2000\mo9\dy13\hr14\min50}
48 {\revtim\yr2000\mo9\dy13\hr14\min50}{\printim\yr2000\mo7\dy22\hr14\min14}{\version2}{\edmins1}{\nofpages1}{\nofwords16098}{\nofchars91762}{\*\company Poopy Poop}{\nofcharsws112690}{\vern89}}
49 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\viewkind4\viewscale75\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl {\header \pard\plain \s17\qr\widctlpar
50 \tqc\tx4320\tqr\tx8640\adjustright \cgrid {\field{\*\fldinst {\cs19 PAGE }}{\fldrslt {\cs19\lang1024 77}}}{
51 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
52 {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
53 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\keepn\widctlpar\outlinelevel0\adjustright
54
55 {\f0test using font 0 \par }
56 {\f1test using font 1 \par }
57 {\f2test using font 2 \par }
58 {\f3test using font 3 \par }
59 {\f4test using font 4 \par }
60 {\f10test using font 10 \par }
61 {\f14test using font 14 \par }
62 {\par} }
+0
-27
test/sizes.rtf less more
0 {\rtf
1
2 \pard
3
4 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
5 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
6 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
7 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
8 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
9 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
10 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
11 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
12 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
13 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
14 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
15 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
16 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
17 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
18 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
19 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
20 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
21 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
22 { \fs20 ten point \fs24 12 point \fs28 14 point \fs36 18 point }
23
24
25
26 }
+0
-8
test/slashnew.rtf less more
0 {\rtf1 this is a test of backslash before newline \
1 x \
2 y\
3 foo \
4 { fee }\
5 {{}}
6 }
7
+0
-6
test/super.rtf less more
0 {\rtf
1 \par
2 { e=mc\super 2 }
3 \par
4 { H\sub 2\sub0 0}
5 }
+0
-20
test/table.rtf less more
0 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\froman\fcharset204\fprq2 Times New Roman Cyr;}
1 {\f19\froman\fcharset161\fprq2 Times New Roman Greek;}{\f20\froman\fcharset162\fprq2 Times New Roman Tur;}{\f21\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
2 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
3 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title 1}{\author }{\operator eep eep}
4 {\creatim\yr2000\mo9\dy15\hr14\min31}{\revtim\yr2000\mo9\dy15\hr14\min32}{\version1}{\edmins1}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company City of Poopy Poop}{\nofcharsws0}{\vern89}}
5 \widowctrl\ftnbj\aenddoc\formshade\viewkind4\viewscale75\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
6 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}
7 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\trowd \trgaph108\trleft-108
8 \trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb
9 \cellx1663\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx3434\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5205
10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx6976\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8747
11 \pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b 1\cell 2\cell 3\cell 4\cell 5\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10
12 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx1663\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
13 \brdrs\brdrw10 \cltxlrtb \cellx3434\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5205\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
14 \brdrs\brdrw10 \cltxlrtb \cellx6976\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8747\pard \widctlpar\intbl\adjustright {6\cell 7\cell 8\cell 9\cell 10\cell }\pard
15 \widctlpar\intbl\adjustright {\row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
16 \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx1663\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx3434\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
17 \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5205\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx6976\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl
18 \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8747\pard \widctlpar\intbl\adjustright {\ul 11\cell 12\cell 13\cell 14\cell 15\cell }\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
19 \par }}
+0
-14
test/toggle.rtf less more
0 {\rtf
1
2 {
3 This is plain text.
4 \ul This is underlined.
5 \b1 This is bold underlined.
6 \i This is bold italic underlined.
7 \b0 This is italic underlined.
8 \ulnone This is italic.
9 }
10 \pard
11 This should be nothing.
12
13 }
+0
-39
test/vectors.rtf less more
0 {\rtf1\mac\ansicpg10000\uc1 \deff0\deflang1033\deflangfe1033{\upr{\fonttbl{\f4\fnil\fcharset256\fprq2{\*\panose 02000500000000000000}Times;}}{\*\ud{\fonttbl{\f4\fnil\fcharset256\fprq2{\*\panose 02000500000000000000}Times;}}}}{\colortbl;\red0\green0\blue0;
1 \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
2 \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \loch\af4\hich\af4\dbch\f4\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\author O M L}
3 {\operator O M L}{\creatim\yr2001\mo8\dy6\hr17\min50}{\revtim\yr2001\mo8\dy6\hr17\min50}{\version1}{\edmins0}{\nofpages1}{\nofwords1}{\nofchars10}{\*\company Pooville}{\nofcharsws12}{\vern115}}
4 \paperw20160\paperh20160\margl7920\margr7920\margt8640\margb8640 \widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}
5 {\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
6 {\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9
7 \pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \widctlpar\adjustright \loch\af4\hich\af4\dbch\f4\cgrid {\lang1024
8 {\shp{\*\shpinst\shpleft1008\shptop432\shpright1440\shpbottom720\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz11\shplid1037{\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 1}}
9 {\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8203\dpline\dpptx432\dppty0\dpptx0\dppty288\dpx1008\dpy432\dpxsize432\dpysize288
10 \dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft1008\shptop432\shpright1440\shpbottom432\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz10\shplid1036
11 {\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 1}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8202
12 \dpline\dpptx432\dppty0\dpptx0\dppty0\dpx1008\dpy432\dpxsize432\dpysize0\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
13 {\shp{\*\shpinst\shpleft1008\shptop144\shpright1440\shpbottom432\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz9\shplid1035{\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 1}}{\sp{\sn fFlipV}{\sv 0}}
14 {\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8201\dpline\dpptx432\dppty0\dpptx0\dppty288\dpx1008\dpy144\dpxsize432\dpysize288
15 \dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft144\shptop432\shpright720\shpbottom432\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz8\shplid1034
16 {\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 1}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8200
17 \dpline\dpptx576\dppty0\dpptx0\dppty0\dpx144\dpy432\dpxsize576\dpysize0\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft144\shptop720\shpright720\shpbottom720\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz7\shplid1033
18 {\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 1}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8199
19 \dpline\dpptx576\dppty0\dpptx0\dppty0\dpx144\dpy720\dpxsize576\dpysize0\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft144\shptop144\shpright720\shpbottom720\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz6\shplid1032
20 {\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 1}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8198
21 \dpline\dpptx576\dppty0\dpptx0\dppty576\dpx144\dpy144\dpxsize576\dpysize576\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
22 {\shp{\*\shpinst\shpleft144\shptop144\shpright720\shpbottom144\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz5\shplid1031{\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
23 {\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8197\dpline\dpptx0\dppty0\dpptx576\dppty0\dpx144\dpy144\dpxsize576\dpysize0
24 \dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft3888\shptop576\shpright3888\shpbottom2448\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz4\shplid1030
25 {\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 1}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}
26 {\sp{\sn lineEndArrowhead}{\sv 1}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8196\dpline\dpptx0\dppty0\dpptx0\dppty1872\dpx3888\dpy576\dpxsize0\dpysize1872\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
27 {\shp{\*\shpinst\shpleft3456\shptop288\shpright3456\shpbottom2448\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz3\shplid1029{\sp{\sn shapeType}{\sv 20}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
28 {\sp{\sn shapePath}{\sv 4}}{\sp{\sn fFillOK}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn lineEndArrowhead}{\sv 1}}{\sp{\sn fArrowheadsOK}{\sv 1}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8195\dpline\dpptx0\dppty0\dpptx0\dppty2160
29 \dpx3456\dpy288\dpxsize0\dpysize2160\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}{\shp{\*\shpinst\shpleft1440\shptop288\shpright3168\shpbottom1584\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz2\shplid1028
30 {\sp{\sn shapeType}{\sv 3}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8194\dpellipse\dpx1440\dpy288\dpxsize1728\dpysize1296
31 \dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
32 {\shp{\*\shpinst\shpleft864\shptop864\shpright2448\shpbottom2016\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz1\shplid1027
33 {\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8193\dprect\dpx864\dpy864\dpxsize1584\dpysize1152
34 \dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
35 {\shp{\*\shpinst\shpleft432\shptop1296\shpright1872\shpbottom2448\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz0\shplid1026
36 {\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8192\dprect\dpx432\dpy1296\dpxsize1440\dpysize1152
37 \dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}}{
38 \par }}
0 {\rtf1\ansi\deff0\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Bitstream Vera Serif;}{\f1\froman\fprq2\fcharset0 Bitstream Vera Serif;}{\f2\froman\fprq2\fcharset0 Palatino;}{\f3\fnil\fprq2\fcharset0 OpenSymbol;}{\f4\froman\fprq2\fcharset0 Palatino;}{\f5\fnil\fprq2\fcharset0 Bitstream Vera Sans;}{\f6\fnil\fprq2\fcharset0 Lucidasans;}{\f7\fnil\fprq0\fcharset0 Lucidasans;}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af5\afs24\langfe255\loch\f0\fs24\lang1033\snext1 Default;}
4 {\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af5\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon1\snext2 Text body;}
5 {\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af5\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon2\snext3 List;}
6 {\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs20\lang255\ai\ltrch\dbch\af5\afs20\langfe255\ai\loch\f0\fs20\lang1033\i\sbasedon1\snext4 Caption;}
7 {\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af5\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon1\snext5 Index;}
8 }
9 {\info{\author David Davey}{\creatim\yr2004\mo6\dy19\hr4\min6}{\operator David Davey}{\revtim\yr2004\mo6\dy19\hr19\min30}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6450}}\deftab709
10 {\*\pgdsctbl
11 {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}}
12 \paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
13 \par {\loch\f3\fs24\lang1033\i0\b0 \u57516 ?{\f2 Gamma}}
14 \par {\loch\f3\fs24\lang1033\i0\b0 \u57517 ?{\f2 Delta}}
15 \par {\loch\f3\fs24\lang1033\i0\b0 \u57518 ?{\f2 Theta}}
16 \par {\loch\f3\fs24\lang1033\i0\b0 \u57519 ?{\f2 Lambda}}
17 \par {\loch\f3\fs24\lang1033\i0\b0 \u57520 ?{\f2 Xi}}
18 \par {\loch\f3\fs24\lang1033\i0\b0 \u57521 ?{\f2 Pi}}
19 \par {\loch\f3\fs24\lang1033\i0\b0 \u57522 ?{\f2 Sigma}}
20 \par {\loch\f3\fs24\lang1033\i0\b0 \u57523 ?{\f2 Upsilon}}
21 \par {\loch\f3\fs24\lang1033\i0\b0 \u57524 ?{\f2 Phi}}
22 \par {\loch\f3\fs24\lang1033\i0\b0 \u57525 ?{\f2 Psi}}
23 \par {\loch\f3\fs24\lang1033\i0\b0 \u57526 ?{\f2 Omega}}
24 \par {\loch\f3\fs24\lang1033\i0\b0 \u57527 ?{\f2 alpha}}
25 \par {\loch\f3\fs24\lang1033\i0\b0 \u57528 ?{\f2 beta}}
26 \par {\loch\f3\fs24\lang1033\i0\b0 \u57529 ?{\f2 gamma}}
27 \par {\loch\f3\fs24\lang1033\i0\b0 \u57530 ?{\f2 delta}}
28 \par {\loch\f3\fs24\lang1033\i0\b0 \u57531 ?{\f2 epsilon}}
29 \par {\loch\f3\fs24\lang1033\i0\b0 \u57532 ?{\f2 zeta}}
30 \par {\loch\f3\fs24\lang1033\i0\b0 \u57533 ?{\f2 eta}}
31 \par {\loch\f3\fs24\lang1033\i0\b0 \u57534 ?{\f2 theta}}
32 \par {\loch\f3\fs24\lang1033\i0\b0 \u57535 ?{\f2 iota}}
33 \par {\loch\f3\fs24\lang1033\i0\b0 \u57536 ?{\f2 kappa}}
34 \par {\loch\f3\fs24\lang1033\i0\b0 \u57537 ?{\f2 lambda}}
35 \par {\loch\f3\fs24\lang1033\i0\b0 \u57538 ?{\f2 mu}}
36 \par {\loch\f3\fs24\lang1033\i0\b0 \u57539 ?{\f2 nu}}
37 \par {\loch\f3\fs24\lang1033\i0\b0 \u57540 ?{\f2 xi}}
38 \par {\loch\f3\fs24\lang1033\i0\b0 \u57541 ?{\f2 omicron}}
39 \par {\loch\f3\fs24\lang1033\i0\b0 \u57542 ?{\f2 pi}}
40 \par {\loch\f3\fs24\lang1033\i0\b0 \u57543 ?{\f2 rho}}
41 \par {\loch\f3\fs24\lang1033\i0\b0 \u57544 ?{\f2 sigma}}
42 \par {\loch\f3\fs24\lang1033\i0\b0 \u57545 ?{\f2 tau}}
43 \par {\loch\f3\fs24\lang1033\i0\b0 \u57546 ?{\f2 upsilon}}
44 \par {\loch\f3\fs24\lang1033\i0\b0 \u57547 ?{\f2 phi}}
45 \par {\loch\f3\fs24\lang1033\i0\b0 \u57548 ?{\f2 chi}}
46 \par {\loch\f3\fs24\lang1033\i0\b0 \u57549 ?{\f2 psi}}
47 \par {\loch\f3\fs24\lang1033\i0\b0 \u57550 ?{\f2 omega}}
48 \par {\loch\f3\fs24\lang1033\i0\b0 \u57551 ?{\f2 epsiv}}
49 \par {\loch\f3\fs24\lang1033\i0\b0 \u57552 ?{\f2 thetav}}
50 \par {\loch\f3\fs24\lang1033\i0\b0 \u57553 ?{\f2 piv}}
51 \par {\loch\f3\fs24\lang1033\i0\b0 \u57555 ?{\f2 sigmaf}}
52 \par {\loch\f3\fs24\lang1033\i0\b0 \u57556 ?{\f2 phiv}}
53 \par {\loch\f3\fs24\lang1033\i0\b0 \u57557 ?{\f2 delta}}
54 \par }
0 {\rtf1\ansi\deff1\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Bitstream Vera Serif;}{\f1\froman\fprq2\fcharset0 Bitstream Vera Serif;}{\f2\froman\fprq2\fcharset0 Bitstream Vera Serif;}{\f3\fnil\fprq2\fcharset0 Standard Symbols L;}{\f4\fnil\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fnil\fprq2\fcharset2 Symbol;}{\f6\fnil\fprq2\fcharset0 Bitstream Vera Sans;}{\f7\fnil\fprq2\fcharset0 OpenSymbol;}{\f8\fnil\fprq2\fcharset0 Lucidasans;}{\f9\fnil\fprq0\fcharset0 Lucidasans;}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{\s1\rtlch\af8\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\fs24\lang1033\snext1 Default;}
4 {\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\fs24\lang1033\sbasedon1\snext2 Text body;}
5 {\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\fs24\lang1033\sbasedon2\snext3 List;}
6 {\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs20\lang255\ai\ltrch\dbch\af1\afs20\langfe255\ai\loch\f1\fs20\lang1033\i\sbasedon1\snext4 Caption;}
7 {\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\fs24\lang1033\sbasedon1\snext5 Index;}
8 }
9 {\info{\comment StarWriter}{\vern6450}}\deftab709
10 {\*\pgdsctbl
11 {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}}
12 {\*\pgdscno0}\paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
13 \pard\plain \ltrpar\s1\rtlch\af8\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\fs24\lang1033
14 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61505 ?}}{\loch\f3\fs24\lang1033{\f4 - Alpha}}
15 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61506 ?}}{\loch\f3\fs24\lang1033{\f4 - Beta}}
16 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61507 ?}}{\loch\f3\fs24\lang1033{\f4 - Chi}}
17 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61508 ?}}{\loch\f3\fs24\lang1033{\f4 - Delta}}
18 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61509 ?}}{\loch\f3\fs24\lang1033{\f4 - Epsilon}}
19 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61510 ?}}{\loch\f3\fs24\lang1033{\f4 - Phi}}
20 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61511 ?}}{\loch\f3\fs24\lang1033{\f4 - Gamma}}
21 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61512 ?}}{\loch\f3\fs24\lang1033{\f4 - Eta}}
22 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61513 ?}}{\loch\f3\fs24\lang1033{\f4 - Iota}}
23 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61514 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
24 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61515 ?}}{\loch\f3\fs24\lang1033{\f4 - Kappa}}
25 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61516 ?}}{\loch\f3\fs24\lang1033{\f4 - Lamba}}
26 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61517 ?}}{\loch\f3\fs24\lang1033{\f4 - Mu}}
27 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61518 ?}}{\loch\f3\fs24\lang1033{\f4 - Nu}}
28 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61519 ?}}{\loch\f3\fs24\lang1033{\f4 - Omicron}}
29 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61520 ?}}{\loch\f3\fs24\lang1033{\f4 - Pi}}
30 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61521 ?}}{\loch\f3\fs24\lang1033{\f4 - Theta}}
31 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61522 ?}}{\loch\f3\fs24\lang1033{\f4 - Rho}}
32 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61523 ?}}{\loch\f3\fs24\lang1033{\f4 - Sigma}}
33 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61524 ?}}{\loch\f3\fs24\lang1033{\f4 - Tau}}
34 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61525 ?}}{\loch\f3\fs24\lang1033{\f4 - Upsilon}}
35 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61526 ?}}{\loch\f3\fs24\lang1033{\f4 - sigmaf}}
36 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61527 ?}}{\loch\f3\fs24\lang1033{\f4 - Omega}}
37 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61528 ?}}{\loch\f3\fs24\lang1033{\f4 - Xi}}
38 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61529 ?}}{\loch\f3\fs24\lang1033{\f4 - Psi}}
39 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61530 ?}}{\loch\f3\fs24\lang1033{\f4 - Zeta}}
40 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61531 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
41 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61532 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
42 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61533 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
43 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61534 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
44 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61535 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
45 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61536 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
46 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61537 ?}}{\loch\f3\fs24\lang1033{\f4 - alpha}}
47 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61538 ?}}{\loch\f3\fs24\lang1033{\f4 - beta}}
48 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61539 ?}}{\loch\f3\fs24\lang1033{\f4 - chi}}
49 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61540 ?}}{\loch\f3\fs24\lang1033{\f4 - delta}}
50 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61541 ?}}{\loch\f3\fs24\lang1033{\f4 - epsilon}}
51 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61542 ?}}{\loch\f3\fs24\lang1033{\f4 - phi}}
52 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61543 ?}}{\loch\f3\fs24\lang1033{\f4 - gamma}}
53 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61544 ?}}{\loch\f3\fs24\lang1033{\f4 - eta}}
54 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61545 ?}}{\loch\f3\fs24\lang1033{\f4 - tau}}
55 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61546 ?}}{\loch\f3\fs24\lang1033{\f4 - }}
56 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61547 ?}}{\loch\f3\fs24\lang1033{\f4 - kappa}}
57 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61548 ?}}{\loch\f3\fs24\lang1033{\f4 - lambda}}
58 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61549 ?}}{\loch\f3\fs24\lang1033{\f4 - mu}}
59 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61550 ?}}{\loch\f3\fs24\lang1033{\f4 - nu}}
60 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61551 ?}}{\loch\f3\fs24\lang1033{\f4 - omicron}}
61 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61552 ?}}{\loch\f3\fs24\lang1033{\f4 - pi}}
62 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61553 ?}}{\loch\f3\fs24\lang1033{\f4 - theta}}
63 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61554 ?}}{\loch\f3\fs24\lang1033{\f4 - rho}}
64 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61555 ?}}{\loch\f3\fs24\lang1033{\f4 - sigma}}
65 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61556 ?}}{\loch\f3\fs24\lang1033{\f4 - tau}}
66 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61557 ?}}{\loch\f3\fs24\lang1033{\f4 - upsilon}}
67 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61558 ?}}{\loch\f3\fs24\lang1033{\f4 - piv}}
68 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61559 ?}}{\loch\f3\fs24\lang1033{\f4 - omiga}}
69 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61560 ?}}{\loch\f3\fs24\lang1033{\f4 - xi}}
70 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61561 ?}}{\loch\f3\fs24\lang1033{\f4 - psi}}
71 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f3\fs24\lang1033{\loch\af\f5\fs24\lang1033\i0\b0{\af\f5 \u61562 ?}}{\loch\f3\fs24\lang1033{\f4 - zeta}}
72 \par }
0 # executable test scripts to perform
1 TESTS = test_html.sh test_latex.sh
2
3 # the data set for the tests
4 testdata = Greek1.rtf Greek2.rtf \
5 ascii_decimal.rtf \
6 backslash.rtf \
7 borders_shading.rtf \
8 braces.rtf \
9 character_formatting.rtf \
10 chars.rtf \
11 columns.rtf \
12 font_size.rtf \
13 font_styles.rtf \
14 lists.rtf \
15 paragraph_formatting.rtf \
16 symbol.rtf \
17 text_color.rtf \
18 text_formatting.rtf \
19 unicode4.rtf
20
21 # the result set for the html test
22 testresults_html = Greek1.rtf.html Greek2.rtf.html \
23 ascii_decimal.rtf.html \
24 backslash.rtf.html \
25 borders_shading.rtf.html \
26 braces.rtf.html \
27 character_formatting.rtf.html \
28 chars.rtf.html \
29 columns.rtf.html \
30 font_size.rtf.html \
31 font_styles.rtf.html \
32 lists.rtf.html \
33 paragraph_formatting.rtf.html \
34 symbol.rtf.html \
35 text_color.rtf.html \
36 text_formatting.rtf.html \
37 unicode4.rtf.html
38
39 # the result set for the latex test
40 testresults_tex = Greek1.rtf.tex Greek2.rtf.tex \
41 ascii_decimal.rtf.tex \
42 backslash.rtf.tex \
43 borders_shading.rtf.tex \
44 braces.rtf.tex \
45 character_formatting.rtf.tex \
46 chars.rtf.tex \
47 columns.rtf.tex \
48 font_size.rtf.tex \
49 font_styles.rtf.tex \
50 lists.rtf.tex \
51 paragraph_formatting.rtf.tex \
52 symbol.rtf.tex \
53 text_color.rtf.tex \
54 text_formatting.rtf.tex \
55 unicode4.rtf.tex
56
57 # need to wipe out test results on make clean
58 CLEANFILES = $(testresults_html) $(testresults_tex)
59
60 # add the test scripts and the test data to the distributed files
61 EXTRA_DIST = $(TESTS) $(testdata)
62
63 TESTS_ENVIRONMENT = UNRTF=$(top_builddir)/src/unrtf
64
65 # ensure that the distributed scripts are executable before distribution.
66 # Could be necessary if checking out CVS.
67 dist-hook:
68 cd $(distdir); for i in $(TESTS); do chmod +x $$i; done
0 # Makefile.in generated by automake 1.11.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, 2009 Free Software Foundation,
5 # Inc.
6 # This Makefile.in is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 # PARTICULAR PURPOSE.
14
15 @SET_MAKE@
16 VPATH = @srcdir@
17 pkgdatadir = $(datadir)/@PACKAGE@
18 pkgincludedir = $(includedir)/@PACKAGE@
19 pkglibdir = $(libdir)/@PACKAGE@
20 pkglibexecdir = $(libexecdir)/@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
36 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
37 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
39 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
40 $(ACLOCAL_M4)
41 mkinstalldirs = $(install_sh) -d
42 CONFIG_HEADER = $(top_builddir)/config.h
43 CONFIG_CLEAN_FILES =
44 CONFIG_CLEAN_VPATH_FILES =
45 SOURCES =
46 DIST_SOURCES =
47 am__tty_colors = \
48 red=; grn=; lgn=; blu=; std=
49 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
50 ACLOCAL = @ACLOCAL@
51 AMTAR = @AMTAR@
52 AUTOCONF = @AUTOCONF@
53 AUTOHEADER = @AUTOHEADER@
54 AUTOMAKE = @AUTOMAKE@
55 AWK = @AWK@
56 CC = @CC@
57 CCDEPMODE = @CCDEPMODE@
58 CFLAGS = @CFLAGS@
59 CPP = @CPP@
60 CPPFLAGS = @CPPFLAGS@
61 CYGPATH_W = @CYGPATH_W@
62 DEFS = @DEFS@
63 DEPDIR = @DEPDIR@
64 ECHO_C = @ECHO_C@
65 ECHO_N = @ECHO_N@
66 ECHO_T = @ECHO_T@
67 EGREP = @EGREP@
68 EXEEXT = @EXEEXT@
69 GREP = @GREP@
70 INSTALL = @INSTALL@
71 INSTALL_DATA = @INSTALL_DATA@
72 INSTALL_PROGRAM = @INSTALL_PROGRAM@
73 INSTALL_SCRIPT = @INSTALL_SCRIPT@
74 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
75 LDFLAGS = @LDFLAGS@
76 LIBOBJS = @LIBOBJS@
77 LIBS = @LIBS@
78 LTLIBOBJS = @LTLIBOBJS@
79 MAINT = @MAINT@
80 MAKEINFO = @MAKEINFO@
81 MKDIR_P = @MKDIR_P@
82 OBJEXT = @OBJEXT@
83 PACKAGE = @PACKAGE@
84 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
85 PACKAGE_NAME = @PACKAGE_NAME@
86 PACKAGE_STRING = @PACKAGE_STRING@
87 PACKAGE_TARNAME = @PACKAGE_TARNAME@
88 PACKAGE_VERSION = @PACKAGE_VERSION@
89 PATH_SEPARATOR = @PATH_SEPARATOR@
90 SET_MAKE = @SET_MAKE@
91 SHELL = @SHELL@
92 STRIP = @STRIP@
93 VERSION = @VERSION@
94 abs_builddir = @abs_builddir@
95 abs_srcdir = @abs_srcdir@
96 abs_top_builddir = @abs_top_builddir@
97 abs_top_srcdir = @abs_top_srcdir@
98 ac_ct_CC = @ac_ct_CC@
99 am__include = @am__include@
100 am__leading_dot = @am__leading_dot@
101 am__quote = @am__quote@
102 am__tar = @am__tar@
103 am__untar = @am__untar@
104 bindir = @bindir@
105 build = @build@
106 build_alias = @build_alias@
107 build_cpu = @build_cpu@
108 build_os = @build_os@
109 build_vendor = @build_vendor@
110 builddir = @builddir@
111 datadir = @datadir@
112 datarootdir = @datarootdir@
113 docdir = @docdir@
114 dvidir = @dvidir@
115 exec_prefix = @exec_prefix@
116 host = @host@
117 host_alias = @host_alias@
118 host_cpu = @host_cpu@
119 host_os = @host_os@
120 host_vendor = @host_vendor@
121 htmldir = @htmldir@
122 includedir = @includedir@
123 infodir = @infodir@
124 install_sh = @install_sh@
125 libdir = @libdir@
126 libexecdir = @libexecdir@
127 localedir = @localedir@
128 localstatedir = @localstatedir@
129 mandir = @mandir@
130 mkdir_p = @mkdir_p@
131 oldincludedir = @oldincludedir@
132 pdfdir = @pdfdir@
133 prefix = @prefix@
134 program_transform_name = @program_transform_name@
135 psdir = @psdir@
136 sbindir = @sbindir@
137 sharedstatedir = @sharedstatedir@
138 srcdir = @srcdir@
139 sysconfdir = @sysconfdir@
140 target_alias = @target_alias@
141 top_build_prefix = @top_build_prefix@
142 top_builddir = @top_builddir@
143 top_srcdir = @top_srcdir@
144
145 # executable test scripts to perform
146 TESTS = test_html.sh test_latex.sh
147
148 # the data set for the tests
149 testdata = Greek1.rtf Greek2.rtf \
150 ascii_decimal.rtf \
151 backslash.rtf \
152 borders_shading.rtf \
153 braces.rtf \
154 character_formatting.rtf \
155 chars.rtf \
156 columns.rtf \
157 font_size.rtf \
158 font_styles.rtf \
159 lists.rtf \
160 paragraph_formatting.rtf \
161 symbol.rtf \
162 text_color.rtf \
163 text_formatting.rtf \
164 unicode4.rtf
165
166
167 # the result set for the html test
168 testresults_html = Greek1.rtf.html Greek2.rtf.html \
169 ascii_decimal.rtf.html \
170 backslash.rtf.html \
171 borders_shading.rtf.html \
172 braces.rtf.html \
173 character_formatting.rtf.html \
174 chars.rtf.html \
175 columns.rtf.html \
176 font_size.rtf.html \
177 font_styles.rtf.html \
178 lists.rtf.html \
179 paragraph_formatting.rtf.html \
180 symbol.rtf.html \
181 text_color.rtf.html \
182 text_formatting.rtf.html \
183 unicode4.rtf.html
184
185
186 # the result set for the latex test
187 testresults_tex = Greek1.rtf.tex Greek2.rtf.tex \
188 ascii_decimal.rtf.tex \
189 backslash.rtf.tex \
190 borders_shading.rtf.tex \
191 braces.rtf.tex \
192 character_formatting.rtf.tex \
193 chars.rtf.tex \
194 columns.rtf.tex \
195 font_size.rtf.tex \
196 font_styles.rtf.tex \
197 lists.rtf.tex \
198 paragraph_formatting.rtf.tex \
199 symbol.rtf.tex \
200 text_color.rtf.tex \
201 text_formatting.rtf.tex \
202 unicode4.rtf.tex
203
204
205 # need to wipe out test results on make clean
206 CLEANFILES = $(testresults_html) $(testresults_tex)
207
208 # add the test scripts and the test data to the distributed files
209 EXTRA_DIST = $(TESTS) $(testdata)
210 TESTS_ENVIRONMENT = UNRTF=$(top_builddir)/src/unrtf
211 all: all-am
212
213 .SUFFIXES:
214 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
215 @for dep in $?; do \
216 case '$(am__configure_deps)' in \
217 *$$dep*) \
218 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
219 && { if test -f $@; then exit 0; else break; fi; }; \
220 exit 1;; \
221 esac; \
222 done; \
223 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
224 $(am__cd) $(top_srcdir) && \
225 $(AUTOMAKE) --gnu tests/Makefile
226 .PRECIOUS: Makefile
227 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
228 @case '$?' in \
229 *config.status*) \
230 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
231 *) \
232 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
233 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
234 esac;
235
236 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
237 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
238
239 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
240 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
241 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
242 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
243 $(am__aclocal_m4_deps):
244 tags: TAGS
245 TAGS:
246
247 ctags: CTAGS
248 CTAGS:
249
250
251 check-TESTS: $(TESTS)
252 @failed=0; all=0; xfail=0; xpass=0; skip=0; \
253 srcdir=$(srcdir); export srcdir; \
254 list=' $(TESTS) '; \
255 $(am__tty_colors); \
256 if test -n "$$list"; then \
257 for tst in $$list; do \
258 if test -f ./$$tst; then dir=./; \
259 elif test -f $$tst; then dir=; \
260 else dir="$(srcdir)/"; fi; \
261 if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
262 all=`expr $$all + 1`; \
263 case " $(XFAIL_TESTS) " in \
264 *[\ \ ]$$tst[\ \ ]*) \
265 xpass=`expr $$xpass + 1`; \
266 failed=`expr $$failed + 1`; \
267 col=$$red; res=XPASS; \
268 ;; \
269 *) \
270 col=$$grn; res=PASS; \
271 ;; \
272 esac; \
273 elif test $$? -ne 77; then \
274 all=`expr $$all + 1`; \
275 case " $(XFAIL_TESTS) " in \
276 *[\ \ ]$$tst[\ \ ]*) \
277 xfail=`expr $$xfail + 1`; \
278 col=$$lgn; res=XFAIL; \
279 ;; \
280 *) \
281 failed=`expr $$failed + 1`; \
282 col=$$red; res=FAIL; \
283 ;; \
284 esac; \
285 else \
286 skip=`expr $$skip + 1`; \
287 col=$$blu; res=SKIP; \
288 fi; \
289 echo "$${col}$$res$${std}: $$tst"; \
290 done; \
291 if test "$$all" -eq 1; then \
292 tests="test"; \
293 All=""; \
294 else \
295 tests="tests"; \
296 All="All "; \
297 fi; \
298 if test "$$failed" -eq 0; then \
299 if test "$$xfail" -eq 0; then \
300 banner="$$All$$all $$tests passed"; \
301 else \
302 if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
303 banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
304 fi; \
305 else \
306 if test "$$xpass" -eq 0; then \
307 banner="$$failed of $$all $$tests failed"; \
308 else \
309 if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
310 banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
311 fi; \
312 fi; \
313 dashes="$$banner"; \
314 skipped=""; \
315 if test "$$skip" -ne 0; then \
316 if test "$$skip" -eq 1; then \
317 skipped="($$skip test was not run)"; \
318 else \
319 skipped="($$skip tests were not run)"; \
320 fi; \
321 test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
322 dashes="$$skipped"; \
323 fi; \
324 report=""; \
325 if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
326 report="Please report to $(PACKAGE_BUGREPORT)"; \
327 test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
328 dashes="$$report"; \
329 fi; \
330 dashes=`echo "$$dashes" | sed s/./=/g`; \
331 if test "$$failed" -eq 0; then \
332 echo "$$grn$$dashes"; \
333 else \
334 echo "$$red$$dashes"; \
335 fi; \
336 echo "$$banner"; \
337 test -z "$$skipped" || echo "$$skipped"; \
338 test -z "$$report" || echo "$$report"; \
339 echo "$$dashes$$std"; \
340 test "$$failed" -eq 0; \
341 else :; fi
342
343 distdir: $(DISTFILES)
344 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
345 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
346 list='$(DISTFILES)'; \
347 dist_files=`for file in $$list; do echo $$file; done | \
348 sed -e "s|^$$srcdirstrip/||;t" \
349 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
350 case $$dist_files in \
351 */*) $(MKDIR_P) `echo "$$dist_files" | \
352 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
353 sort -u` ;; \
354 esac; \
355 for file in $$dist_files; do \
356 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
357 if test -d $$d/$$file; then \
358 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
359 if test -d "$(distdir)/$$file"; then \
360 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
361 fi; \
362 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
363 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
364 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
365 fi; \
366 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
367 else \
368 test -f "$(distdir)/$$file" \
369 || cp -p $$d/$$file "$(distdir)/$$file" \
370 || exit 1; \
371 fi; \
372 done
373 $(MAKE) $(AM_MAKEFLAGS) \
374 top_distdir="$(top_distdir)" distdir="$(distdir)" \
375 dist-hook
376 check-am: all-am
377 $(MAKE) $(AM_MAKEFLAGS) check-TESTS
378 check: check-am
379 all-am: Makefile
380 installdirs:
381 install: install-am
382 install-exec: install-exec-am
383 install-data: install-data-am
384 uninstall: uninstall-am
385
386 install-am: all-am
387 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
388
389 installcheck: installcheck-am
390 install-strip:
391 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
392 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
393 `test -z '$(STRIP)' || \
394 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
395 mostlyclean-generic:
396
397 clean-generic:
398 -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
399
400 distclean-generic:
401 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
402 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-am
408
409 clean-am: clean-generic mostlyclean-am
410
411 distclean: distclean-am
412 -rm -f Makefile
413 distclean-am: clean-am distclean-generic
414
415 dvi: dvi-am
416
417 dvi-am:
418
419 html: html-am
420
421 html-am:
422
423 info: info-am
424
425 info-am:
426
427 install-data-am:
428
429 install-dvi: install-dvi-am
430
431 install-dvi-am:
432
433 install-exec-am:
434
435 install-html: install-html-am
436
437 install-html-am:
438
439 install-info: install-info-am
440
441 install-info-am:
442
443 install-man:
444
445 install-pdf: install-pdf-am
446
447 install-pdf-am:
448
449 install-ps: install-ps-am
450
451 install-ps-am:
452
453 installcheck-am:
454
455 maintainer-clean: maintainer-clean-am
456 -rm -f Makefile
457 maintainer-clean-am: distclean-am maintainer-clean-generic
458
459 mostlyclean: mostlyclean-am
460
461 mostlyclean-am: mostlyclean-generic
462
463 pdf: pdf-am
464
465 pdf-am:
466
467 ps: ps-am
468
469 ps-am:
470
471 uninstall-am:
472
473 .MAKE: check-am install-am install-strip
474
475 .PHONY: all all-am check check-TESTS check-am clean clean-generic \
476 dist-hook distclean distclean-generic distdir dvi dvi-am html \
477 html-am info info-am install install-am install-data \
478 install-data-am install-dvi install-dvi-am install-exec \
479 install-exec-am install-html install-html-am install-info \
480 install-info-am install-man install-pdf install-pdf-am \
481 install-ps install-ps-am install-strip installcheck \
482 installcheck-am installdirs maintainer-clean \
483 maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
484 pdf-am ps ps-am uninstall uninstall-am
485
486
487 # ensure that the distributed scripts are executable before distribution.
488 # Could be necessary if checking out CVS.
489 dist-hook:
490 cd $(distdir); for i in $(TESTS); do chmod +x $$i; done
491
492 # Tell versions [3.59,3.63) of GNU make to not export all variables.
493 # Otherwise a system limit (for SysV at least) may be exceeded.
494 .NOEXPORT:
0 {\rtf1\ansi\deff0\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Thorndale AMT{\*\falt Times New Roman};}{\f1\froman\fprq2\fcharset0 Thorndale AMT{\*\falt Times New Roman};}{\f2\fswiss\fprq2\fcharset0 Albany AMT{\*\falt Arial};}{\f3\fnil\fprq1\fcharset128 Courier 10 Pitch;}{\f4\fswiss\fprq2\fcharset128 DejaVu Sans;}{\f5\fnil\fprq2\fcharset0 Albany AMT{\*\falt Arial};}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081\snext1 Normal;}
4 {\s2\sb240\sa120\keepn\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\afs28\lang1033\ltrch\dbch\langfe1033\hich\f2\fs28\lang3081\loch\f2\fs28\lang3081\sbasedon1\snext3 Heading;}
5 {\s3\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081\sbasedon1\snext3 Body Text;}
6 {\s4\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081\sbasedon3\snext4 List;}
7 {\s5\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ai\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\i\loch\f0\fs24\lang3081\i\sbasedon1\snext5 caption;}
8 {\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081\sbasedon1\snext6 Index;}
9 }
10 {\info{\creatim\yr2007\mo1\dy1\hr12\min27}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab709
11 {\*\pgdsctbl
12 {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Standard;}}
13 \paperh15840\paperw12240\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
14 \pard\plain \ltrpar\s1\cf0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\rtlch\af5\afs28\lang1033\ab\ltrch\dbch\af5\langfe1033\hich\f0\fs28\lang3081\b\loch\f0\fs28\lang3081\b {\rtlch \ltrch\loch\f0\fs28\lang3081\i0\b Turkish Alphabet}
15 \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081
16 \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081{\rtlch \ltrch\loch\f4\fs24\lang3081\i0\b0\f4 abc\u231\'e7defg\u287\'1fh\u305\'31ijklmno\u246\'f6prs\u351\'5ftu\u252\'fcvyz}
17 \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\ql\rtlch\af5\afs24\lang1033\ltrch\dbch\af5\langfe1033\hich\f0\fs24\lang3081\loch\f0\fs24\lang3081{\rtlch \ltrch\loch\f4\fs24\lang3081\i0\b0\b0\f4 ABC\u199\'c7DEFG\u286\'1eHI{\lang1033 \u304\'30JKLMNO\u214\'d6PRS\u350\'5eTU\u220\'dcVYZ}}
18 \par }
0 {\rtf1\ansi
1 { Je crois que j'irai au caf\'e9 o\'f9 on ne fume pas. }
2 { Credo che andr\'f2 a un caff\'e8 dove nessuno fuma. }
3 }
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
1 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}{\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}
2 {\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}
3 {\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f197\fmodern\fcharset238\fprq1 Courier New CE;}{\f198\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f200\fmodern\fcharset161\fprq1 Courier New Greek;}
4 {\f201\fmodern\fcharset162\fprq1 Courier New Tur;}{\f202\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f203\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f204\fmodern\fcharset186\fprq1 Courier New Baltic;}
5 {\f205\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
6 \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
7 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
8 \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
9 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
10 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Plain Text;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid3616795\rsid8917341}{\*\generator Microsoft Word 11.0.6359;}{\info{\title ASCII (decimal)}
11 {\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr10\min27}{\revtim\yr2005\mo8\dy22\hr10\min27}{\version2}{\edmins0}{\nofpages4}{\nofwords716}{\nofchars4086}{\nofcharsws4793}{\vern24703}}\margl1319\margr1319
12 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1319\dgvorigin1440\dghshow1\dgvshow1
13 \jexpand\viewkind1\viewscale107\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel
14 \wrppunct\asianbrkrule\rsidroot8917341\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid3616795\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
15 \pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
16 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
17 {\pntxtb (}{\pntxta )}}\pard\plain \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3616795 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid3616795 ASCII (decimal)
18 \par
19 \par The quick brown fox jumps over the lazy dog.
20 \par
21 \par }{\insrsid8917341\charrsid8917341 Character Code 3}{\insrsid3616795 2}{\insrsid8917341\charrsid8917341 :
22 \par Character Code }{\insrsid3616795 33}{\insrsid8917341\charrsid8917341 : !
23 \par }{\insrsid3616795 Character Code 34}{\insrsid8917341\charrsid8917341 : "
24 \par }{\insrsid3616795 Character Code 35}{\insrsid8917341\charrsid8917341 : #
25 \par }{\insrsid3616795 Character Code 36}{\insrsid8917341\charrsid8917341 : $
26 \par }{\insrsid3616795 Character Code 37}{\insrsid8917341\charrsid8917341 : %
27 \par }{\insrsid3616795 Character Code 38}{\insrsid8917341\charrsid8917341 : &
28 \par }{\insrsid3616795 Character Code 39}{\insrsid8917341\charrsid8917341 : '
29 \par Character Code }{\insrsid3616795 40}{\insrsid8917341\charrsid8917341 : (
30 \par Character Code }{\insrsid3616795 41}{\insrsid8917341\charrsid8917341 : )
31 \par Character Code }{\insrsid3616795 42}{\insrsid8917341\charrsid8917341 : *
32 \par Character Code }{\insrsid3616795 43}{\insrsid8917341\charrsid8917341 : +
33 \par Character Code }{\insrsid3616795 44}{\insrsid8917341\charrsid8917341 : ,
34 \par Character Code }{\insrsid3616795 45}{\insrsid8917341\charrsid8917341 : -
35 \par Character Code }{\insrsid3616795 46}{\insrsid8917341\charrsid8917341 : .
36 \par Character Code }{\insrsid3616795 47}{\insrsid8917341\charrsid8917341 : /
37 \par Character Code }{\insrsid3616795 48}{\insrsid8917341\charrsid8917341 : 0
38 \par Character Code }{\insrsid3616795 49}{\insrsid8917341\charrsid8917341 : 1
39 \par Character Code }{\insrsid3616795 50}{\insrsid8917341\charrsid8917341 : 2
40 \par Character Code }{\insrsid3616795 51}{\insrsid8917341\charrsid8917341 : 3
41 \par Character Code }{\insrsid3616795 52}{\insrsid8917341\charrsid8917341 : 4
42 \par Character Code }{\insrsid3616795 53}{\insrsid8917341\charrsid8917341 : 5
43 \par Character Code }{\insrsid3616795 54}{\insrsid8917341\charrsid8917341 : 6
44 \par Character Code }{\insrsid3616795 55}{\insrsid8917341\charrsid8917341 : 7
45 \par Character Code }{\insrsid3616795 56}{\insrsid8917341\charrsid8917341 : 8
46 \par Character Code }{\insrsid3616795 57}{\insrsid8917341\charrsid8917341 : 9
47 \par Character Code }{\insrsid3616795 58}{\insrsid8917341\charrsid8917341 : :
48 \par Character Code }{\insrsid3616795 59}{\insrsid8917341\charrsid8917341 : ;
49 \par Character Code }{\insrsid3616795 60}{\insrsid8917341\charrsid8917341 : <
50 \par Character Code }{\insrsid3616795 61}{\insrsid8917341\charrsid8917341 : =
51 \par Character Code }{\insrsid3616795 62}{\insrsid8917341\charrsid8917341 : >
52 \par Character Code }{\insrsid3616795 6}{\insrsid8917341\charrsid8917341 3: ?
53 \par Character Code }{\insrsid3616795 64}{\insrsid8917341\charrsid8917341 : @
54 \par Character Code }{\insrsid3616795 65}{\insrsid8917341\charrsid8917341 : A
55 \par Character Code }{\insrsid3616795 66}{\insrsid8917341\charrsid8917341 : B
56 \par Character Code }{\insrsid3616795 67}{\insrsid8917341\charrsid8917341 : C
57 \par Character Code }{\insrsid3616795 68}{\insrsid8917341\charrsid8917341 : D
58 \par Character Code }{\insrsid3616795 69}{\insrsid8917341\charrsid8917341 : E
59 \par Character Code }{\insrsid3616795 70}{\insrsid8917341\charrsid8917341 : F
60 \par Character Code }{\insrsid3616795 71}{\insrsid8917341\charrsid8917341 : G
61 \par Character Code }{\insrsid3616795 72}{\insrsid8917341\charrsid8917341 : H
62 \par Character Code }{\insrsid3616795 7}{\insrsid8917341\charrsid8917341 3: I
63 \par Character Code }{\insrsid3616795 74}{\insrsid8917341\charrsid8917341 : J
64 \par Character Code }{\insrsid3616795 75}{\insrsid8917341\charrsid8917341 : K
65 \par Character Code }{\insrsid3616795 76}{\insrsid8917341\charrsid8917341 : L
66 \par Character Code }{\insrsid3616795 77}{\insrsid8917341\charrsid8917341 : M
67 \par Character Code }{\insrsid3616795 78}{\insrsid8917341\charrsid8917341 : N
68 \par Character Code }{\insrsid3616795 79}{\insrsid8917341\charrsid8917341 : O
69 \par Character Code }{\insrsid3616795 80}{\insrsid8917341\charrsid8917341 : P
70 \par Character Code }{\insrsid3616795 81}{\insrsid8917341\charrsid8917341 : Q
71 \par Character Code }{\insrsid3616795 82}{\insrsid8917341\charrsid8917341 : R
72 \par Character Code }{\insrsid3616795 83}{\insrsid8917341\charrsid8917341 : S
73 \par Character Code }{\insrsid3616795 84}{\insrsid8917341\charrsid8917341 : T
74 \par Character Code }{\insrsid3616795 85}{\insrsid8917341\charrsid8917341 : U
75 \par Character Code }{\insrsid3616795 86}{\insrsid8917341\charrsid8917341 : V
76 \par Character Code }{\insrsid3616795 87}{\insrsid8917341\charrsid8917341 : W
77 \par Character Code }{\insrsid3616795 88}{\insrsid8917341\charrsid8917341 : X
78 \par Character Code }{\insrsid3616795 89}{\insrsid8917341\charrsid8917341 : Y
79 \par Character Code }{\insrsid3616795 90}{\insrsid8917341\charrsid8917341 : Z
80 \par Character Code }{\insrsid3616795 91}{\insrsid8917341\charrsid8917341 : [
81 \par Character Code }{\insrsid3616795 92}{\insrsid8917341\charrsid8917341 : \\
82 \par Character Code }{\insrsid3616795 93}{\insrsid8917341\charrsid8917341 : ]
83 \par Character Code }{\insrsid3616795 94}{\insrsid8917341\charrsid8917341 : ^
84 \par Character Code }{\insrsid3616795 95}{\insrsid8917341\charrsid8917341 : _
85 \par Character Code }{\insrsid3616795 96}{\insrsid8917341\charrsid8917341 : `
86 \par Character Code }{\insrsid3616795 97}{\insrsid8917341\charrsid8917341 : a
87 \par Character Code }{\insrsid3616795 98}{\insrsid8917341\charrsid8917341 : b
88 \par Character Code }{\insrsid3616795 99}{\insrsid8917341\charrsid8917341 : c
89 \par Character Code }{\insrsid3616795 100}{\insrsid8917341\charrsid8917341 : d
90 \par Character Code }{\insrsid3616795 101}{\insrsid8917341\charrsid8917341 : e
91 \par Character Code }{\insrsid3616795 102}{\insrsid8917341\charrsid8917341 : f
92 \par Character Code }{\insrsid3616795 103}{\insrsid8917341\charrsid8917341 : g
93 \par Character Code }{\insrsid3616795 104}{\insrsid8917341\charrsid8917341 : h
94 \par Character Code }{\insrsid3616795 105}{\insrsid8917341\charrsid8917341 : i
95 \par Character Code }{\insrsid3616795 106}{\insrsid8917341\charrsid8917341 : j
96 \par Character Code }{\insrsid3616795 107}{\insrsid8917341\charrsid8917341 : k
97 \par Character Code }{\insrsid3616795 108}{\insrsid8917341\charrsid8917341 : l
98 \par Character Code }{\insrsid3616795 109}{\insrsid8917341\charrsid8917341 : m
99 \par Character Code }{\insrsid3616795 110}{\insrsid8917341\charrsid8917341 : n
100 \par Character Code }{\insrsid3616795 111}{\insrsid8917341\charrsid8917341 : o
101 \par Character Code }{\insrsid3616795 112}{\insrsid8917341\charrsid8917341 : p
102 \par Character Code }{\insrsid3616795 113}{\insrsid8917341\charrsid8917341 : q
103 \par Character Code }{\insrsid3616795 114}{\insrsid8917341\charrsid8917341 : r
104 \par Character Code }{\insrsid3616795 115}{\insrsid8917341\charrsid8917341 : s
105 \par Character Code }{\insrsid3616795 116}{\insrsid8917341\charrsid8917341 : t
106 \par Character Code }{\insrsid3616795 117}{\insrsid8917341\charrsid8917341 : u
107 \par Character Code }{\insrsid3616795 118}{\insrsid8917341\charrsid8917341 : v
108 \par Character Code }{\insrsid3616795 119}{\insrsid8917341\charrsid8917341 : w
109 \par Character Code }{\insrsid3616795 120}{\insrsid8917341\charrsid8917341 : x
110 \par Character Code }{\insrsid3616795 121}{\insrsid8917341\charrsid8917341 : y
111 \par Character Code }{\insrsid3616795 122}{\insrsid8917341\charrsid8917341 : z
112 \par Character Code }{\insrsid3616795 123}{\insrsid8917341\charrsid8917341 : \{
113 \par Character Code }{\insrsid3616795 124}{\insrsid8917341\charrsid8917341 : |
114 \par Character Code }{\insrsid3616795 125}{\insrsid8917341\charrsid8917341 : \}
115 \par Character Code }{\insrsid3616795 126}{\insrsid8917341\charrsid8917341 : ~
116 \par Character Code }{\insrsid3616795 128}{\insrsid8917341\charrsid8917341 : \'80
117 \par Character Code }{\insrsid3616795 130}{\insrsid8917341\charrsid8917341 : \'82
118 \par Character Code }{\insrsid3616795 131}{\insrsid8917341\charrsid8917341 : \'83
119 \par Character Code }{\insrsid3616795 132}{\insrsid8917341\charrsid8917341 : \'84
120 \par Character Code }{\insrsid3616795 133}{\insrsid8917341\charrsid8917341 : \'85
121 \par Character Code }{\insrsid3616795 134}{\insrsid8917341\charrsid8917341 : \'86
122 \par Character Code }{\insrsid3616795 135}{\insrsid8917341\charrsid8917341 : \'87
123 \par Character Code }{\insrsid3616795 136}{\insrsid8917341\charrsid8917341 : \'88
124 \par Character Code }{\insrsid3616795 137}{\insrsid8917341\charrsid8917341 : \'89
125 \par Character Code }{\insrsid3616795 138}{\insrsid8917341\charrsid8917341 : \'8a
126 \par Character Code }{\insrsid3616795 139}{\insrsid8917341\charrsid8917341 : \'8b
127 \par Character Code }{\insrsid3616795 140}{\insrsid8917341\charrsid8917341 : \'8c
128 \par Character Code }{\insrsid3616795 142}{\insrsid8917341\charrsid8917341 : \'8e
129 \par Character Code }{\insrsid3616795 145}{\insrsid8917341\charrsid8917341 : \lquote
130 \par Character Code }{\insrsid3616795 146}{\insrsid8917341\charrsid8917341 : \rquote
131 \par Character Code }{\insrsid3616795 147}{\insrsid8917341\charrsid8917341 : \'93
132 \par Character Code }{\insrsid3616795 148}{\insrsid8917341\charrsid8917341 : \'94
133 \par Character Code }{\insrsid3616795 149}{\insrsid8917341\charrsid8917341 : \bullet
134 \par Character Code }{\insrsid3616795 150}{\insrsid8917341\charrsid8917341 : \endash
135 \par Character Code }{\insrsid3616795 151}{\insrsid8917341\charrsid8917341 : \emdash
136 \par Character Code }{\insrsid3616795 152}{\insrsid8917341\charrsid8917341 : \'98
137 \par Character Code }{\insrsid3616795 153}{\insrsid8917341\charrsid8917341 : \'99
138 \par Character Code }{\insrsid3616795 154}{\insrsid8917341\charrsid8917341 : \'9a
139 \par Character Code }{\insrsid3616795 155}{\insrsid8917341\charrsid8917341 : \'9b
140 \par Character Code }{\insrsid3616795 156}{\insrsid8917341\charrsid8917341 : \'9c
141 \par Character Code }{\insrsid3616795 158}{\insrsid8917341\charrsid8917341 : \'9e
142 \par Character Code }{\insrsid3616795 159:}{\insrsid8917341\charrsid8917341 \'9f
143 \par Character Code }{\insrsid3616795 160}{\insrsid8917341\charrsid8917341 : \~
144 \par Character Code }{\insrsid3616795 161}{\insrsid8917341\charrsid8917341 : \'a1
145 \par Character Code }{\insrsid3616795 162}{\insrsid8917341\charrsid8917341 : \'a2
146 \par Character Code }{\insrsid3616795 163}{\insrsid8917341\charrsid8917341 : \'a3
147 \par Character Code }{\insrsid3616795 164}{\insrsid8917341\charrsid8917341 : \'a4
148 \par Character Code }{\insrsid3616795 165}{\insrsid8917341\charrsid8917341 : \'a5
149 \par Character Code }{\insrsid3616795 166}{\insrsid8917341\charrsid8917341 : \'a6
150 \par Character Code }{\insrsid3616795 167}{\insrsid8917341\charrsid8917341 : \'a7
151 \par Character Code }{\insrsid3616795 168}{\insrsid8917341\charrsid8917341 : \'a8
152 \par Character Code }{\insrsid3616795 169}{\insrsid8917341\charrsid8917341 : \'a9
153 \par Character Code }{\insrsid3616795 170}{\insrsid8917341\charrsid8917341 : \'aa
154 \par Character Code }{\insrsid3616795 171}{\insrsid8917341\charrsid8917341 : \'ab
155 \par Character Code }{\insrsid3616795 172}{\insrsid8917341\charrsid8917341 : \'ac
156 \par Character Code }{\insrsid3616795 173}{\insrsid8917341\charrsid8917341 : \'ad
157 \par Character Code }{\insrsid3616795 174}{\insrsid8917341\charrsid8917341 : \'ae
158 \par Character Code }{\insrsid3616795 175}{\insrsid8917341\charrsid8917341 : \'af
159 \par Character Code }{\insrsid3616795 176}{\insrsid8917341\charrsid8917341 : \'b0
160 \par Character Code }{\insrsid3616795 177}{\insrsid8917341\charrsid8917341 : \'b1
161 \par Character Code }{\insrsid3616795 178}{\insrsid8917341\charrsid8917341 : \'b2
162 \par Character Code }{\insrsid3616795 179}{\insrsid8917341\charrsid8917341 : \'b3
163 \par Character Code }{\insrsid3616795 180}{\insrsid8917341\charrsid8917341 : \'b4
164 \par Character Code }{\insrsid3616795 181}{\insrsid8917341\charrsid8917341 : \'b5
165 \par Character Code }{\insrsid3616795 182}{\insrsid8917341\charrsid8917341 : \'b6
166 \par Character Code }{\insrsid3616795 183}{\insrsid8917341\charrsid8917341 : \'b7
167 \par Character Code }{\insrsid3616795 184}{\insrsid8917341\charrsid8917341 : \'b8
168 \par Character Code }{\insrsid3616795 185}{\insrsid8917341\charrsid8917341 : \'b9
169 \par Character Code }{\insrsid3616795 186}{\insrsid8917341\charrsid8917341 : \'ba
170 \par Character Code }{\insrsid3616795 187}{\insrsid8917341\charrsid8917341 : \'bb
171 \par Character Code }{\insrsid3616795 188}{\insrsid8917341\charrsid8917341 : \'bc
172 \par Character Code }{\insrsid3616795 189}{\insrsid8917341\charrsid8917341 : \'bd
173 \par Character Code }{\insrsid3616795 190}{\insrsid8917341\charrsid8917341 : \'be
174 \par Character Code }{\insrsid3616795 191}{\insrsid8917341\charrsid8917341 : \'bf
175 \par Character Code }{\insrsid3616795 192}{\insrsid8917341\charrsid8917341 : \'c0
176 \par Character Code }{\insrsid3616795 193}{\insrsid8917341\charrsid8917341 : \'c1
177 \par Character Code }{\insrsid3616795 194}{\insrsid8917341\charrsid8917341 : \'c2
178 \par Character Code }{\insrsid3616795 195}{\insrsid8917341\charrsid8917341 : \'c3
179 \par Character Code }{\insrsid3616795 196}{\insrsid8917341\charrsid8917341 : \'c4
180 \par Character Code }{\insrsid3616795 197}{\insrsid8917341\charrsid8917341 : \'c5
181 \par Character Code }{\insrsid3616795 198}{\insrsid8917341\charrsid8917341 : \'c6
182 \par Character Code }{\insrsid3616795 199}{\insrsid8917341\charrsid8917341 : \'c7
183 \par Character Code }{\insrsid3616795 200}{\insrsid8917341\charrsid8917341 : \'c8
184 \par Character Code }{\insrsid3616795 201}{\insrsid8917341\charrsid8917341 : \'c9
185 \par Character Code }{\insrsid3616795 202}{\insrsid8917341\charrsid8917341 : \'ca
186 \par Character Code }{\insrsid3616795 203}{\insrsid8917341\charrsid8917341 : \'cb
187 \par Character Code }{\insrsid3616795 204}{\insrsid8917341\charrsid8917341 : \'cc
188 \par Character Code }{\insrsid3616795 205}{\insrsid8917341\charrsid8917341 : \'cd
189 \par Character Code }{\insrsid3616795 206}{\insrsid8917341\charrsid8917341 : \'ce
190 \par Character Code }{\insrsid3616795 207}{\insrsid8917341\charrsid8917341 : \'cf
191 \par Character Code }{\insrsid3616795 208}{\insrsid8917341\charrsid8917341 : \'d0
192 \par Character Code }{\insrsid3616795 209}{\insrsid8917341\charrsid8917341 : \'d1
193 \par Character Code }{\insrsid3616795 210}{\insrsid8917341\charrsid8917341 : \'d2
194 \par Character Code }{\insrsid3616795 211}{\insrsid8917341\charrsid8917341 : \'d3
195 \par Character Code }{\insrsid3616795 212}{\insrsid8917341\charrsid8917341 : \'d4
196 \par Character Code }{\insrsid3616795 213}{\insrsid8917341\charrsid8917341 : \'d5
197 \par Character Code }{\insrsid3616795 214}{\insrsid8917341\charrsid8917341 : \'d6
198 \par Character Code }{\insrsid3616795 215}{\insrsid8917341\charrsid8917341 : \'d7
199 \par Character Code }{\insrsid3616795 216}{\insrsid8917341\charrsid8917341 : \'d8
200 \par Character Code }{\insrsid3616795 217}{\insrsid8917341\charrsid8917341 : \'d9
201 \par Character Code }{\insrsid3616795 218}{\insrsid8917341\charrsid8917341 : \'da
202 \par Character Code }{\insrsid3616795 219}{\insrsid8917341\charrsid8917341 : \'db
203 \par Character Code }{\insrsid3616795 220}{\insrsid8917341\charrsid8917341 : \'dc
204 \par Character Code }{\insrsid3616795 221}{\insrsid8917341\charrsid8917341 : \'dd
205 \par Character Code }{\insrsid3616795 222}{\insrsid8917341\charrsid8917341 : \'de
206 \par Character Code }{\insrsid3616795 223}{\insrsid8917341\charrsid8917341 : \'df
207 \par Character Code }{\insrsid3616795 224}{\insrsid8917341\charrsid8917341 : \'e0
208 \par Character Code }{\insrsid3616795 225}{\insrsid8917341\charrsid8917341 : \'e1
209 \par Character Code }{\insrsid3616795 226}{\insrsid8917341\charrsid8917341 : \'e2
210 \par Character Code }{\insrsid3616795 227}{\insrsid8917341\charrsid8917341 : \'e3
211 \par Character Code }{\insrsid3616795 228}{\insrsid8917341\charrsid8917341 : \'e4
212 \par Character Code }{\insrsid3616795 229}{\insrsid8917341\charrsid8917341 : \'e5
213 \par Character Code }{\insrsid3616795 230}{\insrsid8917341\charrsid8917341 : \'e6
214 \par Character Code }{\insrsid3616795 231}{\insrsid8917341\charrsid8917341 : \'e7
215 \par Character Code }{\insrsid3616795 232}{\insrsid8917341\charrsid8917341 : \'e8
216 \par Character Code }{\insrsid3616795 233}{\insrsid8917341\charrsid8917341 : \'e9
217 \par Character Code }{\insrsid3616795 234}{\insrsid8917341\charrsid8917341 : \'ea
218 \par Character Code }{\insrsid3616795 235}{\insrsid8917341\charrsid8917341 : \'eb
219 \par Character Code }{\insrsid3616795 236}{\insrsid8917341\charrsid8917341 : \'ec
220 \par Character Code }{\insrsid3616795 237}{\insrsid8917341\charrsid8917341 : \'ed
221 \par Character Code }{\insrsid3616795 238}{\insrsid8917341\charrsid8917341 : \'ee
222 \par Character Code }{\insrsid3616795 239}{\insrsid8917341\charrsid8917341 : \'ef
223 \par Character Code }{\insrsid3616795 240}{\insrsid8917341\charrsid8917341 : \'f0
224 \par Character Code }{\insrsid3616795 241}{\insrsid8917341\charrsid8917341 : \'f1
225 \par Character Code }{\insrsid3616795 242}{\insrsid8917341\charrsid8917341 : \'f2
226 \par Character Code }{\insrsid3616795 243}{\insrsid8917341\charrsid8917341 : \'f3
227 \par Character Code }{\insrsid3616795 244}{\insrsid8917341\charrsid8917341 : \'f4
228 \par Character Code }{\insrsid3616795 245}{\insrsid8917341\charrsid8917341 : \'f5
229 \par Character Code }{\insrsid3616795 246}{\insrsid8917341\charrsid8917341 : \'f6
230 \par Character Code }{\insrsid3616795 247}{\insrsid8917341\charrsid8917341 : \'f7
231 \par Character Code }{\insrsid3616795 248}{\insrsid8917341\charrsid8917341 : \'f8
232 \par Character Code }{\insrsid3616795 249}{\insrsid8917341\charrsid8917341 : \'f9
233 \par Character Code }{\insrsid3616795 250}{\insrsid8917341\charrsid8917341 : \'fa
234 \par Character Code }{\insrsid3616795 251}{\insrsid8917341\charrsid8917341 : \'fb
235 \par Character Code }{\insrsid3616795 252}{\insrsid8917341\charrsid8917341 : \'fc
236 \par Character Code }{\insrsid3616795 253}{\insrsid8917341\charrsid8917341 : \'fd
237 \par Character Code }{\insrsid3616795 254}{\insrsid8917341\charrsid8917341 : \'fe
238 \par Character Code }{\insrsid3616795 255}{\insrsid8917341\charrsid8917341 : \'ff
239 \par }{\insrsid8917341
240 \par }{\insrsid3616795 List over.
241 \par }}
0 {\rtf1\ansi\deff1
1 {\fonttbl
2 {\f5\fnil Dingbats;}
3 {\f7\fnil Bookman;}
4 {\f6\fnil Palatino;}
5 {\f4\fnil Symbol;}
6 {\f3\fnil Courier;}
7 {\f2\fnil Helvetica;}
8 {\f1\fnil TmsRmn;}
9 }
10 \paperh15840 \paperw12240
11 \margl1440 \margr2160 \pard \f1\i0\b0
12 \fs20 \pard \qj \sl240 This is an escaped backslashed character: \\\\S
13 \par
14 }
0 <?xml version="1.0" encoding="UTF-8"?>
1 <!DOCTYPE html PUBLIC "-//ABISOURCE//DTD XHTML plus AWML 2.2//EN" "http://www.abisource.com/2004/xhtml-awml/xhtml-awml.mod">
2 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:awml="http://www.abisource.com/2004/xhtml-awml/">
3 <head>
4 <!-- ======================================================= -->
5 <!-- Created by AbiWord, a free, Open Source wordprocessor. -->
6 <!-- For more information visit http://www.abisource.com. -->
7 <!-- ======================================================= -->
8 <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
9 <title>I would like to submit an abstract that include lots of Ca2+ and Mg2+ as well as some interesting results on Vrev that may or may not be of any value whatsoever</title>
10 <meta name="Title" content="I would like to submit an abstract that include lots of Ca2+ and Mg2+ as well as some interesting results on Vrev that may or may not be of any value whatsoever" />
11 <meta name="Author" content="Trevor Lewis" />
12 <style type="text/css">
13 <!--
14 @media print, projection, embossed {
15 body {
16 padding-top:1.000000in;
17 padding-bottom:1.000000in;
18 padding-left:1.250000in;
19 padding-right:1.250000in;
20 }
21 }
22 body {
23 font-weight:normal;
24 font-family:'Times New Roman';
25 font-style:normal;
26 text-align:left;
27 text-indent:0in;
28 text-decoration:none;
29 widows:2;
30 color:#000000;
31 font-variant:normal;
32 font-size:12pt;
33 }
34 table {
35 }
36 td {
37 border-collapse:collapse;
38 text-align:left;
39 vertical-align:top;
40 }
41 -->
42 </style>
43 </head>
44 <body>
45 <div>
46 <p dir="ltr" style="text-align:left;margin-bottom:0.0000in;margin-top:0.0000in;margin-right:0.0000in"><span xml:lang="en-AU" lang="en-AU">I would like to submit an abstract that include lots of Ca</span><span style="vertical-align:super" xml:lang="en-AU" lang="en-AU">2+</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">and Mg</span><span style="vertical-align:super" xml:lang="en-AU" lang="en-AU">2+</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">as well as some interesting results on V</span><span style="vertical-align:sub" xml:lang="en-AU" lang="en-AU">rev</span><span xml:lang="en-AU" lang="en-AU"> that</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-style:italic" xml:lang="en-AU" lang="en-AU">may or may not</span><span xml:lang="en-AU" lang="en-AU"> be of</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-weight:bold" xml:lang="en-AU" lang="en-AU">any value</span><span xml:lang="en-AU" lang="en-AU"> whatsoever.</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">The point is that when there</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="text-decoration:underline" xml:lang="en-AU" lang="en-AU">are</span><span xml:lang="en-AU" lang="en-AU"> some results,</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">one</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-style:italic" xml:lang="en-AU" lang="en-AU">must</span><span xml:lang="en-AU" lang="en-AU"> publish them or suffer the fate of Reneé Dècartes or perhaps Kopernicus.</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">It is not as simple as introducing a few variables of</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-family:'Times New Roman Greek'" xml:lang="en-AU" lang="en-AU">α β</span><span style="font-family:'Symbol'" xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">and</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-family:'Times New Roman Greek'" xml:lang="en-AU" lang="en-AU">β</span><span style="font-family:'Times New Roman Greek'" xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">in an abstract equation that the values and provides an Å value,</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">or perhaps</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">â or ê but I can't find how to insert a bar,</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span xml:lang="en-AU" lang="en-AU">but there is a</span><span xml:lang="en-AU" lang="en-AU">&nbsp;</span><span style="font-family:'Symbol'" xml:lang="en-AU" lang="en-AU">S</span><span xml:lang="en-AU" lang="en-AU"> as a symbol font.</span><span style="font-family:'Times New Roman Greek'" xml:lang="en-AU" lang="en-AU">α β γ δ ε ζ η θ ι κ λ μ ν ξ ο</span></p>
47 </div>
48 </body>
49 </html>
0 {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3081\deflangfe3081{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f116\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f117\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f119\froman\fcharset161\fprq2 Times New Roman Greek;}{\f120\froman\fcharset162\fprq2 Times New Roman Tur;}{\f121\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f122\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f123\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f124\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
3 \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
4 \red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
5 \fs24\lang3081\langfe3081\cgrid\langnp3081\langfenp3081 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
6 \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
7 \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}
8 {\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid3415423\rsid7869239\rsid7935542\rsid9401381\rsid10247107\rsid11229018\rsid11565359\rsid11614425\rsid15805443}{\*\generator Microsoft Word 11.0.8106;}{\info
9 {\title I would like to submit an abstract that include lots of Ca2+ and Mg2+ as well as some interesting results on Vrev that may or may not be of any value whatsoever}{\author Trevor Lewis}{\operator Trevor Lewis}{\creatim\yr2007\mo2\dy6\hr11\min6}
10 {\revtim\yr2007\mo2\dy6\hr12\min11}{\version3}{\edmins40}{\nofpages1}{\nofwords75}{\nofchars434}{\*\company The University of New South Wales}{\nofcharsws508}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word
11 /2003/wordml}}\paperw11906\paperh16838\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
12 \widowctrl\ftnbj\aenddoc\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180
13 \dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1
14 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
15 \asianbrkrule\rsidroot11614425\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1
16 \pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5
17 \pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
18 {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
19 \fs24\lang3081\langfe3081\cgrid\langnp3081\langfenp3081 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 I would like to submit an abstract that include lots of Ca}{\rtlch\fcs1 \af0 \ltrch\fcs0 \super\insrsid11614425\charrsid11614425 2+}{\rtlch\fcs1 \af0
20 \ltrch\fcs0 \insrsid11614425 and Mg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \super\insrsid11614425\charrsid11614425 2+}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 as well as some interesting results on V}{\rtlch\fcs1 \af0 \ltrch\fcs0
21 \sub\insrsid11614425\charrsid11614425 rev}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\insrsid11614425 may or may not}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 be of }{\rtlch\fcs1 \af0 \ltrch\fcs0
22 \b\insrsid11614425 any value}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 whatsoever. The point is that when there }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid11614425 are}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 some results, one }{\rtlch\fcs1
23 \af0 \ltrch\fcs0 \i\insrsid11614425 must}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 publish them or suffer the fate of Rene\'e9 D\'e8cartes or perhaps Kopernicus. It is not as simple as introducing a few variables of }{\rtlch\fcs1 \af119 \ltrch\fcs0
24 \f119\insrsid11229018 \'e1 \'e2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f3\insrsid15805443 \'20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15805443 and}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 }{\rtlch\fcs1 \af119 \ltrch\fcs0 \f119\insrsid15805443 \'e2 }{\rtlch\fcs1
25 \af0 \ltrch\fcs0 \insrsid11565359 in an abstract equation that}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11614425 the values and provides an \'c5 value, or perhaps }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10247107 \'e2 or \'ea but I can\rquote
26 t find how to insert a ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11565359 r, but there is a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f3\insrsid11565359\charrsid11565359 \'53}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11565359 as a symbol font.}
27 {\rtlch\fcs1 \af119 \ltrch\fcs0 \insrsid7935542\charrsid11565359 \f119 \'e1 \'e2 \'e3 \'e4 \'e5 \'e6 \'e7 \'e8 \'e9 \'ea \'eb \'ec \'ed \'ee \'ef}
28 {\rtlch\fcs1 \af0
29 \ltrch\fcs0 \insrsid7935542\charrsid11565359
30 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
3 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
4 \red128\green128\blue128;\red192\green192\blue192;\red217\green217\blue217;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive
5 \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
6 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4475412}{\*\generator Micro
7 soft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11\min23}{\revtim\yr2005\mo8\dy22\hr11\min31}{\version1}{\edmins8}{\nofpages1}{\nofwords125}{\nofchars717}
8 {\nofcharsws841}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
9 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
10 \asianbrkrule\rsidroot4475412\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\pgbrdropt32\pgbrdrt\brdrs\brdrw10\brsp480 \pgbrdrl\brdrs\brdrw10\brsp480 \pgbrdrb\brdrs\brdrw10\brsp480 \pgbrdrr\brdrs\brdrw10\brsp480
11 \sectlinegrid360\sectdefaultcl\sectrsid4475412\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4
12 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}
13 {\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
14 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid4475412 The quick brown fox jumps over the lazy dog.
15 \par
16 \par This entire page has a Box bordering.
17 \par
18 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw10\brsp20 \brdrl\brdrs\brdrw10\brsp80 \brdrb\brdrs\brdrw10\brsp20 \brdrr\brdrs\brdrw10\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {\insrsid4475412
19 This particular paragraph has box bordering.
20 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
21 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrsh\brdrs\brdrw10\brsp20 \brdrl\brdrsh\brdrs\brdrw10\brsp80 \brdrb\brdrsh\brdrs\brdrw10\brsp20 \brdrr\brdrsh\brdrs\brdrw10\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {
22 \insrsid4475412 This particular paragraph has shadow bordering.
23 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
24 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw10\brsp20 \brdrl\brdrs\brdrw10\brsp80 \brdrb\brdrs\brdrw10\brsp20 \brdrr\brdrs\brdrw10\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {\insrsid4475412
25 This particular paragraph has 3-D bordering.
26 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
27 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw10\brsp20\brdrcf6 \brdrl\brdrs\brdrw10\brsp80\brdrcf6 \brdrb\brdrs\brdrw10\brsp20\brdrcf6 \brdrr\brdrs\brdrw10\brsp80\brdrcf6 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {
28 \insrsid4475412 This particular paragraph has a red box around it.
29 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
30 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw60\brsp20 \brdrl\brdrs\brdrw60\brsp80 \brdrb\brdrs\brdrw60\brsp20 \brdrr\brdrs\brdrw60\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {\insrsid4475412 T
31 his particular paragraph has a 3pt box border around it.
32 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
33 \par }\pard \ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw10\brsp20 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0\pararsid4475412 {\insrsid4475412 This paragraph only has a border above it.
34 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
35 \par }\pard \ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw10\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412 This paragraph only has a border to the right of it.
36 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
37 \par }\pard \ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw10\brsp20 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412 This paragraph only has a border below it.
38 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
39 \par }\pard \ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw10\brsp80 \aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412 This paragraph only has a border to the left of it.
40 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
41 \par There will be a box border around }{\chbrdr\brdrs\brdrw10 \insrsid4475412\charrsid4475412 this text}{\insrsid4475412 .
42 \par
43 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 \shading1500\cbpat17 {\insrsid4475412 This particular paragraph has Gray-15% shading.
44 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
45 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 \cbpat6 {\insrsid4475412 This particular paragraph has Red shading.
46 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
47 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 \cbpat8 {\insrsid4475412 This particular paragraph has White shading.
48 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4475412 {\insrsid4475412
49 \par There will be Gray-15% shading around }{\chshdng0\chcfpat0\chcbpat17\insrsid4475412\charrsid4475412 this text}{\insrsid4475412 .
50 \par
51 \par There will be Red shading around }{\chshdng0\chcfpat0\chcbpat6\insrsid4475412\charrsid4475412 this text}{\insrsid4475412 .
52 \par
53 \par End borders and shading text.
54 \par }}
0 {\rtf1\ansi\deff0\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f1\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f2\fnil\fprq2\fcharset0 Nimbus Sans L{\*\falt Arial};}{\f3\fnil\fprq2\fcharset0 Lucidasans;}{\f4\fnil\fprq0\fcharset0 Lucidasans;}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f0\fs24\lang1033\snext1 Default;}
4 {\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon1\snext2 Text body;}
5 {\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon2\snext3 List;}
6 {\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs20\lang255\ai\ltrch\dbch\af2\afs20\langfe255\ai\loch\f0\fs20\lang1033\i\sbasedon1\snext4 Caption;}
7 {\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f0\fs24\lang1033\sbasedon1\snext5 Index;}
8 }
9 {\info{\creatim\yr2005\mo4\dy10\hr22\min3}{\revtim\yr2005\mo4\dy10\hr22\min4}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6450}}\deftab709
10 {\*\pgdsctbl
11 {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}}
12 \paperh16837\paperw11905\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
13 \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f0\fs24\lang1033 {\loch\f0\fs24\lang1033\i0\b0 This is a left brace: \{}
14 \par {\loch\f0\fs24\lang1033\i0\b0 and this is a right: \}}
15 \par
16 \par }
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
3 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
4 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden
5 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
6 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2708373\rsid4857473
7 \rsid6555711}{\*\generator Microsoft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11}{\revtim\yr2005\mo8\dy22\hr11}{\version2}{\edmins0}{\nofpages1}{\nofwords245}
8 {\nofchars1402}{\nofcharsws1644}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1
9 \dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
10 \asianbrkrule\rsidroot2708373\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
11 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
12 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
13 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid2708373 The quick brown fox jumps over the lazy dog.
14 \par
15 \par }{\insrsid4857473 Times New Roman Regular
16 \par }{\i\insrsid4857473 Times New Roman Italic
17 \par }{\b\insrsid4857473 Times New Roman Bold
18 \par }{\b\i\insrsid4857473 Times New Roman Bold Italic}{\insrsid4857473
19 \par
20 \par }{\ulw\insrsid4857473 This text is underlined: words only.
21 \par }{\ul\insrsid4857473 This text is underlined completely.
22 \par }{\uldb\insrsid4857473 This text is double-underlined.
23 \par }{\ulth\insrsid4857473 This text is underlined with a thick line.
24 \par }{\uld\insrsid4857473 This text is underlined with dashes.
25 \par }{\ulthd\insrsid4857473 This text is underlined with a dotted line.
26 \par }{\uldash\insrsid4857473 This text is underlined with a dashed line.
27 \par }{\ulthdash\insrsid4857473 This text is underlined with a thick dashed line.
28 \par }{\insrsid4857473
29 \par }{\strike\insrsid4857473 This text is formatted with strikethrough.
30 \par }{\striked1\insrsid4857473 This text is formatted with double strikethrough.
31 \par }{\super\insrsid4857473 This text is formatted at superscript.
32 \par }{\sub\insrsid4857473 This text is formatted as subscript.
33 \par }{\shad\insrsid4857473 This text is formatted with a shadow.
34 \par }{\outl\insrsid4857473 This text is formatted with an outline.
35 \par }{\embo\cf8\insrsid4857473 This text is formatted with emboss.
36 \par }{\impr\cf8\insrsid4857473 This text is formatted with engrave.
37 \par }{\scaps\insrsid4857473 This text is formatted with small caps.
38 \par }{\caps\insrsid4857473 This text is formatted with all caps.
39 \par }{\insrsid4857473 BUT THIS TEXT IS WRITTEN SIMPLE WITH THE CAPS LOCK TUNRED ON.
40 \par }{\v\insrsid4857473 This text is formatted as hidden.}{\insrsid4857473
41 \par
42 \par Character spacing is 100%
43 \par }{\charscalex200\insrsid4857473 Character spacing is 200%
44 \par }{\charscalex150\insrsid4857473 Character spacing is 150%
45 \par }{\charscalex90\insrsid4857473 Character spacing is 90%
46 \par }{\charscalex80\insrsid4857473 Character spacing is 80%
47 \par }{\charscalex66\insrsid4857473 Character spacing is 66%
48 \par }{\charscalex50\insrsid4857473 Character spacing is 50%
49 \par }{\charscalex33\insrsid4857473 Character spacing is 33%}{\insrsid4857473
50 \par }{\expnd4\expndtw20\insrsid4857473 Character spacing is expanded by 1pt.
51 \par }{\expnd-4\expndtw-20\insrsid4857473 Character spacing is condensed by 1pt.
52 \par }{\up6\insrsid4857473 Character position is raised by 3pt.
53 \par }{\dn6\insrsid4857473 Character position is lowers by 3pt.
54 \par }{\kerning20\insrsid4857473 Character kerning is for 10pt and above.
55 \par }{\kerning28\insrsid4857473 Character kerning is for 14pt and above.}{\insrsid4857473
56 \par
57 \par This text has no text effect.
58 \par }{\animtext2\insrsid4857473 This text has blinking background.
59 \par }{\animtext1\insrsid4857473 This text has Las Vegas lights.
60 \par }{\animtext4\insrsid4857473 This text has Marching Black Ants.
61 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4857473 {\animtext5\insrsid4857473 This text has Marching Red Ants.
62 \par }{\animtext6\insrsid4857473 This text has Shimmer.
63 \par }{\animtext3\insrsid4857473 This text has Sparkle Text.}{\insrsid4857473\charrsid4857473
64 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2708373 {\insrsid2708373
65 \par End }{\insrsid4857473 character formatting}{\insrsid6555711 }{\insrsid2708373 text.}{\insrsid2708373\charrsid2708373
66 \par }}
0 {\rtf1\ansi\deff1
1 {\fonttbl
2 {\f6\fnil x;}
3 {\f5\fnil x;}
4 {\f4\fnil Symbol;}
5 {\f3\fnil Courier;}
6 {\f2\fnil x;}
7 {\f1\fnil TmsRmn;}
8 }
9 \paperh15840 \paperw12240
10 \margl1440 \margr1440 \pard \f1\i0\b0
11 \fs20 {\sl-240\sa0\sb0\par}
12 \f1\i0\b0
13 \b \pard \qj \sl240 NAME\f1\i0\b0
14
15 \par
16 {\sl-240\sa0\sb0\par}
17 groff_char - groff character names
18 \par
19 {\sl-240\sa0\sb0\par}
20 \f1\i0\b0
21 \b DESCRIPTION\f1\i0\b0
22
23 \par
24 {\sl-240\sa0\sb0\par}
25 This manual page lists the standard \f1\i0\b0
26
27 \b groff\f1\i0\b0
28 input characters. Only the characters that are
29 available for the device that is being used to print
30 or view this manual page will be displayed (the device
31 currently used is \'91\'92). The \f1\i0\b0
32
33 \i Input code\f1\i0\b0
34 column applies to characters which can be
35 input with a single character, and gives the ISO Latin-1
36 code of that input character. The \f1\i0\b0
37
38 \i PostScript name\f1\i0\b0
39 column gives the usual PostScript name
40 of the output character.
41 \par
42 {\sl-120\sa0\sb0\par}
43 The ISO Latin-1 no-break space (code 0240 octal) is
44 equivalent to \f1\i0\b0
45
46 \b \\\f1\i0\b0
47 (space). All other ISO Latin-1 characters print as
48 themselves with the following exceptions: \f1\i0\b0
49
50 \b `\f1\i0\b0
51 prints as \'91, \f1\i0\b0
52
53 \b \'92\f1\i0\b0
54 prints as \'92; the corresponding ISO Latin-1
55 characters can be obtained with \f1\i0\b0
56
57 \b \\\'91\f1\i0\b0
58 and \f1\i0\b0
59
60 \b \\(aq\f1\i0\b0
61 . The ISO Latin-1 \'91Hyphen, Minus Sign\'92 (code
62 45) prints as a hyphen; a minus sign can be obtained
63 with \f1\i0\b0
64
65 \b \\-\f1\i0\b0
66 . The ISO Latin-1 \'91Tilde\'92 (code 126) prints
67 as ~; the larger glyph can be obtained with \f1\i0\b0
68
69 \b \\(ti\f1\i0\b0
70 . The ISO Latin-1 \'91Circumflex Accent\'92 (code
71 94) prints as ^; a larger glyph can be obtained with
72 \f1\i0\b0
73 \b \\(ha\f1\i0\b0
74 .
75 \par
76 {\sl-240\sa0\sb0\par}
77 \f1\i0\b0
78 \i \pard \ql \sl240
79 \tx900 \tx1700 \tx2500 \tx4200
80 Output\tab Input\tab Input\tab PostScript\tab Notes
81 \par
82 \tab name\tab code\tab name
83 \par
84 \f1\i0\b0
85 {\sl-120\sa0\sb0\par}
86 !\tab \f3\i0\b0
87 !\f1\i0\b0
88 \tab 33\tab exclam\tab
89 \par
90 "\tab \f3\i0\b0
91 "\f1\i0\b0
92 \tab 34\tab quotedbl\tab
93 \par
94 #\tab \f3\i0\b0
95 #\f1\i0\b0
96 \tab 35\tab numbersign\tab
97 \par
98 $\tab \f3\i0\b0
99 $\f1\i0\b0
100 \tab 36\tab dollar\tab
101 \par
102 %\tab \f3\i0\b0
103 %\f1\i0\b0
104 \tab 37\tab percent\tab
105 \par
106 &\tab \f3\i0\b0
107 &\f1\i0\b0
108 \tab 38\tab ampersand\tab
109 \par
110 \'92\tab \f3\i0\b0
111 \'92\f1\i0\b0
112 \tab 39\tab quoteright\tab
113 \par
114 (\tab \f3\i0\b0
115 (\f1\i0\b0
116 \tab 40\tab parenleft\tab
117 \par
118 )\tab \f3\i0\b0
119 )\f1\i0\b0
120 \tab 41\tab parenright\tab
121 \par
122 *\tab \f3\i0\b0
123 *\f1\i0\b0
124 \tab 42\tab asterisk\tab
125 \par
126 +\tab \f3\i0\b0
127 +\f1\i0\b0
128 \tab 43\tab plus\tab
129 \par
130 ,\tab \f3\i0\b0
131 ,\f1\i0\b0
132 \tab 44\tab comma\tab
133 \par
134 -\tab \f3\i0\b0
135 -\f1\i0\b0
136 \tab 45\tab hyphen\tab
137 \par
138 .\tab \f3\i0\b0
139 .\f1\i0\b0
140 \tab 46\tab period\tab
141 \par
142 /\tab \f3\i0\b0
143 /\f1\i0\b0
144 \tab 47\tab slash\tab
145 \par
146 :\tab \f3\i0\b0
147 :\f1\i0\b0
148 \tab 58\tab colon\tab
149 \par
150 ;\tab \f3\i0\b0
151 ;\f1\i0\b0
152 \tab 59\tab semicolon\tab
153 \par
154 <\tab \f3\i0\b0
155 <\f1\i0\b0
156 \tab 60\tab less\tab
157 \par
158 =\tab \f3\i0\b0
159 =\f1\i0\b0
160 \tab 61\tab equal\tab
161 \par
162 >\tab \f3\i0\b0
163 >\f1\i0\b0
164 \tab 62\tab greater\tab
165 \par
166 ?\tab \f3\i0\b0
167 ?\f1\i0\b0
168 \tab 63\tab question\tab
169 \par
170 @\tab \f3\i0\b0
171 @\f1\i0\b0
172 \tab 64\tab at\tab
173 \par
174 [\tab \f3\i0\b0
175 [\f1\i0\b0
176 \tab 91\tab bracketleft\tab
177 \par
178 \\\tab \f3\i0\b0
179 \\\f1\i0\b0
180 \tab 92\tab backslash\tab
181 \par
182 ]\tab \f3\i0\b0
183 ]\f1\i0\b0
184 \tab 93\tab bracketright\tab
185 \par
186 ^\tab \f3\i0\b0
187 ^\f1\i0\b0
188 \tab 94\tab circumflex\tab circumflex accent
189 \par
190 _\tab \f3\i0\b0
191 _\f1\i0\b0
192 \tab 95\tab underscore\tab
193 \par
194 `\tab \f3\i0\b0
195 `\f1\i0\b0
196 \tab 96\tab quoteleft\tab
197 \par
198 \{\tab \f3\i0\b0
199 \{\f1\i0\b0
200 \tab 123\tab braceleft\tab
201 \par
202 |\tab \f3\i0\b0
203 |\f1\i0\b0
204 \tab 124\tab bar\tab
205 \par
206 \}\tab \f3\i0\b0
207 \}\f1\i0\b0
208 \tab 125\tab braceright\tab
209 \par
210 ~\tab \f3\i0\b0
211 ~\f1\i0\b0
212 \tab 126\tab tilde\tab tilde accent
213 \par
214 \'a1\tab \f3\i0\b0
215 \'a1\f1\i0\b0
216 \tab 161\tab exclamdown\tab
217 \par
218 \'a2\tab \f3\i0\b0
219 \'a2\f1\i0\b0
220 \tab 162\tab cent\tab
221 \par
222 \'a3\tab \f3\i0\b0
223 \'a3\f1\i0\b0
224 \tab 163\tab sterling\tab
225 \par
226 \'a4\tab \f3\i0\b0
227 \'a4\f1\i0\b0
228 \tab 164\tab currency\tab
229 \par
230 \'a5\tab \f3\i0\b0
231 \'a5\f1\i0\b0
232 \tab 165\tab yen\tab
233 \par
234 \'a6\tab \f3\i0\b0
235 \'a6\f1\i0\b0
236 \tab 166\tab brokenbar\tab
237 \par
238 \'a7\tab \f3\i0\b0
239 \'a7\f1\i0\b0
240 \tab 167\tab section\tab
241 \par
242 \'a8\tab \f3\i0\b0
243 \'a8\f1\i0\b0
244 \tab 168\tab dieresis\tab
245 \par
246 \'a9\tab \f3\i0\b0
247 \'a9\f1\i0\b0
248 \tab 169\tab copyright\tab
249 \par
250 \'aa\tab \f3\i0\b0
251 \'aa\f1\i0\b0
252 \tab 170\tab ordfeminine\tab
253 \par
254 \'ab\tab \f3\i0\b0
255 \'ab\f1\i0\b0
256 \tab 171\tab guillemotleft\tab
257 \par
258 {\f4\i0\b0
259 \'d8}\tab \f3\i0\b0
260 {\f4\i0\b0
261 \'d8}\f1\i0\b0
262 \tab 172\tab logicalnot\tab
263 \par
264 -\tab \f3\i0\b0
265 -\f1\i0\b0
266 \tab 173\tab hyphen\tab
267 \par
268 \'ae\tab \f3\i0\b0
269 \'ae\f1\i0\b0
270 \tab 174\tab registered\tab
271 \par
272 \'af\tab \f3\i0\b0
273 \'af\f1\i0\b0
274 \tab 175\tab macron\tab
275 \par
276 {\f4\i0\b0
277 \'b0}\tab \f3\i0\b0
278 {\f4\i0\b0
279 \'b0}\f1\i0\b0
280 \tab 176\tab degree\tab
281 \par
282 {\f4\i0\b0
283 \'b1}\tab \f3\i0\b0
284 {\f4\i0\b0
285 \'b1}\f1\i0\b0
286 \tab 177\tab plusminus\tab
287 \par
288 \'b2\tab \f3\i0\b0
289 \'b2\f1\i0\b0
290 \tab 178\tab twosuperior\tab
291 \par
292 \'b3\tab \f3\i0\b0
293 \'b3\f1\i0\b0
294 \tab 179\tab threesuperior\tab
295 \par
296 \'b4\tab \f3\i0\b0
297 \'b4\f1\i0\b0
298 \tab 180\tab acute\tab acute accent
299 \par
300 \'b5\tab \f3\i0\b0
301 \'b5\f1\i0\b0
302 \tab 181\tab mu\tab
303 \par
304 \'b6\tab \f3\i0\b0
305 \'b6\f1\i0\b0
306 \tab 182\tab paragraph\tab
307 \par
308 \'b7\tab \f3\i0\b0
309 \'b7\f1\i0\b0
310 \tab 183\tab periodcentered\tab
311 \par
312 \'b8\tab \f3\i0\b0
313 \'b8\f1\i0\b0
314 \tab 184\tab cedilla\tab
315 \par
316 \'b9\tab \f3\i0\b0
317 \'b9\f1\i0\b0
318 \tab 185\tab onesuperior\tab
319 \par
320 \'ba\tab \f3\i0\b0
321 \'ba\f1\i0\b0
322 \tab 186\tab ordmasculine\tab
323 \par
324 \'bb\tab \f3\i0\b0
325 \'bb\f1\i0\b0
326 \tab 187\tab guillemotright\tab
327 \par
328 \'bc\tab \f3\i0\b0
329 \'bc\f1\i0\b0
330 \tab 188\tab onequarter\tab
331 \par
332 \'bd\tab \f3\i0\b0
333 \'bd\f1\i0\b0
334 \tab 189\tab onehalf\tab
335 \par
336 \'be\tab \f3\i0\b0
337 \'be\f1\i0\b0
338 \tab 190\tab threequarters\tab
339 \par
340 \'bf\tab \f3\i0\b0
341 \'bf\f1\i0\b0
342 \tab 191\tab questiondown\tab
343 \par
344 \'c0\tab \f3\i0\b0
345 \'c0\f1\i0\b0
346 \tab 192\tab Agrave\tab
347 \par
348 \'c1\tab \f3\i0\b0
349 \'c1\f1\i0\b0
350 \tab 193\tab Aacute\tab
351 \par
352 \'c2\tab \f3\i0\b0
353 \'c2\f1\i0\b0
354 \tab 194\tab Acircumflex\tab
355 \par
356 \'c3\tab \f3\i0\b0
357 \'c3\f1\i0\b0
358 \tab 195\tab Atilde\tab
359 \par
360 \'c4\tab \f3\i0\b0
361 \'c4\f1\i0\b0
362 \tab 196\tab Adieresis\tab
363 \par
364 \'c5\tab \f3\i0\b0
365 \'c5\f1\i0\b0
366 \tab 197\tab Aring\tab
367 \par
368 \'c6\tab \f3\i0\b0
369 \'c6\f1\i0\b0
370 \tab 198\tab AE\tab
371 \par
372 \'c7\tab \f3\i0\b0
373 \'c7\f1\i0\b0
374 \tab 199\tab Ccedilla\tab
375 \par
376 \'c8\tab \f3\i0\b0
377 \'c8\f1\i0\b0
378 \tab 200\tab Egrave\tab
379 \par
380 \'c9\tab \f3\i0\b0
381 \'c9\f1\i0\b0
382 \tab 201\tab Eacute\tab
383 \par
384 \'ca\tab \f3\i0\b0
385 \'ca\f1\i0\b0
386 \tab 202\tab Ecircumflex\tab
387 \par
388 \'cb\tab \f3\i0\b0
389 \'cb\f1\i0\b0
390 \tab 203\tab Edieresis\tab
391 \par
392 \'cc\tab \f3\i0\b0
393 \'cc\f1\i0\b0
394 \tab 204\tab Igrave\tab
395 \par
396 \'cd\tab \f3\i0\b0
397 \'cd\f1\i0\b0
398 \tab 205\tab Iacute\tab
399 \par
400 \'ce\tab \f3\i0\b0
401 \'ce\f1\i0\b0
402 \tab 206\tab Icircumflex\tab
403 \par
404 \'cf\tab \f3\i0\b0
405 \'cf\f1\i0\b0
406 \tab 207\tab Idieresis\tab
407 \par
408 \'d0\tab \f3\i0\b0
409 \'d0\f1\i0\b0
410 \tab 208\tab Eth\tab
411 \par
412 \'d1\tab \f3\i0\b0
413 \'d1\f1\i0\b0
414 \tab 209\tab Ntilde\tab
415 \par
416 \'d2\tab \f3\i0\b0
417 \'d2\f1\i0\b0
418 \tab 210\tab Ograve\tab
419 \par
420 \'d3\tab \f3\i0\b0
421 \'d3\f1\i0\b0
422 \tab 211\tab Oacute\tab
423 \par
424 \'d4\tab \f3\i0\b0
425 \'d4\f1\i0\b0
426 \tab 212\tab Ocircumflex\tab
427 \par
428 \'d5\tab \f3\i0\b0
429 \'d5\f1\i0\b0
430 \tab 213\tab Otilde\tab
431 \par
432 \'d6\tab \f3\i0\b0
433 \'d6\f1\i0\b0
434 \tab 214\tab Odieresis\tab
435 \par
436 {\f4\i0\b0
437 \'b4}\tab \f3\i0\b0
438 {\f4\i0\b0
439 \'b4}\f1\i0\b0
440 \tab 215\tab multiply\tab
441 \par
442 \'d8\tab \f3\i0\b0
443 \'d8\f1\i0\b0
444 \tab 216\tab Oslash\tab
445 \par
446 \'d9\tab \f3\i0\b0
447 \'d9\f1\i0\b0
448 \tab 217\tab Ugrave\tab
449 \par
450 \'da\tab \f3\i0\b0
451 \'da\f1\i0\b0
452 \tab 218\tab Uacute\tab
453 \par
454 \'db\tab \f3\i0\b0
455 \'db\f1\i0\b0
456 \tab 219\tab Ucircumflex\tab
457 \par
458 \'dc\tab \f3\i0\b0
459 \'dc\f1\i0\b0
460 \tab 220\tab Udieresis\tab
461 \par
462 \'dd\tab \f3\i0\b0
463 \'dd\f1\i0\b0
464 \tab 221\tab Yacute\tab
465 \par
466 \'de\tab \f3\i0\b0
467 \'de\f1\i0\b0
468 \tab 222\tab Thorn\tab
469 \par
470 \'df\tab \f3\i0\b0
471 \'df\f1\i0\b0
472 \tab 223\tab germandbls\tab
473 \par
474 \'e0\tab \f3\i0\b0
475 \'e0\f1\i0\b0
476 \tab 224\tab agrave\tab
477 \par
478 \'e1\tab \f3\i0\b0
479 \'e1\f1\i0\b0
480 \tab 225\tab aacute\tab
481 \par
482 \'e2\tab \f3\i0\b0
483 \'e2\f1\i0\b0
484 \tab 226\tab acircumflex\tab
485 \par
486 \'e3\tab \f3\i0\b0
487 \'e3\f1\i0\b0
488 \tab 227\tab atilde\tab
489 \par
490 \'e4\tab \f3\i0\b0
491 \'e4\f1\i0\b0
492 \tab 228\tab adieresis\tab
493 \par
494 \'e5\tab \f3\i0\b0
495 \'e5\f1\i0\b0
496 \tab 229\tab aring\tab
497 \par
498 \'e6\tab \f3\i0\b0
499 \'e6\f1\i0\b0
500 \tab 230\tab ae\tab
501 \par
502 \'e7\tab \f3\i0\b0
503 \'e7\f1\i0\b0
504 \tab 231\tab ccedilla\tab
505 \par
506 \'e8\tab \f3\i0\b0
507 \'e8\f1\i0\b0
508 \tab 232\tab egrave\tab
509 \par
510 \'e9\tab \f3\i0\b0
511 \'e9\f1\i0\b0
512 \tab 233\tab eacute\tab
513 \par
514 \'ea\tab \f3\i0\b0
515 \'ea\f1\i0\b0
516 \tab 234\tab ecircumflex\tab
517 \par
518 \'eb\tab \f3\i0\b0
519 \'eb\f1\i0\b0
520 \tab 235\tab edieresis\tab
521 \par
522 \'ec\tab \f3\i0\b0
523 \'ec\f1\i0\b0
524 \tab 236\tab igrave\tab
525 \par
526 \'ed\tab \f3\i0\b0
527 \'ed\f1\i0\b0
528 \tab 237\tab iacute\tab
529 \par
530 \'ee\tab \f3\i0\b0
531 \'ee\f1\i0\b0
532 \tab 238\tab icircumflex\tab
533 \par
534 \'ef\tab \f3\i0\b0
535 \'ef\f1\i0\b0
536 \tab 239\tab idieresis\tab
537 \par
538 \'f0\tab \f3\i0\b0
539 \'f0\f1\i0\b0
540 \tab 240\tab eth\tab
541 \par
542 \'f1\tab \f3\i0\b0
543 \'f1\f1\i0\b0
544 \tab 241\tab ntilde\tab
545 \par
546 \'f2\tab \f3\i0\b0
547 \'f2\f1\i0\b0
548 \tab 242\tab ograve\tab
549 \par
550 \'f3\tab \f3\i0\b0
551 \'f3\f1\i0\b0
552 \tab 243\tab oacute\tab
553 \par
554 \'f4\tab \f3\i0\b0
555 \'f4\f1\i0\b0
556 \tab 244\tab ocircumflex\tab
557 \par
558 \'f5\tab \f3\i0\b0
559 \'f5\f1\i0\b0
560 \tab 245\tab otilde\tab
561 \par
562 \'f6\tab \f3\i0\b0
563 \'f6\f1\i0\b0
564 \tab 246\tab odieresis\tab
565 \par
566 {\f4\i0\b0
567 \'b8}\tab \f3\i0\b0
568 {\f4\i0\b0
569 \'b8}\f1\i0\b0
570 \tab 247\tab divide\tab
571 \par
572 \'f8\tab \f3\i0\b0
573 \'f8\f1\i0\b0
574 \tab 248\tab oslash\tab
575 \par
576 \'f9\tab \f3\i0\b0
577 \'f9\f1\i0\b0
578 \tab 249\tab ugrave\tab
579 \par
580 \'fa\tab \f3\i0\b0
581 \'fa\f1\i0\b0
582 \tab 250\tab uacute\tab
583 \par
584 \'fb\tab \f3\i0\b0
585 \'fb\f1\i0\b0
586 \tab 251\tab ucircumflex\tab
587 \par
588 \'fc\tab \f3\i0\b0
589 \'fc\f1\i0\b0
590 \tab 252\tab udieresis\tab
591 \par
592 \'fd\tab \f3\i0\b0
593 \'fd\f1\i0\b0
594 \tab 253\tab yacute\tab
595 \par
596 \'fe\tab \f3\i0\b0
597 \'fe\f1\i0\b0
598 \tab 254\tab thorn\tab
599 \par
600 \'ff\tab \f3\i0\b0
601 \'ff\f1\i0\b0
602 \tab 255\tab ydieresis\tab
603 \par
604 \'d0\tab \f3\i0\b0
605 \\(-D\f1\i0\b0
606 \tab \tab Eth\tab Icelandic uppercase
607 eth
608 \par
609 \'f0\tab \f3\i0\b0
610 \\(Sd\f1\i0\b0
611 \tab \tab eth\tab Icelandic lowercase
612 eth
613 \par
614 \'de\tab \f3\i0\b0
615 \\(TP\f1\i0\b0
616 \tab \tab Thorn\tab Icelandic uppercase
617 thorn
618 \par
619 \'fe\tab \f3\i0\b0
620 \\(Tp\f1\i0\b0
621 \tab \tab thorn\tab Icelandic lowercase
622 thorn
623 \par
624 \'c6\tab \f3\i0\b0
625 \\(AE\f1\i0\b0
626 \tab \tab AE\tab
627 \par
628 \'e6\tab \f3\i0\b0
629 \\(ae\f1\i0\b0
630 \tab \tab ae\tab
631 \par
632 \'8c\tab \f3\i0\b0
633 \\(OE\f1\i0\b0
634 \tab \tab OE\tab
635 \par
636 \'9c\tab \f3\i0\b0
637 \\(oe\f1\i0\b0
638 \tab \tab oe\tab
639 \par
640 IJ\tab \f3\i0\b0
641 \\(IJ\f1\i0\b0
642 \tab \tab IJ\tab Dutch IJ ligature
643 \par
644 ij\tab \f3\i0\b0
645 \\(ij\f1\i0\b0
646 \tab \tab ij\tab Dutch ij ligature
647 \par
648 \'df\tab \f3\i0\b0
649 \\(ss\f1\i0\b0
650 \tab \tab germandbls\tab
651 \par
652 \'c1\tab \f3\i0\b0
653 \\(\'92A\f1\i0\b0
654 \tab \tab Aacute\tab
655 \par
656 [[Cacute]]\tab \f3\i0\b0
657 \\(\'92C\f1\i0\b0
658 \tab \tab Cacute\tab
659 \par
660 \'c9\tab \f3\i0\b0
661 \\(\'92E\f1\i0\b0
662 \tab \tab Eacute\tab
663 \par
664 \'cd\tab \f3\i0\b0
665 \\(\'92I\f1\i0\b0
666 \tab \tab Iacute\tab
667 \par
668 \'d3\tab \f3\i0\b0
669 \\(\'92O\f1\i0\b0
670 \tab \tab Oacute\tab
671 \par
672 \'da\tab \f3\i0\b0
673 \\(\'92U\f1\i0\b0
674 \tab \tab Uacute\tab
675 \par
676 \'e1\tab \f3\i0\b0
677 \\(\'92a\f1\i0\b0
678 \tab \tab aacute\tab
679 \par
680 [[cacute]]\tab \f3\i0\b0
681 \\(\'92c\f1\i0\b0
682 \tab \tab cacute\tab
683 \par
684 \'e9\tab \f3\i0\b0
685 \\(\'92e\f1\i0\b0
686 \tab \tab eacute\tab
687 \par
688 \'ed\tab \f3\i0\b0
689 \\(\'92i\f1\i0\b0
690 \tab \tab iacute\tab
691 \par
692 \'f3\tab \f3\i0\b0
693 \\(\'92o\f1\i0\b0
694 \tab \tab oacute\tab
695 \par
696 \'fa\tab \f3\i0\b0
697 \\(\'92u\f1\i0\b0
698 \tab \tab uacute\tab
699 \par
700 \'c4\tab \f3\i0\b0
701 \\(:A\f1\i0\b0
702 \tab \tab Adieresis\tab
703 \par
704 \'cb\tab \f3\i0\b0
705 \\(:E\f1\i0\b0
706 \tab \tab Edieresis\tab
707 \par
708 \'cf\tab \f3\i0\b0
709 \\(:I\f1\i0\b0
710 \tab \tab Idieresis\tab
711 \par
712 \'d6\tab \f3\i0\b0
713 \\(:O\f1\i0\b0
714 \tab \tab Odieresis\tab
715 \par
716 \'dc\tab \f3\i0\b0
717 \\(:U\f1\i0\b0
718 \tab \tab Udieresis\tab
719 \par
720 \'9f\tab \f3\i0\b0
721 \\(:Y\f1\i0\b0
722 \tab \tab Ydieresis\tab
723 \par
724 \'e4\tab \f3\i0\b0
725 \\(:a\f1\i0\b0
726 \tab \tab adieresis\tab
727 \par
728 \'eb\tab \f3\i0\b0
729 \\(:e\f1\i0\b0
730 \tab \tab edieresis\tab
731 \par
732 \'ef\tab \f3\i0\b0
733 \\(:i\f1\i0\b0
734 \tab \tab idieresis\tab
735 \par
736 \'f6\tab \f3\i0\b0
737 \\(:o\f1\i0\b0
738 \tab \tab odieresis\tab
739 \par
740 \'fc\tab \f3\i0\b0
741 \\(:u\f1\i0\b0
742 \tab \tab udieresis\tab
743 \par
744 \'ff\tab \f3\i0\b0
745 \\(:y\f1\i0\b0
746 \tab \tab ydieresis\tab
747 \par
748 \'c2\tab \f3\i0\b0
749 \\(^A\f1\i0\b0
750 \tab \tab Acircumflex\tab
751 \par
752 \'ca\tab \f3\i0\b0
753 \\(^E\f1\i0\b0
754 \tab \tab Ecircumflex\tab
755 \par
756 \'ce\tab \f3\i0\b0
757 \\(^I\f1\i0\b0
758 \tab \tab Icircumflex\tab
759 \par
760 \'d4\tab \f3\i0\b0
761 \\(^O\f1\i0\b0
762 \tab \tab Ocircumflex\tab
763 \par
764 \'db\tab \f3\i0\b0
765 \\(^U\f1\i0\b0
766 \tab \tab Ucircumflex\tab
767 \par
768 \'e2\tab \f3\i0\b0
769 \\(^a\f1\i0\b0
770 \tab \tab acircumflex\tab
771 \par
772 \'ea\tab \f3\i0\b0
773 \\(^e\f1\i0\b0
774 \tab \tab ecircumflex\tab
775 \par
776 \'ee\tab \f3\i0\b0
777 \\(^i\f1\i0\b0
778 \tab \tab icircumflex\tab
779 \par
780 \'f4\tab \f3\i0\b0
781 \\(^o\f1\i0\b0
782 \tab \tab ocircumflex\tab
783 \par
784 \'fb\tab \f3\i0\b0
785 \\(^u\f1\i0\b0
786 \tab \tab ucircumflex\tab
787 \par
788 \'c0\tab \f3\i0\b0
789 \\(\'91A\f1\i0\b0
790 \tab \tab Agrave\tab
791 \par
792 \'c8\tab \f3\i0\b0
793 \\(\'91E\f1\i0\b0
794 \tab \tab Egrave\tab
795 \par
796 \'cc\tab \f3\i0\b0
797 \\(\'91I\f1\i0\b0
798 \tab \tab Igrave\tab
799 \par
800 \'d2\tab \f3\i0\b0
801 \\(\'91O\f1\i0\b0
802 \tab \tab Ograve\tab
803 \par
804 \'d9\tab \f3\i0\b0
805 \\(\'91U\f1\i0\b0
806 \tab \tab Ugrave\tab
807 \par
808 \'e0\tab \f3\i0\b0
809 \\(\'91a\f1\i0\b0
810 \tab \tab agrave\tab
811 \par
812 \'e8\tab \f3\i0\b0
813 \\(\'91e\f1\i0\b0
814 \tab \tab egrave\tab
815 \par
816 \'ec\tab \f3\i0\b0
817 \\(\'91i\f1\i0\b0
818 \tab \tab igrave\tab
819 \par
820 \'f2\tab \f3\i0\b0
821 \\(\'91o\f1\i0\b0
822 \tab \tab ograve\tab
823 \par
824 \'f9\tab \f3\i0\b0
825 \\(\'91u\f1\i0\b0
826 \tab \tab ugrave\tab
827 \par
828 \'c3\tab \f3\i0\b0
829 \\(~A\f1\i0\b0
830 \tab \tab Atilde\tab
831 \par
832 \'d1\tab \f3\i0\b0
833 \\(~N\f1\i0\b0
834 \tab \tab Ntilde\tab
835 \par
836 \'d5\tab \f3\i0\b0
837 \\(~O\f1\i0\b0
838 \tab \tab Otilde\tab
839 \par
840 \'e3\tab \f3\i0\b0
841 \\(~a\f1\i0\b0
842 \tab \tab atilde\tab
843 \par
844 \'f1\tab \f3\i0\b0
845 \\(~n\f1\i0\b0
846 \tab \tab ntilde\tab
847 \par
848 \'f5\tab \f3\i0\b0
849 \\(~o\f1\i0\b0
850 \tab \tab otilde\tab
851 \par
852 \'8a\tab \f3\i0\b0
853 \\(vS\f1\i0\b0
854 \tab \tab Scaron\tab
855 \par
856 \'9a\tab \f3\i0\b0
857 \\(vs\f1\i0\b0
858 \tab \tab scaron\tab
859 \par
860 \'8e\tab \f3\i0\b0
861 \\(vZ\f1\i0\b0
862 \tab \tab Zcaron\tab
863 \par
864 \'9e\tab \f3\i0\b0
865 \\(vz\f1\i0\b0
866 \tab \tab zcaron\tab
867 \par
868 \'c7\tab \f3\i0\b0
869 \\(,C\f1\i0\b0
870 \tab \tab Ccedilla\tab
871 \par
872 \'e7\tab \f3\i0\b0
873 \\(,c\f1\i0\b0
874 \tab \tab ccedilla\tab
875 \par
876 [[Lslash]]\tab \f3\i0\b0
877 \\(/L\f1\i0\b0
878 \tab \tab Lslash\tab Polish L with
879 a slash
880 \par
881 [[lslash]]\tab \f3\i0\b0
882 \\(/l\f1\i0\b0
883 \tab \tab lslash\tab Polish l with
884 a slash
885 \par
886 \'d8\tab \f3\i0\b0
887 \\(/O\f1\i0\b0
888 \tab \tab Oslash\tab
889 \par
890 \'f8\tab \f3\i0\b0
891 \\(/o\f1\i0\b0
892 \tab \tab oslash\tab
893 \par
894 \'c5\tab \f3\i0\b0
895 \\(oA\f1\i0\b0
896 \tab \tab Aring\tab
897 \par
898 \'e5\tab \f3\i0\b0
899 \\(oa\f1\i0\b0
900 \tab \tab aring\tab
901 \par
902 \'9d\tab \f3\i0\b0
903 \\(a"\f1\i0\b0
904 \tab \tab hungarumlaut\tab Hungarian
905 umlaut
906 \par
907 \'af\tab \f3\i0\b0
908 \\(a-\f1\i0\b0
909 \tab \tab macron\tab macron or bar accent
910 \par
911 [[dotaccent]]\tab \f3\i0\b0
912 \\(a.\f1\i0\b0
913 \tab \tab dotaccent\tab dot
914 accent
915 \par
916 ^\tab \f3\i0\b0
917 \\(a^\f1\i0\b0
918 \tab \tab circumflex\tab circumflex accent
919 \par
920 \'b4\tab \f3\i0\b0
921 \\(aa\f1\i0\b0
922 \tab \tab acute\tab acute accent
923 \par
924 `\tab \f3\i0\b0
925 \\(ga\f1\i0\b0
926 \tab \tab grave\tab grave accent
927 \par
928 [[breve]]\tab \f3\i0\b0
929 \\(ab\f1\i0\b0
930 \tab \tab breve\tab breve accent
931 \par
932 \'b8\tab \f3\i0\b0
933 \\(ac\f1\i0\b0
934 \tab \tab cedilla\tab cedilla accent
935 \par
936 \'a8\tab \f3\i0\b0
937 \\(ad\f1\i0\b0
938 \tab \tab dieresis\tab umlaut or dieresis
939 \par
940 [[caron]]\tab \f3\i0\b0
941 \\(ah\f1\i0\b0
942 \tab \tab caron\tab h\'e1cacc][[caron]]ek
943 accent
944 \par
945 \'ba\tab \f3\i0\b0
946 \\(ao\f1\i0\b0
947 \tab \tab ring\tab ring or circle accent
948 \par
949 \'98\tab \f3\i0\b0
950 \\(a~\f1\i0\b0
951 \tab \tab tilde\tab tilde accent
952 \par
953 [[ogonek]]\tab \f3\i0\b0
954 \\(ho\f1\i0\b0
955 \tab \tab ogonek\tab hook or ogonek
956 accent
957 \par
958 \'90\tab \f3\i0\b0
959 \\(.i\f1\i0\b0
960 \tab \tab dotlessi\tab i without a dot
961 \par
962 [[dotlessj]]\tab \f3\i0\b0
963 \\(.j\f1\i0\b0
964 \tab \tab dotlessj\tab j without
965 a dot
966 \par
967 \'a4\tab \f3\i0\b0
968 \\(Cs\f1\i0\b0
969 \tab \tab currency\tab Scandinavian currency
970 sign
971 \par
972 $\tab \f3\i0\b0
973 \\(Do\f1\i0\b0
974 \tab \tab dollar\tab
975 \par
976 \'a3\tab \f3\i0\b0
977 \\(Po\f1\i0\b0
978 \tab \tab sterling\tab
979 \par
980 \'a5\tab \f3\i0\b0
981 \\(Ye\f1\i0\b0
982 \tab \tab yen\tab
983 \par
984 \'83\tab \f3\i0\b0
985 \\(Fn\f1\i0\b0
986 \tab \tab florin\tab
987 \par
988 \'a2\tab \f3\i0\b0
989 \\(ct\f1\i0\b0
990 \tab \tab cent\tab
991 \par
992 \'ab\tab \f3\i0\b0
993 \\(Fo\f1\i0\b0
994 \tab \tab guillemotleft\tab
995 \par
996 \'bb\tab \f3\i0\b0
997 \\(Fc\f1\i0\b0
998 \tab \tab guillemotright\tab
999 \par
1000 \'8b\tab \f3\i0\b0
1001 \\(fo\f1\i0\b0
1002 \tab \tab guilsinglleft\tab
1003 \par
1004 \'9b\tab \f3\i0\b0
1005 \\(fc\f1\i0\b0
1006 \tab \tab guilsinglright\tab
1007 \par
1008 \'a1\tab \f3\i0\b0
1009 \\(r!\f1\i0\b0
1010 \tab \tab exclamdown\tab
1011 \par
1012 \'bf\tab \f3\i0\b0
1013 \\(r?\f1\i0\b0
1014 \tab \tab questiondown\tab
1015 \par
1016 ff\tab \f3\i0\b0
1017 \\(ff\f1\i0\b0
1018 \tab \tab ff\tab ff ligature
1019 \par
1020 fi\tab \f3\i0\b0
1021 \\(fi\f1\i0\b0
1022 \tab \tab fi\tab fi ligature
1023 \par
1024 fl\tab \f3\i0\b0
1025 \\(fl\f1\i0\b0
1026 \tab \tab fl\tab fl ligature
1027 \par
1028 ffi\tab \f3\i0\b0
1029 \\(Fi\f1\i0\b0
1030 \tab \tab ffi\tab ffi ligature
1031 \par
1032 ffl\tab \f3\i0\b0
1033 \\(Fl\f1\i0\b0
1034 \tab \tab ffl\tab ffl ligature
1035 \par
1036 [[checkmark]]\tab \f3\i0\b0
1037 \\(OK\f1\i0\b0
1038 \tab \tab \tab check mark, tick
1039 \par
1040 \'aa\tab \f3\i0\b0
1041 \\(Of\f1\i0\b0
1042 \tab \tab ordfeminine\tab
1043 \par
1044 \'ba\tab \f3\i0\b0
1045 \\(Om\f1\i0\b0
1046 \tab \tab ordmasculine\tab
1047 \par
1048 \'b7\tab \f3\i0\b0
1049 \\(pc\f1\i0\b0
1050 \tab \tab periodcentered\tab
1051 \par
1052 \'b9\tab \f3\i0\b0
1053 \\(S1\f1\i0\b0
1054 \tab \tab onesuperior\tab
1055 \par
1056 \'b2\tab \f3\i0\b0
1057 \\(S2\f1\i0\b0
1058 \tab \tab twosuperior\tab
1059 \par
1060 \'b3\tab \f3\i0\b0
1061 \\(S3\f1\i0\b0
1062 \tab \tab threesuperior\tab
1063 \par
1064 {\f4\i0\b0
1065 \'ac}\tab \f3\i0\b0
1066 \\(<-\f1\i0\b0
1067 \tab \tab arrowleft\tab
1068 \par
1069 {\f4\i0\b0
1070 \'ae}\tab \f3\i0\b0
1071 \\(->\f1\i0\b0
1072 \tab \tab arrowright\tab
1073 \par
1074 {\f4\i0\b0
1075 \'ab}\tab \f3\i0\b0
1076 \\(<>\f1\i0\b0
1077 \tab \tab arrowboth\tab horizontal double-headed
1078 arrow
1079 \par
1080 {\f4\i0\b0
1081 \'af}\tab \f3\i0\b0
1082 \\(da\f1\i0\b0
1083 \tab \tab arrowdown\tab
1084 \par
1085 {\f4\i0\b0
1086 \'ad}\tab \f3\i0\b0
1087 \\(ua\f1\i0\b0
1088 \tab \tab arrowup\tab
1089 \par
1090 [[arrowvertboth]]\tab \f3\i0\b0
1091 \\(va\f1\i0\b0
1092 \tab \tab \tab vertical
1093 double-headed arrow
1094 \par
1095 {\f4\i0\b0
1096 \'dc}\tab \f3\i0\b0
1097 \\(lA\f1\i0\b0
1098 \tab \tab arrowdblleft\tab
1099 \par
1100 {\f4\i0\b0
1101 \'de}\tab \f3\i0\b0
1102 \\(rA\f1\i0\b0
1103 \tab \tab arrowdblright\tab
1104 \par
1105 {\f4\i0\b0
1106 \'db}\tab \f3\i0\b0
1107 \\(hA\f1\i0\b0
1108 \tab \tab arrowdblboth\tab horizontal
1109 double-headed double arrow
1110 \par
1111 {\f4\i0\b0
1112 \'df}\tab \f3\i0\b0
1113 \\(dA\f1\i0\b0
1114 \tab \tab arrowdbldown\tab
1115 \par
1116 {\f4\i0\b0
1117 \'dd}\tab \f3\i0\b0
1118 \\(uA\f1\i0\b0
1119 \tab \tab arrowdblup\tab
1120 \par
1121 [[arrowdblvert]]\tab \f3\i0\b0
1122 \\(vA\f1\i0\b0
1123 \tab \tab \tab vertical double-headed
1124 double arrow
1125 \par
1126 \'7c\tab \f3\i0\b0
1127 \\(ba\f1\i0\b0
1128 \tab \tab bar\tab
1129 \par
1130 \'a6\tab \f3\i0\b0
1131 \\(bb\f1\i0\b0
1132 \tab \tab brokenbar\tab
1133 \par
1134 {\f4\i0\b0
1135 \'ea}\tab \f3\i0\b0
1136 \\(br\f1\i0\b0
1137 \tab \tab br\tab box rule with traditional
1138 troff metrics
1139 \par
1140 _\tab \f3\i0\b0
1141 \\(ru\f1\i0\b0
1142 \tab \tab ru\tab baseline rule
1143 \par
1144 _\tab \f3\i0\b0
1145 \\(ul\f1\i0\b0
1146 \tab \tab ul\tab underline with traditional
1147 troff metrics
1148 \par
1149 {\f4\i0\b0
1150 \'bd}\tab \f3\i0\b0
1151 \\(bv\f1\i0\b0
1152 \tab \tab bv\tab bar vertical
1153 \par
1154 [[bell]]\tab \f3\i0\b0
1155 \\(bs\f1\i0\b0
1156 \tab \tab bell\tab
1157 \par
1158 [[circle]]\tab \f3\i0\b0
1159 \\(ci\f1\i0\b0
1160 \tab \tab circle\tab
1161 \par
1162 \'95\tab \f3\i0\b0
1163 \\(bu\f1\i0\b0
1164 \tab \tab bullet\tab
1165 \par
1166 \'a9\tab \f3\i0\b0
1167 \\(co\f1\i0\b0
1168 \tab \tab copyright\tab
1169 \par
1170 \'ae\tab \f3\i0\b0
1171 \\(rg\f1\i0\b0
1172 \tab \tab registered\tab
1173 \par
1174 \'99\tab \f3\i0\b0
1175 \\(tm\f1\i0\b0
1176 \tab \tab trademark\tab
1177 \par
1178 \'87\tab \f3\i0\b0
1179 \\(dd\f1\i0\b0
1180 \tab \tab daggerdbl\tab double dagger
1181 sign
1182 \par
1183 \'86\tab \f3\i0\b0
1184 \\(dg\f1\i0\b0
1185 \tab \tab dagger\tab
1186 \par
1187 \'b6\tab \f3\i0\b0
1188 \\(ps\f1\i0\b0
1189 \tab \tab paragraph\tab
1190 \par
1191 \'a7\tab \f3\i0\b0
1192 \\(sc\f1\i0\b0
1193 \tab \tab section\tab
1194 \par
1195 {\f4\i0\b0
1196 \'b0}\tab \f3\i0\b0
1197 \\(de\f1\i0\b0
1198 \tab \tab degree\tab
1199 \par
1200 \'96\tab \f3\i0\b0
1201 \\(em\f1\i0\b0
1202 \tab \tab emdash\tab em dash
1203 \par
1204 \'ad\tab \f3\i0\b0
1205 \\(en\f1\i0\b0
1206 \tab \tab endash\tab en dash
1207 \par
1208 \'89\tab \f3\i0\b0
1209 \\(%0\f1\i0\b0
1210 \tab \tab perthousand\tab per thousand,
1211 per mille sign
1212 \par
1213 \'bd\tab \f3\i0\b0
1214 \\(12\f1\i0\b0
1215 \tab \tab onehalf\tab
1216 \par
1217 \'bc\tab \f3\i0\b0
1218 \\(14\f1\i0\b0
1219 \tab \tab onequarter\tab
1220 \par
1221 \'be\tab \f3\i0\b0
1222 \\(34\f1\i0\b0
1223 \tab \tab threequarters\tab
1224 \par
1225 {\f4\i0\b0
1226 \'a4}\tab \f3\i0\b0
1227 \\(f/\f1\i0\b0
1228 \tab \tab fraction\tab bar for fractions
1229 \par
1230 {\f4\i0\b0
1231 \'a2}\tab \f3\i0\b0
1232 \\(fm\f1\i0\b0
1233 \tab \tab minute\tab footmark, prime
1234 \par
1235 {\f4\i0\b0
1236 \'b2}\tab \f3\i0\b0
1237 \\(sd\f1\i0\b0
1238 \tab \tab second\tab
1239 \par
1240 ^\tab \f3\i0\b0
1241 \\(ha\f1\i0\b0
1242 \tab \tab asciicircum\tab
1243 \fs16 ASCII
1244 \fs20 circumflex, hat, caret
1245 \par
1246 ~\tab \f3\i0\b0
1247 \\(ti\f1\i0\b0
1248 \tab \tab asciitilde\tab
1249 \fs16 ASCII
1250 \fs20 tilde, large tilde
1251 \par
1252 -\tab \f3\i0\b0
1253 \\(hy\f1\i0\b0
1254 \tab \tab hyphen\tab
1255 \par
1256 [\tab \f3\i0\b0
1257 \\(lB\f1\i0\b0
1258 \tab \tab bracketleft\tab
1259 \par
1260 ]\tab \f3\i0\b0
1261 \\(rB\f1\i0\b0
1262 \tab \tab bracketright\tab
1263 \par
1264 {\f4\i0\b0
1265 \'7b}\tab \f3\i0\b0
1266 \\(lC\f1\i0\b0
1267 \tab \tab braceleft\tab
1268 \par
1269 {\f4\i0\b0
1270 \'7d}\tab \f3\i0\b0
1271 \\(rC\f1\i0\b0
1272 \tab \tab braceright\tab
1273 \par
1274 {\f4\i0\b0
1275 \'e1}\tab \f3\i0\b0
1276 \\(la\f1\i0\b0
1277 \tab \tab angleleft\tab left angle bracket
1278 \par
1279 {\f4\i0\b0
1280 \'f1}\tab \f3\i0\b0
1281 \\(ra\f1\i0\b0
1282 \tab \tab angleright\tab right angle
1283 bracket
1284 \par
1285 [[handleft]]\tab \f3\i0\b0
1286 \\(lh\f1\i0\b0
1287 \tab \tab handleft\tab
1288 \par
1289 [[handright]]\tab \f3\i0\b0
1290 \\(rh\f1\i0\b0
1291 \tab \tab handright\tab
1292 \par
1293 \'84\tab \f3\i0\b0
1294 \\(Bq\f1\i0\b0
1295 \tab \tab quotedblbase\tab low double
1296 comma quote
1297 \par
1298 [[quotesinglbase]]\tab \f3\i0\b0
1299 \\(bq\f1\i0\b0
1300 \tab \tab quotesinglbase\tab
1301 low single comma quote
1302 \par
1303 \'93\tab \f3\i0\b0
1304 \\(lq\f1\i0\b0
1305 \tab \tab quotedblleft\tab
1306 \par
1307 \'94\tab \f3\i0\b0
1308 \\(rq\f1\i0\b0
1309 \tab \tab quotedblright\tab
1310 \par
1311 \'91\tab \f3\i0\b0
1312 \\(oq\f1\i0\b0
1313 \tab \tab quoteleft\tab single open quote
1314 \par
1315 \'92\tab \f3\i0\b0
1316 \\(cq\f1\i0\b0
1317 \tab \tab quoteright\tab single closing
1318 quote (ASCII 39)
1319 \par
1320 \'92\tab \f3\i0\b0
1321 \\(aq\f1\i0\b0
1322 \tab \tab quotesingle\tab apostrophe
1323 quote
1324 \par
1325 [[quotedbl]]\tab \f3\i0\b0
1326 \\(dq\f1\i0\b0
1327 \tab \tab quotedbl\tab double
1328 quote (ASCII 34)
1329 \par
1330 \'7c\tab \f3\i0\b0
1331 \\(or\f1\i0\b0
1332 \tab \tab bar\tab
1333 \par
1334 @\tab \f3\i0\b0
1335 \\(at\f1\i0\b0
1336 \tab \tab at\tab
1337 \par
1338 -\tab \f3\i0\b0
1339 \\-\f1\i0\b0
1340 \tab \tab minus\tab minus sign from current
1341 font
1342 \par
1343 #\tab \f3\i0\b0
1344 \\(sh\f1\i0\b0
1345 \tab \tab numbersign\tab
1346 \par
1347 /\tab \f3\i0\b0
1348 \\(sl\f1\i0\b0
1349 \tab \tab slash\tab
1350 \par
1351 \\\tab \f3\i0\b0
1352 \\(rs\f1\i0\b0
1353 \tab \tab backslash\tab
1354 \par
1355 [[square]]\tab \f3\i0\b0
1356 \\(sq\f1\i0\b0
1357 \tab \tab square\tab
1358 \par
1359 {\f4\i0\b0
1360 \'5c}\tab \f3\i0\b0
1361 \\(3d\f1\i0\b0
1362 \tab \tab therefore\tab
1363 \par
1364 {\f4\i0\b0
1365 \'5c}\tab \f3\i0\b0
1366 \\(tf\f1\i0\b0
1367 \tab \tab therefore\tab
1368 \par
1369 {\f4\i0\b0
1370 A}\tab \f3\i0\b0
1371 \\(*A\f1\i0\b0
1372 \tab \tab Alpha\tab
1373 \par
1374 {\f4\i0\b0
1375 B}\tab \f3\i0\b0
1376 \\(*B\f1\i0\b0
1377 \tab \tab Beta\tab
1378 \par
1379 {\f4\i0\b0
1380 \'58}\tab \f3\i0\b0
1381 \\(*C\f1\i0\b0
1382 \tab \tab Xi\tab
1383 \par
1384 {\f4\i0\b0
1385 D}\tab \f3\i0\b0
1386 \\(*D\f1\i0\b0
1387 \tab \tab Delta\tab
1388 \par
1389 {\f4\i0\b0
1390 E}\tab \f3\i0\b0
1391 \\(*E\f1\i0\b0
1392 \tab \tab Epsilon\tab
1393 \par
1394 {\f4\i0\b0
1395 F}\tab \f3\i0\b0
1396 \\(*F\f1\i0\b0
1397 \tab \tab Phi\tab
1398 \par
1399 {\f4\i0\b0
1400 G}\tab \f3\i0\b0
1401 \\(*G\f1\i0\b0
1402 \tab \tab Gamma\tab
1403 \par
1404 {\f4\i0\b0
1405 \'51}\tab \f3\i0\b0
1406 \\(*H\f1\i0\b0
1407 \tab \tab Theta\tab
1408 \par
1409 {\f4\i0\b0
1410 I}\tab \f3\i0\b0
1411 \\(*I\f1\i0\b0
1412 \tab \tab Iota\tab
1413 \par
1414 {\f4\i0\b0
1415 K}\tab \f3\i0\b0
1416 \\(*K\f1\i0\b0
1417 \tab \tab Kappa\tab
1418 \par
1419 {\f4\i0\b0
1420 L}\tab \f3\i0\b0
1421 \\(*L\f1\i0\b0
1422 \tab \tab Lambda\tab
1423 \par
1424 {\f4\i0\b0
1425 M}\tab \f3\i0\b0
1426 \\(*M\f1\i0\b0
1427 \tab \tab Mu\tab
1428 \par
1429 {\f4\i0\b0
1430 N}\tab \f3\i0\b0
1431 \\(*N\f1\i0\b0
1432 \tab \tab Nu\tab
1433 \par
1434 {\f4\i0\b0
1435 O}\tab \f3\i0\b0
1436 \\(*O\f1\i0\b0
1437 \tab \tab Omicron\tab
1438 \par
1439 {\f4\i0\b0
1440 P}\tab \f3\i0\b0
1441 \\(*P\f1\i0\b0
1442 \tab \tab Pi\tab
1443 \par
1444 {\f4\i0\b0
1445 \'59}\tab \f3\i0\b0
1446 \\(*Q\f1\i0\b0
1447 \tab \tab Psi\tab
1448 \par
1449 {\f4\i0\b0
1450 R}\tab \f3\i0\b0
1451 \\(*R\f1\i0\b0
1452 \tab \tab Rho\tab
1453 \par
1454 {\f4\i0\b0
1455 S}\tab \f3\i0\b0
1456 \\(*S\f1\i0\b0
1457 \tab \tab Sigma\tab
1458 \par
1459 {\f4\i0\b0
1460 T}\tab \f3\i0\b0
1461 \\(*T\f1\i0\b0
1462 \tab \tab Tau\tab
1463 \par
1464 {\f4\i0\b0
1465 U}\tab \f3\i0\b0
1466 \\(*U\f1\i0\b0
1467 \tab \tab Upsilon\tab
1468 \par
1469 {\f4\i0\b0
1470 W}\tab \f3\i0\b0
1471 \\(*W\f1\i0\b0
1472 \tab \tab Omega\tab
1473 \par
1474 {\f4\i0\b0
1475 \'43}\tab \f3\i0\b0
1476 \\(*X\f1\i0\b0
1477 \tab \tab Chi\tab
1478 \par
1479 {\f4\i0\b0
1480 \'48}\tab \f3\i0\b0
1481 \\(*Y\f1\i0\b0
1482 \tab \tab Eta\tab
1483 \par
1484 {\f4\i0\b0
1485 Z}\tab \f3\i0\b0
1486 \\(*Z\f1\i0\b0
1487 \tab \tab Zeta\tab
1488 \par
1489 {\f4\i0\b0
1490 a}\tab \f3\i0\b0
1491 \\(*a\f1\i0\b0
1492 \tab \tab alpha\tab
1493 \par
1494 {\f4\i0\b0
1495 b}\tab \f3\i0\b0
1496 \\(*b\f1\i0\b0
1497 \tab \tab beta\tab
1498 \par
1499 {\f4\i0\b0
1500 \'78}\tab \f3\i0\b0
1501 \\(*c\f1\i0\b0
1502 \tab \tab xi\tab
1503 \par
1504 {\f4\i0\b0
1505 d}\tab \f3\i0\b0
1506 \\(*d\f1\i0\b0
1507 \tab \tab delta\tab
1508 \par
1509 {\f4\i0\b0
1510 e}\tab \f3\i0\b0
1511 \\(*e\f1\i0\b0
1512 \tab \tab epsilon\tab
1513 \par
1514 {\f4\i0\b0
1515 f}\tab \f3\i0\b0
1516 \\(*f\f1\i0\b0
1517 \tab \tab phi\tab
1518 \par
1519 {\f4\i0\b0
1520 j}\tab \f3\i0\b0
1521 \\(+f\f1\i0\b0
1522 \tab \tab phi1\tab variant phi
1523 \par
1524 {\f4\i0\b0
1525 g}\tab \f3\i0\b0
1526 \\(*g\f1\i0\b0
1527 \tab \tab gamma\tab
1528 \par
1529 {\f4\i0\b0
1530 \'71}\tab \f3\i0\b0
1531 \\(*h\f1\i0\b0
1532 \tab \tab theta\tab
1533 \par
1534 {\f4\i0\b0
1535 J}\tab \f3\i0\b0
1536 \\(+h\f1\i0\b0
1537 \tab \tab theta1\tab variant theta
1538 \par
1539 {\f4\i0\b0
1540 i}\tab \f3\i0\b0
1541 \\(*i\f1\i0\b0
1542 \tab \tab iota\tab
1543 \par
1544 {\f4\i0\b0
1545 k}\tab \f3\i0\b0
1546 \\(*k\f1\i0\b0
1547 \tab \tab kappa\tab
1548 \par
1549 {\f4\i0\b0
1550 l}\tab \f3\i0\b0
1551 \\(*l\f1\i0\b0
1552 \tab \tab lambda\tab
1553 \par
1554 {\f4\i0\b0
1555 m}\tab \f3\i0\b0
1556 \\(*m\f1\i0\b0
1557 \tab \tab mu\tab
1558 \par
1559 {\f4\i0\b0
1560 n}\tab \f3\i0\b0
1561 \\(*n\f1\i0\b0
1562 \tab \tab nu\tab
1563 \par
1564 {\f4\i0\b0
1565 o}\tab \f3\i0\b0
1566 \\(*o\f1\i0\b0
1567 \tab \tab omicron\tab
1568 \par
1569 {\f4\i0\b0
1570 p}\tab \f3\i0\b0
1571 \\(*p\f1\i0\b0
1572 \tab \tab pi\tab
1573 \par
1574 {\f4\i0\b0
1575 \'76}\tab \f3\i0\b0
1576 \\(+p\f1\i0\b0
1577 \tab \tab omega1\tab variant pi, looking
1578 like omega
1579 \par
1580 {\f4\i0\b0
1581 \'79}\tab \f3\i0\b0
1582 \\(*q\f1\i0\b0
1583 \tab \tab psi\tab
1584 \par
1585 {\f4\i0\b0
1586 r}\tab \f3\i0\b0
1587 \\(*r\f1\i0\b0
1588 \tab \tab rho\tab
1589 \par
1590 {\f4\i0\b0
1591 s}\tab \f3\i0\b0
1592 \\(*s\f1\i0\b0
1593 \tab \tab sigma\tab
1594 \par
1595 {\f4\i0\b0
1596 t}\tab \f3\i0\b0
1597 \\(*t\f1\i0\b0
1598 \tab \tab tau\tab
1599 \par
1600 {\f4\i0\b0
1601 u}\tab \f3\i0\b0
1602 \\(*u\f1\i0\b0
1603 \tab \tab upsilon\tab
1604 \par
1605 {\f4\i0\b0
1606 w}\tab \f3\i0\b0
1607 \\(*w\f1\i0\b0
1608 \tab \tab omega\tab
1609 \par
1610 {\f4\i0\b0
1611 \'63}\tab \f3\i0\b0
1612 \\(*x\f1\i0\b0
1613 \tab \tab chi\tab
1614 \par
1615 {\f4\i0\b0
1616 \'68}\tab \f3\i0\b0
1617 \\(*y\f1\i0\b0
1618 \tab \tab eta\tab
1619 \par
1620 {\f4\i0\b0
1621 z}\tab \f3\i0\b0
1622 \\(*z\f1\i0\b0
1623 \tab \tab zeta\tab
1624 \par
1625 {\f4\i0\b0
1626 V}\tab \f3\i0\b0
1627 \\(ts\f1\i0\b0
1628 \tab \tab sigma1\tab terminal sigma
1629 \par
1630 {\f4\i0\b0
1631 \'bb}\tab \f3\i0\b0
1632 \\(~~\f1\i0\b0
1633 \tab \tab approxequal\tab
1634 \par
1635 {\f4\i0\b0
1636 \'bb}\tab \f3\i0\b0
1637 \\(~=\f1\i0\b0
1638 \tab \tab approxequal\tab
1639 \par
1640 {\f4\i0\b0
1641 \'b9}\tab \f3\i0\b0
1642 \\(!=\f1\i0\b0
1643 \tab \tab notequal\tab
1644 \par
1645 {\f4\i0\b0
1646 \'2a}\tab \f3\i0\b0
1647 \\(**\f1\i0\b0
1648 \tab \tab asteriskmath\tab
1649 \par
1650 [[minusplus]]\tab \f3\i0\b0
1651 \\(-+\f1\i0\b0
1652 \tab \tab minusplus\tab
1653 \par
1654 {\f4\i0\b0
1655 \'b1}\tab \f3\i0\b0
1656 \\(+-\f1\i0\b0
1657 \tab \tab plusminus\tab
1658 \par
1659 {\f4\i0\b0
1660 \'a3}\tab \f3\i0\b0
1661 \\(<=\f1\i0\b0
1662 \tab \tab lessequal\tab
1663 \par
1664 {\f4\i0\b0
1665 \'ba}\tab \f3\i0\b0
1666 \\(==\f1\i0\b0
1667 \tab \tab equivalence\tab
1668 \par
1669 {\f4\i0\b0
1670 \'40}\tab \f3\i0\b0
1671 \\(=~\f1\i0\b0
1672 \tab \tab congruent\tab
1673 \par
1674 {\f4\i0\b0
1675 \'b3}\tab \f3\i0\b0
1676 \\(>=\f1\i0\b0
1677 \tab \tab greaterequal\tab
1678 \par
1679 {\f4\i0\b0
1680 \'d9}\tab \f3\i0\b0
1681 \\(AN\f1\i0\b0
1682 \tab \tab logicaland\tab
1683 \par
1684 {\f4\i0\b0
1685 \'da}\tab \f3\i0\b0
1686 \\(OR\f1\i0\b0
1687 \tab \tab logicalor\tab
1688 \par
1689 {\f4\i0\b0
1690 \'d8}\tab \f3\i0\b0
1691 \\(no\f1\i0\b0
1692 \tab \tab logicalnot\tab
1693 \par
1694 {\f4\i0\b0
1695 \'24}\tab \f3\i0\b0
1696 \\(te\f1\i0\b0
1697 \tab \tab existential\tab there exists,
1698 existential quantifier
1699 \par
1700 {\f4\i0\b0
1701 \'22}\tab \f3\i0\b0
1702 \\(fa\f1\i0\b0
1703 \tab \tab universal\tab for all, universal
1704 quantifier
1705 \par
1706 {\f4\i0\b0
1707 \'c0}\tab \f3\i0\b0
1708 \\(Ah\f1\i0\b0
1709 \tab \tab aleph\tab
1710 \par
1711 {\f4\i0\b0
1712 \'c1}\tab \f3\i0\b0
1713 \\(Im\f1\i0\b0
1714 \tab \tab Ifraktur\tab Fraktur I, imaginary
1715 \par
1716 {\f4\i0\b0
1717 \'c2}\tab \f3\i0\b0
1718 \\(Re\f1\i0\b0
1719 \tab \tab Rfraktur\tab Fraktur R, real
1720 \par
1721 {\f4\i0\b0
1722 \'a5}\tab \f3\i0\b0
1723 \\(if\f1\i0\b0
1724 \tab \tab infinity\tab
1725 \par
1726 {\f4\i0\b0
1727 \'d7}\tab \f3\i0\b0
1728 \\(md\f1\i0\b0
1729 \tab \tab dotmath\tab
1730 \par
1731 {\f4\i0\b0
1732 \'ce}\tab \f3\i0\b0
1733 \\(mo\f1\i0\b0
1734 \tab \tab element\tab
1735 \par
1736 {\f4\i0\b0
1737 \'b4}\tab \f3\i0\b0
1738 \\(mu\f1\i0\b0
1739 \tab \tab multiply\tab
1740 \par
1741 {\f4\i0\b0
1742 \'cb}\tab \f3\i0\b0
1743 \\(nb\f1\i0\b0
1744 \tab \tab notsubset\tab
1745 \par
1746 [[notpropersuperset]]\tab \f3\i0\b0
1747 \\(nc\f1\i0\b0
1748 \tab \tab notpropersuperset\tab
1749 \par
1750 [[notequivalence]]\tab \f3\i0\b0
1751 \\(ne\f1\i0\b0
1752 \tab \tab notequivalence\tab
1753 \par
1754 {\f4\i0\b0
1755 \'cf}\tab \f3\i0\b0
1756 \\(nm\f1\i0\b0
1757 \tab \tab notelement\tab
1758 \par
1759 {\f4\i0\b0
1760 \'2b}\tab \f3\i0\b0
1761 \\(pl\f1\i0\b0
1762 \tab \tab plusmath\tab plus sign in special
1763 font
1764 \par
1765 {\f4\i0\b0
1766 \'3d}\tab \f3\i0\b0
1767 \\(eq\f1\i0\b0
1768 \tab \tab equalmath\tab equals sign in
1769 special font
1770 \par
1771 {\f4\i0\b0
1772 \'b5}\tab \f3\i0\b0
1773 \\(pt\f1\i0\b0
1774 \tab \tab proportional\tab
1775 \par
1776 {\f4\i0\b0
1777 \'5e}\tab \f3\i0\b0
1778 \\(pp\f1\i0\b0
1779 \tab \tab perpendicular\tab
1780 \par
1781 {\f4\i0\b0
1782 \'cc}\tab \f3\i0\b0
1783 \\(sb\f1\i0\b0
1784 \tab \tab propersubset\tab
1785 \par
1786 {\f4\i0\b0
1787 \'c9}\tab \f3\i0\b0
1788 \\(sp\f1\i0\b0
1789 \tab \tab propersuperset\tab
1790 \par
1791 {\f4\i0\b0
1792 \'cd}\tab \f3\i0\b0
1793 \\(ib\f1\i0\b0
1794 \tab \tab reflexsubset\tab
1795 \par
1796 {\f4\i0\b0
1797 \'ca}\tab \f3\i0\b0
1798 \\(ip\f1\i0\b0
1799 \tab \tab reflexsuperset\tab
1800 \par
1801 {\f4\i0\b0
1802 \'7e}\tab \f3\i0\b0
1803 \\(ap\f1\i0\b0
1804 \tab \tab similar\tab
1805 \par
1806 {\f4\i0\b0
1807 \'f2}\tab \f3\i0\b0
1808 \\(is\f1\i0\b0
1809 \tab \tab integral\tab
1810 \par
1811 {\f4\i0\b0
1812 \'d6}\tab \f3\i0\b0
1813 \\(sr\f1\i0\b0
1814 \tab \tab radical\tab square root
1815 \par
1816 {\f4\i0\b0
1817 \'60}\tab \f3\i0\b0
1818 \\(rn\f1\i0\b0
1819 \tab \tab \tab overline
1820 \par
1821 {\f4\i0\b0
1822 \'b6}\tab \f3\i0\b0
1823 \\(pd\f1\i0\b0
1824 \tab \tab partialdiff\tab partial differentiation
1825 sign
1826 \par
1827 {\f4\i0\b0
1828 \'c4}\tab \f3\i0\b0
1829 \\(c*\f1\i0\b0
1830 \tab \tab circlemultiply\tab multiply
1831 sign in a circle
1832 \par
1833 {\f4\i0\b0
1834 \'c5}\tab \f3\i0\b0
1835 \\(c+\f1\i0\b0
1836 \tab \tab circleplus\tab plus sign in
1837 a circle
1838 \par
1839 {\f4\i0\b0
1840 \'c7}\tab \f3\i0\b0
1841 \\(ca\f1\i0\b0
1842 \tab \tab intersection\tab intersection,
1843 cap
1844 \par
1845 {\f4\i0\b0
1846 \'c8}\tab \f3\i0\b0
1847 \\(cu\f1\i0\b0
1848 \tab \tab union\tab union, cup
1849 \par
1850 {\f4\i0\b0
1851 \'b8}\tab \f3\i0\b0
1852 \\(di\f1\i0\b0
1853 \tab \tab divide\tab division sign
1854 \par
1855 {\f4\i0\b0
1856 \'be}\tab \f3\i0\b0
1857 \\(-h\f1\i0\b0
1858 \tab \tab hbar\tab
1859 \par
1860 {\f4\i0\b0
1861 \'d1}\tab \f3\i0\b0
1862 \\(gr\f1\i0\b0
1863 \tab \tab gradient\tab
1864 \par
1865 {\f4\i0\b0
1866 \'c6}\tab \f3\i0\b0
1867 \\(es\f1\i0\b0
1868 \tab \tab emptyset\tab
1869 \par
1870 {\f4\i0\b0
1871 \'a7}\tab \f3\i0\b0
1872 \\(CL\f1\i0\b0
1873 \tab \tab club\tab club suit
1874 \par
1875 {\f4\i0\b0
1876 \'aa}\tab \f3\i0\b0
1877 \\(SP\f1\i0\b0
1878 \tab \tab spade\tab spade suit
1879 \par
1880 {\f4\i0\b0
1881 \'a9}\tab \f3\i0\b0
1882 \\(HE\f1\i0\b0
1883 \tab \tab heart\tab heart suit
1884 \par
1885 {\f4\i0\b0
1886 \'a8}\tab \f3\i0\b0
1887 \\(DI\f1\i0\b0
1888 \tab \tab diamond\tab diamond suit
1889 \par
1890 {\f4\i0\b0
1891 \'bf}\tab \f3\i0\b0
1892 \\(CR\f1\i0\b0
1893 \tab \tab carriagereturn\tab carriage
1894 return symbol
1895 \par
1896 {\f4\i0\b0
1897 \'27}\tab \f3\i0\b0
1898 \\(st\f1\i0\b0
1899 \tab \tab suchthat\tab
1900 \par
1901 {\f4\i0\b0
1902 \'d0}\tab \f3\i0\b0
1903 \\(/_\f1\i0\b0
1904 \tab \tab angle\tab
1905 \par
1906 <<\tab \f3\i0\b0
1907 \\(<<\f1\i0\b0
1908 \tab \tab \tab much less
1909 \par
1910 >>\tab \f3\i0\b0
1911 \\(>>\f1\i0\b0
1912 \tab \tab \tab much greater
1913 \par
1914 {\f4\i0\b0
1915 \'c3}\tab \f3\i0\b0
1916 \\(wp\f1\i0\b0
1917 \tab \tab weierstrass\tab Weierstrass
1918 p
1919 \par
1920 {\f4\i0\b0
1921 \'e0}\tab \f3\i0\b0
1922 \\(lz\f1\i0\b0
1923 \tab \tab lozenge\tab
1924 \par
1925 {\f4\i0\b0
1926 \'be}\tab \f3\i0\b0
1927 \\(an\f1\i0\b0
1928 \tab \tab arrowhorizex\tab horizontal
1929 arrow extension
1930 \par
1931 {\sl-240\sa0\sb0\par}
1932 \f1\i0\b0
1933 \b SEE ALSO\f1\i0\b0
1934
1935 \par
1936 {\sl-240\sa0\sb0\par}
1937 \f1\i0\b0
1938 \b groff\f1\i0\b0
1939 (1)
1940 \par
1941 \f1\i0\b0
1942 \i An extension to the troff character set for Europe\f1\i0\b0
1943 ,
1944 \par
1945 E.G. Keizer, K.J. Simonsen, J. Akkerhuis,
1946 \par
1947 EUUG Newsletter, Volume 9, No. 2, Summer 1989
1948 \par
1949 }
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
3 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
4 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden
5 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
6 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid999426}{\*\generator Micros
7 oft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11\min31}{\revtim\yr2005\mo8\dy22\hr11\min37}{\version1}{\edmins6}{\nofpages1}{\nofwords98}{\nofchars559}
8 {\nofcharsws656}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1
9 \jexpand\viewkind1\viewscale107\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel
10 \wrppunct\asianbrkrule\rsidroot999426\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
11 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
12 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
13 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426 The quick brown fox jumps over the lazy dog.
14 \par
15 \par This section has only one column. The text should appear across the entire page without break or interruption.
16 \par
17 \par
18 \par \sect }\sectd \sbknone\linex0\cols2\endnhere\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426
19 This section has two columns. This particular text is on the left-hand side.
20 \par And this particular text is on the right-hand side.\sect }\sectd \sbknone\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
21 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426
22 \par
23 \par
24 \par \sect }\sectd \sbknone\linex0\cols3\endnhere\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426
25 This section has three columns. This particular text is on the left-hand side.
26 \par This particular text should be in the middle.
27 \par
28 \par And this text should be on the right hand side.
29 \par \sect }\sectd \sbknone\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426
30
31 \par
32 \par \sect }\sectd \sbknone\linex0\cols2\endnhere\colno1\colw2400\colsr720\colno2\colw5520\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
33 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426 This section has two columns, but the left-most column is more narrow that the rest.
34 \par The vast majority of the text should appear on the right-hand side of the page.
35 \par \sect }\sectd \sbknone\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid999426\sftnbj \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid999426
36
37 \par
38 \par End column text.
39 \par }}
0 {\rtf1\adeflang1037\ansi\ansicpg1251\uc1\adeff0\deff0\stshfdbch11\stshfloch0\stshfhich0\stshfbi0\deflang1049\deflangfe1041{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}
1 {\f36\fmodern\fcharset128\fprq1 @MS Mincho;}{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}
2 {\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
3 {\f149\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f147\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}
4 {\f148\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f150\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}
5 {\f151\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f154\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f399\fmodern\fcharset0\fprq1 @MS Mincho Western;}
6 {\f397\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f398\fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f400\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f401\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f404\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}}
7 {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
8 \red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1037 \ltrch\fcs0
9 \fs24\lang1049\langfe1041\loch\f0\hich\af0\dbch\af11\cgrid\langnp1049\langfenp1041 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
10 \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
11 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af11\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\rsidtbl \rsid2513458
12 \rsid2713651\rsid12934822}{\*\generator Microsoft Word 10.0.2627;}{\info{\title \'e0\'e1\'e2\'e3\'e4\'e5\'b8\'e6\'e7\'e8\'e9\'ea\'eb\'ec\'ed\'ee\'ef\'f0\'f1\'f2\'f3\'f4\'f5\'f6\'f7\'f8\'f9\'fa\'fb\'fc\'fd\'fe\'ff}{\author Sergey N Frolov}
13 {\operator Sergey N Frolov}{\creatim\yr2006\mo6\dy14\hr11\min1}{\revtim\yr2006\mo6\dy14\hr11\min2}{\version1}{\edmins1}{\nofpages1}{\nofwords18}{\nofchars105}{\nofcharsws122}{\vern16437}}
14 \paperw11906\paperh16838\margl1701\margr850\margt1134\margb1134\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1134\dghshow1
15 \dgvshow1\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\ApplyBrkRules
16 \wrppunct\asianbrkrule\rsidroot2713651 \fet0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}
17 {\*\pnseclvl3\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
18 \pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
19 \pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1037 \ltrch\fcs0
20 \fs24\lang1049\langfe1041\loch\af0\hich\af0\dbch\af11\cgrid\langnp1049\langfenp1041 {\rtlch\fcs1 \af38 \ltrch\fcs0 \f38\insrsid2513458 \loch\af38\dbch\af11\hich\f38 \'e0\loch\af38\dbch\af11\hich\f38 \'e1\'e2\'e3\'e4\'e5\'b8\'e6\'e7\'e8\'e9\'ea\'eb\'ec\'ed
21 \'ee\'ef\'f0\'f1\'f2\'f3\'f4\'f5\'f6\'f7\'f8\'f9\'fa\'fb\'fc\'fd\'fe\'ff}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12934822
22 \par }{\rtlch\fcs1 \af38 \ltrch\fcs0 \f38\insrsid2513458 \loch\af38\dbch\af11\hich\f38 \'c0\'c1\'c2\'c3\'c4\'c5\'a8\'c6\'c7\'c8\'c9\'ca\'cb\'cc\'cd\'ce\'cf\'d0\'d1\'d2\'d3\'d4\'d5\'d6\'d7\'d8\'d9\'da\'db\'dc\'dd\'de\'df}{\rtlch\fcs1 \af0 \ltrch\fcs0
23 \insrsid2513458
24 \par \hich\af0\dbch\af11\loch\f0 a\hich\af0\dbch\af11\loch\f0 bcdefghigklmnopqrstuvwxyz
25 \par \hich\af0\dbch\af11\loch\f0 ABCDEFGHIJKLMNOPQRSTUVWXYZ
26 \par
27 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
3 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
4 \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden
5 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
6 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2708373\rsid6555711}
7 {\*\generator Microsoft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr10\min46}{\revtim\yr2005\mo8\dy22\hr10\min46}{\version2}{\edmins4}{\nofpages1}{\nofwords66}
8 {\nofchars379}{\nofcharsws444}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
9 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
10 \asianbrkrule\rsidroot2708373\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
11 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
12 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
13 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid2708373 The quick brown fox jumps over the lazy dog.
14 \par
15 \par }{\fs16\insrsid6555711 Times New Roman Size 8
16 \par }{\fs18\insrsid6555711 Times New Roman Size 9
17 \par }{\fs20\insrsid6555711 Times New Roman Size 10
18 \par }{\fs22\insrsid6555711 Times New Roman Size 11
19 \par }{\insrsid6555711 Times New Roman Size 12
20 \par }{\fs28\insrsid6555711 Times New Roman Size 14
21 \par }{\fs32\insrsid6555711 Times New Roman Size 16
22 \par }{\fs36\insrsid6555711 Times New Roman Size 18
23 \par }{\fs40\insrsid6555711 Times New Roman Size 20
24 \par }{\fs44\insrsid6555711 Times New Roman Size 22
25 \par }{\fs48\insrsid6555711 Times New Roman Size 24
26 \par }{\fs52\insrsid6555711 Times New Roman Size 26
27 \par }{\fs56\insrsid6555711 Times New Roman Size 28
28 \par }{\fs72\insrsid6555711 Times New Roman Size 36
29 \par }{\fs96\insrsid6555711 Times New Roman Size 48
30 \par }{\fs144\insrsid6555711 Times New Roman Size 72}{\fs144\insrsid6555711\charrsid6555711
31 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2708373 {\insrsid2708373
32 \par End }{\insrsid6555711 sized }{\insrsid2708373 text.}{\insrsid2708373\charrsid2708373
33 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
1 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0504020202020204}Helvetica;}{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}
2 {\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f37\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times;}{\f38\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Bookman;}
3 {\f39\fdecor\fcharset2\fprq2{\*\panose 00000000000000000000}ZapfDingbats;}{\f40\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Palatino;}{\f41\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}AvantGarde;}
4 {\f42\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica-Narrow;}{\f43\froman\fcharset0\fprq2{\*\panose 00000000000000000000}NewCenturySchlbk;}{\f44\froman\fcharset0\fprq2{\*\panose 00000000000000000000}ZapfChancery;}
5 {\f48\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f49\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;}{\f50\fscript\fcharset0\fprq2{\*\panose 030f0702030302020204}Comic Sans MS;}
6 {\f67\fdecor\fcharset0\fprq2{\*\panose 04030905020b02020c02}Bauhaus 93;}{\f71\fdecor\fcharset0\fprq2{\*\panose 04020505051007020d02}Blackadder ITC;}{\f80\froman\fcharset0\fprq2{\*\panose 02040604050505020304}Century Schoolbook;}
7 {\f124\fscript\fcharset0\fprq2{\*\panose 03090702030407020403}Mistral;}{\f161\fswiss\fcharset0\fprq2{\*\panose 020b0502020202020204}Century Gothic;}{\f164\fswiss\fcharset0\fprq2{\*\panose 020b0503020102020204}Franklin Gothic Book;}
8 {\f165\froman\fcharset0\fprq2{\*\panose 02020404030301010803}Garamond;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}{\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}
9 {\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}
10 {\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f187\fswiss\fcharset238\fprq2 Arial CE;}{\f188\fswiss\fcharset204\fprq2 Arial Cyr;}{\f190\fswiss\fcharset161\fprq2 Arial Greek;}{\f191\fswiss\fcharset162\fprq2 Arial Tur;}
11 {\f192\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f193\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f194\fswiss\fcharset186\fprq2 Arial Baltic;}{\f195\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f197\fmodern\fcharset238\fprq1 Courier New CE;}
12 {\f198\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f200\fmodern\fcharset161\fprq1 Courier New Greek;}{\f201\fmodern\fcharset162\fprq1 Courier New Tur;}{\f202\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
13 {\f203\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f204\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f205\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f537\fswiss\fcharset238\fprq2 Tahoma CE;}{\f538\fswiss\fcharset204\fprq2 Tahoma Cyr;}
14 {\f540\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f541\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f542\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f543\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f544\fswiss\fcharset186\fprq2 Tahoma Baltic;}
15 {\f545\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f546\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f657\fswiss\fcharset238\fprq2 Verdana CE;}{\f658\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f660\fswiss\fcharset161\fprq2 Verdana Greek;}
16 {\f661\fswiss\fcharset162\fprq2 Verdana Tur;}{\f664\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f665\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f667\fswiss\fcharset238\fprq2 Arial Black CE;}{\f668\fswiss\fcharset204\fprq2 Arial Black Cyr;}
17 {\f670\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f671\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f674\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f677\fscript\fcharset238\fprq2 Comic Sans MS CE;}{\f678\fscript\fcharset204\fprq2 Comic Sans MS Cyr;}
18 {\f680\fscript\fcharset161\fprq2 Comic Sans MS Greek;}{\f681\fscript\fcharset162\fprq2 Comic Sans MS Tur;}{\f684\fscript\fcharset186\fprq2 Comic Sans MS Baltic;}{\f977\froman\fcharset238\fprq2 Century Schoolbook CE;}
19 {\f978\froman\fcharset204\fprq2 Century Schoolbook Cyr;}{\f980\froman\fcharset161\fprq2 Century Schoolbook Greek;}{\f981\froman\fcharset162\fprq2 Century Schoolbook Tur;}{\f984\froman\fcharset186\fprq2 Century Schoolbook Baltic;}
20 {\f1417\fscript\fcharset238\fprq2 Mistral CE;}{\f1418\fscript\fcharset204\fprq2 Mistral Cyr;}{\f1420\fscript\fcharset161\fprq2 Mistral Greek;}{\f1421\fscript\fcharset162\fprq2 Mistral Tur;}{\f1424\fscript\fcharset186\fprq2 Mistral Baltic;}
21 {\f1787\fswiss\fcharset238\fprq2 Century Gothic CE;}{\f1788\fswiss\fcharset204\fprq2 Century Gothic Cyr;}{\f1790\fswiss\fcharset161\fprq2 Century Gothic Greek;}{\f1791\fswiss\fcharset162\fprq2 Century Gothic Tur;}
22 {\f1794\fswiss\fcharset186\fprq2 Century Gothic Baltic;}{\f1817\fswiss\fcharset238\fprq2 Franklin Gothic Book CE;}{\f1818\fswiss\fcharset204\fprq2 Franklin Gothic Book Cyr;}{\f1820\fswiss\fcharset161\fprq2 Franklin Gothic Book Greek;}
23 {\f1821\fswiss\fcharset162\fprq2 Franklin Gothic Book Tur;}{\f1824\fswiss\fcharset186\fprq2 Franklin Gothic Book Baltic;}{\f1827\froman\fcharset238\fprq2 Garamond CE;}{\f1828\froman\fcharset204\fprq2 Garamond Cyr;}
24 {\f1830\froman\fcharset161\fprq2 Garamond Greek;}{\f1831\froman\fcharset162\fprq2 Garamond Tur;}{\f1834\froman\fcharset186\fprq2 Garamond Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
25 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
26 \red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
27 \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
28 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid5512572}{\*\generator Micro
29 soft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11}{\revtim\yr2005\mo8\dy22\hr11\min8}{\version1}{\edmins8}{\nofpages1}{\nofwords142}{\nofchars812}
30 {\nofcharsws953}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
31 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
32 \asianbrkrule\rsidroot5512572\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
33 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
34 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
35 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid5512572 The quick brown fox jumps over the lazy dog.
36 \par
37 \par This text is written in Times New Roman.
38 \par }{\f1\insrsid5512572 This text is written in Arial.
39 \par }{\f49\insrsid5512572 This text is written in Arial Black.
40 \par }{\f41\insrsid5512572 This text is written in AvantGarde.
41 \par }{\f67\insrsid5512572 This text is written in Bauhaus 93.
42 \par }{\f71\insrsid5512572 This text is written in Blackadder ITC.
43 \par }{\f38\insrsid5512572 This text is written in Bookman.
44 \par }{\f161\insrsid5512572 This text is written in Century Gothic.
45 \par }{\f80\insrsid5512572 This text is written in Century Schoolbook.
46 \par }{\f50\insrsid5512572 This text is written in Comic Sans MS.
47 \par }{\f5\insrsid5512572 This text is written in Courier.
48 \par }{\f2\insrsid5512572 This text is written in Courier New.
49 \par }{\f164\insrsid5512572 This text is written in Franklin Gothic Book.
50 \par }{\f165\insrsid5512572 This text is written in Garamond.
51 \par }{\f4\insrsid5512572 This text is written in Helvetica.
52 \par }{\f42\insrsid5512572 This text is written in Helvetica-Narrow.
53 \par }{\f124\insrsid5512572 This text is written in Mistral.
54 \par }{\f43\insrsid5512572 This text is written in NewCenturySchlbk.
55 \par }{\f40\insrsid5512572 This text is written in Palatino.
56 \par }{\f36\insrsid5512572 This text is written in Tahoma.
57 \par }{\f37\insrsid5512572 This text is written in Times.
58 \par }{\f48\insrsid5512572 This text is written in Verdana.
59 \par }{\f44\insrsid5512572 This text is written in ZapfChancery.
60 \par }{\f39\insrsid5512572 \'54\'68\'69\'73\'20\'74\'65\'78\'74\'20\'69\'73\'20\'77\'72\'69\'74\'74\'65\'6e\'20\'69\'6e\'20\'5a\'61\'70\'66\'44\'69\'6e\'67\'62\'61\'74\'73\'2e}{\insrsid5512572
61 \par
62 \par End font styles text.}{\insrsid5512572\charrsid5512572
63 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
1 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
2 {\f177\froman\fcharset238\fprq2 Times New Roman CE;}{\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}
3 {\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
4 {\f197\fmodern\fcharset238\fprq1 Courier New CE;}{\f198\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f200\fmodern\fcharset161\fprq1 Courier New Greek;}{\f201\fmodern\fcharset162\fprq1 Courier New Tur;}
5 {\f202\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f203\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f204\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f205\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;
6 \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
7 \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}
8 {\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
9 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable
10 {\list\listtemplateid-1352387344\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720
11 \jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel
12 \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23
13 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
14 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
15 \levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
16 {\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
17 \leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
18 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid92210484}{\list\listtemplateid1619715692\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
19 \levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
20 \leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
21 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers
22 ;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
23 \jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
24 {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
25 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
26 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid417480025}{\list\listtemplateid-1352387344{\listlevel
27 \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
28 \levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
29 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0
30 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel
31 \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
32 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
33 {\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0
34 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid567109257}{\list\listtemplateid67698717{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}
35 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01);}{\levelnumbers\'01;}\fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2
36 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02);}{\levelnumbers\'01;}\fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
37 \levelindent0{\leveltext\'03(\'03);}{\levelnumbers\'02;}\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'04);}{\levelnumbers\'02;}
38 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03(\'05);}{\levelnumbers\'02;}\fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0
39 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
40 \levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-360\li3240
41 \jclisttab\tx3240\lin3240 }{\listname ;}\listid631668375}{\list\listtemplateid-2141703770\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689
42 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}
43 \f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160
44 \jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }
45 {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23
46 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
47 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
48 \levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
49 \leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid692264843}{\list\listtemplateid1327399120\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
50 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
51 \levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
52 \leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689
53 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}
54 \f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320
55 \jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }
56 {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23
57 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid792989487}{\list\listtemplateid710940714
58 \listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
59 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
60 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
61 \levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
62 {\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
63 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers
64 ;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
65 \jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
66 {\listname ;}\listid918251183}{\list\listtemplateid1497549694\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\fbias0
67 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }
68 {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23
69 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
70 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
71 \levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
72 {\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
73 \leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
74 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1472283603}}{\*\listoverridetable{\listoverride\listid417480025\listoverridecount0\ls1}{\listoverride\listid918251183\listoverridecount0\ls2}
75 {\listoverride\listid692264843\listoverridecount0\ls3}{\listoverride\listid92210484\listoverridecount0\ls4}{\listoverride\listid567109257\listoverridecount0\ls5}{\listoverride\listid1472283603\listoverridecount0\ls6}{\listoverride\listid792989487
76 \listoverridecount0\ls7}{\listoverride\listid631668375\listoverridecount0\ls8}}{\*\rsidtbl \rsid9250648}{\*\generator Microsoft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}
77 {\creatim\yr2005\mo8\dy22\hr11\min19}{\revtim\yr2005\mo8\dy22\hr11\min23}{\version1}{\edmins4}{\nofpages1}{\nofwords50}{\nofchars289}{\nofcharsws338}{\vern24703}}
78 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
79 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
80 \asianbrkrule\rsidroot9250648\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
81 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
82 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
83 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid9250648 The quick brown fox jumps over the lazy dog.
84 \par
85 \par Here is a bulleted list:
86 \par {\listtext\pard\plain\f3\insrsid9250648 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid9250648 {\insrsid9250648 First item
87 \par {\listtext\pard\plain\f3\insrsid9250648 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Second item
88 \par {\listtext\pard\plain\f3\insrsid9250648 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Third item
89 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9250648 {\insrsid9250648
90 \par Here is a numbered list:
91 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 1.\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid9250648 {\insrsid9250648 First item
92 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 2.\tab}Second item
93 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 3.\tab}Third item
94 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9250648 {\insrsid9250648
95 \par Here is an ordered list that has sub-elements to it.
96 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 1)\tab}}\pard \ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0\pararsid9250648 {\insrsid9250648 First item
97 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 a)\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls8\ilvl1\adjustright\rin0\lin720\itap0\pararsid9250648 {\insrsid9250648 First sub item
98 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 i)\tab}}\pard \ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\aspalpha\aspnum\faauto\ls8\ilvl2\adjustright\rin0\lin1080\itap0\pararsid9250648 {\insrsid9250648 First sub-sub item
99 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 ii)\tab}Second sub-sub item
100 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 b)\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls8\ilvl1\adjustright\rin0\lin720\itap0\pararsid9250648 {\insrsid9250648 Second sub item
101 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 2)\tab}}\pard \ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin360\itap0\pararsid9250648 {\insrsid9250648 Second item
102 \par {\listtext\pard\plain\insrsid9250648 \hich\af0\dbch\af0\loch\f0 3)\tab}Third item
103 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9250648 {\insrsid9250648
104 \par End list text.
105 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
1 {\f177\froman\fcharset238\fprq2 Times New Roman CE;}{\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}
2 {\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
3 {\f187\fswiss\fcharset238\fprq2 Arial CE;}{\f188\fswiss\fcharset204\fprq2 Arial Cyr;}{\f190\fswiss\fcharset161\fprq2 Arial Greek;}{\f191\fswiss\fcharset162\fprq2 Arial Tur;}{\f192\fswiss\fcharset177\fprq2 Arial (Hebrew);}
4 {\f193\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f194\fswiss\fcharset186\fprq2 Arial Baltic;}{\f195\fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
5 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
6 \red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{
7 \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\kerning32\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 1;}{
8 \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 2;}{
9 \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 3;}{\*\cs10 \additive \ssemihidden
10 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
11 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2258582\rsid4478880
12 \rsid5512572\rsid12529417}{\*\generator Microsoft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11\min19}{\revtim\yr2005\mo8\dy22\hr11\min19}{\version2}{\edmins5}
13 {\nofpages1}{\nofwords247}{\nofchars1409}{\nofcharsws1653}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701
14 \dgvorigin1984\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
15 \asianbrkrule\rsidroot5512572\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
16 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
17 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
18 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid5512572 The quick brown fox jumps over the lazy dog.
19 \par
20 \par }{\insrsid2258582 This paragraph has left alignment.
21 \par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2258582 {\insrsid2258582 This paragraph has centered alignment.
22 \par }\pard \qr \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2258582 {\insrsid2258582 This paragraph has right alignment.
23 \par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2258582 {\insrsid2258582 This paragraph has alignment justified. You can only tell this if you
24 write enough text on one line such that the text wraps around to another line and therefore causes the end of the first line to justify against the right border.
25 \par }\pard \ql \li144\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin144\itap0\pararsid2258582 {\insrsid2258582 This paragraph has 0.1\'94 text indentation.
26 \par }\pard \ql \li720\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid2258582 {\insrsid2258582 This paragraph has 0.5\'94 text indentation.
27 \par }\pard \ql \li0\ri144\widctlpar\aspalpha\aspnum\faauto\adjustright\rin144\lin0\itap0\pararsid2258582 {\insrsid2258582 This paragraph has 0.1\'94 text indentation from the right. This is something
28 that will only be seen if the paragraph is long enough to wrap around to a second line, giving you a clear demonstration of how this works.
29 \par }\pard \ql \li0\ri720\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has 0.5\'94 text indentation from the right. This is something
30 that will only be seen if the paragraph is long enough to wrap around to a second line, giving you a clear demonstration of how this works.
31 \par }\pard \ql \fi-720\li720\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12529417 {\insrsid12529417 This paragraph has a Hanging Indent of 0.5\'94. This is something that will only be seen
32 if the paragraph is long enough to wrap around to a second line, giving you a clear demonstration of how this works.}{\insrsid2258582
33 \par }\pard \ql \fi720\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has First Line indentation of 0.5\'94. This is something that will only be seen
34 if the paragraph is long enough to wrap around to a second line, giving you a clear demonstration of how this works.
35 \par }\pard \ql \li0\ri0\sb120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has 6pt spacing above it.
36 \par }\pard \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph will have 6pt spacing below it.
37 \par }\pard \ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has 1.5 Line spacing.
38 \par }\pard \ql \li0\ri0\sl480\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has Double Line spacing.
39 \par }\pard \ql \li0\ri0\sl240\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has At Least 12pt Line spacing.
40 \par }\pard \ql \li0\ri0\sl-240\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has exactly 12pt Line spacing.
41 \par }\pard \ql \li0\ri0\sl720\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417 This paragraph has Multiple Line spacing at 3.
42 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12529417 {\insrsid12529417
43 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\insrsid5512572 End }{\insrsid12529417 paragraph }{\insrsid4478880 formatting}{\insrsid5512572 text.}{\insrsid5512572\charrsid5512572
44 \par }}
0 {\rtf1\ansi\deff0\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f1\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f2\fswiss\fprq2\fcharset0 Nimbus Sans L{\*\falt Arial};}{\f3\fnil\fprq2\fcharset0 Nimbus Sans L{\*\falt Arial};}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033\snext1 Normal;}
4 {\s2\sb240\sa120\keepn\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\afs28\lang255\ltrch\dbch\langfe255\hich\f2\fs28\lang1033\loch\f2\fs28\lang1033\sbasedon1\snext3 Heading;}
5 {\s3\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033\sbasedon1\snext3 Body Text;}
6 {\s4\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033\sbasedon3\snext4 List;}
7 {\s5\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ai\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\i\loch\f0\fs24\lang1033\i\sbasedon1\snext5 caption;}
8 {\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033\sbasedon1\snext6 Index;}
9 }
10 {\info{\author Dave Davey}{\creatim\yr2006\mo6\dy18\hr18\min18}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab709
11 {\*\pgdsctbl
12 {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Standard;}}
13 \paperh15840\paperw12240\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
14 \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033 {\rtlch \ltrch\loch\f0\fs24\lang1033\i0\b0 Trying to include a picture.}
15 \par
16 \pard\plain\absw2880\absh-861\pvpara\posyt\phcol\posxc{\*\flymaincnt69\flyvert51745\flyhorz12802\flyanchor0\flycntnt}{\*\shppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw800\pich239\picwgoal2880\pichgoal861\jpegblip
17 ffd8ffe000104a46494600010001019001900000fffe0017552d4c6561642053797374656d732c20496e632e00ffdb0084000503030403030504040405050506
18 070c08070707070f0b0b090c121013131210111114171d1814151b1611111922191b1e1f202120131824262320261d20201f010505050706070f08080f1f1511
19 151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1fffc401a2000001050101010101
20 0100000000000000000102030405060708090a0b0100030101010101010101010000000000000102030405060708090a0b100002010303020403050504040000
21 017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a4344454647
22 48494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3
23 c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9fa11000201020404030407050404000102770001020311040521310612
24 41510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a63
25 6465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5
26 d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffc000110800ef032003012100021101031101ffda000c03010002110311003f00fb034e8213a75be2
27 38f0625e8a3d2ac08231d1178f6a9490db63846a3a28fca97681d853b215c4da3d2970052e443b86314631472a106314629f2a00c518c5164018c51d28b200c6
28 28c628b200e9463145900631474a2c803a51d28b200e94628b200c628a2c803a514590074a3a51600e9451600e9463145900518a2c80318a318a2c8028c628b2
29 00c628c628b2011542285500003000ed4bd28b00628c628b200e94631459006314631472a00c628c628e54018a318a39500628c51ca80318a31472a00c628c62
30 8e54018c518c51ca80318a3145900631474a2c803a5145803a51d28b00631474a2c80318a3a5164018c518c5164018c518c51ca80318a31472a00c518c516401
31 8c518a2c80318a3a51640146314590074a28b0074a3a516401d28e945900514590074a3a5164018c51d28b2020d386dd3ed87a44bfc854f42d8028a601450014
32 50014500145001450014500145001450014500145001450014500145001450014500145001450014500145001450014500145001450014500145001d28a0028a
33 0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a00834d0469d6c09c9112f3f
34 80a9e92d818514c028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a0028a003a51400514005140051400
35 53279e2b48249e791228a352ceee70aa072493d850060eb1f127c29e1fba4b6d4f5db4b490aabb798c42c61b1b4bb744ce4637119cf15a7a2f8834cf10dbbcfa
36 65e477291bec7db9055b19c10791c1047a8208e0d429a7b14e124aecbbbd436ddc33e99a8350d4acf49b66b9beba86da15eaf23851f4e7bfb55732158cd7f1d7
37 87a09521b8d520b69642c218e726369b6fded8ad82f8c7419ad2b0d46d35383cfb3b88e78c3152c8d9c30ea0fa11e949493069a2c515420a2800a2800a2800a2
38 800a2800a2800a2800a3a50014500145001d28a0028a0028a0028a0028a0028a0028a0028e9400514005140051401574671269166e0300d02101bafdd156a92d
39 8028a60145001450014500145001450014500145001450014500145001450014500145001450014500145001450014500145001450014500145000cc10658803
40 debc7be30789b57f1ade7fc201e0ebad3fedb2dec315ee6e944f0dbeeccd3f97bd59a38f010819dccf8e369ce55aaaa51e6feafd3ef2e9c14e567b7e97f47f93
41 3c57c59e3fd0fe18fc4bba5d7fe18fc45b7d1748ba915fc402fe51f6927f76670bb551448ffc692296042fddc46393d0be3cfc4cf889e2ad4f43f817e17bdd2f
42 4a989cc3f69798a29dc43c924ae63b72df31c47b79e32f806b3fe1a7ced72ab6d6dfe5eba25a3b9a737b66b977d7e4bfa5eba5bb1b57ff0006bc31f0f2f06b9f
43 1bfe34cd69adb6d9974fd1676332924e18655a47048fbc114020f35e91f06fe247817f693bcd77c250db788a382cac5459ddea3a896bd7849025208cec3b8a8c
44 96624311c2fca14673bfb46bb7e6b70b2bf2c7cff267aae87fb3ff0082bc3d7d717f651eb31dd5c46b1cd22eb7769bd146d55dab2050a070001803a62b03c516
45 7e35f866b2ea1a35c4f75a70953647f6b92e142f1c4a2e5d8a827e5dc9246a33b988c60ef4e94631e57fd7ebf9fa339ead49b9732d7bebfe7b7f5aa3d5b4bb9b
46 8bcb0866bab5fb2cecbf3c5e6070a7d987507a83c1c11900f02cd3836e29b29ab3b0515420a2800a2800a2800a2800a2800a2800a2800e94500145001d28a002
47 8a0028a0028a0028a0028a0028a0028a0028a0028a0028a00a5a0f3a258f24ff00a3a7247fb22aed25b0d8514c41450014500145001450014500145001450014
48 500145001450014500145001450014500145001d29b14d1cc9be2911d39f994e4714af6023b5bfb5bd0ff65b98670876b797206da7d0e3a54dd28ba0b58afa86
49 a569a4dab5cdedc476f0a903739c649e807a93d80e4d43a16bda7f8974b8753d2ae3ed1673026294232861d32320714b992761f2bb5cbd4550828a0028a0028a
50 00e33e2a7896cf4bf076a61eefecb2c4e88aec4a80e00973900f1b54f6ec46475af8ff00e037842e224b4f89de28f166af63e22d524906902d23335db8638794
51 465243316cb67e4650a493ea994d46568cb67bfa2ff83a07b4a94e2e54b7bd97ab5d7e57fd4d6f1ff81fc4df1fbc713789be256a11f85bc13e15b3861d4aec99
52 215b87e599a18645ca48dbd54860c54e1417c007cf3c7ffb56dc5be8a7c17f0834a5f03f856220096d86cd42e88e0bc9283952405ce0963b79720e2b1a70f692
53 57da3a76bbeaedfd7dc6fed7969a51ddeafc95f457ebdfd7d0f0c9e796ea79279e47965918bbbbb12ccc4e4924f526bea8ff008271785ef2e3e20f883c4a030b
54 3b4d37ec64f632492230fc8447f315a623e0f9afcd134629b77d927f969f8d8fbae9b2c51cf13c52a2bc6ea5595864303d411e95bec64d5f439ff03bfd8e0bfd
55 04e71a45d1b78b3ff3c4aabc43f0570bff0001ae8ab3a6eebe6ff32a5b8515a1214500145001d28a0028a0028a0028a0028a0028a0028a0028a0028a0028a002
56 8a0028a0028a0028a0028a0028a0028a0028a00a9a2294d1ac9589245bc7927fdd156e92d818514c028a0028a0028a0028a0028a0028a0028a0028a0028a0028
57 a0028a0028a0028a0028a0028a00e07e257c40d3b4f966f0d7f6c58e91712db969750be9d62b6b66604451bb1232ced8f9010c53710462bc73e2d6ade1bfd9c3
58 4dd0ad3c41e1af15f88ad1ed999b5f835b781a6ba249f20ed70cabc6f0a080b925431de6b8aa4e72a9cb07b7e3b7aedafccd55a30bc968faeff2b7dde8afe679
59 5781fe2e7c70f8c1ac5fdb7c33b69b40d08313757379aa5cdcc16918c11e65d5c3b6d2a0e710842412769038d4bbf15f80fc3d2cb2fc43f8fdaef89758856322
60 dbc2caef1237560b712068e41cf50531cf19e29f35e5cb057eefa7f5fd6aee538b84799ffc1febfe1f63d5fe017c45f0dfc7eb4f127866df53f13ddd95a5bc7f
61 64b9d67c917f12480acaa190b2b0e07ce46712153c019f6cb0f055a68ba7982cee7569e455f94dc6af727240ff0078851ecab81d85694e0b99e9aad3efb3fb97
62 fc3912e64bc9ff00c130b4bd77c4da678b97409ec6eae633179ec679e275f2b7052d0cbf233ed246e474cf20ef1950dde56906eed3e9fd7f5f774bb87b7f5fd7
63 f5f24515a0828a0028a00f3df8a9e014f894f3f86a56f2ada7d32791e539c477054c50b60119c0925241c83b57a119af1ef823f0f3c3baafc41b8d26d3c6daae
64 a29e1e804045aef84cd129558a33222e2189428fddac9995819180efc95a3adfe5f2767f9ebd75b7cbaa8d45185ade7f3d53e9d525eaae9ee7b87c56f837e16f
65 8c7a00d1fc4b05cf94aeae92db4c6391597383dc1e1987cc0e3736319af9cfc6dff04dfb09cbcbe0ef173da803e4835180c9cfbc8847fe81f9d75a765667228d
66 b63e71f127ecd9f10bc3be398bc22ba2c97f7535c8b682e2d4eeb7924c13b7cc380a700b6d6da71ce3041afbe7e01fc2397e03fc32b2f0f5a5ac57fabdc39b9d
67 46612ec88cec00396393b5400a300e719c0c9ae7aad3aaa2ba6bf9aff3fbb535a6ed4b99adecbf27fe5ff04ecfc35e39d3f5fd4ef747fb4598d52c799e082e44
68 a00ce383807238054804647186527a1e95ac5bbb4fa10d689981a14053c5de229813b5dadd71db223ff023f215bf4e2ee0ddc28aa1051400567f893576d0b45b
69 9d4545a9f210b917372204e07772081f8f14207a1e67e15f8a367f1b229b4eb5d2f49bc6b2757b889352b95d841232ae6dc47280463e56653c64e08cecf853c3
70 3e32d2a6bad3e7bed9022836d732b7da6dee13a6c96067dd1b81d3ca758db39dabf72b99d46f6dd5bd7fcbadef7b696b3d2d52a767eb7f4feb46b6ba76d95ce6
71 fc31e24f11fc3abad40f896dbcab1b1b945d4d639ccd1436d2e7c8bd8d881f2ab078e51b54e104840f98b7aa787bc51a578a21b9974abb8ae16d6e5ed67d8c0e
72 c917a838f50411ec45690959bed7ff003d3ee49bf362d5a57d1dbf45fabb2f434e8ad44145001450014500145001450014500145001450014500145001450014
73 50014500145001450054d15b7e8f66df360c087e6ebf7475ab7496c0c28a601450014500151dc5ddbda2969e78a20016cbb01c0c64f3f51f9d00494500145001
74 4500145001450015cdea1e3609adc9a3e996bf6dbb8e3666018854c752c403851d3a12cd9001dac56672508ddff5ff000fd3cc16f6febfa5d7c8e6edbe315de9
75 1e0ebbf19f8cf419bc3da0aba790f72e8970b1b155579622c766e66e1325c742bdeaaf853f687f09f8b753874ff0f6b5a76b973741e482de1bd513ed52011b0a
76 285f60ec09ed9ac3dbe9ccb6effe7dbfab97c96df7f97ddfd7c8f525395070573d8f6a2ba110145300a2800a2800e9593e2ad6e4d174c3f65412ea1701e2b288
77 e7124c236700e3a0c21c9a4da4aec2cde88f95be3d78787877c41a137c56d41b55d125bdd435896cacb7349a94a91c69043b14a91e546ac59ce10063961bf8b5
78 f12fe07cff001174cf8652f8d75ab9d03c21a7da5c7da1eee7569ece37f2da186498a051214554dedc6531966237f9d09d48e96f7acdab7deddbbdddadaeda3d
79 4eaabece73534ad1d9faf6f25a5fa6faed63e7bf8e1f1ddfc4afff00085780fccd07e1ee983ecf63a7db6e8bed607de9a7fe272e72d86fa91b8b13e455dd4a9a
80 a71e5473ca6e6eecfbaffe09d7f0eee346f04eb1e33bc50a3579c5bd982bcf951e77367d0b9c7fdb3afaaea68ebcd2eedfe1a7e85d5d2cbb25f8ebfa98be2fd3
81 e79b4f5d46c2257d474e6fb45b7cb92f8fbf1ffc0d72bf520f6ad4d3efa0d4ec6def6d9c3c13c6b2c6c3bab0c83f91ab6ed35e9f97fc399af87fafeba1351562
82 0a2800a28030e7b31a96bdab585d6f36b71a6c3190ac57866983608e8718e9583f07fc1da57872cf59d4f4e8a356d5b5295c955c6d8a1fdc4283b90b1c4bd7a9
83 663deb9a51e6a89f67fa7fc31b426e30925b3ff33baa2ba4c4f3ef12f82a2f11fc488629b53d46ced85b477ed0d9cc23134d1b3c7966037afc9228ca15ce39e8
84 2bbf8a2582358d33b546064927f33d6b18c2d51b7f2fbaff009dff00ab96eca2add7fcdafd3e7d4e73436d353c6bae44bf655bf2c8d8daa252be547b8e7a95fb
85 99f723daba5e95716f5b99a492b232bc33b67b5b8d4118badf5c34e8482329c2af5ff65456ad38dc6b6455d4b56b0d1a013dfddc36d1960aa64703737603d4fb
86 0aa51f8924b8722db44d5a68c67f78624881fa09195bf4a1c92761d9dae79d7c4bf8adaa7833c47a4cfa3acd75f6d66b6b8d16ee029348fb4b235be480cdf2b2
87 e1495666452577061d9fc38f1fc5e3ad2da530986e620a5b0a4472a3676c899e4025594ab6191959586464c733e7b5ba7fc0fc7a7cc566b7dbbfe9ebdfb7ab3a
88 3bdbdb7d3ad25baba95218625dceec7000af91bf68fbaf8c9e377b4b4d2adac6c26bb9dbfb334ab459df54960565027ce0a40809e5d8c4dc60ff0076aa538c74
89 97f5fd3b2f3f3d4d2945ca568efd3fae96576decadadb439af813fb3f7c77f0f78e93c412f899bc36b65750beaf0ea777331b9b75e7e60bba29908f3147ef32b
90 827e43835dbfed2afe23f8c4f0de7c30f88ba9a47a72b25b6936b6d716906a33a3333bc179f2c7732854caa296c08d8820939ca34a0aa393568bb2f2ebafa5ad
91 77d16af622b557182e5d5ad5fa6964bcef7b2ead591e73fb3afc7fd7bc51f147c35e12f18c73ea1757305ce81a8cd74c4bddda32b3c6b386e4c91c81c6e3c959
92 581e725be96f00f81ffe149f8fedf48b7d46f6fb48f11c734711b96ded04f00f3230ce796668da6c93c9f287d0671a6e1274adaab4aefa6e9aff00c06293bead
93 a2e0a2ad5afeeb4e3ebaa927e5abd12e96f97aed15d86614500145001450014500145001450003a7a51400514005140051400514005140051400514005140153
94 4420e8d65b4823ece98c7fba2add25b0d8514c4145001450015c5dc8d1fe21f8a24b5835949e1d1658c5e5a42c4379a1c3a863fdddd1a1f7d8474245454768fa
95 e84c93764769d28abd8a0a2800a2800a2800a280333c4badae87a64b2abc4b39463179adb5170325dcff000a28e589e83dc807e4fd46ebc7bfb47ebf7da17c38
96 bd9bc27e09b79447a96b41a5497559c204240ddbcaede443b82e32cedb9828e7ab269ab2bdbf37b7ddab7db42b45095ffa5d7f44be7e677365f07743f0afc1ef
97 107c1ed48c5abdbc50c7aa58bbb0b797509598becc8619732c2541078478c127bf39aefec91e189b40b3f19fc15bb7d3f5958d6e6c4497de7d9dec78f9924dfb
98 b875ca904edc9dac36924674e3c97a351f7bfcf5d3af5d3d2d7339621c946ac36ba5ebd2df86f7ebb743d4bf66df1bdc788fc3f3d95facf653c4ede5e9b3a9dd
99 62c84473db86249223983601e55248bb1007add6d41fb96eab4f9f5b795f635a8ad2d36e9e9d3b74f20a2b62028a0028a002b8cf8c565aa4de0d7bdd06f9acb5
100 9b29449a7ca230e3ce70610a41e307cd3c9e9c1c1c62a2a5b91df6b174f49a3ced7c2fe0c3f1abc29e1092e1b59d43c3fa0c692c66769e5cc6c1a37bac9da8aa
101 487dbf7a4792262088d08f759618e689a29635923752ac8c32181ea08ee2b97094b92edbbbb2d7e4bfaf4b7534af2e6492565ae9f37fd7f577e29f13ff0062ff
102 00867f115a5bbb6b07d035060712d87cb16ec000987eee38e8bb6bc07c23ff0004fcbbd73c41aed8ea7e328ec62d2af45b2f9763e619d5915d5c6640541571d4
103 7504027ad75549b8a565e46308377ec91f5a782bc06da2f862c741b1b8bed1f42d3a05b6b1b68982dc3a2ffcb499c824163f3051b719f9b93b574fc17afcfa9d
104 e6afa6cd70d7834eb9f2a3ba684c4d28c721970016560ca5946d38e390c0634a2e9c629fa7e1fd3fc0d2a4f9e52977d4debe97ecf653cbe608f646cdbc8cedc0
105 eb8ef595e0380db782f478caedc59c642e00da0a8206074c6718addfc4be7fa1318ae46efb5bf5ff00236e8aa2028a0028a00c2be925b3f1ae9ae158dbddda4f
106 03b7612215741f52be6fe552f852ee3b883508e30418351b88dc73c1de5bbfb303f8d60efcd7f35ffa4b2eda2b744fff004aff00826c515b9060e9f2417de36d
107 4e545632595b436acdd816cc847e452a8fc58f1c49e00f06dd6ab6b1acd78aacd04448f9822991c9f6088e7359a6b577d3fc91a758c5ff0057d7f519e15b7bbf
108 18f83adf57d461934dbfbe95afed729b66b50c7f72187f7847b15c77cb29ea691bc736d79789e13ba95ed35fb949a161121711ba2a12e0039d844aaca7b74382
109 0d670abeec67dff2dd7ddf3dc6e937271edfa68759696e9676b15bc7c2448117e8062abeb9acd9f87b48b9d4efe78e0b6b68cbbbc87007a7af53c7009e6b682e
110 58a4cce4dc9b670df0735f93e22dacfe30bcd29912493669d7734a18c918187314632238c36e50d925c024e0115e8bd2a293e64dff005ff0ddbc8baab95f2f6f
111 eb5f3efe6785fed43fb44597c1e7d2b4b30cd34b71224f70d02c4d2c5187e0c624565df9048dcbd874ce4799693e38f88baaa4fe39f82be3c3e37d2e394cfa9f
112 86f50b0863d46cf780c54a803cc0486c98caee6076ef3934aa2829253d13d9df67d2ff007d974befd094da8f3475b5eebcb4dbeed7adbd0d0f03fede5e13f137
113 886cecbe20e977be1e6b566c4c8a64b613f3f34a9cba95c617ef60924e3191da78a7e206a1e0dfd9d2f3c6fa5ea56577e30f142a4fa794f99e679e4511c3027d
114 e73144f855c1e5093d49ac936b12a9d5ef7f92dff3bb1b5cd49ba7adf4f9bdbd5bb2b3f91e5de1bfdacbc57f07f4192cfc7da636b32ce2431dacb7128fb1cb81
115 27d91a67591d9c24885b7b315f36343b4abe3ec1b310ea9a343bed8c505c5bae60652a55597ee91db00e2941ca338c6dbf33d7c9aff3b7958baf4a2f99269ad1
116 68f7badd7e7f3e9b1f192fc34d6edff6bfd3757b3d22fae6df45d561b7d5b516425279091e548cc063cc36f35b33f4dccb23f738fa7fe2fdfc5a38f096a52c8b
117 10b7f12da2ef66002f9ab2427af5c8948fc6adc53a93b3ba516bbdeca5d7bf7d771aab08e1e937a7beaead6b5dc34b25b6b65a74d0eee8ae9300a2800a2800a2
118 800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a28028e81bc68967e67def2573f955ea51d86f70a298828a0028a00c7f1b78961f0778
119 4b54d7672a12cad9e5018f0580e07e2702bc4bf61fb396ff00c21e26f16dc6f326b5acb796ec73ba28d14023db734958d676705ddfe49b2e9abf3792fd51f42d
120 15b1014500145001450014c9e78ed6092799d638a352cecc701401924d01b1e7be34d0d7c4df0cfc43a8eb535c5a7dbecfccda876bc16cb8710e7b1603e63eae
121 7b0159be1dbd6f0df842c341f01f84ef35bb6b484441e011d95917eefe6ca57cd562598bc4b20273eb5859693979fe9f8db4fd7522b2937ecd7f5f869df4fc74
122 3c8fc79f1ffc4fac6bf3695e1df072f89efadc359ea50f87527bf8fc97dbf23dcbc2b183b94ffcb1954a92372f34b7d7dfb514ba64361e10f86b0785a0f3e4b8
123 629a8e9f21024e48512708725cfdde3791803004395a7ef3f97cbfe1b4f2dde965ecb45ff03a7ebbebf96a996b71f1cfc3b731ebbaff0082356b2b95784c9a84
124 daf58cd6514d948da79a1b780cc63280abe18a84e7e5daae9ec5e27f8d7a97843508748d47c3966ba8b8123b0d502db470e0969da4745db1a956c960a4ed3b03
125 e0e228b719357be9dbe5f7df7bf75e48de49462b4b26dff9febd3cddb767a1e897ff00da7a6c5782eacee5251b964b47df111ecdfc5f5e3e9576bae2eeae4051
126 540279881c47b9779190b9e71eb4b400573bf106792df44b5f295497d56c10e73800dd460f4aceb7f0e5e8cba6af34bcce57e1f786345d0fe3378de4d3f43b6d
127 3e76b6b390cd1904dc79cf3cb24878c82642c0e49fb8bd00007a654518c637b75ff24695e526d29744bfafd42b9d8742d39fe205e6a7258dac976b636fe5ced0
128 a9923f9a5070d8c8c80bf956951d97ddf998c4e8890b8c903d2b91f076b5e4c4a65800b0d52e66b8b1bb53f2b9925765561fc24ae083d0e71d719ceadb9a3dd6
129 bf859fe638edf81a5e37777d192c2393ca3a85cc568cf9c611d807c7b94dc07b915b68a1142a8c00300569f6fe5fd7e416f76fe7fe5fe62d1564851400514019
130 dafe8307882d238259a781e1996686682428f1ba9ec476232a4770c477aa1e0b8e147d6de1919cc9aacace194828db5015e7ae31d471e950e2af7f4fd7fccd20
131 dd9fa7eb1ff23a0a8af2ee1b0b592e6e1c47146bb998d59999be15b69534f7beb9b736f757f29ba9a36fbc8480154f03955551f8564e87e478db5cbed6268d27
132 d32d849a7d8aba864941c79d273c1048d83d94fad60f58af37ff0004d52b37e4bfe07fc13ad0028c01802b8bf157832ee5f883e1ff0018e9aaf33d96fb6bcb60
133 eabe644eac038dd81942e4e32323d702b5714a365db4fd088c9c5fe7e9fd6a769d2b88f8ccb6375e164d3f51d4974db5bbb848ae6e59f6f97013fbcc67f8997e
134 453d41704734eed2badff514526d27b7e9d4ec6c2cadb4cb182cece08ededa08d638628d76aa228c0503b00062a6a982518a487293936dee7c05ff00050bb0bb
135 b7f8b36770f1b8b79ec5591b3c1c617f9a9af01f02f8eb5df86fe27b4f11f872fe4b2d42d5f2aca7e575ee8e3f894f420d557a6aa4791f54bf2151a8e0f99743
136 eb5d57c09e08fdb77c05378cbc311dbe85f112ca209a8dba9f9669029da241c655b18597a803073b703c07e0a5d689a17c481e16f88d671dbc0f2369fe7df46b
137 2ae97307390d14a0c7e597cabf01972595d0824f2aab52a61dcbed43476eb6edea969e567d4a84392b3a717a3dbe7a59dbb75f5b2d8fbe3c27f0afe1ae942f7c
138 16da0e937ef05db6b22d6f6c16448cce4e2484382368d8506d395da01ec4fa58c0ed452777abbfa6cafef5bcb71ca529257ff87b251bfafbb67e9e479b784bc5
139 5656b777faf425af0f8bb5f54d2e1858389608a28e03382a3ee6c85e42c78c15191b80a6fc47f13e9de2bbaf09f86f42d534cd41effc4d17da44532cbb23b16f
140 b4cc32b9c32bc512907a1703bd3a728d9f2abad6de7f15bcb5b5edbd81c1ab5f756bf5b6d7f926ed7d8f4ce94575198514005140051400514005140051400514
141 005140051400514005140051400514005140051d28033fc3932dc683652a1055a15da40c718f4ad0a51d86f70a298828a0028a00f9f3f6e0f1cb787fe1ddb685
142 6cff00bfd466df201c9f2d31c63dd987fdf35e97f017c1ade01f83fe19d0e583c8ba8ac237bb427244ee37c993fef3357354d71108be89bfc97e4c2124d4add2
143 cbf3ff0023b8a2ba4028a0028a0028a002b13c5b653eb30db6916d706dda799659640bbb6c51b06618c8cee3b57b8c31c8238a52d99517669985e3bf1d6a3a1e
144 a76fa3d8e83a8df9b8c06fb02c13cfb49c6ef29e45d89ff4d1b2a0f0455df15fdaf4cf875a84e56f6fdd6d37cd0ccb179ad171e6261004ddb370c0e33deb269c
145 e5cb1dff005f3febcc15a3abd8f84bc7ff00b6e7c4fd4f549ad7c2f3dbf83f46897c9834fb4b485d913b6e91d490d8c7dcda3dbbd79acbf1dfe294f26e7f893e
146 2f049fe1d66e140fc03d52a34e2ac9129bea6f780fe29fc5ff0019eb69e0bb0f1bf88350ff00848d4e972dbdede3dd46d1ca0abf12ee09f296f997040c9c8afd
147 3eb683ecd6d1c218b79681431ea702b8e74d7b7f77a2fcff002f87f1f536ff009769f9fe5ff0e733e2df08dd186e759f08bc1a7788d4091246dc20bb2b8fddce
148 8a4070c06c0e4164dd95e983b1e15d7d7c4da0daea5e435b4b22e2e2d9ce5ade65e248dbdd5815cf7c67a575537fd7e5fa9958d4a2b61189afdacade20f0fdd4
149 24831dc4b1c8013831b42e4e7fe04a94cf0d5e49adea5a8eb0bb858b94b6b239f96644c9328f50cccc01ee1411c1ae69bbcf97d3f57fa234da299bd5cbfc52fe
150 d31e09d40e93632de5dc6826b78e229b8cb1b074fbe40c12a01ee3b035b4e0a71717d4cd4b95dce57e1bf8d74bf1c7c54d5358d0ee45c585f78674e915ba1565
151 b8bc52ac3b3024823dabd4ab9f0927252e65677fd11b568f2dbd3f561d2b2f47dd71a9ea77847c8d2ac111e7958c73ff008fb38fc2ba65d0c97539ff00883613
152 f8bf56d33c296b77776480fdbef6ead9b6bc7121daa80f62e49e472021ae9ef744b4bcd1ce9663d96e23548c27063db8da57d0a90083d88159ab4ea36d6da7eb
153 fd7fc129de30b27bebfa7e8799f85f5af14df78c7c5fe1fd76ce2d56dadee2de786d0c8629a2430afcf0b37caca654723e6529f29c96240f51d323922b086396
154 23132ae3619da62076cb9e49f5273f53d6a68dd369ee9ffc15f859f95fef4edd3fafeb6658a2ba090a2800a6cb34500065912304e0166c64d2d80e5eeb57fedc
155 f109d3b42f13ed65889b94b58a29c5b907ab31cec63d0020fdd3c7535bba36916da069eb6b033b00ccf24b2b65e476396763dc9249aceca52bf61ddc5599660b
156 982e4398268e508c51b6303b5875071d0fb5731aa4d3f8bb55fb1e9cc82cf4ab859a695f3b66b94395841c7452016619c1c0fef0a2acd42367d74febe5765413
157 bdd74d7fcbf1b1cbfc55f1f6a13e84da3f87da2b7d42e2ea1d2ee37c80bc37339554880524ee0ae6627a79699fe2047a2f87f45b5f0e68965a459295b7b38120
158 8f27270a31927b9e324d4c65cf3d1e8bfe1bf4b7c8ada9edbff56fb9dfe7ea5ea2b7320e95e73f1e2ca5d4f46d16c859f9f6efade9e67720ed55fb6dba632197
159 07e7c8ebf70f159d57cb06ec5d3bf32b6e7a30e05156b620f9bff6f4f8652f8afe1b45e25b0803dd69322ace475f219873f8363fefa3e95f9f356f64c98e9747
160 65f063e2c6aff05fc7f63e29d2732088f97776c58aadd40c46f8cfe4083ce1954e0e315f4efed99f0b341f899f0eec7e397828c529fb3c4d7ed1a106ead98854
161 908c67cc8c90ad9e76f048d805734172e27957da5f8aff003bafbba1a55d68a9ff002bfc1f77f7befebb1ea3e08f87de29f19fc27f057892cfc5d7f6fae45a5d
162 bcf6cf7f04464b72d1af9891ca8a182498e44c265e10ecca8c6f6bf77ae78ef44b6f04eab69a8da6b9243e76a76d05dc7616f77083b5a3130f3243136e5cb420
163 b0180de5eedb5cf4a0a14a3523a68bfc95be7ff06eadcbb5593954719d9eafe7dd3eb67e4bbedd7ca3e235a7881fc63e17f0ee91acea7a0dd4ed6b63f6ab106d
164 7ecf0f99b05b59dac856468d023bb4ac02b04077128b19f5cf849e0ab5b2f11dc5ee9f098b40f0fdbcba0e8be6387927904b9beb890e01dcf3c6139ce7c92c38
165 7a6e9fef791696b79f5fd12b27d6edf5348ced454e5ab77d6de5eba5ef76b5e5694778b3d4e8aee38c28a0028a0028a0028a0028a0028a0028a0028a0028a002
166 8a0028a0028a0028a0028a0028e94019be1592393c39a7b42db93c85da718ede95a54a3b21bdc28a620a2800a090a0927005007c69e3ed2354f8d7fb57f87748
167 d56d2e20d12555beb7591418ee6c226ddbb8c8c3b46460f3f30edd7ecb5014000600ac22f9ab4a4b6b2b7f5e9608c65185a5bdd8515b8051400d9658ede27965
168 758e3452cccc70140ea4d20b888c492891763e36b67839e98a574807d14c02b9bd4f5896d4cd756e227babbb85d3f4e0c323773966c738043b1c75082a2a34a3
169 77b7f96bfa0e2aeec69f87f418340b2f263669a790f997370ff7e790f5763fd3b0c01c0ad1a211718d9ee12777a1f2a7ed29fb141f18dd5cf893e1fa5b417b29
170 f327d3dcedf31f3cf94c4ed19ce769c018e0f45af8b3c47e0bd7fc25a8369dade95756176a4068678ca3827a02a7904f1f9fbd56dab2169a1f517ec8bf0db4ef
171 873e1f9fe28eb1776777af5cc62cf44d3a102e4db3cc4224936cc98d9d98272542ab1dc72d85fb3b439b549b4ab7935ab5b4b4d40afefe1b5b869a246cff000b
172 b22123a7551e9ef5c14e4dcdcbbebf2d12fbf576fbfcf7934d5bb69fab2ccb0c73c2f0cb1ac91ba95746190c0f5047715c37c2df05697f0eb5ef13e81a32a5bd
173 84b3c1a95bda467096c92a7965557b0dd03918c0c10319049da3d1745afe9fa92b4bff005fd7e5f3b1df57977c7efda1344f823a11795a2bad6265ff0047b4dd
174 d3fda6f6cf6ea6baac677b1f027c40fda3fc75f10b56fb76a3abcdb549f2e35251631c7dd00e074ed5f7cfecaff12cfc51f831a46a73bab5f598fb0de6d50079
175 91818380001952878f5ac26ad5232f55fafe86b0d60d7a7f5f89ea7515ddd45656ed3cc5846b8ced52c7ae3a0e4d6e666378674ed3cdfdfeb569a74f66f76562
176 2668cc6d22233b6ed8406505e590e0f5c938e6b7aa2118abb5d46ee676bdab7f66410451297babb9d6de04079c9fbcdf4550cc7fdda835ed774ff03f875af6e7
177 798a10b1c5120dd24f21385451fc4ec481f8d2734a4efd10d47456ea61fc1ed42e3c47e15ff84aaf540b8d6e66ba030405887cb1a8cff0ed5047ae73debb4a9a
178 1ac2fdee3a9f158a573a169f77aadb6ab2db0fb75b234714eac55823632a482372e4038391919abbd2b5b2bdc8db40a298051400557d461b49ac664be8639ad8
179 21691248f7a9039e579cf4a036392f04e81e1dbd8e6f15786f4eb1b1b9be8fca86e12cd576440f4006339c64f279c75000adebf8a2d16d5af8db5dea978bc45f
180 29772c78e303118f52001eb58c526b996c538b83e57b947c31a76ae23b85beb54d3ade599e62ab70659e767c1259860478e46d52dd06180e0f98787b55f11782
181 751b4d2bc39652eacda7d94d75e20b056c47346b3bc2925b0e76dcb793236cf9524dad9c336e18ca1cd1bcb4edeade8fef767da3734d795b5e5f724fe7d34ef2
182 b27a1d4c9fd8fe2af893e0ed7b4fbff36c2e2d6faf121542a25ba8d63895dd48043a2492a10c370200f94820fa5f4ada8de4b9a4acedf3d3bfcee636e56e1d9f
183 f5b7f5d428ad802b9cf88f34569e1a4ba99d638adf51b195d9b18555ba8893edc66a277e5762a0ed24cbfe13f15695e35f0dd8f88745b9171a75f4425825c15c
184 afb83d082083f4a77f6b4f78e574cb413c60906e257d9167fd9e096fc063de852d10e5071938be854f11c3a9bf86b5157b2b1d5d9ad9c1b028516e06d398f712
185 7af4e95f957f147c3171e0ff001eeada4dc5afd944536e86312894794ea1e321f6aee05194e76af5e403c0b8ded67fd7fc399d9730784fe1578dfc770f9de1af
186 0a6b1ab43bf6196d6d5de30dc70580c0ea3a9afb07f672fd9e7e2adaf81ee3c1be3fd45f44f07cd722e25d2e29524bab9079687cd463e542c402ea393c8e0336
187 70a894dab6e9dd796e8e8a368ddcb6b7dfb3febcafd6c7d596b6b1595bc76d6f1470c112048a38d76aa28180001c002b9df88de097f1c682b6b69a8cba66a56b
188 28b9b0bc8fac13282037ea41f50483952cadafb38387b37b356f93d0c2529b7cd7d77f9ee7996a1e2ab0b4d2f5ef1578834fb7b6f89be1fd2ce9f6f2046957cc
189 918c703c11e582896595030ea37282590a337ae7833c2f69e09f09e97e1eb125a0d3ed52057230642072e7fda63963ee4d73e1d4b69bbc968fe4924fee3494bd
190 d5cbf0f4fbdb7f8b77f335e8aea330a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a280303e1de7fe109d2b2a17f703
191 a7d4d6fd4c3e1437b8515420a2800ac0f1dcb712e8e9a4d9c9e5dd6ab32d9a38ea88c099187b88d5c8f7c545493841c9741a49bb333b48b78b55f88f77711451
192 2daf87ac574e836a81b669b64b2afb011a5b631fde6aec2a28c792365e5f9037777ea1456c20a28039ff001feafa468fe1d6935bd42dac6ca59e28e479e658d4
193 a9917702491c6dce7db3507823c77e15f8916dfda5a06a965a88b691d008660cd10dcca18af55dc149048e41e2a24b5bb1deda23a7e945588cff00106a3269d6
194 005b8dd757122c16ebfedb719fa28cb1f6535896474e97c676da62dc5b86d22c985bc0ce3cd773b03c817ae154a2eec75948ac6a6f65fd5dff00c38d69a9d5f4
195 a2b611837da658e85672decb77a9ca4b0c2b5fcdf3c8e40550036065880001819e0552d73e16786fc5c2d9bc4167737cb0b7982da6bf99e1dc7692197761d72a
196 3e560471d2b3b59e83b26b535bc4d65632785751b3b982336925a4913441400c1948da07be702a97c3fbcbf9bc2f696bab861aad822da5f67f8a54500b83dc30
197 c383e8c2b1ab4d4795c56d75f97f90e32dd7a7ebfe66fb6ec7ca40391d4678ef5ca2f8d21b2f89779e1fbb53142da7da490dc13f2199de71e593fc2c422919eb
198 c81c8e55dad6dfd5cb824d344bf14be2269df0bbc197be21d41d3f74bb608d8e3cd90fdd5ff3e95f973f12fe21eaff0012bc577bae6ab7724f25c48580663803
199 8e00ec06381dabb3a18f5398e95f71ff00c1366fe693c17e2cb1627c98b518a54e3f89a3c1ff00d016b9eb5938becffcd1bd249c67e9faa3eb3ae5bc54358d4b
200 59b1d1f4fd485adac87cdbff002edfe616e382be6eef94b1381800f520fcbce951b5176328daeae5eb4f14694f10b5d1524d4842a102592868d7181b7cc24460
201 81d8b66b9193e2dea0ff0011ae7c3b67a50bdb6b18bf7e96599e796563f228276aa2ae1f7bb7c8080bb8b120633adece2ade4bfafebf12e10e6660e9be29d5bc
202 55e30b2d4c5dbe93ac4d15d47a3d95eac6fa7dc08a4293db175fde2dc0316e2c3f84e42b8475126b7e2cbaf195adff00d9e36b2f1541771e8b6ba4ca72fa7493
203 81e65df1c3e21f36547076948f00862c073cea3b49b5b3d5774aff0083b72bf3d35b9a35172e44fd1fcedfadd797a1eb5a4e976ba269769a65947e55ada42904
204 299ced4550aa327d80ab35df08f2c523194b9a4d851544851400514005437b656fa8dac96b7512cb04836ba37461e8680248618ede248618d638e350a88a3014
205 0e0003b0a75249256436db7761d2bcf3e1de937769e3bf16ea525b4a9697ae8904c71b4b453dc8741ce78dcadcf52e71d0e32c449c61a7568d2935ef27dbf55f
206 a5caba9f8034af087c54b6f88ada85cdbd8cc1ed66b2dc3c88eeee5a28c5c01d8b98e246038c90ddd8d7a6d14ad76d75d7e7d7efdfe667793494ba68bd3a7ddb
207 7c828ad8415cbfc57825baf87dab416e18cf24689085201321750a3907f8b147328eaf614a3ce9c7b98ff01b457f0c7836f340fde1b7d3359beb6b5691b73344
208 2762a49eff0078d7a074ac68c5c6366eed37f99b5669caebaa4fef482be05fdbd3c156da178c6c351b48da28d91e090600041632c4defcc93a0f458547a56dae
209 c97f5b911d1ddbd3fcf4fd6ddb5d4ef7fe09f9f1ae2bad367f861aa5c8135befb9d237606e8f3ba48c7a904971d782dd80afaf7a5614572de3e7f9ebff0000ba
210 b66d35fd74ff00821d28adcc8f3cf8bdf0bf4bf17cda56bb72f770b695770cf77f65728d716f1c8b26d6c024856557c0193b70083823d0629526892589d5d1d4
211 32b29c820f422a2c94efdd7e5ff01a08b7671ecff3ff00829ff5b3a8ab00a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a28
212 00a280307e1ea84f0569403eff00dc039fe95bd530f850dee14550828a002b9d92eadef3c67319a58c47a4d986e4fdc7932589f4c22af3e8c6b0c47f0feefcd0
213 e2fde4bfad8abf09659351f0358eb97103c171ad6ed5248dce593cf25d509ff650a2ff00c06bacaba5f0dfbebf78e574ecfa0515a12145007c27fb797c46bfd4
214 fe202785a299d6c34f8c2f96a4e1a42aae4919ebc81f80af11f863f13b5cf85be23b5d6346d42486e5186e1bb28cac549565fe253c7078ea7ef74cab6ab94c1c
215 9c65747e937c1af8b7a47c63f055b6bfa632c53e025eda1605eda5c72a7dbb83dc1ec720763717115a40f3cf2245146a59ddce0281d493554e5cd13a1ab18ba7
216 dadceb5752eaf74cf6c86331d82606f850f59486046f6ec08e0000f522b0bc07f0e6cb47f176afe302d3cf737d1adb5bcb3ca6493c907733924e32ef8380000a
217 9180063151f1ea9e8dfe5fd7e3e85a7c97f4ff00873baa46658d4b310aaa32493c015b199c76b17b7379a8699e20d91cba15bce8891b6416321da2e7d30a4aed
218 cff0b337f76baabeb99ade1ff46b76b899b844ced5cfab3761ebd4fa0278ace3f137d3faff00875ea53d15bfafebfc8e17c049e29d5bc53e218fc57731bc5a7d
219 ec6d6b6f6e09841689187cc704ede0edc6016ce58e08e875db5bbd1f564d7ec034b015116a56aa859a48c7dd950004974ee3f8949ea428a89c5ce0edbf4febf0
220 f4d351a51525dbfafebd4db8278eea08e782459229143a3a9c86047041f4af38f885e14b45d7359d7b56f1843e1dd1af74bb4b6be7616e5b10c970c01fb423c6
221 15bed18fbb9ca0c633583bb5a795bef438b69dbeff00ebd4f90fe2df85be317c43f16e93e1b7b0f13af86efefd6d3419f5b90b48cae37f99290aa54ec5691936
222 65154a9cedc9fa0b40fd807e11695005bf8b5ad5e4206e7b8bf28338e70230bc1ebce7eb573af79a8d37a5aff7ed6ede96fd4146d0bbdef6fbbfadf6f52c6a9f
223 b03fc1bd42dd62b6b0d634e707265b6d458b1f6fde061fa76aea3f665f84de1ff859e10d48786e5b8b8b0d575192e6da7b89449249028091b6e0aa0ab052e303
224 a38e4f5ad1be6715d9fe8c54df2292beebcbba3d5eb9db8f0158ea3af4daa6a73dc5da31f92ccb95b7e8065d01c4a46d18df903b00492749c79958519729d043
225 0476d12c50c691c6830a8a30147a014db7b4b7b4dfe441145bd8bb6c50bb98f5271d4d35149589eb73c67c47e1bb8f196a4fe01d3755fecc9e2d52fb5c6be8e1
226 0f359babab5b94c8c2e659f71e41658e44e8cd8b89e2b8aeb4af0efc5595469d7d6b22e89e25b4de362ee9c4122b919c982e0965627011a6c7dfcd79325ef34f
227 bb5df54dca3fabd0ee4bdd57f27f7ae56fcf65bf5d3d3d78515ec238428a0028a0028a0028a0028a003a57998f1b6a0740d274ff000f7d8cf8835bbfbb92d12e
228 066210c73bb4b2b85c1d9b76ae40cee953af7c2b72e8a5fd7f5b236a706e2ede5fadc83e21f8a64f10fc2cd5f4db9d2aeb4ff124d1adb47a538124a2e59c2c6f
229 191c4b1eec309178c29ced2ac07a8c4088d4375039a8a4a4a5cafa5eff00859fa3e82959c135b7f5f88ea2ba8c829b2c31cca164457504300c32320e41fc0806
230 805a0450c7002b146880b1621463249c93f5269d46c071fe2ef125e3ea7fd8fa6cad6f142aaf7f72983200dd228c7662392dd8118e48c7cdfe35f87cdf1975b6
231 bdf09e8da55be902411dc7883527371717c149c8b4324729080e73310371185240f9bc4c5631c6b4927eec574eadababf5b2ebe9e67b782c0a952527bbfc15fa
232 74bdbfad0db93e1c7853e13f8774cb6b3b1fed1f880d2093469b4db406fee2e148396202931038f34c8d8da4e5b240afa0fc01e326f17e8e5af6c24d2b59b361
233 06a9a6caca5ed27c024641219082195c1c32906b4cb6a549a729bbeb6f3b74eafcd7dddce3c6d35095a2acb7fd1fe9f8e9a1d1515eb9c018e4f3c7a5605ae937
234 be16765d263fb5e964922c770592024f489890bb3fd838c7638c2d26ae17b1b5f6a8d2d9a794f9088a59cc9f2ec03ae7b71eb4eb7b88eeede39e16df148a1d1b
235 d41190684c761f4531051400514005140051400514005140051400514005140051400514005140051400514018de08b7369e14d3e06dbba38b69dbd339ad9a98
236 691437b8515420a2800e95e597b326ade07f19ea2674ceb770fa6dac847c844845bc5d719f9a403ffd55955972b8faafd5fe854797552dadf3e9aaf33d3aced6
237 3b1b486d615091428b1a28ec00c0152d3a5054e9a8ae88252726db0a2b42428a00fcf9fdb97c3579a5fc67b9bc2844179125c44cedc30d8aa71ce38656fcabc2
238 55d2271e66ec0cf21b93e98c8e471df1d727b573d76dbd0e2acbdeb2dcf44f829f1a358f827e2b8755d398dc5b48db2f6c59d825c444679ff686720e095e739c
239 e2bee3f853f17346f8e6ab791f9b1c76e558d8a90e91c9d479c47cc1860603aa293f777e370c612e5d3bff005fd7f9e8fa30d51ca367d3faff0087ff0023a6f8
240 b7e21b8f0df84279acee85bdc4c4411623dcc598819fa0cfdd03731c2ae1996b53419ed340f0e6976334974b2c7671810dcb79b74d8519dc14b167f5233cf7ad
241 dcbf7a97647424b91beb733bfb7b5ed4bc411c36da5cc9650e5a54dcaa78e9b9f38dc7b46bf5765e14eacba75d6b8fb7534586c41056d15b2d2e39fde91c63fd
242 8191c724838ab5293dbfafebf0f542b2febfafebe7a5ed4ec1351d32e6c9b016689a3e9d32319fc29f6370b756504e8c1d648d5830ef915564ac913728f87e2f
243 9b51ba39dd717b2123d366221fa463f3ad4a23d7d5fe636ee72fe28f03deea5613c7e1cf12dff86eee47f3524811658924c825bca7e0e79cae429dc4905b0479
244 6eadfb3c78bb5af112eade27d6b44f1948b1a24325d69d67a7cd0633d245b39a423272b874dbfed75ace74f4f741377d4ea34bd27c45e14f175d7893c57a45ce
245 b63c94b5d325d2646b94d32d8e37a98a422567663f34a81cbaa2fcb185db5d527c44d3e65716da4f89659546444741bb88b7b0692354ff00c7ab054a50bd97e3
246 fd7dfb1729a76ff2ff002ff87188de20f1ac1e4dd69771e1bd2dc813a5ccb1bdedc273b90089992253f28dfb99f0580543871d45bdbc5690470411a45144a111
247 10615540c0007602b7a7195eefe5fd7f5fa12de9643e8ad890a3a500794785b5ad2ad7f68cf11e9e975672deea5a3432ec8ee2379226b79a45757553b972b344
248 c3239e7d0d4daffc24d4f47d0bc61a778225b0367e284b892e34dbf91e18e0b99e308f343322b940402c6328c0b1e190641f3a95bda54ff127f825f95ff07d0d
249 ea3928c65d5c6de9aff9a4ff00cba75567e25d7ed2d6082f3c1bac4f3c70a096682e2ccc6ef81bb6ee995b19cf502adb788b5668f745e13d4c3019292dc5b293
250 ec36c8c33f5c0f7ae9a72f670516d36addff00c8ca4d49b6934be5fe7fa95e6f1adcd84734fa9f8575bb2b3801696e8b5bca8aa3ab6d8e56908fa2e7daaf785f
251 c65e1ff1ae9c350f0f6b167a9db10097b79436dc8c80c3aa9f63835af3ad856ec6b515620a2800a2800a28028788b525d1b41bebf6754f220770cc400081c727
252 df15c9f867c1173a3f8e34fd52e591d2d7c371e9d0856e124126e98807901b1173fec56355ed15bff938bfcae694ed17ccff00ad24bf368ec2ff004bb6bb923b
253 a6b5b792eedc1fb3c92460942704807a804a8e9e83d29748d4e1d5f4f8af210caae0828df79181c329f4208208f506b4d1333bbd8b5455005140051d2803c8f5
254 3b38efecb55d3ef8190dd5ede25d103a06919400091d630839edd33d2b2ee6fadbc2be1b5b85b668e0b680471dbc0be6336061638d70492405007f91f252a739
255 62e69ff33f96be8fa7e08fb5c24e14f07193dacbe6ada7fc0f566b7c12f1b784f5eb4d6356b94b1d3fc47a6c6a9ad3cd2445adedf6f991912824183692c181db
256 90c78aebfc51e199b56921f12f85af2da0d6a3836452bbb7d9ef603cf95294e76f24ab8c94272320b2b7b98670e4e4bf7fc2d676d36d1abf4b1f298b94a755c9
257 7ebb3e9b69d53d37bf53cdfe1d7ed192db78ba6f057c4381b46d49406b596eb6a79b1e3e57241dae08072e84ae558e40202fb9d7a0d3849c19ca9a945493bdff
258 00adb75f3eb75d02b2fc457d2d95ba791713c323676f9562f724e07a2f4fc68634730da06b3e2fb811ea936aaba687ddb27f2add1f8c861126e6719c7cb29007
259 756c62bba45d881725b03193dea229dee549ab2497f5fd7cbf16d68ad080a2800a2800a2800a2800a2800a2800a2800a2800a2800a2801914f14dbbca911f631
260 56dac0ed61d41f7a7d0014500145001450067786268ee3c3d63244728615dbf4c568d28ec37b8514c4145006678b355fec2f0bea9a9ee0a6d2ce59813d015524
261 7f2ae2efb408e0f05f83fc3f6b19f2e7d56ca53b9146df29cddb120700e61eddcd73d757b2f27f822e2d25696d75ebae87a38e28ae84405140051401e33fb57f
262 c0f3f17bc0a67d361ddad69a0bc0147cd347d5a3f73c640f5c8ef5f2ff00ecfbfb276aff0016f51b9b9d7e49748f0fd85c79533a47fbdb89401948c3640c0c6e
263 66079e3071c6188bf2ab6f7b7f5f2f35b197b2e7a9aedbb3eb38bf653f8516de173a043e16851319fb61919aeb7631bbcd24b1eb9da7e5ff0066b63e18fc21d3
264 be11e90748f0b0b182cddcc934b2db33dc4cdeaefbc0240c0e001c70053f64bddbf4febfaff86358fbb7b1d9cba75bdd084dd44970f092d1bc8a0956c1191e87
265 048c8a5b2d3ad34d8da3b3b68add58ee611a01b8fa9f53ee6b4e557b813f4a3a550074ac6f044924be12d31e450a4dbae00cfddedd79ce31d6a1fc482c8b3a0e
266 459ca08e97571dbfe9ab568538bdfd5fe617bea14550051d2800e94500158fac78a22d3ae869f676d36a5a9328616b063e453d1a463c22fb9e4e0e01c62a2735
267 08dd9518b93b22a369de2ad570d77ad5be93136730e9d009255eb81e74a0a9edff002cc7f5a9bfe109d227cff68473ea85970c2fee1e78cfa9f2d89419ff0065
268 4573ba8e4fb0f6317c5ff0ced2f346b37f0ac1a7685abe9175f6ed2a68edf64292e30e922a6dcc72216471e8d91caa914be1a7c7af08fc459ffb223d52c2cfc4
269 709d971a5fdb23949600e5a0914ed9e3e090e9db1b829ca8ce6f93dffbfc96e9fdf74df9a1a72968ff00af2ff25ea7a0f4a5e956893e69ff008287f8a65d1fe0
270 e69ba2dbdd342fab6ad1acd183feb608919c83ec24f24fe02be44f815f1af5ef835e39b4d62c27967b66221bbb4790ec9a224641f43dc1ec7f2addd372a56daf
271 fd5fef42a73519b6bfad3fc8fd4cd3afedf55d3edefad24596dee625962753c3230c823ea08a9eaa12e78a9771ca2e12717d028ab2428a0028a00e6fc6d334d7
272 3a1690b0b4bf6dd454cabc604512990939f754e3dea9f8ff00c493e8f7da169ba4c22e75dbfba61656ed288e368d10b4cd2b6d62b185c0c804ef68c77ae4aaf9
273 6a5fa5bfcff1dadd0d145b8a4b7bdfe5a7e1a3bf5ec6cf85fc5767e28b591a1496daf2d9847796538026b59319dae071d390c0956182a4820d2785a38961bf9a
274 ddcb413df4d227a0e76b63d8b2b1fc6b552e651bad6ffa3febcc56e56fb5bf546c515b101450014500625f78334fbed4a7be679a33708167890aec95800039c8
275 c86006382323ae70313e99e18d3f4a952644796745dab24ad923af207407e62320024706b96383a71aaea25abfebfe1ce878aaae92a57d118937c1ff0009cde2
276 7bcf108d3cc57b7d098ae7ca6d8b202c18e71ce188f9941d8ffc6ac402336f3e0ef82fc33f0ab58f0c69ba05a47a7bd9dcbb2ac68aecee872dbb6fdee801c700
277 01d062ba6305ed39badd3f9dadff000fdce46a318edd3fe0ff005fe6dde0f87da4da3c16de10f166916179a8f87101d1eeee2d51fed36780b1cf19230b20188e
278 40bc86507015d33c3fc3bf145e7833e03e93e2b8f5d997ed1aaad9456d79279b6cb14ba879119dad875090b060aaeab85ce2b9294a4a8a8ad7976efcb66fd3aa
279 6fa5fa5d1bd5529cfdadf46f5ff1376fcd357ff33dc2d1f5a45db750e9f211d248e5740dff00012a71ff007d1a6dd47ab5d958c43a6c318392f21698823d170b
280 f9e6bab5b68469727d374b8b4c470924f23c8db9da599df27d8313b47b0c0ab74d2b0828a60145001450014500145001474a0028a0028a0028a0028a002b37c4
281 5abdbe93a6cc5f51b2b2b892365b66ba99514c983b7a9e79c50b7d499688a3e18d127f0df846d2c34f5864ba100792599c9124c402ccc4649c9cfe9573406f10
282 859135e8f4c2c0e6396c9df0c3d0a30e31ebb8fe159536f915f7feae6f5795cdb5b745f91a9456a64145001474a00c3f00107c19a560ff00cbb2d6e54c7e1437
283 b8515420a280387f8ef74f6bf0af58589fcb9261140ad81f29791573cf1c67bd5abbbfb987c7fe1ad06d923166ba75e5e4e768dca633045181e80f9d21cffb38
284 ae3afccea46de7f8b572e9be5bbfebaff99d774a2bb080a2800a2800aa8345d396ee5bb4b2823b9971e64f1a0591f18eac393d077ed49a01eda6dabb2b4902ca
285 c99da64f988e73deac74a12b06c145300a28022bd99adece6950659236651ea40a8f4ab21a66976b641b7082148b3ebb401fd297543e867787fcdb5d5f5ab194
286 6145cadcc073d6391067ff00222cbfa56d5095818514c4145001450070bf1c7e2b59fc1ff00ddebd3943727f75691b7f1487a13ec3afe9deb90fd9b3e3c7803e
287 28e97259e873cd67e2123ed1a8d9df91f6999ce374a187122e78f971b4632aa0815c98bbc5465d3f57a2febcfeed297bd74b7fe9ff005e87b35715f147e31683
288 f0baded6dee4b6a1aeea33476da568f6eebf68bc9a4608839e11371e5db007b9c29cfe14db125769105bfc35bdf16ca2ff00e23de43ab0dfbe1d0a0dc34bb61c
289 10ae871f6a60403be5180406448ce6aaeb9e1fd0ae7e324165a959d8de5bebba1149acaf2d43c7235a4b98e44c8da5945cb861f7b0632380d849737c5a3d3f35
290 fd329b77b476d7f27fd2fe99bc3e1bc360e64d0bc41e21d21f8ca2dfb5d4381d144571e62a2ffb814fbd549bc63acf82e7d9e34b5b77d2ce36ebb611b2c1193d
291 a788966847fb7b993bb14e95ad5a2e2b9a9fdde5e4bbf92df6b5d91192da5f7ff9ff009fe87cdbff000529d501d3bc0b631bab24b25ece4820fdd10853f8ef35
292 f22f847c3d7fe2cf13e99a1e99099af2faea382141fde66007e1cd6f1ab1f62a4b64bfcd8a14e4e7cab76ffe01fae7e1bd121f0d78774dd16d8b182c2d22b68c
293 b1c92a8a1467f0157e8a51718252dec54e5cd26fb8515a101450014500604170baa78d2ec280534bb7583257fe5a4b87600fb2ac7ff7d5654b35b0f8cb6f14eb
294 71f693e1f91acc91fbbda274f3f073f7bfe3dfb74c7e1c155df9daf2fce37fd4da3cd09c127d1dfe7197f9a4bcec49e3bf06deeb4b26ade1dd426d2b5f8ad5ed
295 e39e3c6db888f3e5480823af2af8ca3124641656d2f87da8e9ba8f8434f6d2a39a0b7823fb318271896078fe478e41fdf56520fb835a52f894be5f869f82fc08
296 bbb38ff5d7f566f515d6405140051400514005437d691dfd94f692e7cb9a368df1d70460ff003a69f2bb8a4b993470d2d849e3af08c0da3ea50daf8a7c3f3343
297 0dd3287fb3de46bb244900eb1c8a4861fdd70c304291cd5dc5e1cf89567e05f043e9ac20b49a69753d2e5dae6d12d20781e1948e844b3c41587de03729c60d71
298 45b505caeda38dfcf54be7f16be86d1f7aab6ffc492e96d5ebd97bbf89e87e115bbd0208fc37a9dcbdc496c9b6caea46cbdd40b800b1ef22f01bd786ef81d0d7
299 4c22a0b9574fcba7e06576d5dee145580514005140051d2800a2800a2800a2800a2800a2800a2800a28032fc5baeb7863c33a86af1dac97725ac0d22411825a4
300 6eca31ea715f9c3f1b6f7e3078bf5f9fc47e25f0ff0088b4b8256263f3ada4811547600e3818a399256b8946529688f6cff827d78abc77ad6abac6997b7d34de
301 18d3edb06394ee11dc3302a149c9195f3090300f53dabec6aca9ef25d2ff00d7e26d561cbcb7dedff0df85828ad4c828a0028a00cbf08daad978674f811f7848
302 146edb8cfe15a94a3a2437b8514c414500727f146cedaf741823bcb5fb5409706578036d32848a46da0faf151f87ef2cf55f1e4d710a1f322d02cdd1b1d12692
303 638cff00db21f9573566a3515fb2ff00d297f5f21c1d4d5a5a276ffc95edfd753b0a2ba4414500145001450014500145001450050d4e72f736b611a6f795c48f
304 ce02c684124f1ebb463be4fa1abfd2a6fa8ecac66ddb3d8eb96f71b7fd1ee23304affdd70731e7d8e5c7d4a8ef5a54d68c57e8145300a2800a2803e1aff8286f
305 8eeeee7c61a7f8510b2da5adb8723d5db6b13f9151f857cb7a0ebba8f85f5ab3d6748bb92cf50b29967b79e3fbd1ba9c83cf07e8783dea6a42338b8bd98e1270
306 6a4b747e9cfece7f19e2f8d9f0c6c35a964b6835950f6f7f021fbb3478dcc17aed21d1b1db7819a8fc47e1fb0d63e38f8634ab5b7b6f2b4c8ee3c49aa663dd24
307 97047d9ad59dcf3c6fb8da327022c0c0515e526e546d2d6deebe9777e57b7e4757272d6bc3d57dd75dff00ad2f73d47a1e95e31fb43c9af681e32f879e24d2ee
308 19eca0d663b7bbb52cc41dc4032228e77084dceefe1d8189fb8b5d2e29c64bc9faeda2f9edf339e2dc64a4ba3f95badfd37f91ed4082011d29b2b46913b4a556
309 30a4b16e8077cfb576ad568433f397f6cbd6fc1bad78ead21f07ea335cdae9f6bf6610efcc301decc52107908371c0e83a2fca140f4efd81fe015fdaea6df13b
310 5fb37b7856168b478e54c190b81ba61fec85ca83df71f4e72ab14a2a9c56ff00975f974edd3445d26d5e4ffaff0083d7fe09f6774a2b62028a0028a0028e9401
311 cef82a39a4d15af6e628e39ef6e66b96daa0165690f964fbf96107e18ed54fc7b67a3d9c567e2bd4b503a63f879dae05d05dc7ca61b65859472eae31f28e77ac
312 64024015e76926fceff89bdeed72ff005e5fa1b1a2f88f4bd7fed1fd9f73e6496d2986e2165292c0fd76ba300ca4821864720823208354bc0fabe95abbeb9269
313 1018a387559a09dbcbda249d02ac8c0ff17cc319f507d2b6a4ececfbfe3afe97235d6ddbf0bafd6c747457599851400514005140054773730595bc9717334704
314 312979249182aa28ea493c01401e37e0bd1af3c43a54be3af01ea5045ada6a37f6f711dc31fb26af02ddca552700651c063b250372e4e4329da6cfc38d6575ff
315 008e9af5fcde14bff0f6a67c3b689a8c37b0287f3567994159172b22155187462ac114705081c3197346538e9ad9fca7a3f34ed67e8b7bb66f08b559c67d136b
316 75bc5e8fceefaee9dada1eb575690de45e5cc9b803907382a7d411c83ee2a15fb6d9a7245eaa8ec024a703f0524ffc04576db530d88ec35eb2bfb836aaef05da
317 aee6b69d4c7201ea01fbcb9e372e57deafd1e40145300a2800a2800a2800a2800a2800a2800a2800a2800a280313c70f2c3e1ab89e1844c6de48677423394495
318 5dff00f1d535b4b86504608238a86b5d40e4fe1f68d6163aa78af51b1b382dfedfacb348625003948a38c9e3b965627dc93debada54d2574bbbfccd2a3bdbd17
319 e4828ad0cc28a0028e940147c3d72979a1d9cf1fdc78548e3daaf525b0d8514c4145006278b2d85e36996e594092e9d7e6079fdc4b5c5fc0c0bbee63772f736b
320 a2e916b330ced62b6e5f233cff00cb4ac271fdea7e5fab37a534a94e1df5fc8f46ba956594592bbac8ebb98a1c155f5cf6cf41f8fa552689b45d522923722c6e
321 8f9722331223978d8cb9e80e0823d4afa9ce8ff2304ae6b5156014500145001450014500145006668cd1dcde5fdd79a924a66f28853fead1470a7df92dff0002
322 ad3a98f50e88e4fe28584ba8e8b6b0c576d6b9bac9937101488dd918e3b2c811b9e3e5aea2d9da4b78ddc00cc809c1c8ce2a6d6a9f2fd469dd3f2febfaf99251
323 5a0828a0028a00f863fe0a23e0bb8b3f19e99e265526daf2db616ec1d76a91f96d3f8d7ca14d891f7a7fc13b3c170693f0bf55f14346c2eb57d40c418e306184
324 6171ff00037933f87a57a8787b53d40f8f7e22f892dac8ea8d697fa768b0411361becf1451cb291c1cb2b5e4ed8efb42f1d6bc897bd76b5bc9dfe57b7ddca97c
325 8ee9697497d956f2dbfcff0013d43a579efc58b9966f15fc3dd262b5597ed5aebc8d234814208ed662c318f9b28cff00977cd74cf584e29ebcb2b7dcce6824e7
326 1bed757f44ee68fc10bbbcbaf859a145a8dc1b8beb280d85cca7397960630b939e7398ce73553e2aff006af8a7477f0868f3be9f75ab1781666837958940324a
327 7e65db18caae7924b800007756f09fb382beb6f4ff0086feac1522dcda5fd7ccf2ef84bfb08f847c1b7f1eb3e31be7f156a71c9bd2378cc76abd31b909264390
328 7a9dbce0a9eb5f47222c68a88a155460003000ab51f7b9991cced617a515620a2800a2800acff136a6ba2f87b50d419b67d9edde407dc038fd7142b2dc395cb4
329 5b92da2186de142c5cac606e3dfeb5e7bf1b374b75e02b26327d92ebc5b6a2e914f0e1239a58c37b096288fd40af264daa526bf95fe4ceba5675a3eabf337bc6
330 5f0fed7c513c5aa59dfdee85aedbc4d15bea96053ce58cf58d95d592443d76ba9c1e4618022afc0f6b7b2f0241e1e570f7da0c8da6ea2db98992e5305e525b93
331 e66e12e4f27ccaeaa7672527bedf83b5d795ad7ded65b1ceaf14e0b6dffcedeb7bdbd59dcd15d8405140051400556d5754b4d134eb8d42fa610db5ba1791cff0
332 814257d10376392d3b5bf1678eece0bfd205b787b48b845960b8b841717734670432c79d918653fc4588f4abbff0afecaf245975fd4350f108470e915f3a7908
333 707fe58c6aa8dd7f88311db15c72aca6bddd8d92f64ffbcbf07ff03fadae79c7c32d43c53a2e9b73f106ceca5d67c3de29bd9f52bad22d624175a782e5629605
334 53b660d1246644cee2d974dc4943a7a67c47f0ff008efe3cf87adbc3d7372f7163a0ea875186e2ce6b49614696cf6078e54563960d8f4e7d689c5bbce3aa6eff
335 007cbd6fe7db5b7425ca11a9ecdee9595fad95afe5dadd3d1a3d11bc502eef65b3d1eca5d41e17d92ccac12089bba973d48cf214363bd0d278a9dd956db46890
336 fdd63712b94faaec1bbbf715d57bbd05ca95b9891f439f5150bac5cc37518e91456fe5a86ecc092cc187621862b3a5d6dbc31e27d33429ee24bab7d4c482d8cb
337 93240c8b9c17fe35230324ee07192dbb2a9a693937b7e5fd7e24e974975febfaff003b1d3515620a3a500145001450014500145001450020752c5430247519e9
338 4b4005140051d28030a6f1ef8556496d9f5fd31e547313c0b70acfbba15d80e7f4ac1d13c7fa7e8535c69b7d0dfdae8d6c1458ea573692c713affcf22cca3057
339 2aaa4fdfc8032c0d673767e7fd7fc3dfc815ed74b47fd7cfb5bccaf73f13ff00e111f0bde6af73e06f11c5636b2c8cef1ac2779321f9d55a5126198e7951d7d3
340 9ae2ff00674fdaa0fc75f18eb5a1368cb60b696e6eadd95b27cb0eaa431cf27e75e401d0d0fdd8732dafff000ff99718b94da7bebf91eef45684074ae2fc47f1
341 560d2b43bed6349d1ef35ab4b197cb9a7b5961f2c10e15872fb8919eca73c7639a574adf703d137db53a2d0b59b9d5e376b8d1afb4cda14afda5e1612039fba6
342 376f4ef8ea2b4ba54d39a9c549751b5676307e1e823c19a5e7fe780ef9adea70f8503dc28aa105140197afee13698ca090b7a37107a031baff00515c178167b5
343 f06f8a7c5962eccef1cba7da59c193e64ecb66980a4f5ce1b9ce06d24f426b9aaced512feba974e0d294be5ffa4ff95be67a2693652db44d35d156bb9c879ca9
344 2541c602ae7f840e07e27a93562f2d23beb57b7947cae3a8ea0f623dc1c11f4ade3b6a41574fbd95251a7df15fb5a26e57030b3a8c02ea3b7246476c8ec41af3
345 ff008bff00b44786fe1523d9ca25bcd44a90b1c4eaa15bdd9bb8f606a92b2d7a1339f2ab8bf03fe355b7c61d22f2eb44d192d16c6558ae166bb6625cae410c13
346 e6cf7279f5af4e5ced19001ee01ace9cb996855b45f20a2b400a2800a2800a09c0f4028038cf87d6e2c9bce80482df54373760bcbb8c87cef95f1d3e646078ff
347 000c76759c35bb5dc12514a2ba1caf8c04b3f89740b38be60f234ec84f511b460903e92373e9fa5ff05b4f068e74cba944b71a6cad68ee06372ae0c6c7dcc650
348 9f734aeb9eebc97e6ffc8bb7b8976bfe9fd7c8dba2b52028a0028a00e13e39fc22b1f8cde03b9d02e1922ba53e6d9cec3849074048e769e871ec70718afcc3f1
349 ef80b5bf875e24bbd0b5db196d2ead64d8cae3afb8f50410411c10411401f6e7fc13cfc6d69ac7c25bef0c19545ee8d7eec62cf3e4cbf32b74e9bbcc1dfa7b8a
350 e9be047c66f87f65e039af750f1768b6971a8eb3a95fcb1c976a1a2592ee529e613cafc9b396c718af2614db4d2bfbb36ec95f7e6edea9fa1d337adf457496fe
351 9fe5f27a1edb65796da8da4379677115c5b4e8b2452c4e192452321811c10477ae67c57a0ea3ac78e3c1d7905b66c74bbababbba9cba8da4db3c28bb7393b8cc
352 c73838d9ce322b6e6528de3aa7fa914da8cb5f3fc8a5f091e4b2bbf19683294dda6f892e5d0af74b954bb071ec6e0aff00c06baa8f4861e249b5691d181b54b7
353 8571ca0dcccdf9fcbff7cd74538de0d47bb7ff00935c96ecefe4bf2b1a345741985140051400514005733f124acfa0dbe98519cea3a85b5b6d1dd7cc0cff00f8
354 e23d6559da9c9deda334a57f691b774784fc75fdb8b4cf859e319fc2de1fd006bd77664a5f4d2dc9823864e3f76bf292c4773c00703939c79c7897f6ebd27e21
355 f836ef49d57c2f79a1eae92c171a65e5b5d09e18ae229564492405432a8645ced572577018cd73cf0d38feab6f5d7d36dbd56e3a5520ed2f9afd0fab3e1a7c4f
356 d1fe2478723d46c6611dcc70c6f7968ec0bdbb32ee193d191b92b22e55872a4d7804bfb61f83be18fc47f88096d149ae2df6a704d6d2da4c82dd825a4313e1f2
357 7277c6c32060e3ad73e0d4eaa8c9f937f774feb636abcb4dca3f77de8e9ff67efdb3a1f8c3f10a5f0a6a3a445a735c46f269ee8c7e62bc946c9392464e463ee9
358 e39e3e8faf4632f79c7b1cf28a49341456840573de3af883a3fc3dd3a3bbd51a791e69162b7b6b78f7cb33b32a80abfef3a8e7bb01d4815329282bb764349b76
359 463f88be285e7823401e20f1568b67a4e9ab8f337eaf179c84e70a1582a33707e55724f604f14ed7fc65a378dfe195e5ff0086f53b5d42d2fc2592cb1b642999
360 d63218705580933b4e08f6ace75b921cf6eefee2e308b95ba5f53b18204b785218942c71a8555f403a0af25f895e25f11fc21f1d5b6b7602eb5bd23c572c5a5a
361 69f35ce16c753da440e85d80586400ac806305030c96c1e6a741461cab4515f82d5fde935f3b8e2dce69757a74ddedbedad9b6b5b77d9cdfb3a789a0b6d0a7f8
362 797fa859cfae7872496266b77262bab712b059212c72551b30b0c928f1907b136bc4d2dd7c42f88f67a6785a692d87879a58759d5c676c22645dd6b0e305a620
363 23161c47f2f56f945524f5d2d67ff0df859bf98e494a5d9357febe7a2e97f23d26c2c2db4bb28aced2258608542a20ec3fafd696feed34eb1b8bb907c9044d23
364 7d1467fa576455924652936db616176b7f636f74aa516689640a7a804671597e218a39358d00850674bd765c01909e4c818fd395cfbe2a24ef4db5dbf429c796
365 7cbd99b5d28ad08398d73c41aedf2ea169e0fb3d3ee2eac9c4524d7b3b24424c0628a1549660a475c0048f7aa5e1099fc6fa1c7ac5978a3c456ec5e48268668a
366 d924b69a3629244e9e5150caeaca7a8e320918358ba9692d34d57cfb6e9f47f77a5e92b269ad77f97f56dfbab75b66f85fe2a5e5afc42baf879e2db711ea91ed
367 6b0d46188ac1a846c85d78c9d8f84938fba4c52053f2e2bd1ab5ba52714ffe1ba7f5dd13d3fadffafc028a601450014c9e4686167489e66519088402dec3240f
368 d6803c67e377c75d4fe1c787e59357f09ea3a65b5c13141a826a51aec7c71f703e0e7b1e0f7aabf0035cf885f123e1e7db357d766b4bbc948eeb7daded9ddc64
369 6328d032bab29e08326411d739030a93e571f3febfa5bdaefa150d53febfafcbe6ce5bc59f0e7e3be99f11ac7c6116aa75486cd23b690d8ca9bcc24b12c22da9
370 bd54e0b46d9620850e7964f62d0fe28ea7a969cc67f02f88e1d42de2cdd42618d1370e18c7bdc33ae41da42e48ed9c80ece32bdf4d3eff00ebf4d58d4935cafc
371 ff00af3f9767a23a5f0bf885bc4ba62ddbe95a96972670f6f7d018e453fc88fa1fae28b6d44eadab6a7a7858becb69b60970ff00bc691915fb1f940571ee49ed
372 8e6f9f44271b3b1e77e30f1558781b579ec741b7bc935e6b9860b1b182e2490de395defe62312a102b01bfa83dc57a5cf649aee9421bf8678166406489666475
373 c8e54b21fc0e0e296d24975ff86ff3fb816a9becedf85fee5a6fdedd07693a1e99a15b7d9b4bd3ed6ca1ce76411045cfd05719e34ba8adfe20f852fb548a26d1
374 9a7b8d3a377c811de48a3cb66cf0436c9231c11b9c7722a6505183b7f5d5fe170f68f9d36ffad96fe6d5bf03bd6d88bf36d0a4e39f7af16f06fc06d23e0dfc70
375 b9f18e90eb0e8faed9c9646df6ff00c7adc3c91ba007fb8db180f42547715534953696da3fb8506e334d79afbf43d92ff50b5d2aca6bdbdb88ededa042f2cb23
376 6d5451d4935f1f7ed03fb73ba3cba27c3b984718cac97f805dff00ddfee8ebcf5e9d3a56a9697336eef94dff00d87f5af127c59d07c4d7fe33d5ef756b08af60
377 48209ee242be62a966fe2e461972a72a78c8e2bea0d3b4ab1d1edfecda759dbda43b8b79704611727a9c0e2b9e9fbedb7b5ddbf2ff0033a6aa506947b2fcae59
378 e9474adf63139ff87304d6fe0bd352752ade5670472064e2ba0a98691437b8515420a28038ff008c1ae47e17f05b6bb3c8d1c1a75f5a5c4e55771f284e81f03b
379 9da4d7c03e25fdadfc697ff16750f1d680f0e8bf688d6de3b710473158570392ea7e66da37118ce147451593a51949b9797e77febe65393b247b67c27ff8281f
380 da6ea0b1f1e69d1884e15af6d542ba7fb4c99c30f5db8200e87a57d65e1cf12693e2ed16db59d12fe1beb0ba4df0cd136430fe608e841e41041e6852b4b95929
381 dd190fadc3aef8c66d36c3cb95f4684c93ca928ca4d202ab195c67a024fb81f82782a2b6d67e19e8ff00daf141771dd69d14976b3a2ba48cc80bee0783924e6a
382 1cbf7dcbd17fc07fa9a2b3869fd6e58f03f81344f0258dd41a26976da6a5edcb5dcf0c0a1543b003000e800503038e38c57415ac22a2b421bb8515620a2800a2
383 800acdf13dd3d9e8572d13049640b046c4e36bc8c114fe6c293972abf60b097d05b693636d3aa6c874f03a0fbb1636b7e00727fddad3072323a54c74b21b6dea
384 cf3ad03c3fe237f89f6bafdcddcb71a14da75e4b0a4879b79a59a1da983c85f291481d9bccf518ece1856cbc43332f02f610e47fb71e149fc55907fc06b3846c
385 e4d7577fcbfe0d8726b4edfd7e2ff534a8adc90a2800a2800ae6fc75f0bfc23f12ac45a78a742b5d4514611dc1595075c2c8a4301ec0e28134701e0dfd963e1e
386 fc1fbad57c47e1c6d72d6f5ed5d44c2f989863c6595001820e07df0d82a08c119a97e12fc35f12787be18f871343f1fea3115d32dda3b2d46c2daeaca2ca2b10
387 151229881938fdf6477cd7156a317553b6f7db7fb3fd6a99b4652507d95bf52feb1e25f1ba6a6da25d8d32cae4786b53ba97ec1319034e8d02dbca85943203be
388 4f9486c10465b018f55f0bb5fb9f157c34f0bebb7b279975a8e8f69753bed0373bc4acc70381c93d2b3a4a5195a6f5d7eeb475b7cefd6d7b5dee54d414572f54
389 bff6e4d7deadf233f42b58b48f8c5e258e26da355d32cafd9324e65432c2ede83e44807be3dabb5aeca6dde49f4b7e49fea652774a5dff00476fd028ad490a28
390 00a2800a2800ae4fc677a078bbc1fa702bba5be9e720f5db1dbc8381f575ac3131e6a328f74cd68abcff00ae87e50eb9a9ddeb5ad5f6a77f24925ddddcc93cef
391 21cb348cc59893dce49aa75d53f8998415a291eabe24d37e247823e0778627ba865b5f0e6b4d70f6f788cc2758df20dab375485c2998463e572e58e48e3caab9
392 b0f18a8734767777efabfe97958d6a69271eda7f9fe3afccecfe065fcba6fc65f06cd0ce206fedcb342e7a00664073c8e31ef5fac63a5252fdf35e4bf3637fc3
393 5eaff40a2b7330af13bfb53e2af8ebe1bbad490496b15eea6f6f1b20215acd628a2e7a8f9e69df8ea429fe115c78d95a0a3dddbe56674e15f2c9cb66936bd4e9
394 346f0abf8cfe2a6b1e29f1259892db419d74ff000edbcc9958bf768f35d6d391e633bec5618c246380492717f697d2afb43f0ba78e7423346fa55ddacfad4104
395 5bfed7631cf1c8ccc0725a2281d5b3f2af9a0f0c6b395373538a7abba5f2d176d2fafde4de37a7d168fefb36ddafaa4ff04ba1e9d7fabf9b69736fa3dcd84fab
396 fd88dc5adbcd360364111b301f308cb0c6e03d715e7df11356b5f8a5fb38eb1add9b4d6328d31f504429ba5b4bbb53e6f96c3fbe92c3b081ce41aba352152505
397 ba96ff00349a5f34dbf430a89c632bf4dbe57bf5e8d2f9f53cff00e1e369de26f803afebfab583c7adf84eef55d46cae6191a1b8b59658cde6524421b6b2cea1
398 87dd6030c1857a4fc0db9b57d12df49d12e9ae2c34ab745d42f19c4ad7da84aa25999a4e77105f2c739dce41e959d0b4a30975bcacff00edeba5eb6723ba74da
399 553cb96ebb369dfe57b69b6973d29268e47744705a320381fc2719c1fc08ae73e214d2dc695068368e16eb589d6d47232b17de99b1dc08c30fa91eb5db525cb0
400 6d1c94927349edfa75fc064961e39b1020b0d5740b9b70db50dd58491c889db3b24dae471d0203e82abf87f59d5f47f16c9e1ef14dedade5c5f2bdd6937705bf
401 908f1a8412c1b32c432121b9662cad9fe1384959251d97f5f82d6fe44a7df7d7f2fd76f9ee745aa788748d0b6ff69eab6363bbeefda2e163cfd371152d8ead61
402 aa59fdb2c2f6deeedf9c4b6f20914e3ae0ae6b4babd85b2bf631fe1db413783ac2eede532ade07bc2e7ab34ae6439fc58d50f09d93e95f10bc656ead2182f24b
403 3d4951a3c2abbc3e4b6d3dc1fb3293ee4fad72d27ed29c65f3fbff00e1cd9295e4edd35fbd7eb639df1dfc2ed53c61e34f116a1105b6597c3f630e9576597f75
404 a85bdc5c4d1b81cb0da5d3270321c819e71dafc3ef15c7e38f0468de22893cafed0b38e678fbc4e47ce87dd5b2a7e9570838d594ba3ffe4636fc79b4f991a386
405 d6b7a7797cf6b7fc0ebbb4574101450015ca7c4ef1bc5e0af0dcd3ae9ba9ea97520f2e2b5d3d1ccacc41c7cc80941c119c13e82813763e5c4f8f3e3a83569b50
406 1fb3e3cd082248ee2e3489eeae47a3199802791d48ce7bd7a47c07fda175df165c6aba75c7c2cbad0aced2da6b94921b26b585e75c7ee8eef97cc724639073eb
407 594d385bbdd2fbff00e07e00abc5ab732d9bdfa2ff00836f99c86b3fb57fc58f006a53def8afc0972be1b9a5223bb169b5edd4f030776dc8241daf82d8c64673
408 5ef3e0dd7f44f8d1e02d1bc69a6d869b7175342af199e3dcd0480fcf189301908604061ec707a539f353928bda57febf3ff81d5c5c669b8eb6edfd7a59ff0099
409 d0f8525926b6664bc9e6b704a7937583716b203868d9c13bb1ea727bee6041af31b8bbd7dfe34ea7a4782246df72eb36afaa3c5e6d9dac416302123bdc060e57
410 071b6460c0919486fdcd7a3dbcf64befdfc93dcd20a49e9d56be974efb3d6cb4be976b6dcf4cd07c15a7687a85ceaacbf6ad56e8833deca33230504281e80024
411 607a9ed80377a56b18a577dc9726d25d82b839a6d36e3c31e2ed1b5db4b0d423d327b89e6b6bb50f1c91313711332904e39c6707e68ce39159d44dca36eff87f
412 c3d83dee4925dafe57f3fbce714f88ac4d9b6933c9044b776cd71a692d342f1acc86511658b44c13eea03b3a82a3861e89e3bb9b5b2f066ad7979c456b6af719
413 0db4868c6f5c1ec7728c7bd67859ba9f17f5a9ae2610a71f776dfe564bf4bdfccf81bf686fdaf75ef8a5e668da5a7f65e8cadfea524dcd211dd98633ec3181ee
414 793f3e9249c9249aeae88e78ab1fa65fb187862dfc35fb3df879e156126a21efa727bb33607fe3aab5ec9d2b1a1f05fbddfdece9c5dd56947b69f769fa1560d6
415 74eb9b916d06a1692ce4644693296c7ae01cd5aad8e720d38634fb7edfba5fe553f4a4b600a2980552d435092ddd6deda2df3383f33711c43fbcc7fa0e4fb0c9
416 1139a847998d26f447c2dfb5f7ed01a6f88e38fc19e0fd5ae758b6b59ccfaa6aa2e1a4b796520858e2e4a84193c8e0f1d7049f97fa554538c5296fd49d3a1243
417 2323003900e40f7f6afaff00f640f037c6ed3a3b8ba8259bc3fe15bb8be737f0ee926242ed7b6899800f8c00ec36f393bf18ae6afa5adbf4febb77fbba8e11b4
418 f9ba1f4ffc3bf0a1f00e8af68c3ed5acea12b5ddd28999d5588002ef6e762801771196396c649157749f09ea96fa66a3657daa5b3c77179f6ab5482d9956dbe6
419 0e633973bd4b827f8786238e304693e54bfad6fa7e25b95eff00d7cff33664d50584b0c17ebe5194844980fdd331380a4ff09248c03d4900126af57445f422d6
420 4145500514005140074ae7bc517b6971a868fa43dcaacd3ea0927947219844ad28207a6e8c73d3b75acea3b4256ecc69a8c97a9d0b28652ac0104608358da2ce
421 63d5752d214916f64908854924aab29ee492791dea9e961c568cb7e1fd446afa1d95f8411f9f0249b0745c8e9f853358be7d3aeb4e72d0adbc97061999c72a0a
422 36d20f6f9801f8d4f35e9f32ec2ea41278cf4486fd6c9efe2594c3e7e58ed411e71bf71c02b918c8e2b5a295268d5e365652320839155ccaf610ea2a8028a002
423 b13c5de3af0ff816cd2e75ed56d2c124388fcf9d220e7fde72147d49028d80e5fe27fc46b6d3be0feb1e238f4fb89f4e9b4a778ee229edde3db22ed46dc24219
424 4ee5395dd9046335dae8360349d0ec2c547cb6d6d1c4000070aa0741c76ae59cb9a7071d9a7ffb69a4656838dbaafc2ffe672b74d0cdf1b61b59235727c332f5
425 39c29b8404633df03b0e9d4f415ff673be5bff00811e08914e7cbd16da03fef46810feaa6b9e5cff005af2b7e90b1d128a78784974ff00e4a7fe447e3fd7b51d
426 03e2a782174fb55b86d4a0d46c36cd39860dfb22997738563bb103ed1b4e7e6e9dfa5bbd77c43a65b3dcdcf8692ea345dc63d36fbce988f65912304fb039e0e3
427 2700f4d37cb2714f57afe9fa1cd2968aef6ff8734744d76c3c43622f34e9c4b1862922e30f138fbc8ea794753c153820f0455eade32e65725ae5760a2a841450
428 014924890c6d248ca88a32ccc7000f534018ba4dcea3ad5e4b74ef02690c8bf6558c912487a972c0fdd3d8601e3f3f21f8f9e29d3f42f1ae872e9baa268d79a5
429 dbddcd777e969e7491c6c224290a91b649cf9a8aaad950655c83c0ae3af3b5372f4b7e0beebfe0746193f6892eceff008fe36d3d4f8bff00692f837ab7c1cf89
430 77f67756d2ff00645fcd25d69376546c9e12d9db91c6f4dc158707a1c61949caf83bf08b55f8b1af5c436d05c2e95a6dbbddea7771a710c4aa5b6827e5f31b69
431 0a0f7c9e8091d32a8dc54b76edf7bef6f3dfb1cf18a8ad74497ae8bf3f23f44748f87da07c51f809a0f87f5cb77fb05f7876da12904b8116e8a360e8394deac8
432 a558838c1ecc41fcf4f8d7f02fc51f037c4f2695ae5b3cb63231363a94719f22ed3b107f85f1f7909c8f704138605fee953edfd7f5f33a31b65899cbbb7f9ff5
433 fd58eebf66bfd9b75bf1c46de3bd53457b9f0e69c778b472f14ba90e43790ca47cc832c0e705d557b92bf6bfc3ed66f3c1d656ba4ebbacff006be9173e5b68da
434 dcf71ba7b88e4c6d59c31cee0ceaa1c7ca7720c0240312a8fda73f45b7cbe2fbeeadddab750927187b37fd5ed6fcb5edf9fa3d15da738571ff000fec20b8d3a6
435 92ea146b9b1d6b5231b818285ae25e9ec55871f4f415c78bfb1ebffb6c8b85f5b763ad071f8551f1168d0788f40d4347b92560beb692da52003f23a953c1e3a1
436 34e954f67252b6c44e3cf171ee7c9ff0e7e2eea1e0ff0008781fc51e2f8d2defb46b3974f334b71b63d634a2e124113b6035ddbc90c64c44ee75562bb8b8c7a4
437 788a1d0be202ea761f0a7c6fa5ccbe3041fdbb656ca97712c4ea2396eb01d4dbca63c236ec86207c81b735654a9cb0cf964de9aaed78ede5b5a2fbcb99277d57
438 44e49cafbeb676d5d9bbb7df7bbf249369a7abf55d4e2f875f1b75bb4bed3d1fc25acf87ad7fb4bc9b67dd0f966488dc36dc8312a3469230c150d19c6d4761b5
439 f08b55f0e7c27f0943e1d92fad4f87525966d2bc451cab259de4323961e74ebf224ab9d84b901f00a924955aa71f67254f74acd7fe02ae979ecdaecf4d489549
440 35cfd25a3ffb75be5f96ebd57634bc09f163c23368d792c5af59ea1a94da8dd96b4b29c5c5c4cc25754d91a924828a9b481b71839c5755e1fd26f27d41fc43ac
441 a18afe58bca86d4302b670e73b32382e48059ba640038193ab95d72f9bfc1ff5f2295e31e692e965f77f969f3f237eb94f8ade18d47c55e09bb8742b8fb2ebd6
442 98bcd2670db4a5d47ca8cf6571ba363fdd91ab44d7359ecf4f97539e5a2ba57b6bf76bdd7e68ced27c6ff0fc7c3eb0f116ad73a4e8ba6eb100f306b33244cef8
443 f9e295a5397756dcac0e4e41af8f7e34f8e74ff81df18ad3c5ff0006fc576173a66a31b49369f6f73e7410481809233183c44ff2b01d8eedb80ab8546f528b84
444 eeaebee7ebfd6a9175af1ab78bbd9d9fa7a5fd3be9e5a9f597ecb9ae4de22f809e16d467003c96f22e00e142caea07e0140fc2babf1ff8e34df875e1d975abf8
445 a5b8959d2ded2d2d9775c5ecec711c312ff13b12703b0c93c026b3a2972ae897e9fe46f8a8b55e7086aeed2fbf432fc11e20f177996b178e5f4382ef53567b4b
446 3d3209b16a5416313cecccb2b6c20e42c632ad80c390cf81848f87cb1ec8e3116aba9c611010102dece36f24f4c62aa8d494e377a6bfa339eb4230aca3177567
447 ad9f75f83feba9dcd15d0211e44890bbb2a28ea49c0159bad78b341f0da6ed5f59b0b018c817170a848f604e4d2b89b48e5bfe1a13e18893cbff0084c74e07d4
448 ef0bf9e315cc783b5b3f14fe29eb775a7eab29f0ed9088c53d805960d41c00191a71b957cbc0cc630d97dc0ed3cccaa722d37febf15bfcae3f631abeecd7bb6e
449 9e5b5df45f8bd934ddcf5d96de210155b78df6afc8840038e83dabc1fc6ff117c69e04d36d758d2be14cba75fdcea125aceb6b6f1ddac96e15583bac4ea4b162
450 42e5bf85fd4662a256b7f5a26d3fbc214e2e57b6d6b69aead2697c8f5fd1164f1bf812c5bc4ba32dacfa8d821bdb09e30de4b3a7ce855b238c91839f7af35f80
451 9f0d756f83de3df17f8720cb7852ede3bed2d44bbc5bb9015908277027b13d420e4907149b9d05a59dd3fd1fe00d2a75da6f469aefaad56bf2b69f91d0789be1
452 84be39d42f2eecfc4fab6962e2e4477c96f74e222919d8552352abe6322a82f26fc0e8a78dbd7e81a6683e0ad3adf45d3d23b18158246b2120cae7fda6e5d8fa
453 e49a56bcafd15ffcbfaf99509da9d92b5ffe1ffae9b76209bc58faab5eda786218751b9b57f26599e4db6f14bdd4b0fbc57a90bcf6e0d63e85f0bae91e5bbf11
454 f8a759d4ee6e5da49e082e5ed6db710070a84310028001623d8669caf2764524a2af25af4f4b6ffe5f8f637adbc07e1cb460d16936e08cf2413d7ea7ff00d55c
455 7f8d7e03c3e209f51d4342f14eb9a16a37da7369b31f3cdddbbc0c492ad14a490396c6c65db938c64e5f2aebaecfee77224dbbb5fe5f9157c31f08bc5563af69
456 b37883c6726ada7d9c9f6a301b458e46902e12332c6515a356f982f94bce3af38f41f147866cbc5da34ba46a3e6359cc57ce891f6f9aa0e76123900e067183ef
457 514a0e0adfd7f5ff0000a938b7a2fbff00adadf8dfb9f2a7c4dff82755b5ece2e7e1ff008812d031fde5b6aa5982f5e564404fa000affc08d794eaff00b047c5
458 cd3ae1e2b5b2d3f5245e92dbde46aadf4f3194fe62b572488845ecd9f627c1f5f883e17f871a0f87354f06d9dbdc695610d96f6d5930e2340bb88456c67038c9
459 ef5d5cfaedf188db6bfe12baf219c2b496c52ee1c7a9518938eff276ac693718f2b34a89295d3bfdff00e48dcd2e1d3e3b446d362b6480a809e4280b819e063d
460 327f5ab55ac528ab221b6f5654d16e22bad22d25824592330ae194e474ab74d6c20a298057877c7af047873e215fda49a8eb8fa54d297d2ed5ed61f3aea78988
461 fb5792bd8ec0d117c1545691981182bcf88bf25a3bff0096baaeab4d42ea3abfeba1cbf86fe19f8267f88efe16f04dcf862ef43ba8203a85bdb5f24f71696500
462 fdedb15049db34de433b1259c170c4e171adf117f617f863e2582faff45b0bdd23513048d6f05add6db733104ae558310bbb030a4003a62b3a142a519c949f6d
463 f7bdb5bfe1f9bd594aa46708b4f7edb797fc1679f7ec2df0d7c2f6e7c5dac6b7a2d9ddea7a2df24505cdcaeef21360725558ed560573bb191cf38afa5752f1a4
464 e74dd4b57827b2d3346d362679eeef6276906c1b98f95952176e3049c9ea148209a8be56def26edf8fe4bf3f52aad934968acbf22ff8061d464f0e5b6a7adc6d
465 1eada846b71771b0c18491f2c581d360c2f1dc13deba0ad68bbc13efa933494ac88eead62bcb77b79d03c6e30c3a7ffa8fbd52d22ee58e19ed2f1dde6b260864
466 23999700abe075241c1c7f106c55b5aa62e855875fd50eae609fc397d0d815ca5d8922719ebf3206dc3f007f0adba13bb16a14550051401c843a34de22f1b4fa
467 b1bd4fecbb406dbecad6d14867941f98ef652ca8a411b41e5813918c1b37fa4d9c7e3af0fb45690c7f67b5be78f6a602163082463a139358cd5eed77fcb72a3e
468 eff5dce9ba56359dbadaf8cb5170706eaceddf1ea51a453fa15ad24ecafe9f9896f62bfc3a9fed1e12b66d8c804b3a2ab36480b2b81cfd054fe38f313c353cf1
469 2ee6b5961b923fd98e5476fd14d4d9f234bccaf8a6684da4e9f7570b75358dacb385da257894b05f4c919c727f3ae72c54787bc7bfd9967a5c50daea30c973e6
470 4442f2a577120000f2c01ce586f5c12bb8229c9a8a6bc894b53ada2b5105140074af2cd01ffe13df8b3acc7e20d392eadf42489f4f8a58c34303339292e0923c
471 d223dca40dcaa7248de1570aeda8ab7f5fd7f572e9e8effd7f5faf625fda8c4a7e04f88d22dfb996dd404fbcd9b888600f7e9f8d7a628c28f61516d53feba14d
472 fb8979bfd0e0b5c68ad7e3df859d8057baf0e6ab129c724a4f64d8cfd0b7eb553f6674487e0ae856f11cc76ef77046776e2552ea55073dc903391c7a7158c25c
473 d394bb34bf046cf4a36f4ffdb877c765b9b6b6f05eb16a71fd99e2fd39e5f9b1fbb999ad1bebff001f3d2bd1bb707155687b66d6f657fbe461ccdd3b5babfc91
474 e6f224de0af8c16535f5f4979178916582dda3458e58dd0070932200b2c6abc24b80e9f758b872c3d2aba617bbbf5d7f4fc2df75afadccd7c3b7f5bdff001f4b
475 dec1456a01450015ccfc52b237fe04d4e217325b8545919a3620955604ae41046402339e339a07157691bda5d843a569d6d656f145143044b1a2449b114018c0
476 1d87b57967c50f06a78c3e25d8a47107b9d3b4b8efe08b0a05c3c77d6f3142491cb7d99572781bb3dab96b538cb0ee0f6d3f346d45b75aebcdfdc9b3d1bc41e1
477 9d13c59a71d3b5fd1ec357b32c1cdbdedb24d1ee1d0ed604647ad713e1cf0ff873c23f1175ed0345d074ed2ed6e341b49fecd67671c313812dcab6428033cae7
478 3eb5839ca34efdadff00a525fa9115ab825f15eff24dfe86d7c1fbf4d47e13f846f51362cfa259b853c119854e2b3fe3c482dbe1cbddca8cf1da6aba5dcca146
479 7291dfdbb3647a601a98b757e1ebfa9acaded3e677a90ac16c2382345554da883e55181c0e3a0ae26ebe1659ea5e13f0ee8daa4105d7f65aa472fcccb94d9b5c
480 230c32f3b482083f20e6bb254f4d3b3febfccc632b7e1ff07e7d8ed9258a3db10917206002dcd495a41a4b957425dc2bce25f1569be039bc7efa95d4d6f6d653
481 47a8b3c2a1e48e39a255dca08c13e64721e723d6a2b26d46cbaaff002fcdd8a86d257b5d5bf14ff408db53f873ab5ade4faedfeade1dbb916defbfb467591eca
482 662163991f00ec673b5d390a5d0a8555707d12b8a9cafaaebf8797ebf3b742e6acff00afebcbe47807813e15789fc6fe15d5740bef17cda0f8420d7757b5b7b1
483 d26d512f278d6fa500c971206db8218011a838c6589381d5587ec91f06ec23914f82adeeda48d23692f6ea7b870ab8da14c8e7663007cb8e38e95d14eb4ecd6d
484 ef4befbbfebd09b4216715ad96bfd7f5d7c94377f04bc3ff000ab50d33c67e0ab7d5ed5744f3bed3a5437b3dcc33da4a00996385d9f6b2954902c606e3105c12
485 463a987e16fc30f134d078921f07f852fe4bac5d477f1e9f0399f70c893785f9f39ce493eb42b424d45594b7b6cdf5f2d9afc48bb93bbde3b792dfd774ff0003
486 9df8bd63a17c3687c37e2dd1f4fb6d3afacf5db7b710585a624bf8ae5fcb9e111c63748db58cc1402774008af4ad1b5bd37c47a5c1a9e937b05ed94e3314d0b8
487 656c1c1e4770410476208aa93fdedddf54be6eeff1b596bba5a6ced694a50727df7f9276fbeef4efaf9dbce28cd1cda9072de14f853e10f056a77baa697a35b2
488 ea57d7971752de491879c34ce5dd15c8cac793c20c0fc4927a2bfd3acf55b29acafad20bab5990a4b0cd1874914f50ca7823d8d5f37bfccb7fcbfe1ba09fbd15
489 07b256feba6bbbeedb39af84be1087c05e106f0fda5a1b4b3b6d46f8dac38c0485ee64740a3fbbb5863daa878ef43b4d77e24f8385da2cff00608350bf860900
490 28d2a88625620f75f38e0e3827b562dfb352b7797dce4ff0ede42a12972c25677b2f54f4d7d56f7eeae6b6a3ad69ba2f88740d2ae2279a6d4aea64b320ab7952
491 24323b3125b7636ab0e01c1600e33599f01e4fb57c34b2d44093cbd46eef75089a4c6e78e7ba96546380072aea780073c0a745dec9efbfcacd7e7f99734eea5d
492 2dfaff00c03baae0b58f156ade21f1a2f8634096e62b040e2fb54b1b65956d5d5726379642115cee5015165619cb041cd744e4e31ba14526ecf638cf8fda5685
493 f09fe116bde30ba8aebc45ac5adb7916936b1746e312cae111bcb6fddfc85c36020c84c77cd7ccfe00f883fb3e78cfc390e8bf10748f12f867574b4489f5bb7d
494 56eae924755552e141608c48242989940e3359cbda4529475d7f0feba69f794a519b92492fd3afeab577fb8d1f167ec3dae6a56126bff0a3c71a678c34470ef0
495 21bc0b336188f2d6452629186305898f907815e1da5ebfe39f82be269a28ceade1dd5e3c09e294496f2e0e08c8e0e08c1f422b58ca15a2dc765f87f4ff001dec
496 66ef1767a1f4ff00c38fdaafc4bf11bc27359de5e5b799a6d986d4b2cb1dc94cb069d588646882ed0c1a2939605f628328f67f84bf1574ad27e1ef99ac160d6b
497 3cab3c96768ff6684061b433659223b593e5f30af24a3346558f2464dcd27d1dbf0fc7a3d364f5d569bc5349c52bb7ae9fd69db5b2be8af716f7f6aaf080bf7b
498 4b3bcd2e0d888de6eaba8ad9ab16c602fcadbbef0c9e07bd634bfb4568373e28d6ae740126b9762386d749b6d3a192e96fee96390b8564421557701bdb6f193c
499 8c67af9b9534f45a5ff07f3d118d5c3b94a31bda5ba567e9ab76b6f7edbea7ab7c36d0f52f0ff83ed2c7589bcebe5dcd330e9b893dfbfd699e30f86ba578d607
500 8afaff005eb62c3696b1d5ee2db8f4da8e14fa720d4d2e6b5defbfe371ce315eead969fa137c3ef0158fc37f0ec3a0e97797f716500c442ee459197924fcc141
501 3927be7db15d0d5462a2ac8a9cdce4e4c28e954418fe21f1b787fc2b6b24fab6ad696c235dc633203211ec8393f80aa1f0f3e22691f113474d474998bab02ec8
502 cbb5a31e6488030ec731b715129c636bbdc2cffafebfaba35ae35fb6b3d761d26e0885ee222f6eeec009581f9917d580c1c7a67d2aedc5d41670b4d3cd1c3120
503 cb3bb05503dc9aa5bdbfafeba05d5ae630f1ef87a49628a0d4e09da690c7118c964760bb8e180c100752320719ae6fc47f186df41d535180dabfd9f4bd30ea17
504 52346c3e50cd955ec5b6c6e719e38f5ac2a5751d16ff00f06c4f33e6e5feb6bffc035e6d460b4f166877f6322b59eb914913946f96471189229381827623ae7b
505 823ae057555a424a4afdd27fd7dc5b8b8b717bad0e67e17317f02699918c46475cf735d35543e140f70a6cb2c70466495d6345eacc7005508c9d5bc53a75adb6
506 cb6d46d1eea77586dd165562646e0700f41d4fb035e3baafecff00e18f8cfa27881f57d43517926b89f4ed36e16f5a41611dbcaa842c79f2f2658199be5dd862
507 3777ae2c4d574e5171deff009ddffedbd0d231bab3feadff000ff81b5f0d7c21e0dfd9eb4f7d0a3d5408f4db1fb66a77b75b23c994a471b1c00067ecec00cff0
508 9ce49cd7a0787fc5906b97113413c371677d01b9b29a19524464180c372f07ef29c827a9e78ad30f68c796faff004ff04d7fc399d5a8dcb99f5ff86fc5afe918
509 7f0abc247c2bae78e585bc90c57fe206bb88b2e048af044495e391b8b0ff0080d33c49e048bc51f1123f3ef5934c8a1b6bcbed3c29f2ef658e47f299c823ee95
510 5383907680ca70a445b96934d6edfe32ff00234bb72d3fab23bf1d28aec46614cf2231399c2e242a109cf500e47f33f99a3c808358bc1a76997173b954c684a6
511 ee85bf847e2703f1ab43a52ea3e814531051d280395f03e9169a4ebfe2ef24b34f73ab2cf297605b0d6f0ed1fee8e401db9ab7acb8b7f1af87e524012c5776e3
512 3dc9547c0f7c447f2359349c5fadff001b97d7faec6fd645fcff0066f15e97b880935b5c45f56cc6c07e4aff009554dda228defa153e1b4c973e0ad3ee63fb97
513 01e75fa3bb30fe75a1e298ccbe18d56351cb594c07fdf069d36a514d054d24cb1a45c0bbd2ad2e149225811c13eea0d66ea3a8e8d1f88ede4b9d4ac229eca291
514 196570190c9b31c9380485e9d48aca9a7eca29f90ea45f3b48d28758d3ae2510c37f6b2487908932927f006ad56d7440547737505940f3dccd1c10a0cb492305
515 551ee4d3d80c9ff84b639bfe41fa56ad7dee96be529f70d314047b826b94b3f10af86bc7da96a5ade837ba0e9bad2da5bc77d76f0bc725daef40ae6391fcb0ca
516 63552fb4161b73b9941e5c44ad0bae9afcbafe1735a7a5e2f4be9fd7cf420fda71d13e086bdbe38a452f6836c83239ba8867a8e4751ef8af495e9ce3349cb545
517 356a49dfabfd0f37f8c81b44f127803c611c4645d375e5b0ba3b80096f7a86df71f6129b73f8556fd944b1f809e1ddc4120dd00c010187da65c30cf383d79f5a
518 9bfbf6bae9ebf6b7fb90eefd97cfe5fd6acd8f8eda4deeb9f0dae2d74d81ee2e1351d367091a963b62be8247381e8a8c7f0aeb75ad66dbc3fa7497d771dec914
519 7d56d2ce5ba93f08e25673f80a9841fb694bba5f85ff00cc8735ecd47cdfe363ccecad7c7df117e2245e2b8adad3c33a068f1496fa3c5abe98f35d5f198279b3
520 bc62546831b02a061bb0cfb80c803be687c5b0a191750d12e99464426ca58039f4f33cd7dbf5dadf4ad612e5beff00d7f5dc995d69d89fc39e248f5e5ba81edd
521 ed2fec6410dedab9c989ca861861c329520861d41e7041035aba232ba213ba0aa9abead6da1e9f25eddb308e3c0c2ae59989c0551dc924003deab60f432ace0f
522 12eb25a7bebb4d1ed9b98ad6da3579d4607fac91b2b9ebc2af1fde3506b5e02975ad32eb4e9bc4fad0b7ba89a29633e430652082398f23af5041f7a88bbfbc54
523 acb4469786edb53d2f4f834dd4a66bd92dd360bde079aa3852e09cefc75c641393919c0e335ef1b783fc2ff16a7bad7fc55a2e92f1e8b140a2f7508e004b4cec
524 47cc46480abf4c8f5ae7ad1946972c75d57dd75fa1a529da5ccfb3fc53475de1bf19f873c636cf71e1cd7f4ad6618db6bc961771cea87d0942707dabcc7e3a78
525 da1f87de34d2751bfb894585d78675d85e3dc02bcb1a41320ff78aa48075eb8ee6b3a6e527686f757f44d37f8225c37be9a3fc9fe6757f0f6fb4ff0087df04bc
526 2f2789350b5d22dec344b286e67bd956048dc4489862e4053bb8c1efc570df183e3ffc28d7fe1ff89740b5f1ce8b737f269f29b558a6deaf3805a301c02a4ef0
527 bd0fe5d6b3c2bf76125b69e66b5e3cb52514f66cf5bf0378c34cf1c7862c759d2afad2ee29e147736f2abac6e54128704e08ce083c8a975af0a587882757d45e
528 ee685401f66172e90b739cb22901bfe059aeda2dca9abee65562a151a5ad9901f879e1329b0f86f49231d4da267f3c66b96bab9b6f01cb69a8e857d74da5aea5
529 0e99a8e9b3cef22c064708ae9bc96460d221da0ed6520e3a1a2a4942377fd697fd098ddbb23d1abcbbe2ff0085e0bcd6e392fa69a1d23c47a6c9e1dd42443c5b
530 c92126da6c63a872ca09e0175a2b3518733e967f73bfe8114dbb2766f4fbf4377c67e1d7f11f82f54f0ddfdce64bed39ece49957680d2232175ea472d9c64e32
531 2ad7c27f134de31f867e1bd76eb67da6f74d8659f63865f30a0df8209046ecf7af2e8a519461ab6afaf7f87fc9b3a6a2f75c92d1dade5bfcbb7ddf774b0c31db
532 a95894202c5881ea4924fe649a7f415de99cc4379796da75a4d79777115bdbc08d24b2cae152340325989e0003924d7cd7a8fc5af8616ff10ed24f087c5db9d0
533 34ad4a46b5bcb6d2a5884105d972c27f2ae6192211c84b0778c2fcc55ce433b2a9bfddbd2fff0003d3adaebe7ae8c5057ab14b7dbefd3f3b3f91ec3e1ef845a7
534 da789e2f15eb9e20d67c59ac5bab2d8dcea92c5e5d92b001bc98624489198000b85dc71d6b3efd21f865f16b4fbcb52b6fa278d267b4bc843058d35548cbc530
535 04f0658e3911b1d5a38bb926949da9ca69f67f25af9f4ba5ea689b94e314bcad6d75ff008367e8ac727f1f7f6c6f087c1e177a2696cbaf78a2352a2d216fdc5b
536 3f4fdfc83a11cfc8b96e3076e41af01f06ff00c143fc756fe2bb697c57a668d73a149301750d95b3472c319272d112e724641c3673b71919dd5ace94dc1d9da5
537 fd6ffa99c1a72d763ec6d5be2f783348f0fdb6b875db6bcb5bc748ec92c0fdaa6bb91beea451c796763e8070324e0026b6bc2fad5debfa3c57f7da1dfe892c84
538 e2d2f5a2332ae7e52de5bb282460e3391d0d6546b46714d75febfe07fc31a3a5249b7d3f1f4f96bf71a9d2b89f88da46af0eb1a278bb44b07d526d256e2deeb4
539 f899166b8b59c26ff299c85deaf144c1490180619ce2ae71538b8bfe9f4fc484ecd3feadd7f03c97c4dac789fc49e2bb7bbbaf0fdc697aaeab6e744f0ce97701
540 5ae6ded6568dafefe75563e5a84555519247008e4e3e87d1b49b3d0348b3d2b4f8560b3b2812de08d7a222285503e800aaa4ad26b6f4f3b2ff00db6fe8cd6a46
541 308a5177e97f4bbf3d9c9c74d1f2f730b5196e7c61aadc68f6776f6da559388f519e09312cd26037d9d08e500054bb0c1f9828c1c91bf63636da659c56767047
542 6f6f0a848e38d70aa07602aa7ab32d958f18fdb874c7bffd9bfc43223480dacb6b3ed41f7879e8a41f60189fc2bf362b68df917ddfafea6308f2ca5aefafe097
543 e874df0f3e2a78c3e156adfda5e12d7aef4c94b032c68f9867c02009233f2b81b8e320e339183cd7d29a6fed19f0a7f693d1e3f0d7c6bd12dbc3fab8511da6b9
544 699daaccd8f95c866846483872d1f04b11802b9aa4654a5ed69fcd77febfad5236718d48f2cb47d1ff005fd747a33cbfc6df073c5dfb2ef8db41f1adbcd16b7e
545 1f8af62b9b0d56c64222b84077795263ee174041192acac705b903f47743bdb5d4b46b1bdb118b5b8b78e5846ddb84650578edc1159d651f6d19c75525a7a27f
546 f07f065c149d177d1c5d9fab5a7e4ff02dfcad918e871c8ae4fc4bf073c0fe2ab95bdbef0dd845a946caf16a56918b7bc8994e54a4f1e1c60f6ce0f7041ad22f
547 96e64f556393f147c51bcf80f796763e2c9aef58f0ecb18583579a309344c03e5259322291f080f3e5bb6e1b56460d8eaf45f8bfe1cf11c72cba347aaea31432
548 986592d74f96411c800251f032ae030cab61867915b26d0d6aaffd7f5fd6d635d3c5467745b6d0f5a9b7e7936c220b8f5f30ae2896efc497709fb1e9d6364c5b
549 01aee732103d4a20c1fa6fa770b586a68de2099d8de7890229180b63629163f190c955ff00e15ce91700ff0068cfaaea4ccdb9bed5a8cccadce7fd586098f6db
550 8a566c69db634b46f0b689e1eddfd95a559d91718768615566fa91c9ebdeb8ad634297e146bbae78d741d2a1bcd3751449b58b288f97346f19399a1fe0236b3b
551 3a9c64fcdbb934bd9a7fd7f5e81ed1afebfaf53a7d0b50b0f1ee89f6abad2d4da5c08e58a3b911c81e3640cadf2961d4919071904824609745f0f7c2d13337f6
552 0d849b8e712c42403e81b207e14a0d548dc6a52a7a75398f8a9269de1536dad5e886d2c23b7fb28b86c2c56e77654127023ddd0138190013ca83e2ca24f8bc75
553 2d1fc3d7224b0d41a36d7f5f185b4b4b38d8308924ced91ca7cbf29380cf93c6063520e33e65e56f96cbb6fafa226853f6937ccaf149f37a49ddbbfa68bbb68f
554 72f09416be2cd5b4bd5f4d8de2f0ee896cd6da51607fd29c808641939d8aabb5491c92c7a019ef3a56d495969b6df77fc1b9ad69ca6ef2dfafab77fbfa3f4390
555 f83c5cf812cf71c8cb6de7b66bafaa87c28ce5b99fe22d7ad3c33a2dd6ab7d2a4705bc65d8b305ce3b0cf7af8ffe2bfeded71a6f89ee34ff000de83697f159c8
556 aa92df47246b9c02f84c860d92572718c74e79a7152567b13aad8c9d33e3cfc1af8ef047e1df885e1993c1d7b33b08754b0b90912bb0c6e79142e0e493fbc574
557 1d49ab317c56f88ffb1b78a8f83f5f587c5be18d4a47bad32f6ea6680b177cc8fe7057390cf975218e482080dcf9d38372f673dd6abfaf4fbae74c2ce375a743
558 72de5f147c5af136bba1ebf049e15d6f5c86e92169ae566b64b80b01b38e278db7318e18ee5c9c6034c580c48a0fa3781bf67ad4be08f82b429747d76e6ff52d
559 2af3ed1a85bc402417e9231570aaedf23aa3901811bb680dd1362a7cf383517b36d3f269a5faebdd584ed17aadf7ef756bdffcba2f53dafc33ac27887c3ba76a
560 f1dbcf6c97b6d1dc2c53002440ea180603201e6a868b04d378c35fbd949d89f67b48876c2a7984fe72fe95dafdf8ad3b7f9982f7771f732c3a2ebf6e66b99c2e
561 a0e52345806d32019c1651e80919feeb1cf18adcab525ccd0ad641d2993dc436b1196795228d7ab3b0007e3560723a8f8d747d57538ecf65ecfa7db149e4b886
562 c279a27914e5532a846010189cf50b8cf38e8b46f11e93e20476d3350b7baf2ffd62a3fcd1f5fbcbd57a1ea2b35f137f2febef1df445fa2b4118fa86b909d4e3
563 d2a1bf8ede6762876aef9776d0d845c11c2b292c410032e7ad5a8742b38d584c25ba2df78dccad283f40c703f00054295dd8397ab1b69e1fb0d32f25bcd3eda2
564 b59a64092ec5c2c801c8c81dc65b07dfbd56d72ddefe7d26ead206b86b5be126e42bf2a9568d8f24700393c67a74a251f75a5d7fc813b35734ed2e259d0996d6
565 5b76071876539f71b49e3eb83ed583f10af24d1f48b7d622b592e5b4fb9597cb8c12c772b47c01ff005d33f8539c39e2e2bae81195acde88b1e08d365f0ff813
566 45d39a16335a69d044d18619dcb180464fb8eb56a63aa5da4b6f258dac70c88cbbbed44b0c83fc3b31fad452d29c795742ea594da5b5ccff0007de793a3d8f86
567 f54616fac5ad8c6b3c224c191546c32c641c942470782323201e2b4ed74ad27420d3c36d6d6ace42c936007909381b9cf2c49c7524d14d7ba93e81525cd26d75
568 2b78caf348d37c3f717bae5aadc69f0ed336e8c3ec5240dd8f6ce78e6aa782aea54b9d6f4669a4b88b4abe10c3248c59b63c51ca14b124b15f33193db14a72e5
569 9c57f5d414746ce8ebce3c5be23bbbdf893a2785b4892ddf5096596e2e649144a34eb28550bbf97bb02691e58d118838566383821a714daa765d74febcafbf91
570 546379fa6a7777dab58e99359c179771412decde45aa3b61a6936b3ed51dced463f4527b541e27d774df0c787351d6b599047a758dac97174c50b6235525be51
571 cb703a77e9509eb64472dce07c09f0f5fc41a5c17be35b3b3b55957ed36de12b50a9a7e9b1b9ca89635005c4d91967705438ca2ae327a9d2bc0b3e8b7d04965e
572 2ff128b18189361737315d472023a34b346f39f5ff0059fa715117ed3de6f57f87fc1f5ff2349c926a31d97e3d3f4e841f197c29ff0009b7c2cf12686aa1a79e
573 c246b527f86e106f85bea24443f85647ecd1a2ff00607c03f055a7ce0b6930dc10fd419479a7ff0043a72525523f3bff00e4b6fcd846a3f66e9f4ba7f9ff005f
574 f0c6bea7f067e1deaf7b3ea17be05f0ddc5f4f21965bb7d362f3d9c9ceef336eedd9e739cd73be2bd4ee7e175b7fc24fa36bf75a9f8734fbb5b7d7b4cbbb9378
575 d6d1bb00f34529dd2ac91975668ddcaf961b6aa9c1a2a45a8bb6fd3d6cecbd1f6f9ef664423cf512bffc35d5ddbeed7e47a45ebdd2d9cad6290bdc042624998a
576 a330e80900900f4ce0e3ae0f4ae22fbc63e0ff0088df05e7f10eaf753695a0deda319659888ee2ca4562bf2e33b678e55f976e48755db938aa6d3b26ae9fdde4
577 be7afdc4d9ebfd3ebff00cff008056be37d574c97c5fe3fb56d3f57d4ac6cad459328465485093248a3eebbc92ca76f185d80804103d42af0ca4a9ae6dff00a4
578 695b979df2ec15e7bf193c5d27814697ae4b6c26b3812ef1b9f08b75e49306e1df710ea3ddbe95b4e3ccadfd5ba99a767a1d3786ec1fc39a75bdb5d7da6eef2e
579 30f7777b77799311c93dd47181c600c0a4f067886e3c59652eb0a891e9b3b9160b8f9de3524798c7fda39207618f5aca9cdf2c53ddff005ff00b715ab5b7f5fa
580 143c69ab16bc7d364d41b4bd32cecdb51d5af564d8c96e376155baae7639661821578393909f0cdf41d57c336bad687e199344b6bb8c792b716c914f2c39251d
581 b69270c0ee018eef9b900935cf56af354e4eda7e09dff15fd5ed4a1ee5ff00aea92fbaecb3e21bbf0b785b56d3f5bd52d6d62d4efae23d2ad2ed6d37dc3b4ac3
582 110600b0525013d86dc9e95e71fb58f86acbc55e1bf06d8df4ae90c9e2fd3e270bff002d5242f1ba13d81476fc854cae94adbf2b7f72697e56f41526e328b8af
583 b49796ad5ff33d33c5da8f872c34a860f132da3d8deddc1671c573079a92cd248ab12edc1c92db71c718cf18cd69c5a7da4301822b5863858b318d6301492724
584 91ee724fd68e66928fcffafb857ba7dbfaff0033c6bc4b63a0e99ac78a6f3e1de987c3fe2df04dbc175710db40b15aea76ef119442d1a1daeaea8e8188574740
585 41c019f5df0af886d3c63e16d335fb20e2d353b38aea10fc36c91030ce3a1c1ae9a73a8e7efeeffe034fe69fe57d49f71c5d9edff07f268ccd03c40b69aaf883
586 4abfbd885be952c4629a6979589e30d87627920eee4f38c679e4f0e9e16d57e20fc55b8d452431782ad6f2deff00cc0cc0ea3790c6ab1ec1c03129c966390c52
587 3c67048528a71e5febfa48da2d537792e9e9d99ebfd2a96bba1d8789348b9d2754b64b9b3b98cc72c4fd08fe60838208e41008ae8b68609b5aa3cf2f3fb51125
588 f026b9ae4ba4df4c162d1f5ff2d1def2dc11b946ef956e80c8248e787553820755e18d07c3bf08fc0967a3db5d4561a268f6bb3cfbb9d542a8c96791ce0649c9
589 2781c9e95e7fb354a7cb7d57e29edf95bd6e747b794a9f2f46fee6bfe1dfcadf3ada6fc44ff84bb49b9bef06e9571ab2232adbcf741aced6e09ce4a48ea59900
590 1f795181c8c67922931f8976f65737fabeb5e0fd2a2562520b7d2ae6f4a2f61e679d1976278c08c76c56ea9c9ee61cc8f9eff69abff8bd71f0975a5f126b7a35
591 b68da84f6c2dec1ad16d6fe58948673b04af81b8a65773371c851907e29ae9824a0927ebebfd588fb4ddadfd7f5dff0043d3be0b7ed2fe3cf81d2341a15e4779
592 a54a7326977c1a4b7ce4fcc8010636e4f2a403c6e0702bd87c5de3af8f7fb57787ec6fbc2fe0e3a4e93a2dcfdad2e2cae0248f721194323bb2b12aaed8118c82
593 dc9276e30545424f5d1f4f37fd5df9ea6ea72f8e3bc6cefe9b7f91f2eeb7a3ea1a16a53d8ea96d35bddc4e5658e5043ab0ea083dea9574bbdf53056b68777e0e
594 f1d7876d3c392e87e20f0ee96e76ec8f51874a596f7617dcc81da5545382d8919246190318031f5dfecb9abf873e25691f61f0b7893c73e1fd4745802947d78d
595 fc52467804c7346610471c2c6b8eddeb9a51e55692bebf3d6dfd5bfe18d5294e7eee9a7e576ffaf92b591ed48bf147452c9ff14b7892154011d9e6d326240fe2
596 01664627db68f6a65a6adf1475b531ff00c235e1ef0d618037177a93ea0718e710c69183e9cc8bf4a7ec9a5bff009ff97e5e84b945bdadf97f9fe7ea3edf46f0
597 c7c35bab9f15f88b57171addec2905c6a77aff00bc74539114318e23405b3b231c9c16dcdf355d4f13ebde2289ff00e11fd11aca2dc156f3585688633cb2c03e
598 76e3a06d99c8e6a9c9406a2f97cbfaff003b9b7a2696ba3697059ac86678d7f7b33285699cf2d23638dcc72c7dc9aba3ad671d04cc8f1a7852c3c73e12d57c35
599 a986367a9da496b29503728652372e7b8ea3dc0afca0f887e04d57e19f8d754f0a6b5184bdd3a731332fdd917aa48bfecb29561ec457543585bb3fcffafeb431
600 b2552fdd7e5ff0e605148d0f6ffd9cb58f895f1120bbf837a2dd0baf0ceab162f96f223347a641bc33cb172361cf41d0b36719e6bf4734bd3a0d1f4cb6d3ad50
601 a5bdac290c4a4e4845000e4f5e0570cbf89cab657fbe56bfe49fcfeeea9ae5a6a5d65f946e93f5bb927decbd5d914bd2b648e6333c51e19d37c65e1fbdd0b578
602 5a6b1bd88c52aab946c1ee1860823d45790f82fc3377f047c6763a21d492c34dd4e5fb3da9653fd9d7ae5b7909102059dd105fe54fdcc8795553fbb5777cb67e
603 bfd7f5aabf5b1366a574ff00aff83f9dba5cf72a2b7185140051401c99f863a5e95a89d57c2c13c3f7ec7320b78cfd9a71dc4900214f4fbc30dd39a91aff00c7
604 5a724be6e8fa36ab86fddb5ade3dbb32f6ca3ab007fe0752f4d46bb19968de2cbd7bdb3d63c2b1df7da2460cf757508b158c0c2aa28df2107bee504927a0c0ab
605 3a7fc3b9eee5b39bc437e934369b4c1a558c7e45844c082094e4c854f4dc40e07ca2b27194bfae9d97f9969a8edb69f7aeaffcbf4d0ec80c51d2b64acac66721
606 f07990f80ec821c905b77d73ff00eaaeaaf2ee3b1b679e5276af61d49e800f7278a987c28a96ece7ce8b3eab3fdbaf103ce0e6207958463a28f5f53d4f3d0715
607 f9f7fb5bfc28bff067c5ad6b505824fb1ea52fdb6263fc5e672f8fa3ee18f6a8a7cdccefd4a95ada1e255ed9f0b7e2759f8e3e1fde7c1df1ede422c6488c9e1b
608 d52e9c0fecdbc507cb46620911313b73fc2095e846d8c541d94e3bc75f9755f77e362f0efdfe57b3d0fa8bc1b67e3d4f841e0f8ad3e1a699ae99747d3b3349ac
609 f93346228d5e3764655daeacd952ae4f072578af5bb0d4ee26f0fd9da789dde3d4c94924b68adb748769182c913c9c6e19dc0819f6e2b3c243928c6fbd95dfc8
610 9ad36e7e5fd7f563a0d3344b1d2500b5858305dbe64b2349215f42ec4b11ec4d3e7b8b4d24493dccd1c092c80b3c876aeec05193d06700735d6ac95cc6c49756
611 905fc4b1ce82445759179e8ca415231ee054dd29a4b71997e29d425b0d21d6d777db2e585b5a85193e6bf00fd17963e814d68db4096b6f1c118c24681147b018
612 a9fb561f41fd2b97f1f2d94105b5d5ccd2e9932c8b1db6ad126efb2cac76a890778d890a41f94e79c706954b28b60bb16fc1dafde6ad6b7167abc30dbeb1a7c8
613 20bd8e16cc6c4a865913bec75208cf23907915bb550778ea0cf3bbbb04f047c579fc4faa5d2a68daa5a34293cb26d8ec67fdd060d938024112fcdc72807a13d4
614 dc6b514fe23d2ace0bd84dbcf697177f2383e6043128208eabfbd27eb8aca4d53bddeeff00e015772e867fc43f17e91a1e9314377afe9da70bab986091a5b855
615 7f299d55f68ce7386ebfc20eeed5a3e14d43fb462bb6b78e3874eb5b87b2b48d1401884ec63ff7dab281e8a3d69b9fbe97f5d7fc8396cb5feb6ff334756befec
616 cd2eeaf026f3044d205ce33819c67b563f8ebc6567e0ad096faf6e228d9a58e35563cb02ea1c81ce42aee63e801ab9c9c5688518dcdd92e228625919c0466550
617 7b12c401fa9152538b4d682b58f3af885e3ef0e69d67617d7d771dbdf596b11ac5b18f991c4b70219a46039116ddc189f97240eb8abde2cf1ce91ad784353874
618 486efc412cb6cf1245a7dbb4b86653b496c6170707ae47a54425cdaa5e5f731f2db4653d5f47f147c47f034be1ad434cfec6f3e1863b9bdbb9524772a5599922
619 8c9ce4aff1329e7a76aebfc2de18b2f08e92ba7d9b4d2e5da69e799b74b712b1cbc8e7bb13e8001c000000054e1eec6fba1ca5ab51d8d4ae4bc4df0ecea3e228
620 bc53a06a6344f10a5bfd95ee8daacf1cf0175631cb19233ca0c32b2b0f5c715a4a3cd16898be577472b7fe12f89973e3dd17c557f61e0fd5db45b2bcb7b6892f
621 67b40d24ed1fef80314bb18246531b9bef9e40c83378c6c3e28f8e3c33fd9e3c31e14d3185e5b5cb2dceb52dcf98b0cc92f96556dc0f98c6149cf009e2b96786
622 6d49296fe5ff0007e668eaa6d69a2f3fd4c5f85fe33b7f086abe25baf89723787bc49aeeb12cea2fa1290a5a22aa5bc29720794ea883b30f9998e32493d07c4d
623 f8a3e1ebdf875e23b4f0b78b74abbd7a6d2ee23d320b0bd8e6b896e4c6446b1a2924b162a071d4d3a7cf17ef2d6efbbd2fa7e1fe415141edb597e5afa15352d5
624 3e267c53f0a5e5af87f408fc156d77672422e7c40cc6f5cb46cbf243037ee7e6231233961d7cb3c565fc4bf8aba8f873e1d3c577a0f88f40d634fbcd3da45b6b
625 4926825863b881e7f2ae22063d862122e1ca93c8239ae7742bce9a8c1eb66be6ed67f2b76bebb05e9c5eaf4d3fafc4ebff00e173e937da725de81a0f8af5e323
626 05892d3449e21273824493ac718039c92c3a7af15c44df0abc79f10f4bf18e9daa9d3fc29a37897575bd7b59775ddd1851208c44e2191110482df73ed77c8959
627 78fbc7a254a736afeed9fe8d7ebd7ee1427183bad7fafc763b9b8f0dfc4ebe492ddfc73e1fb08891b65b0f0eb89c2fb196e1d01faa9eb49e06f81de14f023d9d
628 c42ba8eab7f67e6f9179aadec975244d236e919158ec466392cc8a0b64e49c9cdaa115a741aaad46c8eeba515d064155358d1ac35fd32e34cd4ed63bab3b84d9
629 2c520e187f420e08239040228d80c68b46f136870f91a5ea96ba95b2e04516a61bcd55000dbe7ae4b74eac85b9e49acff07697e34f0d7866df4696cf4291ad55
630 a382617f29013276065f2464804038c6704f19c0c7d9f2b5cbd3f2fbfd0b53d2cce7be32780fc61e23f066b31e9325b5f6a3aae8cfa6dddb44ab12b1dccd1bc7
631 e63638deeac1986436e1ca856dd83e30f862cadedd3595d4bc392141fbad574e9ad950e3eef9857ca623a7cae47a135cf528b53e78abfe7b25b7fdbb7d3f4b8e
632 2eeacddbfaeff87e46078eafb50f1f6bbe1a1e13d1ef2f1f44d4e3d585d5dc2f6f61711b5bcb180b391f37fc7c2b7caadc2b6012305fe2bf853e38f887a4e9bf
633 dbde33b0d3ef6c2686fa3b6d374dcdafdae2903a33991cc8e8000b80533c93d42898e1b9e4dcaf66acd7fe05d7e65b9a54d25ab4efe5f65fe6bf013c67e14f1f
634 f8ded747b6d4b4ad0609347d52cf568e7b5d4e564b878655dd198da20577217209660182e7d47463c67e24309ddf0dbc40260095517961b73dbe6fb471f955ce
635 8cdb5aad15baf76ff5ee4a94796daef7e9d92dfaedd8f3ab1f825e3df15f89bc55ac78975ab4d02c3c5b1c50ea365a6ca6e2e63b68a1f2e3b7495d762677c8ce
636 c01c93f2edc935e8be1ef85c7c33e1fb2d06c7c5be225d3eca18edede3df6ea52340155772c40f40075cd6b0a4af77bfcfd3f2481d4d2d156459b3f851e12b4d
637 5ceaefa59bbd40f59ef6e24b96cf1c8123100fcabc819e05752063a56ca36320a2a80a7ad687a6f88b4d9b4cd5ec6defaca6189209e30e8d8391c1f43c8f4358
638 ba2fc2af05f87ac174fb0f0de9e96a975f6c8e2922f35629b180e81f3b08c7f0e31cfa9a4d26163a6c628a2d6030757f03695afe89aae99a9c11ce3558a48aea
639 608164646ce067afca0803d315f2345ff04dbd626d65dae7c6fa741a7994edf2acdde4d9ce0ed2ca33d38cf193c9c72ef68d84a2b9eecf6ef86bfb18fc2bf874
640 f15dbe90faf6a31f3f68d4dfcc40718388bee63b8dc188f5af678a28e08962891638d005555180a07400544636d5ee6b29b6b956dfd7e272bf103e10f82be285
641 b88bc53e1fb5bf755da93e0a4c83d048b86c73d338f6af209bfe09edf0964766171e254c9c802f9303ff0021d68db664a296c50d2bfe09d9f0eed35333df6b3a
642 ddddb2b652dd5d63efd19b0491f4c7e15eefe04f865e11f867a79b1f0ae8569a644c0091a35cc92609237c8d966c64f52715128a6cd39ad1b24747474aa20e67
643 c51f0bfc2de33bc5bcd634f9a5b855da1e2bc9e038ff00b66eb9ac15fd9dfe1fd8a6fb0d12ea399583a01ad5ec6378e87224241f7c5673a509bbc97e05c2a4e0
644 ad17639a93c0ff00187c21e2a8f56f0b6b36f7de1f562f75e1fd4f5792f1e7180310cf3441e33d480d215c9e78e2ba4d4be3747e1a2fff00093781fc61a44712
645 969ae7ec0b756d18c6413240ee393c7ae7ae3ad66e9ca2fdc575dbfcafdfb7e81cc9a4a5bf7e9f875eefa94a2f8f779ab79d2f87be17f8e354b38955c5e496d0
646 59c32a1ce593cf9519b8e460739ed5f2efed17f19fe197ed07756b651784fc4967afe9eaea756b616d379302e19838490a4b101bdb264409cb06c1606a15392f
647 376e55bebfd7ebfa0a34a75251a697bcff00ad5edb77fbf4baf9ca7f0b6a03c45fd836022d56f1a411c2ba7482e44cc7a04299ddf8576de13fd9abe22789a092
648 edbc3d77636f0b8063bb0209e61c13e52498dc7692412429c6335957c751a2939bb37d3aebdd2feba6e75d2c055ab27c9aa57d6f64edd9b5d7a5d75bbd0fb77e
649 025f7c1ef859e178bc3ba25f2f87f5099d0de41e20c5a5fcd3b0180de60512609da3cbdc99ced27927db0107041e2b2a4d38fe2655e4e536dfa7dda5be4bbebd
650 c3a52f4e2ba158c00f15c67c5af83de1ef8c3a0c3a76b68f15cda4a27b0be871e75ac9c72320865380191815618e32011707c93ba2671e68b4729f0efc6de2cf
651 097c428be19f8d61fb57da2de49b49d5449f2ce91aaee50ce72fc1ced25a54e43798b899bd7e9d38b84545ff004bfafeae5c9a7aafe9f50a2b42428a0028a003
652 a5140051d28038bf83b1adbf80e09769f99998edc9ce38e07d056945a9dbf8a750b59ac2ea29f4d8092e50fcc67e9b197aaed04e41eec3d2b18fc09172f899d1
653 0000c0e00af37fda17e13c3f15bc0573651227f6a5bab3d93b6002d8fb84fa1c0e7b1c56add9128fcc9f18784759f0578867d1f5bd2eef4dbb46c886e22284ae
654 480573d5783823838e2bdd7f65dfd90f5cf88bacd9789fc5b632e9de18b7912748e652b26a1d19420ff9e678cb77070b939232ab3f72d07abdbfcfe4546367ef
655 1fa0f0c496f12451a2a2200aaaa30001d00155f52d22cb5784457b6e932a9dc84f0d1b631b95872adee0822ad4128f2ad896efb942d62d5346d422b66964d434
656 e9895477199ad4819019bf8d0e3193f3038ceece572afd64f106a26dbc41a76a965631487c848998c57007795e263f2f4f95c28ebf7ab3bca29a7fd20d9ab1bf
657 a0e8da7e85a725a696ac9683e68d3ce691547a2ee270be80703b561e8be3cb9d6ae6fac2d741bd9aeac2e5ed679fe58ed77a9c643b1c918c1214315ce0d5fc16
658 482fd48f51f087882f350b5d7d35a806af6818436cf066c8230f9931f7c31207ef41ce38db8c8ad3b3f15346c61d734e9f489c1c6f73e65bbf5e5655e31c747d
659 aded46aa570e854d7bc77a5e94f67736fad69d3c4f770da4b6eb3a333196458d597073952c091e99f4a975fd5f4ad7f44bed32cf1acb4f1b5bc9058c88ecbb81
660 04b3121531c9cb11d38c9c0a5cfef3894a2d252643f0f3c25a8f86ec26bbd7efe3d435ebf111bfb888111663408aa80f600649ea5998f1900751554e3c915125
661 bb8cb8b786ee0782e228e686452af1ba865607a820f5158ede01f09b15dde18d14edfbb9b18b8fa7cb5561127fc213e1911cb18f0f692ab323472816718dea41
662 041e3904123f1ac5f0c7c39b8f01dac7a6f85b5c92df488de474b0bdb7170916f6dd847055c0c96fbccdd7f399413b7902d0d4d73c3ba9f8874e9b4dbad652de
663 d6e2368a7fb2da057746182033b301c1f4cd2e8de06d23478b0c93ea33987c97b9d4266b995d318232f9c03939550073d29f2dddc3c8cdbef853a2cd666cec2f
664 357d260f39671159deb08d5d64122958df722e1941c000718e99abebe0d7262fb478935fb858c6194dcac7e67fbc63553f882297b38f3735b5f98d49ad17e85e
665 d17c31a3787049fd95a6db5a34a009648d07992e3a177fbcc793c924f26b47a5558495b40e945300a2800a2800c522a2a7dd503e8295900bd28a601d28e946c0
666 14500145001450014500146295803a514f600a2800e9450014500145001450014500145001450014500145001450014500159de27d5a5d07c39a96a905ab5d4b
667 696b24e90af590aa938fd29a5776149f2a6cf2bbff0000e81f1374f5b8f13dc5c789a39c09e391af648ed802b81e4c713040b8e879273924f5ac0d43e16e9f65
668 a24f0f8c3c456f67e1482d3ca8f44b0924d3acede3c329f3665903cb907e60e769249dbcd7c0e2733af527792f793f755b6f935abe8aeb4bf73e82961a14ef0d
669 d35aeb6f9dfb6f75d7bdb4785e15f0ae8d0982c3e147812e35ab57931f6cbdba986976aab27df5967dfbf0486c42189c1e46057a9781be0aea3637f16b3e35f1
670 349acdf4643c5636511b5d3eddb83f7012f360eec19188e47cb9031ee6072b751bad8a5793e9a69ff07fadccf1999cb9551a32765e6ffaff003f43d1ae74ab0b
671 c8cc573656d3a18da22b244ac0a36372e08e870323a1c0ae5ee3e16db69d03ff00c21dab5ff8566c3796966c24b35279ff008f59331019e4ec08c79f9b9af7f9
672 172f2f43c54ecee70777e02f8f31f8fad66b5f88b630e813ca4dd9b6d3d24c00b907c99cb14dcd907cb931820851839ef24d23e265ada85b5f15785eea451806
673 eb41990b7d592e703f05a8e4d7fafebf25d813b452febfafc4c6f10f86be31788f465b083c5fe17f0f5c99159afec34c9e69570c0e11649767382a43060431e8
674 40ab3a7695f1834210c32f883c25e268634daf25d584da7dc48dfde2d1b4883bf0105274fb3febfaf31dd10f8a6dbc4de2ad364d33c49f0f62b98239566b79f4
675 7d751ae20957949616952129229cf391f88245637857e28f8f3c3daf49a278d3c13e23b8d314e60d716ce12ea9ff004dd209244e3272c84671f739a6b9d2d7a7
676 f56ff2f9f725457369d7faff0087ff00807b003919145689dd5c028a6014500145001474a00e4be162c575f0faca078f31ec68dd5870d9ebf8734dd43c1f3e80
677 f05cf842ded20284f9d6b297549b2465b70ce24e07ccc1b38038aca2af045bf899bfa7ea57b35ba9bcd2e7b7980f9915d5d73ec723f502b13c4baef8a9248edf
678 44f0a7da4b1c19aeefa38624f73b77b11ec169cf588968ce1b40d17518bc682fbe2ddf5bcb7b6b32be82215f274a4668c29d80f2d700ef19909383940326b63e
679 19fc7bd0fc79ae7f60223c376b044d14e47ee6ea4304534888c38dc8255caf5efeb8e78ca34e4a2faec538b936d1e99d28aec33039c1c707b5731aefc45d33c2
680 12baf88d65b1b75191791a34d063207ce50168fa8fbc02fa31a993b0d2344f8963990fd874ed4af0f18db6e6207dc34bb548e3b13fad53f03e83ade896f7875a
681 d4d2e9ae2e1a68a08e2454b70c7246e5452eccc4b1240ea001c64af89a0d8e8a8ab115af349d3f5189e1bcb1b6b88e452ae92c4ae181ea082391525a5a5bd85b
682 456b690456f044a1238a240a88a3a0007007b52b2404b45300a2800041e87a514005140051400514005140051400514005140051400514005140051400514005
683 1400514005140051400514005140051400514005140051400514005140051400514005140051401c55c7c0cf87f3eab26a8be1c8adaf247f31e4b49e5b7dcdc7
684 511b28edd3d727a9356348f839e04d16e12eadfc31612dcc6cad1cf76a6ea58caf20abca59948f6350e9c1cf9dc57377b2bfdfb94a7350e4e676ed776fb8eb7a
685 5157b121450014500145003628d618d638d42a280aa3d00a75001d28a0028a0028a0028a0028e9401ce7c338c47e08d340e331e4fd726ba3a8a7f021cb70a319
686 ab110ded8daea56b25ade5bc5716f2a9592295032b0f420f04572d1fc1cf0659e98d63a6e8b6fa61f3cdcc57168364f04dc7ef11faa9f9547a1030411c5653a5
687 19eac69d869b6f15dbecb4d4a06bf318fdd6a9a5ca904c703fe5a4321dbdcf7653d768ed712dfc6d1dbc260d474797701b85dd8ba4883dcc7215623d80153152
688 4c6edd0d082d3c40f185bad52c149fbc6dec594e3db748c01fa835453e197841b6bddf86f47beb804b1b9b9d3e16958e7392768fd2b5b5f724e8d54228550001
689 c003b514d2b688028a601450014500145001b4039c0cf4cd14005140051400514005140051400514005140051400514005140051400514005140051400514005
690 14005140051400514005140051400514005140051400514005140051400514005140051400514005140051400514005140051400514005140051401cff00c393
691 9f05699c11fb9eff00535d05443e1437b8515620a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a28
692 00a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a2800a
693 2800a2800a2800a2800a28039df872638fc17a62a939f272df5c9ae84382700f3510f850dee2d04edabd8420607f0a5cd4f320b0514ee8028a2e01451700e945
694 300a295c028a2e0145300a295c028e94c028a0028a0028a5700a298074a295c028a601d28a003a51400514ae01d28a2e0145300a295c03a5145c03a519c51740
695 19c519a2e8028e945d0051d28ba00a28ba00a28ba00a3a51700a2980514005140051d2800e945001474a0028a0028a003a514005140051400514005140051400
696 51400514005140074a3a5000ffd9}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw800\pich239\picwgoal2880\pichgoal861\wmetafile8
697 010009000003d46004001000726004000000050000000b0200000000050000000c02ef00200304000000020101000400000004010d0008000000fa0200000000
698 000000000000040000002d01000007000000fc020000ffffff000000040000002d0101001c000000fb0200001000000000000000000000000000000000000000
699 00000000000000000000000000000000000000000000000000000000040000002d010200040000002e011800050000000902ffffff0004000000070103007260
700 0400430f2000cc000000ef00200300000000ef002003000000002800000020030000ef0000000100180000000000a0c00800843d0000803d0000000000000000
701 00008d9ea1b7c6c9edf9fbf0f7faf8fafbfbfafcfffdfdfcfafafbfefcfafdfbf7fcfbf7fcfbf9fbfbfdfdfdfffefffffeffffffffffffffffffffffffffffff
702 fffffffffffffffffffffffffffffffffdfffffdfffffcfefefbfdfdfbfdfdfbfdfdf8fdfef7fcfdf6fbfcf7fcfdf9fefffafffff9fefff8fdfef9fefff9feff
703 f9fefff9fefff9fefff9fefff9fefff9fefffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffb
704 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
705 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
706 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
707 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
708 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
709 fdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefe
710 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
711 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
712 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
713 fffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
714 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
715 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
716 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
717 fffdfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
718 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
719 fffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffbfffffbfffffbfffffbfffffbff
720 fffbfffffafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefafffefafffe
721 fafffefafffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffafffefa
722 fffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbff
723 fffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbffff
724 fbfffffbfffffbfffffbfffffbfffffbfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefc
725 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
726 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
727 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefe
728 fefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
729 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
731 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
732 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
733 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
734 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
735 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
736 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
737 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
738 fffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefe8b9c9fbbcacdf4fffff4fbfef9fbfcfdfcfefffffffefcfcfcfffdfcfffd
739 fafffefafffefcfefefefefefffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefcfefefbfdfdfb
740 fdfdfafefff9fdfef9fdfef9fdfefbfffffbfffffbfffffafefffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffdfffffdfffffdfffffdfffffdff
741 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
742 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
743 fffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
744 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
745 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
746 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
747 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
748 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
749 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
750 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdffff
751 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
752 fffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
753 fffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
754 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
755 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
756 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdffff
757 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefc
758 fefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
759 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
760 fdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
761 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
762 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
763 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
764 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
765 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
766 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
767 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
768 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
769 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
770 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
771 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
772 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
773 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
774 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
775 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffe
776 fefe8b9c9fbecdd0f4fffff8fffffcfefffffefffffffffffffffdfffefdfffefbfffffbfffffdfffffffffffffefffffdffffffffffffffffffffffffffffff
777 fffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
779 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
780 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
781 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
782 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
783 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
784 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
785 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
786 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
787 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
788 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
789 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
790 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
791 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
792 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
793 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
794 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
796 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
797 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
798 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
799 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
800 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
801 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
802 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
803 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
804 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
806 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
807 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
808 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
809 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
810 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
811 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
812 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
813 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff899a9dbccbcef4fffff8fffffdfffffffefffffffffffffffdfffefdfffe
814 fbfffffbfffffdfffffffffffefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
815 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
816 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
817 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
819 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
820 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
821 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
822 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
823 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
825 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
826 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
827 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
828 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
829 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
830 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
831 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
832 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
833 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
834 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
835 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
836 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
838 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
839 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
840 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
841 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
844 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
845 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
846 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
847 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
848 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
849 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
850 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
851 ffff87989bb5c4c7f1fdfff7fefffdfffffdfcfefffffffffefefdfffefdfffefbfffffbfffffdfffffffffffefdfffffdfffdfffffdfffffdfffffdffffffff
852 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffefefeffffffffffffffffffffffff
853 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
855 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
856 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
857 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
858 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
859 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
860 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
861 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
863 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
864 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
865 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
866 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffff
867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
868 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
869 fffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffff
870 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
871 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
872 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
873 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
874 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
875 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
876 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
877 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
878 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
879 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
881 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
882 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
883 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
884 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
886 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
887 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffff
888 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff88999cafbec1eaf6f8f5fcfffdfffffefdfffffefefffffffdfffefdfffe
889 fbfffffbfffffdfffffffffffffefffffefffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
890 fffffefffdfffffefffffefffffefefffdfefffdfffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffff
891 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
892 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
893 fffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
894 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
895 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
896 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
897 fffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
898 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
900 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
901 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
902 fffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
903 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
904 fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
906 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
907 fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
908 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
909 fffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
910 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
911 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
912 fffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
913 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
914 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
915 fffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
916 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
917 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
918 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
919 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
920 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
921 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
922 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
924 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
925 fffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
926 ffff8a9b9eadbcbfe6f2f4f5fcfffdfffffffefffffffffffffffdfffefdfffefbfffffbfffffdfffffffffffffefffffefffdfffffdfffffdfffffdfffffdff
927 fffdfffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffcfffdfdfffefdfffefdfffefcfffdfbfefcfcfffdfdfffefdfffefdfffe
928 fdfffefdfffefdfffefdfffefdfffefdfffefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
929 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
930 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
931 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
932 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
933 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
934 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffff
935 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
936 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
938 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
939 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
940 fffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
941 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffff
942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
944 fffffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefcfefefcfefefdfffffdff
945 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
946 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffd
947 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
948 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
949 fdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffff
950 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
951 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
952 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffff
953 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
954 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
956 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
957 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
958 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
959 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
961 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
962 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffff
963 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffff8d9ea1b9c8cbf3fffff7fefffdfffffffefffffffffffefefdfffefdfffe
964 fbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
966 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
967 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
969 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
970 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
971 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
972 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
973 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
975 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
976 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
977 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
978 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
979 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
981 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
982 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
983 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
984 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
985 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
986 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
987 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
988 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
989 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
990 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
991 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
992 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
994 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
995 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
996 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
997 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
999 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1001 ffff88999cb4c3c6effbfdf5fcfffdfffffffefffffffffffffffdfffefdfffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
1002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1007 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1008 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1009 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1010 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1011 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1013 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1014 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1015 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1016 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1019 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1020 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1021 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1022 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1023 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1025 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1026 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1027 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1028 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1029 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1031 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1032 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1033 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1034 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1036 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1037 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1038 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87989bb3c2c5eefafcf4fbfefdfffffffefffffffffffffffdfffefdfffe
1039 fbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1041 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1042 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1044 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1045 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1046 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1047 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1048 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1050 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1051 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1052 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1053 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1054 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1056 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1057 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1058 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1059 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1060 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1061 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1062 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1063 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1064 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1065 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1066 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1067 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1069 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1070 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1071 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1072 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1074 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1075 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1076 ffff8c9da0b8c7caf1fdfff7fefffdfffffffefffffffffffefefdfffefdfffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
1077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1079 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1081 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1083 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1084 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1085 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1086 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1088 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1089 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1090 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1091 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1094 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1095 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1096 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1097 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1098 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1099 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1101 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1102 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1103 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1104 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1106 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1107 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1108 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e9fa2bac9ccf3fffff8fffffdfffffffefffffffffffefefdfffefdfffe
1114 fbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1116 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1121 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1122 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1123 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1125 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1126 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1128 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1131 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1132 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1134 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1135 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1138 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1139 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1140 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1141 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1144 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1145 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1146 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1149 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1150 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1151 ffff8c9da0b8c7caf2fefff7fefffdfffffffefffffffffffefefdfffefdfffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
1152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1154 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1159 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1160 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1163 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1164 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1165 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1166 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1169 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1170 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1171 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1172 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1173 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1174 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1175 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1176 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1177 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1178 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1179 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1181 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1182 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1183 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1184 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1186 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1187 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1188 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b9c9fb7c6c9f1fdfff6fdfffdfffffffefffffffffffffffdfffefdfffe
1189 fbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1191 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1196 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1197 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1198 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1200 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1201 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1203 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1206 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1207 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1208 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1209 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1210 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1212 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1213 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1214 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1215 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1216 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1217 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1219 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1220 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1221 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1222 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1223 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1224 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1225 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1226 ffff8c9da0b9c8cbf2fefff7fefffdfffffffefffffffffffefefdfffefdfffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
1227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1231 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1233 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1234 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1235 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1238 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1239 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1240 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1241 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1244 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1245 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1246 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1247 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1248 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1249 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1250 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1251 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1252 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1253 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1254 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1256 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1257 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1258 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1259 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1260 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1261 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1262 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1263 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b9fa4b0c3c8ecf8fcf8fefffbfffffffcfefffefefffefffffffefffffe
1264 fdfffefdfffefdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
1265 fffffafffefafffffbfffffdfffffafcfcfefefefffffffcfafafffffffffffffffffef6f7f5f9fefcfbfffefafffef8fdfbfdfffefffffef7faf8fafdfbfaff
1266 fef6fbfafbfffff4f9f8f6fbfafafffefbfffffdfffff8fafbfffefffffefffefdfffffffffffffffdfdfdfffffffffffffffffffffffffffffffefefeffffff
1267 fdfffffdfffff8fafafafcfcfdfffffbfbfbfffffffffdfdfcfcfcfffffffdfffffdfffffbfffffbfffffdfffffdfffffffffffffffffffffffffefffffeffff
1268 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1269 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1271 fffffffffffefefefffffffffffffffffffefefefdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1272 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1273 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1275 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1276 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1277 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1278 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1279 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1281 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1282 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1283 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1284 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1285 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1286 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1287 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1288 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1289 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1290 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1291 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1293 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1294 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1295 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1296 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1297 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1298 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1299 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1300 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1301 ffff889ca1b0c3c8edf9fdf7fdfffbfffffffdfffffffffffefffffffefffffefdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffff
1302 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff5faf9f6f8f8fcfefefffffffffffffffffffffffffffefefaf8f8
1303 fffffffffffff9fbfbf7f9f9fbfffffbfffffbffffeff3f4fafffffaffffeef3f4faffffecf4f4f4fcfcf3fbfbf7fffff5fafbf6fbfcfbfffff9fdfef5f7f8fa
1304 fcfdf6f8f8fdfffffdfffffcfefef7f9f9fbfdfdfdfffffcfefefdfdfdf9f9f9f8f8f8fffffffffffffffffffffffffefefefffffffffffffffffffffffffdff
1305 fffcfefefafffefbfffffdfffffdfffffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1308 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
1309 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1310 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1313 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1314 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1315 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1316 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1318 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1319 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1320 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1321 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1322 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1323 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1324 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1325 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1326 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1327 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1328 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1329 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1331 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1332 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1333 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1334 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1335 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1336 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1337 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1338 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84989db1c4c9effbfff6fcfffbfffffffefffffffffffefffffffefffffe
1339 fdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1340 fffff8fafaf9fbfbfdfffffdfffffffffffbfbfbfdfbfbfbf9f9fffffffffdfdfffdfdfffffffffffffbfbfbfffffffdfffff8fffff6ffffebf4f8c9d2d6929d
1341 a178838797a3a594a0a29eaaaadeeaeaf6fffff3fdfdf8fffff8fffff9fffefafffff5faf9f9fefdfafffef8fdfcfafffefbfffffdfffffcfefeffffffffffff
1342 fffffffffffffcfafaf6f4f4fcfafafffffffffefffffefffffffffffffffffffffdfdfdfbfdfdfdfffffdfffffdfffffdfffffdffffffffffffffffffffffff
1343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1345 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1346 fffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1347 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1348 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1350 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1351 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1352 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1353 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1354 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1356 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1357 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1358 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1359 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1360 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1361 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1362 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1363 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1364 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1365 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1366 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1367 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1368 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1369 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1370 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1371 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1372 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1373 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1374 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1375 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1376 ffff83979cb1c4c9f0fcfff6fcfffbfffffffefffffffffffefffffffefffffefdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffff
1377 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffefefef8f8f8fffffffffffffffffff7f6f8fffeff
1378 fdfcfef9f8fafffefffcfbfdfffefff8fbffebf3fae1ecf4657078616c748d9ba1d9e7ede6f5f8e9f8fbe3f0f2f3fffff4ffffe7f3f3c8d3d19da8a69ba3a2bf
1379 c7c6ecf2f1e5ebeaeaf0effafffffbfffff9fefdf9fbfbfdfffffdfffffafcfcfbfbfbfafafafffdfdfffffffffffffffffffffefefffefefffefeffffffffff
1380 fffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1381 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1383 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffefefefefefeffffffffffffffffff
1384 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1385 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1386 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1387 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1388 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1389 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1390 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1391 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1393 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1394 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1395 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1396 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1397 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1398 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1399 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1400 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1401 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1402 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1403 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1404 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1406 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1407 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1408 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1409 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1410 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1411 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1412 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1413 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83979cafc2c7eefafef6fcfffbfffffffdfffffffffffdfefffffefffffe
1414 fdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1415 fffffffffffffffffdfdfdfbfbfbf9fbfbfdfffffbfffff5f9fafbfffff9fdfefafffff1f6f7fafffff2f7faf1f6f9f2f8fd6e7a804d5a629ca9b1e4f1f9f1ff
1416 ffe3f1f7ebfafdf1ffffaebdbf8491936775746e7a7a7d8886828d8b868e8d878f8e747a798389889aa09fa7adaca1a6a5a2a7a6c4c9c8eef3f2f8fafaf7f9f9
1417 fdfffffdfffffafafafffffffafafaf6f6f6fdfffffdfffffdfdfdfdfdfdfffffffffffffffffffefefefdfffffdfffffdfffffdfffffbfffffbfffffbfffffd
1418 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1420 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1421 fffffdfdfdfffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1422 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1423 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1425 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1426 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1427 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1428 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1429 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1431 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1432 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1433 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1434 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1435 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1436 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1437 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1438 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1439 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1440 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1441 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1442 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1443 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1444 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1445 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1446 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1447 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1448 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1449 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1450 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1451 ffff83979cabbec3e9f5f9f6fcfffbfffffffdfffffefefffdfefffffefffffefdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffff
1452 fffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffefcfaf9fcfefefdfffffafffff6fcfbf5fffff6ffffedf9f9e9f5f5
1453 f2fffff3ffffe8f7faf1ffffdcebee6271747a868adae6eaf1ffffedfcffe6f5f8edfcffb1bec075828497a3a3c0cccceef8f8f8fffff1f9f8fafffffbfffff1
1454 f6f5fbfffffafffef7fcfbfafffefbfffff4f9f8d4d9d8b4b9b8a0a5a4bdc2c1f6fbfafbfffffbfffffbfffffafffefbfffffafffffafffffbfffffbfffffdff
1455 fffdfffffffffffdfdfdfffffffffffffffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1456 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1458 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffefefeffffffffffff
1459 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1460 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1463 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1464 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1465 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1466 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1468 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1469 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1470 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1471 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1472 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1473 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1474 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1475 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1476 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1477 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1478 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1479 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1481 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1482 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1483 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1484 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1485 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1486 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1487 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1488 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83979ca6b9bee3eff3f5fbfffbfffffffdfffffdfdfffefffffffefffffe
1489 fdfffefdfffefdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefe
1490 fefefffffefffefdfcfefef9fefdf7fdfcf6fffff1fffee0f2f19eb2b374898a97aeb0d2e9ebe8ffffcee7e9334c4e829799e4f4f3f4fffff2fefef3ffffe5f1
1491 f18b9797bcc8c8f1fdfdf6fffff8fffff8fffffbfffffbfffffafcfdfdfcfefffefffffffffffffffffffff9f9f9f5f7f7fdfffffbfffffbffffe3e8e7d7dcdb
1492 f0f6f5fafffff8fffff8ffffecf4f3f5fdfcecf9f7f4fffdf6fffffafffffafffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffff
1493 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1496 fffffefefefffffffffffffcfcfcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1497 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1498 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1500 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1501 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1502 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1503 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1504 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1506 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1507 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1508 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1509 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1510 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1511 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1512 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1513 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1514 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1515 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1516 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1519 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1520 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1521 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1522 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1523 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1524 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1525 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1526 ffff82969ba1b4b9dfebeff5fbfffbfffffffdfffffdfdfffefffffffefffffefdfffefdfffefdfffffdffffffffffffffffffffffffffffffffffffffffffff
1527 fffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefdfbfafffffefdfffff4faf9f6ffffeffdfbacbebd566c6a324a4a233d3d
1528 092728a8c6c7597879315051799a9de3ffffeefffcf5fffdf6fffed0dbd8e0ebe9edf8f6f6fffff5fdfcedf5f4fafffffafefff4f6f7fdfffffffefffdfafcff
1529 fefffffefefefcfcfffdfdfffffffffffffffffffcfefef9fbfbbcc2c182888768706f4f57563d4846404b4945504e687371ddebe9eaf8f6f4fffff6fffff7ff
1530 fefafffefbfffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1533 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefbfbfbf7f7f7f7f7f7fcfcfcffffffffffffffffffffffff
1534 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1535 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1537 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1538 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1539 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1540 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1541 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1544 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1545 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1546 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1547 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1548 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1549 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1550 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1551 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1552 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1553 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1554 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1556 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1557 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1558 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1559 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1560 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1561 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1562 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1563 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f919c9fb0b9d1dde3f8fffff9fefdfffffefffffbfffcfbfffffffaf9fd
1564 fbfefffbfefff9fcfffdfdfff0f2f3fdfefffafffffafefff5fafdf9fcfffdfffffdfffffffffffdfdfdfdfdfdfefefefbfffff9fefdf3fbfbf2fafaeffbfdef
1565 fcfeecffffedfefff5fdfdfffeffe2dbde6b676c5d666aa8c0c60c363d3f747e0008119cd0dc2b515d445764e7eaf8fffafffffeffffffffffffffffffffffff
1566 fffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffefdfffefdfffdfffffdfffff3f8fbf7fcff
1567 d8dfe2cdd4d7c2cbced3dcdf6a7376323b3ec4d0d2e9f2f5f8fffffbfefff7fbfcfafcfdf8fcfdf9fdfef8fffff8fffff2f8f7fbfffffffffefffffef5f0efff
1568 fffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf8f8
1569 f8fdfdfdfdfffffdfffffafcfcfbfdfdf7fcfbf9fefdfbfffffbfffff9fefdfdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1570 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1571 fffffcfcfcfbfbfbfafafafcfcfcfefefefffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1572 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1573 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1574 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1575 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1576 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1577 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1578 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1579 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1581 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1582 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1583 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1584 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1585 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1586 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1587 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1588 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1589 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1590 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1591 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1592 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffdf2fcfffdfffffbffffff
1593 fffdfffef6fdf8fafffbf8fffbf6fdf8f4fbf6fdfffffbfdfdfbf7fcfffdfffff9fefffefffffffffffffffffffffffffffffefefefefefefefeffffffffffff
1594 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1595 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1596 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffdfdfdfefefefffffffdfdfdffffffffffff
1597 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
1598 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1599 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1600 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
1601 fefe7e909b95a6afc4d0d6f8fffffbfffffffefdfcfbf7fffffefbfbfbfffefff8fbfffafdfff1f4f9e4e7ecfcfefff1f2f6e7ecefeef2f7f5f8fcf3f6faeef0
1602 f1edeff0f6f6f6fdfdfdfffffffbfbfbf3f7f8f2f7f8f0f8f8ecf6f6e8f4f6e8f4f8f0ffffe8f4faeef5f8939498757778c8cbcfebf8fadef4f934585ea9d2db
1603 000911254b5716333cbbccd5f7f9fffefcfffffefffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
1604 fffffffefffffefffffefffffefffffefffffefffdfffffdfffffaffffebf0f3f8ffffeff6f9777e814b52554c5558848d90b9c2c5969da08e95988e9195cfd3
1605 d4dcdedff7fbfcfafefff0f8f7f7fffef8fffff8fefdf3f5f5fffffffffffefaf5f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1606 fffffffffffffffffffffffffffffffffffffffffffdfbfbfdfbfbfffffffffffffffffffdfdfdfcfcfcfdfffffdfffffdfffff9fbfbf3f5f5f8fafafbfffffd
1607 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1608 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfcfcfcfdfdfdffffffffffffffffffffffffffffffffffff
1609 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1610 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1611 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1612 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1613 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1614 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1615 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1616 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1617 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1618 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1619 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1620 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1621 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1622 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1623 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1624 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1625 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1626 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1627 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1628 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1629 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1630 fffffffffffffffffffffffffffffffffffef9faf1fffff9fefcf4fffffbf9f4f3fffdfffffdfffffafffff9fffffdfffffefffffffcfffffbfffff9fffff7fa
1631 fdf4fffffcfffffffffffffffffffffffffffffffefefefefefefffffffffffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
1632 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1633 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1634 fffffefefefcfcfcfffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1635 fffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1636 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1637 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1638 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe7d8f9a9aabb4c9d5dbf8fffffbfffffffffefcfbf7fffffefefefefcfbff
1639 fbfefff6f9fef3f6fbfbfeffe9ebecd1d3d4c0c5c8babfc2b8bbbfc3c6cadbdddee9ebece3e3e3d3d3d3caccccb6b8b89ea3a4888d8e6972756871749ca9abde
1640 e9ede1ebf2f5fcff747d81525b5ed1ddddf3ffffe8faf9ebffff597072c7dfe5192f3532454db3c1c7e5f0f4fafffffdfffffdffffffffffffffffffffffffff
1641 fffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefdfdfdfffffffffefffffefffdfffffbfdfef3f7f8fbffff
1642 bbc0c373787b9da4a7f8fffff8fffff8fffff2fcfcf4fcfcf9fefff4f8f9dddfe0adafb0909495929697ecf4f3f2faf9f7fffef5fbfafbfffffffffffffcfdff
1643 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1644 fffffdfdfefcfcfffffffcfcfcf5f5f5fbfbfbfffffffffffffdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1645 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1646 fffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1647 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1648 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1649 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1650 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1651 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1652 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1653 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1654 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1656 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1657 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1658 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1659 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1660 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1661 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1662 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1663 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1664 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1665 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1666 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1667 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffefcfffdfcfffbfdfff8fefff6ff
1668 fff4ffffeefdffebfafde8f7faf3fffff4fffff7fdfffbfdfff9f6fffcf9fffffdfffffefffffffffffffffffffffffffffffffffffffffefefeffffffffffff
1669 fffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1670 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1671 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfcfcfefefefffffffffffffdfdfdfefefeffffffffffffffffff
1672 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
1673 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1674 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1675 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
1676 fefe788a95aabbc4deeaf0f8fffffbfffffffffefffffcfefcfbfffffffdfefff6fbfef0f4f9eef2f7c4c8cd65696a7d8182909397bec1c5f0f2f3fdffffffff
1677 fffefefefffffffffffff8fafaf4f6f6ebf0f1d5dadb9fa8ab646d703b474b313b424f515c858792313b42c3d2d4e7fdfbe9fffeecffffdff4f27a8887f4fdff
1678 81858ac1c4c9eaeeeffbffffeff6f3f9fefcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1679 fffffffffffffefefdfdfdfffffffffffffffffffbfdfef8fafbf1f5f6adb1b2bdc2c3f6fbfcfafffff8fdfff3f8fbf8fdfff8fffffafffff1f5f6f9fbfcfaf9
1680 fbfffefff0f4f5edf1f2838b8b7d8585e9f4f2f7fffef2f7f6fbfbfbfffefefef9faffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1681 fffffffffffffffffffffffffffffffffffff7f5f5fffffffffffff9f7f7fdfbfbfffffffffffffffffffffffffefcfcfffefefffffffffffffdfdfdffffffff
1682 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1683 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1684 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1685 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1686 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1687 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1688 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1689 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1690 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1691 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1692 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1693 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1694 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1695 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1696 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1697 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1698 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1699 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1700 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1701 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1702 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1703 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1704 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1705 fffffffffffffffffffffffffffffffdfffef9fff8fafff8e8f0e6fffffbfefbf6fffffcfffefefffefefffdfefffbfcfef4f4fffdfdfffffbfffffbfcfff8fd
1706 fffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1707 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1708 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1709 fffffffffffefefefbfbfbfdfdfdfffffffdfdfdfbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1710 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1711 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1712 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1713 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff788894afbec7e9f3faf8fffff9fbfbfdfefcfffffcfffdfcfdfffff0f3f7
1714 fafffff8feff989ea3646a6fa4a9aae0e5e6eff3f4f9fdfefdfffff9fbfcf8f8f8fdfdfdfffffffcfcfcfbfdfdfdfffff6fbfce5ecefe5eef1ebf6fad7e5ebbb
1715 c6ce373a480609170e1b23cde0e3e3fefbe0fbf7e9fffbeefffbaab2b1f2f4f4fffefff1eaedf6f4f3fffffefbfffbf9fffafdfffeffffffffffffffffffffff
1716 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffafcfcf6f8f8e4e6e7fbfdfe
1717 fbfffff3f7f8fbfffffbfffffbfffff6fafbf2f7f6fdfffffdfffff6f6f6fffffffffffffdfffffbffffd4dcdc9fa9a9333d3de3ebebfafffffdfffffffeffff
1718 fcfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1719 fffffffffffffff9f9f9f6f6f6fffffffffffffffdfdfbf9f9fffffffffffffefcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1720 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1721 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1722 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1723 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1724 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1725 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1726 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1727 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1728 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1729 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1731 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1732 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1733 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1734 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1735 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1736 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1737 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1738 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1739 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1740 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1741 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1742 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbfff8f7fff3fbfff9f6fbf9f8ff
1743 fff8fdfff2f5fff1f3fff5f6fff3f5fffafbfffbfdfff9fdfef8fcf7fbfef5fffff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
1744 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1745 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1746 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfafafafffffffffffffbfbfbffffffffffffffffff
1747 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1748 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1749 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1750 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1751 ffff7d8d99a5b4bde6f0f7f8fffffafcfcf9faf8fffffcfffefdfcfefefbfefff4f9fcb8bec3bac3c7d3dce0e7efefdce1e2f3f7f8fcfefffdfffffdffffffff
1752 fffffffffffffffffffff7f9f9fdfffffafffff8ffffeff8fce7f2f6e1eff5dfecf4cdd8e6b9c6d4273940061b1d7f9894e5fcf7e8fff7effefacfdad7edf2f1
1753 fffefffffefffffffffefefefbfffcfdfffefcfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1754 fffffffffefffffefffffefffffefffffffffffffbfdfdf8fafafcfefefdfffffdfffffafcfdf7fbfcf4f8f9f9fdfefbfffffdfffffffffffdfdfdffffffffff
1755 fffffffff5f7f7f1f6f58e96967e88884b5757717b7becf4f4fbfffff9fbfcfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1756 fffffffffffffffffffffffffffffffffffffdfffff6f8f8fafcfcfdfffff8fafaf5f7f7fcfefefdfffffffffffffffffbfbfbfdfdfdfffffffffffff9f9f9ff
1757 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1758 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffefefefefefefefefeffffffffffffffffff
1759 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1760 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1761 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1762 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1763 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1764 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1765 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1766 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1767 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1768 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1769 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1770 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1771 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1772 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1773 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1774 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1775 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1776 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1777 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1779 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1780 fffffffffffffffffffffffffffffffffefffffefff8f5f7fffefefffffbfcfdf4fffff5f9fcedfffff4fffff5fffff7fffff9f6f7f3f9fbfcfdfdfffdfcfffc
1781 fbfffcfefffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1782 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1783 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1784 fffff9f9f9fffffffffffffafafafffffffffffffdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffff
1785 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1786 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1787 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1788 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff7e8e9a9eadb6e4eef5f8fffffdfffffdfefcfffffce2e3e19c9e9ec3c8cb
1789 e6edf0aeb7bb90999dd6dfe3e7f1f1f3fbfbfbfffffdfffffdfdfdfafafafbf9f9fdfbfbfffffffffffffdfffff5f9faf3f8fbf6fffff4ffffe5f1f5e1f1f7ec
1790 feffd7effbe6feffd3ebf1adc2c4031815465753e7f9f2e7f6f2eefcf8f4ffffebf5f5f8fffff4fcfcf7fbfcfbfffefcfffdfefefefefefeffffffffffffffff
1791 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffdfffff6f8f8
1792 f8fafafdfffffdfffffbfdfefbfdfef5f7f8f8fbf9fffffef2f2f2fffffffdf8f9fffffff7f7f7fbfffff8ffffbbc5c5f4fffff0fafaf6fffff6fbfefbfefffc
1793 fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffff5fbfafafffffafffff6fc
1794 fbfafffffbfffff2f7f6f3f8f7fbfffffdfffff9fbfbfdfffffafcfcf5f7f7fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1796 fffffefefefffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1797 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1798 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1799 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1800 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1801 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1802 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1803 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1804 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1806 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1807 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1808 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1809 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1810 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1811 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1812 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1813 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1814 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1815 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1816 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1817 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefef0f0eedc6e6753ad9f8c6959
1818 42654e38785d438f715860442c745c468c7964b3a795f8f3e4fffff7eff7ecfbfffbfafffdfcfefefdfffffdfffffdfffffdffffffffffffffffffffffffffff
1819 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1820 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1821 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3e3e3fefefefffffffbfbfbfffffffffffffdfdfdffffffffffffffffff
1822 fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1823 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1825 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
1826 ffff7787939baab3e7f1f8f8fffffbfdfdfffffefcfbf7babbb9a6a8a872777a6a7174e1eaeecbd6dae5f0f4e1ebebf8fffff8fdfcfcfefeffffffffffffffff
1827 fefffffefffefefffffff7f9fafbfffffafffff4fdffeef9fdeefaffe7f7fedceff7cfedf8cdebf6ceebf0def3f5c0d1ce0d1b17737f79e0eeeaeaf9f5e3f3f2
1828 efffffeffeffeffbfdf8fffff5f7f8fffefffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1829 fffffefffdfffffefffffefffffefffffefffffefffffffffffff8f8f8fffffffbfdfdfbfdfdf8fafafdfffffdfffffdfffffdfefcfffffefffffefffefdfffe
1830 fffffffffbfbfbfafffef2fafa7b8585dbe9e8f4ffffecf5f8fafffff7fafefdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1831 fffffffffffffffffffffffffffffffdfffff6fcfbe7efeee4ecebd7dfdecdd3d2d6dcdbb2b8b7606665606564ced3d2fbfffff5faf9fafcfcfdfffffdfffffa
1832 fcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1833 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffffffffefefeffffffffffffffffffffffff
1834 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1835 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1836 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1838 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1839 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1840 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1841 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1844 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1845 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1846 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1847 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1848 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1849 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1850 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1851 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1852 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1853 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1855 fffffffffffffffffffffffffffffffffffca7938854413a37353b1a2a412d54804079b6347fcb57a9fb2379cd3785d22164a30737671936511c2532504a4bda
1856 cfcbfffefdfcfefefcfefefdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1857 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1858 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1859 ffffd0d0d0f7f7f7fffffffafafafffffffffffffcfcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffff
1860 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1861 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1863 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffff7b889696a2aedae3ecf8fefffbfffff8fbf9fdfffcf5f8f6bcc2c16b7073
1864 848d90e9eff4e4ebeef4f7fbf0f5f4fdfffffffffffefefefefefefffffffffffffffffffffffffdfdfdfcfefff9fbfcfbfffffbffffeff7f7f7ffffe8f2f2e1
1865 f0f3d1eef5c7e3ee8d9faa00000a0c000c09000700000400101300221fa5d8d4d3fcf7e0fbf8fafffffffeffedf1f2fafffff8fffffafffffafffffdfffffdff
1866 fffcfafafdfbfbfffefffffffef8f4f3fefcfbfffffefffffefffffefdfffcfafef9fffffefffafbfffdfefffcfffffcfffdfdfff2fefeeffffff1fffef4fffa
1867 fdfffcfffffefffffff8ffffe6fbfdccdfe2c7d0cdf6f7f3fffffefaf8f7fdfbfbfffefffdfffffafffff6ffff758183899795f4ffffeaf5f2f9fffdfbfffcf6
1868 f7f3fffffefffffefffffffbfbfbfdfffffbfdfefbfefffbfefffbfefff3f6fafbfffff9fdfefafffec9cecdb9bebcaeb1afaeacac95929494979f9ba3b096a3
1869 b3778699273b4dc1d3e4a3b3c37987937b878d929b9ee1e9e9fafffffbfffff3f5f5fdfffef7f5f4fffffefffffefbf7f6fffffefefefefafcfcfbfffffaffff
1870 f8fffffafffffbfffffffffffffefffffefffffdfdfefefefffffffffffffafafafdfdfdfffffffefefefefefefffffffffffffffffffcfcfcfafafafdfdfdff
1871 fffffffdfffffefffffffffafcfcf6fcfbfafffff6fbfafdfffffbfbfbfffffffffcfdfef9fafffffffdfffff8fdfbfafffff9fdfefbfefff8fafbfdffffffff
1872 fefdfefcfdfcf8fffffbfffffcfefdf9fffffefffefff7f5f5fffefffffdfffffefffffefefffaf8fffffcfff6f3fffff9fcf9f1fffff9fbfcf3fffff8fffffb
1873 fffffbfffbfbfffefefffdfffffcfffff8fefefafffffdfffefdfffdfcfffffffffefefefdfefcfffffefffffefffffefffffffffffffffefffefdfffefdfffe
1874 fdfffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1875 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1876 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
1877 fffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1878 fffffefefefefefefefefffffffffffffdfffffdfffffdfffffcfefefcfefefcfefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1879 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1881 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1882 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefffffffffffffdfffffdfffffdfffffdfffffdfffffd
1883 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1884 fffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1886 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1887 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1888 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1889 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1890 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1891 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1892 fefffffefffffdfffffefffffefffdfffffdfffffbfffffbfffffdfefffdfcfffffffffffefdfffef5fffff3fffff1a29c95292838aebddea8d2fc97d3ff97d9
1893 ff90ddff92ebf585ecef7bf1fd6fe3fc7bdcff7bd5ff6acfff6fc4ec45717e000d0f1f1b21574f5ac0c9d7ecffffe6fff5edfff5f3fff4f4fff4f9fefcfffdff
1894 fffffffdfafcfafdfffffcfffff6fffffafffffefffbfffffafcfcfffffff8f8f8fffefffffcfefffdfffffbfcfffefffefcfcfffffffdfffef8fbf9fbfffef7
1895 fcfaf4f9f8fffffffffcf9fffafafffffff6f9fdf4fffff6fffffbfefffffffffffff9fffff8fffff9fdfffcfbfdfef9fcfff8ffffecf7f4f8fffef9fffdfaff
1896 fefbfffef0f3f1fdfffefdfffefafdfbfdfffefafdfbfbfffef8fdfbfafffefefffdfffdfffffbf9fffff5fbfff9f4feffeef7fff8fefffffefffffefbfffcf5
1897 fffff4fafff8ebf7fff3faffebecfab9bac4f2fcfcf1fefcf3fffef8fffffafffffdfffffffffffffffffffefffffefffffffffffffffdfffffdfffffbfffffd
1898 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1900 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
1901 fefe7e8e9b909eaad5dee7f7fdfffbfffffafdfbf5f9f4dde0de989e9dcfd4d7e1eaedf4fdfff1f8fbe6ebeee7edecfdfffffdfffffefefefefefefefefeffff
1902 fffffffffffffffefefefdfffffdfffff3f7f8f6fafbf8ffffe9f1f1f0fafadbe7e98a9aa00a171f03081102010b0200040200040f0e12000004091517132526
1903 2e4646d2ececdbf2f4f1fffffafefff1f0f4fbfdfefbfdfdfbfdfdfdfffffffffffffffffffefefdfbfbfbf9f9fffffffffffff3f3f3fcfcfcfffffff9fcfafd
1904 fffefbfbfbfffefffffefff9fafef0f3f8c1c7cce1ededeefcfaf3fffdebf7f1f8fff8ecf2ed929996899595b5c7c8deedeffafffef4f5f1fefcfbffffffffff
1905 fffffefffdfffff6fbfcf0fafa9aa6a6364443667272ddebe7f8fffeeef5f0fdfffcfdfffefefffdf6f8f8fdfffff6fafbfbfffff8fdfff9fefff8fdfffaffff
1906 ebf0f19a9fa08d9392a9afaee4ebe8f2f7f5fcfaf9fffffff6fafff5fcffeefbffedfcff3c4e5fdaeafaecfcffe4f1f9f4fffff1f8fbccd4d494999ae9edeefb
1907 fffffbfffffdfffff7f7f7f4f2f2fffefffffbfcfffffffbfdfdfbfffffafffffafffffbfffffbfffffffffffffffffffefffffffffdfdfdfdfdfdffffffffff
1908 fffffffffffffffffffffffffffffffffdfdfdfdfdfdfffffffffffffffffffffefefffffffdf8f9fafafafffffffbfffff9fefdfdfffffefefeffffffffffff
1909 fffffff8f6f6fffffff4f4f4f9fefdfbfffff8fafbfdfefffdfffff6f8f9f4f5f3fffffefffffcfffffcfaf9f5fffffcfffffefbf9f9fffffffffefffffbfff0
1910 eef4f6fbfff6fcfff2f9fff6fdffedf7fef4feffeffafef4fffff4fffff2fdfff0fafff4fdfff6fdfff0f6fff1f7fff8fcfffdfcfffffdfffffefffffefffafa
1911 fafffffffffffefbfcfafffffefffffefffffffffffffffefffffefffefdfffefdfffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
1912 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1913 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1914 fffffffffffffffffffffffffffffffffffffffefefefefefefefefefdfdfdfdfdfdfffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
1915 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffdfffffdfffffdfffffdfffffcfefefc
1916 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1917 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1918 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1919 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1920 fffffffffefefefefefefffffffffffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1921 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
1922 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1924 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1925 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1926 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1928 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1929 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffffefffffefffdfffefdfffffbfffffbfffffcfdfffefdff
1930 fffffffffdfcfffff8fffff2f4f0de4e6a6a77d7fb4ec7f874ddfe6ed1f16cd5fe85edff83e6f48de9f68addf987dfff8af5ff5fcbfa77ceff7cd1ff6bccff69
1931 bffb78afda2c4b62192525333732686973f3f0fffdf6fbfffefafffff1fffff2f6f2f1fffcfffffbffffeff2fffffcf0f5f3fdfffef5f5f5fefefeffffffffff
1932 fffffdfdfffffffffefefffffffffdfdfffffffdfbfbfefffdfefffdfffffefffffbfffff7f8f7edf1ffffeffeffeff2fffffbfffff6f9fffff9fdfff8f3fff9
1933 ecfffeedfefff9fcfffffcfffffffcfffffbfffefefffefff9f4f5fcfcfcfdfffff6fbfaf8fffff7fffef2faf9f9fffefafffffafcfcfcfcfcfffbfcfffeffff
1934 fdfdfffbf2fefdf9f6fcfff3fbfffafffffdfffcfcfdfffafbfffbfff9e9ede7c3c2c4837e8069635c5f5e5a66717f677587eefdfff4fffdf5fffefafffffbff
1935 fffffffffffffffffffffffefffffefffffffffffffffdfffffdfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1936 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1938 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe8595a2919fabd2dde5f1fafefbfffffdfffefdfefaf0f1efe6ebeafbfeff
1939 f3fafdb2b8bde4ebeeebf0f3f7fdfcfafffefdfffffdfffffefefefefefefffffffffffffffffffffffffefdfffcfbfdfbfffff5f9fafaffffeff4f5e5eded7f
1940 84852b2a2e100a0f0400010200010001020206070000010f04071000030c000401070c12282dc0e6ead9fcffe0eff8fbfdfffffefffffffefffffffffefefcfc
1941 fcfffffffdfffff9fbfbfcfefef5f7f7f9fbfcfdfffffffefffffefffffefffffdfffdfffff5fafdf1fdfff1ffffdbeef3758689eaf6f8f7fffecdd4d1969d98
1942 5b686082908acfe1daf1ffffebf9f8f6fffff7fcfbfffffefffffffefcfcfcf9fbfffdfffdfffffbfffff4fefe7682828c9a998f9b9b7c89877c8483a7aeabec
1943 f1effdfffef5f8f6fbfffff2f7f6faffffedf2f3f8fffff8ffffdae1e4798083646c6cabb3b3fafffff8fefdf5fcf9fbfffcfffffbfffffbf9fefdedf4f7f1fe
1944 ffe2f1fa556571eefdfff1fefff4fefff6fffff3f8fbfafffff0f4f561646885888ce7efeefafffffbfffffffffffefefefffefef8f6f6fffffffdfffffbffff
1945 fafffffbfffffbfffffffffffffffffffefffffffffffffffffffffefefefdfdfdf9f9f9f8f8f8fffffffffffffffffffdfdfdfefefeffffffffffffffffffff
1946 fffffffffff9f7f7fffefefffffffffffff2f2f2fffffffafafafafafafffffff7f7f7fffffffafcfcfdfffffdfffffdfffffdfffffafcfdf4f6f6fdfffffdff
1947 fffdfffff0f3f1fdfffefffffefffffefdfdfdfffffffffffffafafafffefffffffffdfaf5fffff9fffff8faf8eefffff7fffff7fffff5f8f2e5fffef1fffff4
1948 fffff5fffff5fffff7fffff7fffff7fefcf4fffffefaf9fbfbfafcfffefffbfbfbf8f8f8f9faf8fffffefffffefffffefffffffffffffffefffffefffffefffe
1949 fdfffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1950 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1951 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefe
1952 fefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1953 fffffffffffffffefefefffffffffffffffffffffffffdfffffdfffffdfffffcfefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1954 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1956 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1957 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffdfffffdfffffdfffffd
1958 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1959 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1961 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1962 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1963 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1964 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1966 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1967 fefffffefffffdfffffffffffffffdfffefdfffefdfffffdfffffcfefffffefffffffffefaf9fffffbfffff8e1decf494f4eb2ceec9bcbff7dc1ff82ceff96e3
1968 ff8edbf69df2ff81d6fc82d6f09bf1ff8feeff84e4fb9cf7fe82e3ed66d9fa64daff64d2fc5ebcea7ac4fa598abc00001f10152a3c475bedfbffeafaffedfaff
1969 fafffcf6fdf8ecffffe8ffffe8fffff1fffffdfffffffefffffffff7f5f5fffffffffffffbfdfdf9fbfbfdfffffdfffff8f8f8fffffffffffffffffff3eeefff
1970 fcfefafffffffffffffffbfef4edb0b4ae60706fbed8deeafefff6f8fffffbfffffff9fffff5fffff7fafffbf4fffff4fdfff2fbfef7fcfdfdfffffffefff9f2
1971 f5fffdfffffcfffff7fbfffcfffffbfefff8fbfffefffbfffff8ffffeffbfbf2fffeedfefaeaf7f5acb1ba8d8f9a9fa9b0747e7e51554f2a352d102a2a172c2e
1972 0a06052a1b19251f1a3537375f7079e3f7fff1fefff7fffef8fffffbfffffbfffffffffffffffffffefefffffffffffffffffffffffffdfffffdfffffbfffffd
1973 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1975 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
1976 fefe7889968999a5cfdae2eef7fbf7fcfbfdfffefffffcfffffefbfffffbfefff4fbfeafb5bab1b8bbecf3f6f6fcfbfafffefbfffffdffffffffffffffffffff
1977 fffffffffffffffffffffffefff9f8fafdfffffdfffff4f8f9fbffffafb4b52f31311f17171e15121009060201000003010409070000000e0306170308100004
1978 05000900071100171e8bb0b8ddffffdff6fefafffffffcfbfffffefffffefafafafbfbfbfbfffffbfffffafffffafffffbfffffdfffff1f3f4f6f5f7fffdfffb
1979 fafefbfcfff6ffffebffffd8f4f5577478d0e7e9f4fffff6fbfaf0f1efaaaea9c0d0c5e2f7eeedfffce4f7f4f4ffffeef3f6fafffff6f8f8fbfdfdfffffffffd
1980 fffffefffdfffff7fbfcdee6e68e9898e2f0eff2fefeebf8f6f6fefdccd4d3a2a7a69ba09ef4f7f5faffffeef4f3f8fffff8ffffdbe7e9717d7f707c7eacb8ba
1981 eff9f9f6fefef6fefdf3f9f8fbfffefdfffcfffff9f4f5ecfbfffcf8ffffeffcfeaab9bca2b0b6f3ffffebf7f9f7feffeff4f5fbfffffbfefff4f7fcfafeffcf
1982 d5da4a5759bac8c7f6fffff5fafbfdfffffffefffffdfffffefffdfffffdfffffbfffffdfffffdfffffffffffffffffffefff7f7f7fffffffffffffbfbfbffff
1983 fffffffffffffffffffffdfdfdfefefefffffffefefefbfbfbfafafafcfcfcfffffffffffefffffefffffffffffffffbfcfffcfdfffffffffefefdfffffdffff
1984 fafffff8fefdf2f7f6f7f9f9fdfffff1f0f2f9f9f9fcfcfcfdfffffdfffffdfffffdfffffafffefbfffffbfffff5faf9f9fbfbfdfffffcfcfcfcfcfcfffffff6
1985 f8f9f8ffffecf2f7f8fffffafffff0f3f7fdfeffeef0f1fffefffffefffffefffbfffff7fcfbf5fbfafafffff6fffff8fffffdfffffcfcfcfdfdfdfafafaffff
1986 fffffffffffffffafafafffffffffffffffffffffffffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1987 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1988 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1989 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1990 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1991 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1992 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1994 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1995 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1996 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1997 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
1999 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2001 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2004 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffffffffffffffffffefffffefdfffffdfffffffefffffeff
2005 fffdfffbf9f9fffffcfffff9edebe0697f7d8ad2e486e9ff7ee8ff61cfed6dddf479dbf98dd1fea0d2ff5b88b467a8c481f2ef79f9ee89f9f982ebf67ae7fc60
2006 cceb75dbff5db9ec82d5ff6db3e97fbae71c446700000f252634625868eae2edf4fbfef8fff9effce4fffff0fffff8fffcfdfffefffffefff5f3f3fffffffdfd
2007 fdfffffff2f7f6fbfffffbfffffcfefefafcfcfffffffdfafcfaf7f9fffdfffffffff0f9efcbd6cc525f5d3f454a312b36504450fffbfffffbfdf6ffffeefffe
2008 e6fffbecfffff1fdffe2e4e5beb8b9a09395938488a09097988c929d979cc6c7cb9ba2a5cbd8dae0eff1efffffe6f5f7c4d1d3a8b1b47b7e826261654943483b
2009 3d451c2f37192f351b261e6e746f6067708a96a0c0d8d6ddf4eff4fffedde4df696d62363a3449525cd1dae7f2fffff6fffef7fffefafffffbfffffbfffffdff
2010 fffdfffffefefefefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2011 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2013 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7586938d9da9d0dbe3f6fffffbfffffffffef9faf6fffffef2f4f4f9fcff
2014 faffffebf1f691989be1e8ebe9f1f0f9fffefbfffffdfffffffffffffffffffffffefefefffffffffffffffefffffcfef8f7f9fffefffdffffd1d3d46468692e
2015 2e2e25221e0501000002000206000002000001000705040200000000010d0b110400040b051000000800141e90c4cbcbfbffe8fafbf7f7f7fefefefffffffdff
2016 fffbfdfdfafefffbfffff8fcfdfbfffff1f5f6f7fbfcfbfffffbfffffcfefffdfffffaffffebf7f9a6bebe5f7d7ecfecf0e2f9fbf6fffffdfffffffffefcfdf9
2017 c3d0c893a59ed7ece4eefffcf6fffffaffffeff7f7fafffffbfffff5f4f6fffefffffefffafafafdffffb3b9b8eff7f6f6fffff3fdfdf8fffffafffffafffff2
2018 f6f7bbbebc939694989e9dfafffff6ffff7a84845c686a95a1a3e5f1f3f3fffff6fffff5fdfdfafffffbfffffdfffef2f3effefff8fffff9fdfffbf8fffcb4bf
2019 bdaebabae3eff1edf6f9f8fffffbfffffbfffff7f9fafdfffffafafff9fcffd9e1e8273a3d304546dbeaecf0f9fcfafffffefdfffffefffaf7f9fffefffffeff
2020 fdfffffdfffffffffffffffffffffffffffffdfffffdfffffbfdfdfafcfcfdfffffdfffffcfefef7f9f9fdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
2021 fffffafffdfcfffdfffffefefaf9fffdfcfffffefdf8f9fffffff8fefdf4fcfbe1edede0eaea747e7e838889868889a6a5a7b4b4b4b5b5b5b9bbbbaeb0b0a2a7
2022 a6b0b5b4d1d7d6eef4f3f5fbfafafffff3f8f7fbfffffafcfcfdfffffffffffffefff9fdfef9fcfffdfefffdfefff9fafefdfefffffefff5f4f8fffefff9f8fc
2023 f7f8fcfdfefffdfffffbfdfef6fafbf8fdfcfdfffefdfffcfdfffefdfffefbfefcfafdfbfafcfcfdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
2024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2025 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2026 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefefefefefefeffffffff
2027 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2028 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2029 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2031 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
2032 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2033 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2034 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2036 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2037 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2038 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2039 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2041 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2042 fefffffefffffdfffffffffffffffffffcfffffcfffffefffffffffefffffefffffefffdfcfefffffffffffcfffff9c3cbc45e787896c0cca8defd97e5ff74e2
2043 ff6ae2ff77e1f998f0ea7bc2900936230c1c6f0015933b7fea66b9ff8ed9ff91d4ff88c9ff70b5fa86d6ff72c8fe6dc2ff7cc3ff97c6ff5e79ab0000150c1022
2044 2b2c3ac7c2d1fff9fffff9fffef0f4fffbfdfffefffbfafcfffffffffffffafcfcfdfffffdfffef9fcfafdfffffafcfcfdfffff3f5f6fffefffdfcffdddbe13e
2045 393b3d342b2f2a2102100c596e6f00060c000f16252f36666b6e4f53544d4c4e3e3d3f302c3126272b282d2e2a37352b3c392135363445485b6a6d727b7f181c
2046 210f0d13020004150e151612182b292f141a1f00070b081b1e62797b9dbbbcb8d3d7ecffffd9eaf3e6ffffecfffff0fbf1f6fffee1feffecffffbdb5a8362f20
2047 27393899b3b9edfffff1fafdfbfffffffffffbfffffbfffffdfffffdfffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffdfffffd
2048 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2050 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2051 ffff7d909d95a7b2c0cdd5f3fcfffbfffffffffefffffbfffffefffffffdfefff2f7faf7fdffbdc6c9bbc4c7e6eeedf9fffefafffefdfffffdfffffdffffffff
2052 fffefefefffefefffefefffcfefffcfef4f3f5fffeffeceeef8284854a4c4d272929171a18040a05000701000200030400040100010200000201000705000103
2053 0e0a0f05000609010b040f17001c20b5e8eae8fffff4fffff2fefff7fefffafffffdfefffafcfdfffefff9f8fafffefff9fbfcf5f7f8f4faf9f5fbfaf6fffff1
2054 fcfae4efec8b98968fa1a0e4f8f9e6f9fcf1ffffedf7f7fbfffffffffefafbf7fdfffcf1f8f5b2bab9b9c2c5e5eef2f6fefff3fffff1fdffedf6f9f8fdfffdff
2055 fffbfafcf3f3f3fdfffffbfffffaffffeef6f6fafffff8fdfff7f8fcfdfefffffefffefefef1f2f0a7acab7e8483717979636d6dcfdbddf4fffff4fffff2fbfe
2056 edf7f7f9fefffbfffffffffffffffefffffefffffafffffcf7fbf6e5eae9bac2c1e3ebebfafffffbfffff8fbf9fffffefdfbfafffffff7f9fafbfefff8faff9c
2057 a7af5a7075aec7c93a4f51ebf7fbf8fffffdfefff2eff1fffefffffefffffefffffffffffffffffffffffffffffffefffffefdfffffafcfcfcfefefdfffff7f9
2058 f9f5f7f7fdfffffdfffffcfefef9fbfbf7f9f9f8fafafcfefefdfffffcfefef8fdfcf8fffcf8fffcfdfffefffffefffffefffefdfaf5f6fdffffeaf2f16a7876
2059 4c5e5d6072718a9897cfd9d9f3f6fafcfbfdfffffff9f7f6fcfefefdffffdae0dfa8aead8b9393616969646e6ed7e1e1f6fefdf8fefdf9fffefbfffff5f8f6fd
2060 fcf8fffff8fffdf3fffff8eae1d8ccc6bf9c968f7c7974625f5a6d6a65928e89afaba6a9a09c938b84a39791dacec8fffff9fdfdf7fdfffbf5f9f4fdfffcf2f5
2061 f3fdfffef9fbfbfdfffffcfefffdfffffdfffffdfffffdfffffdfffffdfffffdfffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
2062 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2063 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
2064 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
2065 fffffffffffffffffffffffffffffffffffffcfefefdfffffdfffffdfffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
2066 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2067 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2069 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdffffffff
2070 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2071 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2072 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2074 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2075 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2076 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2079 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffffffffffefffffbfffffcfffffcfffffffefefefffeff
2080 fffefffffefffefefefcfdfbfffffcfafaf4c4beb94d585c42718798ddf0a0ece8abf9eea8f5f792dbef91dcffb6ecff4e6487000022003f7947abe67be8ff6e
2081 d1f19be1ff97d3ff66b3eb6abdfa64bcf25db8ef52b9f26bcaff72c0eb3e7191011423121825232e42dbeafde8ffffecffffeaf7f9f8fffff8ffffecf0f1fbff
2082 fefbfcfafefffdfffffefffffef9f7f7f2f4f4fdfeffabb0b341444c2f373e4f5d6392b2adc8e0d8a1a0961003001408060300040e1b296678898895a5b5c0c8
2083 e3f1edf6fff9f1fff7effaf7f8f7fffff9fffbfbfffbfefffafffff6ffffeafcfdecffff000303000808001f1e6d8989cce6e6e9feffe3f2f4f2fefff6fffff8
2084 fffff5fafbf4ffffe5fbffdffbfcecfff9f8fff5fffff481766e333a37829194e7f8fbf1fffff3fffbedf8f0fffefffcf6fbfffeffffffffffffffffffffffff
2085 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2086 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2088 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff758b9791a3aea6b6bde5eef2f8fdfcfdfbfafffffcfffefdfffffff9fafe
2089 fbfefff9fdfff6ffffa5aeb1d9e4e2f0f8f7f6fbfafbfdfdfdfffffdfffffffffffefefefffefefffffffffdfffffefffffefffffeffadacae5e5d5f44464718
2090 1a1b1117160001000001000204040a0b0902000007050402000002040400010100000107060800000300000300010452696bd6eff3e8ffffecffffe9f7fdf6ff
2091 fffbfefffdf9fefffdfffffafdfffefffefcfcfdfffff8fffef4fffed6e7e37e8f8b879992e1efebf5fffdf7fffffafffff3f8fbf5fdfdfafffff7faf8fffffc
2092 fffcfbfffeffc7c4c67073785f6871b6c6cd9baeb35e717496a3a5f0f9fcf4f9faf6f8f9fdfffffffffffbfffff8fdfcfbfffffdfffff9fafefffdfffff9ffff
2093 fdfffffffffefcfbfdffffa2a7a65d6263ebf3f3e9f5f7f4ffffedf9fbf6fffff8fffffbfffffafafafcf7f8fffbfafffefdfffffefefefefdfffff5f9fafaff
2094 fffafffffbfffffbfdfdfefffbfffefafffffcfdfbfafffefff5f8fdfafcff6c777f9fbcc0e3ffff40595b849598f2fbfffbfefffffdfffff9fefffefffffeff
2095 fffffffffffffffffffffffffffffefffffefdfffff6f8f8fdfffffdfffff9fbfbfdfffffdfffff5f7f7fcfefefdfffffdfffffdfffffafcfcf9fbfbfbfdfdfb
2096 fffff0fef8f2fef8fafffcfbfcf8fffffefdf8f7ffffffdbe0df344240253a37acc4c2eaffffebfdfef4fffff4fbfefdfffffdfefcfffffcfdfffefcfefef9ff
2097 fefaffffe5eef16e777a606c6e5f6b6d656f6fa3ababf3fcf9fbfffefbfffcfdfffee2e7ea676d74656f7669757f70858daac2ce223e49a5c2d0abc8d7c1dbeb
2098 c9e0f0bacadba8b5c5a3aabb9799ab8686927f8482d6dbd2fdfffbf8fcf7fdfffcfdfffefcfefeeff1f1fcfefffcfefffdfffffdfffffdfffffdfffffdfffffd
2099 fffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2101 fffffffffffffffffffffffffffffffffffffafffefafffefafffefafffefafffefafffefafffefafffef8fdfcf9fefdf9fefdfafffefbfffffbfffffbfffffd
2102 fffffcfefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefcfefefdfffffdfffffdff
2103 fffdfffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2104 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2106 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefe
2107 fcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2108 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
2109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2114 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2116 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2117 fefffffefffffefffffffffffffefffffbfffffbfffffcfffffefffffffffefffefdfffffdfffdfffffafcfdfdfffefffffcfffffbfffff96c6e685250506058
2118 6239313c424647112d380a567a7eddff70cbff8acff0728e7b090a00120000190e110002010001080c223b001c45538fc574c1f977cbf580d1f775bde772aed8
2119 9ed2f6638da042645a001e1074a1a4d6ffffe4ffffedffffecfcfbf6fffffafffefffffefffffbfffffcf8f3f2cac5c65a5a5a2a2d314d585ccfdce4e1f3faf4
2120 fffffffff4aaab9b667f7b92b2b7d7f1fdedfdfff8fbfffffefff8fffcf4fffff2fdfff2fafff8fcfffafdfff4fffeecfef7ecffffe6fafbeafeffe6f5f7f3ff
2121 ffc1cacd9ba2a5e6ebeef5fafdf3fafdf5fefff3fffff1ffffefffffebffffe6fafbf0fefdf6fffff8fffcf6fffaf3fffbf8fff2655439493b28d8e9ece8feff
2122 f2f7f6fdfaf6fafffefafffff5f3f3fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2123 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2125 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
2126 ffff6d838f94a6b1a8b8bff0f9fdfbfffffdfbfafffffcfffefdfefcfcfbfcfffbfefff6fafff6ffffc7d0d3d6e1dfe4ecebf3f8f7f8fafafcfefefdffffffff
2127 fffffffffffffffffffffffafcfffefffaf7f9e0dddf7574765352542120221c1b1d0000030e0f130603050200010004030002020200000f05051300000e0000
2128 030100000502000502000200090001251e23a1b7bdd5f5fbe4ffffe7fafff4fefffbfdfffbf7fcfffcfffffdfffffcfff9f5f4fdfffed6e0da7d8d8690a89ed5
2129 ede3ebfff5f4fffbfdfffcfffffff3eeeffffefff6fcfbf8fffff8fffcfffffefffefefff5f7fff9fffcf7ffc6d0da899ca453696eb7ced0ecfeffecf9fbf8ff
2130 fffbfffff3f5f5fffffff8fafafdfffff7f9fafffefffffefffcf6fbfffcfffffbfffffdfefefcfbfcfefefbffff9196978d9595f0fcfef4fffff6fffff8ffff
2131 f5fafbfafcfdfffffffffefffffffefffefffdfbfbfffefff5f8fcfbfefffafefffbfefff8fcfdfffffefffffcfcf9f4fffefbfffffefefdfffbfeffcbcdd76b
2132 7781e0ffffd7fafd7c98996f8285f6fffffbfefff7f3f8fffdfffffefffffefffffffffffffffffffffffffffffffefffffefdfffff9fbfbfdfffffdfffff8fa
2133 fafdffffdddfdf898b8b747676808282888a8a7f81816f7171676969707272797f7e83938c79898279807b797a76a49f9eaaa5a4d1d1d1454b4a3346432b4440
2134 daf7f4e6ffffecffffebfafcf8fffffbfdfefdfefcfffffcfafdfbfdfffff9fffef8fffff2fbfe6e7a7cdfebedf3ffffeaf4f4909898858e8bbabfbdf6fcf796
2135 98926e6f66888980d4ddd3f4fffcedfffee5fffd51726ed4f6f6e1ffffe2ffffe5feffeafdfff4fefffbfdfffffcfffffcffb8bab4787e735c6158666a64e9ed
2136 e8f5f8f6fdfffffdfffffcfefffcfefffcfefffdfffffdfffffdfffffdfffffdfffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
2137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2138 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffef9fffef9fffef9fffef9ff
2139 fef9fffef9fffef9fffeedf3f2eef4f3f0f6f5f2f8f7f5fbfaf8fefdfafffffbfffffcfefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
2140 fffffffffffffffffffffffffffffffffffffcfefefcfefefcfefefdfffffdfffffdfffffffffffffffffefefefefefefffefeffffffffffffffffffffffffff
2141 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2144 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefdfffffdff
2145 fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2146 fffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2149 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2150 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2151 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2154 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffffffffffefffffbfffffbfffffcfffffefffffffffeff
2155 faf9fdfefcfffdfefffdfefffcfefef6fdffe6f4fff1fefffbfff9f3f0e8b0abac4343491f3132071a27000729294c787dd9fc60cbf780d8ff8acbfe9ecdcb00
2156 040000001b0e114e576db54d6fc83b61cd3e68e30026ae4981ff5da0ff58a3ff5bafff54a9f75bb0ff62b0fd4485c993c7f6bce1efd5efefe8fefcf0fefd8990
2157 8defedece6e1de7168653c32323f3738d1d0d2fafefff1fdffe9faffe6ffffe5ffffecfffce3f5e8fafff9fdfffcf9fefdf1f9ffeffdffeaf9ffe9f5fff4fdff
2158 f4fffff5fffeeffdf9f5fffef6fffff8fefff6fffff2fcfcf6fffff6ffffeefafaedf9f9f3ffffeefcfbf3fffff1fdfdf6fffff2fcfcf8fffff0f8f8fafffff6
2159 ffffeeffffecfaf8fffff8fffff2fffae55145332b3a32e8fbf2fffff4fffef0fafffff2f7fffffbfffbf4f9fffffcfdfdf7fffffeffffffffffffffffffffff
2160 fffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2163 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffff7b8a93909da5c3cdd4f4fbfef9fbfbfffffefefcfbfffffffdfffff3f5f6
2164 fbfefff6f9fdfdfffff6f6f6c1c2c0e7e8e6f0f5f3edf2f1f2f6f7fdfffffdfefff2f3f7fafffffafffff6ffffe8f1f5f6fdff787d80484a4b3330322018191e
2165 131606000406000206010003030000030000010205000801000900030b0001031007031200000c00010706160000180c35551f4e5cddfffff1fafefdfcfff1fd
2166 fdf3fffff6fdfffcfafffff8fffff9fff7f2f1a8a8a2a2aa9fddece4ddf9f3e5fffdf1fffff8fffff7fffefafffefbfffffffffffffffffefcfcfffffffdfdfd
2167 fbfffff7fcfbf8ffffe2eae9929f9da8b3b1e7f2f0f7fdfcfafffff9fefdf9fbfbfffffff9f9f9fffffffffffffffffffffffffffffffdfffffcfefefafffefc
2168 fefefffffef8f4f3fffffffdfffff6fbfc959d9dd4e0e2f4fffff4fffff3fcfff6fffffafffff9fbfbfffffffffffefffffffffefffdfefffbfffffbfffffbff
2169 fefcfffdfcfffdfefffdfffffefffffefdfffff8fffff3ffffe8fcfd4965668ba4a6e7f9f8f4ffff7a8686949c9cf7fcfdfdfffffdfffffefdffffffffffffff
2170 fffffffffffffdfffffdfffffbfffffffffffffdfffdfafcf3ffffeffefff4f4fac1bdc361646c5a646b87979ed1e4ebe5fcffc7e7ed1c4a51c6f2f9ddf6ffe2
2171 ecf6e4e6eee8e8f4b8c2d4c0c7d87674734f53541d364a385465e4f2ec505d55d3f2fbe3fffff8fffcfffff8f0f2f2fdfefffffffffffefffcf7f8fffefffffe
2172 fffffefff6f0f5afa8affffdfff3f0f9fbfcfff9faffb0b4bf646873878d984c555edae8eeecfdffeffefff3fffff1fefff3fcffb4bbbef7fafefbfffffdffff
2173 fffefffffefffffffffffffffffffffffdfffffbff737c8ac8eef3699196293d42bec0c8655b614d414773727477797a808282bebebeeeedeffffafcfffcffff
2174 f8fefffffffbfffff8fef9fbfffcf8fff9fafffcf8fffafafffffbfefff4f7fcfdfcfffffcfff3f2f6fffefffffefffffffefffffcfffffcfdfffefdfffefaff
2175 fffbfffffbfffffffffffffefffffbfefffefffffafbfffefffffffffbfbfbfdfffcf9fff6f5fdecfffff5fffff7f5fff8f4fffcfbfdfefffdfffffcffeeedf6
2176 f6fffff8fffffffdf8fffff4fffff1fdfff2fffff6fffffefff8ffd7cfd97573724a4e4933403e3441433942453e40483f3a43483e4b362d41564d57686152fb
2177 f9e1f7ffecf8fffbf6fefff3ffffe9fff6effff8f6f9f7fffefffffff8fefff8fbfcfafffff9e2f1d2d6d9b9ac8f80693f38a27c70a48a7cfffdeafdfff5eef5
2178 f8f9fdfffffff8fffff6fffbfefffefffbfeeffafff7edfffdecfffff4fffffafffffafffefbfffcf9fcfafdfffefdfefcfffffefefcfcfffffffffefffffeff
2179 fdfffffdfffff9fdfef3f7f8f8fffffafffffdfffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
2180 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafcfcfdfffffafcfcfdfffff7f9f9fbfffff8fffff4f8f9fffefffffefff3f9
2181 f8f4fffdf8fffcf6fffeedfffcf0fff9fffbf9fffdfcfffefefbfcfaf7fffdfafffefffffffffffefafef9fffffffffbfff9f7ffe7fffeeafffcfffdfffffdff
2182 e6ffffcce2e0b5aa9c876e5e58473e524841686158fffff4f4fef2f0fbf3fafffefbfffff5faf8fffdfffff8fffff6fffff5fffff9fffeeffdfffbfffffffcfc
2183 fff5fffff7fffff7fdfffbf7fcfdeaf5fff3fbfff8fbfffefdfffafefffbfffff7fdfcf6fcfbf6fffff6fffff1fdfdf5fdfdfcfafafffefff8f5f7fffdfffdfd
2184 fffbfafffafcfff9fbfffbfcfff7f6fffcfcfffffefffffffffffffef3efeafffffcfffffefffffffdfbfbfffffffbf9f9fdfbfbfcfafaffffffffffffffffff
2185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2186 fffffdfffff7f9fafdfffffdfffff7f9fafdfffffdfffffdfffffdfffff4f6f7fdfffff8fafbfffefffbfafcfffefffdfafcfffffffffeffffffffffffffffff
2187 fffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffffefffdfbfffffefffffefff6f6f6fefefefffffefbfcfafdfffcfdfffc
2188 fdfffefcfffdf9fefdf5faf9fafffffdfffffffdfffffefffffcf7fffff9fffff9fffffefbfdfff4f4fffbfbfffbfdfff8fdfcfbfffcfdfffcfafcfcfaf8feff
2189 fcfffefefefffffefcfdfbfffffefffdfcfffffefffdfdfffffffffffffffffffffefffffefffffefffffefffffefffffcfefffefffffcfefffefffefdfffafb
2190 fffdfefffbfefffbfefffbfefff2f5fafdfdfffdfdfffefdfffaf9fdfffefff5f4f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2191 fffffffffffffffffffefefefefefefffdfffffbfffffbfffffcfffffcfffff9fcfffbfefffefefffefefffffcfffffcfffcf9fffcf9fffffcfffffbfffefaff
2192 fff9fafff4fffff4fffff5fffff9faf7f9fdfcfffbf6fffff6fffffafffff8fff8ffffeffaf7fafffbfef8f3b598936d55556d737acae1f0d4f2ffd0f2ffddff
2193 ffe0fffdddf8efced9d70b04131a0a1b07000300000e0000310f2e6b7fb7e800001b0001010c050200000b000012000012000023154a938bcdff589ee18fd5ff
2194 7ab9f677baf96bbcf95ba6de93c5efa2c5f1aecbffa0bee772978320431b18351b0b20210006277b8cb3dcf6ffe6fdf9f3fff4fafff7f9fefff2fcffeafffee8
2195 fffdeefffef2fffff2fffff2fffff1fffef1fffef2fefef2fefef4fffff4fffff3fffff2fefef4fefef4fefef5fffff7fefffafffffbfefffafffffafffff5ff
2196 fdf5fffdf2fffdf2fefef1fdfff4fffff2fafff5fbfff4fbfefafffff4f9f8fbfffff7fafffffffff8f7e3fffae33626193e2e2ff1eefeeff6fff1fffff4fffe
2197 fffff8fffff9fffffffdfefffbfffffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2198 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2199 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffff
2200 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
2201 fefe7d8c9594a1a9ccd6ddf5fcfffbfdfdfffffefffefdfffffffdfffffafcfdfbfefff8fbfffdffffffffffe0e1dfcfd0cedee6e6eef7faeef5f8eef5f8edf3
2202 f8f8feffeff8fceaf3f7e5f0f4f0f9fdadb6b9494e513335362e2b2d1812130500020000040100040d00000f0000080100010101000204000007000003080507
2203 0003000809071f0c1504001034557698cde800151accf2f4f1f3fffdf4fff3f7ffeffaffe4f6eff4fff8fdfff5ecefe6fafffffafdffdfdee7abacb0849287a4
2204 b2a7eefaf4f8fffffafffffafffef9fbfbfffffffffffffffffffefcfcfffffffdfffffafcfce4eae9dce2e1dbe6e4f8fffff8fffffafffffbfffffdfffffdff
2205 fffffffffcfafafcfafafffffffffffffffffffffffffffffffffffffcfefefefefefefcfbfffffefcfcfcf6f8f8fbffffc6cece80898cf0fcfef4fffff3fcff
2206 f8fffffbfffffcfefefffffffffffefffefffffffffffefffdfffffdfffffdfffefdfffefefffdfefffdfffffef6f4f3fdfffff7fcfdecf8f88c9e9f577072db
2207 f2f4e9fbfaf1fffe5e6a6ad9e3e3f8fffff3f7f8fafcfdfefdfffffffffffffffffffffffffffffffffffffffdfffffffffffffefef8f3f2f8fffef6fffec7c7
2208 c7868182d5d4d6f6fafbf2fbfef3ffffeffeffe7ffff618585d8fafaefffffeff5fcfbfcfffafcfff3fbfff6fcfff8f6f5fcfeff475f71c8e2f3f0fef8606f67
2209 cce8f3dff9fff6fffefefffafdfffff6f7fbfafcfdfffffffffffffffffff8f7f9fcfbfdf4f5f9b3b4b8fafefffafefff5fdfff1f9ffeef9ffc3ced64a596284
2210 9199e7f5fbf3fffff1fdfff6fffff5fefffaffffccd1d4fbfefffdfffffdfffffffefffffefffffffffffffffffffffffefff6f8ff87939db4dde0d8ffffdef3
2211 f5595f6439353aa9a5aaafb4b5d5ddddbfc4c5979b9c9aa1a48f9296828185807e84cad0d5eef7fbf2fbfef9fffefafffcfbfffbfdfffceff2f0f9fbfbfdffff
2212 fcfdfffdfefffffefffffefffffffef5f3f2fffffefffffefdfffffdfffffbfffffbfffffdfffffffffffffefffffdfefffefff9f3f4fffcfdfffffff6f8f8fd
2213 fdfffff9fffff7fffafafff5f7fffbfffffdfffcf4fcf5fafffbf5fcf5fdfffefdfefff9f8fffbfbfffafaffeeedfdf6f5fefcfff4b3b6ad4341542b2d4b2c3b
2214 4e6f8291c5d1dbe5f3f9dff7f5defff9cbfdebdafffbd8f4f5cae2e891b1b00d35301e4841678687f2f6fff9f0fffffafdfffdfcf3ffffeffbfffffffff4edf0
2215 766e78524c51282d1e272d1c1f2220181a2219222c242d361d29233740364a4c4644453c818572c7cec1eef3fce9f0fff6ffffeff6f9fafffffffffffff9ecff
2216 fdeefbf8f3fffffefdfffef4f7f5f6f8f8fbfdfdfdfffffdfffffdfffff0f2f3f7f9f9fdfffffdfffffcfefefdfffff6f8f8ffffffffffffffffffffffffffff
2217 fffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4
2218 fdfffff8fafaf6f8f8fdfffffdfffffafafafffafbfffefffffdfffff9fbfffffefffffefffffefbfcfaf4f9f7fffffefffefffffafcfffcfdfffefff6f6f6f9
2219 fcfff7faffeff8ffeaffffe9fff7fcfffafffdfafffefffff9f69b92856656493e2a253f323a39485b5d7d9497c1cea5c9d3a5b4bdafb6c5212f413f515c556e
2220 64e2fff0e4ffffe1fefbedfff7f3fff9effffff3fffffafffff7f6fafffefffffdfffff4fffff8fffffbfffafdfbf4fff9f1fff8e2f5e4f3fff9f1fffef4fdff
2221 f2f9ffeef0ffebedf8f2f2f8fbfdfdfdfffcf6fffbf1fffbecfffcedfffcebf6f3f0fbf8eafffcecffffeffffef4fffff4ffffeefafaeaf6f6f6fffff8fffffb
2222 fffffefefefffdfdfffffffdfbfbfffffffffffffffffff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2223 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefffdfffff8fafbfdfffffdfffffcfefffffefffefdfff3f2f4fffeff
2224 fdfcfef5f4f6fffefffffefff3f2f4fffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffd
2225 fffff2f1f3fffefffcfbfdfffefffffffffffffffdfefafdfefaf8f9f7fffffefbfdfdfdfffffbfffffbfffff9fefffbfffffdfffcfefffdfffdfffffbfffffc
2226 fffffefffefffbfffff9fcfef8fbfcfafafafffdfcfffdfcfffdfdfffdfffff9fcfafffffefffffff9f9f9fdfdfdf7f7f7fffffffcfcfcfdfdfdffffffffffff
2227 fffefffffcfefefbfdfefbfdfffdfffffefffffffffffdfdfdfbfbfdfbfbfffffffffffff4f6f7fdfffffafcfdfdfffff7f9f9f0f2f2fffffefffffefbfcfaff
2228 fffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfefef5fffeeffcfaedfaf8f0fdfbf4ff
2229 fff4fffff4fffff0fdfbedf9f9effbfbf4fffff4fffff3ffffedfafcecf8fcf3fdfff1f5fff1f5ffeefbfff2fcfffefcfffffefff1fffeeffff9f3fff1ffffed
2230 b5a28d6c53434d423a373534272e311c1e282e222e2613282f1f3e514a659ca9b1d6e3e5e5e1ecc0b3abc0b47e5748092512001a05000c000300001d00004535
2231 3faa86aaea5272892525131306000d061300001407000d22142615142400001c0000475291ed80b5ff78abff7db7ff619be322556f00101500051395a4b7ccd8
2232 f0edfbffe0fbffe5fffee3fff9e9fffaf5fffff9fefff9fffaf5fffdebffffebfefff0fffff3fffff3fffff3fffff3fffff2fefef2fefef2fefef6fffff6ffff
2233 f5fffff5fffff4fefef5fffff5fffff7fffffafffffbfefffafffff9fffef7fffdf7fffdf2fffdf2fefef3fffff3fefff6fefff8fefff4fbfef8fefdf9fefcf2
2234 f9f6f6fffffbfffff4eae3241911100f0bd6d8d9fffcfffffbfffdfefff8fffff3fffef6fffefffffefffdfffdfffefbfffefdffffffffffffffffffffffffff
2235 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2237 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2238 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe7e8d969aa7afd9e3eaf7fefffdfffffffffefffffefffefefdfffffdffff
2239 fafdfffbfefffafcfdfffffffffffecdcfcfced7dadeeaf0d7e2eae9f4fce1eef6e2eff7e6f3fbe9f4fcdfebf1e8f0f7535c5f252a2d24262616141403010000
2240 00000000050000050c00001300000f010006020000040000040104060602000000020000010400000a2f3e58bde2ff91c1e30000158fb8c7d1dae7f6f2fd4e53
2241 563e4b493c4d4933453e415247839489bfd5c9edfef5fbfffbfffefdfffdfffdf7fcfdfffff3f9f8f1f6f5fbfdfdfdfffffffffffffffffffffffffffffaf8f8
2242 f9f9f9fffffffbfffff9fefdfafffff8fefdfbfffff4f9f8f7f9f9fdfffffefefefefefefffffffffffffffefffffefffffffffffffffffffffffffffffffffe
2243 fefefefcfbfffffef9fbfbfdfffffafffff8fdfe80898cd0d9dcf6fffff7fefff7fffffbfffffbfffffffffffffffefffefefffffffffefffffffffffffffdff
2244 fffffffffffffefffefdfffcfdfffefffaf9fbf8fcfdadb6b9a2b1b3eaffffecffffefffff5d6b6a869493f6ffffeff7f7fbfffffdfffffffeffffffffffffff
2245 fffefffffefffffffffffffffffffffffffefff8f6fffffbebf3ece5f0e85a5e58b4b4aefcfbf7fffffcfdfffef4f9f7f2f9f6f4fffe809793e7fcf9faffffff
2246 fffffffffff4f7fbf4fdfff1f8fffffffceaecec95aab9e6fdfff4fffe96a49e8ea7b1e8fefff3fbfafbf9f8fdfefff6f6fcf9fdfefbfffff9fefdfbfffffaff
2247 fffaffffe9f0f3a0a7aaebf6faecf7fbeefcffedfdffedffffecffff53696fc6d9def4fffff8fffff7fcfff9fefffbfefffbfeffebedeefdfffffffefffffeff
2248 fffefffffefffffffffffffffdfffffbfffff9feffa6b5b8caeeeedcffffefffffcbd2d5494e4ff0f5f6f3ffffebf9f8f8fffff8fffff3ffffaab5b9757b804f
2249 545d6f7f8c4454644d5963929aa1ecf2f1fffffcfdfdf7fffffbfffffbfffffefcfffdf4f6f6fdfffff6f8f8fffffefffffffffffffffefffdfffffdfffffbff
2250 fffdfffffdfffffffffff7f5f5fdf8f9fffefffffefffffffff9fbfbfafffff8fdfcfdf8f7fbf7f6f4fef8f8fffcfffff9ebe8e3f6fff5cbd9ce9aa59bafb4ab
2251 cfcbc6efece7f0fff9ecfff9f4fffcdbe0de3d3b3b212936426989bde6ffeafdfffbfffffffffafcfdfbf4fdfff3fcffeef0faf5f8fff1fdfff4fffffcf8fd07
2252 0004140a1600000e00112a8ca9bee1feffe3fafceffffffafdff9284904c4a5600212e93c9d0d2fffeddf9fa28213654415cfff9ffe1edf9d1f6fab9ecefb0e5
2253 ef87b2bb0013130e12132b1c24403037c5c8bffafff7f0f6f1fffdfcfffffbfffefcfffffefffefffffffffcfcfcfbfffffbfffff9fefff0f5f8eff4f5faffff
2254 fbfffff9fbfbf7faf8fffffef7f6f2fffffefffffefffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
2255 fffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8fffffffdfdfdfefefefdfffff5f7f7f6f8f8fffffffffffef8fbf9f1fcf9ecfaf6f4ff
2256 fff1fefcf3fffff3fffff8fffff3fdfdecffffe3fbf9def2f3effefff1fffff3fffef4fff2f6fff7eef0fafffafffffffbf6ece2494c4a252c350f132cb2bfd9
2257 cff6fec4f1f5dcffffdffdffd8f6ffd2f3ffd8ffffd2f9ff8da9cb6679945b6a629da59e626c84f1f7fffafffdf0f8edeafcfbedffffe5f2eaf8fff8eefff6f3
2258 fff8fcfff8f3f1e9fbf8f0d7d0c7c3b6a8fffef1fff7ebcbbfb34c42314a3e2c48402f484132403e344747414447453437356c6b67d1d5cfe7faf1f3fff8ffff
2259 f9fffff9fdfffbeef5eefffdfafff5f6fffafbfffdfffffdfffef4fafffafffffcfffffefffafafafffffffefefefffffff2f2f2fbfbfbffffffffffffffffff
2260 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2261 fffffffefffdfcfefdfcfefffefff9f8fafcfbfdfffefff8f7f9fffefffffefffffefffaf9fbfffefffaf9fbfefdfffffeffffffffffffffffffffffffffffff
2262 fffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfefffbfbfbfffffff9faf8f9faf8fffffcfffffcfffffefffefe
2263 f8f8f8fbfafefbfefff6f8fff2f5fdf6f9fff6ffffebf1f6f8fdfffbfbfff3f4fefffefffefffafffff8fffff7fffff9fffefffffcfffaf9fffdfefffbfffefc
2264 fffbfdfffffffefffffefffffefffffefffffefffcfbfdfffefffffefffffefffffffffffffffffffffffffffffffffffffffffffefbf7f6fffffefffffef9f9
2265 f9fefefefdfffffdfffff7faf8fdfffefdfffcfdfffcfffff9fbfef5fafef3fffff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
2266 fffffffffffffffffffffffffffffffefffdfdfffcfdfffbfdfffcfdfffcfdfffefcfffdfcfefefdfffffffefffffefffffcfff9f5fbfcf7fffffcfffffbffff
2267 fbfffffff7fff5f0fffafffffaffeff9f9f9fff6cacdad4b4c2a3340281e32260625244b68713c4c5d3b536b9fd3f184bbcaabcdb55c7353283d2e0000040400
2268 0e07000e000000000200000004000004000400040b040004110a11200200010000202f39af02168d0003270004000f07001d08000f00040c0208040100000100
2269 0000070f0f3d262b927982dc384854000c03000018d8f4ffdbf8f5eafff6edfffcdef3f0ecffffecffffeafffff0fcfff6fafffafafff7fefff5fffbeffffbef
2270 fffcf3fffef5fffff5fffff5fffff5fffff4fefef4fefef4fefef8fffff8fffff7fffff7fffff7fffff7fffff7fffff9fefffbfefffdfefffbfffffafffef7ff
2271 fdf7fffdf2fffdf2fefef1fdfff4fffff6ffffeaf1f4f8fffffafffef6fdf6fbfffbfdfffbe5edec00091069757f35313c665e65f2f3f1fbfffefafffffaffff
2272 fffdfffbfefff3fffff4fffefffffcfffefefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2273 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2274 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
2275 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
2276 fefe7d8c959ca9b1e0eaf1f7fefffdfffffcfdfbfffffefffdfdfdfffffdfffff7fafefbfefffbfdfef8f8f8fffffeeef0f0b8c2c9d8e4eed1e2ebcfe0e9e2f7
2277 ffd0e3ebdaedf5dcebf4dfebf1ced6dd282d3017181c1618180000000001000707070100040100040001010502000c01000c0200030400000400000600000100
2278 09020900000a000a1794d3e8cee9ff05224900001b5792a62036411b1e225457551d211c0d1411525857b4bbb6e0eee3effff5f1fff4f5fff3fffefdfffaffff
2279 f6fffdfefffbfffffdfffffdfffffffffff9f9f9fdfbfbfffffffffefffffdfefdfbfbfffffffdfdfdfafafafdffffeff1f1fdfffffbfdfdfffffffffffff8f8
2280 f8f6f6f6fffffffcfafafffffffffffffffffffffffffffffffffffffffffffffffffffefdfffdfcfdfffffdfffff5fafbfaffffcfd8db9fa8abf5fefff8ffff
2281 f5fdfdfbfffffbfffffffffffffffefffffefffefffffefffffffffffffffdfffffffffffffffffffffffffafbfffefffffeffd6d8d9e6edf0e9f5f7efffffe8
2282 fafb5e706f6d7b7ae1efeef5fffff8fffff8fcfdfdfffffcf9fbfffffffffefffffefffffefffffefffffefffffffffffefffffefefdf9f8f8fffe7987834f5d
2283 59eef5f2fdfffefffffefcf8f7fefcfbfbfffef8fffe778583eefbf9f3f8f7fffffffffffcfdfffff0f7fafafffffffefab3b5b5a7b6bfe8f8fff1fefcddeae8
2284 6f848ce7f9fff8fffffffffffcfcfffdfdfffdfffffdfffff9fbfbfdfffffbfffffbffffecf1f2b1b6b7f4fdfff6fffff3fffff1ffffe2f3f6e5f8fb85999ec9
2285 daddf7fefffbfffffbfdfefdfffffffefffffefffffdfffffefffffefffffefffffefffffefffdfffffdfffffdfffffdfffffaffffb6c3c1e2f9f5e3faf6f7ff
2286 fff9fdfe6d7575f0fafaf3fffff3fcfffbfefff4f7fbf3fffff3ffffedf3f86a737d72889acce4fab8c8d896a0aa898c90918f8ececac5fefbf3fefbf6fffffc
2287 fdfffcfbfffefbfffffdfffff8fbf9fffffffffefffffdfffdfffffdfffffbfffffdfffffdfffffffffffffffffffefffffefffbf9f9fdfffffafffff6fffffb
2288 fdfde1d1cb8b7570594e4a4036364032334032342f2728251d1e2f26233526243e2b263e2e2838362e32372e4448421f2423535a6300092050a7cfa5ffffcdf9
2289 fff0fff6f8fff1f3fff7e0f9ffe5f7fff8f9fff0f3ffe6ffffeafffff1f0f2000408a7d9dfc2fcff7291a80a112a2f24348f848ce9eef1283d3f1a3e449fc1ce
2290 dae9f9f3fbfff1fdffddffff00031573c4d3baf2f7dfffffdaf3fdedfcffedf8ffecf7ffe1f4ffd8eef4e3f5f60318150b2c1e1e372d9ba09ffffcfff5f3fff9
2291 f8fffdf9fee1dcddd0cfd1dadbdff4f7fbedf3f8f1fafef4fffff6fffff2f8fdf7fffff7fbfcfffffefffffefffffcfffffefffffeffffffffffffffffffffff
2292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2293 f8f8f8fdfdfdfcfcfcfffffffffffff9f3f4fff2f1fffaf9fffffefffffeede2e4c5b7bb979294746a706a555e6a5b634955597b8e91828b8f86848a9e979ea2
2294 9194dec1b8fff4e8fffff7f4fff9c8cfca3d4e519ac4d0002c3ec9f6ffd0f5ffd6f5fee3ffffd7f2ffcfe7f9edffffedfffcd5ffeed3fcf4e4fcffe9effffffe
2295 fe524450736aa31d135534294acfc7d8e3edf7f4fffffffff7fffff0fbffefcedec75b6d56394b3e273c3e2130402a3249c2cef2001a566b90ce96baeaa0c3e4
2296 bfe0f3d7f6ffddf8fce0f7f9cde1e6a8b8be27343c1b2e35183e4066848569656aece6e7e6faf5edfffcfdfffcfffefbfffffef8fdfcf2fdfbf5fffffafffffa
2297 fdfff6f8f8fdfffffcfefefafcfcfdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffffffffffffffffffffefefeffffffffffffffffffffffffffff
2298 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f7f7fffffffffffffefcfcfffffffffffffffffffffffffbf9f9
2299 f8f8f8fffffff6f6f6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffd
2300 fffffbfffff0f4f5fdfffffffffffffffcfdfcf8fffffbfffffbdcd9d55955547272727271759c9ca2787781e8e8f4f8fbfff3fafff1fbfff3fffff2fdfbfaff
2301 fcfdfffcfbf8fafef8fdfffdfffffefdfffff9fffff8f9fdf2fbfcf8fbfefffdfcfff4f4fafffefffffefffbfafef7f6fafffefffdfffffbfdfefcfefffafcfd
2302 fafcfcfcfefefdfffffdfffffafcfcfafafafffafbfffefffffcfef3eef0fffdfffffdfff6f7fbfdfefffdfefff6f7fbfcfefefdfffffbfcf8fffffcfffff9f5
2303 f7f1fffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffcf9fffffbfffffcfffffcffff
2304 fefffdfcfffefffffefffff9fafffcfefffdfffffdfffffdfffff5f7e5d5d6baadab9b978c7b81764e5f5c44545a3b3d48302839312738696676b3c1cdbedae1
2305 d2f5f9daffffddffffe4ffffecfffcf3fffeedfffaeffff4e5ffd8b5d9b5d0fffa9fd0da749ba4b8d8debbdad9c0dcdcb3d0d5c9e4db52643f505e3a8f9f98c4
2306 cdd10b0b050c0800040500000200020001000005000108000006040610000203050900000800000700031400000e00718665d1ede7d2eff8e6fdffe9faffecf9
2307 ffe7f6ffeffff9ebffecf1fff8f4fffff6fafff7fafff4fff9f2fff7f3fffff3fefff3fffff5fffff5fffff5fffff7fffff7fffff7fffff6fefef8fffff7ffff
2308 f9fefff9fefff9fefff9fefff9fefffafefffdfefffffefffbfffff9fffef7fffdf5fffef3fffef3fffff0fcfef4ffffeff8fbf8fffffafffef6faf4fafff5f0
2309 f8edccddd0000706828fa526314d384658f4fefffffff9fffef5fffefffffcfff3fdffeffffff6fffefdfffbfffffcfffefefffffeffffffffffffffffffffff
2310 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2313 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b8a939ba8b0e0eaf1f7fefffdfffffcfdfbfffffefffefefdfffffdffff
2314 f8fbfffbfefffdfffff9f9f9fffffefdffffedf3faa4aeb8cedde6e2f5fdd0e7efd1e8f0d6ebf3c8d7e0d6e2e89da3aa1f202408070b04040402020202070501
2315 010108000206000400020200030100030006020008030006030000020000070a00000900031389d6e6aaeeffc3d2f200001a0005126bbdc8c6e6fde5e9ffefed
2316 ffbebac0cbc8c0a3a09174735f848778adb9b3e1eef0f8fefff9fcffd5dbdae9f0edf9fefcfbfffefdfffefafdfbfefffdfffffefffffef7f8f6fcfaf9fffffe
2317 fdfbfafbf9f8fdfbfafdfbfafffffefffffefffffffffffffffffffffffffcfcfcfffffffffffffdfdfdfffffffffffffffffffffffffffffffffffffffeffff
2318 fefffdfefcfffffefcfefef9fbfbfafffff5fafbf7feff8b9295eff6f9f8fffff8fdfefafefffbfffffbfdfdfffffefffffefffffefffffefffffffffffffdff
2319 fffdfffffffefffffefffffefffaf7f9fffefff8fafbfafffff6ffffe0f0ef6676754f5f5edceae9f4fffff1fbfbfafffffcfefff9fbfcfffefffffffffffeff
2320 fffefffffefffffffffffffffffffffffefffffdfffdfdff727e824e6164859ea0ecfffff6fffff5f6fafffdfffffefff8ffffeefafc8d9699dfe6e9f5fcfffb
2321 fffff4f9f7fdfffef3f8f9fbfffffffffedadcdc626c73ecfafff0fafaf4ffffa5b5bbbbc8d0f4fbfefdfefffffefffffbfffffffffffffefffefffffefffffd
2322 fdfffefefffdffefeceee6e8e9fdfffff2f7faf7fcfff6fffff6ffffc3cfd1dee7eaf8fdfcfdfffffffffffffffffffffffdfbfbfffffffdfbfbffffffffffff
2323 fffefffffefffdfffffdfffffdfffffdfffff8fbf9eaf0ebf2f9f6fbfffefffefffaf5f6808888ebf5f5f2fbfefbfefffffcfffffdfffafefff3f9fefdfdff98
2324 9ca77690a1d1eeffe8fdfff3fdfffbfeffe1dcdd635e5b64605bf2f3eff1f6f4f0f9f6eff7f6f8fffffbfffff8fbf9fffffffffefffffefffdfffffdfffffbff
2325 fffdfffffdfffefffffefffffef9f5f4fffdfdfcfbfdfaffffc5ced1303f42293b4610223f273b5ea4bbdb7997b2000111b9eef8c3f3f5daffffdffffed2f9f1
2326 c1efe9d3ffffd3faff668eaa000c2d58839ee7f1f800000a022d58c5f6ffdcf6fff4fcfffffbfafdf8f5f3ffffe7ffffe6fffedefef3e5fffbeaffffd0ddeb00
2327 0c1dd0f1fadcffffdcffffd6f3ffacc4ca000e0d000901001e146cc8c3aaffffd3ffffdff4fcecfbffd5f5ff00031295d5e7e8fdfff1f3feefffffecffffe4fd
2328 f3effffbf5fefbfdfdfffffbffb5c4d400021288cadc2e57660012211e2c38232a332a2f321d212209101311171c101b1f232c3549545c808a94e5f0f8f1faff
2329 f0fafff8feffecf1f4fdfffffffffffbf9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2330 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffff8f8f8fffffffefefef7f7f7fffffffbfffcf0fbf887a19b68807e7a88
2331 879aa3a6a7b8bbdae9ecc4cad13b494fc4edf0bceceee1ffffe3f9fee9f5fb9da6af798694868692fff5f8f0e7e4154b46b5f1eb75807d0e0f06defeeddbfff7
2332 e1fffde5fcfef6fffff4ffffe4fcffdef8f8f6fff7fbfff7ecf5f8f4faffebebeb0008165e8ab9a0d1ff0e325800152c81a5af243b3d938a87edd4d2715c5e1c
2333 172649618599beeabfe7ffd9f6fff8fff29ba89200080cc0ebfad7fcffd5f6ffddfbffdaf8ffc9eeffd0f7ffcdfaffcef3ffd8edff51607a00051a5a72841415
2334 29252434c7d8e1dff2f7f3f7fcf3f4f8f5faf9f0f8f7f5fffef6ffffecf4f3f9fffefafffffafffffafffffafffff7fcfbf1f6f5f7fcfbfbfffffdfffffdffff
2335 fdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2336 fffffbf9f9fffefffffffffbf9f9fffffffffefef8f6f6fffffffefefefffffffffffffbfbfbfdfffff8fafafdfffff4f6f6fdfffffdfffffdfffffdfffffdff
2337 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffe6ebecc6cacbf8fdfbf5f6f4fffffbfffffbfffff7efece43a3631312c29
2338 0200000200010000040c0b150808142023326b7285dae4f5f1fffff0fcfcf8fffffafefffdfdfffffbfffffcfffef9fbfffff9fffff8fffff8fefffafafdfffd
2339 fdfffffefffffcfefdfafcfffefffffefffffefffdfdfdfdfdfdfdfffffdfffff7f9f9f9fbfbfdfffffbfdfdf4f9f8f3f5f6cbc5ca958d94837b85918994b1ad
2340 b8e8e4f0fdfafff8f5fff9f9fffbfbfffbfdfff8fbfffafdfffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2341 fffffffffffffffffffffffffffffffffffffbfffefafffdf7fdfcf8fefdf8fffff8fffff2fdfbedf8f6f5fffdf1fcf9f5fff8fafff9fafff8fafff6fdfff5fa
2342 fff8e4f1efedfbf0d9e2c187896b0d0a060000182f3a73cce1ffd3efffdefbffecfffff3fffbeffcfaf5fcf9fffff9f5f3e8f7fff7ecfcf5f1fffffafcfffff9
2343 fffffafff2fcf0e4ffe9deffefe0fff4eafffbf1fffff3fcfffffdff4723232300001c08070c000310000a0b000f0000140000140a05070b00000b0200050000
2344 00000d07051b0f040c040011000035181767b8c6f0e6fbffe6ffffe8feffd9ecfbedfdfff3fffff3fffdf6fffbf6fffef3fffff1fdfff0fff9f0fffbf3fefff4
2345 fdfff4fdfff5fffff5fffff5fffff7fffff7fffff7fffff7fffff7fffff7fffff9fefff9fefff9fefff9fefff9fefffafefffbfefffdfefff9fffef9fffef5ff
2346 fdf5fffef2fffef2fffff4fffff2fbffebf5f5fafffff7fbf5fcfdf3fffff49ca192000d01c1d6d8192940616f8cebfbffe7f3f9fffff9fffff8fffefefffdff
2347 f4fdfff1fefff6fffffdfffcfffffcfffefefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2348 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2350 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2351 ffff7a899298a5addae4ebf8fffffdfffffefffdfffffefffffffbfdfdfdfffffafdfff5f8fcfdfffffffffffafbf9fffffff8f9fdf2f5fd9ca7afc4d4dbe1f7
2352 fdc8dee4d0e6ecd3e3ead8e0e7575961100c1105000402000002020202070500010006010006000100010200020200020100030003030006010007000000030c
2353 00031060a2b5b7e9ffc5e3fc2e354900000f000e1b80d1e0caf0ffeaf5ffeaf3fffafcfffcfbfdfcf7f6aea39ffffffcebeeecf8fffff5fafbbac1c4e3f0f2ea
2354 f8f7f8fffff5fcf9f5faf8fbfffefbfffef9fefcfdfffefdfffefafbf9fdfefce8e9e7f9faf8fffffefffffefbf9f8fffffef8fafafcfefef6f8f8fbfdfdfbff
2355 fffbffffecf1f0fafffefafffefbfffffdfffffffffffffffffffffffffffffffffffdfffefdfffefcfefefdfffffafefff7fbfcf9feffa5aaaddfe4e7faffff
2356 fbfffff9fdfefdfffffafcfcfdfffefffffefffefdfffffefffffefdfffffafffffafffffbfffffdfffff9fafefffefffffefffdfefff7fcfdedf7f77e8c8a78
2357 8684dfedecedf7f7f3fdfdfafffff4f8f9fffefff6f5f7fffefffffefffffefffffefffffefffffffffffffffdfffffdfefffdfcfff5f7ff727c864459618caf
2358 b3e1ffffe9f6fefbfcfffdf8fffffcffe7eff6f4feffcbd1d6bdc3c8f6fffff4fdfffbfffefdfffefdfffefbfbfbfffffffcfbfda1a6a9c3c9cef6fffff1fafd
2359 ebf8fac3ced2ebf0f1fdfffffdfcfffffcfefffefffffcfbfffdfefffefffffefffffdfefffefffffefffffdfefffefffdfafcfffefff9fbfcfdffffd9dddeea
2360 eeeffbfffefbfffefdfffefdfffefbfbfbfafafafffffffffefefffffffffffffffefffffefffdfffffdfffffdfffffdfffff6fbf9fdfffcfffdfcfffafafffd
2361 ffece6e7788282f3fffff8fffffffdfffffcfffffbffeef2f3f3f8f9fffeff8c90958199a5e1feffdff3fef2fbfffdfefffdf8fa807b7c605f61373c3de6f2f4
2362 f1fffff1ffffebf7f7fafffffefffdfffdfefffffffffefffdfffffdfffffbfffefdfffefdfffcfffffcfcfaf9fffefffcfbfdfcfcff717a7e343f475b6d74c1
2363 d1ddecf8fff1f7fff1f6ff9facc6000920add5e8e3fdffe2f4ffe9f5fbf3ffffe8ffffe6ffffecfeffd6eeff001c33c9ecfffafdff2c2a36051e40cce7fff3fa
2364 fffef7fefffcfafffefef9f7fdfbfcfffbfafcfffffffdfffffffeffe8dade000304bff8f0c2ffffcefcfde4ffffe7f8fbf7f7f7fdece330382ea1f3eea6fcfc
2365 e2f9fbfffefff3fcffdaffff000f1079d1d1e1fcf9fff9f9fffefefffbfafafff8ebfef5ddfaf7e8ffffecf5f8dcecf200010faeddf2e2f5ffcbdbf20011287f
2366 abbcdbf8fde6f8f9ddeff0ebfbffddedf4b1bfcb57636f1c2735202a3b555f70c5cedbf3fcfff4fdfff0f9fff6fffff5fcfffcfeffffffffffffffffffffffff
2367 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffffffffffff8f8f8ffffff
2368 fffffffefefeffffffeceaeafffffff1f1f1c0c2c2818685777c7deeeff3fffcfffff8fff8f3fcfaf6ff716d799a9ca7e9f9ffeffffff6fefffaf7fffff5fdfb
2369 fbffdafcfbddfcfbfffbff78737c6e8d96ddfcff8e8883120c05defdfad0fbfee3ffffeaffffe6ffe9f0ffedf4fffaf6ffffecfaf9e6fbf9e6fffed8f7f0e7fc
2370 f4000e1272c0d7a9feffc7ffffcbf8fbbbeef088aeae16201a24242a0009258291abf1fff9fafff4eaf9f1f7fcedfffcd57c7358102d3cbeeaffd8fdffdefdfe
2371 ecfffbf1fff5f3fff1f7fff3fafff4f0f7f2f2f6fff7f5ff000017201e3bd6d8f055576f18162a302c3f2c2c3c5454605b5a64726e74848085878284807b7ca6
2372 a4a4dae0dfe0e8e7f5fdfcf6fefdfafffff7fdfcfafffff6fcfbfafffefafffefcfefefcfefefdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
2373 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f7f7fffffff7f7f7f9f9f9fffffff5f5f5fdfffff7f9f9
2374 f9fefdfbfffffafffeecf1f0fbfffff9fefdfafffefafffefafffefbfffffbfffffbfffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffd
2375 fffff1f6f7aaafb0f6fcfbfdfffcfdfff9fffff9fcfaef989489332e250c06000603000e0a090000010000040d0f170a0d151b2729192529343c49aab1c2f2f6
2376 fff1f4fff8fefff1f6f9fbfffffbfefffaf9fffaf8fffffcfffffefffbfdf7fffff7fcfcf6fffffcfffffcf7f4f0fffcf8fffffcf0eeedcccac95a5b594c4d4b
2377 40413f3f403e3f41413e40403b3d3d3d3c3e383537312a31231f2519131e191723211e2e4443538d8b9eededffe9e9fbf8fbfff2f6fff6f8fff7fafff5fafdf5
2378 f8fcfdfffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffdfcfffefefffefffffcfefbfa
2379 fcfdfefffafffffafffff5fefff6fffff6fffff0fbf9f4fef8f7fffbf6fff5f8fff0fbffe3d5cfb839201e211019000007244a4ed2feffdbfeffeffcffeef4ff
2380 effafff0fafff6fcfffafcfff4f5fffdfcfffbf6f7fffff9fffff0fffff1eafbf8e8f8fff6f5fffbf4fffcf5fffffbfffaf1fffff9ffdfceb329160015020010
2381 0301010500000300000700000a000908001005000b000407000a000b00000b000407000400000000000402000e100004020003033350588dd4f0f7defff1e6ff
2382 f4ecfffbf1f8ffededfff9fbfff7fdfff0fffeedfffeeafcffecfcfff2fffcf6fffbf4fffdf4fefef4fefef5fffff5fffff5fffff5fffff5fffff6fefef7ffff
2383 f7fffff8fffff8fffff8fffff7fffff9fefff9fefffafdfff7fffef5fffef3fffef2fffef0fffff2ffffedfafcf5fefffafffff4f7f5fffff5fffff53a362309
2384 0900aebfbb243e44688893e4fefff8fcfffffdfffffffef9faf6fffffffffdfffffdfffffdfff4fffff6fffefffffefffefeffffffffffffffffffffffffffff
2385 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2386 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2387 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2388 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff7c8b9496a3abd1dbe2f8fffffcfefefffffefffdfcfffffffbfdfdfdffff
2389 f9fcfff7fafefdfffffffffffdfefcfffbfafffbfdfffdffe0e7eaa8b5b7a8bdbfd8edefc1d6d8d9e8ebdbdfe42a262c0500030b010706000202000100010000
2390 030000030000020001000203000501000401000200020000020100040700000b77b2c6b2e8ffe4f4ff9a97b002030d0005100000159fd7f0dcf9ff8b9ca5cee9
2391 ede3fdff94a7b6828c9eeeeefffbfafffbfffef6fef4fcfff6f6f9f7afb5bcdce3ec6c747499a09dd3dad7f9fffdfafffef2f9f6f2f9f6fafffefbfffefbfffe
2392 d4d7d5fafdfbfdfefcf9faf8fcfaf9fffffefdfffffdfffff7fcfbfbfffffaffffeef4f3b4bcbbe9f1f0f9fffef9fffefbfffffdfffffdffffffffffffffffff
2393 fffffdfffef3f6f4fbfffffbfffff5f9fafbfffffaffffd5daddc9ced1fafffffbfffff9fdfefbfffff9fefdfdfffefdfefcfefffbfefffbfdfffefbfffff8ff
2394 fff8fffffafffffbfefff9fcfffdfefff6f7fbf9fcfff4fcfc798585899795f3fffff5fdfdfafffffbfffffcfefffcfefffdfafcfffefffef9fbfffefffffeff
2395 fffffffffffffdfffffdfffffbfffffdfefffbfaffe9e7f35e646f61727b4c7175dcfffff1fffff5f4fdfffbfffffcfffafffff8fffffcfdffcbccd0f0fafaf0
2396 fafaf6fdfafffffefffffefffffffffffff4f3f5fdffff95989cd8e1e4f4fffff6fffff8fffff1f9f9fbfffff9f7f7fffffffffffef9fcfafdfefcfffffeffff
2397 fefffffefffafbfcf7f8fffbfcfbf6f7fffdfdfffffff3f1f1fffffffdfdfdfdfffffbfffef8fffcf9fffdfbfffef7fcfafdfffeffffffffffffffffffffffff
2398 fffefffffefffffefffffefffdfffffbfffff4fffef8fffcfdf9f8fffefefffcfe797777869b99eafffff3fffff4f3f5fffcfffffcfff9fffef6fffffafbf97f
2399 8584c0d9dbe4ffffedfffff2fbfefaf9fdfffcff7573795b5c6695a1ab21333ed3e9f4e4f9fff1fffff7fcfffffffffffdfcfffffefffffefdfffcfdfffcfdff
2400 fbfdfffbfffffcfffffefffffefffcfefcfbff73757d1b242ef0fbffeafdffe4f8fdf4fff8eafcebeffffedcf4fa00000e9bb8cddef6ffebfafff1fafff2f8fd
2401 f3fff9f3fff9e0faece3fff90f4436c3f5ebe3ffffc9e9ee00020fade0eae3ffffe3fdefe6fff8d8faf0e2feffedfefff6f4fffff9ffeff6fff9fffefffdea6a
2402 7057d8fcecddfffeedffffe6f2f6f1ffffeffbfdfdfff70f271da1e1e5c5ffffe0f5f6fcfdfbf4fcfbe3f8f9053334b9e8e5e4fff3f6fff7f6fcfbf5f4f8fffe
2403 fffffcfffdfafffaf6fffffff9d9f6e70010069af3f0d7fdffedf4ff0000191c1e40e1f8ffe4ffffe4ffffe6ffffeaffffedfdffe8f4ffe3ecff000118222a41
2404 091527111d2f3f505decfdffd6ebf3effffff9fefffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2405 fffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffefefefdfbfbfffffff6f4f4ffffffffffff6e7675355652c6e8e7ebfffff2fefff4fe
2406 fff4fdfff2fcffedfdff5b7881b2d1dae2f8fee7f7feeefdfff6fffffbfefffdfffff7fffefffffbfffcf06a7268adf1f0aef8ff9dbad5081632d4f6ffd7ffff
2407 dfffffeafffff3f2fbf5f6f4effff4e3fff2e3ffffd5f7fdd7fffce1fffcdaeee900000a6daccebdfdffdbfaf7f3fffbe0f8ffdcf6fde1fae0587d690000199a
2408 e0febcf2ebddfffbd9fdfff3fefffffff3381d20162556c5e5ffdcfaffdffcffe2fff0e5fff0e3fff5dffffcd6faffd4f6ffd4f7fbe6ffff0000070b1721b4e5
2409 edc1f3ffa4b8c9000619001e2ea7cedcc6e6f3d2ebf5d8e7f0cfdde3a8b9bc96a8a9717e7c727d7b4d55544f57566f7776d3dbdaf5fbfaf7fdfcf9fefdf9fefd
2410 fafffefafffefdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2411 fffffffffef0f1effefffdfffffefdfffefdfffee8ebe9bbbebc9da2a06c716f4f5653e7eeebf0f9f6f8fffeebf4f1f5fefbf9fffef9fffefafffefafffefbff
2412 fffbfffffbfffffbfffffdfffffdfffffdfffffdfffffffffffffffffffffffdfffffaffffc4c9cae2e8e7f8fcf7fbfcf3fffff7dddcce3c392a211c0d130d00
2413 08060004020002000000000102050900000300020000000100040f0b0c2000021a494d65d1dae8f3fcffe4ecf9f6fbfff8fafff2f0fffdfbfffffdfffcfdf4ff
2414 fff7fffff7fcf7eefffff8fffff8e2dfd77e7b733a3732211e191514100a09050200000200000000000000000000000000000504000200000000000b0a0e0001
2415 0600000700000a0a0d1b1015244d5261c7cddae8eef9f6fdfff6fefff6fffff8fffffdfffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
2416 fffffffffffffffffffffffffffffffffffefffffbfffbf8e3d6d4a09597655e6349444d3939452e31402e3244373d502d3448293044373e51333a4d2a314438
2417 404d212f2b0c1f271f3c6988a6dfd1eeffdffaffdafee8f1ffeeeff7ecfffdfffff8fff9f1f8f5fff5f9fff4fffff8fffcf2faffeef0fff1eefffff2f9fffaf3
2418 fffbf0fff8feffedf8f5f4fffff7fff8f6ffdcedfad400000102000b1103091300001701001500000c00000d01071204050f0200090100000300000700000800
2419 001403000700010c00050a01000004000a11000302000214323b7fe1eaffddf0ffe5f9fff3fff9fafff7f8fefdf7feffecfffbe9fffde6ffffeafdfff3fffff8
2420 fffff2fefef2fefef2fefef3fffff3fffff3fffff3fffff3fffff4fefef4fefef5fffff6fffff6fffff6fffff5fffff5fffff7fffff7fffff3fffef3fffef0ff
2421 fef0fffeeefffff0ffffeefbfdf4fcfcf8fdfcfffffcfbf7ec1a1103100500848476203c3db5d4ddedfbfafaffffeefbf9f8fffffffcfffffbfffffefffffffe
2422 fafffbfbfffcfffdfffffdfffbfffff8fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2423 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2424 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
2425 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
2426 ffff7e8d9696a3abccd6ddf8fffffcfefefffffefdfbfafffffffdfffffdfffff7fafefbfefffdfffff8f8f8fffffefffffefffefefffafbf9fbfce4eeeeacbe
2427 bf85999ac0d2d3d4e0e2d3d3d9251e250e02080c00060500010805070005040002000006000005000500040a00070a00070800050500020003040005086aa8b3
2428 bae2fedbeeffbfc1df00000e000001000603002129bfe6f5c0cfe9707b97d3f2ff8ab2c4002b32cbf0f4e9feffeff9fff8fdfffcfafffffbfffffcffaaa8a7e7
2429 ebe6dae1dce5eeebcfd8d5abb4b1bcc5c2f4fdfaf8fffef1faf7fafffef8fdfbbabfbdfdfffefffffefdfefcfffffefbfcfaf7f9f9fbfffff8fefdfafffff6fe
2430 fddce4e396a19ff0fbf9f7fffef7fffef9fffefbfffffbfffffdfffffffffffffffffafdfbfdfffefbfffff7fcfbfbfffffbfffff9fcfffbfeffbabdc1f7fafe
2431 fbfffffafefffbfffff9fefdfdfffef9fcfafefffbfcfffbfafffdfafffff6fffff6fffff8fffffafffff6fafffbfefff5f8fcced3d6899191a2aeaef3ffffec
2432 f9f7f6fefef9fdfef6f8f9fffefffbfafcfffefffffefffffbfdfffefffffefffffffffffffffbfffffbfffffafffffdfffffffaffebe3ee7b7d85e5f3f92b4d
2433 4ddbfafbf4fffffffdfffffcfffff4f8fdfffff5faf9fffffefffdfcf3fcf9f6fffef8fdfcfffffffffffef9f7f7fffefffffefff7f7f7d4d6d680898cf4ffff
2434 f1f9f8fafffffafffffbfffffdfbfafffffcf7fefbf8fffefafffef9fffdf6fbf9fdfffefdfffefffffefcfcfcfffffffffffffcfcfcfffffffffffffffffff2
2435 f4f4f6fffaf0fcf6f6fffcfafffef9fffdfbfffef8fbf9fdfffefffffffffffffffefffffefffffefffffefffdfffffaffffeafef9f3fffcfffffefffafaaca4
2436 a5888d8cdffaf7e3ffffeafcfbfbfffffffefffff7f8f5fffbf0fef8bec5be959c97ecfffee4fdf9ecfdfafafffffefdfffffdff7978824f5562d8e7f75f7686
2437 627c8ae8feffeffffffafefffaf5f6fffefefffffcfffffcfdfffbfdfffbfdfffbfffffbfffffbfffffcfffffefcf9fba3a1a74446502e3643ecf9ffe0f4ffec
2438 fcfff6fafff6fcffdef8ffdcfaff1b304b091e39daf4ffe5fdffecfdfffafffffaf8f7fbffffe7ffffd6fcff1a415073949de8f9eefffff8756870362939eaf0
2439 fbefffffedfafff3ffffeffff8f2fff7eefff6f3fff9fdfffffdfbfbf6fff0c2d5c0e4fff3e2fff7eefffeeefdffeefefff2fdfffffff8c7c2bfaeafc3ebf1ff
2440 f6fffff3fffee7fffde6ffffe8fdfbedffffebfeffe9fafdf3fffff4fffff0fff2eafff0ecfffef4fffffff9f6aaafb0043440c7f5fffafbfffff9ffa6a7b500
2441 0008d3f8f6d4fdf8dcffffdbfafde6ffffe7f7ffeef9fff1f9ffb9bed7161d36e2ecffcad8ee162a3c102737b8d3e1e1f5fff7fefffefefefefefeffffffffff
2442 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffafafaffffff
2443 fffffffbf9f9ffffffffffff6664645b6565cdf2eedfffffeaf6fafbfcfff7f9fff4f5fffafbffecf5ff4e6d76aecbd4f4fdfffffcfffdfdfff7f6fafffdfffb
2444 fafcf1ffffebf6fafff6ff767585bbf4ecccfffeb1bec00009128bd4d8baffffd7fdfde7fdffddffffd8f6fff1f9fffbfafff8fafff1fafdedfffce1f8f0eef4
2445 f300092070a1dfb8e9ffeafbfefffffce6e5fff6fafffdffe06b8e5c00282b99dcf5dcfeffe3f6ffe2f6fffbfffffff8d3877155001b33b9e6ffcdf3ffddfcff
2446 e9ffffecfffeeafdfae2f3f6e2f5fcecffffe7fff3f6fff28f7f78050000bcefe8d1ffffe4ebfa302d43000011c3e7f9d9f1ffeffbfffafafffcf9fffafcfff8
2447 fefff3fdfdced9d7717c7a8a95934149486e7675717776bdc3c2f7fdfcf8fefdf9fefdfafffefdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
2448 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f9f7fffffefdfffee7eae8fdfffee4e7e53f4442373c3a2128252c3330
2449 69726fced7d4ccd7d42e39363d4845bec7c4f7fffef9fffef9fffef9fffefafffefbfffffbfffffbfffffdfffffdfffffdfffffdfffffffffffffffffffffffd
2450 fffff8fffff2f9fc9aa09f8f938ed8d9d0f2f0e5adaa9b312d1b0c08000b060008070004030011110b00010000010002030700010508070b000001000003020b
2451 1402091c151d3b383e63a3a9cce4eafff4fbfff4fafffdfffffffffefdf9f8fffffcfffef3fffff4e5dfd2726c5f2f2b20231e1527251b100d050a0702050200
2452 03020007050406040402000000000104050300030002060004090000020000010000050800010800060f050e1809121c1a232c2e383fc8d3d7f4ffffeaf6f6f8
2453 fffffbfffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffcfafff7eff9ecc5d0c68c9a966a7e
2454 7f6f848c76909e738ea341607935547331547655779b698ab14a6b9256769fa1c3e7c8eaffd4f6ffe2fff7e8feebfbfffcfff5fffff3fff9eafff4ffffd9f1e5
2455 ecfff2f1fff5f4fdfaf4feffdcf9fee3fffff1fcfff0f2fff4fcffedfbf9edffebe7ffe1f6fff7fcfffbfdf7f2fffefcfef0f213030a0b000209040100050001
2456 050005000707000b00050300030000020900000800010009040103000509000a0b000116000519000c10000a00030800000600000c00001b00003d333f87d6f2
2457 ffe8fff9e9fce9f7fff5f9f9fff5f9ffedffffe8ffffe5fcffebfdfff2fff8f6fff5f2fffaf1fffef1fffef1fffef2fffff2fffff3fffff3fffff2fefef2fefe
2458 f3fffff4fffff6fffff6fffff6fffff5fffff3fffff3fffff0fffef0fffeeefffeeefffeeefffff0fffff1fefff8fffff7f9f9fffef93b352a231908392b1446
2459 4335d2e9f1dfffffe9fff6f8fff5fffff8fef6f7fdfafff6f7fff8fffffdfffbfffff7fffff9fffefffffdfff8fefff8fffffdffffffffffffffffffffffffff
2460 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2462 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2463 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffff78888e9aa8aed9e4e8f8fefffafbfffffefffffffffffffffdfffffdffff
2464 fbfffffbfffffdfffffffffffffefffffefffbfffff5f9fafbfffffffefff4f3f5d8d3d59c9799585154817a7d1f181b0200010b080a00000106080900000300
2465 00060400040c00031500001405020003000001060004150000149dd2e6b2ecf8d6fcffd0e5e30000000d080a00000700001a759cd399cafa1e565ba1c4b07973
2466 5628231a94c6e4c3f6fffafffefffdedfffff9fff8fff5f1fff4f8ffc9dbdcc6dfdb627e7eeffffff7f2fbfdf4fef8fefff4fffff7fbfcfffefffffdfffffcfd
2467 9ca6a0f3fff9fffffbfffffafffffbfffefafefcfcfcfbfdfaffffedf6f9eeffff6c8081d5e9eae9fbfcf1fffff4fffff8fffffafffffbfffefbfffefbfffcfd
2468 fffefdfffefffffffffffffffffffffffffefefefefefefefefefdfdfdfcfcfcfefefefffffffefefeedededd0d0d0bcbab9a7a49facaca6b7bebbd0e0dfdefa
2469 fae4f9fbeee8eddfd4d7adadad7e838180817d898f8ad9eae6f3fffffffffff7f0f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2470 fffffffffffffffffffffffffffffffdfffff1f5f6faffff868c91f3f9fe6b767a9da8acf3fffff3fffff2fdfff6fffff6fffffafffffafdfbfffffefffffcfb
2471 fcfaf6fdfafbfffffffcfefffbfffdfdfffcfdfffffcfefffffee7e4dfdde2d9f4fff6f8fff9f9faf1fffdfafffffefffffefffffbfefffaf5fdfcf4fdfff6fd
2472 fffdfbfffffafffff9fffffbfffffefff6fff5f4fff3fbfff4fffff2c9bba8cbc2b9d9eef6e3fefff3fffff8fbf9fffdf6fffefafffefffdfbfffdfdfffdfeff
2473 fffffefffcf7fffff8fff8f4fffffefffdfdfbfffafbfffcf8fffe8189896a7474edf4f7f6fefefbfffffdfffefdfefcfffffcfffffefdffffedeef2aaaeb3e3
2474 e5edfcf8fdfffdfff8f7f9fffefffffdfffffdff98a6ac52656de6f6ffe0f3ff2c4c57d3f2fbe7f9fff6fffffafffffdfffffffffffffefff8fefffafdfffffd
2475 fffffefcfffff7fffff7f4fffce5f8ff697b925665860a193adfedffe8fbffecffffedfcfff3ffffefffffe2f4f5daeeef000a0bc1d6d8ecffffedffffefffff
2476 f1ffffedf7fef3fbfff6f9ffc5c8d000060bdff1f2e6fffcddfff591beb5bce7fcd8fdffe4fffbeefff5ebfdf6f3fffee5f6e9f2fff7ecfff9e2f7f4f3fdfff4
2477 f6fffdfffffffbfafffdfffcf8feecffffe4fefeefffe8cfdfce071e2de8fafff5f8fffdffffecfcffe8fbfff6fffff6fdfaf6fff9fbfffbfff7fdfffaffedfd
2478 ffe2fdffedfff7ffffe9ffffcea2aa75476374cff3ffd6faffdeefffa69cb31c1328dff8ffdbfdffe8fffff1fafefdf9f8fffffaeafffaf6fffc9476752c0f12
2479 ddf2f4d8ffffd7feffd2eaf035343e3f3542f2f5fdf4feffeafefff3fffffffefffffefef6f8f8fafffff6fffffbfefffffcfffffdfff8fffff8fffefffffcff
2480 fffcfffffefffffffdfffefffffefffefefffefefffffcfbfffceffffcf3fffefefefefff5f7fffbff968589383d40465857edfffbecfffeedfffff1f9ffffff
2481 fcfffdfff3f5ffeffaff43586d97b0c0e4fcffecffffe7f9fff4fdfffffffcfffff9fafdfbfdfefffff5fe797e87a7e8e9b2fdfbe3ffff0313232e4f81cdf2ff
2482 d8fdfbebfff6effffff1fdffe2f3fcedfffff1ffffe6f7f4edfff9f3fff4fcf4e33f3d3d2b5174c6f7ffd0f1ffe9faffedf4fffffdffffffe853523e001433b2
2483 d9ffd5f8fcecfffceafdfaf0f8f7fffff9737c7900050ed1f9ffe1ffffe4ffffe1fbffe7fcffecf8f8f3fff8eafffcdafcf6ddfffff8fff98a6642290700e9fe
2484 f5dcfffaf3ffed82927a000807d1eef5edf8fcf7fafef6fdfff6fbfcfffff4fffff4fffdffe8e4ff71689a8a87b5dce8fadde9f3ccc6dd888497768282a7beb6
2485 e1fdf7f1fffffffafffffefef4fff2ecffecfafff8fdfffcfffffefffffffffffffffdfffffcfffffcfffffdfffffcfffbf7fcfffdfff8f7f9fffefffafcfcfd
2486 fffffffcfffffdfffffff7fffee6afa4863d473a599bb4a6edffd8faffe2f3f6ebfffddafcf2d4fffec9f1efa1adb10e0f131e211f9a9e99e9ede8fbfffafdff
2487 fcf1f5f0fdfffcfdfffcfffffcfcfdf9fffffcfffffcfffffcf2f3efb7b8b4d6d5d7fffbfff8f8fff0f9ffe0f4f95576793750522b272c291b1f050001030101
2488 0800020500010004000005000004000503000a05000902000d0603000000000004000807000800050602100c1f211e456471a5deeeffe7f6fff8fffefefff4ff
2489 fff5d5cfc2675e54211a111b130c09060005000006050105030201010101010101010101010101010101010101010106000411000b1500090e00000d0a060000
2490 0800000d00030c0002030304000002000004001724327384b5e2e9fffff7fffff8fcfffcfefffdfffbfafefdfcfffafdfff4f7fff7fafefbfffffdfffef5f9f4
2491 f8fff8fbfffbfafffbfafffbf9fff6f9fff6fdfff7fcfffdf7f7fffbfaffa8afaa7f848554556f6f6e90d8e0f1f3fcffdfedf9eefcffeafbffedffffe0f7f3ed
2492 fffff0fefdf4fffff0fcfef0fcfef4ffffeffbfdf4ffffedf9f9f3fffff3fffff5fffff5fffff5fffff5fffff6fffff8fffef9fffafdfffbfffffff7fcfdedff
2493 ffe3f8faf7fbfffffefffffddaffffe32a1a0e0b0002000003000404070200090000050100010101010101010101010101010101010101010101010101010101
2494 010101010101010101010101010101010004000007060507000800000104122e7bc5ddffedf6fff6fbfceafff4edfffbefffffecfcffe8ffffe8fdfbf6fffff5
2495 fafdf6fefef4fefef4fefef5fffff5fffff5fffff7fffff7fffff8fffff8fffff8fffff7fffff9fefff9fefff9fefff5fffeedfff9f3fffbfffdfffffbfffef9
2496 f8f7fff8edfff9e8fff7f4fffcfbfefffafdfffafeffdae3d6273124334544e9f7fdfaffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2497 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2498 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfffffdfefffffefffffefffbf9
2499 f8fffffefffffefffdfcfdfefcfffffef8fdfcf7fbfcf8fffff8fffff2fbfff4feffedfffff0fcfffdfffbfffff7fffff4fffff9f7f3f9fbfafff4fbffeff5ff
2500 f6f9fffffefffffdfefffefefffef4fffff9fffffcfffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffffefefefefefefe
2501 fefe7d8d939aa8aed7e2e6f8fefffdfefffffefffffffffffffffdfffffdfffffbfffffbfffffdfffffffffffffefffffefff8fafbf7fbfcfdfffffdfffffffe
2502 fffffeffdad7d98c898b2b2627262122020000020000100e0e020000030303010303060b0a0200001104000c0100000701000403002934addbedd4f0ffdbedff
2503 cee2ed11232a00000600010b00000e222d3bbadad96a8e88728a88071f2b84a7c83c6084cff0ffe4f4fbfff7f9fffefee2fafae6fffffffffffffdfddae1debe
2504 d1ce274343dcf3f5fdfdfffffdfff0fcfeebf8faf1fbfbfdfffffffefffffdfd899793e5f4f0f5fffdfafffdfafffbfffffefffffffefdfff2f6f7f8ffff96a3
2505 a5869597afc1c2edfcfef3fffff6fffffafffffbfffffdfffefdfffefdfffcfdfffefffffefffffffffffffffffffffffffffffffefefefefefeffffffffffff
2506 fffffffffffffffffffffffffbfbfbf8f6f5e5e2debab9b5808583677574526c6c65787b87868a8e848aa6a8a8bec3c2f6f7f3f9fdf8f3fffee9f6f4ffffffff
2507 fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffaffffc0c8c8d4dbdef4ff
2508 ffabb6baafbabeedf8fcf4ffffeff8fcf1f8fbfbfefffdfffffdfdfdfffdfcfffffefafffef5f7f7fffefffffdfff8f9fdf5f6fafffefffcf7f6fffffaecf1e8
2509 eefcf1f6fff9fffffbfffffee3e8e7fdfffef9faf0fffff7fbfff9f8fffcf4f9fafafbfffffbfffff8fefffdfffffefff9fffbf8fffcf9fffaedede78c7f7d7f
2510 797ebbcfe1dcf7ffeefefffbfffffffffbfffef9fffffff8fcfdf7fefff8fffffdfffbfefff8fffff9fafbf7fbfffffafffff3fbfbeff7f6c8d2d2a9b3b3eaf3
2511 f6f5fcfff8fffffafefffdfffefffffefffffcf2f0effbfcfafffefff0f4f5fdfefffdfcfffffdfffdfffffbf8fafffdfffffdff8d9c9f62757cedfdffe6f9ff
2512 415f6abbd8e1effffff8fffff3f9f8fffffffffefffffdfff6fffff4fffffffefffffffcfffff8fffff8fffffcefeef7d9e4facae7ff00001893c2d7effcfff1
2513 f0faf5feffebf8faf1fffff1ffffe5f9faa9bdbecbe0e1ebffffe6f9fcedfeffe9fafdf3fffff4fefff6fcffdfe5ec000a17759bb3cef9ffe1fffee2f2e7fffd
2514 fffffefeeeffeae9ffefecffffe9fcffdfffffe0fafff8fefffffffffefff6fcfff6fbfff9fffffffffbfff7f6ffecfffeedfff9fefff6b0b6b1000c0bc7f1f6
2515 eaf6fff8fdffedffffeafffbf8fffffbfbfff4f9f7fafffcf3fffcedf8eefefdeffffffeeafaffe4f2fffffcfffffeffe8ffffdcf9fee0ecf2f6fcff27354b28
2516 394ce6fbfde6f7f3f8fffcfbfffefcfdfff8feffe6f9fce0faff021c2a3f5a68dfffffdcfbfeecffffeffdfbf8fff63c433e0f1b25c3d6e5def4ffeffffff7f8
2517 fcfffdfffafcfcfbfffffafffffdfffffffdfffffdfff8fffff8fffffffffcfffffefffffffffefffffffffffffffffffefffffefffffefdfffef8fffef5fcf9
2518 fdfffffffeffe3dadd655e61a0a2a3414d4dd4f0f0e2fefff1fffff5fbfff7f9f9bbbabcd5d4ddf2f3ff74818f728592e4ffffddf5fbf3fefff8fbfffffffeff
2519 fffcfefefefffcfdfffdfe7d878e8ddaeab6fffff3feffa6a4aa00031675a7bed6eeffe0f2fddefdffdefcfdf3ffffeff5fcebf1fceffeffe3ffffecfff8ffff
2520 ee80806e001d22b7ebf7d6ffffe2fffbf6fffffdfdf1fffed950554000153cbae3ffd5f7ffe5fefaedffffebf7f7f0f5ecc6d2cc103035bbe0e8d8f8f7e0fcfd
2521 e3feffe1f8fff3ffffeffefae4fef8e3ffffdefffff1ffff5643362b1b0fddfefacffbf5eaffeb4953430a0b1fdee4ffe3ffffe4fffff5fdfffcf6fbfffffaff
2522 fff7f6fff0f8fffc9d99ac878598f4fffff2fffbf4fefff1f6ffeaf3f07f8786647076dae3f1f5f6fffafaffeff8fcf8fffffbfffcfdfffcfffffeffffffffff
2523 fffffefffffcfffffcfffffdfff3eff4fffefffffefffbfbfbfffffffdfffef5f5f5fefafffff9f7ffffe9b6af96283b40b2d6e8d0fbffd7faffedfdfff2feff
2524 e9fff4eafff3edfffcebfdfee7f7ffecf8ff828e8e19221f2c3532a8b1aef5fcf9fafffefafffef7fefbfbfffef6fbf9fbfffef9fefcfdfffefdfffedadddb83
2525 85857d8084f8fbfff7fcfdf6fdf8ebfde6d1dec638362b180f0c06000405000706000405000500000700000405030005040000030000000111030e0c00060d08
2526 05000400000600020d050b0006230d251607265b5b79daf3ffdff9fff4f5ec999083504940241e170f0b060f0b06040100070302070806000000010101010101
2527 01010101010101010101010103010000020000030000060510000112000100050000040106040a08030c0c0c0c20251c111c0c2e383f787eb9e4edffe4feffe9
2528 fffdf3fffffafefffcfbf1fffff1ffffeffffff4fffffbf6fbfaf0f9fdf6fffffafffffdfffefffefafcf9f5fffffcfffffef8fcf7fdfffff5f6fafafafffbfe
2529 fff1f3fbb6b7cb797a8e566067616b72b5bfd1eaf4ffefffffeafef9edffffe4f5f8eefbfdf4ffffeefafceefafcf0fcfef1fdfff4fffff4fffff3fffff3ffff
2530 f5fffff5fffff5fffff5fffff6fffff8fffefdfffcf5f9f4f3fdfdf6fffff6ffffeff8fbf1fffff3f7f2ffffe79c8767140e030000010002070100040500000b
2531 0401030100010101010101010101010101010101010101010101010101010101010101010101010101010101010101010002020006000000000c000005070000
2532 344c57a9d0e6ffe4feffe8ffffebfffcecf8f2ecf8f8e6feffe8fefff6fffff9fff9f6fefdf4fefef4fefef5fffff5fffff5fffff7fffff7fffff8fffff8ffff
2533 f8fffff7fffff7fffff7fffff9fefff9fefff2fbfeeff8fbe9f7f6f4fefefffefffffdfff8fbfff6ffffe9fff9ecfffee1efeefbfcff5b5053403a3be2f7f5e8
2534 fffef8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2535 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2536 fffffffffffffffffffffffffffffffffffffbfdfef5f7f8fffefffaf9fbfffffef8f6f5fffffefbf9f8fbfcfafffffefbfffff8fcfdf2fafaf4fbfef2fbfff8
2537 fdfefffff9fcfcf6f6fffeebf9ffeaf6ffebf4fff6fdfff7f9fafefbf6fffffbfffffefaf7f9f6f9f7fafffef8fdfefbfeffffffffffffffffffffffffffffff
2538 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe7f8f9596a4aad0dbdff6fcfffdfefffffefffffefefffffffdfffffdffff
2539 fbfffffbfffffdfffffffffffffefffffefffffefffffefffffefff7f6f8f9fbfbfdffffe5e7e7a4a6a6bebfbd9c9d9b0200000d09080401000f0a070d060305
2540 0000000100000901001104000700000602698082b1dce5c4efffd4ebffe3edff434d5f00000e00000f00000e00051b556575000b05202e2200030000181e0012
2541 24acd8f5d8ebffedfaffe5fff6eafff4f2fffef8fdfef1f7ecf7fff57783874f646c1f3e3dbdd5d3f2fafafdfffff3fffff1fffff3fffff8fffffdfffff8fcfd
2542 7e8c8bcddfdeeffffff3fffff3fbfbfbfffffbf9f9fefcfcfcfefff7fcfdb1bdbdeaf8f7e5f2f4f3fffff6fffffafffffbfffffdfffffffffefffffefffffeff
2543 fffefffffffffffffffffffffffffffffffffffffffffffefefefbfbfbfcfcfcfcfcfcfdfdfdfefefefffffffffffffffffefcfbf7fffffcf0f7f4808c8cd8ed
2544 eeddeef1f5f8fdfffdfffafefff9fefdfffffcf9fdf8f8fffef3fbfafdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2545 fffffffffffffffffffffffffffffffffffffbfffef2f7f5faffffd4dad9ebf5f5f4fefef6fffff6fffff6fffff8fffff8ffffeff2f6f3f7f8fffefffffefff5
2546 f5f5f6f9f7fffffefffbfbfdf5f6fbfffffbfffffffffffffffefffffcf7f9f3f6fffbf6fffcdfe2e0afb1b2828b8ff3fbfbdddfd3b1b1a1aab1a2e4ece1fbff
2547 fbfefffbfaf6f5fffefefffffcfffcfbfafffdfafffff3f9fee0e1eb8681908182977d92aedff7fff1fcfff7fafffffffcfbf7f2edf0eeccd2d1dae8e7e0eeec
2548 ecf9f1effaf0f7fff8eef7f4f3ffffe7f4fcdce9f1647179bcc8ceeaf4fbf4fffff7fefff9fffefdfffffdfffef4f5f3fffffefffffefffffef9faf8f8f8f8fe
2549 fdfffffcfefaf6fbfcfefffffefffffcffe7e1e69aa7a9cbdee3edfcffecfeff4b6871a7c3caf0fefffafffffafffefffffffffefffffdfffdfefffbfefffdff
2550 fffffffcfffff9fffff9fff9f9d7d7ddd0e3f2dcfdff0022341c475ae3f6fff4fdfff4fdfff4fefef0fdfff3fffff1fffff1ffffecffffe8fcfdecffffeeffff
2551 efffffe9f5f9f2fefff4fffff6ffffa8b9c2000116c5e4f9effefff6fdfff4fbffecf2fffdfffbfafff8ebfffdeafffdfcfcfcfcf6f7f6fbfaf8fffff8fffff6
2552 fffff4fffff6fffffafffff5fdfce9fffdf4fffcfffff27a796f00050a9adbe4e0fffff1ffffecffffeefffff6fcfffdfbfffdf8fff6f5fff4fffff1fffbedff
2553 fef3fffff7f6fafefcffe5f4f6e9feffdeebf3f3f9fefffffcebf1f800002296bae2ecfefff1f8f3f5fef1fbfffbeff8fcf8fefffdfffee1f7f500050e87ccd6
2554 dfffffe6f3f1fafffffaffffe6fdefe2fef800071700001b8fb0c4dcf3fff4fdfffcfdfffdfffffafdfbfdfffefffffffffefffffefffafffffafffffdffffff
2555 fefffffefffffdfffffefffffefffdfffffdfffffdfffefffffefffffefffffef6f9f7fafffe788381515958dedddf41474cd4f3fcddfefff3ffffd0d4d9c4ce
2556 d5cdd3dafbfafefffbffc9ccd0636f75aec9d3e8fffff9fdfffffefffffefffffcfffffcfffffffef4fff57a9893759bb9ccf2ffd9fcffebfffb767f7c00030a
2557 7baac6ccfcffe6ffffe7f4f2f2fffdf3fffff1ffffe9fcffe6ffffeafffbf8ffeae9f2ddbbd7d1dfffffdeffffddfef7e9fffbf5ffecffffd4787d5d001d38a8
2558 e2ffd8ffffd9f5f6e2f7f9f1ffffe5f2eaecfdf4d8f7f6e1ffffe2fffddbf8f5e4ffffdff9ffe9fcffe8faf9e1fbfbedfffff4f8fde3f3fa00050a5d9a9edcfc
2559 fff8fffffffff5130d0e3d5474c7e4ffe5fbfff4fdfffdfcfffffbfffffefffdfffef6fffce7f0f3878297b2aac1efeff5f8ffffebfbfff1fffffbfffbfbfbf5
2560 67656b414550d6e9f1e7fbfff4fdfaf9faf6fdfffcfdfffefdfffffdfffffffffffffffffffefffffdfffefbfdfffefffdfdfdfbfbfbfdfffef0f3f1f9fdf8ff
2561 fffbfffff8fffff596898130342fb6dfe2d3ffffdbebfff8f9fffdfff3f8ffebf1fffcecfdfaf1f7ecfbfffcecfcffdcf2ffedffffe2f2f1adbbba62706fd8e6
2562 e593a1a0abb7b7d1ddddecf6f6f6fffff1f9f9eef6f6fafffff4f9fafaffffedf6f35a6b5d505f4a757d66fffeeffff6f8877075231b14151308060600050500
2563 0102000301010603000a000008000803000c00020b00000810000f1c03110b01000d0d00010d010002000e0202140104140509060009000012141c2d19211a21
2564 26170d0d070d0b0a0f0d0c080605000000020202020405000001000102000102010101010101030100030100030100030200010700000300000101000509000d
2565 090003000a08000e0c021e231a2a2f2d3f4247546373bae5f8cffeffe2f9fff4fdfff6fffcf8fffef1ffffeffffff1fdfff9fbf5fff4dedfcaaba58b67a08668
2566 8b7d6bc5c0bdf4faffebf7ffe8f9ffecf7fff2f6fffffefffdfffcfdfffefbfdfff9f9fff2f5fdfaffffdee8e28b93936a71826a7182bbc9c3e2f2e7f3fffff3
2567 feffeefafee9f6f8f1fdfff4fffff4fffff4ffffeffbfbf0fcfcf5fffff5fffff5fffff5fffff5fffff5fffff6fffff8fffff8fffcf8fdfbfbfcfffafeffecff
2568 ffe5f5f4fffdfffff6f0ebe8cc1713000e01000900010003070000040500000e0404050100010101010101010101010101010101010101010101010101010101
2569 0101010101010101010101010101010301000d07000502040000140000140700030002115c86c1c5f1ffecfafff4fbf8eafff7e8fff9ecffffeffeffecf6f6f2
2570 faf9f4fefef4fefef4fefef5fffff5fffff5fffff5fffff5fffff8fffff8fffff7fffff7fffff7fffff7fffff7fffff5feffeffcfff1fdfff1fffff1fafdf9fe
2571 fff6f7fbf3f5f6f4ffffdfffffe9fffffbf0d44d3f2d4c5973d8efffeffdf9f9fff1fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffff
2572 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2573 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff9fbfcfffffffafafaffff
2574 fffbfbfbfffffefffffefdfffff6f8f8f3f7f8f4f8f9e8edf0cdd2d5a5abb0858b90dfe7ee868c933d414661656a60696d98a4aadaecf7e6f6fff2fefff8fdfc
2575 f7f5eafffff4fffff8fdffffeefbffeffcfffafefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
2576 fefe7f8f95919fa5cad5d9f3f9fefdfefffffefffefcfcfffefefdfffffdfffffbfffffbfffffdfffffffffffffefffffefffffefffffefffffefffffdfff9fb
2577 fbfbfdfdedf2f0d5dad8d1d7d2d7dbd6646561494642221f1a0e08030b05000500000606060002010017116ea19dc5e0e4d8edf5ddfaffcfeefdc9dff15f6a7e
2578 00000d00000d00000d00031100000d00020f08020d00000b49728990c9d8001a0bd3feefbbccd9455561689680c4ecd3f1f7f6fffbffedfeffd0eaf8254656ba
2579 d9e8b4d3d2effffef6fdfafffffef6fdfaf5fefbf5fffef4faf9fcfefff9fbfc899295b1c0c2edffffeffffff3fcfffdfefffffdfdfffffefbfbfbf3f8f7f8ff
2580 ffdee8e8f6fffff6fefefafffffdfffffffffffffffffffffefffffefffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffdfdfdffffff
2581 fffffffffffffffffffefefefdfdfdfffdfcfffffcfffffcf2f7f5d0d8d8879699f1fffff6fffff3fafdfafffffbfffffbfffafffffcfbfffefbfffffafcfcf4
2582 f6f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffafbfffcf8fffce7eeebbec7
2583 c4e3ece9f7fffef4fcfbf0f5f6f4f9fafbfefffbfefffdfefffcfdfffffefffffefffdfffbfffffbfffdfafffefff3f9f8fafffff5f5f5f8f3f4fffdfafffffc
2584 f5fff9ecf5f2f4f8f9dfe2e7b7c4ccf3feffe0e1ddfffff8fffff9fcfff6f0f4eefcfef8fffffbfffcf7fffff9fffffbfdfffcf8fdfeebf1f8bfc5d29fa5b8a7
2585 b0cb54678ae5f6fff4fafffaf7fffffefefffffcfffffcdde2e0cedbd9bdcbc7acb9b19da8a0a5ada6b3bbbad3dee6cedbe93c4c5cdcecfceffdfff3fefff6ff
2586 ffeff4f7fbfffffcfefefdfffff6f8f8fcfefefafcfcfffffefefcfbfffffbfffefafffefffffefffafffefcfcfcfffdfefffeffd9e5e5effffff0fcffe8f8ff
2587 668087daf2f8f3fffff4f7fbfafcfcfafcfcf8fffffdfffffffcfffffcfffdfffefbfffefffffbfffffcf8ffffe8fdffaed1d5d8f4ffcdcee200000fc0eaf7cb
2588 f9ffe8fffff6fffff1fdfdecf8f8f3ffffe4f2f1f1ffffedfcfeecfeffedfffff1ffffe8f7f9f3ffffeefbfdebf8faedfdff000a2910294bcae8fbe8fefff4fe
2589 fffafcfdfffffaf9f6f1fdfdfdf6fcffe2fbfde4ffffecffffeefafafcfcfcf6f5f7f1ffffe8fbfeeefef7f1fffcecfffff1f9f8fffff138332a00071777c5d6
2590 d8ffffe8fff7ecfffff0fefff3f9fffdfafff9f7fff5f9fff1ffffeefffcedf5fceff8fbeaffece7ffe8f3fff8f4ffffebf9fffaffffffeee52c2b2d154869b9
2591 f5ffd7f5ffefffffeafcf5f1fffbe3f0f2f5faf8ffffe75b5e45b7e3ddcafafbe4fbecfdfff8f3f5fdf5fbffecffffe1ffff00001941688e00112dcae5faeafa
2592 fff8fefff2f7f6fffffefffffcfffffefffffefffffffbfffffbfffffbfffffffefffffefffffdfffffdfffffefff8fffff6fffffbfffffffefffffdfefff9f9
2593 fdfffeeaf9f55d7874758a87f1f1f156586096b2c3d3f5ffeafffff2fffff4fafffbfcfffffefffbf6f3fffffca6abae798793dbe7f3eef6f5fdfffef9fdfff9
2594 fafffbfcfff8f7f9fcfeebf6fff84971838fb4d0f3fafff8feffe6fffbcaf0ead9f3ffdbf0ffdffbffeaffffe3f4f1f1fffeecfff8e9fffaefffffeffefff1ff
2595 f9f0fffbf1ffffe3f0ffe7f8ffe4fbffd9fcffeefff1ffffd4898d64001c229ee6fed1fbffdcf6fceaffffe9fdfef1fffceefff9e3fdf7e2fdf9e8ffffdef9f6
2596 e1feffe6ffffe1f8faecffffeaffffe2f8fde1fcffd9f8ffcff6ffd4ffffc7f7f9d7f6f5b6b1b2231d28b3cbe9ddf9ffedf5fcfdfcfef6fbfff6fbfff8f7f9fd
2597 fbfaf8fdfeeef3fc747890b2b2cafffafffffcfff1fafff3fffff6fffafdfffe756c79434154000d15dcf5f9f4fffffbfffffbfffffbfffffdfffffdffffffff
2598 fffffffffffffffffffffffdfcfffffefafbf9fffffefafef9fdfffcfbfffcf1f1ebfffff5bbbab6203c43a1c4cee1fcf9ecfefff1fbfff1f5fff9fdf8fbfff8
2599 ebfff9e1f7f5f3ffffe7f0fae9fcffeaffffe5fafbecffffedffffe6fafbe9fdfee9fbfc57696a132224202d2f3542447d898bf1fdfff2fbfee2ebeef4fdffe7
2600 f4f6ddf2f4c1d2d53b3d3e34271fbfa2876a51310f0e000c110803000401000700010500000708000c0c000806030003050000000100000801030b0000040b05
2601 0605000100000400080b0005030002000a070312040611000d150d14030f03051504030904050505000001000001000003000003000004020509000102000102
2602 010101010101030100030100050200050200060100090504120f110000092b4c60b3d8dc8a9e737c845b292c311d263a577675afd4cce0fff8f1fffffffcfffd
2603 f6fff6feffecf4f4c1c0b2837c694a4330312f252632380f23350e29442a425e1c2c3d171e272d2d2d5d5954bdb7b0fffbf8fffefffdfefffbfefcf8fbf9f6f7
2604 fbfdfefff3f8f7fbfffefafffbfafffee8ebf3c2c5cd9ea6a5697170666c71dde5ecf4ffffe7f4f6f3fffff3fffff4fffff1fdffecf8f8f3fffff5fffff5ffff
2605 f5fffff5fffff7fffff7fffff8fffffafffffafffdfbfffff4fffff4fffff7fcfffdfffefbfcf3fffff46a5c4910030004010000010500000601000707020307
2606 020103010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000500000b04000e0d0a060404000710
2607 0300000b00145ba5bfffd1f6ffdbfafbeefffcf6fff9ecfff2effff8ebf7fbf6fcfff2fefff2fefef2fefef3fffff5fffff5fffff5fffff5fffff5fffff5ffff
2608 f7fffff7fffff7fffff7fffff7fffff2feffe0f7ffe8fbfff3faf5fafcf6f6ffffefffffe5ffffecfefdffffebe3dfcc00080e8799a4ecf5ebdde1d5aab8b4ef
2609 fbfdfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2610 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2611 fffffffffffffffffffffffffffffffffffffdfdfdfffffffcfcfcf8f8f8fcfcfcfffffff7f9f9f0f2f2e8eaeaa2a4a46f73746b6f70717478777a7e81868982
2612 89927989998895abd1d4e9d7d5e1c1c2b8868c7b88938976848371838ee0f1fee8fcfdeefefdebf7f9f3fcffdee6edf8fefffafffffbfffffdfffffdffffffff
2613 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdffff80909692a0a6cbd6daf4fafffdfefffffefffffffffffffffdfffffdffff
2614 fbfffffbfffffdfffffffffffffefffffefffffbfcfdf8f9fffefefffffffdfffffcfefefafffdfbfffedce1dfd4d7d5969a95999a969e9d99605d59211e1950
2615 535182959ab6cfd9c9e5f0d9f6ffcfeefdc7e6f5c8e8f3d4ecf82d3d4900000a0f041400000a00101477a5a6d9f5f5deece8e2e6da0c1a204d7ca897daff000c
2616 1eaee5dc5e674c190b000b00000b101fb4ddecbff0ffc4ddf1263f533e6a7bbfedf5dffcf9f6fffbf9faf6fffffcfffffefffffefbfffffbfffffffcfefefbfd
2617 a8a9ad959c9feafdffeffffffafdfffffbfffffffefbf8f4fcfdfbbcc1bfcdd3d2f8ffffeff7f7fafffffbfffffffefffffffffffefffffefffffefffffffeff
2618 fffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffefdfcf8fefffbfdfffff9fcffdae0
2619 e5cdd5dce6f5f8effcfef3fdfdfbfffffbfffefffffefbf9f9fefbfdfbfffffbfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2620 fffffffffffffffffffffffffffffffffffffdfffcfdfffcfbfffcfbfffcd8ded9bec4bfd9dedcfbfffefbfffffafffef8fcfdfbfffffdfffff9fbfcfaf9fdfd
2621 fcfefafcf6fffffbfffaf7fffffff3fefcf1fdfdd7d9d9fffbfcfffffcfffefafafffef8fffffbfeffa3a9b0b8cbd2edfffffafdfffffcfefffdfffffdfffffe
2622 fffffffffdfffefefffafbfef5fffff9fffff9fdfffcf8ffffa0aeb4c0d5ddc1d7e9546989e8f5fff5f4fffffbfffffdfefffaf8fffefefffffffafffff6fcfb
2623 fbfffbfbfff9fffffbfcfefef8feffd6dfed4b5c71e0f0ffedfcffeff8fff8fefffdffffedf0eefffffef4f9f8fbfffffafffffafefffbfffef7f8f4fffffbff
2624 fffcfdfffffbfefff8fdfcfffffffffcfcfffefff6ffffeffcfef6ffffa4b0b6647c82e1f7fcf1fcfffafcfdfffffffdfffff6fffffbfffffffdfffffdfefdff
2625 fefbfffefffefffffefff3fbfbefffff91b0afdff4f6fefaff4f5163001927c5f7ffe8ffffeef8f8f4fffff2fefef2fefef4ffffebf9f8f3ffffedfdfceffffe
2626 ebfbfaf1fffff3ffffedfbfaf3ffffdce8eceffcff031225102a42d0ecffdef7ffeafdffe4f4fff4fefffdfffeeef6eceffff8eafffbe7fef9e6f9fce6f8ffef
2627 feffecffffe9fcffebfdfceffffeedfff9f5fdf6fff3fb06000d00091955a0aed6ffffe2fcfcecfff8f3fffbf4f6fff8fcffebfffdedfffaf6fcf7fffffcfaff
2628 f9e5faf1e1ffffe3fffff4f6fff7f3fff6fffcfbfff08c8572000400b2f2f3b9feffe1feffe9f6feecfffcdef7ededfffff6fffec9ceb1f3f6dcf6fafbf6ffff
2629 f3fff2f8fff7f8fefff1f2fffffeffe6f0fa00011f86b0d5001532758da3e5f9fff3fffff7fcfbfefcfbfffffcfffffefffffefdfffffffefffffefffbfffffd
2630 fefffffefffffdfffffdfffffefff8fffff8fffffbfffffffefffffdfffffdfffbffffe8fbf874918ebcd4d2fbffff9798a25c7284d7f5ffe3ffffedfffffbfc
2631 fffbf2fcfffefdfffffbfdfffbfdffffa4a2aea7a7b3effcfaf3fffdfafefffbfcfff8fcfffafffff6fcf1fffff7d0cecd717580d0e9fdd3f1ffecffffecffff
2632 e1ffffe2fffff5fbfff3f6feeaffffe0fffbdefbf2e7fffbe6fbfce4f7fceafeffefffffe1edf7effcffe3f6ffe6fcffe8ffffeefef7faf8d9404a33000212a2
2633 dcf9d8feffe4fdffddf6fae5fdfde5fbf9ebfffcf0fff9effefae3f8f6ecffffdaf3f5e8ffffdaf5f9e8ffffedffffdff6f8d9fafddeffffe3ffffd3eff0e6ff
2634 ffd9f0f2000f165b6b78defeffeafffffffdfafffdfef6f8fff0f8fff7fef7fffff4fdfff4e4f0e449625ed3e6e9fffefffff6fcfefbfff7fafff1fffdf4fdff
2635 978fb48579a901012950587de0e7fff0f6fff8fcfffbfffffdfffffdfffffffffffffffffffffefffffefffffefbfcfafffffefcfdfbfdfffefdfffef3f8f6fb
2636 fffedfe7e631474d6597aecffffff1fff2d0d4c1423f55c5c8e4e5fefae4ffffd5eeffdff5ffe3ffffe7fffbf4fffeebf6f4e6fafbeaffffe7fcfee8fdffe9fe
2637 ffe5fafcebfeffe8fbfebdced15d6e710c1b1e1120231b272b303c40323e4225383d143135082425030e0c0c0208461f38340f29040003020a03000600000600
2638 0005000004000305000603000100070100090d020506020100050000121000010e00000f000010254f5b55878d84aaaf83868e1b1013140d0406050000050000
2639 020002050301010100000100000103060a00010500000301040800010200010201010101010103010003010005020003010100000600000b00000f0e1c2e0d17
2640 2100040700070199ada1dbfdece1fbebfffff0fffff9fbfefff9fdfffefaefeee4d2675a4a423935141d2a3e536f94b2d5c2e0ffd9f0ffeafafff3fffff3feff
2641 eefafef1ffffe2f3f68f9d9c38423c1d241d767b79f2f6f7f9fcfffbfefffbfffcf0f6f1fbfffcfbfffffafefffbfffffbfffbf4faf5f4f7fcf8f9ff94979b5d
2642 6263a6b3b5e9f8faf3fffff0fdffeffcfef0fdfff4fffff4fffff5fffff5fffff7fffff7fffff7fffff7fffff8fffffafffff5faf9fafffff1ffffeffbfff6fa
2643 fbfffffbfffff0cfc7b0100300100500050806000003000004020004090608040000010101010101010101010101010101010101010101010101010101010101
2644 01010101010101010101010101010100000403050f00000c040008040300000900000f100000321f2d79dbfeffdffff9d7fef6e3f9fef6f4fffdfaffecfef7ed
2645 fff8effffcf2fefef2fefef3fffff3fffff3fffff5fffff5fffff5fffff5fffff5fffff5fffff7fffff7fffff7fffff5fffff4ffffeefffcebfffeedfffeeafd
2646 f4f4fff7fafff9fcfff4acaf96070f00c7e2e6dff6f885846a7a775b667571edfffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2647 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2648 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f9f7fffffef8fafafdfffffdff
2649 ffdcdede95999a777b7c777b7c7478799ea2a3dee2e3fbfffff9fdfef8fafbf7f6f8beb9ba6f7179bccedfe3faffe1f3fff3fcffffffebebecc292927a5f686b
2650 577196a7caf5cff9ffe6fffffffffefff9f9fefffdf9fffefafffefbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffd
2651 ffff7d8d9394a2a8cfdadef5fbfffdfefffffefffffffffffffffdfffffdfffffbfffffbfffffdfffffffffffffefffffefffffffefffffefefffdfcfdfbfdfe
2652 fcfefffdfcfcfcf8f8f8fafcfcfbfdfdfbffffb8bdbcdbe1e0e7edecdee6e5e7f3f5d0e4e9d3e9f5c9e0f0d4ecffcde8fccae1f19da5b2000007000207000208
2653 000008283a45c1ecefbdeceae4ffffe8fff5dbf9e6afd5c9000a1395cee4001a31bad6ee9f96aa1500081b00100e091e669db2a6e3f10c1f1c2e3d396d9da9cd
2654 ffffdaf2f0f5fcf5fffffcfffffcfffefefffcfcf7f9f9f1f6f5fffefffffcfec9c8cc7c8386dcf1f3eafffff8fefffffcfff9f7f6deddd9b2b3afc9ceccc6cd
2655 cad3dbdaf8fefdf9fefdfdfffffffefffffffffffefffffffffffffffffffefffffefefefefffffffffffffffffffffffffffffffffffffffffffefefefdfdfd
2656 fbfbfbfbfbfbfdfdfdfefefefffffffffffffffffcfffffef6fbfaf8f9fdfdfdffa7adb4cfe3e8eafffff4fffffafefff9fefcfffffefffefffffdfffbfffff7
2657 fcfffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffeebeeecfdfffefdfffefdff
2658 fcf9fdf8d8dcd79b9f9ac8ccc7e8ece7fdfffefdfffefcfefefdfffffdfffffdfffffdfffcf5f6f2fffffcf9fbfbbfd0cdeafaf9fafffffcfafafffaf7fffefb
2659 fdfefcfdfffff9fafe989ea5def1f8e0f3faf7fdfffffbfffffbfffffbfffffcfffdfdfffbfffffbfffefbfcf8fffffbfffff8fffffafafffe92a4a3d8fafacf
2660 f4fc3f5c71e1f3fff2f9fffffefffffffbfff6f2fff9fafffbfffdfefff9fafefffffefffffcfffffcfffdfefcfaffc8cddc6e7d97e5f8ffeffbfff5fbfffdff
2661 fffffefdfffffcfffdfcfbfffffafffff2fbfff3f9fef8fffff8fdfbfdfdf7fffffcf6fbfaf6fbfef3f9f8fffffffffffcfff8f5f8fffef2fffde3eaed919ca0
2662 baced3ecfffff5fcfffffefffffffffdfbfbfffefffffefffffffcfffffbfffffcfdfffefafffffbfefffffdfff6f0f1f9faf6b8c7c3d9fefcd4fbff94b4c78e
2663 a3b8edfdffeaf6f6f4fffff1fdfdf2fefef4ffffebf9f7f2fffef4fffff3fffeeffcfaf1fefcf3fffef3fffef4fffef8fffbf4feedfdfffb50526a00002281a7
2664 c7c8f3ffdaf7ffdbf5ffd8f7eecbe1c5726a4d50442c0b130900121883aac0c0e6fee1f7fff1fffff1fffceefff9ecfffbf6ffffc6bbcb000017000023346389
2665 d6f7ffe3fbf9eefff8f4fffbf6f9fffcfbfffffffcf5fdf6e0fef9e1ffffe8ffffecffffeffff9e8fae9f7ffeefcfef2adabab00020109412ecafff4daf9f6f4
2666 fffffdfffefffffbf0fff1e5fbefe9fdfeecffffe8fffceafbf8faf1fffff6fff2ffffedfffcf3fffffffffffffff6413c39264051c9eeff95adc3152837c4da
2667 e0f1fffffbfffffffffefffffefffffffafffffafffffffefffffefffdfffffdfffffdfffffffefffffefffffefffdfffffdfffffdfffffffffffffafbfffeff
2668 f1f6f7f3ffff7d9192bbcfd0f3ffffe0e9f266768296aab5e2feffedfffffbf7fcfffdfffffffbf7fbf6f7fdf8fffefff9eef6d4ccd6f2fdfbf2fffdfbfffffa
2669 fdfff3ffffeaf6f8fffefffffffbfffdf3b1aea94f5f6cc8e0f6def8ffdbf6ffecfff7e8fbeafafefff6fcffe4ffffe3ffffecfdffecfcffe4ffffeafffff1ff
2670 ffeefbfddffaf7ddfdf8e3fffce3f8f6f8fffff6f8f9ebf7f10001090000207694c3d9f4ffe1f8ffe8ffffe1f9f9e6ffffefffffedf2f0fdfffff0f9ffeffeff
2671 e6f9fce5fdfddbf8fce2fdffe4f6f5f6fffff4fefeedfefbd5fdf1e6fffbe9e3e42a212b17323cdaffffd9faf6f1fff9fffef8fffbfdfdf7fffafcfffafff8f9
2672 fff4f2faf39da9a9bdd6dae3f8fffafcfffffafffff5fffffdfff3fffee0f0f69191b5746f9ca9a8c8343b5691a0c0e2f1fff3fcfffbfffffbfffffbfffffdff
2673 fffdfffffffffefffffefffffffffffffcfefff7f9fafbfeffe3e6eafbfeffd7e0ed1e3b5093bbcdd8ffffc6f0e9e4feffe6f1ff66635e04090c082a55b3dbff
2674 daf9ffd8f2ffd7f5faeaffffebf7f1fafffcf1ffffe0f3f6edffffe7fafde9fcffedffffe6f7faeafbfeedfeffefffffebfcffd9eaedf1ffffecfbfed5e4e7df
2675 f0f9b1c9ddadc1da6e7890636570eae5dc635f4d1112080001000000050000070001040000050000080000050006000008000007000002001612110000060000
2676 0f538798d3ffffd5fbffe0faffdbf1ffdffcffefffff393b250b040001010d010216000003080605070504060403070707030303000001000001000102000102
2677 010101010101030100030100030100000300000d050007112f3564c3cafcdaf2ffd5e7e05d563b221100160c0c837f8be5e2f1c3c5c58b926f3a44202f363112
2678 22394c6fa1b0d5ffe3f8ffe8f0fdfffcf7fffff7fffff7f7faf1eff6f3f6fffff4fffceefdf9eafffde8ffffd1f3ffdbf7ff7586833a413ecdd2d5f5fafdf0f7
2679 f4fafffcfbfffefbfefffdfbfff4f3fcfdfff8fdfff9fffbfffffafff8f8f8ebf1ec525e5ef1ffffedfcfef1fffff0fdfff3fffff4ffffeffbfbf5fffff5ffff
2680 f7fffff7fffff9fefff9fefffafffffafffffafffef8fffff5feffedf8fcf6fffefdfdefffffe5513d1e0504000001000b090802000100050800000307050504
2681 000003010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100020100030100010104000106041a384b
2682 7ecbdbff86806315180098c7e2c3f8ffe5fafff9fafff8f8fff8fdffe5faf1e7fff3effffcf2fefef2fefef3fffff3fffff3fffff3fffff3fffff5fffff5ffff
2683 f5fffff5fffff5fffff5fffff6fffff8fffef1fbeeedfbf0eaffffe8feffe6faeefdfff0ffffdeb9b9a1000713e8f4fed2cdae42411f1e3e39c7e9eff8fffefe
2684 fbf6fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2685 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2686 fffffffffffffffffffffffffffffffffffffffffef7f8f6fcfffdfbfdfdc2c7c6777b7c969a9beff3f4fbfefff9fcfffbfefffbfefff9fbfcf8fafbffffffff
2687 fff8ffffe9eeece15b5d85b9c7f8ddfdffd7f6eff0fef2fffff9fffafde6e2e7aebeb7465e5c435b6da1b3caf1fdffecf5f8f5fffff7fffef7fffefafffefbff
2688 fffffffffffffffffffffffefefffffffffffffffffffdfffffdfffffbfffffbffff7c8c9299a7add6e1e5f7fdfffbfcfffffefffffefefffefefdfffffdffff
2689 fbfffffbfffffdfffffffffffffefffffffffbfffefbfffcfbfffefbfcfafffffefffffefffefffffdfefffefffbfafcf8fbffeff6f9c0cdcfdff1f2d6eaebd4
2690 e9e7d3e6e3dcf1efdef8ffd3ebf76b7a8a00000a0f040c04000100060600040650838dc4f3ffcff2ffe3ffffdbfafbd5f4f7d8f8ffc4e5ee012d209ac1ac5a70
2691 5d9ea3a4695d870d002c0804100000064b7687001f2dbbc0b76b6d61d0eaf0ccebf4effffff7fef9fdfffcfefbf7fff9f9fffefefafffff6fffffbfffffcfeff
2692 e5e4e87a8386cceaebe4fffff0fcfffdfefffffffcfffffbeaeee9edf3eedfe8e5e3ece9fafffff5faf9fdfffffffefffffffffffefffffffffffffffdfffefd
2693 fffefefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffffffffffffffefefefdfdfdf5f9f4fdfffef9fbfbfbfafefffc
2694 ffcfd1d9a9c4c8e4fffff3fffffafffffbfffefbf9f8fffafcfff9fcfafffff8fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2695 fffffffffffffffffffffffffffffffffffffefdfffffefffffffff6f6f6fbfcf8fffffcfffffbfffffbd5d7d1b0b2ac9ea09ab9bab6e1e5e0f6f9f7fafdfbf9
2696 fcfaf0f6f1f0f3f1e5e7e7a9aeafbfd3d4edfffff8fffffcfafafffefefffaf7f9f8f4fffffefdfafc7e8287d9eff4eafffff4fffffdfffefffffffffcfffefd
2697 fffcfcfff7fdfff7fefffdfffffffefffffbfdfff7faf8fafb7e8f92ccf3f5c8f7fb17454dc9edf3edfffffafffcfffff9fffffcfffdfffaf9fffbfcfff8faff
2698 fffefffffbfafffdf8fffefbfffeffd0d4df7f8ea8e1f1ffecf8fff8fcfffffffffcf7f4fffcf7c6c3bfa4a8a9dae0e5f3fefff3feffecf7fbfafffffcfffafd
2699 fefafafffff8fffff9fffef9faf8fffffbfffffbeff9f3c6d4d07f8485939c9fedffffedfffff2f7fafffdfffffefffffefffffefffdfffffbfffbfdfffbffff
2700 fbfffefff8fffff8fefffffcfffffefefffbf5cecfc670928bd7ffffdaf5ffe8faffe9fbfff1fffff1ffffebfbfaf2fffee9f7f5f4fffff1fefcf3fefcf4fffd
2701 f6fffef6fffef5fffdf0fbf8e3eeebf6fffcf3fef6f8fffffafaffd3cfe2312f2f272c2fcbe6fad0efff000b15283e439bb8bcdaf0f6e8f1faf2f7ffe3f7f8ed
2702 ffffeefafcf6fffff3fff4f2fff7edfafff1fbff51596a1c22470000342c3579e0f4ffeafff9f1fffaf8fffef6fdfff8fefff1f9ffdde4edf4f6fee5f4fdc9f6
2703 ffd2ffffbfd8cab3b290836c34292800599c9db0fdffe4fbfdfefefef4fdffe9f2fcf6fcfbfdfffcf6fff5f8fffcf6ffffe9f8fae6ffffecfffffafbfff4f1ff
2704 f3ffffe8fcfdeeffffeefff9e3f4e7000500d4f1f8def9ffd9e9f51b262ee6fafbedfdfceef3f2fffffffffefffdfffff4fffff8fffffffefffffefffffffcfd
2705 fffefdfffefdfffffffffefffffefffffefffffefffefffdfffff8fffff4fdfff8fffff0f4f9bcbfc7889299e6f9ffeaffffc5d6d97d8a8cb8c3c7f3fbfbfbff
2706 fbfffff9fdfefcfffefffffefff4f3f7fffefffffefffcfcfffdfefffdfffefafffaedfef3f6fffefff7fffff2fffffefefffffbc6cac55f6b71829ab2d8f2ff
2707 eefff2f6fff4e8f5fdecfdffe2faf8e1fcf8e0f7ffefffffe9f3e7f1fef0d6f3f0dfffffdfffffe4fffcebfff6eafbeef3fffdf0f8ffe7ecfb00001600073528
2708 3964e1f7ffe2fbffe3fcf8e8ffffdef8ffeaf9fffffefff6ecf2f8f8ffdde4f7f0feffecffffe1ffffe6ffffe5f7f0f9fffaf9fdf7fefaf5fff0eb8778751e1f
2709 2334474cdcffffd9f8f7fffefefffdfcfffefffafffff9fff9fffffbfffffae6e5e78d98a0d9e6f6eef6fff0f6fff0f5ffeef0fffdfcfffcfcfcf1faedf6fffc
2710 7780947d86a1eafaff1428292a494ce3fdfff2fffff9fefffbfffffbfffffdfffffdfffffffffffffffffefdfffbfafefcfdfffdfcfff1f3fbfbfcfff9fbff4a
2711 57675b8094d6feffe6ffffc6dfe1caebffd1ecffeef5ff757b980000305376b6e1f5ffeffdffe9faf7f4fffcf1fcfff3fbffeffbfff3ffffe7f4f6f3fffff1ff
2712 ffe6f5f7f1fffff1fffff1ffffe2f1f3efffffefffffeeffffecfeffefffffe8f9fceafdffebfeffefffffedfffdf1ffffd6dde00500000c0300080400060400
2713 060100030100000400000300000005000007000d0c00000600001200041ebdf2fcccffffe3fffff2fffffaf9fff6faffe6ffffdcf6e8f2f6e3060002282b5800
2714 0023000009070100050100050100040100050100030402030303010101010101010101010101010101010101030100030007000012030c1aa7d9b932664f4e5e
2715 898e84b3988578442f130f090205080c0008050b1a1c000e1968828eddefeef5fff8f9fffbf6ffffe9faffe3faffe4fdffdaf1ffe3f5fcf3fffff8fffcf6fffa
2716 edf8f5f0fefdf1ffffecfcfbf1fffff4fffeeffef6d6e3db031106202b28f8fefff0f6fdfafffff4f9fcfbf9fffbfafffdfffff1f5f0fcfafffbf9fffffffcfd
2717 fffca4b2b0d4e6e7eefdfff1ffffeaf7f9f2fffff4fffff3fffff5fffff5fffff7fffff7fffff9fefff9fefffafffffbfffff8fdfbf6ffffe8ffffefffffffff
2718 fefffff2ebe5ba140e001a0b02070000000602000300060305070001020000020301010200010101010101010101010101010101010101010101010101010101
2719 010101010101010101010101010101010300030900000806000023697eb5dbeffff9fffabaaf711611004f6c98bae2ffdffcfff3fffffcfdfffdfeffecffffea
2720 ffffedfffef1fffef2fefef3fffff3fffff3fffff3fffff3fffff3fffff3fffff5fffff5fffff5fffff6fffff6fffff6fffff4fffff6fffffbfffef8fef9f4ff
2721 fbf4fff999a396151509f7e6dd50403a0e15121e3330bedad4ebfffef8fefffbf7fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2722 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2723 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafbf7f3f4f0b1b4b25456564e53
2724 52a8acadf4f9fcfafffff5fafdfafffffafdfff7f8fcfcfefffffefffffffffbfcfaf7fdf8f7fcf3d9dad0cdcac6fcfbfff6fcffe4faf8e4fdffe9f7ffe6e8ff
2725 fff8ffd8d0d0818a69596c538296afe3f6ffedfbfff4fffdf5fffef9fffefbfffffffffffffffffffffffffdfefffdfefffffffffffffdfffffdfffffbfffffb
2726 ffff7f8f95a0aeb4dee9edf8fefffdfefffffefffffffffffffffdfffffdfffffbfffffbfffffdfffffffffffffefffffffff7fffdf8fffcf9fffbfcfffbffff
2727 fefffcfdfffafbfffdfffffdfff9f5fafafefff4ffffd9e9efa3b9beb9d6daceedea9fc1b05973636f777763626c555660393b432a32311c2320b0b6b5001519
2728 91d3deb3fdffccfeffd2f2ffe2f8ffecfaffe8f0ffeaf3ff96a4ba203935dfffd78fad786b6f4c837a6d0b010e00061c013643b7e9f5b4b7c5a4939efffdfaff
2729 fff9f4fbf6ebf6f3f8fffefdfffefffefffffefff2fdfbf1fffff4fffff8fffff2f7fa849193c5eceaddffffe3f6f9fafffff8fcf7e3e5dfcacec8d2d9d4f1fb
2730 f5f8fffee9f1f0fbfffffdfffffffefffffffffffefffffffffffffffbfffefdfffefcfefefefefefefefefffffffffffffffffffffffffffffffdfdfdffffff
2731 fffffffffffffdfdfdfcfcfcfffffffffffffbfffafdfffefdfffffffdfffbf2fcfbfcff688589cfeeefeffefff8fdfefbfffefffffffffdfffffafffafffff5
2732 fefffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffaf9fbfffefffaf9fbfffeffffff
2733 fef5f6f4fffffbfffffafffff9fffff9fffffbf3f5efe4e8e2d9ddd7cacec9bdc1bcbbc2bfaab0af9da2a1737c7fe0f8f8eafffff2fcfcfffffffff8f8fffefc
2734 fffffcfbf9f8e5e3e3787d80dcf2f7e8fffff2fff7fbfff5fffff9fffffcfffefffbfefff4fffff6fefff7fafffdf6fdfffafffffafff4f3fc7f9099cbf2facf
2735 ffff1c5356bdeceae0fff8f3fff9f9fff7fdfffcf6fbfef8fcfff1f9fff2f6fffdfefffffffefffffbfffffafefcfbc4c9d28998b2e8f8ffeef9fff9fbffffff
2736 fffffffbfffff8fffffce7ebeca0a8af76828c919da7bdc9cff7fefffbfffcfdfffcf8fdfef6fefef8fffffafdfbf8f2edcdc7c2949b968f9a97dde2e1f2f9fc
2737 edffffeffffffbfefffffefffffbfcfffffffafffff8fffffdfffbfffff9fffffbfffdfffdfdfff6fefff0fffff4fdfafffff7fffff6f8ecea899099a4c9ddcf
2738 faffe4ffffedfffeebfdfcf1ffffecfdfaf3ffffedfaf8f4fffff6fffef6fffeeef7f4f8fffef2fcf6f7fffbf8fffcc0c3ba685e4c584940dad0ddfafaffe3f8
2739 f5cadfe11c2140444669ebfbffe4faffe6fdffeaffffe2faffebfdfff8fefff4f5f9fffefffdfffef0fbf1f6fffbf1fffde6f3ff0000223c447f00003b34296d
2740 eef5fff1fffff0fff4f6fff5f6fefef3feffdef6fc2d464a000a0900010007010006010a0000203a5570d4fbebdfffebeffffff2fcfff6fffeeffdf7f1ffffea
2741 fdffe0f6ffecfefff3fbfffafcfdfffffbfffff8f7fff6f7fff6eef7edfbfffcfafffff1fcffe8ffffcdf7f600282795d1d0d5fcfeecffffd3dcdf535859e3f6
2742 f3f1fffefbfffffefbfdfffefffbfefff1fffff4fffffffdfffffefefffffcfffffcfdfffcfdfffefdfffcfffffcfffefefffdfefffefffdffffefffffe7f9fa
2743 f8fffffffcfffff7ff989aa5c0dae1ddfcffecfffbe1e8e39e989de8e5e7f8fff7eefdeffffffefffcfffffafffffafff8fffeebf1f0fffbfffff9fffbfdf7fb
2744 fff5f8fff1f6fef3fffafffff6fffff5fffef5f8ffffeeeff9e869778a53637a8ca49a546c60b8d1dbdef6ffecfffde4fef0dafff6e7ffeedecfae7b73560008
2745 019fe0e9d0f5ffeffcfff9fbfcfbfffedcfcfbe1fbffd7cde41605262a3551001127d6ecf7eaffffdbf5efe8ffffddf8ffe6f3ff52484e705f6acec9e47d819a
2746 d8e3ebe8fcfdd8f7faddfcfbdbebe0d1cec04f2f29795855352c294146496c757eebf4fdf2f4f4fffffef8fffff9fcfffcf5fffffdfffbfff2f8ffedfffdfff9
2747 f4fde7fff9e1fdf0fdfff9fffffef1ffffedfffff2fffbfbfff8fffff2fafaf458627ac6d5f5e5fbffa2bbc5203a4bcadef0f2fefff9fffefafffefbfffffdff
2748 fffdfffffffffffffefffaf9fbfffdfffdfdfff9f8fffbfbfffbfaff5e5e6e4c5465d1eefcd8f8ffe2f9ffdaebfeb9d1e7c2dcfaafcbedbfd7ff000047252b76
2749 e7f2fff8fff6fdfffef6f9fef3fcffedf9fff1fbfff6fffff5fefff6fffff2feffeffbfdf3ffffeaf7f9eaf9fbf0ffffe9fbfcefffffe7f9faefffffe8fcfdf0
2750 fffff4fffff2fdfaeefffae8fff5e4fff1e7ffe8504d381403000f02000d00001100010c0004000007000007030005060004050003000517407ea6b0f1ffe3ff
2751 fff7fff3feffeefefff7f2f8fff7f8fffffff5fffff1eefff20005173a3d87d8d1ff21192a140b010902000d0500090600050000020100020000010101010101
2752 01010101010101010101010101010103010006030002000003081100000a000007000706030900000500193f339ac2c1d9f3ffe3f4ffedfeffe8fbffe0f7ffe6
2753 fdffe3f8f6f3fffbf0fff5f3fff5f8fff8f6fff9f4fffeeefcfbeafaf9f3fffff0fcfcf8fffff8fffef5fcf9fafffeeef7f4f4fffaf0fff5e2f4dd101e123335
2754 47f3f4fff1f6f9fafffff9f8fffbf9fffcfafffdfdfffffffefdfefafffffbfafef9f3ffff6d7f80d7e6e8edfcfef0fdfff3fffff2fefef4fffff5fffff5ffff
2755 f7fffff7fffff9fefff9fefffbfffffbfffff6fdf8f6fffeedffffeffffef8fcf7ffffeba795661c0b0007040003080900020000030000000003030302000009
2756 070601020001010101010101010101010101010101010101010101010101010101010101010101010101010101010103000505000d060d21bef2fec4ffffdeff
2757 fffffff6764b302100003f618cbff3ffe5fffff5fff6f6fafff6fcffebfbffe7faffeffefff1fffef1fffef2fffff3fffff3fffff3fffff3fffff3fffff3ffff
2758 f5fffff5fffff5fffff6fffff6fffffafefffffbfffdfaffecfff6eefff8f4fffce2e1e398899149353a100400080800b8c6c5d5e6efe6ebfaf5f7fff4fcfff6
2759 fdfffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2760 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2761 ffffffffffffffffffffffffffffffffffff7576724c4d493f4240909292c3c8c7fafefff8fdfff8fdfff8fcfffafefff9fcfffafbfffdfffffffefffefcfcfb
2762 fffeeefff6f4fffcfffbfffff0f1fff8e2e9e6cabec8bc5967735f6991bac3efe9f0fff8fffff6fff3c9d4ca5b6773aab7c7effefff2fffdf3fffef7fffefaff
2763 fffdfffffffffffffffffffdfefffdfefffefefffffffdfffffdfffffbfffffbffff849396a8b4b8e8f1f4fafffffffefffffdfffffefffffefffffffefffffe
2764 fdfffffdfffffdfffffffffffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f6f6e0e0e0cb
2765 ccd0bdbdc9b7b8c2b8bababfbbbac0b6bc787a858cafbccbeff7ebe9e905110b9be8e0b3ffffc9f3ffdaecfdedffffe0f5f3eafffde8faf3e4ede01a2826c0ec
2766 ffb9e3f65f655a2a2e1b002018709f9cd6f5ececfcea9ea582e6ebccfbfffbeef4f9f4f7fffafeffd6e3e1f4fffafffffbfdf9f8fffafffffbfffffffff5f9f3
2767 f0fff791a6a8c0dbf0e3faffeefafff5fafdfafffefcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2768 fffffffefffffefffffffffffffffdfffffdfffffbfffffbfffff9fefdfbfffffbfdfdfffffffffffffdfbfbfffcfdfffefffffefdfffffefffffffffffffdff
2769 fffbfdfeb1b4b8c5c8ccfafdfffafdfffdfffffdfffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2770 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefc
2771 fefef6fffff3fcff878993bec1c9eef9f6f6fffcf3fbfbfbfefffdfdfff5f4f6fffffcfffffed6d3dc6b6b77f0fffff1fffffafffffdffffffffffffffffffff
2772 fffffffffffefffffefffdfefff6f9fefafeffeef5fec5ced797a1abe7f5ffe9faff486272adc7d7e8feffe9f9fff4fffff9fffefcfdf9fffffcfffffefffffe
2773 fffffffffffffefcfbfffffcfffffbb6b8b993a3b3eaf8fff9f9fffffafffffcfffffbfcfffffefffdfcfffefff9f5fa92959a9198a1bdcad29fa8b296929eb4
2774 acb7bcc0c1bbc1c0b6bcbbafb5b4b2b8b7c8cecde4eae9f7fdfcfafffffafffffafffffafffffafffffafffffafffffbffffffffffffffffffffffffffffffff
2775 fffffffffffffffffffffffffffffffffdfffffdfffffdfffff2f4f4c3c5c590929cbbc2dde1e7fefafffcfffffafbeffffef6ffefffffe3fbf9effffce8f9f5
2776 f1fffff6fdfaffffead6dfcb000b1078b7c5dcffffeffffdf0fffaeffff8effbfbf0f7ff1719413d4269ebfaffeaffffe7ffffe9fffdeafff8eefff6f1fff9f4
2777 fff9f4faf5f8fffceafff8dbfaf3e0fdffc5effc00031888c4e2071a3f3d4868dcfcffd7fdffe7fffbeffffbedfffaebfff8effffce3f1eff3fefcf2fbf8f4ff
2778 f9f3fffcdeebf3c9dbe6e6ffffe8fffcf4fef8fdfef5fffff0fffff3f6fbfef1f4fff7f8fff7f6fff6fcfff5fdfff0fdfbf6fffef1fcf9fafffff7fafefaf9ff
2779 fdfcfffbfcfffafefff3fdfdeefef7edfff7f1fff7f1fff75e6d65a2afa7f6fffcf4fbf8fafffef6fbfafdfffffdfffffdfffffdfffffdfffffdfffffdffffff
2780 fffffffffcfffffcfffffcfffffcfffffefffffefffffffffffffffffffffffff9fbfcfdfffffcfdffe4e5e9818286d2d7daf1ffffefffffeffefff4fffff7ff
2781 fef9fefdfdfffefdfbfafffffcfffdf9fffffefffffef6f8f8fbfffffafffff4fffdeffffbf4fffbfffefffff9fff8fbfff3fcfff7fff4fdfff5f9fdfedfdee8
2782 9c949e45424b111d2307161900030000010100010c00000f0b1e396f8ea7bce8f9d0feffdbfff9eaffffe7fbffe9f9ffe6f8f7fffeff683e552d03158c8c8000
2783 0a068ccaf09de0ffcdffffd6fef9e5fff5c8dfd1000d0900010100010200000300040700090f00070e0003090103030c0e16040c2a1a274762727edff0ecf2ff
2784 f1f9fff3fafff8f8fdfbf8fdfffafdfff9fcfff9f9fffffefffffdfffffcfffff9fffafffffbfffffffefefffdfdfafffbf8fffcf8fffcfefffdfffcfcdbddde
2785 48706fccf7faf0f9ffd4dced153845b0d6e2f1fcfffdfcfffdfffffffefffffcfffffdfff4fff8f3fff8fffffefffffff6fffcedfef0faffedbfd9c90e3f55a0
2786 d5f0d5ffffdefffbd1f1f6daf1ffc6d9fcdce8ffbfcfecd0e1ff00002b6781afccfaffddfffff4f7fbfffdfffffcfef4f9faf2ffffedfffef0ffffebfbfaefff
2787 feecfcfbf1ffffebfbfaf0fffff0fffff2fffff2fffff2fffff1fffef1fffef1fcfff1faffefffffd3f8f0dcfffcd3fdf2edfffbfdf6e54a3d2d000500000b03
2788 000300000500090b000000010000270a1553aed8fdc8edfff4f1fff8effff4ffffecfff7dcffebe8fff5f6fffcf1f4f2fffff9fffffbf7f2fb00001f2c4e90d0
2789 e9fffff6ff68504a0a070000040000050000060300020000030200010000040306010209000009000005000100040100050000150b2c6e736aa3c399c1e48d9f
2790 aa00000b3e4c70cedeffe5f7ffeaffffddf8f4e8ffffe7fbffeaf8fff1f3fdfffefefffff9fdfffbf3ffffecfeffeefeffecffffebfefff0fffff7fdf2fffff3
2791 fffff7ecf8f8dffdffe3fdfff0f7f0fffff7f7fefff8fff9f7ffd5b6c59f00011c63709ee1fcffe6fbfffdfcfffff7fff5fafbf8fffef7fdf8fffefdfffdffff
2792 fafffffdffa3a3a9686b70fbfeffebf2f5f8fffff6fffff6fffff6fffff1fcfaf4fffdf6fffff7fffef2faf9f6fefdf8fffef6fffbfbfffbfffffefcfbfdedff
2793 ffeffcfa5744351e03000f05000505000003000001040001040101010802000a030007010009050400000104030c04000804000d00000f00000a000400000600
2794 080e03000300000500000b04000200000211224f71b6e6ffd1f3fff8fff7fffbdc62421f110e0000000e364f9fcaeaffcbf3ffdffff9f3fff1fffff5f7faf8fa
2795 fdfffafffff3fbfaeef9f7f1fefcf1fffeeefffbedfefaf2fffdeffdf9f6fffef1fcfaf6ffffeffdfcf1ffffeafcfbf1fffefafff9f3f8effdfffffcfefefcff
2796 fa3c403b000006090713a1a4a91a1d210e1116f5f8fdfbfefff5f9fafbfffff9fefdfbfefff2f5faf8fbfffbfefff7fafefbfefffbfefff7fafef9fdfef8fcfd
2797 f9fdfefbfffffbfffffbfffffafffefbfffffdfffefdfffefdfffefdfffefdfffffdfffffefefefefefefcfbfdfffefffffefffdfafcfaf7f9fffdfffffdffff
2798 fefffffffefdffffeff7fef8fefffefbf6fffff9fbfdfdfafffffbfffffffffefffef3fffff8f4f8f9f2f7fafffffb6365652a404ccfeafed9f2ffc2d5e2edff
2799 fff3fffff8fffef7fdf8fafdf4fffff8fffffbfffffcfefefefefdfffcfdfffbfffcf6ffeef8fff4f9f3fffff6fffffff4dce1c2242c0d2320121000081f0640
2800 332f99848af3e0efffecf9ffe6f0e3807e7d54456b8e8db4d4ffffcfffeef8fffbfffcfafffef9fffbfffff4fffff4fffdfefffafff9fbfff4fcfff7fefdfffe
2801 faff879699abb7bbebf4f7fafffffffefffffcfefffefffffdfefffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
2802 fffffffffffffffffffffffffffdfdfdfdfdfdfffffffffffffffffffafafaf6f3f5fffbfffffcfffdfffffafffef8fffcc5d9da7aa3b2dcfbfffffbf664655c
2803 ccffffb8f9ffcdf4fde4ffffd0f4fad7fcffd9fcffeffffef7f3da656656a8cae1cdf2ffd3dcd9b5b7a4d7e7d6e8fef2d4ebe6e0efe7a4a78dffffe7f7faf1fb
2804 fefff7fbffd4dfe35e7976cfe9e3fafffbfffffef9f8fff4f5fff4fbf8fafffbf6fff97d9290bedfefd8f8ffecfffff6fffffafffefcfefefdfffffdffffffff
2805 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffdfffffdfffffbfffffbfffffbfffffbffff
2806 f7f9f9fffffffdfdfdfffffffffcfdfffefffffffefffffefefefefefefefdfffffbfdfedde0e4c4c7cbfafdfffafdfffdfffffdfffffffffffffffffffffeff
2807 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2808 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfefef5fafbf8feff83858fe0e3ebf6fffef8fffcf3f8f9fdfdfffefcfffffeff
2809 fffefafffffebcbbc4989aa5f4ffffeefafafafffffdfffffffffffffffffffffffffffffffffffffffffdfffffbfefffafffff3fcffb2bcc3b3bfc5ebfbffeb
2810 fcff5c7382aec3d2ecfeffeffafff8fffffcfefefffffbfffffefffffefffffffefefefffffffefcfbfffefdfffffbaeb2b397abbce5fafff3f7fffffbfffffd
2811 fffefcfcfdfffefffffefffffefffeffeff2f6c8d1d5c0ced4f4fefffffcfffff8fffdfffffbfffffbfffffafffef7fcfbf9fefdfbfffffbfffffbfffffbffff
2812 fbfffffbfffffbfffffbfffffbfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfffffffcfefefafcfcfdfffffdfffffdfffff2
2813 f5f9a9b2bb858c957a7f7d9d9e9acac9c5dde1e2e6f2f6efffffe3f1f7f4fffff2fffcf8fffed2d7d500040a9fcedccdffffe1fcffecfbfef1ffffedfbfaf4ff
2814 ffeff4ff363664424572ebf9ffeafdffe8feffebffffecfffef0fffdf2fffef2fffff1fefff0fcfff3fffffdfefffffdfeada3a9000716ddeeff3226382c222f
2815 daf3f7e3fffff1fffff6f9fdf8f6fffbfbfff4ffffeefcfaf6fffff5fffeeefdf5e1f4f16376838097a6e4ffffeafffdf6fffefffffbf9fcedb4b8ad494e5100
2816 000a030a1b848c9dd1e2ebeaffffe4ffffd9fbf4d2f7efe0fffce4ffffe8ffffe5fbffe5f8fbe9fdfeefffffedfffceffffbf1fff9c2d3c83d4c44d8e4def5ff
2817 fbfafffef0f6f5fbfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffefffffefffffefffffefffffffffffffffffffffffffffffffafafa
2818 fcfefefafcfcf9fbfcfdffffbabcbd909598d7e3e9eefbffeffbfff6fffff8fffffbfffffdfffffffffffffffefdfbfafffffefffffefdfffffbfdfdfafffffb
2819 fffefbfff9fffff7f8f3f2fdf5fcfbfbfffafcfffffff9fffff8fafefffbfcffe7e9f1646f77bfe0e9c5ebf0e3f9f7edfbfae3f0f8e7f8ffe2ffffdbfeffd7ff
2820 ffddffffe3ffffe2f5f8edffffefffffe0f5f3f3fcff301e453f2b4ee2e0df00050820416fc9ebffe3f9fff1fffff2fffcf8fffee6f1f5e5eef7dde6eaafbbc1
2821 6a838733505742676f67898f687d7e2b3b473d4c73dbebffeafaffecfcfff4fffcfafff9f7fdf8fdfffffbfbfffdfdfffdfffffdfffefffffbfdfcf8fffefaff
2822 fffff6fcfbfafefffffefffffefffbfffcf8fffcfafffcfcfdfbfcf2f297999ac7e9e8d6f9fcebf4fddbe1ee294851b6d7e0f1fffffbfffffdfffcfffffefffd
2823 fffffdfff6fffcf4fffefefafffdf5fffafefff6fffef8fff74e6360466d89d1f6ffe6ffffeaffffd1f0ffa6cbe5caf4ffc7f2ffabd8e5b7ecf61354558fcfcf
2824 d0ffffdafffbdffef5e9fffcecfcffedfbffefffffecfcfbf1ffffeefefdf1fffff0ffffedfdfcf0fffff2fffff2fffff2fffff2fffff2fffff1fffef1fffef4
2825 fdfff4f7fffbfefff1fff9fbfffbfffafdfdf3f3e8fff9d8fceba3af9d31362d3a4e4f56716e6083682c5344001637c5ecffdfffffeafff1f5fff3fdfff9f1fe
2826 eef8fff8fafffefbfffffdfffff6fdfae9fef5f4fff7eff0d6000700a9e6eac3ffffe2fffffafffbaca8a3090000070300020200090d08000100090504050000
2827 070707000001030a0d01040805000400000a8fb8d1c3f7ffdaffffe2ffffdbfffcc4dfdb000300141b247c8eadddefffecf7ffe7f0ffedfafff1fdfff7fff6fd
2828 fff2fdfff8fafffef4fffff0fffff0fffff0ffffeefefff2fffffafffcf9fef5f3faf3f8ffffe3f6fbeffffff6fffeb2aeba624a7abfaae1cfd6f1f3ffff8583
2829 6b27281e667ea8d0e8fff4f9fffffffcffffedfafff2eaffffeafffffafff6fffff3f4f4f4fdfdff7c7f83e0e3e7fafffff1f6f9f5ffffeef8f8f6fffff1fbfb
2830 f2fdfbf6fffff8fffff8fffff7fffef1f9f8f2fffaf7fffdfffdfff9f9ffeffdffecf4f429180f1901000d040003030000010200000700000801000505010005
2831 0200070b0500010007000306000800030c050d0d0406000f08000e00090e0111000200000900000909000008000011afd4eacdf0ffdbf5fff8fffbedebd9493f
2832 27150400210f0000000c345da2b7e7ffddf9ffeffffce3fffde5ffffeefafcfafffff8fefdeff7f6ecf7f5eefcfaeffffdecfffcedfefbf2fffef4ffffedf8f6
2833 f8ffffebf3f2f2fffdf3ffffeefefdeffdfcf3fbfafbfffbfbfff1b6bfb203030f2c2b3bb9bfba3e453e30323a9e9eac8889937c7f846f7473858a897f848385
2834 888c8a8d9194979cb1b4b8bdc0c4b5b8bcc7caceeceff3fbfefff9fdfefbfffffafefff6fafbf7fcfbfbfffffbfffffafffefbfffffbfffffafffef9fefdfafc
2835 fcfbfdfdfdfffffdfffffefdfffbfafcfcfbfdfffefffffefffefdfffefbfdfefdfffafcfdfdfffffdfffefffffefbfffffdfffff8fbf9fefffbfffffcf4f3ef
2836 fdfffef6f7f3fffffbfffffba8a8a26f7475a1b7bdaec8d4c9e0e8e1f4fbf1ffffeefafaedf3f2fdfffefffffcfffffcfefdf9fefdf9fffffefffffefdffffff
2837 fcfffbebfcfff3fffffefff4f7eefaf8e0585e3f96b392a4cbb187aea688a3a7010b121e1e3c4c5091eaedfffdfcfff7f5eba19e99545b649db3cfe1f9fff3ff
2838 fffffff9f9f9e9fffff9fffafffff9fffafbfff8fefffdfff8fffff8fefffdfefdff808f92a6b2b6e7f0f3f8fdfffffefffffdfffffefffffefffffffefffffe
2839 fdfffffdfffffdfffffffffffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffd
2840 fffff0fbf9f6fffff7fcfffdfafcfffff8fffefea3a9c0d9e4f8e8ede4627b6d9ce3e7a9f9ffc1f8fbd5fafedef8ffeaffffeaffffe8fdfae8f9f0ccd6d0afb5
2841 b4f8feffebf7fbd5e1e3b9bbb5ece7d8ffffe6cfcebaa9b5b9e8f3fbfffff6fffff4fdffffc9dce1134240c7f3edf4fffcfffffcfafefff4fffff3ffffebfaf2
2842 eef6ecb4c3bfbae1ead8ffffe6fefef6fffefafffefcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2843 fffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffafcfcf9f9f9fffffffcfcfcfffffffffefefffefefffffefefcfbfffffffffffffdff
2844 fffafcfdfbfeffbabdc1fafdfffafdfffdfffffdfffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2845 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
2846 fefef7f9faf0f3f8727982f6fefff4fffcf4fbf6f7fbfcfefcfffffbfffffefffefbf7fffffea4a7afb5bbc6f6fffff3fbfbfbfffffdffffffffffffffffffff
2847 fffffffffffffefffffefbfdfdfdfffff7fcfdf8ffff99a2a5d6e2e4f0ffffeefeff7e8e9bacbbcbf1fbfff7fdfffbfffffffdfdfffffcfffefdfffffefffefe
2848 fdfdfdfffffffefcfbfffefdfffffba3ababa3bdcbe3fcffeef9fffafbfffafdfffbfefcfbfffcfdfffcfffffcf7f5f5fbfffff6ffffe3f3f2f4fffff8f8f8ff
2849 fefffafafafafcfcfbfdfdfcfefefdfffffdfffffcfefef8fafafdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffff
2850 fffffffffffffffffffffffffffffffffffffffbfbfbf6f8f8f9fbfbfdfffffdfffefafff9f8fff8f2f3f7e2e5e3bac6b08e9a867880807b7e8d797d8f555964
2851 3a403b24312f304b5fd2f2ffd7f9ffdcf8ffecfdffeffafff3ffffe9f5f7f6feffebedff2421523c3c6ce9f6ffe9fcffeafdffecfeffedfffff1fffff3fffff5
2852 fdfff2fdffebf5fff1fbfffdfcfffffcf74c3b3e0d1d2eebf9ff74606d311f26d9ecf3dffcfff6fffcfffffefff9fffcf9fff3fdfff2fffff4fffff4ffffefff
2853 fce8ffff0e2c3f7b9aafe4ffffeafffdeffbfbf6fbf9fafff6fbfff9f2fbfeecf8ffb7d1d80d2a3100070b8ba7a7d4efececfffff1fffef4fffff1f9f8f8fdfe
2854 f6fffff3ffffedffffe7fffdddfff8ddfff49cb1a8617068e4f0eaf3fdf7f8fffef9fffdfbfffffafffefdfffffdfffffffefffffefffdfffffdfffffdffffff
2855 fffffffefffffefffffefffffefffffffffffffffffffffffffffffffffafafafffffffefefefdfffefdfffef4f7f5aeb2b3747e85ccd5dff1fafff8fdffedf3
2856 f8fbfefffbfffffbfdfefefefefffffffffffefcfdfbfdfffefdfffefbfffef7f6f2fff8f4fffffbfffffec8cbcfb5b6c0e4e3ecfffff9fdfef5fafefff8feff
2857 f6ffff5d777ea2dfedc1ffffddffffecffffe7fafdeaffffe4fff8ddfff2d9f8f5e3f9feedfffff3ffffedfbf9e2f3f0ecffffd7f1ff0000274b5c87fafdff21
2858 2930143563cbf2ffd4f3ffe0faffe5fafbe9fdfee6fbffdaecf7e5f4fdeefeffe4faffe1f8ffe1f5ffe9f5fffdfbff35334661719cddf3ffd9edffe3f3fff4ff
2859 fff7fdfcfefdfffffdfffffdfffffdfff9fdf8fdfff8fdfff7fdfff7f7fdf2fafffaf8fffffbfffffffefffff9faf5fcf9f8fffefdfffcfffffcf2eaeae8e8e8
2860 eaffffe8fffff3fafda9acb4415a5ed7f0f2f3fffffbfffcfbfff9fffffcfffdfffffbfff8fffff8fefffffafffff8fffffbfff2f4fcafbcba3b4e53c4ddf7e6
2861 fafff3fbfbe5f0e8ddfafeb7e0efcdf8ffb7e2fdbde9f6bdeffb0001197bb7cdd4f3f2effff9dffff8dcfff8e0fff5e6fef6eefffeecfcfbf1fffff1fffff1ff
2862 fff1ffffe7f7f6f1fffff2fffff2fffff2fffff2fffff2fffff2fffff1fffeedfffee9ffffe7ffffe6fffae8fffae8ffffedffffecf2f1fbfffbf1fff7ddfaeb
2863 e3ffffe9fefbf5eddc1b190fc5e7fec9faffd7fdf7eafff4e7ffecedfff8e4f9ffebf6fffafafffef4fffffafffff5fff8fafff8fbff7b7a5e1b2003e1ffffd1
2864 f8ffdcffffe9fffef6fffcf4f2f14b4b45100d08040200120c070c000016080905000006070b00000700000a00000b272c45d6f4ffcef4ffdbfdf2ecfff4e7ff
2865 f9e3fbf3f0ffee8f9b8f0203170000298a98c8e3f2ffeff2fffefffaf4fff0edfdebf6fffbf6fffff7fffdf5fffef2fffff2fefff3fffff5feffeefafcf6ffff
2866 f8fffffbfffafffff7eceee82c383e050f1932323200000f1f2872c4c8fffff7ff1f191a00183bbfe2fff4fff8ffffedfffff9fffafcefffffeffdfffff3ffff
2867 f4fffffbfffbfcffcfd2d6696c70f1f6f9fafffff6fffff6fffff6fffff6fffff5fffff2fcfcf3fdfdf6fffff8fffff4fffdf1fdfdf6fffffbfcfff6f8fff4ff
2868 fff4fbf60e00001200000a010003010000000700000900000b0000080300020500010501060100020008020005000007000505000b00000b0107010500000200
2869 0d0107050114001034abd5f8cbfbffd2f7fbf4fff7fffff4e3dcc81710001015000c0b0110000100001182aed7c3f7ffe7fdfff1ffffd9fdffd9fcffe9fcfff6
2870 fffff7fffef0fbf9edfaf8f0fefcefffffedfffdeffffdf3ffffedfaf8f8ffffe2eae9f6fefdf6ffffedfaf8f1fffff0fff9f8fff8e5ede6fafcff383b43ccd7
2871 c74852453436418a8a9cecf1f4d2d8d7b8bdbec8ccd1cbcfd4c4c8cdc8cecdced4d3dbdfe0d7daded6d9ddc3c6ca9fa2a693969a9ca0a19ea2a3a1a5a6acb0b1
2872 cfd3d4f7fbfcfbfffff4f9f8f1f6f5fbfffff9fefffafffffafffffafffffbfffffafefff8fcfdf7fbfcfbfffffbfffffcfefef8fafafbfdfdfdfffffdfffff9
2873 fdfefafffffafcfcf8f6ecfdfaf2f0f9fcf6fefffffffcfffff9f9f6eefffffcf6fffff4f9fcfffff7dcd3c95b5c58444c4c263a3bcce1e2627677e4f3f5f2fe
2874 fef8fffffbfffffefdfff5f5f5fefcfcfffffefffffefffffcfcfdf9fafef8fafffbf8fffef6fffef1fdf7fbfff985847ad0cdbecfd8be909f917990a08f9caa
2875 ccc3af736a56000d193a5871b1d2e5e4ffffefffecc2ccbf4e4f71adb2d9d9ecf3f3fffcfffffefffbfcfbfffcf6fffff6fdfffafcfffffffefffffcfffffeff
2876 fefe7e8d90a5b1b5e7f0f3f7fcfffffefffffdfffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
2877 fffffffffffffffffffffffffffffffffffffffffffffdfdfdfcfcfcfefefefffffffffffcfffffefafffff4faf9fffffbfdffffe2ecf6bcc5d2fdffff6a7775
2878 78a4abcdffffcfffffd1fafddaffffcdf2f6d9f8fbe2fefee2fef8e3f5eea2a7a5f4f6f6f3fffef8fffffff7f1e4d5ccd8d5c6aeb2a6f1f5f6f7fafefdfffbfe
2879 fffaf6f7fbbfd1d8073e41bef2f2edfbf7fcf7f4f7fbfcf6fffff0fffeebf7f1fffff8979993a9cccfdaffffe6fcfaf3fefbfafffefcfefefdfffffdffffffff
2880 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8
2881 fffffffffffffffffffdfdfdfffffffcfcfcfffffefdfbfafffffffffffffdfffff9fbfcfbfeffb5b8bcfafdfffafdfffdfffffdfffffffffffffffffffffeff
2882 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2883 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff3f1f77e8790f0fcfff7fffdf7fbf6fdfffffffcfffffcfffffbfe
2884 fffffcfcfffd97a1a8b2bcc6f4fdfffbfffffbfffffdfffffdfffffffefffffffffffffffffffefffffefcfdfbfdfffef7fcfbfaffff899492eaf5f3f1fffef3
2885 ffff9fa8b6aab1c2f4f8fffbfdfffffefffffcfdfffffcfffdfcfffffefffffffbfdfefdfffffefefefffffffffefa9aa3a6b2d0dbddfeffecfcfff6fdfff9fe
2886 fffbfffefafffcfbfff9fffffcfffffcf7fcfaf6fffed1e2deebf9f5fcfffafffffcfffffefffffffffffffefefeffffffffffffffffffffffffffffffffffff
2887 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffdfdfdfc
2888 fdfbfffff6fffffbfffdfff7f9faf6fff1f8fff1fdfffff9f5fff9f9fff8f9ffe5e5e5475659a0d2e6cafdffdff8fff1fdffeffaffeef8fff4fffff2fdfbf6ff
2889 fff6faff1a1945555682e9f5ffe8fbffe9fcffecffffeefffff2fffff2fefff8fdfefffffbfdfff7edfffeeafffceafaf300090f32718dbff4ff2a2d491e192e
2890 def8ffdffffff2fff7f6fff0f6fff9effdfbf0fffff3fffff0fdfbedfbf9ebfffde3ffff00021d779fbbe1fdffeefffff3fffff6fffff9fffdf9fffef4fffff8
2891 fefffffbffefe6f008090d040b0ed8e6e5ecffffdcf3efe3faf6e7f9f8f4fffff7fffef0f2f2fffffefffffec2bdba676460808881f1fef6f5fff9f4fbf8faff
2892 fef8fdfcf8fafbfbfdfefffefffffefffffefffffefffffffffffffffdfffffdfffffffefffffefffffefffffefffffefffffefffffffffffffffcfcfcffffff
2893 fffffefcfdfbfffffcf4f5f1fffffcfdffffc3c8d18187948a8e99f0f4fffafdfffafdfffbfefffbfefffdfffffdfffffdfffffafcfcfdfffefbfefcfdfffeff
2894 fffefffffbd2cdca9daeaae6fbf9f4fefffdfdfff7f4f0fffffcf8fafbf5f9fef3fdfd6a879078bed5b9ffffcff3fbeafcfdecffffe0fbf8dcfef3e6fffcefff
2895 ffedf9ffeaf6f8f2fbfef6ffffebf7f7e3f8f5d5fcff00001d85bddaebf3f36d6c70092952b8e2ffd6f9ffe1feffe6ffffe8ffffdef9ffe6feffeafeffeafdff
2896 eaffffd8edefeefefffafdffeee0e4271c2c8fa2c5d6f3ffe3fbffecfdffedf9fbfafcfdfffdfffaf2f9fffcfffffefffffefaf8fdf4fbfff8fafff9f7fefbfa
2897 fffff4fefefafffffffefffffefff8fffef8fffefcfffdfefaf9fffefdfffffee5f6f3f1fffff8fcfd717576738284effffff4fffcfafffbfbfffbfffffcfffd
2898 fffffdfffafefff8fefffef8fffbf1fefffbfff3f6fb556865607876e9fcffe2effddee5fee3ebffdde7ffd6ebffd0f5f9cfefeae3ebe4a3b1ad001415bbecf4
2899 f4fcfffefbffe4fbf7defaf4f3fffff6ffffeffdfcf1ffffeefefdf0fffff1fffff0ffffedfbfaf3fffff1fffef2fffff2fffff2fffff3fffff3fffff2fefef6
2900 fefdfbfffef3f8f6f6ffffeffeffe6fbfdf1fffffcfafaf9f7f7ebf9f7f1fffef5fff0eafff000211799d3d2dafeffe7f7fffafbfffff9fffff6fffdf4ffedf5
2901 fff1fefff6fffffdfcfefffcfffffdfff9fff4eafff700090689c2cbcef3ffe4fcffeefdfff0ffffdcf9f6e1fff9edfffbd2e0d51f1e140901000f0902070000
2902 180d10050006000008000010000a19c3f0fdd6fbffdefdfceafff8e9fdf0f6fffff0f5fef3fffff6fffff7f9f3acb0b1e3f0ffecfafff7fff6fffff4f7fdfcf4
2903 fefff2fefff3fffff9fffbfafffdf3fffff5fefff9fffdf9fffef0fdfff0fcffeffbfdfefef8ffffed453e2d4e616ecce7ffc0d4f3949cd100004a2e3280d9f6
2904 f3d1f3e20005208d94bff5f6fffbf8fffffff7fffff1fffff4fffff5fffff7fffffbfefaf9fdfcfefdffff9ea0a1767b7ef4f9fcf7fefff8fffff2fbfef6ffff
2905 f4fffff1fdfdf4fefef5fffff6fffff4fffff0fefcf4fffff8fefff4f8f9fbfff2f2f9e40d05000e020005020001020000000400000700000800000500010101
2906 0200000003060809000300040300130a010f0602000805000101010206000114000028315175ddfcffd4f5eed9ffffe8fffff9f2d9735e420903000708000205
2907 0000010000062b011037d4f6fcdfffffe6ffffe5faffe0fcffe4fefff0fffdf2fef8f6fffef5fffef0fefcf3ffffefffffeeffffeffffef2ffffeff9f9f8ffff
2908 fafffffaffffeef7f4f6fffeecfaf6f1fffbf1fcfaf8fffef8fff9838d873f454a767c83f7fdfcf5fbfaf9fefff5f8fffafffffafffff4faf9fafffffafffffb
2909 fffffbfffff9fbfcfbfdfefcfefff8fafbfbfdfefdfffff9fbfcedeff0c7c9caaaacada5a7a8a0a2a39b9d9eb1b3b4d3d5d6f8fdfff8fdfff8fdfff9fefffaff
2910 fffafffffafffff6fbfcfafffff2f7f8f7fdfcfafffffafffff8fefdf5fbfafafffff8fdfefdfffffffffbfffffcfafffff9fdfffdfffefffffcfffffcfffffe
2911 fafffff2f6f776736e6c68636e716fe1e9e8f3fffbc8dbd2c3d4cbf5fffdf8ffffe7eaeefdfefff9f7fdfffdfffffdfffcfafafcfafafefffbfffffcfdfff9fe
2912 fff6fffff0f8f4e1fff9f3dcd9dba7c1c7a9ceccb4d4bcb5d3ba9bbcb57c9a9bb3c6c9b4c2b77b89600f1b07596994cedeffe9f9fff3fdf1d8d3d4676971ddf4
2913 fce8fcfffff6fffef4fff6fffbf1fff5f4fff9fafffefffffffffdfffffefffffeff869598afbbbfeff8fbfafffffffefffffcfefffefffffcfdfffffefffffe
2914 fdfffffdfffffdfffffffffffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffff
2915 fefefffffcfffffcf6fffbf2fffcfbfefff5f3f9fbfffcadb3b2e6ecf9d5e5f23e6060bde8e5cef5f7dcffffd6f5f84563644d6969b6d9dcc9f6ffd9fdffced6
2916 cff2f1e3f6fff9eefaf4fffefffef9f8d8dbd2dce2d7fffffcfdfffef5fffdf2faf9fffeffa6b1b90c434caee5eaf6fffffffefafffffffdfffff2fbfefdffff
2917 fff7f4978e8a7189893c5b5ccde2e0f6fffffafffefcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2918 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffcfcfcfffffffffffefffdfcfffffffffffffbfd
2919 fefdfffff4f7fbcbced2fafdfffafdfffdfffffdfffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2920 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2921 fefffffdffece5ec77878ee0f4f9f6fffefdfffcfffefffffcfffffcfffff6f9fffffcf8fdfb85999eb4c7cff3fafdfffefffbfffffbfffffdfffffffeffffff
2922 fffffffffffffefffffefffffefdfefcfbfffff8fefd8e9695eef9f7f1fdfdf4ffffb6bcc9a4a7b6f6f7fffffdfffffefffffdfcfffffcfffdfcfffffeffffff
2923 fcfefffdfffffffffffffffffefdf9959f9fb7dae4dcffffeafcfff6fdfffafffffbfffefbfffcfafef8fffdf9fffffbf7fcfaebf6f39bb0a8d9e9e2fbfff9fa
2924 faf4fffefdfffefefffffffffffffffffffffefefefcfcfefcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2925 fffffffffffffffffffffffffffcfcfcfafafafffffffffffffffffffffffffffffff9f6f8fffdfffdfdfffafffff4fffcf5fcf7fefcfcfffcfff4f3fdfafcff
2926 f2f3ff3c4f5cc3faffcaffffecffffeff4f5f4fffff4fffff0fff7f1fff4edf6f3f0f4ff2122443c3e60ebf7ffeafcfbeafffdeefffff0fffdf3fffdf4fffdf8
2927 fefdfdfffbf7fffaecfffce8fffec5dcd800020893d3ecc1f7ff040e2c292941d6f5ffddffffe7fff5f2fff5effffbeafdfaedfcfff4fffff5fffbf1fff9e9ff
2928 ffdafdff00001d6194b5e6fffff1fdfff0fdfff4fffff6fffff6fffff2feffe8f7f9eeffffefffffa6b8b900010300050913161b423e436c6268837678837577
2929 887e7e8a8584787977767d7aa5b3b1e7f5f3f5fff9f6fdf8fafffefbfffeeff4f3fdfffffffefffffefffffefffffefffffefffffefffffffffffffffdfffffd
2930 fffffffefffffefffffefffffefffffefffffefffffffffffffff6f6f6fffffffffffef5f6f4fffffcfffffcfcfdf9fffffffbfeffeeeff984869062646e9497
2931 9fe1e4ececf0f5f7fbfff7fafefbfefffdfffff6f8f9fffffef5f6f4eff0eecccdcba3a6a45f6c6ae4ffffddfffee7fbfcf8fffffffffff8f3f4fffffffbfdfd
2932 fbfffe637a8282bce0c1faffdaf1fff6ffffe8fdfee5feffe7feffeafcffeffcfff2fefff2fff9f3fffbecf5f9f6fefff4ffffcbf0ee000a107ecbcef8fff9b9
2933 afaf00001ddaeeffeffafff6fefee9f6f4e4f4f3eaffffe2fcffe8ffffdbfaf3cff7ecdffffcdfffffe2faf8f6fffc121b1ea1bbccd3f4ffe4ffffebfffff2fe
2934 f8fffffefffefffffbfffff8fffffdfffffffef9fdf8f6fbf9fafffff3f7fff8fcfff6fffffafffffffefffdfcfef6fefdf8fffffffffefffffefbf9f8f6f9f7
2935 f4faf9f3f9f8a8adac656a69d9e3e3f6fffff6fffefafffffbfffffffefffffefffffefffafffffafffffffffffffefffffffcd2d8d334554eb6d8cdf0ffec90
2936 a3a049759abbeaffdbf8ffd9f0f8d0f1ffdff3f4fff6ce8a7e6214294fc6e5ffe9f8fff5fdfff1f9fff1fafffafffef2fcf0f1fffbf1ffffeffdfcf1fffef3ff
2937 ffedfbfaf3ffffeffdfcf1fffef1fffef3fffff3fffff3fffff3fffff3fffff6fffcfbfff9edf8f0e9ffffeafffff0f7fff8f9fdfafffbf9fffdfafcfff4f1f3
2938 ffffe77a82645b8591d1fdffe9fcfff2fbf8d6e9e6bacfd7cfe1fedffaffdcfffcdffff1e5ffe9f4fff4e8f2ecfffff2ffffd1909c6c001e30bbe9fff4fbfffc
2939 f2f8fafafff3ffffe6ffffe2fffbecfffcf3fffaf0f8ed52554c000300000500000505000006000911000b179ddbe6c3ffffe1fff9effff7e4f9f1f0fdffeef7
2940 fff9fafff8f2fff9f8fff1fff8f3fff5fbfbf5f4f3eff3fff8eafdf4fafcfff9f8fff3fdfff3fffff9fffbfafffdf5fffff7fefffafffdfafffeedfaffeffeff
2941 f0fbfff2f6f1a39d8628281addf7ffd6f8ffb7d6dfeffffc818a7001100092c1c5ccf4ff413f536d5f77ecf5ffedfafffafefffffbfffff0fffff1fffffdfffc
2942 fffafffffcfdfefcf1f3f3fdffff9a9fa072777af8fefff5fbffeff8fcf4fdfff1fdfff3fffff4fffff2fefeedfaf8f1fffcf1fffcedfff8f0fcfcf7fff4ffff
2943 dfcacea5080b000102000304000304000102000100020000040001020003000003000004000907060c000017070e04000300000401050a00000d00001f295279
2944 bdf1fecdfdffdfffffedfffcebfbe3f8f9d7433211150500060a04000205080b0900000a0000246387afe1fbf5e8feebe8ffffe6ffffecfcffeffbfbfafff5fa
2945 fff5f6fffbf3fffeeffffdf0fffeeeffffeefefdedfcfef0fcfef6fffff0f5f6fafffff3f8f7fafffcf1f8f3f6fffbf6fffcf8ffffafb7b6323d335a645ecfd5
2946 daf6fcfff3faf7fafffefafffff7fbfffafdfffafdfffbfffffbfffff0f4f5f9fdfefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffff9fbfbfcfefe
2947 fdfffffdfffffafcfddcdedfa9abac7e8081757a7d797e8182878a979c9fbabfc2dfe4e7f7fcfffafffff5fafbf8fdfefafffff7fcfdf3f8f9fafffff8fdfefb
2948 fffffdfffefdfffff6fffff3fafdfbfcfafffefafafffff7fefff5fcfff7fbfcfffffc6e6f6d3e4449dce4ebfbfffffbfffcf7fff7eaf8ece1ece2fafffcfaff
2949 fefdfffff6f6fcfffcfffcf9fffcf9fffdfbfffffefffdfffffcfefefafffbfffffefffbfffffefcfffff0bec8b79bc3cfa9d9e596beb2b8d8afa8c67d63834a
2950 84b0b18aabbfc0c5c3716a7700003c767cc5eaf8fff2fdfbfffff196938e596686e0ecffe6e7fcfdfefff3fff9f3fff8f8fffefdfffffffffefffffefffeffff
2951 feff869598b0bcc0f0f9fcfafffffffefffffcfefffefffffcfdfffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
2952 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffcf9fffbeffef6f8fffffff9fffff9fffffff5e4e2daa8bcce8bacc0
2953 0a362fa6d2c5cef6f1d9f0f21f2226040305000103062835659cc1c1f1ff8f9989ffffebf6fff8ebfdfef4feffe8ebf0c6c5bbf8f6ecfaffffebf4f8effaf8fb
2954 fffffffcfe6d767f002c3a95c9d5effffff8f5f1fffcf9fffbfdf8fbfffbfafffffbf9948b88273333708789d0e4e9ebfafdf7fffffcfefefdfffffdffffffff
2955 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffffffffffffffffffffffffdfdffffff
2956 fffffffbfbfbeeeeeefffffff3f5f5fffffffffffefffffefffffffffffffafcfdfdffffedf0f4eff2f6fafdfffafdfffdfffffdfffffffffffffffffffffeff
2957 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2958 fffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffefffffafea69fa63f555be4ffffedfbf7fdfffcfbfafcfffcfffffcfffffdff
2959 fffefaf6fffc6d8a8ec8e4ebf6fffffffefffdfffffbfffffdfffffffffffffffffffffffffffefffffefffffffefcfcfdfffff4f8f99ea3a6f1f8fbf5fefff6
2960 feffbec4d19c9fadf6f7fffffdfffffffffffefdfffffcfffefdfffffefffffffbfffffdfffffdfffffffffffefcfb969da0bee0e6dafdffe8fafff8fefffaff
2961 fefdfffefdfffbfefffbfffffcfffefdfbfffff4ffffafc4bceafcf5f3fcf2fefffafdfefcfdfdfdffffffffffffffffffffffffffffffffffffffffffffffff
2962 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffffffffffefefefefefefffdfdfdfbfbfdfbfbfe
2963 fbfdfffdfffffdfff8fcfdf6fbfef7fafffbfafffffefdfffffefffefff8fbffc8cfe870859bd1f9fed8fffbe7fcf3f8fff9f0fefaf3fefbf3fff5f8fff8faff
2964 fbfafdff747492515371edfbffecfffbedfffcf0fffdf1fffcf4fffcf7fffef3feffe6faffe2f8ffebfafcfaffff998f950e0610eafaffecf9ff3a31464b4354
2965 d8eff1defffbeafffef3fffff6fcfff2f5fff1f7fff6fffff8fff9f3fff8ecffffd7feff00032967a1c5e6fcfff9fefff2feffeefafeeff7fef0f9fdf3fffef4
2966 fffef2fffcf4ffffe1f6f4dbf2f4000508a8c8cddbfcffd8f7f8e6ffffecffffecfffbecfaf6f5fefbfbfffffbfffff9fbfcfbfffff1f6f4fbfffffdfffff7f9
2967 fafffefffefafffffdfffffdfffffdfffffefffffefffffffffffffffdfffefdfffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffff8f8f8
2968 fffffffefefefffefdfffffefdfbfafbf9f9fffefff9f8fcf2f2f8fdfdffc4c8cd9da1a6949a9f9ea4a9aaafb294999c9094959395968688886462627b797875
2969 7777536264c9e0e2d8f8f7e4ffffe2f8f6f1fdfdfffefffffdfffffffff7f6f2fffff96c76806788b9cceeffecfcfff5ffffe9fbfce9fbffe9f7ffe9f4ffe7fa
2970 ffebfffef0fff7effff5eefdffe5edf4faf9f5acc1b9000c09a5e8e1f8fff5aba9a1000213d1f6ffe2fbfdeffffceffffeeafffde8ffffd5ecf4e3fbf9e5fff7
2971 e6fff9dafaefe3fff9eefcfab1afae363434ecffffe4feffe6fdf9f2fffbfafff9fffffcf3eeeffffdfffffcfff7f3f8e3e4e2c5c8c6ced3d4eff1fbf3f3fffa
2972 fafff2fafff9fefffcfefffbfdfef7fffffafffffffefffffefffafffff9feffeceeef7877795f6465ccd4d4fafffff6fbfcfafffffbfefffdfefffffdffffff
2973 fefffffefbfffffafffffbfff7fffff9fffdf6737c79184241d4fff6fbffee061c0980d1d8a8ffffb3e9f4aad1d9bcf2f3d3f3f2fbeee62d1c256f8ebbc6f3ff
2974 d3f4ffe1faffe3feffe3fefbeffff4f2fff1f3fffbeffdfcf2fffff0fefdf3ffffecfaf9f3ffffecfaf9f2fefef2fefef3fffff3fffff3fffff3fffff3ffffee
2975 fffde2fff8e0fffbdcf7fbecfeffecffffeffdfcfdfff9f0f4efe7f9faf6fffbffffda4e36222a153502001e0000060408030b0107040007000c15516675cbda
2976 f4effaffe2eef0f3fffeeaffffeffffef5f6e200080069a4b4b5f7ffdbfdffedffffe7ffffe6f9fcf6fefefffeffeff4f2fafffef4fff9f4fff9f5fffb9baaa6
2977 86a19d5c8381abddddbdf0f3d4ffffdafdffe7fbf6effff7ecffffe6f8f7fafffffffefff0faf4f6fffeeefaffeff6f9fffff5fffff7f3ffffeaf7fff8fffff8
2978 fdfcf5fffff5fefff7fffef9fefff5fefff7fefffafffffafffff8fffff0f9fcf3fffef6fffe323f377b8c89d8f8ffc8e5f3eefbf9fcfee8f9f7c759574d1f27
2979 80e1e3ffddcbd26a634ab8dadadcfffff4fafffffffff1fffcecfff9eafff2e9ffecf4fcf2fffffefffffefffefff1f5f694979b61676cedf3f8f4fefff4feff
2980 f4ffffeffafef4fffff4ffffeefbf9f3fffdf1fffbeafbf2effdfbfdfff2ffffcf9d9e6600050000000100040005040005020006000103010101010100040000
2981 04000302000400000a070900000300000500000f00001e2d4367b2edffc5ffffd8fff7eafffbd6f5f6e0f3eab1ac851c0c001207000a04000001000000060000
2982 0a00061d00001bb2e1fcd9fcffe9fff9ecfff5eefff8effdfff1fcfffdfff5fbfff2f6fff9f1fffdeffffeeeffffecffffeeffffeffefff2fdfff8fffff3f6fa
2983 fbfffffdfffff1f7f2fbfffcf6fff79aa59b2e392f58605fd5d6e4f6f8fffafff7fafff7fbfcfffbfbfffbfffff7fef7fdfffefdfffff6f5f9fffeffffffffff
2984 fffefbfefcfbfefcfafdfbfafdfbfafcfcfbfdfdfbfdfdfbfdfdfdfffffdfffffcfefff8fafbf9fbfcfdfffffcfefff6f8f9fbffffedf1f2d3d7d8b9bdbea9ad
2985 ae9ea2a38f949781868992979aa6abaed6dbdeeff4f7f8fefff8fefff1f7fcf4f9fcfafcfcf9fcfff1fdffeff9fffffffcfffffcf6ffffeffafff3fdfff1f7fe
2986 8d8e8a616363e7f3fdeffcfff3fcfff8fdfcf7fff6fafff9eff7edf9fffaf5f7f7f2f3f7fcfcfffdfcfffdfcfffbfafff8f9fffbfcfffafdfff8fbfff4fafff6
2987 fcfff6fcfff8fff9ecffdebdd7b9a4b9c8b4c9e5bedbdfadc5add6dca1959b6a5a7474a0bedb9baed3b2c0e400031e3b485ecbe2f2edfdfffbfdfdf7efff5851
2988 8ab3b1e5f1fffcecffe6f5fff6fbfffffff8fffff8fffffffbfffff7fffffefffeff819093adb9bdeef7faf9fefffefdfffffdfffffefffffdfefffffefffffe
2989 fdfffffdfffffdfffffffffffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfdfdfdfdfdfdff
2990 fefdfffdfcfffefcedfbfaeaffffecfffff4fefff6faeffafffb8ba2b2b6cbe052595c03070100040084938f0607050000070000163f5b791c374cdaf4ffaac2
2991 c0e9fdf8e9f7f5fafffefcfdf3fffffcf8fcfffafbfffffffbfffff8fdffffeff2f6f8f5f7505b6300273799cedbe4fffff3fef6fffffcfffdfff9f9fffafbff
2992 e6e1e36d6b6be5ecef44575c153239e0fafff3fffffcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2993 fffffdfffffbfffffdfffffffffffffffffffffffffefffffefffffbfcfffefffefcfcdfddddebededfdfffff2f7f6fdfffffefffdfffffefffffffffffffcfe
2994 fffdfffff3f6fafbfefffafdfffafdfffdfffffdfffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2995 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
2996 fefffffcff968f9619363bcff2f5edfefaf9fdf8fffefffffcfffffafffffdfffaf9f5f4fffe5d8385cdf1f7f6fffffffcfefdfffffbfffffdffffffffffffff
2997 fffffffffffffffffffffffefffffcfffdfefff1f1f7abaeb6f7fafff6fdfff6fcffbdc5d29399a6f5f7fffdfdfffffffffffffefffffbfffffefbfefcfdffff
2998 fbfffffdfefffcfefffffefffefcfb959d9dcae7eedefdffebfbfffafffffcfcfcfffffefefffbfffffefef6f6fffefff8fcfde9f5f59aaface1f4f1f6fffcfd
2999 fffefdfffefffffffffffffefefefcfcfcf9f9f9fafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
3000 fffdfffffffffffffffffafafafffffffffffffffffffffffffffffffffffffffffff5f7f7f9fffef8fffcfafffffdfdfffffcfffffffbfffffbf2f3f7f4fbff
3001 677b9a6b80a0effbfff1fdfff1fffbf1fff9f0fefcf3fefcf4fff9f8fff9f8fffcf2f4ff5756783e3f61f1fbffeffffeedfffef0fffff2fffef5fffff7fefff3
3002 fcffe9fcffecfdfff3fbfaffffff5248583b3344f9fbfffbfbff2a1f3f392f4df1fdfdeffffcedffffecf8fff4f4fffdfafffafcfffafffffafff7f1fff2e3fb
3003 f9cbf6ff00002468a6ceeafcfffbfbfbf1fafdf2fefff6fefff8fefff3fffdebfef5e3fff7dcfdf6e4ffffe2fdff223843b4c5d2f1fdfff3fcfff5fafdf8fdfc
3004 fbfffefafffef5fffdeffdfcecfdfff1fffff2f7f8fdfffffdfffff0f2f3fffefffffefffefafffaf6fbfffdfffffdfffffefffffefffffffffffffffffffeff
3005 fffefdfffefdfffefdfffefdfffefdfffffdfffffffffffffffffffffff6f6f6fffffffffffffffdfffefbfdfffefffffefffffffefffffefffffffdfffff4f8
3006 f9f8fdfef5fcffdce3e6ccd3d6dbe0e3d9dee1c9caceecececffffffeae6e5565b5c71878ce6ffffe9fcfff3ffffeffffff0fcfefffcfffffcfffffffffffffa
3007 fffff58388914c5d95d0e3ffe4fbffe4f9f7edffffecfdfff0fbfff1ffffe4ffffe4ffffe8fff7ebfff7e6fdf9f1fcfafffcf9ddd5d6001e2bdaffffebf5e5a7
3008 b4a600131ab0eef9cdfffbd8fff5e0fffbe2fdffdff7ffeafdffedfeffe7f5f3effffaf3fffef5fefffffbffae979f554049f3f9ffedfefff4fffef8fffbf8fc
3009 f6fffefafffefffffdfffbfafcfdfffefafff9b2bcb0747b766f7276888896c0bfcfd8dde0e3e9e8f2f4f4f7fcfbf2fcfcedf5f5e9e5eadfdbe0808c8e657173
3010 6c6a70848288f6ffffe5f0f4f0f6fbfbfefffafffffbfefffdfdfffffdfffffffbfffff9fafffef8fffefafff8f8fdf4fffbfc59626c47768cbfecfadaddd40d
3011 1209b6eaf6a1e4f9c8faffcdf9ffd1ffffc6eee9deebd500090097d1d7b5f8ffd4ffffe1ffffdafcffdcf7ffedfbfff4fdfff2ffffcddbdaf2ffffecfaf9f3ff
3012 ffeffdfcf4fffff2fefef2fefef2fefef2fefef3fffff5fffff5fffff5fffff3fffee5faf1f8fffcfffafffff0fcfaf2f9f2f9fcedffffedfff9f2ffebe7f2d2
3013 2d26131d201e698fa1addff3d0f6fbe8ffffeaf9ffecfcff59736d00010800023299a4dee1f8ffe0f6fff8fef9f3ecef3a2a4c483f67e8fbffe4fafff8fbfff5
3014 f5fff1ffffeffdfcfbfffffffefff9fffef3fefcefffffe4f7f4f4fffff3ffffedffffe5fffdddfdfce6ffffedfffff2fefff6fffff3ffffe6fbfcedfffff5fb
3015 fafafffce6fef2effffcfcf8fffffbfff8fffbedf7f1f1f3fbfdfcffeff8f5f7fffaf7fffbf7fffef3fefff3fdfff3fffff6fffff8fffffafffffefffaf9fef5
3016 f1fcf4e8fcfd1e424ca2c9d7d1f7fcd9f6f3e3f4e9dde8d4ffffeeb5c4b6000815c0dde2f8f9cf817e62566996ddeffff8f3fffffdfff8fffff1ffffeffffff3
3017 fffffbfffefffffcf6f7f3f7f7f7fbfffffbfeffa0a6ab676d74c3cdd4eaf4fbf4ffffeffafef1fffef3fffff2fffdf4fffff1fffcedfefaf1fefffffff4ffff
3018 cea19d62000500000007000101060100080001080002060004030002000300000300050604000203000101010e1600001400061aaadde0c9f9f3edfdf2dfeae7
3019 dffeffe5fffffafcce6e612d171000040000000400050b060000000200030a071000000c000111bcf4ffc2eefbe3ffffe9fef5edfef5ecffffedfffff4fffff1
3020 fdf7f1fff9f1fffdeefffeeeffffebffffedffffeffefff1fcfff8fffffbfefff6f8f8f7f8f6fdfffca1a59f00070042494462666bfafffff1faedf3fbf1fbfb
3021 ffecebfbfdfff9fafff4eeedeffffdfffffdfffefcfcfffffefffdfcfcf9fbfdfafcfffffffffffefbfcfafbfcfafffffefffffefffffffffffffcfcfcfcfcfc
3022 fffefffffefffffefff7f6f8fdfcfefffefffdfffefdfffefdfffffafcfcfbfdfdfdfffff7fbfceff2f6c8cbcf82858a686b73696c746e717972757d868892c4
3023 c6d0c1c7ccd4dae1ecf6fdeff6fff6fffff3f9fff4fefff1fafff3feffe7f0f9222c33444d56f3fdffeefaffebf6fef6fffffafffffdfffceff2f0f9fbfbfdff
3024 fffdfefffbfeffdddfe7d0d3dbb6b8c3a4a7b5b6b9c8d7dbedf0f4fff4fafff5fafff7fbfffefff7ffffe49ca485acb1bacadff597ced391cec4a8d2b9aecab6
3025 82959a54697f96b6d3cce4f054513232290e737e99d8e8fff1fbfff6f4ff7f719a827b9ee6fdffecfff9fafff8fffcfffff6fffff7fffffffcfbfff7fdfffefd
3026 ffff869598b2bec2f3fcfffafffffffefffffcfefffefffffbfcfffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
3027 fffffffffffffffffffffbfbfbfefefefffffffffffffefefefdfdfdfffffffffffefffbf4fffffcedfaffeffdfff6fffffefbfdfffefcfffdff94b9c1abd5e1
3028 e2f5fa9aa3a0283d2e57615113000015000d000018051a40000b28afbece9dafa8e7f9f2e8f9fff3fdfffffff7fef8ebfffdfffffafff8fafff7f9fffffffcff
3029 fcf5e1dddc35454c00122493c9dad4fcfaeffffbfffffcfef7faf7faffeff6ff84888db1b6b7f2fbfee9fcff0e333b779ba3f2fffffcfefefdfffffdffffffff
3030 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffdfffffffffffffffffffffffffefffffefffffefffffbfc
3031 ffffffc1bfbff7f9f9f8fafafbfffffdfffffbfcfafffffefffffffffffffdfffffafcfdf8fbfffafdfffafdfffafdfffdfffffdfffffffffffffffffffffeff
3032 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3033 fffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffefffeedf1d5ced51c3c4181a8aaeffffefbfffcfcfefffdf9fffffbfffffeff
3034 fcfdf9f3fffe598586c0e8edf4fffffffefffdfffffbfffffdfffffffffffffffffffffffffefffffefffefafffffdfffdfdffedecf6b1b3bdfafcfff8fbfff2
3035 f8ffbbc2d18e96a3f4fafffafdfffdfffffffffefdfefafffffef7fcfafbfffff9fefffbfefffbfdfefffefffffcfb989d9ed5f2f7e3fffff2fefffdfefffdfb
3036 fbfffffefffefdfffefffffefffffdfff2f5f9f4ffff788d8ba7bcbaf6fffef6fbf9f8fdfcf8fafafbfdfdfdfffffdfffffdfffffdfffffdfffffdfffffdffff
3037 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffefefefffffffffffffefcfcfffdfdfffffffffffffd
3038 fefcfafff8f6fff6f0fef8fafffefffffefffdfafffff7fffffcfdfcfff1faff3b567861769cfbf0fffff3fff1ffffe3fbf3f1fefff4fafff6fefdf8fffcfaff
3039 fff7f7ff100d3438375ef1faffeffeffecfcffeefbfff0fcfff3fbfff6fbfff9fafff3f5fdfdfffff8fdeef6fffc072034456582d1f4ffdffbff273069232457
3040 f6fdffedf9f3e9fcffedfffff4fffefafffef4f8fdf8fcfdfbfff5f8fff5eaffffd2fdff0000266dafd8e8f8fffffdfef6fffff3fffff3fafff4fafff2fffaf6
3041 fff9f8fff9f7fefbf1fafdf6fdff5e6775575e6feaf1fff8f9fffdfdfffffefffffefffffefffffdfffffbfffffafffffbfffdfcfefcfefef9f8fafffefffffb
3042 fffefafffffdfffffbfffffdfffffdfffffefffffefffffffffffffffffffefffffefdfffcfdfffcfdfffcfdfffcfdfffefdfffefffffffffffff9f9f9ffffff
3043 fffefffbf8fafffdfffcf8fdfffdfffffdfffffcf8fffffbfbfcf8fdfffefbfffef7fcfdf4fefef6fffff5fefff1f8fbfafffffdfefffffefffaf5f7e0dbdc64
3044 676bdbf5fce6fcfffbfbfff8f2fdf8fffff4fbfefffbfffffbfffffbfafffff9f7faea777d847176b3e1edffd9f6ffe6ffffe4f9f7f1fffdf8fff7eefff5d8ff
3045 f7d7fffde7ffffecffffe6fff9f2fff6fff8f2ecced98284a6dce8fffdfff99ca999000811c4effedaf9f8ebfefbf1ffffeefaffecf7ffe9f4fff1fdffe2f1f4
3046 eaffffe1fbfbe2fcffe3f3ff605e6a5e5764edeefcf8fdfff6fbfcfdfffefffffcfbf9f8fffdfffdfcfffdfffff2f9f2f8fff5fafff4fafff5ecf0eaa7a7ad88
3047 87918185868085847f8181797e7d727c7c757c7f7f7b807c7a80869296b6c2c6faf5fefffbffebf5fcf1fffff8fefffbfefffbfefffdfefffdfefffffeffffff
3048 f9fffff9fafffcf8fffef2fdf5fbfffee8e0eb464d689cccf6cdf9ff95919c3e3129eefeecd8f8ede1feffc8e8fbcff1f7c4dfe9c4cee6061b31bbfcfac0fffa
3049 e8fffff3ffffe1ffeeeafff5fafffff5f3ffeff8fbacbab9f0fefde7f5f4f4fffff4ffffeefafaf4fffff1fdfdf2fefef2fefef3fffff5fffff5fffff5fffff3
3050 fffef1fffee9f8f4f7fffef6ffffeafffde5ffffe2fffff0fef3cfbe8d130d00b0e0dac3f7ffecf8fffafcffe1ffffd9fdffe8fff9f7fff7fffdfffffaff181e
3051 2500131f8cbfd3dcffffffffdd876e4e050b10d8ecfeedfffff3fffeedf9f3fffffcfff7f7fffeffeaf7f5ecffffe8ffffe2faf8effffff0fffff0fdffe7eef1
3052 fffefffffdfffff8f8fffffef1fbf5f1fffee8fef9f3fffff6f9fff0f8ffe6ffffe0fef9f6fdfffdfcfff5fff8f8fff9f0f8f7fbfffffdfefcfcfffdf2fbfef6
3053 fffffafffbfafffef2fefff0fcfff5fefff6fffff4fffff8fffffffff2fffff4fafff8def9fd000a21a4daf3d6fdffcdefe4c2efdcd9fff5dcf8ffcae5ff0000
3054 2561849effffeb969a76001715dff5fffffafbfffcfefffafffff6fffff4fffffcfffdf9f8fffffcfffffcfffffff2f6f7fbfefff1f7fccdd3da636d74b9c3ca
3055 f0fcfff3fffff3fffff3fffff0fefcf2fffeecfaf9f3fffff1fcfff9fcedffffd2c5bb7f0a100b00000d0100050800020c00050c000708000805000700010200
3056 010100000100040900050c00141ab3e6e8d1ffffd8fdf9e8fffcecfff7fcffedffffe0a28d6d0c00000f090e0500000204000004000002000700070f01070e02
3057 0000030084b8c897d8ed8bbac8d6f7ffe3fbffecffffe9ffffe5faffe7fbffedfeffedfdfcf0fefcedfffdebfdfee7fbfce9fafdeaf9fcebf6fac3c8cbaaabaf
3058 6c6e6e0809070001000c0e08565e53e5ede3fbfffeeef1f5fbfdfffbfefff9fdf8fdfffbfbfafefefcfffffffefcfaf9faf8f7fcf9fbfffefffbf5fafffeffff
3059 fefffbfcf8fffffcfffffefefffdfffffefefffdfcfdfbfffffefffffffffffffcfbfdfbfafcfffefffffefffffefff8f8f8fafbf9fffffcfffffefcfdfbfafc
3060 fcfdfffffdfffffbfcfffbfefff3f6fbfafcffe8e9f3dee0ead4d6e19fa1ac838792737c89636c756b6f707f8487b6c3d1dfeefef4fdfff2f8fddae2e9303a44
3061 3f5063435364eef6fdf4faffeffcfff1fcfff8fefff5f7f8fdffffebedeef4f6f7cbccd0888b8f8d8f9791979e9296a19499a89498ab858a9f767a9371768f70
3062 7b9b85a2c9d6eeffffffe9d9d2ab8a887ea8b4ba9dc6c8a5dacca6d8a8d0f1c4797b754d505fa7d0e6a5cfce9aa8722b2c0a575e97ddeaffe6fafff1fdf7b6ab
3063 ad867c8ccddeffe6f8fffefdfffffef8fff9fffffafffdfffcfafffcfbfffffdfeff989e9dced4d3edf2f1f9fefdfdfffffdfffffffffffdfdfdffffffffffff
3064 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3065 fefffffbfffffcfffbfff9f8fffcfdfcfffbfbfff6ffffeffffcd5f1e484a69cdbfffce5f6f26f5b4a3e2914d5ebd8bcd1b0927b3d694303311400130f00082b
3066 21cdf1f1fffdfffffbfef0fefcedfffef6fffcf6fcf7f4fbf8f8fffff0fcfcfaffff837e7d35343d000019557495e7f8ffe7f0f9faffff95a3a1b1d6d2ccf2ec
3067 8da195e6f7eaeafff7ebfff3d3cdc01d1e15d6fafad0faffecfffff9fbfffffafffffdfffffffbfbfffbf4fff9f6fffbfbfffbfffffefffefffffdfffffefffd
3068 fefffbfffffdfffefbfbfbfffdfefffefffffdfffffdfffefafffefdfffbfcffe5eaebc7cccdf5faf9fbfdfdedf0eefcfefef6fbfafafffff8fffff8fffff8ff
3069 fff4fcfcf8fffff1f9f9fafffffbfffffbfffffdfffffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3070 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3071 fefffffdfb8f8c8ecfeaf4c8ebf5edfffff7faf8fffff9fffefcfafdfff3fdfff3fffff4f9f8a19c93f4f1e9f1fdfdeffffff6fffffbfefffdfffffffefffffe
3072 fefffefdf9fffbf9fffbfffffcfffffefffffec5c9cab6cbcce3fcfef4fefffbfdffbfbec2909195eefcfbf3fffff8fffef6f7f5fffffcfffcf9fdfffefbfdfd
3073 fffefffffbfffff7fffff9fff3f4ff9099a6e7fafdf1fffffcfefffffefff9f6f8fffefffcfefef8fafafffdfffffcfef9fefff3ffff627779d7eceef3fffff7
3074 fdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3075 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffffbfffffffff8fffff9fffcfffffafffefdfffcfeffd9dedde9f0f3
3076 56626c61727be8fdfee4faf8edffffecfcffeffffff3fffff8fffef6fdf8ecfaf4f6feff3d33516b647fecfeffecfffaf6fffcf7fffdf1fffef3fffff6fffff5
3077 fbfff6ffffe8f6fceaffffd4fcff000e2163a4b3e3fffff4f6ff54406a412d58f0f3ffe7fcfae3ffffdaf6f7f1fffffafffffffdfff1f4f9edffffeafffee4fe
3078 eeccf2ec000215a3e3fce1fdfff6fcfff6fefef9fdfff4fafff2faffedfdffeefffcf5fff0f8fff9e9f9fff1f6ff6f57696c535ddadcdceffffae8fffeecffff
3079 f8fbfffff7fffff7fffffafffafffcf4fff9fbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3080 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffefffffe
3081 fffffefffffffefffffefffffcfefffbfbfcfafdfcfefffdfffefaffdbd5e8848492f4fffff1fefcf8fffffbfffffafffefbfffef9fafefefdfffffffbfffff8
3082 fffff797909f5e6aacc2d8ffe3fdffe6fdffeefbffe6f5ffe3fffde7fffde9fbfaf3fefff4ffffeafbfee4ffffebfaf6fffde3665b535983b2b6efffd8fcffc2
3083 e5e9000d1ab7eafad6faffe1fdfee2fffed3f4f0d9fbfbdefbffeffffff0fcfef0fffdebfcf8e4f7f4f8feff67596b715c72fff8fffbfefff0fdfbf8fffeffff
3084 f9fffffbfffefefcf8feefffffeffffffafffefffef7fffef5fffff9f2fdffeafafff6f9fff4f4fae7f0f4dfebefd5eaebd8edeee0f5f6edfcfef6fffffbfeff
3085 fffefffffefffffefffffefffbfffffdfefffffdfffffdfff3fffff8fffffffdfefffbfefffdfefffffff4fffff3f7f8d3c0b94a433abdefe3cefdf5958d8d2e
3086 1922e1edffb8d9e8ccf6f5cdfbfcc1ecffcef2ff445a588c9a94f2fcffeffbffeaffffe6fffee8fffdebfffdeffefffbfdfdfffff4222016c9f5fccaffffccf4
3087 ffecfffff2f1f3fffdfffffafff4fcffdaffffdaffffe4fffcf3ffffeefcf6edfefbe8feffd6eefaecffffe9fefcddfaf7f8fff8ffffe0f6dabc151612c9dbe2
3088 e7ffffe8fbffedf4ffecf1fff4fffef1fff2fafff7fffffbfef9fafffefbfffff1211c1d212a5ce6e3ff59357142294fdbffffd3fffed7fefceffefffffbfcff
3089 fdfefcfefef3fffff2fffff1fffeeffffeeffffeeefefdeefefdeffffeeffffeeffffeeffffef1fffef1fffef2fefef6fefdfffffcfffffeeffbfbeeffffe4ff
3090 f7e6fff7ddf9f3edfffff1fdfff5f8fff8f9fffefdfffefff7fdfff8f6fffbf1fcf9f4fef8f8fffff2fbfff4f7fffffdfff4f9fce1ffffddffffedffffedf1f6
3091 fdfdfff8f7ff1f2443d6e6ffcdecffd6faffddfffdc1e1d6e9fef6f5f7ff7f6a9134274dd9fcffceffff001013b4d7e1fffbfffff9fffffbfffdfffef6fef3fb
3092 fff7fafffbfbfffcfbfffefffffefffffffffffffffefffffefff1eef0848385505455f8ffffeffbfbecfcfbefffffe8fbf8f3fffcf3ffffe7f1fff4fffff5ff
3093 d3b9c88b0905000b00000d06000b02000b000f05001302001302050902050002060000000a0000118dc9d5b9f8ffdbffffe4faffeaffffecfbf7f6faf4ffefea
3094 613732280000100800000600000a0000060000010100040700020000030300080f7da9aadddcc81f1600485e465c8086001c56bbd5ffeaedfff4e7ff8e7ca544
3095 2e6248366b795d995b236e41135b02002f0a19330002001316002319001b1500081a195f718255576f3c4059b8d3e7dffdffe8f7fff2f6fffffff8ffffefffff
3096 f9fffffef8fffef1fdfdf6fefff4f6fffffafffffcfffffff3fffff2f8f9f5fbfefff9fdfefdfffffdfffefcfffdfdfffcfdfffef7faf8fdfffffdfefffdfdff
3097 fdfcfffdfdfffffefffffffefffffcfffffcfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefa
3098 fffeeaf8f6e5f2f4cccfdda3a2ac8a8b8282817d6f6e7e555c6b435f52062a1c8cb0b6567983e0fffde5fffae7fcfdf4fffffffffbfbf9f1f8fff9f3faf59f9e
3099 9a736e6fd5dddcf1fdfdf1fdfdfafffffffdfcfffcfbfafffbeff6efd0cec4aaa19d81797a85888d93aab2d0e9eb85948672836ec1e9d7a5d7c5c2f9e6aedbc8
3100 afcbb45e78688eb8b79cc4c9c1d6d80d202f44658cd8f6fff1f8fffff8fbf1e2d9716e5fcff0e1e1fffef4fffffdfdfffbfffffffffefffffcfffefffafefff4
3101 fdffc0c6c5ecf2f1fbfffffbfffffdfffffbfdfdfffffffefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3102 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbfefffafffff6fffbf4fffcf6fefffafcfffffefffffdfefffdfbd0c2c3
3103 c1d5d6d7f7f2e1f7e5a3bda60a301e9fc6b6e2fde9eaf4e7f3edeee7dde3898e8fecfaf9f1fffff4f7fcfff9fffff7fbfaffeef2ffe7faffe7fffff2feeeffff
3104 eaff68575b322c3100001a58708ee6feffedffffe7f6f2eef2edb7aaac696969c1ebe0cefff9d8fffcecffffffffff5d5f606d8f95cef5feedfefff5f6fffffc
3105 fffffdfffbf9f8f2f8f3f6fffbf6fffbfbfffcfffffefffffefffefffffefffdfffff9fefdfbfefcfffffffffefffffefffff8fbfffcfffffdfffdfefffbfeff
3106 9ea3a4eaeff0f7fcfbfdfffffcfffdd1d4d2e2e7e6f9fffef4faf9f3f9f8f1f9f8e1e9e8dae2e1d2dad9fafffffbfffffbfffffdffffffffffffffffffffffff
3107 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3108 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffcc5c2c4a8bbc2e3fdffedfffff4fbf8fffffbfffdfdfdfdfff8fdff
3109 f4fffff3fbfa85887fe1e5dff2fefef1fdfff6fffffbfefffdfffffffefffffefefffffef9fffbf9fffbfffffcfffdfcfffefebdbfc0c3d9d7e8fffff4fffffb
3110 fdffbcbac08a8a90edfbfaf3fffff8fffef9faf8fffffcfffffcfdfffefcfefefffefffffcfffff9fffffaffd4dae7929eaae3f6f9edfafcfdfcfefffdffffff
3111 fffffffffbfffffbfffffdfbfbfffffff4fcfccddcde4d6565e1f8fae4f3f6f8fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3113 fffefffff9fdfffefafcfffbfbfffffffcfffff9fffdfdfffcffd8e1ebb5c4cd92a8a6031815dcebeeefffffe6fcffe5feffeafcffeffbfff8fffefafffcf4ff
3114 fcf6feff3e3353352d4becfdffecfffbf6fffef7fffef0fffdf3fffff6fffff5fbfff6fffff1fdffe9fcffd5f8ff00011581bfcfe2fffff5faff9989b2190833
3115 eff2ffefffffe1ffffe6ffffecfaf9f5fbfafbfffff8fefdf1fffeeafef2f6ffeecde6dc000b1aace5fae6fefff6fffcf5fffbf5fffdf5fefff5fefff2fffef0
3116 fffdedfffff2fffff4f6f7fffff8bbba9440442b92a4c1e4f5fff6fefffffff7fffff5fffff8f6fffff8fefffffffffffffefffffeffffffffffffffffffffff
3117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3118 fffffffffffffffffffffffffffffffffffffffffefffffffffffffffefffffefffffefffffffffffffffffffcfdfefafffffef7f7f7fffdfffffbffc9c3d4a0
3119 a0aeebf4f8f4fefefafffffafcfcf5fcf9fbfffefdfffffffefffdfff9fffef4fffff599909d6c77b1dbeeffe5f9ffebffffedfeffe8feffdefff8e2fff8ebff
3120 feecf8fcebf9f8ecffffd7f6f5f1fff8ffffe341402c6693b5aee7ffd4faffd6f7fa00010fb6e1f4dbfaffe3fcffe6ffffdcfbf8e2ffffe1fbffebfeffeaf9fc
3121 effffeedfffee4faf8ecf7ff37314471667af8fdfefafffefffffffffdfffff9fff7f2fbfbfffff8fffcf8fff8eff6effdfcfefffbfffcf5fffcfbfff3fff9f5
3122 fffafafffefbfcfff6fdfff1fdffedfcfeebfdfef0fffff4fffff8fffffdfffffffefffffefffffffffdfffffbfffffafffffafffffafffffbfffefdfffeffff
3123 fefffefffffefffffdfff8fefff5faff9b9ea3535f65dcffffd7f8ff7e7c88393645cbf2fbd2ffffd3e7f8dbeafad2f2f7d4f1f649545ce0e9f2e2ffffddffff
3124 e1ffffe6ffffedfffff1fefff1fefff8fdfefaf1ed0a151394d5ddb3fbffdfffffecf8fef8fffeedf9ededfceeeffff7edffffe5f9fee7fff8effff9f4f9faff
3125 fdfffffdfbfffff8fffef5fffffbe1ffffd8feffe1f4e3000e05ace0f1c8ffffdfffffe2f9f4e7fafff1fdfff4f8ecfffff2ecfff8e3f8faf4fdfff9fefffaff
3126 f4c9ceb9110602040d1b64a4c6acf0ffeafbfffafaffedffffe6fdfff3fffef3fff9f3fffef3fffff2fffff1fffeeffffeeffffeeffffeeffffeeffffeeffffe
3127 effffeeffffef1fffef1fffef2fefef4fdfff3f7fff1f4fff0fdfff1fffff2fff0e4f3defafffcf0fcf6e6ffebedfff2effff8f2fffdf5f6fffbf8fffafcffff
3128 fff9ffffe0b5bc89bcf9d7cdfff8f6fffcfffdfff4f8fff0faffe2f5f2f3fffef6fefef4fff9416d48c8f8d4d2f4eee4feffdafbf7e4fffee2fef8e3eef6ebdb
3129 fd2c2344dafcfbd3fff71c3b3a73868beef9fdfbfefffef7fafffcfdfdfffbf7fff8fbfffefbfffffdfffefffffefffffefffffefffffefffffefffffffdffff
3130 959a9b2c3538566266e6f7fae4f7fceaffffe3feffe8f9fcfffefefffff8ffffeeeae5d6190a1805000d00030700030300091100030c00000100000400001600
3131 0724bfe2efd5f7fdf1ffffeaf6fae2fffce1ffffdefdf4e3efe9443330290b0a1300000f04000002000004000001000905040904010800040f000f0000145da4
3132 bfaefeff0e2f56757b98cbc9c8262503c4cf89899e671f414e627da272768eafa9ae80817187846f4f45346b6a6080a29896bfba88a1a3d3e0d0dadda5747434
3133 6569455b614a50563f00000600003b464c99e3edffdee8faf2f9f6f8fcf1fffffbfcfdfbf5fdfcf6fffff8fefffbfdfffff6fffffcfffffff5fffff5fbfffff9
3134 fdfffdfffff8f7f9fffffefffffefafbf7fffffcfdfffef5f7f7fdfffffdfefffffdfffffdfffffefffffffffffffcfffffcfffffeffffffffffffffffffffff
3135 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfefff8fffffafffffcfffbfffefffffbfff5eaf4adada7656b662c383e394b52
3136 d1eee58eaba2e0f5f6eefcfff4fffff9fffdfffffbfffffbf8f8f2cbccca949b98ebf3f2f7fcfdf7fcfdf7fcfdfafffff9fffef9fbfbfffffcfffffcfffff9fc
3137 f9f4fffdf8e2e5e98a9daaa9bcc3dce9d396a589a4c1b1d2f7edb8e2d7b3d7c6b0caac07210971979ba8cedac2dad8182e33b0d2efd1edfff4fcfffffdfdd6ca
3138 c06d6c5ee6fff5ddfdf8f4fffffdfcfffdfffffffffffffffcfffffefafffff6ffffd5dbdafafffffbfffffafffefbfdfdfafcfcffffffffffffffffffffffff
3139 fffffffffffffffffffffffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3140 fffffbfffffbfffffffffbfffffcfffcfffffbfffffdfffffefffffbfaf6ffff8bb3b2cbfdf9e1fffbbddbced1e7e2b4cac5cbeae1d4efecedfdffc0c6dd6466
3141 7e999cb1e4f0faf3ffffeef5f2fffffbfffff8fffdf4fffef9fff9fcfffaffbfb5c14b494836373b000014696e8ddff9ffe8fffbf6fdf6eae2dbfff2f3e5ddde
3142 788f87caf4edcdffffc8f4fbe5f0f8e0e6f10f2a38d3f3ffedfdfff8fcfffdf8fffdf7fcfffefffdfffffafffcfafffcfbfffcfffffefffffefffefffffeffff
3143 fefffafffdfdfffefffffffefcfcfffafcfffefffffdfffaf9fdeff2f6f4f9fc98a0a0f6fbfcfafffffdfffffcfdfbfffffec4c6c6b2b7b6949a997379785d63
3144 62888e8dd7dddcf8fefdfafffffbfffffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3145 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3146 fffffff8f8f1ecee9fa5aadde9eff1fffff6fffff9fdf8fffefffffcfff9f6fff5fbfff4ffff778982ddece8f3fffff6fefffafffffdfefffdfffffffefffffe
3147 fefffffefafffcf7fffbfffffefffcfbfffeffacaeafd6ebe9ecfffff5fefffefbffb1aeb77c7b84ebf8faf3fffff6fffffcfefefffffcfffefafbfffefbffff
3148 fcfefefffdfffffcfffdfbffa9b5bf9bacb5edfffff4fffffffefffffcfffdfbfbf8f8f8f8fefdfafffffdfdfdfcfefef1fbfb738584bfd9d9688282effffff3
3149 fcfffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3150 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff6fffffafffffffefefffefcfffffbfffffff8fcfff7fafffafeff505754
3151 97aaa1465e5e6d8b9cdaf5ffeaffffefffffefffffeffbfff4fdfaf8fffaf3fffcedf7fe4941601f1a37e9fcffebfffbf4fffef5fffef0fffdf3fffff8fffff8
3152 fcfff0f9fcf3ffffeffdffd7f5ff000217a7e2f2e3ffffeef7ff6a5e88372a56f6fcffecfefddef7f9eafffff4fffff7fdfcf5fffbf3fff8f3fff8fbfff5ffff
3153 ee999f9400000ec6f0ffebfefff8fff9f2fff8f3fffbf3fffef6fffff6fffbfafff5f6ffe7f3fff5d6f9ffe8feffa4917c5c4d33d2f6f0d4fffff4fffffffeff
3154 fffffefffffcfafff7fafff7fffffbfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3155 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffe
3156 fffffefffffffffffffffffffcfffffcfffffefdfdfdfefcfffdf9ffdfdae98e8b9af8fdfff8fefffdfefffcfefefbfffef9fefcf9fefcfdfffefdfffcfffff9
3157 fffff47b747b6771a0d7e8ffe3f3ff647473dcf4f4e6ffffe3fffbdffef5edfffff3ffffe9fafde6fcfadcfdf6ecfff1fcfdd5333c219accdebdf9ffd0f6fbbd
3158 dade000a1dc7e6fde3fdffe4faffe6ffffe0fcfce2ffffdcf6fde9ffffe7faffe5fefaeaffffdcf8f8e0f3fb161d309194a3f3fefbf6fef7fef9fffffafffff9
3159 fffffdfffafff9edfbf0e8f6f0f8fffffbfafffffbfff9f8fff9feffdbebeaebf9f7f8fdfefdfffffbfffff8fffff6fffff4fffff6fffff8fffffbffffffffff
3160 fffffffffffffffffefffffefbfffef8fffef3fffcf6fffcfffffcfffffcf3fffef1fffffffefffffcfffdfcffebf4ff7c94a886a5bad4f2ffe6fdffbec5d874
3161 8191d0f6fac3f2fad0f6ffd0e1f6fff5f6382b29a4bcc8d8ffffdbffffe1fffce1fffde4ffffeafeffedfdfff2fefff6fdffeceff40001079ce5e9baffffdaf5
3162 fff3fbffe4fde9efffede6fef2efffffeffefaf2fffcf4fffbeef9f6f9fefff2f5fdf1f7fef8fcfffdffffeff5f0eefff4ecfff459756196b4a7deffffe1ffff
3163 f1ffedf8fff5e6ffffe3fcffe8fbffeefdffeefef7f6fffcf4f9fcfbfafef8f5f1e1fcf9000d1471c8ccd8f2e0fffff1fff7f0fffcfff4f8ffecfaffddfaffe4
3164 ffffeefffff5fffff3fffff2fefef1fffef1fffeeffffeeffffeeffffeeffffef1fffef1fffef2fefef2fefef4fefef1fffdedfff9eefff7f8fff7fffffbfffd
3165 fffffbfffdfefff6fbfef4feffeefbffe5f9feebffffedfffff4fffef5f9f3ffffe1ffffc4808d3faeefd6c5ffffe8fcfdfffefffbf8fffafefff6fff2f4fff2
3166 f2fffde8fff5316535b4eabbe8fff9cce3e5e4ffffc8e9e5e2ffffdbeef59593b023253de3fff9e7fff471746b5a5b57defbf8e0f8f8fffefffffdfff4f7f5fa
3167 fffffafffffdfefffdfffffffffffffffcfffffcfffffbfffffcfdfffcf4f9f8f8ffffd5e0e4000c14000410ecfdffeff8fffffff8fffff9e8f3fbe7faffefff
3168 f2f1fbeb040305030008020006000003000704000204000c237fa7c4d2edffecffffeffdfcf4fffce3fbf1e5fdf3edfef3eaede4927f7a120000030701000400
3169 000e090000011b00032d091502000600050c0c040b000011000032386695bab6b5271f02bddfb75a836801121bc2d0e76991a3c6f1facbe4e6d0ddcddbdfb6b5
3170 bb9297a698b8c1cf8b7fa96d57989281d2d8ccffcac7f5c3c4d8f7fff3eeefed352856695a8df2f4fef1f5ea938d80282423a8b3c7bccee5effffff4fefef8fd
3171 fef9fcfffafffff8fefdf4f9fafffefffff9fefffdfffffff9f8faf4f8fffff3f6fefdfefffffefffffffffffffefefef8fdfdf7fffffcfffffefffffffffeff
3172 fffefffffdfffffefffffefffdfffefdfffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
3173 fdfff9fcfffdfffffffff8fffffcfff9fffff9fffdf7eae8e8dc817f8b8b8e9cf4fff8d0e1d3f3fafdf4f5fffffffefffffbfafef9fffffcfff5f5ada7a8b2bd
3174 bbf3fffffafdfffcfbfffffefffbfefff4fffff5fdfdfff8f8fffafafffffcfffffbfefff8fbffffeffbfff1fdfffaffe7dfe8c7f2fff6ebfffdcbe4e0cae1d3
3175 def4d160775b78989ec7e8f7b6d4cf54706ac8ebf5e4fefff8fdfffffffcccc2b896958be6fdf5eafffff8fefffffcfffffdfffffefffffffefffffcfbfffefa
3176 fffed3d9d8f6fcfbfbfffff9fefdfcfefefcfefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3177 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffcfffffefffdfffffcfffffefff6ffffe6fffee4ffff
3178 a9c5c5c0d4d5e0ececc8d8d7cdf6f1d7fffbdaffe9eeffe4e3cbb9473633537787002743a9eaffcbfbfff2fffffffffef0f8fff6f9fffff3fff2eafff4ffff51
3179 675b364743010f1b00001a70769bf8fafffbfefffcfff8fbfff8f6fffafafdfbf1e2df7a7675749a9cc1eef2e8ffffdcebf436505eabc4d4e9f9fff4fcfffafb
3180 fffefcfffffefff8f7f9fbfffefbfffefdfffefdfffefffffffffffffffefffffefffbfffefdfffefefefefdfbfbfffdfffffefffffefff8f9fdfbfeffb4b9bc
3181 d4dcdcfafffff5fbfafdfffffffffefffffefcfffde5e8e6acb1af9ea3a1ced5d2f7fefbfafffefafffefbfffefbfffefdfffefdfffefffffefffffefffffeff
3182 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3183 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffeffb9b6b898999df3ffffe6f7f4f1fefcfbfffffffdfffff9ff
3184 f4f9fcf1ffff728f8cc8e2e2effbfdf8fcfffbfffffdfffffdfffffffefffffefffffefff8fffef8fffefffffefffdfcfffeff9e9d9fe3f8f6edfffff5fbffff
3185 fcffc2bdc6878690eefafef3fffff5fffffdfffffffffbfefdf9fafffdfafffff8fefdfdfefffdfdfffafcff85989faec4cae5f9faf5fffffffdfffffdfffffa
3186 fbfffffff7fefbf6fdfafdffffeaefee9da9a9c1d6d44b6767bedadaeffffff3fcfffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3187 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3188 fffefffffcfffffcf6fffff8fffffffdfffffdfffffff8fffff9e1f0f2abc1cc31465591a4acbdd3c7ecfffadcf7ffdff9ffecfffff3fffff4fdfaf5fcf7eaf9
3189 f5eaf3fc4b4465322d4ce7fbffebfffdf3fffff5fffff0fffdf3fffff8fffff8fcfff0fcfcf0fcfef4ffffd0e3f0000d21bdefffe3ffffeef8ff716d9618113c
3190 eff8ffefffffdcf5f7ecffffedf9f9f8fffff2fffcf3fffbf5fff8fffff7fffff161565200081cd7f6fff0fdfff7fffdeefffaedfffcf0fffef5fffef9fffaf6
3191 fff9eaffffedfefaffffeea7aa91001c0fdcfefde9fbfcf8fefff8fdfffbfefffffffcfffff8fbfff8fbfffbfffffefffeffffffffffffffffffffffffffffff
3192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3193 fffffffffffffffffffffffffffffffffffffffffcfffffefffffefffefffffefffffefffffffffffffffffffcfffffcf8f9f7fffffffdfcfffffcffdbd7e3a2
3194 9faee9ecfaf8fdfffdfefffdfffffbfffefbfffefafffbfbfffafbfffafffdf5fffff5a19b9c7e8dadd7ecffbfcddf8c9ca2e5ffffe3ffffe1fffee0fdfae6f8
3195 ffeefaffeafcffe5fcfee6ffffe0f7e8f6fedf485841bbecf4c4f9ffdfffffd4eaf0192b42deefffe9fcffe3f6fde4fbfde2f9fbe2fcffdef8ffe2f9ffe6feff
3196 defbf8defbf8dcfbfae6ffff081c2db4c1cffafffdfdfffef4fbfff6fafffffdf9fffff4fffff2d5dbd68290a7deeeffe8f0fdfefffaffffe6c9ceb9acbfcce6
3197 fbfff6fefffdfffffafffef8fdfcf8fdfcf9fefdfbfdfdfafcfcfffffefffffefffffefffffefffffefffffefbfffefafffef3fffefafffefffdfefffefef4ff
3198 fff1fffffffffffffefffffffeeaf1fa3957709fc1deddfaffe5fbffecfafff1feffdbf5fbc4e4efcaf5ffdcf7ff7a70766b6265e0ffffc9f5fce2ffffeafffd
3199 e8fffee8ffffe6ffffeaffffedfffff1fffceafbee00020600204aaed9ffcaeeeeecfffceefdfff3fbffefffffe7fcf9e5fffbe7f9f8fdf9fffffafff1ffffea
3200 fffbe6fff9e8fffbe8fefcf6fff9ffffe1d1debe295762bbe8ffe8f8fffafcffecf2f9f5feffeff8f5eff6effffff9fffff9fafffbf9fbfbfff3fffffbffffff
3201 eed2e0c4000a00cef4f4f1fcffebe8f8fffdfffffdfff7f9fffbfbfff8f5f7fffffef9fffef5fffff5fffff5fffff3fffff2fefef1fffef1fffef2fffff2ffff
3202 f3fffff3fffff5fffff5fffff5fffff2feffe4f6fdf0fdfffffff2fffef3fff6fffaf8ffe5fae4f4ffeafdfff2fffff9f1fdf7eafcfde6ffffeafdfffafcffff
3203 fff9ffffdc747e54cceaebdaf7ffe8f7fff0f9fff3fffff4fffbf4fee7fbfff4f3feffeafdff5e7d6ec6e6dbd6ebfac1d6ecdbfbffd7f9f9e6ffffe7feffe0f4
3204 ffdaebf8ebfcf1fdfff0b8ac9a393628dffffcdbfffcf9f9f9fffdfffffefff6f9fdfbfefffdfdfffffefffffffffffffefffffcfffff9fffffbf8fff8f9fffd
3205 abb3b3798488cedae4dce9f7e5f5ffeaf5fff9fafefafef9f1fffbedfffbe8fdfafafffb4d432b130500070100000f1000383974bec0bcfaffd8ffffe4f5ecfe
3206 fff6ecf6eafffff9fff8f27d6a65131008000400000500010a000e03000f00000904010000000003030000030700040b000800000301190f759b7d1e44287794
3207 9191a3b4000929696f86d6e0d401190790c8c9c8f9fff8fefffffafcfffbfdfaffffe8fefceafff4e5f9cfc3cda2918f7779736e726e796e6b8ba3a1dce3dfff
3208 a195cf48436adaecf3d7e1dbf5dedc4d363b636a7d8ea6bcdef8ffecfffff5fdfffdfefffafffff4f9f8fbfffefffffefffafbfffefffbfffef7fffefafefffb
3209 fdfff7f6fffffdfffaf9fbf9faf8fffffcfffffbfffffafbfaf6fffffefffefffffefffffefffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
3210 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fcfafcfdfbfffefefffdfefffefbfffefefffefefffeffe8e9e5c8cbc9
3211 f7fcfaf6f8f8fdfffcfbfaf6fffbfafffffefdfffefbfefcfffeffcbc8caeef6f6e7f0f3f7fafefdfefffffefffcfdfff8fffffbfefffffefffffefffefcfbfa
3212 fbf7f8faf4f6fbf9e9f2fcf8fefffffff0fffff0fbfff7dbe4e1f6fffee8f6ebe9f6deaebeac6d898abad7dea7c6bfc0ddd4e2fffbe6fbf9fdfefafffbf7928f
3213 879d9f99f1ffffe8f7f9fbfdfffffbfffffcfffffdfffffefffffffcfdfffbfdfff9d4dad9f8fefdfbfffffbfffffdfffffdfffffffffffcfcfcffffffffffff
3214 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3215 fffffffffefdfffff6fffff6fffffafffefdfffefffefffffdfffffdfffff9fffffbff9b8f95d3dfe5477073001710a3f2e9c6f7efe8fff7748d6b4b6547bfe4
3216 dc0011205fbbd8a4f1ffe3f3fffffcfff6fffceffffdf0f9fff4fcffe4f4f33444430c1a20000b200000235d79a2f7f3fffdf4fee9f8f4f1fffbfafffcfbf8f4
3217 fffff8dbd3ccc9cecc9fabab6d817c869b9984979f657582edfdffedf9fff6fdfff8fcfffbfafefffefffffffefffffefdfffefbfffefdffffffffffffffffff
3218 fffffbfefcf6f9f7fcfcfcfffffffffefffaf7f9fafbfffbfeffd6dde0abb4b7f6fffff4fcfcfafffffdfffffbfcfafbf9f8fffffefbfcfafbfefcf4f7f5e8ed
3219 ebf9fefcfbfffef3f8f6fbfffefbfffefdfffefdfffefffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3220 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3221 fffffcfafafcf6f7fffffc8c8a8941504ce7f9f8effffff7fefffff9fafffdfff8fdfeefffff6c8d90bcd9deebf7fbfbfefffdfffffdfffffffffffffffffffe
3222 fffffffff8fffff6fffffffffffffefffaf1f4969395ebfdfeeffffff6f9fdfffdffdad6e1a1a3aef1fffff0fffff1fafdfdfffffffffefffffefafffbfafffe
3223 f8fdfbfbfffffdfefff8feff768c91c6dfe3effffff8fffffffafbfffefffffefdfffffef8fffcfafffefdfffefbfffef4fffda1b3b2a7bfbdeaffffe9f6f8f8
3224 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3225 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefff6fefffbfffffffff4fffff4fffdfffdfbfff8fefff8fffff3fbf1a5aca5
3226 8e9da0192f3abfdfeadfffffe9feffefffffeaf8fef4fffff8fffef8fffcedfbf9f0f9ff373154353154e5fbffe8fffdf1fffff3ffffeffffcf2fffef8fffff9
3227 fefff4fffff4fffdfbfeffcad3e1000b21c6f1ffddfcffedfdff6d6f9832315de4eeffefffffecffffefffffeaf4f4fafffff1fdfdf4fffff5fdfcfffcf8ffff
3228 f841383b233b57d0f1ffeefbfff5feffecffffebffffeffefff4fdfff7fefbf6fdfaf2fefff5fffd6a6e5b1e2b1dcaf0fcd4f6fff6fafbfffaf7f8fefff4fdff
3229 fafdfffffcfffffcfffffdfffdfffffbfffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3230 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffefffffefffefffffe
3231 fffffefffffefffffffffefffdfbfcf8fffffcfffffefffffff1f0f46f6c759f9fabc0c4d6f0f6fffafffff8fbf9f8fffcfbfffcfdfffbfffffbfffffffffffe
3232 fffbf1a5a3a2496276c4e4ff22374ccee1eee2ffffd6f5f6dffffeeafffff1fdffeff8ffedfeffe9feffeaffffe5f7f8e9f1e74e5d59c3eef7c7f4ffe0fdffde
3233 eef5404760e8f1ffe7f7ffe1f7fde7feffe5fcfeeafdffeaffffdbf2fae4feffe2fffce4fffee3ffffdffbff000f1ec2d8e4eef9f6fbfffef3fbfff4fbfffbfc
3234 fafffff5fffff4ebf2ef586983d3e7fff1fcfff5fbf6ffffeda3a996b3cad9daf2fff1fffffafffffafffffcfefefdfdfdfffffffffefffffefffffffefffffe
3235 fffffefffffefdfffefdfffefdfffefdfffffbfffffffefffffdfffffcfffffefffdfffffffffefffff9fffff5f8fbf9415672cdebffe1ffffdafae9f4fff5eb
3236 f9eeddedf4ecf8ffdce3e6b9ced000111abdf4fbe5f5f4fdfffeeffeffeafeffeaffffedffffedfffeedffffe8ffffedfeffe4e9ea00050509342b00020b151d
3237 529692c6e1e6eff7fffef2f8ffeff7ffe4f3ffecfbfff7fdf8eef8ebeafffee1ffffe3fdfdeeffffeffafefffff5ffffd84c4322b2d3dcd3f8fff0f9fff9f9ff
3238 f1fbffeffcfff4fffcfafff4fffff3fffff4ffffedf8fcf6ecfbffebf2f5ffffd58c7a4b303b5bd0e8ffe8fcffeffffff1fdfff2f7fffffff8fffff4fffff9ff
3239 fdfcfafffef7fffff5fffff5fffff3fffff3fffff3fffff3fffff3fffff3fffff3fffff3fffff5fffff5fffff7fffffafefffffffffffffef9faf6f5f9faedf5
3240 fff3fcfff3ffffedfbf0f5ffe9fdfff0fffff8f7f7fdf5f7fff4fbfff0fefdecf5ebfef8eb56594ac4efe0d7ffffecfdfff6fbfff5fffff6fff9fbfff8f2f8f7
3241 f2f9fff1faff4c59619aaab1e6f6ffd5ecfcd6f6fce1ffffddeff6cee1e9c4e8f2dbf9fefffff9ffffeefffae23b3d29d1f3ece1fffffafffefffcfbfffefffd
3242 fcfffdfdfffdfdfffffefffffffffffffefffffcfffffbfffffbfbfffcfbfffef3fbfba7b0b4727b84606976a2adbbe7ecfffbf6fff5f3ffe9fbf4e6fff8dfff
3243 ffd0ecf7e9fbfa000101121220f3f7ffe0f6eaeafff4e8fff1dcf5ebeafffff6fffffff2f63b2226090000020000000301000100050400040100040400020200
3244 070400120c070b000007010008120c000e05001a0d637667b0af9b575e4f001d142e6e69bceee4d0e2e920092f3c2551d4ecffd8f7fff8fefffffcfff5f9fff0
3245 f4fffffbfffff8fffffafffcfafffcfffbfafff4f8ffe9daf3cdf0ffeafbffebe0ddb0838458dbf7d9dffee1e4f1c5c2c9a654635f6c8490b9d6e4e3fafff4fd
3246 fffdfdfffafffffbfffff7fcfafbfaf6fffffcfffffef5feffeffafef0f4f5fffdfffdfbfff9f9fffdfcfffdfefffefffdf9faf6fffffbfffffcfffffcffffff
3247 fffefffffefffdfefffdfefffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3248 fffefbfffcfbfffef8fbfffcfbfdfffff7fffff8fffcfffefcfff3faede0e7daf3f6fafcfbfffbfff7fffff8fffffefffcfefffefffffefff7fffff1f6f7fffd
3249 fffffdfffbfefffafffffafffffafbfffff9fefffdfffbfffffbfffffffefffffefffffffffdfffffafffcfbfffcfffdfafffffcfaf8f0fffff9ecf1e8f9fdf7
3250 f9fbf5d5dcd7bed3cbd5ece7b4cbc6def4efeffff9f6fff9fffff8fffdfa7c7d79e4ebe8f3fffef6fffffdfffffffcfffffbfffffbfffdfffffbfffefdfff9ff
3251 fff8d5dbdaf8fefdfbfffffafffefdfffffcfefefffffffefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3252 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff4fffcf6fffefffdfffffdfffffffbfffffbfffffefffdfffff8fefef9fb
3253 f8fffebdd8d400393aace3e6000206000107bbf2f9acf1fa00111c6399a4d0f7ff73969a1c4b48dcffffeafffeecfaf4cad7c9636d5d3a4433333a2d26292723
3254 24280c0d11030b1c00001c6f94bad0f1ffe8fffff6fffff7f8f6fffffffdfffefbfff9f4faeffffcf9fffffcf0f5ece4eee8c7d0d3818c94bdcdd3efffffeefd
3255 ffeff8fbfffffffffefffffffefffffefdfffefbfffefafffffbfffffffffffffffffbfcfafdfffefffffffefefefffefffffefff9fcffebf0f38e979aeffbfd
3256 f4fffff0fafafafffffdfffff5f3f2fffffef7f7f7fffffffffffff5f5f5fbfdfdfdfffff1f6f5fbfffffbfffffbfffffdfffffdffffffffffffffffffffffff
3257 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3258 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefdc5c4ba81867d4b5b545c6e6dc4d5d8f5fefffffffefffffe
3259 f8ffffe9fcff708c93c3dce6f4fffffbfefffcfefefdfffffffffffffffffffefffffffff8fffff6fffffefdfffffdffe5dcdf949193f0ffffeefefdf9fafeff
3260 fcffc6c4d0a7aab8ebfbffedfdfff6fffffdfffffffffefffffefdfffcfbfffefbfefcfdfffffffefff9fdff788d8fdbf2f4effffff5fdfcfaf5f6fffefffffd
3261 fcfcfdfbf2f9f6fafffefffffef3f4f299a1a0dce9e7edffffe8f8f7f0f7fafdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3262 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3263 fffefffff7fdfffcf8fbfffafcfffffffbfffff5fffff8fffffef4fdffe8f9ff91a6a79aacab7b878df2fcffe7faffeafdffe8fafff4fffff5fefbf8fffcedfe
3264 fbf1fdff2b274b272549e2f9ffe6fffeeffffff2ffffeffffdf2fffefafffff9fefff2fffcf6fffefffcffd2d3e1001129d4f9ffd7f6f9eafeff131a45626794
3265 edfcffe3f4f7edffffebfafdf8fffff7fbfcf5fbfff8fdfff1fcfff9fefffffdfa0e1119446b8bcbf5ffe7fafff3fcffeeffffeefffff1fcfff3fbfff4fcfcff
3266 fef4fff6e01e1e10547f8eb4e0fd8e94abbcb6c1fafff8f5fff4f6fffbf8fefffaf7fffff5fffff7fffffbfffafffbf6fff9fbfffcffffffffffffffffffffff
3267 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3268 fffffffffffffffffffffffffffffffffffefffffcfffffcfffffefffefffffefffffefffffefffffefffffffefffffef9faf6fbfcfafafbf9edecee79787ca2
3269 a4afd8e4f6edfcfff1fdfff5fefbfafffef6fbf9fffff9fffffcf7f3f8fffdfffffffba4a9a7113841b1e0f5001630d9f7ffd9fbffdcf9ffe2fefee9fbfaecf7
3270 f5f7ffffefffffe8f9ffeaf5fff4faffd9dbed424c5dcaecf9dafeffe6fbf9e8eef356576ceff0ffe7f8ffe3fbffeaffffe9feffe9fbffecfdffddf7fde2fdff
3271 e6fffdecffffe7fcfdd2e9f1000514c9e9f6eafffef3fffcf3f6fefcf9fffdfcfff9fdfff3fffceffffc738885bdcbd1f1f7fff7f7ffedf3ff707b83cce2e7e8
3272 ffffe2f7f5edfdfcf6fffffbfffffffefffffefffffefffffefffffffffffffffdfffffdfffffdfffefffffefffffefffffffffffffffefffffdfffffcfffffd
3273 fffffefffffffbfffff5ffffeed3d3cd424b70cde2ffdafef8eafff0f4ffea8b90814f505ac2c5d3505c56000e09a1e3eeb2f0fbecfffcf6fbf2f4fdfff2fbff
3274 f2fdfff1fffeeffffdebfffde8fffff2fffcd7d1be020400b1dae9a9d2eb181d2c07000a0a0017221836c8c7dbe1e2f6f1f3fff4f9ffeefbffefffffe7f9f8f0
3275 fafffcf6fffff2fffffaffe5d7d8453c2f0c0900e7f9e8e5fceeedfff4f3fffce8f6f4e2f4f5eaffffe6ffffedffffe9f7fdf1fdf7f4fffbeafff9f5fff2ffff
3276 e70f040076b4ddadf8ffcdeffff8ffffffffedfeffece6fff7e4fffff0fffdf8fffff7fffef7fffff7fffff7fffff5fffff5fffff3fffff3fffff3fffff3ffff
3277 f5fffff5fffff7fffff7fffff7fffffffff3ffffdc6f6a4bd9dbfee6f0ffecffffe8f8f1f1effffaf7ffecffffe8fbfef8fdfffffcfffffef9fffff4f3fff1f8
3278 ffe9fef3bf2831069cebe0b3ffffe5fffffffefffffbf4fffff8eafbf0effffef2fdfff6f9ff4845725e627ff3fff1e1ffdbe2fff5dff8fcdee7f0e2eefad4f8
3279 ffd7f5fafffffefffdf18b8a6e26331be6ffffe3fefff2fbf8fffffcfefdfffdfdfffdfefffdfffffffffffffffffffffefffffefffffefffffefffffefefefe
3280 fbfffff9fcfff5fafdbcc0c5757b8254556f4b4586535294cee6ffddf7fdf5fff3fdffeefffff4454a4d181644ccccffe2e7ffe8f5ffdef2ffdae9f289846f15
3281 06001502001200041a030b12040a000b0b0002010001000f0a090b00000c0300090b0502040011090225231b192d212644393858535c7474c5d4d6c2ccd3e8f5
3282 fdf4f6ff84707c362c398aafbd9fcfe1a9c1d9ebf8ffe5f4ffeff7fefffffefffffcfbf5fafff9fffff2fffff1fffffefff7faf8f9f4fdfffdfff6fff7f4ffe0
3283 efeeb6aeb37cb8d7bab9daccfafff9f1eee9666e637a8985b9d6dddff9fff6fdfffaf9fffafffff8fdfefafffeedeeeafcf6effaf7f3e9f8fbd8e4e8aca9a491
3284 898a484a5c737790878e9f9b9faafafefffdffffebeeecfffffcfffffefffffffffffffffefffffefffffefffdfffffdffffffffffffffffffffffffffffffff
3285 fffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffff0f5f3f7fcfafafffffafffefafffcf8fffaf9fefdfbfffff4faf5ebf1ec
3286 f8fafafdfffffbfefcfbfffafbfffefdfffffffffff9f8faf3fffff8fffffbf6f8fffdfff8fcfdf3fbfbfafffffffefffffdfffffdfff3fbfbf0f8f8faf9fbff
3287 fefffdfcfff2f4f4fdfff8fafdf4fffafffffcfffffffefbfbf5fffffbfffffefffdfff4f5f9eef9eff6fff8edfaf8f6ffffeefdefeef5e8fffffcded7da6d76
3288 79f3fffff3fefbf4fbf6fdfffefffefffffbfffffbfffafffff6fffffbfffbfffff8d1d7d6f6fcfbfbfffff9fefdfcfefefcfefeffffffffffffffffffffffff
3289 fffffffffffffffffffffffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
3290 fffff4fffcfafffffffbfffffafffffff9fffff8fdfffef8ffffefffffeafffdd8f3e986aea3124b4c547c81796c740500010009037dbbc1686c8f00001f95da
3291 e9aefbf8274434adae9eb7b5ad1e1e1e111e201523220002000b05001009060900000c0a0004050300001100001d0b363fbee7e9e7fcfaf4ffffe4f7fcf1ffff
3292 faf8f8fffffefbfdfdfbfdfdfdfdf7fffffbfdffffe5eded8d9f9ed6eceaeafffcf3fffffdfffef5f0effffefefffefefffffefbfffef8fffffbffffffffffff
3293 fefffffffefdfffefffffff7f7f7fefdfffdffffeceff3c1c8cbc9d2d5f4ffffeefafaf6fffff1f7f6f9fbfbfffffefdf9f8fffffffaf8f8fffffffffffff7f9
3294 f9fdfffffbfffffbfffffbfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3295 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3296 fffffffafdfaf5f4d4dbcceaf7e7e4f9f1dbeff0f3fffff8fefffffffeeeefebf5fffff1ffff657887a9b8c8f6fefff1f5f6fcfefefcfffdfffffffffffffffe
3297 fffffffff8fffff6fffffbfdfefffeffcdc4c7989597f3fffff1fffefffdfffffcffaaa8b4aab0bde9f8ffeefefff6fffffdfffffffcfdfffafafffffcfefffb
3298 fffffefffffffffcfdf9fafe819394e4f9faeefefdf8fffffffefffff9fafffffefcfdfbfbfffefdfffefffefdcfcbcafbffffc1c9c8b6c4c3f6fffff7f6faff
3299 fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3300 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff5fffef9fffefffffffffefefffff8fffffbfdfffffdfdfffcfefefdfffe
3301 eefaf48c989c364558d1ddf5e9f2ffeef7fff3fffff4fffff2fcf6f8fffcebfbfaf0fbff424064232347dff8ffe4fffeeffffff2ffffeefffcf1fffdfafffffa
3302 ffffedfbf5f8fffcfffdffc8c1ce031932d6f6ffdefbffe4faff05123e2d3766edfbffefffffe8f6fcf4fffffafffff5f7f8fcfafff9fbffeffefff1fffff0ff
3303 f70002065d99b6bffcffdffaffeffbfff0fffff2fffff2fefff3fefff2fffcf4fffcf9fbfffffefff7f0df8f9b85194838d8ffffecf3fffff6fffffbfffffdff
3304 fffffcfdfffef8fffff8fffffdfffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3305 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffcfffffefffefffffe
3306 fffffefffffefffffefff7f7f7fffffefbfcf8fffffefefffde0dfe1888789494e57bbcee3e5fbffecfefff6fffefafffef8f9f7fffff6fffffcfff7fffffaff
3307 fffeffc7d2d0002b3171b2c1001534bae6ffd7f8ffe4ffffe9fffceefff2fbfff1fafff0e4f6e9e4f4f3e3e7faf8f3ffdedbff5c6182dcf5ffe6fffdf3fff2e4
3308 e9e05a5669efeeffe7fbffe1fcffe5fffdeafffeebf9ffe9f9ffe8feffe6ffffe9fffaedfefaedfbfad6e8ef000c1ac3e3f0dcf9f6effffef4fefef6fafffbfc
3309 fff5faffe9f8fae3f8f5596f6ac8d8d7f4fdffedefffc3c5dd979eb18ca0a52c4744d3efefe3fbfbf1fffff8fffffdfcfffffdfffffdfffffbfefffefffffeff
3310 fdfffffdfffffdfffffffffffffffffffffffdfffefdfffffffffffffdfffffdfffffefffafffcfdfff7fcfae2c0bcbb6670a6d5e8ffe3ffffe6ffeff0feecf7
3311 fdf2a6a9ad3e49515f8585c2eae9e4fcffeaffffd1faf5dfffffeffffef8fdfff6fdfff4fdffeffeffedffffedfefff9fefc9e8e81343325c8faf8c8ffffedfb
3312 ffefe5e5736a5c0e03001203070700060404040b1013656b76c8cadc6b647374636e705558210c0a00020000040a00001c396386d8fbffe3ffffe1fff2edfff9
3313 f6fffcf8fef9e0e3d4b8bcb1dfe8ebf2fbfff4faffe7ecfff6fbfffffeff95897721230fd4ffffbaf7fbdcffffe5f7ffecf8ffedfcffe5ffededffeeebf6eefc
3314 fdfff8fdfef9fefff7fffff7fffff5fffff5fffff6fffff6fffff5fffff5fffff5fffff5fffff7fffff7fffff9fefffefff7ffffe0160f002b214ff0eaffe7ec
3315 fff2fefef6fffbf3fff9e8fff9e3fef5f1fffffdfffefcf6ebfff9ecfffff9fefae798915a0a1e009eecf3b3ffffe4fafffffffbfffefbfdfffbecfff5e5fff0
3316 f8fff9fffbff625172342a48e9f7f3e6fff0c6ddd8bbced1dde8f0f3fcffe6f7ffc4d5deecf7fbfbfff9f6fce316220ec7e5e6e4fffffafffdfffbf6fdfffffb
3317 fefffdfffefdfffcfdfffefdfffefffffffffffffffefffffefffffefffdfafcfffffffffffffdfefaf7f8f4fefffad4d2d19f9aa3716d785e63663b48584b5a
3318 8ba2aedee0e1ebe6ded71a0f0b221c21051024010e240000030f0a0b0900060b000b0000010606060900000900000200000303030808080400000b0607030101
3319 000100010c0a1b282637444232413d65727a8f9cbcedf8fff8fffaf8ffe7fdffe99ba793c1c8d9dfe2ffc2c1db727d93a9cde5ddfefff3fcf2fffff5f3f8f6f4
3320 fffdedfff9f4fff9fffffcfef8f3fdfff7fefffafff4fffff6fffaf8fffffff9f6efc89c9f6ecfedcadaf8dffdfff5fffff4969377a1a893cee8e8e5fefff7fa
3321 fffcf8fefafefff2f9fceff6f3e6eae4cac5bc83837d3746481a26261e150b190d09080a22313a5bc6cfeaf3fafff0f9fff4fafffbfffffdfffefffffeffffff
3322 fffffffffefffffefffffefffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
3323 fffffffefffffffffbfefcf9fcfaf8fdfffafffffbfffcfdfffcfdfefff9f8fcfffefafffffbfdfffff9fbfcf7fdfcfbfffffbfffff4f6f7fafffffbfffffcfe
3324 fefffffffbfdfdfdfffff8fafafffffffffffffffffffdfffffdfffffffefffffefffffefffffffffffffefcfaf9fdfefff3f3f9f7f6f8fffefffffefff9f8fc
3325 fbfcfffdfefff1f2f0fefffdfdfffffcfffdfafff4fffff8f8eff29c96a1bfccd4e3f6fbf3fff9fbfff9fdfff8fffffbfffcfffffbfff4fefff3fffffafffeff
3326 fffbd1d7d6f7fdfcfbfffffbfffffdfffffcfefefffffffefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3327 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffcfbfffffbfcfffafefff8fff8f6fff7f8fffcf8ffffeffbfbfffffe
3328 ffeae5ba9e9d162228001319aed5d300130e080400050200426055295b4f00110ab7e4e78ca6b400061e00021f0a0d290c081b0300080201050001050000060c
3329 070809060007060002010b06051907060f15292a19564ca2e5ded9fbfff6fcfffff9fffff8fff9fcfff3fdfff6fafbfffffff4f5f3fafffebacec9abc5bfeaff
3330 fef1fffef3f6f4fffefefffefefffefefffffefafffef8fffffafffffffffffffefffffffef7faf8fbfbfbfffffffffeffeff1f2d3d6dac1c8cbf4ffffecf9fb
3331 f4fffff3fdfdfafffffbfdfdfdfbfafffefffffefefbf8fafffefffffefffdfffffdfffff5f7f8fdfffffbfffffbfffffdfffffdfffffffefffffefffffeffff
3332 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3333 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffcf8f5fff0a3b6a588a096bdcfd0abb4bdc2c5cdc0c5c3a8afaa
3334 e0edebf1feff4a586a778193eff6fffbfffffcfefefefffdfefefefffffffffefffffffff6fffff4fffffafcfdfffeffbeb5b89d9a9cf3fffff3fffffffeffff
3335 fcffb0b0bcbec5d4edfeffebfdfff6fffff8fafbfffefffffefefffffcfffefafffffefffefffffafbf9f8fa889799e5f9faeefffcf5fdfcf1edeca29a9aa4a0
3336 9facadabd4dad5c9cdc8cac8c7888483787878c2c7c6f4fefef5fafbfffdfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3337 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3338 fffffafefff9fffefafff8fdfffbfffefffffdfffffffbfffff9f7fdf8f8fffff5fbffecf4ffb1babe323a411b2134d9def3edf8fff4fffff8fffaf8fffcefff
3339 fef0fbff64618829284fdff7ffe4ffffeffffff2ffffeefffcf1fffdfafffffafffff2fffbf5fff9fffafda59ba803142ec8e4fce3ffffe5fdff091a45485583
3340 ecfcfff0ffffeffdffedf6faf7fcfdfffefffef9fbfdfeffefffffe4fffae8fff7000f0c83cfe6b4fcffd7fcffecfcffeffffef3fffff4fffff4fffff3fffbf6
3341 fffbf7f9fafffbf68583615d6b4fd0fbffd4fefffbfff2fffff1fffafffff7fffffdfffdfff9fafff1fafff2fbfffefdfefffffeffffffffffffffffffffffff
3342 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3343 fffffffffffffffffffffffffffffffffffefffffcfffffcfffffefffefffffefffffefffffefffffefffefefefffffefffffcf6f7f3fffffefbfbfbbfbec09d
3344 a3ae3e566ab8d4e5ecfffff2fffaf3fcf9fffffefffff8fffaf7fff9fff4e8fad9d2d5b3c3c2001f1f78c3d100001f92c4e8d6f9ffe5ffffe5fbeff8fff0effc
3345 d6707d57000d0000070000000b05001f37316220224ad6e9f1effff8f1fee4abac9c554e5dece9ffe5fbffd9f8f9dffaf7ecffffeffeffeefcffe6fdffeaffff
3346 ecfffbecfaf6f8ffffe9f5fb00111ca4c1cfa0b3b8e2f4f5e8ffffe5fcf8f6fffcfdfffefdfefff0f9ff445e6cc6e1efe7fafffaffff7e78796e6c7251667569
3347 8798d1f4f8e2ffffedfffff6fffffbfcfffffdfffffdfffffdfffffdfffffefffdfffffdfffffdfffffffefffffefffffffff6fffbf8fffbfffffcfffefffdff
3348 fffafffff6fffefbfff8fffff19492987281c6cfe6ffdef4fff1fffff1fffbf0fffbe2fffbe4ffffe8fcffe9f6fff4fffbebfef5dffbffdcfcffe1fffee8fffc
3349 effffdf6fdfff6fcfff6fcfff1fdfff8fffc796d632c2c20c0efe6cbfffbe3fff9e0edd7bdb48e9a845b2913008a7d67131b140000030900051000081200140e
3350 00170001011b413b62aaaa8addf200023697d2ffdafbfff8fff0f5e2af63440f210800190000280d00190d09031a3a414f839274a9633055a7817f918a870024
3351 408cc4dddcf4e8ffffeefefef2fffffefcf7fffdf8fffdfffff8fcfdf3f8fff8fcfff6fcfff9fefff9fefff9fefff7fffff8fffff6fffff6fffff5fffff5ffff
3352 f7fffff7fffff9fefff9fefff9fefff9fffdc5d4c60a1300635e37322019230b4c9486d8e1f4ffd9f8fbebfff7ecfef1eefffce7f7fdebf9fffdffffd1c19c4f
3353 3d18040100001219c7faf2d8fffef3fffffcfbfff1fcffe4f9ffe5fff8effff9fcf8fdfffbf4ccc293180e0058519cbbbaffdee9ffdae9ebe8f4fee9f0ffeded
3354 fd8a909ddef4faecfffee3ead51e2817d0f0f5defafffcfdf9fffff9fafcfcfafffffafffbfbfffbfdfffbfdfffefffffffffefffffdfffffdfffffafffffcff
3355 fffcfefffbfafffffbfefcf2fffff7fdfef4f6fcf7fbfff9e7edd6b8b79d8b816f776f625a615252625740554d808e8c4a4c4d4c48474a4a3c3a392b35312c31
3356 2e2a1d281e0d21140a24171c271f38211f3d1a1e2517181d1c1e01111000090b0000041720242f4a4e9fbabeeff5fcf7faffefffffeefdf9fffffbfffff7f0fb
3357 e7fafff4fefff89699a14f6178a6bbd1cadde2ebf8faeffdffe6eefffbfcfffdfdfff8fffff2f9f6fffff6f8fffbddfdffdefcfffbfff9fffff7fff7f8fffff5
3358 ffddadd5ba87ffffe9b4c6bfecf8fcfbfffed0ceacb7b898c8e0d8e8fffffbfdfffbf7fdf8fbfff5fefff2faf9fdfffcf9f7ecf0f1e8e2f3f6e3efefe9dcccb9
3359 a7a03b3e5a566088ccd9f9e1edfff1fcfff4fdfff6fbfcfdfffffdfffefffffffffffffffefffffefffffefffdfffffdffffffffffffffffffffffffffffffff
3360 fffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffbf6f7fffcfdfffffffffffffdfffffdfffffdfffefdfdfdfbf9f9fdf8fa
3361 fffffefcf6f7fffffffffefffdfffffafffff4fcfbfafffffef9fafffffff5fefbf6fffefffffefffffefffcfbfffefdf6fffcf7fefbfffdfefffefffdfffff9
3362 fefdfafdfbfffefffcf8fefffdfff8fdfcfbfffffbfefffaf9fff8f7fffdfdfffbfffffbfbfbfffcfffffbfffffcfdfffffcfafef2fcfaf2958a92dad3e0ebfd
3363 ffe5fbfff6fffcfdfff7fdfff5fffff8fffdfffffbfff3feffeffffffafffffffffcd9dfdef9fffefbfffffbfffffdfffffcfefefffffffdfdfdffffffffffff
3364 fffffffffffffffffffefefefcfefefcfefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3365 fffffbfffffbfffffbfffffffffffffffffffefffffefffffefffffefffafeffe7f2f6d6e8efe1f8ffd4f0fbd8fbffd0e5ed1309091804000e00000802003335
3366 2f1c231c0003000002000003010402010402010501000101010001010002010002000003000004000005000803040c00030e000608000a000c14315e62b6e9ec
3367 dffcffedffffecfefff0ffffdeece8f6fffef5fffdfafffefcfcfccecdd1cbd1dcf6fffffdfff4fffff2fffdfffff8fffbfcfff4feffecfdfff3fdfffffefaff
3368 fef7fffffefbfffffafffffafffff6fdffeaf1f4737a7df7fefff8fffffafffffafffffdfffffdfffefffffefffffcfffffefffffeffffffffffffffffffffff
3369 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3370 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3371 fefffffcfffdfdfff8fffff8fffcfdfffcfefffdfafefff9fefff6fffef6fff5fffff4bfbdab9d9d8d737c72d8f7f6e2fffff4fffffffefffefefefffdfeffff
3372 fefffdfefffefefefdfffbfdfffafcffbcc2cd979da8f0f6fdfafefff7fafef4ffff7e9d9cc1e1e0ecfffff7fffffdfffffffffffdfffefbfcfafffffefefaf9
3373 fffefffffafbfefdffc9d1d19fb3b4c9dddea9b1b0e1e3e3faffff7c8281717c7accd7d5b7c5c3869492cad8d6ddeae8edfaf8f6fefdf7fffefbfffffbfffffb
3374 fdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3375 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ffffff
3376 fdffffdbdddd989a9a525454202222000b0e00040ccbf5fce5fbf9f8fffbf9fff7fffffe664f5d0c0415cff8fbd2ffffe8fffff2fdfff4fefef8fffffdfdfff8
3377 fcfff1fffff8fff6ffffe47f6c67424c82d3e8ffe6faffeaffff00093c475b94eef3fffafdffeffeffe9fbfff5fdfdfbfffef8fffff3ffffeafcffedf9fdc5c4
3378 ba020c00acded2caffffd5ffffdefffcecfff8ebfceffafffefffffef6fce9fbfff5eefdff30404d808f98f1fcfff1fafefafffff9fefdfefffdfffffcfffffc
3379 fffffcfffffefffffefffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3380 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3381 fffffffffffffffffffffffffffffffffffffffafafaffffffffffffecececbfc8cc839aaacbe6f0effff3f4fae9fffcfffff7fdfbfff9f4fffbeaffffd2e3ec
3382 837d94cbcdec00082a7dadd10008264b6576e0f8f0eafff7ddfeffd9f3ff000013000012000003000200080600050000020008141426d0e1eee5f5f4ffffed85
3383 7e75151740d7e5ffd9faffdbfeffe4ffffdff9ffdfffffe2fbfdf4fff4fffff5f3faf3f0f2ec6764560e060007010001000500000f1e2c49c0d5f5e2f6ffedf8
3384 fffbfbfffff3f9e5e4e8365b5fd2f6fcf7fafff6f8f96a8e88b7e5df264348cddde4faffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3385 fffffffffffffffffffffffffffffffdfffefbfffcfbfffefffefffffcfffffdfffffefffafffcfbfffcfffcff7f8a9282c0c8c1ffffe2fafff3fbffe6fbfdeb
3386 fffff0fffdf1fefcedfefbeefdffedffffeeffffeffffeeffdfcf0fffbf3fffdf4ffffeefcfbf1ffffe9fcffe9feffecf2fd614c55322125e5fefaf3fff5785a
3387 372c06000e0d000517100007080004062c2b27181824445588cde6ffe3f9ffdaf0fbddf9faf3fff7ffffda969c830d3558cae8ffffedf73d1f240000163f6b88
3388 bbf3f4d0fef2eefff1c8c6bb4d413b3e2f2d37292a2e2d360e263c15334e36495e585a78beadd9fff0ffeaf9ffdcf9ffe4fffee7fff5fdfffffffefff6ffffea
3389 f8f7f5fffaf5fffaeefffef2fffefafff8fffffbfffcfffefbffeafffde5ffffe8ffffe9f7fff2ecfffaf4fff8fff1f6ffec8f8d99494461f3fafff4fffca3b3
3390 83333c09090b000901022619172e1a19331e201b0c1000000500000700040400001003002f1a1651d9faffddffffeffffcfcfff8fffffbfffaf7f1fffbefffff
3391 eefcf6fdfffcfffbfa292538111c50d7eaffc6dfe9e5fbf9d2e8f3e4f4ffc0ceeb6d778ff8fffffefff5ece3d51b150eddecfceafbfff5fbfffbfefff6fffff3
3392 fbfbfbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffcfefefbfefcfdfffefdff
3393 fef7faf8e7ebe6d9ddd8f9fdf7fbfff9e6ebe2b6bbb2878d826c72675c625755574b4745334645373e43423742462e42432f3f3e343b36373638231e2d00001f
3394 0f2763d7ebffe9e2fdfffdfff3fffce8fff7f3fffffafbfffff7fffff7fffffafffafbffeffbffecfcffeff9f9eff9f9ebfeffedf9fdfdfcf2c3bdc29da2cfb4
3395 bcf1e7f2fff3fffff6fff6fdfff5fffcfcfff9fffffafffff9fffffdfffffff7e3f0c4a9b68afcfff0fbfafcedf3f2fbfffcfffff4b5bdb3adc9d0e6fdfffdfc
3396 fffef5fff9fafff7fafffefdfffffffcfffff5fffaf3e2dee39fa1a99eaea7f1fff6d8e3d35a5c5d726b90e6dafff8f1fff1effff3fbfff6fffcf8fff7fafff8
3397 fbfffcfffefffbf4fffffafffffafafffffbf4fffff3fffffdfffefffffefffefdfffffff8fffff2fbfef3fffff8fefffffcfffff3fbfffbfffffbfdfbfffcf5
3398 fff9fbfffffffbfffff9fffcf4fffafbfffbfdfff9f6f2fffff9fafffbf7fef9faf8f7fffdfffdfdfff6fafbfffff9fffff8fefefefdfefffbfffff0f4f5fbff
3399 fffbfffff0f7f4fafffef6fffcf7fffdf6fffff6fffff6fffff5fefff2fdfff3fcfffafdfff7f9fff5f8fff4f7fff8fefff8fefff4fdfff4fdfff4ffffe8f3f7
3400 f6fffff6fffff7fdfff4fafffafeffedf2f5b7bbbcc1c6c5f5f9fafbfffffbfefff0f3f7fbfefffbfefffbfefffbfefffdfffffdfffffdfffefdfffefffffcff
3401 fffcd8deddf8fefdfbfffffafffefdfffffdfffffffffffefefefffffffffffffffffffffffffffffffffffffcfefefcfefeffffffffffffffffffffffffffff
3402 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffbfffffbfffffffffffffffffffefffffefffffffffffefffafdff
3403 f6ffffd2e0e6a2b6bbe3fdffd4f1f8eafffff3f5f5716a670e09060500000201000403000001000b0c0a02030102030100020000020000010100010100010100
3404 01010007040002000500000500000204050006060005070003061109101e2227325e5db5eae7e0fffff1ffffe6f2f4f1fcffe9fcffeffefffffdfcfffffccecf
3405 cbd5dad8f5fffaf8fffefdfcfffffbfffffefffafefff6ffffeef6f6fffdfdfffefffdfffffbfffffafffffaffffaeb5b8a0a7aaf8fffff5fcfffafffffaffff
3406 fbfffffdfffffdfffefffffefffffcfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3407 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3408 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffdfffafffffafffcfdfffcfffffefcfdfffafdfff3fefceef6ef
3409 d5d8c9fffdeef0f0e467716be1ffffdcfcfff4fffffffefffffffffffefffffffefffefffffffffffefffafcfff8faffbdc3cea5abb6f8fefffafefff6fafbf4
3410 fefe7c9794cfebebf1fffff4f9fafffffffffffffdfefcfdfffefffffefffdfcfffefffffefffdffffb1bbbbc4d8d9ebfffffaffffd6d6d6c2c7c6a2a7a6b2ba
3411 b9d3dbdae2efedf4ffffe7f4f2f3fefcf6fffffafffff8fefdfdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3412 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3413 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfdfffffcfefed5d7d7aeb0b0c1c3c3ebf7f9e0ffffd1f3f3f2fffbfbfff8f6fd
3414 eefffff99989901a1923ccf9fccfffffe6fffff3fffff3fffbf6fffcfbfffff6f9fdf1fefffbfffbffffebaba09c414f89cde6ffe8feffe0fcff0009385176a8
3415 e8f8fff8fffff0fdffeefcfff4fefefafffffafffff1f7fcf1fdffeff6ff605956262822e1ffffcffbfcd8f8fdecfffff3fffcf3faf5fbfbfffbfafefffff987
3416 8e87495559d5e3eff1feffedf7fef6fffff3f8f9fbfffffcfdfbfffffcfffffcfffffcfffffefffffefffffffdfffffdffffffffffffffffffffffffffffffff
3417 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3418 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffffffffffffffffffffffffffefefef3
3419 f6f4bec8c2d2e3e0e7fdffecfdfffafcfffbf8fafffff8f4fcf1f4fff9faffffafaaac646a8100275d699fd66b8ba2000c18d7f6ffeaf6fffff4fe2600031700
3420 030b0006000a0e0001010c01000e020000000d000012000e1d94d4cef0ffd887896c40496fd9e9ffe4feffd4f2f3ddffffd8f3ffe9fbfaf4fffce7f8f5f6fffe
3421 deded2150f040402000401000a0300090101050204030a1b01144184a1cedafcffe8fdfbffffee908375819ab4c0edffd2ffffddf8efffffea9d8d80aacfd7d1
3422 feffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefbfffcfbfffefffefffffcfffffd
3423 fffffefffafffbfbfffbfffbfc68747a94d2d8bafaffe4fdfff2fbffecffffe1faf6ecfffeecfffce8fefce9fffdeaffffebffffebfffee9fefceefffeedfffd
3424 edfffdeafcfbecffffeaffffe8fffff4fbff493153542c48ffe8e5332c3100194d9dcdfdd6d3ce100e0430638baff9ffbcffffcbf7e6999c5eb8b571d5f4cddd
3425 fff8e3fffff8fffce8d3b36f563c4349509fb6d00000197398b2c6f6ffdafffff2fff3d5cfbc4936295b524ecfece9e3fffff8f8f2353738a8cfded4ffffeefe
3426 fdc7c5cb7d7090716d91d7eefeddfafef1fffef4fffcf2ffffe9f6f8f4fef8fafffbfafffbf9fefff2fefff2fdfff7fefffafdfffefcfffcfefff3fff9e6fff1
3427 e4fff5ecfffff4f6fffaf5fff9f7f7f3f6fb00001f8d9dc2e5fbf6effff3ebfffeeaffffe3fdffcfe5f0b3c2d2969fbab4c0eaa9b0cb100d001e17000b030000
3428 000f00003021236ad8f2ffe0ffffeafffdeefcfafafffefbfdfef9fffdfafffefdfffcfaf9f5f8f6eef6f5f9090b23252f4dd6edffd8f6ffd0f5f3d6fcf0537a
3429 658eab9beffff8fdfff0d4dd9e2e3c00e4ffdeebfff2fdffebffffe8fffff5fcfffafffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
3430 fffffffffffffffffffffffffffffffffffffdfffffcfefefcfefefdfffffdfffefdfffefbfefcf7faf8fbfffafdfffcfdfffbfdfffbfdfff9f9fef5e2e7dec9
3431 cdc89fa0a495949d83868e7f7a898976919181a09197aa93aaacccedd89cbc93aaba84262e10656f8de4eeffe8f6fff4fffff8fff0fffff2fffff5fdfff7f2ff
3432 f0f6fff2fbfff1fffff5f4f2f1cfcfdfc3d7f6e6f9ff878e79363c1d3043321025343d4a88d2dcffeafaffe9f5f9fdfffffffffcfefff4fffff1feffe9ffffe7
3433 e5e9c6ebf1d8a4acabeff7fef9fff9fffff5fffff4c4c9badff5e9e3fdf0e2f6e3fafff9fffafffff7ffeffbffe4eeeee0d9cae5dbcaf2f5ecf6fefef1fafef7
3434 fdfffbfffce9ebec817d969691ace1e7ecf5fdfdf6fdfff0f6fff8fdfff1f6f7f8fff5f0f7eafdfdfffcf6fffffffefdfcf8f2f9f6fbfffffffbfafff5f5ffff
3435 fcfffffef5faf8f8fffff2fdfff8fefffefbfffff8fffffdfffffefeeffbf5f4fffbf8fff6fdfffbf7fff8fbfff8e8eed7fffff1f6fffcf3f9fffcf5fffffbff
3436 fafff7f9fff6fffbfffff7fffcf6fffcfafffffdfff3f2f6fdfefffdfefffcfefff3f5f6fbfffff5f9fafafffff9fefff3fafdf2f8fff4fafff6fbfff4fafff3
3437 fbffeef9f6f5fffaf4fff7f6fff9e8f9ecf4fff8f4fff8f0fff4ebfaecf6fff7f8fff7f8fff7eef8ecbcc6ba8c968a91998fe8eee9f7faf8fcfefefdfffffbfd
3438 fefdfffffcfdfff9fafefdfefffdfefffdfffffdfffffdfffefdfffefdfffcfdfffcd7dddcf7fdfcfbfffffafffefdfffffdffffffffffffffffffffffffffff
3439 fffffffffffffffffffffffffdfffffcfefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3440 fffffbfffffbfffffbfffffffffffffffffffffffffffefffffefffffffafafafafffff4fefedbe8ea8d9fa0dff2f5ecffffedffffddedec6f77760404040500
3441 00090000150a0c070000020202000201000300000300000200010200050100060001060305040005000001000001000502000805000701000200010500060b09
3442 000300001616628c8bcbf4f7e2f8feacbcc8c3dee8eafffff9fefdfffef4fffff4d2d8cdc4d3d6e0f0fcf3fdffe7edf4fdfefffffffef1f9effafffbf8ffffed
3443 f3faf7fcfdf9fefdf5fafbb5babbd5dadbf1f6f7f7fcfffafffffbfffffbfffffdfffffdfffffffffefffffefffffefffffeffffffffffffffffffffffffffff
3444 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3445 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3446 fefffffcfffffcfffbfffffbfffefffffefffffffdfdfffafdfff6ffffeff6f3fffff8fffff7fefdf3a8b1aedbfbffdbfdfff1fdfffdfffffffffefffffeffff
3447 fefffefffffffffffefffbfdfff4f6ffabb1bca6abb4f8fefffbfefffbfffff8ffff809694dcf1f2f6fffff5f7f8fffefffffefffafbf9fdfffefdfffefefffd
3448 fffbfcfffefffdffff9da7a7e3f8f9edfffff8fffffffffffdffffeff1f1dfe5e4d5dbdaecf4f3f8fffff5fdfcf8fffffafffffafffef8fdfcfdffffffffffff
3449 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3450 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3451 fffffffffffffdfffffbfdfdd0d2d29ba3a3768b899fb2afdee3dab3b3a7aeb3a48e8f85534a472e3538abdee1c2fdffe0fffcf1fffbf1fff9f4fffbf6fdfaf2
3452 f7faf6fffff8fdfbfffff06d6f70334983d3efffe4faffdbf9ff00062c639ec6dffcfff3fffff2fefff3fffff3fffff4fefef8fffff7fdffebf4fef8fcff1f18
3453 1d413d42e3f6fbe4fbffe6f5fef6fdfff6fbfcfcfdffcdcad3cecbd4474b4c616667c3cfd5f3fdffe8f4faf6fefff8fffff0f4f5fbfffff7f8f6fffffcfffffc
3454 fffffefffffefffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3455 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3456 fffffffffffffffffffffffffffefefefffffffffffffffffffcfcfcfffffffffffcf6fff0bfcac09fa9b3e8f4ffe6f6ffeffffff4fdfafdfff9fdfff8fffff8
3457 fffff7a6afb8274b7b759fd4c6eaff43696dbffaf2c9f6e60c0e001606000c00000d060900000400010505020013100b00000400000e00001f1e2c48edebf756
3458 54680e1952d1e3ffdbf4ffe3ffffdafcfbe6fffff4fcffeff1fbf3fff5bbc8b80e090b0900040203000e0f0507000007000404000400000a00001a0e2037c0ef
3459 edd4fcf7afb3be444853c8f0efd8ffffc6d6e38889978d948fbdcbc5d0edf1e6fffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3460 fffffffffffffffffffffffffffffffdfffffbfffcfbfffefffdfffffcfffffdfffffefffafffbfbfffbfffefb5461639fdfe0c3ffffdffafff1fcffecfffee4
3461 fff8e8fffde7fffde7fffde7fffde8fffee9ffffe8fffee7fffdeafffee8fefcebffffecffffecffffe9fefce1f6f4e3f9ff000731575d8c53314f341d22d3fb
3462 dfbcf2e100001c5d6b9ceafaffecffffe6fff5ecffdfffffd0858c5f71949ec5edffe3f9fff8f9f7e7d0ce422822e9e1d000110f67add5b1fbffddfeffffffee
3463 b0ad81333414c2dbdfddfeffdcf4f4f4fffaded8d1646863daffffd4fffee7f5f3fefcfbfffffc8e949955647ed7eaffeffef6f0fdf5effcffedfafff6fff9ee
3464 f8e8fefefefefbfff9fefff5fffef0fffaf0fff8f5fffdf9fffef9fffbf6fff9ebfff7ecfff7effff1faffe4ffffcb7a9355002925c1ffffd1f0ffeefcffeeff
3465 feeaf9f5f7fcfff6fcfff0fffff1fff4ebffccaabd7e100c0010030005000008062400003b292d80deefffebffffe9ffffe8fdfeebfdfff3fffffbfffef8f7f3
3466 fefcfbfffffefffff8fffff7c5c1b600000b494f98d6e7ffcff0ffc8ebffbdd8fddaedffedfbfff6fdfabbba9e3d411ee7fce6effdfbfff8ffffecfffff4ffff
3467 f6fffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
3468 fffdfffffdfffffdfffffdfffefbfefcf7fbf6f8fcf7fdfffcfdfffcfdfffcf7fdfcf3fffff8fefffffdfafffbf9fff9fffffcfffafcfff4ffffc5dccde3f1df
3469 362c252d2728d6f2f2d7fcffecfefff8fdfffffdfafffdf8fbfefff1fcffe7fcfaf3fff9ffffe9f0e7d35e4f533d3756000946bed2ff2e2e28201c03000d0000
3470 1a17000b0c9cc9d4ddfcffeafbfff8fefff5f5fbf6fcfff6f7fffffff5f9f1d3b9ba883c4229646d99e5ebfff9f9fffffbf0ffffead4dbbaf0fff0d1e3dcf1ff
3471 fff6fffff1f8ebfafff7ecffffecfefffffffbfffdfffdf7fff9f8fffbfffefdfffefdf9fff8f4fff3ffe1bac9a3b9c6b0c4c9caa8a9c5eeedfff4fafff2fbfe
3472 f8fffcf8fffef7fbffecf0f5fbfffcf8fdf4fffffbfffffbfffff8fffff8fffdf4fffdf6f9fff9f4fdfaf8fffff6f8fffffcfffffbfff1f4f9eff6f9f2fefef4
3473 fffff6fffef5fffdf2fffcbdcbc0f8ffe9eaf3dff4feffeff5fffefefefffffbf7fffeebf3f2fffffefffefffdfbfff8f5fff6f4fafffefffdfcfef1f0f2fffe
3474 fffaf9fbfdfffff0f1f5f0f1f5bebdc67d7f8753545e45475240424d32334122203d2624583f3b7c6964a2a29ed9a9a6d8b3b1dfc8c7eed8d7f7dbdcf6c9cade
3475 8586946e707a787c818a8f92abafb0fdfffff6f9f7fffffcfafbf9fafbf9fdfdfdfffffffaf9fbfffefffffefffffefffdfffffdfffffdfffffdfffffdfffefd
3476 fffed7dddcf7fdfcfbfffffafffefdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3477 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffbfffffbfffffffffffffffffffffffffffefffffefffefdfffffe
3478 fbfefcfbfffef4fbf8f1faf7a9b7b3d0e3e0d2f5f1e3ffffe7fbfc696c700f050b0e000317060a0b00010301010002010003000003000003000102000800000a
3479 0001050004030107000407000100000200030400060800000b00001a09000d000906021d161906151827474dc0e9f2cef7ff193a43d5edf3eaf9fcf8fffeffff
3480 f5f9fff4ecfcffa0b0bcbac6c8eaf4f4e2ebf4ebf5fcf8fffcf5fff8f4fffff4fffff0f8f7ced5d2e3e9e8f2f8f7fafffffafffff3f7f8fbfffffdfffffdffff
3481 fdfffffdfffffffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3482 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3483 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfffffbfffdfffffdfffefffffefffefffffdfffdfcfff6fffffaffff
3484 fffff9fffff8fbf8f39ba5a5cfeef7dcfcfff2fefffdfffffdfffefffffefffffbfffefdfefefefcfdfffbfefffafdffbec5cec1c6cff8fefff2f5f9fdfffff9
3485 feff9cacabe2f1f3fafffffefbfdfffefffffefffcfdfbfdfffefbfffefdfffefcfafaffffffe8eaeb8e9898e8fdfeecffffeaf0effffffffffffffffffffdff
3486 fff7f9f9fbfffff9fefdf5faf9f9fefdfdfffffcfefefefefefffffffffffffffdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3487 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3488 fffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfffffffffffffefefefdfdfdfffffffefefef6f8f8f8fffff1f6f5fffffbfffdf6f4f6
3489 f0fffffbeae7e33b474baadeebc8ffffdfffffeefff9edfff7f0fef8f7fffffafefff7fafff9fbfbfcfceeabb3ba3d5995bdddffe4fbffdcffff00021f78c4e1
3490 d6ffffeffffff3fdfdf8fffff3fffff1feffe8f5f3f6fffff3ffffe9f3fa71777e464b54626d755d67717d838a6c6f74777a7e8b8c90a5a9aea0a6adf6ffffe9
3491 f4f8f6fefff6fefff8fefff3f7fcf7fcfdfbfffff8fafafdfffffffffefffffefffffefffffefffffffffffffdfffffdffffffffffffffffffffffffffffffff
3492 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3493 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfcfcfffffffffffffbfbfbfbfbfbfa
3494 ffffdbebead9e3ddcdc0b0b7ada6cde2f8d7f4ffe9fcfff3fef6fdfff7f6f8ecfdfff9f1f6f76169761a2f457ca5c5d1ffffe8fff86b7b631110020901000401
3495 000704000c060108030203070800000400030504080d0200080304193c5c7f84abdf082169d8efffccf1ffdfffffeffeffe6eff8f1fffff6fffccdccc8050000
3496 000100060b0a0500000a02030f080b07020b0a051a0000080707000f150211272d9cc1d5002a40a5dcebe6fffdeef1e85a4b4855525ba5d5edcafdfff4fffeff
3497 fff5fffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffcfbfffefffdfffffcfffffd
3498 fffffffffafffbfbfff9f6f2ed455352b5f5f5bcfeffe3ffffebf7fbecfffce7fffae8fffde8ffffe9fffdeafffeebfffdebfffdebfffeebfffeecffffe9fdfe
3499 e8fcfdeffffeeefcfaf6fffcf8fffbfffffb0c0000000207000f12a4e8e1f9ffeb2b2316283458d9edffe7fffff9fff6fffaf4fffafdfff8ffd0cee4585886d2
3500 d2fff6f9fff7f9f9fefde8141e0e000a1b7393b6dcf5ffe9fbfffaffe0a8c48f00321db7e9e9eff9fffffbfffdfffffdffffd8d6d56f7570dffbeee6fffbedff
3501 fff1fcf9fffff4fafbf2a8acbf6c7491e9f9ffedfbfff1f5fff6faffeefdf5f8fff7fefffdfffbfffefafff7faffecfcffe9feffeefffff5fffefcfdf3fffff5
3502 f4fff7eafff7e4f7fef8f9ffffecff0c00227b94dacaf0ffdef6fff6fefffffafffff7fffffdfff6edf0f6fcfff6f2f8fffdf45429161303000a06010c061900
3503 00230000472d2c7ce6f4fff1fffbeffffeeeffffeefdfff2fdfff6fffff0f7f4fafdfffbfefff7f9f9fefff4ffffe1b6b9aa0000190f235ad1e9ffc5deff98b1
3504 d3dff3ffdeeefaf5fff0bcc88e3b4812e3f8efeffcfffdf8fffff3fffffbfffcf8fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3505 fffffffffffffffffffffffffffffffffefffbfdfefdfefffdfffffdfffffcfefffafcfdfbfdfefcfefffdfffffdfffffdfffffdfffffbfefcf7faf8fbfefcfd
3506 fffefafffefdfffbfffff4fffff1f6fff2f8fff1ffffebffffecfffff5cbc0d05a4b88494482d0e5fbe5ffffecf7fff5f5fffff9fffff6fffef6fffaf7fff1fb
3507 fff6ffffffffe9e9e2c7958e855e5f6d3a527cb6c8edc0b8b1453830575b787b91b5123b4ac0ecebddfff5e8fbf2fbfffffffefff3fbf4fffff5fff2d8e4cdbd
3508 311c243730516b82bad8f4fff6fdfffffff7fffcefcac9bbedfef0e8fcefb6beb4e4e9e7f1ffffe9faffeefdfff1fefff1fffff1faf7fef9f8fffdfffffefffb
3509 fbfbf3f4f2fffefffffbffe7eae8e4f6cfcbdeb78893918787a5aca6dbe9e6ffeff9ffeffef6f4fffef4ffffe9f2f5f8fcfffbf8fff8effffff8fffff8fffff5
3510 fffffcfff8fffff8fffffbfffefdfcf8fffef7fffff4f6fff1f4ffeefcffe9ebf6e277818bc5d0e4eaf3fcf3faffadb6d7e6ecfffbfefffbfff5f4fff2e9f7ec
3511 fdfafffffafffafff7f4ffecfbfff7f3f6edfffffbf7f7f1fffffbfffffbcac9c54b4a462a2b292e2e2e2a2a2a27262a232226211e271d1c251a192316151f0e
3512 141b0b1f202e464447615b637974899e9679898281918678837979847a868f85a9b1a7e1e8e1f6fdf6f8fef9f3f8f6fdfffef7fbf6fffffcfffffcfafbf7ffff
3513 fefffffefefcfbfffffefffffffffffffffffffffffffdfffffdfffffdfffffdffffd8deddf8fefdfbfffffafffefdfffffcfefefffffffefefeffffffffffff
3514 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3515 fffffbfffffbfffffdfffffdfffffffffffffffffffffffffffffffffef6f4f3fffffefffffef7fbf6fdfffcfbfffcb3c2be93b6b2d2f7f5e0f8f8f8ffff4b44
3516 491200070e000115060a050001000101000300000300000200030100080000080002020004000008010304000100000300000700000f00011200000800091608
3517 01190d00030000000413172200172392c3cb94b3b4496062d8f6ffe4ffffe0edebfafffeeaf5f9f6ffffbbbeb5767d78142a367f98a8efffffe9f6f4e2f0ea96
3518 a39bc5cfc9fafffcf8fffcfafffefafffef9fefdfdfffff6f8f9fffefffffefffffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffff
3519 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3520 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3521 fefffffcfffffcfffdfffefdfffcfffffefffefffffdfffdfcffeff5fafafffff1eee9fffff9fffffe969ca1bcd7e5defbfff0fffffbfffffdfffefffefdfffe
3522 fafffffefffffefdfffff7faffedf0f8afb4bdbbbdc7f6fafffafbfffdfffff9fefdcedadaecf5f8fcfefffffdfffffefffffdfefdfffef8fdfbf9fffdfbfffe
3523 fffffffffdfdd2d4d5a0a8a8e9fdfeeffffffbfffffffffffaf8f8fdfbfbfffffffffffffbfdfdf7f9f9fcfefefdfffffffffffffffffffffffffffffffefefd
3524 fbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3525 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9
3526 f8f8f8fffffffffffffffffffffffffffefffcfbfdfffefffff7f9fffdfff9f5fafcfdfffffffe67727a87b4d5c7f7ffdffcfff1fffff3fffef4fffff5fdfff8
3527 fdfffafdfffdfffffffff76970795774adcfefffdaf0ffd5f9ff0003188fdef1d6ffffeefffdf2fef8f8fffff3fffff0fffff1fffeeefff9eefffdedffff1f3a
3528 3ea0b6bcf3fffffafffffafffffbfffefbfffeebf2eff6fffcf3fffef0fffff3fffff3fcfffafffff2f6f7fbfffffdfffff8fafafafafaffffffffffffffffff
3529 fffffffffffffffefffffefffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3530 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3531 fffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffff8fcfdecfbfefbfffcc4b69981776690a5c1daf7ffecfffffafff8fffff2fffff7
3532 fbfefffafcff8186892e3e4a000b2980a8cbcee9fe0000110b000f13000d060907000600000d0000040007000609000805000404000005070000060000180d64
3533 8696213e7bc5e4ffd6feffd8fafaf3fffff2f7faf7fffbf9fff9100a0507000006080904070b0601030500010400010200010303030200010b0407040000000b
3534 030003064796b1b6f7ffd2cfcb67544d2c3c4dbfdef3e6ffffeafcfbf3faf7fffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
3535 fffffffffffffffffffffffffffffffdfffffbfffcfbfffefffdfffffcfffffdfffffffffafffbfbfff9e2ded94e5c5bb3f3f3bdffffdbf7fef3ffffecfffce8
3536 fff9e9fffdedfeffeffffef2fefef2fffcf4fffdf2fffef2ffffeeffffedfbfff3fffff8fffffafffbfffff7fdf9e7cdccbe00060300000d7ec9e9bbf7ffcac5
3537 c40c0200bfece9c8feffe4faffe4e8fff4fffffffff39373482308000000252c4b8ac4eaffd7f2f691937d000900002746c0f4ffeafffffdfff2e7f7ce0c2705
3538 a9d8d5dcfffffffbfffffafffffcfffffaffd9d9d97a807fedffffdcf1f2ecfffbf8fffef7f3f9fffdfffdfffba8b0b77473a5eaeafff1faffeaf6faf2fffff6
3539 fffffefdfffffdfffffffbfafffaeefffaebfffbebfffdf3fffffaf6fffffafffbfefff6fffbebffe5fbffe6949367272400f4ffe9e8ffeeeffff4f7fefbf2f5
3540 f3faffffecffffe8fcffeefdfffffff1d2c6802714001c0e000b070000090909122d1c185a3c3774ebfbfff0fff4f6fffbfafffff9fcfff1f9ffe2f6f1edffff
3541 dcecf8f2fafffafcfffdfffef5fee3fbffeba5b9a600161100000700131ee1f7fcedfffff3fff5fbffe9b7c28a1a2800cbe5d8e0fafaf5fff5fcfff1f8fff4f8
3542 fff7fdfffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfefefdfffffefffffefffffe
3543 fffffefffffefffffefffdfcfefaf9fbfcfcfcfffffffffffffffffffdfdfdfffdfcfffefbfffdfcecfdffeefcfffcfafffffbfdfffff7ffffedffffdddce5b3
3544 a4b6973a3e5638208ce5cbffeef5fff4fff7f6fffff7f9fffffefffffffefcfff7fdfff4fdffedf7ffe5e1e7d6c9d3cdc4dae5effffff9f3d65f59422a384b2b
3545 3e6b6775a5e2e9fff6fcfffaf8fefff7fffffdffffffe4ffffd9f6eba7b6a7760b0001191d3a9cc5dcd1fcffecfdf9faf8f0fffefed1cacff8fdffeef7fbf5fc
3546 f73a3f42383c58e3ebffe7f7fdedffffe8fcfff1fbfffffff9fffff4f9f8f4fffefffffffffffefff3f2f4fffffff9fff9f3fbf1f0faf4868b944e4d6f615c89
3547 bdbce3e7ebffeffcfeeffdfbf3fffff0faffeef8fff4fffff2fefef3fcf9fbfffcf8fff8ecfcf5f3fffdf9f7f7fffdfffff5fcfffdfff3fffed7e2df7067642a
3548 1d25a3a8c18e9bb52d3d440610210e1247646696f5fcf7fbfff2f4fffff6fcfffffbfff6f1faf7fefbf4fff7f2faf0fcfff5f2f7e8fffff4c9ccbd4042362123
3549 170f100704050006060002010002000004020102000000000100000101000201060f00001496a8c7e1f1ffe1eeffeffaffe8f0fff0f6ffebeef6fafdffeceeef
3550 fefffdfffffefdfffcf9fdf8fbfffcf2f8f3f9fefcf3f8f6fdfffefbfefcfffffef9faf8fffffefffffefffffefffffefffffffffffffdfffffdfffffdfffffd
3551 ffffd8deddf8fefdfbfffffafffefdfffffcfefefffffffdfdfdfffefefffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3552 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefdfffefdfffffdfffffffffffffffffffefffffefffbfafcfffeff
3553 fffffffdfbfbfffffefcfdfbfdfefaf4fdfabad3cf819e9be7faf7eef6f5ababab1c14151d151607000005000101010100020000020000020001020005010006
3554 0102040307000003000000000200000b00000e000011000711001617070004000419101b3b36082c2ca2bfc6c0d1de384450b6c2c6475d6277a0a9daffffeffe
3555 fffafefff5fffefafffcfffffbc0c6c55a7883ddfeffedfdfff6ffff8d9e95e4f5e8f4fff9eef8f2f8fffafbfffefbfffef3f5f5fefefefffffffffefffffeff
3556 fffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3557 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3558 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffdfffbfffcfbfffbfffffcfffffffffefffdfcfff6fdfffbffff
3559 fffffbfffcf8fff9f9ced1d695acbbe1fcfff2fefffbfffffbfffcfdfefafffffcfffffefffffefdfffffbfefffafdffcfd4ddd5d8e0fafefffdffffffffffef
3560 f1f1f6fefef7fefffffcfefffdfffffbfcfef9fafdfffef9fffdf9fffdfcfffdfffffffffeffedeaecdfe3e4f3fffff0fdfff0f5f4fdfdfdfffffffffffff7f7
3561 f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3562 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3563 fffffdfffffdfffffdfffffdfffffffffffffffffffffffffffff7f7f7fffffffffffffdfdfdf9f7f7fffdfdfffffffaf8f8fdfffffffefffffafefff9fffdfc
3564 fffbfdfff7f3f26c727d688bb7c7ebffe5f7fff8fffff6fffef6fffff1fafff3fcfff0fbfffbfffefffdf2b9b8c26077afcbe7ffe6faffe0feff000411a7ecf6
3565 e0fffff0fff8f2fff7f4fffef3fdfff4fdfff0fffdf1fffbeafff9d7f4f1032c35baddeaf1fefff2f6f7f8fef9fbfffbfafffcfafffcf6fff8f3fff8e9f7f6f6
3566 fffffbfffffffffeffffffffffffecececf5f5f5fffffff6f6f6fffffffffffffffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffff
3567 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3568 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffffffffffffffdfdfdffffffffffffff
3569 fffefcfff5fefff4fffff8d2d7dad8ebffcde0fbeef9f6fffff4fcffecfffff8f7f7fdf2f8ff4358787c95b78095aa00050f4d7875000501080b0f0700060000
3570 060002070001010409070502000e0600050100110d0c050000170b0b12000004000b3b5290caedffd9f7ffe6ffffe4fcf0f9fff7f9eef0140607020600070c00
3571 05000804000a0001000005000504060a07090002000404000d0204080005000004000e19a0d7e69bc6d91f1a2f5d5266c6e8f5d3fafff0fdfffffefefffffcf8
3572 f6f5fffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffcfbfffefffdfffffcfffffd
3573 fffffefffafffbfbfffbf4efec525f61afeff0c3ffffe4ffffe3eef6e6fdf8e8fffce9feffedfefff2fffff5fffef6fffaf8fffcf5fffef4fffff0fcfff1fcff
3574 f4fffffbfffffffff9fffaecfcecd57e7e700007152a6676c8ffffc5ffff001c47628bb2d6ffffdcfff5d7fdf1f1fff9fff9e7020503337598aff0ff878b8c2d
3575 2720b9dde7d1f8ffd9d9e50000099cd4d9bbfffdd6fff3ecfff5403647412b43fff6f9fafffedcfefee6fffffff7fffffafff2e6e6878c8dd9f2fce6fdfffbfb
3576 fffcf2fefffcffeef0f1f2fbeef7fbfca594c07c70a4e0f6ffdef9fff3fdfff3f6fbfcfffdfefffbfefffdfcfdfff5fbfff0fcffeefffff0fffff6fbfefffeff
3577 fdf9fefffdfffefcfffff6ff0b0034635292eeeeffedfbffebfffdeffffcf4ffffefffffd3fef1e8fffbfff8fafff2fb0500000e0c0c1d11111e2326073a4495
3578 cee43345745c638aeffffff1fff7f8fdfbfffefffffefff7fdfcf1fffee3f8f9eafdffedfbfff4fbfff8fefff8fff8eff9ecf9fff9fbfffef6fff9f6fffff3fc
3579 ffecf4fffafffff7f5f4ebe0e34b444beaffffe6fffff4fffbfafffceff7fef6fbfffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3580 fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffdfdfdfcfcfcfefefefffffffffffffd
3581 fdfffaf9fffafafffafefffffcfffff8fffff8fffffefffffffff9f2fffffbff9baaa2b6c4a28782454f491c8f97a4d9e7ffecfcfff5fefffffdf8fffff3ffff
3582 f1fffff4f3fffff1fdfffafbfffaf8fff2f8fff0f7ffb9bfaecfdac6d6eeece1fafef3fffff7faf8fffcfffffbfffffbfffffefffffff1ddcaa7f6e1ad4c3e14
3583 000503243948bbdeebddfffff1fffffbfefffdfefff4f3f779757b626270969ab6cfd3ec47424b55565ac5dce4dbf5ffe8f8ffedf1fffef9fffffbfffbfff3ff
3584 fff7f8f9f5fdfafcfffdfffffffffdfffbfdfffffaf7fffbf7ff9fa5ac6971704b555555596c6a6499c9c5f6f3ffffeffff0f2fffaedfff8effffbf1fff9f6ff
3585 f6f8fff9edfff9f3fffcfffcfefffaffffebf8746b782c41491d2e373f2d3a442d3c00050f000812244146a9c0c284958c3f4a48d4e1eff3fafffdf7fffcf5ff
3586 f5f8fffafdfffffcffb8b1be9892a9fcf9ff8c8e883c3f2f3235261f22131012060809000b0c020202000a0a040403000201000403000a09050b0a0603020000
3587 0200000c00c6e7d9e7fff7e5fef0effff5f6fff7fafff7fffff9fcfdf9fffefefffdfff8f2fdfff9fff9f2fffbf8fffaf9fff6fdfff6fffff4fdfffafffffaff
3588 fffdfffffdfffffffffffffffefffffefffffffffffffffffffffffffdfffffdffffd6dcdbf7fdfcfbfffff9fefdfdfffffcfefefffffffefefefffefefffefe
3589 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3590 fffffffffcfffffcfffffefffffffdfffffdfffffdfefffdfefffdfefffdfefffffefff9f8fafafafafffffffffefdfafdfbd8e2dc9eaaa479857facb3aec2c9
3591 c44145401b1c1a1e1c1b050100050100050100050100010101010101000202000202000403000200000200030b01050f03020b00060d00091404000d001d3729
3592 0010091b322e7aaba9d5fefffafcffe6dbeb565e6b728c930c373ac6e9ecf5fafffbf7fdf3fffff3fffff9fbff7e858ebbdadddaf9fcf8fefff1f4f98fa5a0dc
3593 f5ebf3fffbf8fffbfafffcf8fef9fbfffef7f8f6fffffffefcfcfffefffffefffffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffff
3594 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3595 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3596 fefffefdfffcfefffafffbfafff9fdfffbfffffefffefffdfdfffafffffafcfcfef8f3fffcf6fffefedbd9df748697e5fcfff0fffffafffffbfffcfefffbffff
3597 fbfffffcfffffef4f6f7a0a3a7d7dae2edf3faf6f9fffbfefffaf9fbfcfcfcfafcfcf3fbfbf8fffffffdfffffcfffffdfefffafbfdfffefafffef9fffdfdfffe
3598 fffdfdfffefffffefffffefff6ffffeff8fbfafffffbfdfdf9f9f9fffffffdfdfdfffffff6f6f6fffffffdfdfdfdfdfdfefefefefefefefefefefefefdfffffd
3599 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3600 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffdfdfd
3601 fefcfcfffffffffffffffffffffffffffffef0f7f2fbfffcfffffefef7fcfafcfffbfefffffff58c90957790c2d8f2fff1fbfff9fcfaf0f8f1f3fefbf3fdfff3
3602 feffedfffdfbfffbfffdf193838e445489d6f1ffe8f9ffcde9f000040dbcf0f6ecfffff5fff6f1fff8f0fffbf3f9fffafaffeff8fcf6ffffeffdfbe8ffff0331
3603 43c0e6feeff7fffffbfffdfefcfffffcfafafafdfefcfafef3fffffbfffcfff5f1fdfffffff8f7f3fefdf9fcfbf7fffffefffffefafafafffffffffefffffeff
3604 fffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3605 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3606 fffffffffffffffffffffefefefffffffffffffefefefcfcfcfdfdfdfffffffffffcfbfff8fbfff7fffefffdfcffe6f1f9e7f3f5dae1dadde1d6f5fbf6e0e6e5
3607 f8feffdde8fe4d6296364b7fe2ecfef8f8ec696437251d0010090009000117001216000f0e00030b0500000800000d0000050000070600000800000d0d0d1f00
3608 001c294690c5edffd3f7ffe1fdf74d5e5bfffffb7d73611507000502000a080805000005000202060b060a0f0000000403000004000307010700050700030708
3609 040000082221530a11421835394e6d6adcedffebf7ffeafffff0fff7fffff8fffff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
3610 fffffffffffffffffffffffffffffffdfffefbfffcfbfffefffefffffcfffffdfffffefffafffbfbfffbfffeff4c585ebffdffbbfbffe0f9ff9aa3b1e9feffe5
3611 fffde4fdffe8feffeefffff2fffdf4fffaf4fffaf3fffef1ffffedffffedfeffecf9ffeef6f6fefdf3ffffefffffe9686c53000704b5f0ecfdffeec0caba0009
3612 1881cfecc5fdffd6f9ffe4ffffddf5ff00032c5f82a4d1fdf7f0fff4ffe6e5361b25bad3e7cdf2ff7b8ca60b2238c5fcffd4ffffffffe3b4a58b0500164a427e
3613 daeaffe3fcffe7fef0f4fff0fffefffffcfffffff98b928d96aabbe2edfff9f1fffff1fffffffefcfffafffefffffdfff8f3f5888a958197badaf3fff3fefff8
3614 fffcf7fffdf7fffdfcfff7fefff8fefffbfafffef2fffbeefffeecfcfff6fdfffff9fcfffff3ffffe6b6be9929423498b7b868888eb8d5dee7ffffeefffff4fd
3615 fffafffffeffefffffe2ffefc0372200120f0009100b1520182b4747a8e3f2bcfdff255273819eb9eafcfff6fffff7f9fffafdfff8fffef8fffbf6fff9f8ffff
3616 f1fdffe4f4ffe9fdfff1fffff7fbfcfffefffffffcfdfff9f3fbf0fafff8f6fff7eff9f3fbf8fffffcffb7b1944a4a2ce8f7f9ecfefffafff5fffff7fffffffd
3617 fdfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefdfefcfeff
3618 fdfefffdfefefefefefef4f4f4fbfbfbfffffffffffffffffffdfdfdfefefefbfff9f6ffedfafff5fff2ffffecfff7f4fff6f9fffcfbfffffcfffffffefbfbfb
3619 979aa2d4cfd0c2b29bd9cfa0c0d68ecae9aaeeffecf4fffffafefffef9fafffffbffffffe4f4ffe7f7fff8f3f5fffdf9fdffffedfafc95b2b7defbffeafdfff4
3620 fffff6fff4fdfff2ffffeaf8ffe6f1fff2eefee7ffffe9f9dec4422215291024050345626caceafeffeefff3f6fffbf3f8f9f1f6fffbffffacb4964952373c46
3621 4d4043526a61645e54603238618d9dc8e6fbfff1fffff8f9fdfffdfffbfefff3f8f9fffffbfffffcfffafffdf6fffaf6fffffdfffdfffef2f6f0f2f9f29fa5a0
3622 666e6eb7bdc2656c755a606b626b74797d8fbdb6dbaba2cdbabcdec9cce8bfbdd1d0d1dfdcf1f3d1e3e2bebcbb736864534c432b3828001e01b1e3c3e8f0d247
3623 452dcaded19dbcb987a3aec9e2e4b0c9a742553a758292eaedfffbfafefffffcf7fbfceef1f6fffdfff3ebf57f798a5856620f100e080c01070a010002000204
3624 0007080605060400000000000000000006040405030302000002000003010000050600040bcfe9f0ecfffff1fffff0fcfcf6fdfaf4f6f0fffff9fffff5fffff7
3625 fffff7fffef4fffff8fffffbeef5eeedf5f4e3f1f7eefdffefffffe9f4fcf6fffffafefffbfffffcfbfdfffffffffffffffffffffffffffffffffffffffeffff
3626 feffd5dbdaf5fbfafbfffff9fefdfdfffffdfffffffffffffffffffefefffefefefefefffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3627 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfffffefffffffdfffffdfffffbfefffbfefff9fcfff4f7fc
3628 fdfefffdfefffffefff7f6f8fffffffffffefffffbfcfdf4fdfffbf9fffadfeae2737e763e4842181c1702000008000008000008000005000102020200030200
3629 0402000500000400030c0214120a160d04090200000a00041b0d001d0d0833261a4c40b4d6d0fdfefffffbfff1f6ffeffcffb2c5da68859449736ca2c1b8fffb
3630 fffffbffefffffe7fdffc4cce38e97abe5fffdedfff9fffefffffdffa8c4c4baddd9eefff9f0fbf3fafffbf5fbf6f7fdf8fffffefbfbfbfffdfdfffefffffeff
3631 fffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3632 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3633 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefffafffef7fff8f8fff8fdfff9fffffcfffefffdfdfff7fcfdfdffff
3634 fffff9fffff9fffdfef5f1f76c7c8ce6fdfff2fefffafffffbfffcfefffbfffffbfffffcf7f8f6e9ebecc2c5c9eff3f8f8fefffafdfffafdfffffefffffefef8
3635 f8f8dce4e4f8fffffffefffffafcfffefffffffff8fdfbf8fffef1faf7fbfffefffefffdf5f6f8f1f4ebe8eaf7fcfff8fffff4f9f8fdfffffbfdfdfdfffffbfb
3636 fbfffffffffffffffffffcfcfcfefefefffffffffffffdfffffbfdfdfbfdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3637 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3638 fffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffcfcfcfffdfdfffffffffffffffffffffefefdfffcf6fff6f8fff7f9f9f3fffffff2f8
3639 fdfafffffffff27c7e7e4a6090d0e4fff4fafffffff9fbfff7f8fff9f2feffeffeffe6fef4fafff7fffff3c7afb9333e70d3eaffe6f6ffb5cad200090dcaf1f3
3640 f4fffef8fff5effff7ebfffaf3f7fffdf8fffaf8fffbfcfff9fdffcfe2ef54809dd3f9fff5f7fffff9fffffdfffffefffffcfffffdfffffff9fffffcfff3ffff
3641 f8fffffbfcfffffafffffcfffffcfefcfbfdfbfafdfdfdfffffffffefffffefffffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffff
3642 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3643 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfbfbfbfffffffffffffffffffffffff6
3644 fefee9feffecfaf9fffdfcfffef8fdfff3f8fff7f3f9f4fafeffd7e2f0d6e3f3bdced1aab4c5424572505183eff9fffcfaf95a3f1d2305000200060000160001
3645 0f000100000a000009000001000500080f001307000a000702000c0000040000020f001554a9d5ffd1feffe3fffff2fbeecfcabb0d0a000b03001508000c0100
3646 0000040305100103040200000c0e0e0001000003000002000000040000070700031700120e001f443666c9ecf9d1ffffd4f8ffe1f3fffdfffffffff8fffef5ff
3647 fff9fffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefbfffcfbfffefffefffffcfffffd
3648 fffffefffafffcfbfffcebe4e7636e76adebf3c3ffff8aa2b48f97a8e3f8fae6ffffe0fdffe4feffe9ffffeefffdf1fffaf1fffaf0fffeedffffe1f9ffe8ffff
3649 ecfffff1fdfdfffff7ffffebffffdf2e2b233d5e90c1eeffdefff789a3910e243debf4fffcf8f7ffffedffffdc826850021023ceefffddffffecf7fbfff9ff1f
3650 0a12699c98aeeafa000b495f599af5f4fffffff1ffffd1877d552a2c4f00034b6e89ccd6f6ffe8fffff1fff4fdfff9fbfff3f6ffe7d8e5d79493baf3effff6fa
3651 fffafefffefafffffdfffff5f5fffff7f8fff0c2d7ce69749adce5ffe8f7faf4fff9f0fffbf3fffdf9fffbfffefdfffbfffffbfff7fffbeefffaeaffffebfcf8
3652 fffff6fffff0ffffdf43462cb4d1dadcfcffeffcffaeacc0a197c2aba0c8e5e7effffbfbebccd587686f3f3c3439343159394c6d4e6d4d526bdaeffeeffdfbe7
3653 fffd12495891c3dae1f1fff8f9fff2f5fff3fcffe9fffbf2fff7fffdf5fffefef8faffcad7dfe4fffee6fdf8fffbfffff9fffcf5fcfdfffffafff8f3fdf7f5fb
3654 fff8f9fffdfffffffff093905d5b5e2df4fff6f3fcfffff8fffff8fffffff9fffff3fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffff
3655 fffffffffffffffffffffffffffffffffffffafbf9fcfdfbfffffefffffefffffefffffefffffefffffefefffdfffffefffffefffffeffffffffffffffffffff
3656 fff7ffffe6ffffecfafffff8fbfff8fefffbfff9fbffe7fdffeafcfefefffaffdec7c5a9a08cd8facbdefec7e0daadf8e8bed6e1b3f0ffe1f2fff7eaf2f1f5f5
3657 efe6ede6c5e3ded4f0d9c5d08c9fa754839a4f608654a0dacfd3fffff0fafff5f1f6f3fbfaf6fcfffaf5fff3f7ffdcfff2ccebced8ceb64f31203016081d1613
3658 122f38d7fafff6fffefffffbf8f7f9fbfffef4fff0f8fff06e7e66ecf7e3fdfff5f6f7f3e3dee79a96a27177765b69758298c2d7e6fffffafffff9fbf6fdfff4
3659 fffffbfff6fdfdf7fffafffff8fffffffffffffbf7f8f4fffffbfcfff7fbfff2a8b899e7f5ddf8fffcf8feffe5ebf6c5c7d2a29ca1a09b9c9ca19f9ea49fa4a5
3660 9ca8aca6a4bcb2abbfbad3d2d6fdf2fcfbf1ff2734426ea7b0cdfffff6fbff5851609eb4b9cbeaebd4edf1a8bbc3bacedfbac9d28f9b89f3fce7f4fef8f6fdfa
3661 fffff2fffff4f8f8f8fbfdfd9a9f8a4f553e0d10070e110f00000000020308070900000300000407050b04010a02000801000501000502010502010503000200
3662 000600000bc8dcededfcfff0f9fff2f9fffbfefffffefffffafbfffafafffdfdfdf7f8fffefffffbffeae9f2bbbdc59fa5b07f909dacbfced5e7f2bac9d2f3fe
3663 ffeaf2f9fafffffdfefffffffffffffffffefffffeffffffffffffffffffffffffffaebabedbe6eaf8fffff6f9fdfffefffffefffffefffffefffffffefffffe
3664 fbfffffbfffffbfffffdfffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3665 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffaf8
3666 feeef4f9556768232f2f0e06060b0000060a040003000002000408090000030001020605010402000707010307010004000003000a1e19000d0a0f2523263b39
3667 d1e6e4f0ffffe9f3f3fafffffbfffffdfffefffff9b5b3a972695c65685fcaf7f4d4ffffeafdfaf4ffff506c77bed9e7f2fdfffbfefff6f8fff5faffebf4f7ce
3668 d8d8f8fffef7fffdfafffeeef5f2fbfffefbfefcfdfffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3669 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3670 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3671 fffffffefffffefffffefffbfffffafffffafffffafffffdfffffffefffffdfffffcfefbfafcf8fffff1ffff728886dbf0eef4fffff2f7f6fbfffffafcfdfaf9
3672 fdfffefffbfeff999da2f3fafdf2fbfef5fffff8fffffbfffefffffefffffcfcfffac2d4c7effff7f8fcfffefcfff7fef7f8fffcecf8fff2fafffffbfffffcff
3673 fffdfffffff9b8c7a8f0fde3fcfdfbfffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3674 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3675 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffffafafaffffff
3676 fffffffffffffffffffafafafffffefdfdfdfffefefdfafcfffefff8fafbf3fffff4fffffffffba9afb4456987caefffe6f5fffafafff6f6fcfef7f4fffff7ff
3677 f9f3f3f9fffdfffcffffdc9e907a3c4781dceeffeef9efa8caab000c0895f0f5e8fffcfffff1fffff4fefffbedffffe6fafff1fdfffffff7ffffe37874616a92
3678 abcaf7ffeffbfffaf9fdfbfffcfffffcfffffcfffefcfffffbfdfffbf8fffff8fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3679 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3680 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3681 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbfdfffbfefffdfff8fffff7fffffcfffcfffffbfffdfcfff4fffcf3fffc
3682 fafefff4eeff6d6282737090def1ffecfeff2622210e00000f030111090a05020400000301030400000101020003010005020005010003010003000200000400
3683 000e00052886c4e2d3f9fdf6fff7eae1cd240c001a000b1200080802000504000500020500050101010002000004000003010002030002030003000006000002
3684 0000000800001888b3cee3fffff2fffefafffffbfffff8fffefafffefdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3685 fffffffffffffffffffffffffffffffffefffffcfffffbfffffdfffffcfffffafffffafffdfdfffafffff5fff6658279a0dcdbbbf9ff1f455d7d98addaf7fced
3686 fffbf9ffecdbebda95b6c6dffafff6fafffffeffebfaffe3fdffe0fff6defff0e8fffce9fcfff1f8fffbfbfff9f4f100020369b9d0baffffffffe75b5d3f5b9f
3687 acaefcffd7f6fffafeffc8c1b2071300aeeee2c5ffffe8fffffef9fafffde24f483f3748797194d8000029b3e7f7ddffedf5ffe1ffffe62c151374518a392879
3688 163978c1f4ffd7f5fff3fdfffffefefffdf4fffff7f3fcf2bbc0c1edf1f6fbfefffdfefffdfdfffcf9fbfffff7fffff5fafff6f8fdff8f94b57680a2e4ffffe6
3689 fffee9fffff1fffff8fafffafdffeffdf7f3fff8f4f9f7fffffbfffff4fdfff1e8f8f7fafeff795a5b8d6e6ff3ffffe8fffff8fefffffefff2f4f4ccd1cf9ca4
3690 9d76807a64726e647072606a71797f8abdc4cdf3f6fef6fbfafdfffbfffff5dff7ed215e6892cddde4f7fff6f9fff4fffff3fefff7fcfff8fefff0fef8fafaff
3691 ffddff8261acedf1fff1fffcf7fcfdfbfdfff6fcfffbfbfffff7fffffcfdf4fffeedfff8f1fcf9fffeff634a5476606ceffbfdedffffecf8fafbfffffdfff7fd
3692 fff3fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3693 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffffffffffffffffffefffffefffffcfafbf7
3694 f5f7f1d2d4ceebede7bcbeb8bcbfb6dfe3d0b9c297d6d5a2fff0bbd3c9a1c6e0d0d0f4e4c0d5afc2ce8cbfc76381913d5b846f9cccd0c6f1e4e8ffe8c1ce96e9
3695 eeb0e4eaafdadfb2d9dcc2f5f0d7edd7adac936b2415020a0800000500001c238aabd2d6edfff3fafffffbfff1f0fffffbfffffbf6bfacaf8ea3c3d6f9ffe7fa
3696 fff0fff9e8fffcf3fffbfff7eea58e964f51797186b9d0f0ffe3fbfffaf9fffffefffbfefff5fcfffbfffffffffffdfcf8fefbf7fffffcfffefdfffefffffeff
3697 fbfefffbfefffbfefffcfdfffcfefefcfefefafffcfafffffbfdfffffdfffffff9fffffbfffcfffafbffe8ffffe0f1ff9d8dbc64507feaf1fff3fffef5f5e371
3698 755cceead3a7cac69dbbdec5dbffb4bfe5bdc8e3cddfeae2f8f6effff7effcf4fffafffcf1fffbf9fffbfffec8cfaa545c331017080106050001010301010400
3699 000600010500000601020402020101010002010002010001020100020201030000140000396c7cc1e3f6fffafffbfffafffffafffbfff9f3fff8f4fffffbfeff
3700 fffdfffffdfffdfefff9fefffafefffcfefec4c4c4c6c6c6b6b6b69e9e9ea5a5a5cececef5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffff
3701 ffff97a3a7c5d0d4f8fffff9fcfffffefffffefffffdfefffbfcfffffefffffefbfffffbfffffbfffffdfffffdfffffffeffffffffffffffffffffffffffffff
3702 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3703 fffffffffffffffffffffffffffffffffffffbfffefffffffffafefff7fdf6fffff0ffff51565733353502030104010011080407000000040000030100000104
3704 000104010014150c03050000020014201a1f2e2a112421203532394e4cecfefde6f6f5f4fffff8fffff1f5f6fdfffffcfaf9f9f8f4f8f2edbdb2aa8d918cd0f8
3705 f7d6ffffe7fcfae3f2f5516f7ad5f2fff1fdfff7fafef8fdfff8fdfff9fefff4faf9f7fdfcfafffffbfffffbfffffdfffffdfffffffffffafafaffffffffffff
3706 fffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3707 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3708 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffdfffffafffffbfffffbfffffffefffffcfefffeff
3709 fffcfefffefff8fffff3ffff8fa4a2dff4f2f3fefbfbfffef8fdfcf6f8f8fffefffffeffd0d3d7c3c8cbf4fbfef3fcfff5fffff8fffffbfffefffffefffffcff
3710 fffa9aa298f1fcf4f0fefdf3feffbbc2d1f7f8fffffcfffffffcf4fffbf3fffaf5fbf6fffeffc2bac1fbf5fafafff9f7fff8fdfffcffffffffffffffffffffff
3711 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3712 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3713 fffffffefffffefffffefffffefffffefffffefffffffffffffffffffffffffff4f4f4fffffffffffefffffefffffef9fefdf2fffdf6fffff8f7f9fffdfffff8
3714 fbfff9faffe9e6bda6ab4c5b75dcf9ffddf1ffddf2fae3ffffe3fffee6fff8e7fff3edfffbf4fffcf7fbf5cad3e029487bd8f2fffffffca69f90000c11dbf1fc
3715 f8fffff5fcf7effffeeaffffe7ffffe9fffdf3fffffffff8ffffe57d7d6d668fa6c4f1ffedfcfffdfefffbfffcfffffcfffffcfffefcfffffbfffffbf8fffff8
3716 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3717 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3718 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3719 fefffdfdfffdfefffbfff9fffff9fffffcfffdfffffbfffffdfff3fffbeffdf7fafefffdfaff9288a6777795dcf4ffdef5fd1612110e00000b00000700000200
3720 0102010505070800000101020003010005020005010003010003000200010200000c00001c1d3454c3fff9d1fdec4c3c361c0000060600000300000301000102
3721 0500040c00021100000c000000020100030203060a000001000300010500000100000008000925bde8ffe3fffff2fffefafffffbfffff8fffefafffefdffffff
3722 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfffffefdfffffbfe
3723 fffdfdfffffffffffffefdfffb566a6b9bd1e2c3fcff001c428ba2c2dbf7feebfff1fcffdea8b1a7516baec1e0ffdbf9fff1fdfff6e9fffff7ffecfff7eaffeb
3724 f1ffe4f5ffebf1fff5f6fff935292902000cb9e9ffb7e9fff3fffffcfffae6ffffe3ffffedfcffecf9ff0f2a3f698c9ad7fff9d6fbf1ddf3fef6fdfffffff410
3725 0e063048663d638d000722d9fafff3fffffdfff7f0f2ec161b2a8b98d0ceddff1d2b6698a2c4f7fffafbfff0fafafffdfcfff9fefdfbfffcdee2e3f8fbfff9fe
3726 fdf9fbfbfffefffffffffffff9fffff9fcfffdf8feffe4edff6d7b92cde6f6e6f9fffafcfffbfafff3fdf7f1fff8ecfff5effff9fffcfffff9fffff8fefffffb
3727 fbfff1cddfce1e2832eaeefff1f3f4fdf9f8fdfafcfffcfefdfffffdfffef8fffaf8fffcf6fffff6fffff6fefff0f5fef8fdfffbfdfff8fdfcf9fbf5f4f8eccf
3728 e5d93b7473a6dee3eafffff8fefff2fefef2fefef9fefffafffff4fffbf6f9ffc8b2e3574074f6fcffecfcf5f9fffdf8fffcf0fff9f4fff7fffef5fffdfff6f1
3729 fff6f9fff4ffffe6f2fc05093aa69fd8fff3fffff3fffffafffbfefff3fef6f8fff9fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
3730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3731 fffffffefffffefffffffffffffffffffffffffffffffefffffefffffcfffffcfffffbedefe9bcbeb85e605a44464027241f1c160f2a1e1c26171f1a101d1b19
3732 2c050719080b190d0b0b0f0a0009060000000800072600073199b5d4fffffebdaca36a5c687f777e9897826b6548371f0d260e0817131200070e000413344651
3733 c3f0e7dcfffce8fbf8f1f7f6fffff7fffff5ededdf8f9691eaffffdff6fff3f7fffaf8fff0f1f5fffffcfbfffefffff98e8069494834073235bbecf6e7f9faf7
3734 fcfbfafffff8fdfffbfffff8f8f8fffffcfffffcfffffef7f2f3fffffffffefffdfefffdfefffdfffffdfffffefefefefffdfdfffcfdfffffbf9fffdf8fffffb
3735 fffffefffffefffdfff9eeffebe6feec57616be1e7feeffcffecf5fffffdff76737cb1c3d4beddf2b3dae9b0d1e5a5b4d4c7d1ef9eb0c1aec0cbecfafff5fbff
3736 fffcfffffefff7fcf3f8fff0ffffef6865562d312b0f14130709090d0b0b0e090a0500000f090a04000003010101010100020100010000000100000100000100
3737 00110000315c6aace3f9fff5fffdfff8fffffbfffbfff9f6fff8f4fffffafffffffefffffdfffdfffffbfffffafffefcfffdfdfdfdfffffffffffffffffffcfc
3738 fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff879699b2bec2f4fbfefbfefffffefffffdfffffefffffefffffffefffffe
3739 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3740 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffcfefffdfffefffef8fdf6ff
3741 ffecf8fc525b5e8f93940104020702000c00000f0400070d080002000c0607070000040300000200060d0816201a182320172622263734abbebbe4f4f3f3ffff
3742 eaf6f6f8fffff5fbfafdfffffbfbfbfffefffffefffffdfff6e9e783828496b6bbccf2f7eaffffdbeff4365865d5f5ffeffffff8fffff6f9fff7f9fff9f9f9f9
3743 faf8cdcfcffbfffffdfffff6f8f8fdfdfdfffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
3744 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3745 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3746 fffffffefffffefffdfffffdfffffbfffffbfffffdfffffffefffffefffffcfefffefffffefffafffff2fcfcadbdbccddedbf2fdfafafffcf4fbf8fafdfbfdff
3747 ffffffffbbbfc0f0f4f5f6fefef7fffff8fffffafffffbfffffffffffffffefffeffd0ced4dedfe3effbf5c2d2d1435265ecf3fffdf6fbfffffbf1fff8edfff6
3748 fafff0fffaf9c5bfd2f6f5fff8fffef6fff7fdfffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3749 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3750 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffffffffffffffffffffffff3f3f3ffffff
3751 fffffefffffefcfdfbfefffdfffffefcfafafffefffffdfffaeff2fffefff8fffefafffbfffff4c2c9c23a626ec1f1ffddfaffeaffffe7ffffe3fcf8e4fbf3ed
3752 fff9e5ffefe2fef8a3a8cfdadbff010f3fdcecfffbfffe8f978d00000ad5f2ffe6ffffeaffffeffcfff3f6fffff9f9fffffbf2fbf8fafffbfffff15a5e53b2da
3753 ecd1fcffecfefff7fcfffbfffefffffefffefffffdfffffff9fdfffbfbfffffbfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3754 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3755 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3756 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfefffdfffffbfffcfffffbfffffefffdfffffdfffffefff6fffef1fcfa
3757 fbfefffffaffaca6bf676b84d8f6ffddf8ff0201000e01000b000009010103010101000201020600000101010103010005020005010003010003000200010205
3758 000b0d0016000015b1d7d73258520500030b0000001200000f0000010800000c0600040f00001600001100000101010001040000030000010007000509030304
3759 02000008000018b8e0fce5fffff3fffefbfffffdfffffafffefafffefffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3760 fffffffffffffffffffffffffffffffffffcfffff8fffff7fbfff8f6fffbf6fffffafffffffff9fffff9fff8f87a839078a4c9c3f5ff000036859bc5e0fafffb
3761 ffeeffffd5a6a0710b272ed6fcffdcf9fdf6fffcfffefefffdffecfefde0f3faf8f6fffbfaffe0faf4bad6e100003f232c76dafeffddffffe5f7fefafdffffff
3762 fbfffbe6ffffe0cae5c3001116a5eaf9e3fffef4fff9f3ffffe7eee9ffffe43640122544252c5254072957d3ebffeef6fff6f6fcfffdff1c273d5989b9b9e3ff
3763 807c9f998697fffbfffafdfbf8fffff8fffff7f9fafffefffdfffffdfffefcfefefcfdfbfffffbfffffbfaf8f7fffefff3f5f6f8fffff1ffff7d8f9a8498b7ea
3764 f8fff4fffff5f9f3fcfcf6fffffefffffff8fbffeef8ffebf9ffe9fefbf8fff9fff9e36d646196a4cedef0fff8fff5ffffedfffff9fffefffffffefffffefbff
3765 fefbfffff7fdfcf2f7fafafefff6f9fff5f8fdfcfdfffdfffffffffcfffff9f4fff9669b8dbcf1e7e8fffff4fffff2fbfef8fffffafffcf8fff9f6fff8f8fffe
3766 bfb9ca686176f4fefff2fefef4fef8fafffdf8fffffffff8f8edc7222a01bff7e2c9fff2ffffeef1eed2001400d8fdedeffffcf4f8f9fffcfffff8fff9fbfbfb
3767 fffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3768 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffffffffffffffffffefffffefffffefffffe
3769 f1f2eefffffcfffffb989a9464666053524e241f201713180000060000070b07120200080607150000080a0002090000000402000510000c328eb0d4f3f7f864
3770 58545542552b1e3400000402040500000412071115000410060c0836308fcbc1dfffffebfdfcf8fffffbfff7faffe8e6fadd517569dafaf5f1f8f1fefaf9f2f5
3771 fff8fbfffffdfffffefffbfcfffcf2fefff2f64a2a420000324d69a5e0faffeffffcf7fffdfbfffff8fafafdfffffffffff6f6f6ffffffffffffffffffffffff
3772 fffffffffffffffffffffffffffffefffffbfffff8fffffefbfafff8f9fff8fbfffbfefffffff9fffff2ffffebd1e4cf597a7dd4f5ffdff2fff5fdfffffff9bb
3773 bfc099adc690afce88b2c5a8cae29eaed9c8d0f88da3ae9eb6b6edfdfff6fcfffcf7fffffdfff9fdf8fafef3fffff7756e653b3f392328260c0f0d0b09080400
3774 000f0a0907010205000103010101010100020100020100010200000100000100000f00002a49558fe6fcffeffefffcf8fefffcfffdfff9f8fff9f6fffcfaffff
3775 fffefffffdfffffefffbfffffdfffefcfffdfffffefdfdfdfcfcfcfffffffefefefafafafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffff
3776 ffff8a999cacb8bcecf5f8fafffffefdfffefbfdfffefffffefffffffefffffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
3777 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3778 fffffffffffffffffffffffffffffffffffffefffbf8fbf9fafffffbfefffffeffe0e3e84a5f60dff1f05d57580e00000e05010501000002000102000e040420
3779 16161216111f2720202a243b44412b3935727f7decfaf9eefcfbf4ffffe8f2f2f8fffffbfffffcfefefffffffffefefffcfffffafdfff9fff8edefb5b5bb6d81
3780 8cdbf7ffe0f4f9c8dee4395b68d2f2ffeffffff6fffff2f8fffbfdfffffefffffeffe0e0e0eef2f3f5f7f8fbfdfefffefffefdfff9f6f8fffeffffffffffffff
3781 fffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3782 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3783 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffffffffefe
3784 fffffffcfefef8fdfcf4faf9cad5d3aeb9b7f6fffcf8fffcfafffcfdfffcf9fcfaf6f7f5d6d9d7fdfffefafffffafffff8fffff9fffefafffefefefeffffffff
3785 fdfff1efffa5a2b2fffffe676d68153534e3fffff0f6fdfffdfff6fffff8fffafffff4dbdbcdc6ddd9e8fffffafcfffffafffffeffffffffffffffffffffffff
3786 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3787 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3788 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfefcfbfcfafffffefffffefffffefffffefffffefafffefafffff8fffff1ffffe5ff
3789 fdecfff9faffefd4ddd024434cceebfaf3fbfffcfbfdeef4f3f6fffff8fffffffffe96807a01000965a5ce6cc1f3000a2dcef2fffffffc5e5c5c072139ddfbff
3790 effbfdf4f9f7f1fefff3fdfffffcfdfffffcf2fffdf4fffefdfcf2202621d2f5ffd5fcffe8fefff6fffffbfffefffffefffdfffffefffffff9fdfff9fdfffffd
3791 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3792 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3793 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3794 fefffffefffdfffffbfffffdfffefffffefffffefffefffffffffafffff8fdfefdfcfffcf7ffbdbbce4c576bcbf2ffddffff0608021408000b01000d06030604
3795 0400000100000304030701010103010105020005010003010003000200010201000705000f00000e2f294000000d00070700050000080000050000000900000c
3796 030101080200080200080000060001050002040307020103000500000200020000040d17000e2bc7ecffe9fffff7fffefdfffffffffffafffefafffeffffffff
3797 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff8fffff8fafffbf4fffef3ff
3798 fff8fffefffff9fffff9fffcfda3a3b5597fa9bdecff001b548aa4c9e6ffffe5faf1f6f6fff2f5ff00001c759ebeddfeffdef8ffe8fdffeffffff4fffffafcff
3799 fff6fffff7f9ffffd9888d600000126f97c8cdeaffe6f7fff8fdfffbfbfbf9fdf7fffff5ffffe93b37365581b0bef4ffd9fbffeffdfbfdfffefffefbfffcf73e
3800 2f264b4e380c24225285b7bff5ffd4f5fffbfffefffef8463543637eb6d1f1fffff9ff877c74b9c7cdeafefff6fffffcfbfffcf9fffffcfffffffefafbf7fdff
3801 fcfffffbfffff7fffff7fcf9fbfffcfffdfcfff8ffffe9fbeec0d4d5516087dbe3fff2f6fffdfffefffff2dcdbc6cec4b2938c898990a3bccfeae3fcffedffff
3802 7a7663777263e0efffeafbfff4fcfbfafbf2fefaf9fffbfcfffdfcfffffefffffffffffffdfffffdfffffcfdfffdfefffffefffffefffffffefffdfcfdfaf5f3
3803 fef491bbaac0ecdfe7fffff3fefff1f8fffbfefffbfffbf6fef4f7fff8f6fffcbec8c27c8686eef7fff4fdfffafffff7fcfaf8fafafffbf4ffffea32342861a9
3804 c7baffffffffed7862503e4d74d4f3ffe0f9fff5fffffffefefff6f9fffdfffdfdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3806 fffffffffffffffffffffffffffffffffffffffffffffefffffef8f9f7fffffefffffefdfefcfffffcfffffcc7c8c4474b46202a240c180c0b1a00162309222b
3807 212d3230393e35434139554c483a382e3d4f382f4e39325858b2d1d4f4fff7abb19e71786b474846241e29150e1d1a19221b24211c3324b4cec02d4446e4f7ff
3808 d8ecfee9f9fff1fefffafffff2efeba09c9bedf8fce6fbf9e6fff2e5fff2d4ddebfff4fffff6fcfff9f4f5fff6eafff88ea79dafbd9b8681266c6c1e5a7b7ec9
3809 effff0fdfff9faf8f5f8f6fdfffffbfffff3f6fafdfefffffefffffffffffefffffffcfffffcfffffefffffefffffffffffcfffff5fffff8fbfefff6fdfff3ff
3810 fff6fffffffff8fffff8fffefe8788967ea5c1cbf9ffe4fbfff6fff9f4ffd77d8f6a94abba90aad2a9ccee88a4c6dbedffcad7f1001122e7f9ffeefefff8feff
3811 fffbfffffbfefffffefffffefffdf9a1989480817d373d3833373222211d1b17160803020d080704000003010101010100030200030200020302010301000200
3812 000b000024394372e1f9ffe8fefff7fafffffefffefffafdfff9f6fffcfafffefffefffffdfffffffffffffefbfffcfdfffcfdfffefffffffefefeffffffffff
3813 fffefefefdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffff8a9b9ea7b6b9e8f1f4f8fdfffdfcfefdfafcfffefffffefffffffefffffe
3814 fdfffffdfffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3815 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfafbf9f4fffdf8fffffffd
3816 ffd3d5dd3d585cdbf4f6e3e5e68277790700000f0e0a00020009120f140e0f271f202f35303a443e47524f6a7572c7d2d0f3fefcf1fbfbf6fffff0f8f8faffff
3817 fafffff8fafbfdfffff9f7f7fffffffffbfefffcfffbf1f7fffefff4f4fac6cfdcd9e6f4edffffcbe1e73f5f6cd5f0feedfefff6fffff6fffffafdfffffaf9ff
3818 f7f7f0f4f5c8cfd2f8fdfffbfeffecf0f1fafcfdfffefff7f6f8fffefffffefffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
3819 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3820 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3821 fffffbfffffdfffffdfffffffffffffffffffffffffffffffffffefefefefefefdfffffbfdfdfdfffffdffffeceeeea2a7a6f4fffcf2fdfaf8fffefbfffefcff
3822 fddddedcf0f1effdfffefbfffefafffefafffffafffefafffefefefefffefffffdfff8f4ff8c8796e6deef2c353f1f4e45c4f2e6f6fffffdf8fffafffffafffe
3823 fffffcb4b4aedbf9e6e8fffcf7f7fffff6fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3825 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffe
3826 fffffef9faf8f8f9f5fdfefafefffbfffefafffcfbfffefffff9fcfffbfff0fcfef2fffdf4ffefe4fff3003535a7f3f9d0ffffe2fdf9f5ffffbdb1b73f1b2706
3827 00080e5e57b0fffffaf4ffdfcbf800052698cfdef6fff97d77781e1b48e4edffe1ffffe5fff6f2fffaf8fdffeafcfdecffffedfffff3ffffe5e6ea2f3338c6e3
3828 e8defeffedfffff6fffffdfffffffefffffcfffffefffdfff9fdfff9fffffffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3829 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3830 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3831 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfffffafffffbfffffffffefffffcfffffbfffffcf8fdfef8fbff
3832 fffcfffffaffdbdbe74a5b68bcebf9d3fdff20281e160b000b020007010003010104030500000300000301010103010105010005010003010003010100010100
3833 020100030000070e101339201f3f0005000307000a07030c040b0300080100070003000003000002010001020501000501000200010100020509030204000501
3834 0000000b00001896b8d5ebfefff9fffefffffffffffffafffefafffefffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3835 fffffffffffffffffffffffffffffffffffffffdfffffdfffafffff6fffff4fffffafffffffffcfffefcfffdfecac8d4496889bee8ff0006356e85a5dcfffbe9
3836 fff5fdfffffffaff060421454f67e1ffffdcfffde8feffeefcffeaf9f5f1fffee5fbffe5f5fffffef900100f00031853aec3cfffffe9fff5f8fff9f8fff9e9ff
3837 f6f1ffefffffdb898a63dcf9f6d2faffdfffffe3f9f7f5f8fcfffff9cbb6961c0900847d6e0b212c57a1c59de8ffdcf7fffff8ffffffd78b774e4c5a70e4f4ff
3838 fff6ffcabfd388a3bdcaeefff1fffffbfff9fffdfffff8fffffffef7f8f4fdfffefdfffcfdfff6fffff9fffefffcf7fffdfcfff1f5f6f4fff7f1ffff5e678caa
3839 abd1f4f1ed6869593848476171778181878780878e8a906263674e564f455450334752e0f4fff1fcfff4fafffffffbfffff8fffffbfffffefffffefffffffcfb
3840 fdfaf9fbfbfafcfdfcfefafafafffffffffffefffffefffffffffffffffffffaffffa3beb5a7c7c2e2fcffedfdfff3f6fffdfcfffefffdfbfffafafffcedfaf8
3841 687a7969797ff0f9fff0f3fff8fefff3f5fff6f9fff9f5ffffefde1a1b117babcdc8f6ffededff22233186bfc8c3f9fff8f8fffff6fffff9fffffafffafffcf3
3842 fff9fbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3843 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfcfa
3844 fffffefffffeedeeecf5f6f4fffffefbffffd3dce0a4b0b06675673e483b4145466e6e748685898480867d738387818c717f7382998bd0ebefeaffffedfaf8f6
3845 f7f59994965755542734242a41322d4b46546562fcf1e39c9794aed2f0d1fafff1fffffffff9fffdffe3dceb9492a5ebebfbf2faf9f6fff7cfdccc8a988ccee2
3846 ddf1fcfff8f3fffff5fffffdf0f2fae9355767d6f1fffbf0ec422b2f3f35637b78a9d0d0dcc0c1bdfbffffeff3f8f6fefff8fdfff6fcfff7fafffffefffffffe
3847 fffffcfffffbfffffcfffffefffffffffffefffff8fffff8fbfffff6fffff3fffff6fffffdfff8fffffbfff8ff696a7eb9e2fbccfeffdcf6fff1fff8fdffe2ce
3848 dfbd8496a7aabde8b0c9f39dbacfb1cdb9364d3f1b214ae7e8ffecf3fff8fefffffff7fffff0fdfff4fffffbfff8ffcfc3cfeff2f0f4fbf46f736d3838322724
3849 20100b080500000c0807020000000000000100000201000102010002010002010009000018282d54bdd9f8dffbfff3fffffdfffefefdf9fffffbf8fffcfafffe
3850 fffefffffdfffffefffffffefdfffcfdfffcfafdfbfdfdfdfefefefffffffffffffffffffcfcfcf8f8f8ffffffffffffffffffffffffffffffffffffffffffff
3851 ffff87989baab9bce7f3f5f7fefffdfffffffefffffffffffcfdfffffefffffefdfffffdfffffffffffffffffffefffffeffffffffffffffffffffffffffffff
3852 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3853 fffffffffffffffffffffffffffffffffffffffffcfffffefafffff5fbfff6fdffc9d3dd60717ad8eef4e0f5f7f6ffff5b505205000000100c0019141f24254f
3854 4c4e6f7472aab3b0e7efeef2faf9f8ffffeff7f7fafffffafffffbfeffebeef2fdfffffcfefff7f7f7fffffffffffefffffffffafbfffeffeff4f2fbfeffdddb
3855 e7b5b5c3eaf6fad8ebf04b6271d7eaf9f1fffff0fbf9f3fffff2f8fdf9f4f3fffffef4fbfec5d1d5c2cdd1e9f2f6f6fffff9feffeff4f5fbfffffdfffffdffff
3856 fffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3857 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3858 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffbfffffdfffffffffffffefffffefffffefffffffffefefefdffff
3859 fbfffffafcfcfdfffffffffffffafbadacaee2ebeef3fffff5fefff8fdfffdffffcbcaccf4f4f4fffffffbfffefbfffefafffffbfffffbfffffffffffffeffff
3860 fefefffff9aaa3a64e5a728eacc5001e21c5eee9f6fbfafffffef7fff7f6fffcebe9f5aba7b3f6fffbf4fff9f6fafffdfcfffdffffffffffffffffffffffffff
3861 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3863 fffffffffffffffffffffffffffffffffefffffefffffefffffefffffefdfefcfffffcfffffcfffffcfffffcf7f8f4f3eeebaf9f99705e5d4441433b474dcae8
3864 ede4ffffabaca88c87880c1628070d240700090b040900030437636291cfcfbffcfed6ffffd2f4fadaffffc1f2fc276d7ec8ffffedf9ed595a563d5376cfebff
3865 f1fffffdfff8fdfff9f4fcfbe3fdfde3ffffebfffff2fdffa9a8b8474856e8f7f9edffffeffffff2fcfcfffffefffdfffffbfffffdfffbfff8fbfff8fffeffff
3866 fcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3868 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3869 fffffffffefffefffafefffafefffffffffffffbfffff9fffffbfdfefffdfafffff9fffffbffedf3fa577178b5eaf7cefeff2d372b0e0400120a000701000201
3870 00040305010304000003010002030002050100050100030100030101000101000200000700000303000016a4d0e856514e1900000f0008040007050001010200
3871 00030000020200000701000500030000030002040402010300020002040005000000040f001a38caeaffecfefffafffefffffffffefffbfffefbfffeffffffff
3872 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffbfffdfffffdfffffbfe
3873 fffdfdfffffefffffdfffffafafbfafe657f8b94b3ca394c6f213554d4f7ffdcffffddfefadcf4f2edffff0000154177b3c1f4ffe3fafff2fbf1f6fff5f1ffef
3874 ecffeef3fff73c3d47323c4e1a4c588ec4cfd9f4ffeffcffe5f9feeaffffe8fff7e9fff4f8f8fefff8fff6f5ffeef3ffeffffff1fffbebf6fef6f4ff6853552e
3875 1a1f9896aa00021d91dbf3bdffffeff8fffffaf1ffffd46a6b4b0a1731b7c3edf6f9fff8fcff91a6c1adc5dde6f8f7fafffbfdfffefffdfdfdfffef9fcfafbff
3876 fef8fbf9f8fcf7fffffcfffffffaf5f7fffefffbfafcfafffef6feff9199b0838aa38c939cc0cccceffffef2fffaf5f9edfffffbfff9fffbf2fffdfcff909ca0
3877 547479e2fefffffff3fffff7f7f9fff7fbfffbfffffffffcfefffdfffefffffefffffefffffefffffefffffffffffffefdfefafcfdfbfffffefffefffbfafef9
3878 fbffafb9c084959edffaffeafefff3f7fffffafffcfafafffffef9fff9f4ffff011828899eb4f3fbfff6fafff4f9fff8fcfff7f7fffffafffff8f6090d126094
3879 b2c5ffff6b8c692e4820cef3f7d6f9fff8fff4ffffe4fffff2fffff8f6f8f8f9fefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3881 fffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfdfdfdfbfbfbf9f9f9ffffffffffffebebebdddfdff0f5f6d9e5e7bbcdd4effbffffff
3882 fffff8fbf7f8fff2f4fff1f4fffafbfff8fcf7fafffcecfeffdfeffffafffffffeffede9f59a98a485918bb3c1bbf6feffe8f1fbe7faffb7c6c9f7fafef6f6f6
3883 fbfff9fbfffbefeff5f3f2fbfbfffcf8fef3fcf8ed9e9b9689959fe3f3ffedfbfff4fffffcffedfdffdafdffd5c5ddbb596c92cbd9ff233235e6f1d7b1b794a9
3884 aa8aaaaa9cc0c1bfa5adadf4fdffe9f5fff1fbfff3fcfff8fdfffcfdfffffffefffffbfffffbfffffbfffffefbfefffdfefffffefffffefffdfffffafefff8fc
3885 fffafdfffffff9fffff8f7faf87c8a89d2fbf3c8f4eee4fffff1fffff3f8f6f3f8f6e5f1f7e5f3ffc6d6ff70819c38512fcadec18587aff1eefff2fafffafffc
3886 fcfdf3fffff8fafffafbfffeefeaebb6b2b1fdfffbdee6dcf5f9f39a9a945a575244403b201b180a070302000000010000010000010000000100000101000203
3887 000702000d1416357e9ac3d8f8ffecfefffafffefefaf9fffffef9fffafafffefffefffffcfffffefffffffefbfffcfbfffcfdfffefffffffefefef9f9f9fcfc
3888 fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84979ab1c2c5edf9fbf7fefffdfffffffefffffefefffefffffffefffffe
3889 fdfffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3890 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfafffefffafffff4fcfff4f8
3891 ffc8d1de889eaae0fdffdefcffe5f8fba8a4a9000405648d88b2e0dad3e5e6f6f9fdf5fdfcf5fdfcfafffff1f6f7fafefffbfffff2f3f7fdfeffecedf1fdfeff
3892 fbfdfefdfffffdfffffdfffffafdfbf7faf8fdfffefbfffef4fffbfaffffefe5f1b2a5b3f6fdffeaf9fc94a1afd2ddebf3fffff2fdfbeffffff4fffffffffef7
3893 f8f6e4f1f35d70734e6164f1fffff1fffff0fbfff6fffff2f7fafafffffdfffffdfffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffff
3894 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3895 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
3896 fffffafffefafffefffffefffffefffffefffefefffffefffffefdfffefbfffefafffefafffdfdfefcfffffefffdfdcdc8cabdc5ccf1fdfff6fdfffafcffebeb
3897 f1ceccd2fbf8fafffefffdfffffdfffffbfffffbfffffdfffffffffffffefffffefffffff9b1acab627f84cdfaff1c5259afd7dcf3fffffefcfcfafef9fdfffe
3898 bcbfc3c2c5cafafffffafffefbfffcfdfffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3900 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffefffffefffffceeefeb
3901 fdfefafffffcf3f4f0a4a5a147484422241e0d150a0408020200010f0b170a0e20414355e9e5eb97a1ab00001544879cabe2e9c4f4f5cffefcdcffffe4feffe6
3902 fcffe5fffbeafffef1fffff1fdffe0f5fde3fcffe9fff693b8aeadeeefc6ffffdafefee8f1f5fff9fffffafffdfffcf2fff7f3fffff3f9ff46435d5b586efaff
3903 fef2fff5f2fffdf6fffffffefffffcfffffafffffdfffafff9fafff8fffefffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3904 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3906 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffafcfff8fdfffdfffefffff9fffff7fffff9fdfefffffbff
3907 fff6fffff9fff0f7fa617e82a9e7f1cdffff717e700e0400140d000a040003020000000100000303010701000203000205010005010003010003010000010100
3908 0101000100000b09000a0491d7d7d7e4f40d051600050e0002000105000503000000040000090500080500050003000003000000000302040002000a0c060500
3909 00050712112d4bcae8ffeefefffcfefefffffffffefffbfffefbfffefffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3910 fffffffffffffffffffffffffffffffdfffff8fefffafffffffff9fffff8fffffefffdfffafcfffafcfffffdfcfffffcb8cdca6a7f87c0c7e20b153d9ebfecc7
3911 ebffecfcfff4faf9f3f5e2757a7d0004428ea1e4e6fcffedfffde5f8f5ecfdf4ecffe6cdebce11372bccfcfd013841a9d8dcedfff7f2fff3def8f8e8ffffe6f9
3912 f6f3fffeefffffe7f8f4f3fdf1fbfff8f1fcf4f2fef8f6fff7f6fff7203624546665a7acd3001137b3f4f5ceffefffffde7d6f5200000762779d000039495b8a
3913 dafffbe1fff2e6fff7f1fcfff9f6fffffafffefffbfffffbfbfffefafefffafffff5f8fcf9fcfffffefffffffcfffffbfffcf7fffefff9f6fff7f7ffd2d8dd82
3914 9493d7fff9e0fffff0fafffffbfffffdfffffdfff9f5fafdffffeefcf1f4fff9f2fffdf8fbfffff7fffbedfff8fdfef6fffbf9fff8fafef8f9fcfafafcfdfffe
3915 fffffdfffffefffdfcfefffffcfffffbfffff9fffffbfdfffefdfffffdfcfff9f6ffd5d3e66e7586d9f6fde6fffff5fdfcfffefdfdfaf6fffff9f9fff1ecfaf9
3916 00072dcfe2fff1fdfffaffffeef6f6fafffffbfdfdfffffefffaf70001077fbbd1b9f8ff1e34589290b4f9f1fffaf7ffeffeffecf8fefffcfffffcfffdfcf8ff
3917 fffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3918 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafa
3919 fffffffffffffcfcfcfcfcfce6e6e69ea19f7d867cbac4bed1dbe2e6ebf4f0f2f3fffefffafefff5fdffeefdfff3fffff1fafef6fafff2f7fafbfffffffffcfa
3920 f7f3fffaf7fffeffe7f5ffe4f7ffeffffff8fefffdf1fffffcfffaffe9f7ffe6fffefffff4fffffbfffffffcd3e9d6b2d1bc758c7dd4e1d9fffffefffefef4ff
3921 fff4fffffbf9fffbf1fefffdefe0dacf72708657638b99bbe6ddf7fff8eefffff9ffebe3e3a3a6a48b9196818a97e6f6ffe6f4ffe4f2fff3fcfffafcfffffdff
3922 fffffbfffffbfffffcfffffff8fefff8fefffdfcfffffdfffbfffbfdfffbfffefffffdfffffffffbfeffd8e5f3899ba6e7fef6edfffbe8ffffe9fcfff3f4fed8
3923 d5d7d9e5d3606f67545d78afb6cffafff4e2ead9a2a6b9f4f8fff6fffffafff9fcfafafffcfff6fdfff6ffffb6bdb0aeb4a3fbfff7fbfff9eef3eafffff9bab7
3924 b256524d3833301b181406040303040200020100010000000100000101000406000607000706051f3a5889c9edffe6fefff8fffffff9fcfffdfff9fffbf7fffd
3925 fffdfffffbfffffcfffffefffdfffefbfffefcfffdfffffffffffffffffffffffffffffffcfcfcf8f8f8ffffffffffffffffffffffffffffffffffffffffffff
3926 ffff85989bb8c9ccf0fcfef2f9fcfdfffffffcfefdfbfbfffefffffffefffffefdfffffffffffffffffffefffffefffffeffffffffffffffffffffffffffffff
3927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3928 fffffffffffffffffffffffffffffffffefffffdfffffeffeffbfff3fefffffaffccccdc8eb1beccfaffe2fcffe9f7fd5e676b677b7c002d2aa1d0cde8ffffe9
3929 f6f8f2fafafafffff2f6f7fbfffffafbfff7f8fcfffefffffefffffefffffefffafcfdfdfffffbfffff8fdfcfbfffefbfffef8fffcf1fdf7eafff4f6fffecbbb
3930 c6d2c0cdf8fafbf6ffffd5deebb7bfcceaf1f4f6ffffecfdffdeedf0bcbfbd4a4f4e1b2d2e192f34061d1fb9cccfe4f5f8f3fffff4fffff8fffffafffffdffff
3931 fdfffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3932 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3933 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffefafffefdfffefffffefffefefffefefffffefffffefcfffdf8fdfb
3934 f9fffdfbfffefffdfcfffcfcfffefef1e7ed9ba1ace7f1fff4fcfff8fcffc5c4ced7d4ddfffdfffaf6fbfcfefefdfffffbfffffdfffffdffffffffffffffffff
3935 fdfffff6fff4f3f7e7ffefd2ffeb447a7aa9dae4d9f6fff4fbfffff2fffffaff9c9f90dcecdaeafffceffcfefffffefffffcfffffeffffffffffffffffffffff
3936 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3938 fffffffffefffffefffffefffffefffffefffffefffffefffffef6f7f3fffffcfefffb9c9d994b4c4835363221221e161812040600040c0200050300030b000b
3939 17a7e2f1ccf6fdd4feff000019649cb9e1fbffe9f8ffe8ffffe0faffcfebf2eaffffe8feebeefff0e7f9ffeafbffedffffeffffcecfef7f2fffbf5fff7f5fffb
3940 effffff0f7fffaf6fff7f5ffeffff3f1fff2f2fffcf5f8ff140e2db6adc7f8f9f5fdfff7f4fffcf8fffffffefffffcfffffafffdfcfff8fff8f8fff7fffeffff
3941 fcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3944 fffffffffcfffefffafcfff8fdfffbfffffffff9fffff5fffff9f8f7fbfffafffffbfffffcffedf8f66082829cdde6c7ffffe5f2e41910000b04000702000a09
3945 0500000100000306040a010002030002050100050100030100030100000101000004000006000605c6f5db4c87780017378bb5da91b7b7001100000700080200
3946 08000806000c03000803000205020005020002000009080a0002000505000500001e1e2a3d5775ddf9fff0fdfffefefefffefffffefffdfffefbfffeffffffff
3947 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff3fffff6fffcfffff2fffff1ffff
3948 f8fffdfff6fcfff6fcfffafcfcfdfff9ecfdf08a98977a78951e2056224186caf2ffd6f7ffecfffff8fff8f5fbe44d552d000b00466d94c2e8ffe6f9fff2f6f7
3949 b4adaa4f4e44e0fae3dcfef7294861cadffeedf6fafbfffcf1ffffe6f6fdf6faffedf2ffe3f8ffeafffff7fff8fbfffcf1f8fff8feffffffe6dcedc8000c0a7c
3950 afbfb6c9d100050ab5f0ecd8ffff291423130010c6e7fbc1f6ffc9eded00171f7fb7dabff3ffe6fefffdfefcfffff5fffbecffffeefdfff7f6fcfbf8fcfffafe
3951 fffbfdfffbfbfffffdfffffef6fffff3fffff8fff9fefff6fffdf7fff9fff7768b7cabd1d5dafeffeffffff8fffcf2fff7fafffefff6fffff7fffffcfffcfdf3
3952 f6ffe5f3fff3c2d3eeedf5fffffdfffffff5fefff4fbfff9fdfffefdfffffdfdfffcfbfffffefffffefffefffbfefffafdfff8fdfff9f9fcfafafbfffbfdfffd
3953 fafffff6ff67687dd1f0f1dffff9f9fff7fffff8fffdf5fffff7fdfff0b4c5c2152a5dddf1ffedfafff7fff4f8fffcf2fdf5f5ffeff7fff0f7fff2000e06b1ce
3954 cb55817b003624c7fdecf0fefcfffdfcffffeefffff2fffefafcfefffbfefffafdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3956 fffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8fffffffaf9fbfaf9fbfffefff8f7f9fffefff9fcffedf9fba3a9ae7e707b685b6b5256
3957 7258607d6a6a7cc4c3cc848f8c4b5b61909fc6eff4fffffdfffffff8f5f1f7fdfcfffffffbfafdf4edfffeedfffef5fdf2fdfff6fafffcfffefffffafffffbff
3958 fffaf7bcb7ae7b72647371677a878fd5ecfce8feffe5f6fff6fffffbfffcf4ffeefbffeafffff1fffff5fffff8d6cbdf6c67ac6068a4e4f9faecfff1eefffef4
3959 fffff8fdfbfafdfb6e787f3542509cafc49fb0caeafbfff1fbfff7fdfffffdfffffffafffffbfffffcfdfffff8fefff6fcfffafbfffdfefffdfff2ffffeeffff
3960 f5fffffefffbfff8f6ffe2efff8994c8f5f3fff9f9ffe2fafaecfffe2b3525343623828772e5efdff5fffbf5fff8faffebfffff5cccbdbf4f3fff2f8fff8fcff
3961 fffffef8f9f5f2fff7f4fff98a9389e9eee5f2fcf0fbfff8fdfff9f9faf1fffffbc8c4bf615c59413e3a0b090807080600050400030200000101000202010508
3962 00070b000404001a113065c0e7ffe4fefff6fffffff9fffffcfff9fffdf7fffefffafffffafffffcfffffefffdfffefbfffefdfffffefefefefefeffffffffff
3963 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d9c9fc5d1d5f2fbfefafffffefdfffffefffffefffffefffffffefffffe
3964 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3965 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffff9fff6fcf7fbfff8fdff
3966 f7d2dadac3d5ecddf2ffe2f6ffe2f8ff5f7a9c6b86a0cfe7df5a6c5fc7d3d7f1f7fff3f8fbfbfffffbfffff2f7f6fdfffffdfffffbfbfbfffffffcfcfcffffff
3967 fdfffffcfefefbfffff8fdfcf6fbfafffffffffafafffefefef9fafefefe949696f6f8f8fdfffffffdfdfffefbccc6c1a29b927b786a3e44311d2913192f1315
3968 2f17082712011f14011a1c798c93ebfbfff3fffff4fffff8fffffbfefffffcfffdfcfefffdfcfffff8fffffcfffdfffffbfffffeffffffffffffffffffffffff
3969 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3970 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3971 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf7f9fa7a7d85e0eaf1ecffffe4fffaa9c4
3972 badbf1e5f8fff6fffffbfffffcfffdfffffffffffefffbfffffdfffffffefffffdfff3f9fff8fefffffffcf1fbf55d7e7aabcccff2fcfffffbfffffcfff7f5fb
3973 778a8de4fcffebfbfff6fdfffffffefffcf7fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3975 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafdfdfdfffffffffffffffffffffffffcfcfcfffffffcfcfcffffff
3976 4c4c4c2d2d2d101010060606000000040607000007000306000500000b0473bec6bcffffdcfffff7fef7160d04100000231a11362c1b57422674593f53332e07
3977 0106164a4aa7ebead6ffffdcfcfbe8fffce5fff9ecffffeaf8fefafffef8fff6f6fff8eefffddff5ffecfcfff6fffff4fbf6f4fffbe1f7f5032029a1bacae6f0
3978 fff8fefffafffbf8fff8f5fffefbfefffff9fffff0fcfffdfefff5f1fffffcfdfffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3979 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3981 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffefdfefffdfefffffffffffffefffffffbfefff6fefff0faff
3982 fafffef7fef9f3fffe66818b94c2e1d9fdffffffe469532a25050014000900000a050b120002000705000803000a06010307010201000c000007020000090b00
3983 020d0003167bb6d02c40592d324bd5ebfddff9ffd9effaccdbdd273222000500070f0f0000010f03001607000400000200040a020305000003060a0000060005
3984 0d06212bb7d2dceafffff1fefffafefffffefffffefffffffffffffffbfffffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3985 fffffffffffffffffffffffffffffffffffffdfffffffefffffffffffefffffffefffffefffffefffefffdfffff3fafdeefdffe5fbff53737986aab400131eb1
3986 d4e2eafcffe8f4feecfffeecfff0ffffef77695d110000180f191b2a3a162a3b565e6ff1f1fffffcffe4f0f4497d7dace2e2e8fffff8fafff9f3fffbf8fff8ff
3987 eef2ffece8fffaeffffffbfefffdfefaf8fff5fffff0fffae34e363600153cafd9ffc9dcdf040100c9bec8231e3d0f275dcdeaffeefef7ffffe8ffffed89837e
3988 1b1d3cced1f0fefffdfffff5ebfbf4f1fffff4fafffdfdfffffefffbf8fafefaf9fffffefffefefdfcfefdfffffbfefffbfefffdfffffdfffefffffbfffff89e
3989 9fa3a7b2d0ecf5fffafafffbfafef8fffbf3fff3fbfffbfefffdfffdfffff9fefffefffffeffbeb6b7c3c2c6ecffffe7fdfff8ffffffffffffffffffffffffff
3990 fffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffdfffffaffc2afc2567095d4f9ffeffffff2f9f2fbfffcfffff7ffffea1a190b
3991 86b3cec4f8ffdffdfff2fefffdfffcfbfaf6f5faf9fbfefff1f3f3181713bbbbab1e2c20b2e1dfd3ffffecfdfffbfdfffffff7fffff5fafffbf8fffffbfffffd
3992 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
3993 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbffffff
3994 fffffffffffffefefefbfbfbfdfdfdfdfffef8fffbedf8f0f9fffafdfffec7c8c453545200010000000004010000101193d0dabefdffdefbfff6fffff0f7faf6
3995 fdfff6fffff4fbf6fffff2fffff7f0fbfff3fafffdfffffefaf5fffffef7f6ecfcffe8b5cdafcbededddfafff4fdfff7fafff4fcffebf4fff4fafffafcfffafc
3996 fffdfefffbfffff9fffef8ffffe7f2f0576563d2dedeedf9f9f8fefff4fafffbfcfffdfaffeef0fb82989690a18c65592f6d5f42b2bfcde6f8fff6fafff4f8ff
3997 eaffffeafefff3f8fffffbfffffff9fffff2fffff7fdfefcfdf7fffdf9fff4fffff5fffbfffff8fffff2ffffeddeddd3e6fcffecffffffffd596985c16302ad2
3998 f3ffe8fbfff3fffff9fff6fefff4fffefffaf2f9ecebedf4f6f7f3f8fbfdfefffff8fbfffffcfeffedcedace6c8694e2fafff3fefff8fafbfdfffefffffcffff
3999 f7fffff7cac9bb615e4f2923161610050b09000602000200000805070304080000030005000000080000239cb8e1f4f2fefff5f6fffffefefbfdfffbfffdfcfe
4000 f4fff5f3fff8f4fbfffbfbfffffefffffefdfffffefffffffffffffffffffffffffffefefefefefefefefffffffffffffdfffffdfffffdfffffcfefefcfefefc
4001 fefe92a1a4c9d5d9f5fefffafffffffefffffefffffdfefffdfefffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4003 fffffffffffffffffffffffffffffffffdfffffbfffffbfffbfffffbfff9fbfff3c4cfc7c1d7e2dff6ffe8f9ffdef0ff18394883a2abe0f5f7cbd8da919d9fe4
4004 edf0f8fffff9fffeecf2f1fbfffff8fdfcfdfffffefefefffffffffffffdfdfdfffffffffffff7f9f9fdfffffdfffffafafafffffef5f0efffffffb7b7b7dee3
4005 e2fdfffff0f2f2fffffffffffcefe9e4c1b9b28f8b80696c5c535c483f4f372b41291a3422233c32061b1d697980f1fffff4ffffe8f3f1fafffffbfefffdfcff
4006 fffefffffffefffff8fffffbfffdfffffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4007 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4008 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4009 fefefefffffffffffffffffffefefefafcfdb5b8bdb6bfc3eeffffe5fcf8b3cac5eefff9fbfffcfefbf7fffefefffefffffffffdfffffafffffbffffffffffff
4010 fefffafefff0f4f9fcfbfdfafffe799189c4dedec7d1e3fbf9fffffbfbe9e6e292a3acdff4ffeffffff2f8fdfffffefffffefffffeffffffffffffffffffffff
4011 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4013 fffffffffffffffffdfdfdfffffffbfbfbfffffffefefefdfdfdf1f1f14646462323232222220505050b0b0b0000000700001c070a09000e00002c1a326ccff4
4014 ffcff6fedcffffd9f1ff151d4c171f47c9e6edacdfd874bec257a6b373b6cdabe5fbb4ebf4d8ffffe1fcffeefffff1fffce4f5f2ecfffff1feffeef9f7f6fffc
4015 effff9e1fcf9e1feffdef8ffe3f6f9f4fffef3fffbe8f8f700121dc0d8eaf3fcfffafdfffafffaf6fff5f3fefcfafefffff9fffff9fffffefefffdf9fbfffcfa
4016 fffdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4019 fffffffffefdfffffafffffbfefffffffefffffefffffefffefffafdfff7fafffffffcfffdf8fffffb89929b829fbed5f0ffe7f0dbb0b29400050000090b0409
4020 12000006090a08070b0500090300030000030505090e0801081001090e000400000b668eaa001333375b73cee9fddafaffcceff9dcffffd2f1f2e9faf16e6d69
4021 09000a1b0a1817140f0e1409151c190f12160b050608010400000500000700000a516975d1eaf4e9fefff3fefffafefffffefffffefffffffefffffefbfffffb
4022 fffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbfffffdfefffdfffffffeffffff
4023 fefffffefffffefffffef2f0f0fdfffff4f9faf6ffffd3e1e763747d3a4d55425360dfecfaeffeffe8ffffe4f9f0fffff8fffff9f8eaee56515a30424dafc8d2
4024 ebfbfff2fbfff2f5fdeffeff4c7d85b7e9efecfefff4fffce7fffde6fffdf7fefff8ffffecfffeeafffff6f7fff2e9fffbfbfffef1f9fffafe1c001821266bd6
4025 edffdef3ffb1c2bf293431102326c0ecf9d3ffffe8fefff6fffff7fdf2fffdf52e22284f4a59dfefffeafcfffafcfff0eaf5fdfdfffafbfff4f6f7ffffffffff
4026 fcfffffcfcfaf9fffffffdfffffafefffbfefffdfffffcfefefffffcfffffbadaeb2a1a9c6e8effffbfafffdfcfffafff9f7fff7fdfffcfdfbfbfffdfffffdff
4027 fffdfdfffffef1ebeca4a5a9e0f6fce8fffff8fffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
4028 fffef7fdf8ddf0ed608d90b2d6e0fff9fffff7fffbf9fff6f3f5a18e732d2508dcfbf4ddfdfff4f4fffff9ffecf4f3f6fffefdfffffffeff6959527269602732
4029 304d6063eafffdedfdfcf6fffffafffffafffffffffffffff8fffff8fffffffdfefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4031 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaf7f7f7fffffffffffffffffff1f9f9eaffffedfffffafdf4ebdcd3a890
4032 84513c341e1c1b0b252c508b9fb5e9f9b6b9b0dfd9ced1eaeeddfdffedfffffafcfff9effffff9fff4fafff6fffbf2ffe3f9ffe5b6c1ad919288a69b935f545c
4033 54577697a3c7b0bdcdf4ffffedf7e78a93866d76797f87948c929dbcbec8fbfdfffdfefff1f3f4fbfffff6fcfbf8ffff8c9997edf9f9f6fffff6fdfff8fefff9
4034 fcfffbfffffbfeff7f8493c5cac8c0c59241421a504b68b3aee5dbe2ffedfdffe9ffe9ebffe3f1fff9f0f6fbfdeefcfff8fffffdfffffff9ffffebffffedf6ff
4035 f8f8fefffff7fffffaffffffead5dabdccdae0eef5fffffcff2d292faabcc7e4fbffedfbfff8fffffefff7fffff7fffefffff8fff3f5f6fbfffffbffffffffff
4036 fffffef9f3eefffff47f8d82bed4dfe6fafff4fefff9fbfcfdfffefffefafbfcf3fffff8fdfceecfccbe6f6c5e534f442c2a2014100b16151102000004030502
4037 0307000100000614000020768fbbf0fbfffdfffff8fafafdfffffbfefffbfffffafff6f9fff7f7fafffaf8fffffffffffffcfffffeffffffffffffffffffffff
4038 fffffffffefefefefefefffffffffffffdfffffdfffffdfffffdfffffcfefefcfefe8c9b9ec4d0d4f1fafdfafffffefdfffffefffffefffffefffffffefffffe
4039 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4040 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffbfefff8fdfbfaff
4041 edb4bfafc3dadce2f9ffddecffe2f3ff315255a4c4c3edfdffeff9ffe7f3f3889692e7f2eff1fcfaf8fffffafffffafffffbfffffafcfcfcfefefffffffdfdfd
4042 fffffffffffff9f9f9fffffffdfdfdfffffffffffefaf8f7b3b5b5dfe1e1fbfffff9fbfcfdfffffdfbfbfffefdfffffcfffdf8c5c3b98c8c805d625340493536
4043 44323d503f263b323b4a4da7b2baebf5fcf5fcfff8fffff8fcfdf5f8fdfaf9fffdfffffdfffcfffff8fffffbfefdfffefbfffffeffffffffffffffffffffffff
4044 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4045 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4046 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffefdffcdcbd184868eebfafde6f9fca0b5
4047 b3effdfcf5fbfafffdfdfffefffffefffdfffffbfffff8fffffafffffffffffffffffffefff5f4f8fffefff8fafb919d91c3d1cfaebcd8ecf0fffffff9bbb5aa
4048 bdcfdae4fbfff3fffff4f9f8fffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4050 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfefefef7f7f7fffffff7f7f7fcfcfcf9f9f96565651e1e1e
4051 191919000000020202030303000000040606000300000b0b0008117ac9d6d3fcffe6ffffd8f8feeafdff84788c2d1a2ffcfaffe3f4fddaffffd8ffffdff8ffea
4052 fbffeaffffedfdffedf6f9fafffff8fffceffcfaefffffecfbffefffffd8eee9d4f1e8e3ffff1636497d99b1e6ffffeffffff8fffcd3dfdf000816d3ebfff4fc
4053 fff8f9fdfdfffbfbfff9f5fffffafdfffffafffcf3fdfbfffff8fffff4fffef8fffefbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4054 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4056 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffefafffff8fffffafffffffffefffffcfffffefffefffffdfffffaff
4057 fffff9fffff7fffff9b9b7bd6a7a97d1e8ffefffffe8f9ec99a79c0002000000040500060c000707000300010100010300000e00000e04000f00000e000e0f41
4058 868900042168a2c6d1fbffd7f6ffd1f4f8d6f9fccdf3f5dafbfeddf3f1ccd7df0000170f0b281720232a352d3235331411131811140600060000090109160616
4059 2398abbae5f6ffeffdfff4fefffafffffffefffffffffffffefffffefdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4060 fffffffffffffffffffffffffffffffffefffdfffffdfefffdfffffdfffffffffefffffefffffcfffffcfffffefefaf9fffafbfffdfffffefff1eaf188818872
4061 6e79505766919fabdbf4f6cfe4e2e2e8e7b2adaf5e56607b7a84e6fbfde2fcfcedfffef3fffff1fafeedfcff577d959fc6dce5fdfdeefff8eafffce5ffffe4f9
4062 ffeafdffedfffbeffff0f9fff1fbfff8e2f7effafff09c915521120000000d576c87e1fceca1c2b300001cb1dbffdaffffd1f7ebe2ffffdcf7f4f1fff8f7fff1
4063 fffff52a203038387ecfd1fff8f8fffffff8f8fbf9fbfffffdfffffffffefffffbfffffbfffffbfffffefdfffefcfefffafefffdfefffbfdfdfffefdfffffcc8
4064 c7cbacb4cbecf0fffffafffffbfefbfffbfafff9fdfffefefbfdfffcfefffefffafbf9fffefdfffffe919498cde5ebe8fffff6ffffffffffffffffffffffffff
4065 fffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffefffbfdfffffeffd1cabb9a9a8ecae3edd9fbf5f4ffd9aad7a60017339be0ff
4066 d7faf6f3fff7e6ffffe2ffffe8fff5eeffebfcf6effff9fb3423202822234e5b63f1fefffff8fafffffbfafffbf6fffffbfcfffffbfffffefffffffcfffffcff
4067 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4068 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbffffff
4069 fffffffffffffffffff9f9f9d5d5d5aeafad8c8e8878807663706857626041434d504a556c635f46463a041609000e0b001329344f69caf2f7e3fffff3f8f7fb
4070 f6f7f4fffff7fcfae3d2c9775c52ffeee53c3942061c46556e907b8a75383e1b7c7c6e62636175797a6f707a6765787e7b914b5360636c76c2c7d0fbfdfffcfc
4071 fffbfafefdfffff2f7f6f8fefdeef6f58d9896d2dcdcf4fcfcf6fbfef4f8fdfbfbfff6f4fffaf6ffa6a4a3dfe1cdf6ffe097a47e6968534b4a54747cb7d8e3ff
4072 fafffffcfff3effffbf1fffffffefffffcfffef9fffff9fffff7fffff5fff8f8fffafcfffffbfffffefffffff9fdfdf1f4f3e9fdfff97f9085344c42ebfffcf1
4073 fffff9fcfffffdfffffff8fffff8fffefffffcfff7fcfdfafffffbfffbfafdf4fffffbfffff999a196a2b0aaedffffeffefff6fffff9fdfefdfffefffffcfdfd
4074 f7fffff9fffff7fffff7dfddd282807659574d34302b1716120b090902020204010304000300000d00002b475f8dd8f6ffeafffff6fffff5f8fcf0fbfff5fdfd
4075 fffff6fffff9fffdfffefbfffbfaf6fffffafffffefffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffdfffffdfffffdfffffc
4076 fefe88979ac0ccd0eef7faf9fefffdfcfefffefffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4078 fffffffffffffffffffffffffffffffffffffffffefefcfcfbfefff8fdfbffffefacb7a3cde1e2e8fdffd4e6ede5f7fe35525b85a0aadfeff6f4fffff5fffecc
4079 d7d499a6a4eefbf9effaf8f8fffff3fbfaf6fbfafbfffffffffffbfbfbfffffffffdfdfdfbfbfffffffcfafafefcfcfffffff0f2f2c2c7c6d4dad9fafffff4f8
4080 f9fdfffff7f9f9fffffffcfaf9fffefdfffdf8fffdf8fcfbf1dddcd29d9f93676e614c594b6e7d7590999dabb2bbacb2b7b6bbbcd0d7d4c0c5c4f1f2f6f6f6fc
4081 fcfefefdfffcfcfff7fbfff9fafefffdfdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4083 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4084 fefefefefefefefefefffffffffffffffffff9f6f88a898ddeeaeccad9dc98a8aef3fffff7fafffffdfffffefffffefffbfffefafffef6fffff8fffffdffffff
4085 fefffdf9f8fffefff4f4f4ffffff938e8dc1c0c99aaec7e6f6fffdf4f0857c73e1f1f7eafefff2f9fcfffffffbfcfafefffdffffffffffffffffffffffffffff
4086 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4088 fffff9f9f9fffffffefefefffffffafafaffffffffffff6060602020201c1c1c000000000000080808000000020202040404000200000700002005a8f1dbddff
4089 ffedffffe8fdf4f4f7e7b0917a240900dde9f3e6fffff8fff2ffffeefffffcf2f3f7f4f9fcf5f9fefafffff7fdfcedf9f3f3ffffefffffe9faffeaffffeaffff
4090 dffaf6e6ffff495e795e708fe4f8ffeaf8fef9faf8959a9b0d263ad5f0fff6fcfffaf8f8fffffbfffffbf8fffff8fbfff4edf4c8c6cceefaffedfffff1fffef8
4091 fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4094 fffffdfffffbfffffafefffafefffffffefffffcfffffefffffffbfefffffefffffff8fffff7fffff7dee2e3556b84cbebffcdf7ffdcffffe9f9f2b1ada81700
4095 0022061300000800000b0a010b06000c00000e07344967c9db91eaf8758b9100000b1d6381a0eaffd2f4ffe8f9ffddf9f9e3fffdecffffd3e5ecd9f0f8cff0ff
4096 00062b7197b9c2d4df9c9c9c79706d736767544d5248454e272934363b4a495462e7f4fff1fdffe9f3fdf8fefffbfefffdfffffffffefffffefffffefdfffffd
4097 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffffefffffefffdff
4098 fefdfffefbfffcfbfffcfcfffbfffffcf8f9f7fffffefffefffffefffff6f9ece4eb9697a18d96a06a7a81707e8476788297919cece2eff8f3fcf4ffffe9fbf4
4099 ebfff1f0fff5f8fffff1f9ff6d80a1a0b8d6eaffffebfffaf2fffaeffffdddfcffe0ffffedfffeeefcf6edf5f4f8fffff3fff8e1e7fa00004251398de5ede641
4100 532c7f817502141b579eacb9ffffe9fefffaffffeafff8e7fff7e5f8f5eefafeeefdffecf5fe3b3a4a443f54dfe3fbf1f8ffedf6fff8fffffbfffffbfcf8fdfd
4101 f7fffff9fffffbfffffcfffffefcfefffafefffdfefffbfdfdfffefefffffce2e1e5d0d7e8f8f9fffffbfffffcfdfdfffbf9fffafdfffffffefffffdfff7f4f6
4102 fdfffcfffffcfefdf9a2a7a8d0eaf1e6fffff6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
4103 ffffe9fbf4edfff7f6fff5d2dac9a19e90878281424456475268d5edf3ebfffff6f5f9fffcfffff7f6fff2f1fffdfffff6f6fffef787706e3b3d4785909ef3fc
4104 fffcfafafffaf8fffefcfafffcf8fffefffffefffcfffbfbfffbfbfffffff9fffff7fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffff
4105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4106 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef8f8f8fcfcfcfffffffffffff9fbfbd2dbd8c2c8c7939294928f8b8a90
4107 7d646b5c535b624d4c5c1b101812161b003133b3e6e9f6fffffef7fcf8fffff8ffffa6ab9c4b4b3f413d43555464101a2c131f2b121817cad7cf223d34e8fffe
4108 eaf4fbfbfbfff8f9fff4f4ffe6e0ebd2cfd8c5cbd2edf5fcf6fafff1f1f7fffefffffcfff8f8f8fdfffffbfffffaffffd0dbd98c9493e6eeeefbfffff4f7fbfd
4109 fefffbfffffffffec2bdb49d9895f7fafffafcff969581616455c7d5f1e2f1fff3fbf4fafff2edfcfee9f6fefffefffff9fafdfffefffffcfffffbfffffbfcff
4110 fdfbfffffdfffefdfdfdfdfffffffcf8eaddcfdbd7d2455b6d809bb6effcffeeeff9fffcfffffdfffffdf9fffefafffffff8fbfff4fefef8fffefefff6fffff5
4111 f5f7ebafb3ad2e3b39e1f0f3f3fffff3fefffafffffbfffffdfffefffffefffffbfcfcf6fbf9f1fffff7fdfbf3fefcf49e9b9667645f32312d28272315161407
4112 02030f0008090013000022203764caf4ffdcffffe9f8fbfafffff1fffff6fffffffffbfffdf9fffdfffffcfefdfcf8fffffbfffffeffffffffffffffffffffff
4113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e9da0c6d2d6f2fbfefafffffefdfffffefffffefffffdfefffffefffffe
4114 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4115 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffefdfdfffffdfffcffff
4116 eeaeb7a3dbe9efebfdffb4cbb5f1fff92e405d808fb0f3fffff8fff8e9f1f0f8ffffb3bfbfc2cfcdf6fffff0f8f7f8fffffbfffff6fbfafffffffcfcfcffffff
4117 fffefefffdfdfffffff5f3f3ffffffefefefa0a8a8e3ebebf5fdfdfbfffffdfffff2f1f3fffffffdfbfbfffffffffefefffffcfffffcfffdf8fffffbfffdf5e1
4118 e2d8f2fceff8fff9f8fffff6f9fff1f5faf0f4f5fdfffefbfdfdf7f8fcfbfbfffdfffffdfffcfbfff7fafff8fbfffffdfdfffdffffffffffffffffffffffffff
4119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4121 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffefbf8f3a6a6a0f6ffffbcc9cbc5d5
4122 dcf3fdfffafcfffcf9fffffdfffffffffbfffef8fffcf6fffef8fffffdfffffffefffffcfbfffffcfffff9fefaf9c5b4bfb1a6ba96b0c1e3feffb5b1b68b8383
4123 f0fefaf1fffff0f4f9fffdfffdfefcfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4125 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f2f2fefefefffffffdfdfdffffff717171404040191919030303
4126 0000000404040303030505050000000601020b000300000f395a87c3f0ffd4ffffd3f9f9e3fffef1fffedbd1d700000985d3e0b1ffffdffffef0fff6e8ffffe8
4127 fffff3fffff6fffff3ffffebfcf9effffcefffffe8f8ffeffeffe5fafcebfffeedffffedf9ff9fa4c31b1f42eaf5fff4fdfff8f5f14a4f50527387d5f7fff4fe
4128 fffffffbfffffbf8f9f5fafffff2f6fbece7e996979bdef5fde0fcffeefdfff7fffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4131 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffdfdfffdfdfffffffefffffcfdfffefbfffff4fffff6ffff
4132 fdfff8fffff7fdfff7edfdfc4c7187bde5ffddf8ffeafdffe3eeebf1fef6cfebe59bc3c27ab4ba7cb7c084b7baa3c7cfdceffee3e8fff0efffe0dbfac3c3d300
4133 112199daf6bafeffd0eeffe2f3fcddfcf9ddfcf9e4f7fceefcffdef4ffbfe0f400002273a3c7e0fcfff3fbfbfff9f9f9eceeccc8cd6d6c7561636d757782f0f6
4134 fff0f6fff6fcfff6fbfffafffffdfffffdfffefffffefffffefffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4135 fffffffffffffffffffffffffffffffffffffffdfffffdfffffefffffefffffffffbfffffafffef8fffef2fcf6f7fffbf8fffcf9fffbf8fffcf9fcfafdfffeff
4136 fefffffcfff2f1fbf8fefff8fefff6f8fffffafffff7fffffbfffffefffdfffbfafff7fafff7fafffefbfaffaaa9c96c708cecfffee9fff6ebfbfff1fafff4fa
4137 fff1f7ffeaf8ffe7fcffe1ffffe8fdf4fff8f227232900213bb1edffeff7ffa793a01000131b1936c5f0ffd1ffffedf7fff6f5ffe6f6ebf3fff6f8fffcf4ffff
4138 e1ffffe8ffffd1d6cd34312c2a373fd3e4f1f1fefff4fffff1f9f9fafffdfffffcfffffbfefbf6fffffcfffffefffefffafefffdfefffbfdfefffefffffffef6
4139 f5f7f4f8fffbfbfffffcfffffdfdfffffcf7fcfafbfcfffffdfffffefff8f6f6fdfffbfffff9fcfcf6a0a5a6d3edf4e4fdfff6ffffffffffffffffffffffffff
4140 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffefcfbfffff2fffff2f6fef4e4e7ec81788d80819dc1e6fcd0fcff
4141 e7fffff2fffdeefffee9feffe7fffff3ffff83766e6357539caeb5daf2fef2f7fafdf8f9fffffcfffefafffffcfdfffef8fffef8fefffafbfffbfbfffdfff9fd
4142 fff7fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4143 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9fcfcfc
4144 fffffffffffffffffffcfcfcfafafaf8fcfdebfbfaeefbf9faf7f2fffff9fffffbfffefbf0fbf3a4b9b7000b1b374a59cbd8d6f8fef9dfdee79a9ca667737534
4145 474e253d5998a4b68e8167332000131607000d0b8ab8b90f404890b3c7ebfafffff9fffff4fff6f7fff0f6fff4fdfafafff8f8fffef8fffffbfefffffefffcf9
4146 fbfffefffffffff1f1f1fdfffff6fbfaf2f8f7dfe5e49fa3a4fdfffffdfffffdfdfdf7fff5f4f7f5fbf3fec9c3cefafff9f7fffaa8a5b5a7a5b8f4ffffe9faef
4147 ebfceff5fffdf8fafffafafffbfffffdfff9f1faf0f6fdf6fcfff8fffffbfbfffbfbfffbf9fff8f5fdf6fafffffffffcfff7dfbbb6a7223b4fb9d7f4effdfffb
4148 fefffffefffffcfffffefafffffafbfdfdf6fefef4fffffafffefffff2fbf7e4929284333a370f1f2be6f6fff4fffff9fefffbfffffdfffff9fcfaf9fcfaffff
4149 fefffffefffefafffffcfffffcfefdf9fdfdf7d0d0ca63635d4848421f1e1a1c17160f000407000b00001b192c528fbacfcdf6ffeaf7f9fbffffeaf9fbf2feff
4150 fefcfcfff9fafffcfdfffffffffffefdfffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4151 ffff8c9b9ec4d0d4f1fafdfafffffdfcfefffefffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4153 fffffffffffffffffffffffffffffffffffefffffbfffffcfafbfffffffeffffeeafb6a1e1ecf4e6f7fa9fba93e2f8e057648a7179a8eaf7f5fafff4fafffffa
4154 fdfff6ffffb5c0bee1e9e8f7fdfcfafffffbfffff5f7f7fdfffffffffffafafafffffffffffffffffffafafaffffffc5c7c7b7c1c1f6fffff8fdfefdfffffffe
4155 fffffefffffcfefffefffdfdfdfcfcfcfbfffffdfffff7f8f6fffffefefaf9d2d1cdf4fdf0f8fff9f2f7fafafdfffbfefffbfffffdfffefdfffffffefffffdff
4156 fffffefffffbfdfff7fcfff8fbfffffdfdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4159 fffffffffffffefefefefefefefefefffffcc6c6b6a8ab9bc9d4cad0e1dec2d2d8f1fdffeceef9fffbfffffefffffffefafffcf8fffcf6fffcfafffffdfeffff
4160 fefffefffbfffff9f9fdf1f5f1f0c8b5c6c6bbd592acbddfffff798286d3d4d2fbfff9f9fffbf7fcfffbfefffffefefffffefffffeffffffffffffffffffffff
4161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4163 fffffafafafdfdfdfffffffffffff7f7f7a9a9a95252522a2a2a0000000b0b0b0f0f0f0000000202020000000000000804090b020f0000183067a4adf2ffc5f7
4164 ffdcffffd6faffdcf8ffe2edf100040b7bd0dfa1f9ffd0fcffe3f6fde8faf9f3ffffe9f5f5f2ffffe6fffddffef7e8fffbecfffee6f3fbf1fdffeafbfeefffff
4165 e1efeef6fcffcfcaea201c40e6f1ffecf7fffffffc22292c8db9d0ccfafff0fffffffff9fffff9fbfaf6fbfefff8f8fef6f0f18c9091cce6f2e1fefff3fffffd
4166 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4169 fffffffffefffefffffefffffefffffffefffffcfdfffef8fffff2fefff3fffff9fff8fafff7fafff9edffff577f98a0c6e6e6fbffddedf9e0fffde0fffae5f6
4170 f3eafbfee3ffffd0f7ffccf6fdd8ffffd6ffffc9f6facfffffd6f4ff271a34554362cadffad3f8ffd2f6ffd3f9fbdcffffd4fcfbc7e9efe3fdffe4f5fedeecff
4171 00072c8fa3c6dafcffe4fffcf6fefefffefffafefffafffff3f8fbf0f3fbf9fbfff8f9fff4f7fcfbfefffbfffffbfffffdfffcfdfffcfffffefffffffffeffff
4172 fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffdff
4173 fffdfffffafffffafffff6fffef6fffee7f2eff6fffeeffaf7f6fffef5fffdf1f5f6fffafffff9fffffffffbfffefafdfbfffefffffbfffff7fffff4fcfffeff
4174 fdfff9f9fef5fffffcfdf9fee5d9ed87889cd3f8fcd7ffffecfdfff7fafffafbfff3f8ffeaf9ffe6ffffdcffffe3ffec93996200120090d9cfb8ffffe1fbebff
4175 fff76d717c40415dfaf3ffeef0ffe5fbffe8fffff5fcfffffffff0f9ecf6fff7e2faeee7feff9aabc065728291a19091a08be3f1f0f1fbfff6fefffaffffffff
4176 fffffffefffefafffffefefffdfffefffcfefffdfefffefdfffffefffffffefdfffff8fffffbfefffffcfcfffefcfffffef9fdfef9f9fffffcfffbf9ffffffff
4177 f9fef5f8fcf1fffffb888c8dd8edf5e3f9fff7feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4178 fdfffff9fffff7fffffefff0f2ecfffff2fffff4fdfff7d6d6e27c7fa57f7eaa7f79989e8c9daa8d90bb93949568718b6670a69598fefcfbf3fff8f4fffff4fd
4179 fff3fafff6fffffbfffbfffffbfffeffeffffff1fefffffefffffffcfafffcf6fffefbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4181 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfffffffffffffefefefffffffffffffffffefffffcf6fffbf4ffffeff2
4182 fff8f6ffdbd5ce66665843544938474a5d576e716e88698389789390d2d3cfe2dbd2898c7c424c3f192c2f0f223118213c27334b2b43498fa7a7f1ffffecfbfd
4183 e8ffffeaffffe6eff8fdfcfffdfefff7f9faf8fefdf6fcfbfdfffffffffffffbfcfef8f9fffefffffffffffffffdfffffafffffbfffffafffef9f9f9fffffffc
4184 f9fffdf8fff3f1fffdfffef5fdecf5ffe6a5b3a19097a6ededfff8f6fcfffefff1ffffedf8fffffcfffffbffe9efeaf4fdfaf6fdfff4fbfff3fbfff4fbfff8fd
4185 fffafffff8fffbf8fffbf2faf9fffff9ffffeaebf0d3485e5cdaf7fce5f9f4eaf7eff6fffef8fdfbfffffcfffffcf7fffdf4fffff4fffffffffffffdeba69983
4186 3130220f181b0b1f38e2f4fff0fafffafefff7fcfafdfffefdfffff9fbfbfffffffffffffffffffffffff9faf8fffffefefdf9fffffbe5e5df8a8a845a5b5243
4187 3f3a372e2a30282f1718320e1c39a6c6d9e3fffff6fffff7faf8f6fffff3fffff4fffffafffffffefffffefffbfffff5fafbfafffefdfffffdfffffdffffffff
4188 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff89989bc1cdd1eef7faf9fefffdfcfefffefffffefffffefffffffefffffe
4189 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4190 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff6fffffcf6f4fffffdffffff
4191 eeb1b7a0e5f3f2e6f6f55c7150e5f8e33f4a689097c2f6fcffeef3f2fbfffff3f6faf5fbfaeef4f3959b9afbfffff1f6f5f5f7f7fffffffefefefffffffbfbfb
4192 fffffffffffffbfdfdfdffffe8eaeac4c8c9f4ffffeffbfdfafffff8fafbfffefffffdfffffdfffffefff7f9faf7fbfcf8fffffafffff9fdfefffefffffefff5
4193 f3f2b4bcb1f8fff9faffffeaedf5fbfefffcfefeeff3eefffffefffefffffefffffffefffffbfffff7fefff8fefefefefdfffffeffffffffffffffffffffffff
4194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4196 fffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffffffffefefefffffffffff9dee1cb78816798a896a3b8b0e2f6
4197 f7e4f4fbf8fcfffdfcfffffefffffffefbfffbfafffbfafffcfdfffffffdfffffefffbfff9f9fff5fffff9e0dbdce4d6e2b5afc6a6bbd6d4f2ff7c9591f6fff8
4198 fffffcfffefffafffff7fffffffdfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4200 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffff6565651010100d0d0d070707000000
4201 0000000404040808080000000d0d0d0400030c000600000e6bacc1b9ffffe1fffff2f6fbfcfbfffffffed6dbc000190577b9ccb6feffcfffffe4ffffecfff8f2
4202 fff5f6fefdf3ffffe6ffffdbfcf5e0fef3e9fdf8f2fcfff6fdffeafcfdeffffff4fffff0f5febbb9d7030527e6fdffeafffffdfffb172426a2d6edc6fcffe7fd
4203 fbfffff7fffff9fffffefdfcfffffcfffffefba7a9aaa3becce1fdfff6fefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4206 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffefffdfefffdfefffffffefffffefdfffefbfffff5fdfffafeff
4207 fffefafffffafffffcf4f9ff7c91b1869cbfe7f4ffeffafedaeff1e7ffffe2ffffe5fafcf5faffebeffae7fcffd6f3f7e1fff9e3fbf1c7cccadcedf6000a2079
4208 bbd4ceeffee1f4fbe3fcfeddfcfdd0fcfdd2fcffddffffe2f8ffe6f2f8e9effa0005218e9fb9dcfefee6fffff2fcfff8fbfff5fdfcf6fffcf3faf7fdfffffbfd
4209 fefffefffcfbfdfffffffdfffefdfffcfdfffbfdfffcfffffefffefffffdfffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4210 fffffffffffffffffffffffffffffffffffffbfffffbfffffdfffffdfffffffffffffffffffefffffefffffefffbfafcfffefffdfcfefbfdfef8fafbfbffffff
4211 fefffffcfffffdfff4f9f0f8fff5f6fff5f3fdf1fffdfefffbfffffafff9eef8fdfffffafffcf2faf3fdfff9fffdff5c65699cdddebaffffe3fbffeef2fff3fc
4212 fff1fffeecffe6efffeadcffebcce1f6000047554aa7e8f3ffe0f8ffdffbfce3fdff1b304f596783f5fbf6f8fff5dffffed8fefff3fdffefeffdfafeffecf5f8
4213 f4ffffebfffd547868779485fafef9766f76a7aebddbe5f7f6fcfffafcfff8f7fbfffefffffffefffdfefcfcfcfffefffbfcfffdfefffbfdfefffefffbfcfafd
4214 fffef7fffdf9fffbfffffbfffffbfdfffefafffff9fbfffcfbfffffdfffffffffffff8fffff7f9f3ec8a8a8ae5f5ffecfdfff7fefffefefeffffffffffffffff
4215 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff6fffff3fffdf0fff3fafff8f9f1f2fff0fffff4fffff6fffbffffeffdf1
4216 e5f5eacad6d0d7dcdfd1d9e0e9ffffe8ffffefffffe3ebeafffff8fffff8f0f8f7f3fffff3fffffafffffffdfffffcfffffdfffffefffffff8fffff8fbfffff8
4217 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4219 fdfdfdfdfdfdfdfdfdfbfbfbfafafafbfafcf9fbfcfdfdfff4f1faf6f7f5fbffebdfecd4a6a9b7adaac4a2a2b0d6dadfdfebebf4ffffeff4f3f9f8faf5f8fc97
4220 9da4cbd7e1e3eff3f3f8ef404236282d2b47535f738ba9e1f5fffdfcfffffffef5fafbf4ffffe7f3f7f8fffffffffcfffffbfdfffcfbfffef8fbf9fffffefffe
4221 fffffefffaf4f5fffdfefefcfcfffffff7fcfbf2f7f6fdfffffffffff9f9f9c4c3c5a5aaada9afaeadb7a6868f857b8095a9adcaf3fcfff8fcfffffffefcfcf6
4222 e9faedf6fff7fffff4ddd4d19d9cac7b7d95dde5f2d7e9ead6f7e9e6fff7f4fffff8fbfff1fbfff4fffff6fdf8fbfff9f4faeff8fbff787498696693e6f1ffec
4223 feffebffffebfdf6f9fffbfbfffeeffffcf1fffff6fefffff9fac6af9f452d191f1b10050e180b214ad5eafff1fcfff7fbfcf7fcfafdfffefdfffffdfffffbfd
4224 fefbfdfefafcfdf8fafbfffffff7f7f7fffffcfcfdf9fffff9fffff9d4d5cb8d8c826363554c4d493a404b5d667ae2f1ff7a848e767773f4f1ecfdfdfde0e9ed
4225 d9f6fbe8fffff5f9fafcf7f9f8fefff6fefffafefffcfefefdfffffdfffffdfffffdfffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
4226 ffff8f9ea1c7d3d7f3fcfffafffffefdfffffefffffefffffdfefffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4228 fffffffffffffffffffffffffffffffffffcfefff4fffffcf6f3fffffbffffffedb7bca1eefdf5eefdf97e8d78e5f3e75d6c7c808aa8ebedfffbfafff7fbfcfb
4229 fffef6fbf9fbffffd9deddc1c6c5fdfffff4f6f6fffffffbfbfbfdfdfdfffffff8fafafbfdfdfbfffff8fdfcb7bcbbe1e6e7edf9f9f6fffffafffffffefffffa
4230 fdfff9fcfffbfefffefffbfffffafffff2fcfcf8fffffafffff9fafefdf7fcfffffffafff7cbd6ccd6dbdefafdfffbfefffafcfcfdfffcfffffefefbfdfefaff
4231 fffdfcfffffbfffff7fffff9fffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4233 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfefefe
4234 fffffffffffffffffffffffffffffffffff8f6fee07c8a688ea28be1f7ebecffffeffffff8fcfffbfafffffefffffffefbfff9fafff9fafffcfdfffffffcffff
4235 fefff5fff4f8fff5fafbf9fffafffffaff9f9fafa8b7decce6ff99bdafebffecfff8f8fffcfff6fffaf6fffcfffbfcfffcffffffffffffffffffffffffffffff
4236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4238 fffffbfbfbfffffffffffffbfbfb9898984b4b4b1414140a0a0a000000020202040404030303000000000000010101000200000600000c0a62b9d39ef5ffd4ff
4239 fff0fff5fffff8fff8f0fff6ea273034437298bef5ffd5fbffe7fbfcf4fefffbfdfffbfeffeef7fadbf6f2e4fffeecfffbf0fffbfafdfff5f7fff3ffffe8f9f6
4240 ebfaf6f2fcffc1c4e0111c3ad0f7ffd8fdfbe6f1e91524269bd7efc1ffffeafffffefff6fffdf5fffffefbf8fffffdfffffefcbebebe7793a4dcf7fff9fbffff
4241 fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4244 fffffffffcfdfffefafffffafffffffffffffffefffffffdfefffafcfffffcfffffcfcfffdfcfffcfefff3ff9c9fc57181a5dcf9fde1fffbe2fdffddfdffc5f3
4245 f4d8ffffd9f6faeefeffecf3fcf3fcffe4f9eaeeffeff0fff097a4a6061536d3e5ffe3feffddf2eff8ffffeaf5f9dcffffd9fdffdcecfdf2f7ffeff2f6c8d7da
4246 000e1ca4d0dddffffaeffefafbfcfffdfcfff8fffee9f6eefafffcfdfffefbfbfbfffefefffefffffdfcfffffcfffffbfbfffbfdfffcfdfffefffefffffdffff
4247 fdfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff6fffef6fffef6fffffafffffdff
4248 fffffffffffefffffdfffffcfffff5fbfffcfffffbfffffcfffffcfffffafffffafffff6fefffbfdfafff7f3fff0f3fff0f3fff1fdfffcfffcfffff5fffff9ff
4249 fafdffecf9f7f4fff9f9fff5fef6e96c797778bdcca3fcffc3ffffd3fef5f8fefffff9ffe9f0ffe6fcffe0fff2e1ffecc9edddecfff8fffff6fafbf7e8ffffdd
4250 ffff163b3f9abebedbffffd6fbf9dbfffee3fffee2f9ebf4fffceef7fff2f9ffebf6ffedfdff334840adbbaffffcf8fffcff868c9fb5bfd7e8effffafbfffdfc
4251 fffffdfffffcfefffefffcf9fbfffefffafbfffbfcfffbfdfefffefff7f8f6fdfffef1fef6fafffbfffff8fffef7f9fcfafafffffafcfffcfafffffdfff8f6f6
4252 fefff6fffff5c1bbb4918f8fe6f4ffebfbfff7fefffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
4253 ffffecf8f8f6fffffcfdfff9f8f4fdfff2fffff1fdf9eefdfffce0fff6e6fffffffbfffff9fffffaf6fffff8fffffbf7fffdedfbfaf6fffffffbfcfffaf8ffff
4254 f2fdfff8f4fafff6fbfff8fbfffffbfffffef7fffef5fffffbf8fffffffefffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4256 fffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9fffffffffffffffffffefefefffffffffffffffffffdfffff8f8f8fffffbfffffef4f3
4257 fcfbfdfffafff9f6fff5f4f9fcfbfcfff6fafff8fafffffcfffffefff9fefcf8fef9f4f8f9fdfeffe1e7e66d797b53696ebacad6fff8fffff5fffff7fffffcff
4258 fcf9fff8fdffeffffff0fdfbfffff5fffff5fffff9fafffbfffffefffffefffcfbfffefefffefffffefffffffff9f9f9fdfffff8fafafffffffffffff9f7f6e2
4259 e4decad7c9b7c0bdb1abc2c5c0dbedffffeafff9effff4fdfff9fffff9fffffff6f9fffbfbfffdf3f9fff8f8fcfffdb3bbbb565f68636f878198c5bacefdebf2
4260 fff6fcfff0fff5f5fffbfafaffeeecfff3fdffeffaf8a7a99d72736fbbc8deb0c6dfe0fffee1fcf3f3fff9f8fffeeafdfaecfefff7fdfff9f0f35b3f2e3c210d
4261 130a0000000c000d3dcee4ffeaf6fffbfffffdfffffdfefcfcfefefdfffffcfefffdfffffdfefffdfefffcfefffcfefffafbf9fefffbfffffbfffff9fffff7f8
4262 fbece7f0dbdfeadacfdbddedf6fff8fbffefecf5bcb9b49a948d858081737b8290b8bdd6fcfffafefffffbfff8fdfff3fafff9fefffcfefefcfefefdfffffdff
4263 fffdfffffffffffffffffefefefefefefffefeffffffffffffffffffffffffffffff9fa4a5d9dedff9fdfefbfffffdfffffdfffffffefffffeffffffffffffff
4264 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4265 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffff8fffff9fbfefffffcfffff5
4266 f6aa9e9ce6fbf3defef36e8979e5f7f0595d6f9491abf0f0fff9fbfffbfffefdfffcfffcf8fffffefbfefcbec5c2e3eeecf2fffdf3fefcf9fffefdfffffffeff
4267 fffcfffffdfff7f7fde7ebf0acb7bbeff8fbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4268 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4269 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4271 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeff3eecdd1cc9ea5a2edf2f3f6ff
4272 fff4fafff8fefff7fafefffefffffffffffffcfffffcfffffefffffffdfffffdfefffffafffffefffffff9fefef2fffef5cdccc2cbe1ce9ab6a9d1e6eeedf7ff
4273 fff9fffffafffffbfffbfbfffdfff9fefff7fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4275 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfbfafffffefcfaf9fbf9f863616032302f040201020000010101010101
4276 01010101010101010101010101010103010102000000000d61a9d3b1fbffd4f4fff1ffffe1fbffe4fafffcfff496999700113edaecfff0f4fff9fbffeffeffe7
4277 fcffecffffeeffffecfffff0fffff2fffcf1fffde4fffeddffffd1fefbdaffffd9fbfbf4fdffbda2b6210b1eddf7f7daffffc6dfe9152633d1eaf4eafffff0fc
4278 fff5fcfff6fffff5fbfff3f8fffbfbfff5f2fff0f3ff4f626ad4f0f7e3ffffe1f8faf6fffff8fafbfffffffbfbfbfffffffffffff7f5f4fffffefffffefffffe
4279 fffffffffffffbfffffbfffffbfffff9fbfcfdfffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
4280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4281 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffdfffffdfffffffffffffefffffcfdfffbfdfffbfbfffcfafffd
4282 fafffff9fbfff7f8fffaf9ffc3c3db6e778bd2f1fad9ffffe3ffffe7fbfceefcffeffeffe3fefae2fef8ecffffe5f4f7eeffffeef7faf3f1f0363e4b447399c4
4283 f3ffebfefff1f6f7eaf8ffddf5ffdefffbd6fdf5d7fcffe0fcffecf3f6a4adaa012515ccede6f2f9fffdf8fffdfbfffefffdffffffffffffffffffffffffffff
4284 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4285 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4286 fffffdfffffdfffffbfffffbfffffbfffffbfffffbfffffdfffffdfffefefcfbfffefafffffcfffffbfffaf6c9beba6663723b4b80ccebffd5fdffd9fff7daff
4287 f0e4fff5ecfff9ebfefbe9f9ffebf9ffe7f8f5efffffedfdffe5f7ffe7fffce2ffff000e308cacd0e1f7ffeefafcfffdfff7f5fbf2ffffeefff0dbfab7a7bb73
4288 635d3a1e1708000700e4fff6f9fffefffdffe3e6ee888c979da1acf8fbfff2f5fff5f8fff8fcfff4fafffafffffbfffefbfffcf9fbf5fffffcfffdfcfffffeff
4289 fffefffff9fefff8fdfffefffefffffbfffffbfff5fefff4fffef7fff1fffff2fffef7fffaf7797e75788b88b6d4dfe1fbfff6ffffffffffffffffffffffffff
4290 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4291 fffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4293 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4294 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4295 fffffffffff7f7f7efefeff0f0f0f8f8f8fefefefffffffcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4296 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4297 fffffffffffffffffffefefefefefefefffbd5d8c87f7f6d686257796f6f78718074728f7e87aca9b4d2c7d0d9d9e5e5dff7fde8fcfdf8f8eae3ded5464c597c
4298 839ee2e5ffe8eeffecfcffe6fafbf1fff9fffff5b590948f666d170f08050a010807030706101f2241e8f1ffe8fbffe8f8fff8ffffffffffffffffffffffffff
4299 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff8fefff4fefff6fffffafffdfffff7fffff8a5a1a05f6169
4300 7f899bebfaffe9fafff4fffea3ac92819179b8e1dcd2ffffdfffffe6fafff6fffffffefffaf5f6fffffefdfffcfafffcf8fffef8fffffbfffffffdfffffcffff
4301 fbffa6abacdde2e3f8fcfdfbfffffdfffffbfdfefffefffdfcfefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
4302 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4303 fffffffffffffffffffffffffffffffffffefefff6f9faf6f7fafefffdfffff6f7afa3a1eafdfadefcf7688477deeeed575c718e8aa7f5f5fffbfdfffbfffef8
4304 fcf7fffefafffffef3f6f4f3faf7c1cccae8f3f1f6fffffafffff5f7f8fffefffffdfff3eff4fdfdffbfc3c8dbe4e8f8fffffbffffffffffffffffffffffffff
4305 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4308 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4309 fffffffffffffffffffffffffffffffffffef2f6f1daded9dbe2dff2f7f8f3fcfff8fefff8fefffbfefffffefffffffffffffcfffffcfffffefffffffdfffffd
4310 fffffffefffffbfdfdfefcfffff9fffff2b0b1a1b5c7c0d4ececd7f2eef1fffffff8fffff7fffefdfffafef9fdfffbfefffafffffeffffffffffffffffffffff
4311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4313 fffffffffefffffefffffec9c7c64a484727252402000005030201010101010101010101010101010101010101010101020000030000070e4c7699c3f1ffdffa
4314 ffecfeffe2f7fff1fffffbfff3ccd7d4000e21b9e6ffe9fdffedfbffaec6cc8da5abf2fefff5fefff0fffef2fffef5fffef4fefeeaffffe6ffffe4ffffdcf7f4
4315 e7fdf8fcfeffc0a2af351f31ddf7ffd9faff9891b6573c64ffecfffff8fff8fffff0fff6f4ffeffdfff4f8fff0c0c9bfdaebe7ecf7fba19cab8f8399ededfff6
4316 fafff9fcfffdfffff2f4f4f1f3f3fffffefffffefdfefcfefffdfdfefcfdfefcfdfefcfcfdfbfafcfcfdfffffdfffffdffffffffffffffffffffffffffffffff
4317 fffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4318 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4319 fefffffefffffdfffffffffffffffffffefffffefffffcfffffefdfffefbfdfefdfefffbfafffcfbfffdfaffd8d8e67e8594d3f0f7ddffffe6ffffe5fafce9f6
4320 fee8f8fee1fefbe5fffee5fafcecfcffedffffeaf6faf7f7f704101c4d7ea6baf4ffc0eeffdcffffd2faffe6fffff6f3fcfcf6fbf1fffee6f3e3fffcd86c6251
4321 4f668ccff0ffdef2fff6fffffbfff5fffff5fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4322 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4323 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffbfffffbfffffdfffffdfffffffffefefcfb
4324 fffffcfffffcfffffbfffffbe5dcd89d9ea238485fbcd4f0def9ffe4ffffe2fffceaffffe9fdffedffffe9fef6effffeeefcffe5f4fdecfff9ecfff8e5fcfed8
4325 ecf73a525e7c9298f1fffcf6ffffeee9fffff7ffe6ddb84b3f0f1808002c1c104f46324d5445001113c6ebf9edf9fff2f3fffafcffe8ebf392949e8a8c97d6d9
4326 e7f8fbffe7ecf5f8fefff6fbfef8fcfdfbfffefdfffefffffffefdfffffcfefcfafafffffbfffffcfff8fefff5fff8fdfff1fafef4f7f5fffffefffdfffffffb
4327 ffffe4dbdbc3998e966d687dd0e5ede8fffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4328 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
4329 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4331 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4332 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefafafafafafafdfdfdffffffffffffffffffffffffffffff
4333 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4334 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffbfffff4e9e0d6e6ebe9f6fffff3ff
4335 ffdfe9e9c8ccc7c4c5c19296977b80894f5b679cabbb394c596f8083eef8e8adafa39fa2aa6d7281d3dce5e9f7f6ecfdf0e4e8dd73585c55363d2017140e0f0b
4336 00010012141e222d49eaf7ffeafafff2fdfffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4337 fffffffefffffefffafefff8fefff8fffffdfffefffff8fffffafffeff94969eced6e7d4e1f1edfdfff6fffe8f957e515e48cef1edcff7fce1feffcedfe2faff
4338 fffaf7f9fffffefffffefdfffcfafffcf8fffef8fffffbfffffffefffffcfffffbffb7bcbde7ecedfafefffbfffffdfffffdfffffffefffffeffffffffffffff
4339 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4340 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffefbfefffffdfffffe
4341 fcb8afacedffffdefbff718b8beffeff7478948b88a8f4f4fff8fafffbfffffdfffcfffffefbfcfaf8fbf9fbfffedbe3e2dde5e4fafffff4f9f8fdfffffffeff
4342 fffefffffeffedf0f4b6bbbef1f8fbf8fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4345 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4346 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef6faf5d8dcd7fafffef5fafbf4fd
4347 fff8fefff6fcfffbfefffffefffffffffffffcfffffcfffffefffffffdfffffdfffffefbfdfffefff6f6f6fffefafffff4c1c1b3cddedbd4ececcce7e3eefdff
4348 fff9fffff5fffcfbfffbfefcfdfffbfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4350 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffefdfffefd8d8b8a2e2c2b1a1817020000060403010101010101
4351 0101010101010101010101010101010102000002000000062d435fcee5ffe4f9ffe4f4ffeffcfaf7fff6fbfff9d6ecea00090f9fe2ebdfffffeaffff4a6a6995
4352 afaff5fefffafdfff3fffdf2fffdf5fffff4fdffedfcffedfcffedfafcf8fffefafff2fffdf09f81802c1b298baed0c8f9ff6a8ba56a8092ddf3ffe2f1faf6ff
4353 fffdfffff8fbf9fffffffafffee6ebec9da9abecffffdfffff1d484590c3bbd7fff9edfefafbfffefbfffefbfffef8fdfbedf2f0fdfffef9fcfafdfffefdfffe
4354 fffffefffffefffefdfefcfbfffefdfffffefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
4355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4356 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffffffffffffffefffffefffffefffefbfd
4357 fffefffefbfdfffefffffefff5f2f4949a9fd8f2f9e0ffffe8ffffe5f8fde8f4fee9f9ffdffefde2fffedef7fbeafdffeaffffe6f5f8f2f7f600000b5c8fb7b6
4358 eeffd6f9ffcde3f5eafdffebfdf6e6fdefeffff9e4f9f6f1f7f2fffeeb6460559ecfdfc7fdfff3fefffffffcfff4f0fffffbfffffeffffffffffffffffffffff
4359 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4360 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4361 fffffffefffffefffffefffffefffffffffffffffdfffffdfffffffffefdfefcfffffefffffefffefafffffcfffcf8dde1db7485775164617a829fdae0ffecfa
4362 ffedfeffe6f9fce8fbffe6f5ffeafaffe8fffaecfffbedfffedcf1efe4f8f9f4fcff2d224250466ae8fcffebfff2ffffd5959d61000a0055969fc3f0f3dcf8f9
4363 f3ffffe9f9ff00001a98c1dae3ffffeffffcf1f9f8fdfffff9fafec3c2cb8f909a9494a0bbbdc7eef1f9f7fbfffafffffbfffffbfefffbfcfffdfcfffdfcffff
4364 fbfffffafffffbfefffefffdfdfff3fefff4fcfffffafffff5f9fffbebfffff1fffdfff9f5fbc3c3b7787c71f6fcffecf3fffbfeffffffffffffffffffffffff
4365 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4366 fffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4367 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4368 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4369 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4370 fffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4371 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4372 fffffffffffffffffffffffffffffffefffbfffff7fdfff5f9fff9f7faf8fcfcfcfffffefffcf8f3f8f7ecffffe3f6f3babc9f505235b2c8c3daf3f7eefcf8f8
4373 fffcc7cace58585e3d3f3f585f585f6e60566054655c5f36252e261e1f1915140000000a111a293b52dff0ffeef7fffbfefffdffffffffffffffffffffffffff
4374 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffdfefffbfffffdfffffffffcfffffbfffefbfdf8f9ebeaf3
4375 a8aeb9828a97707b7f5f6663515340565e4d5d75734562675c6f72747f83eef0f1fffefffffffefaf5f4fffffefbfffefafffefafffffbfffffffefffffdffff
4376 fcffc7cccdf0f5f6fbfffffafefffdfffffdfffffffefffffefffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
4377 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4378 fffffffffffffffffffffffffffffffffffffffffffffefffafefffffffffffaf4ada6a3def4fac7e4f2344c58ddeaff9599bc9391b5f8f9fffafdfffbfffffd
4379 fffefdfffefcfdfbfdfffef5f8f6fbffffe4e9e8f8fdfcf8fdfcfcfefef2f4f4fbfdfefdffffa6aaabd8dcddf7fffffafffffdffffffffffffffffffffffffff
4380 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4381 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4383 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4384 fffffffffffffffffffffffffffffffffffefbfffaced2cdd9e0ddf8fdfef6fffff6fcfff1f7fcfbfefffffefffffffffffffcfffffcfffffefffffffdfffffd
4385 fffffefdfffffffff8fcf6fffffbfffefd959392cae0d49dbab1c1d9dfe8f4fffdfbfffffafffefbfffdfdfffdfffcfcfef8fffffeffffffffffffffffffffff
4386 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4387 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4388 fffffffefdfffffee9e7e66765641e1c1b110f0e02000003010001010101010101010101010101010101010101010101000207030900000d072647d8f8ffecfa
4389 ffeff4fdf8fffbf5fef4f6ffffd6f0fc00011669a9c1daf7ffedffff0e3025d6f1e7f7fffffafdfff2fffbeefffbf0fffff0fdffeefdffeffbfff1f8fbfafbf7
4390 fffff1ffffee9a837426212a5886b5b2e8ff2b3c57898a98eaf5fdf6fdfffffcfffffcfffcfcfffafefff4fcfff2f5fdf8f4f9c3c2c4e9f5efeefef39aa192be
4391 c2b6a3aba1b1b8b3f2f9f6fafffeebf4f1f8fffef6fefdf8fffffafffffbfffffbfffefffffefffffefffdfcfffdf9fffffefffffeffffffffffffffffffffff
4392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4393 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4394 fffefdfffcfdfffcfdfffcfdfffffffffffffefffffdfffffdfffffdfffffbfffffefffffcfbfffffcfffffafffff8a7acaad8f0f6ddfbffe5fdffe4f6fdedf9
4395 ffedfeffe0fffedbfcf8e1fcffe1f7fdeaffffe7f7fdeaefee000b186c9fc7b6edffd2f3ffdff1f8f6fffff3fcffe0f5f3dffbf5e1fff7d7f6ef526b6f7e9391
4396 f4fff4f3f8e3fffdf6fffbfff4f6fff3fcfffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4397 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4398 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffffffffffffffffffffffffffffffefefe
4399 fffffefffffefbfcfafffffefffffefefffafffff7aeb5a87d8280656877716d96d2d3f9f1ffffeffffcecffffecfcffeaf9ffe2f3ffe8fdfbe6fdf5effffef6
4400 f3ffcea0db522966dff6ffe3fff355472a2f1b02effbffe7f6fffdf8fffff6fffdf3fff1f9ff00001185b2b6effff4fffff0fffff8fbf9f8f6f6f6fffefff9f9
4401 ffe3e2ebc0c2caa9abb3a0a4a9a4a8ad9a9ea394979f8586909999a7b3b2c2d5d0dffff7fffdf9ffeefeffe9feffecf6fff2f4fefbfcfffffefffffcfffffafa
4402 fffff7fbfff45a6a69ccd9e1fcfcfffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4403 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4404 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4406 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4407 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffefefefcfcfcfdfdfdfefefeffffffffffff
4408 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4409 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffeffbf5f8fffcfffffcfffcf9fffe
4410 fefffefffffefff8ffffeafcfbf4fff8a9ad8a898b67f6fff3f1ffffe8fafff3feffccd1d4aeacabfffdfafffff9effcecf1fff5e8edf0e9e6ef6c6268443d40
4411 3a3f3e404e54899eb3e7f8fff9fefffffefdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4412 fefffffefffffefffffefffffefffffffefffffefffffefffefffffefffdfdfffafcfff8fafff5f9fafffffc89887eafb2a9d6e4e2e3f2f5f0fcfef7fafefffe
4413 fffffbfdfff9fafffefffffffefffffefbfffffbfffffdfffffffffffffefffffeffcfd4d5f2f7f8fbfffff8fcfdfdfffffcfefffffefffefdffffffffffffff
4414 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4415 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffefdfff9fffefcfdf9fff7
4416 eda5a19cd3e9f5b7d4e9162c45d9e4ffaeb2db8584abf8f9fffafdfffbfffffbfffef5faf8fbfffefdfffef8fbf9fffffefcfdfbe8eaeafdfffff2f8f7faffff
4417 faffffe5ebea8e9493fafffffbfffffbfdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4418 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4420 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4421 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffcdce0dbb0b7b4fafffff6ff
4422 fff6fcfff7fdfffbfefffffefffffffffffffcfffffcfffffefffffffdfffffdfffffdfefffffefffbfffbfffffcfffaff7f7e82d4e9e167837dcee6ecf1fdff
4423 fffefffffefffffdfffdfdfffdfffefafbf9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4425 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfffffebfbdbc555352141211090706030100020000010101010101
4426 01010101010101010101010101010105000509000f00001a00072ca5defde1f4fbfdfffcf6fffef1fffee7f7fde3fbff000029688ec4e8f7ffe9f4f8dbf8e9ec
4427 fff7f2fefef5feffebfffde9fffeecffffeefdffebffffeefffff4fffffbfffefffff5ffffebfffde2585f5c5891beb3f5ff00002992a0bdeff4fffafcffeffd
4428 fcf6fffbfdfff5fffff3fffff4fffff5f7fff8f7fdf8cdbfc19983887462692b2023040503161c170f1613bec5c2f6ffffedf8f6ecf8f8f4fffff4fefef5fdfd
4429 f8fefdfdfffffffffefffffefffffcfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4431 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfffcfbfffcfdfffcfdfffffdfffffffefffffdfffffdfffffdfffffdff
4432 fffefffffdfafffff9fffdf2fffff5babfb6c8e0e6d7f3fee6fdffe7f8ffecfaffedfeffe0ffffddfdfce6ffffdff5fbeafffff1ffffe9ebeb000c186a9bc3bd
4433 f5ffdaffffe8fffbe0fcffd8f4ffdffdffe3f7fcf2eed6bfb29c231f24d6dce9ecfbfdf8fffcfff9f3fffefcecffffe3fdfff6ffffffffffffffffffffffffff
4434 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4435 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4436 fffffffefffffefffffefffffefffffefffffefffffffffffffffffffffefefefcfefefdfffffcfefefdfffffbfffffdfffcf4f4e6fffff9fffbffc1bdc98388
4437 8660686753596cafb6cacfdfe5dbecefedfbffedf8ffedf8ffe5f4ffeffff8eeffebf6ffec000302a1acca1a2d6003295fd4f9ffe5f8e9f8ffeedcfbf8dfffff
4438 dff9ffdffbff0f3b489dcbd3e0fffbeefff6fbfff9fffffcfffffefefbfdfffefffcfafff4f7fcfbfefff5fafddee3e6c4c9ccd4d8dde4e6eee9e9f5c0bfcfa0
4439 9dac9a959ea1a4a99fb5bab9d3d9e5f5fbf3fefff7fcfffdfefffbfbfffffeffdce4da707d75e2f7f8e4f7fcfbfffff7f2f3ffffffffffffffffffffffffffff
4440 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4441 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4442 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4443 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4444 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4445 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4446 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4447 fffffffffffffffffffffffffffffffffefffffafffffbfff8fafff4fbfef4fffcf4fdf3fcfff0fffff4fffff2d8d1cea0abbfe4f3fff0fcffeef7f4f6fff8fa
4448 fff9e6eae5fdfbfafefbf7fcfff6f5fff2effff4f3ffffeff1fbfbf4f99790936c7572728386d2e6f7effcfffbfdfdfffef6fffffeffffffffffffffffffffff
4449 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffbfffffffffffffffefffffcfffffefffefffffefffdfefff2f5fa
4450 fafcfdfffffffffffef9f8f4f5f2eefffdfcfafffffafffff9fdfefffefffffffffffefffaf5f6fffefffffffffffffffdfffffdfffffdfffffdfffffffeffff
4451 feffd3d8d9f4f9fafbfffff9fdfefdfffffcfefffffefffefdfffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
4452 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4453 fffffffffffffffffffffffffffffffffefffffdfffffefffafffcfdfff7ffffefacaaa2d5ecfbb5d1ef2e4467e4f0ffb4b8e862628aebeefdf8fdfffbfffefb
4454 fffcfafffefafffdfbfffefffffef7f8f6fffffee1e2e0dfe2e0fafffff6fefddee9e7abb3b2e0e8e7f5faf9fdfffff8f8f8ffffffffffffffffffffffffffff
4455 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4456 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4458 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4459 fffffffffffffffffffffffffffffffffffefdfffcf7fbf6b4bbb8e9eeeff4fdfff5fbfff8fefffafdfffffefffffffffffffcfffffcfffffefffffffdfffffb
4460 fffffdfffefafcfcf9fdfff9fafef7f3f2909090c0d2d95b757bdef9f5f1fffefffcfffffafffffffffcfffdfffffffffdffffffffffffffffffffffffffffff
4461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4463 fffffffefdfffffe9896954b49480a080703010006040302000001010101010101010101010101010101010101010105000509000a00001500002033718fdaff
4464 ffe7fdf8e9fcf9edfeffe8fbffe8f9ff53639e172664e0f0ffebfeffe8fff8e8fff4effffdeffffee8fffdebffffeefdfff0fdffecfffdecfffbecfeffe4f0f4
4465 f3fbfafefff4ffffe74b56466fa7c4a2ecff000d24a6ddead4ffffdcfaffedfffefafffefffefafffffafef9f6fffffcf6fbf9f5faf8fbfffee7eae8676d6840
4466 443f0609070c0d0b0e13121f24251f2929b0bcbef3ffffeffbfff3fffff4fffff6fffff9fefffbfdfdfffffffffffefffffefffefeffffffffffffffffffffff
4467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4468 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4469 fffffbfffcfbfffefbfffefbfffffdfffffdfffffffefffffefffffefffffffffffffefffffafffff9fffdf3fffff7cfd5d0b8d0d6d3effae8ffffeafbffe7f5
4470 ffe7f8ffe0ffffe3ffffe5feffe3f6fde9fcfff4ffffeeeceb09121c456e95c2f1ffe6ffffe9fefccdf1fbe1ffffe8fae3b1b699020500000003070d2ae6f7ff
4471 cbf2ffe1fffffdfffefffcf8fffffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4472 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4473 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffefffffefffffefffffefffffefffffefffffffffefefe
4474 fdfdfdfffffffbfffffbfffff9fefdfafcfdfffcfffffefffeffeff7faeafdffffe6e5ef888a947a808566726c5c686a494e67787a9ce8f3ffeaf8ffe2f4f5fa
4475 fff2ffffd68a8062000015272559e1fbffe1ffffedffffebfffaddfff7e0fffaf0f4fffff2ff0a0129c1b6dcfdf1fffffbfffffffefaf7f3fffdfcfffefffffe
4476 fffffdfffbfefff1f4f8fbfffffbfffff8fdfcfbfffff9fcfffbfdfffaf9fff6f6fff8fefff5fbffedf5f4c2cdcb95aba9c2d5d8f6fefff2f5f9fbfff79aa79f
4477 97a7b3deeefaf1fff4fbfff7f8fffffafefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4478 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4479 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4481 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4482 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfdfdfdffffffffffffffffffffffffffffffffffff
4483 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4484 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffefffbfafffdf9fffbfafefffffffbff
4485 fef9fffef6fffffdfffff7f1e6918c8be8f6ffebf9fffffdfdfffff9f3fbfaf6fffff9f8fffdfdfff7fffef2fef8f8fff7fafff9f6fffffbfdfffffdfff7efef
4486 f0fdf5ebfbfaf1fcfff2f7fff8f9f7fffff9fffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
4487 fffff5fefff8fffffffffcfffffbfffffbfffefefffefffbfefffafefff6fbfefffffcfffffbfffffbfffaf9fffefff9f8fcfcfbfdfdfdfdfcfcfcfafafafefe
4488 fefcfcfcfdfdfdfffffffffefeffffffffffffffffffffffffffffffffffffffffffd3d8d9f4f9fafbfffffbfffffdfffffdfffffffefffffeffffffffffffff
4489 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4490 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffefafffefdfff9fff8fcfff1ffff
4491 ebaaaca0cfe6f6a7c3e62a4069d4e0ffadb2e34f5179eff5fffafffff8fffaf7fef9f8fffef0f8f7fdfffffffffffffffefffdfcf1efeed1d2d0e2e9e6dde8e5
4492 9ba9a5d1dfdbedf6f3fbfffef0f1effffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4493 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4496 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfffafdfffcd7dedbc7cccdebf4
4497 f7f5fbfff8fefff7fafefffefffffffffffffcfffffcfffffefffffffdfffffbfffffbfffef1f6f5f8fefffbfdffeeecec9a9b9f70818a93adb4e0fff8effffc
4498 f8f8fefff8fffdfffefbfffafffefffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4500 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffe868483454342030100020000060403020000010101010101
4501 01010101010101010101010101010103010009040100000400021e001335bff8ffc4faffe4fffff1ffffeefeffe5efffcdcef0000729c3edffd3ffffdeffffec
4502 ffffebfffdedfffdebfffef2fefff9fafffafcfff3fff4eefff3e9fefcedfefff1fbfffbfeffffffe43d432a82b0bbc0f2ff152b36e6eff3f4fffffbfefffff8
4503 fffff5fffff6fffdfbfff8fbfff2f2fefffafffffcfffcf4f4fffff8c8a89d6b4a41170b0709070700000106090d000408010d133c4951e0f0f7e5f5fcf1feff
4504 f4fefff8fefff8fbfffefdfffffffffffdfefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4506 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffbfffffbfffffdfffffdfffffdfffefdfffefffffefffffe
4507 fffffcfefffbfffffcfffffbfdfdf7e6eeedbed5ddd7f3fee8ffffe8faffe5f4fde7f9ffe1fffee3ffffe3fafce7f7fde6f8f9f4fcfcf9f2ef676973072b51b8
4508 e4ffd7f3ffeffffff3fff4e8e6ce967b59241903b6e7ef8dd9f600002374a5c5f3fdfffff8f5f9f7fdfffdfffffcfdfffefefffffeffffffffffffffffffffff
4509 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4510 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
4511 fffffbfffffafffffbfffffdfffffdfffffffefffffefffffefffffdfffffefffefdfffefdfffdfffffdfffff9fdfefbfffff9fdfef4f9f8fafef8fdfffbfdfd
4512 fdfffffffffffcfffffffbfbffd9dce4d6e2d69daca45960745c6182c8d2f0fafafffffef9d3d7cb00120693e8e0d6fdfbe9f7f6f2fefefafffffffefdf8f7f9
4513 f6feffe6fdff000315abd9ebe8fefff3fcfffdfffefffffefffffffcfbfffdfefff5f5fbf6fafbfbfffff4f9f7f9fffafdfffbfdfffcfdfefaf8f8f8fffefffd
4514 fffff6ffffeff5f4fffdfffffdfff2f7f5f6fffbe8f3e9a0a9a67d8592e9f2fcebfff2f6fff9fffafffff6fffbfffef0f9effdfffeffffffffffffffffffffff
4515 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
4516 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4519 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4520 fffffefefefefefefdfdfdfdfdfdfefefefffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4521 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
4522 fffffffffffffffffffffffffffffffdfffffbfffffdfffefff9f2fffef5fef8f3f8f7f9f3fcffe7f4ff88989fd8e4e6f9fffbfffff7fffff7fef9f6f8fcfff3
4523 f7ffe0def1a9acbbe1f7fce6fefcf6fff9fdfff9eef0f1fffdfffffdfbfffff9f4fff8f1fffcf6f5fffff9fffdfffef1f6edfffffeffffffffffffffffffffff
4524 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff3fffff5fffffffffcfffff9fffffbfffefefbfefff8fdffeef9fdf8ffff
4525 fffff9fdfbf1fffdf4fffffef6f3fcfdfcfffffefffffefdfdfffefcfffdfbfffffbfffffbfffff9fbfbfcfefefffefefffffffffeffffffffffffffffffffff
4526 ffffcfd4d5f1f6f7fafefffafefffdfffffcfefffffefffefdfffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
4527 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4528 fffffffffffffffffffffffffffffffffefffffdfffffefffafff7fcffefffffe9a8ad9ec8e1f19ab7dc465c86e1edffb4b8eb4b4d75f1f7fffafffef7fff8fa
4529 fffbf5fefbf8fffff8fafafffffffffffefffbfafffffefdfefcdbe4e1d6e1dedeede9f1fffbf6fffef9fefcfafbf9fffffeffffffffffffffffffffffffffff
4530 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4533 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4534 fffffffffffffffffffffffffffffffffffefdfffcf9fdf8f3faf7adb2b3edf6f9f8fefff8fefffafdfffffefffffffffffffcfffffcfffffefffffffdfffffb
4535 fffffbfffffbfffff8fffef4f7fbfbf4fff4f1ff687d7bcae7e4e4feffeffffff8fcf7fffffbfffefffdfbfffefdfffffdffffffffffffffffffffffffffffff
4536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4537 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4538 fffffffffefbf9f886848343414002000004020105030202000001010101010101010101010101010101010101010101040000090007040019000a00001c82c8
4539 f0acffffdbfdfcf8fff9f1fdfff6fdfff6f1f2000a09a8e8edb8ffffdaffffe4f9ffebfffeeffffdeffefff6fbfffff8fffffbfffafff0f3ffefedffffe5f5ff
4540 ebf6fff5f4ffffffeb3b391aabceca9accd8769caee4fcffe7f0fefdfcfffdfafcfffcf9fffff9fffdf6fefbf3fbfffcf0fffdedfdfcf8fffff9fafedadde170
4541 71753c3739211c1e0d090e00000400000600060e09151f1a2932c6d7e0e1f0f9f1fefff4fefff7fbfffdfefffffefffffdfffefefefefefefefefeffffffffff
4542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4544 fefffbfffffbfefffbfffffbfffffdfffefdfffefdfffcfdfffcfdfffbfcfffafdfffcfbfffafdfffefdfffef8fafaf6ffffcde9f0ddfcffe8ffffe4f6fde8f7
4545 ffedffffe2fffedefff9e7fcfdecfbfee7f6f8f3f8f9fffaf6e0dfe800001fabdbffcdf8ffeeffedfff8c474653e053442a4dfffd5f4ffe5ecff9d9ab3414558
4546 d4f4f9e3fffff4fbfffdfafff5fffef8fffcfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4547 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4548 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffff8fffffafffffbfffffbfffffffefffffefffffefffefbfdfffeff
4549 fffefffffcfefdfffffcfefffcfefffbfffff3fff6f6fffbf8fffffbfefffcfffdf8f6f5fffdfffffcfefbfbf5fffff8fbfff7f4fff4f0fff48d99a55a5b936a
4550 5e8efff1e6614e46394880cfebffeafbfff3fffceafdf4ecfff9eafdffe7f9f2f8ffe7b3cba91b3738d9f3ffeffffef4fff5f8fef9fafafafffffffdfcfffcfd
4551 fffafafffbfffff9fefdfdfffcfbfff9fdfff8fcfff8fffff9fffffcfffffcfdfbfaf9fbfbfffffefdfaf5fffef7fffdfac4b5b3959a98d1e2dfebfffaf4ffff
4552 fcf4fffffafffffafbf9faf6fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4553 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4554 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4556 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4557 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
4558 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4559 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffefff7f5fffefcfdfffcf8fffbf6ff
4560 f7fafff2fdfff1d8e0d58a98a4f1fafffefafffbf7ffeffafff3fcfffffff0fffff2f8effc8a8da2dbfaffe2fffff0fdf5fffff8fffbfcfffefffffff8fffff4
4561 effff3f4fffefff6fffff6fffdfffffafffbfdfffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
4562 fffff0fffff3fffffefffafffff9fffff9fffffefbfdfff6fdfff3fffff6fefdfbfff4fffff5fffff7fffcfbfdfcfff9f9fffdfafcfffffefffffefbfffef7fd
4563 fcf8fffffafffffbfffffcfefffffdfffffefefffeffffffffffffffffffffffffffbdc3c8e6eaeffbfefffefdfffffefffffefffffdfefffffffffffefdfffe
4564 fafffffbfffffbfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4565 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffff8fffffefffffffbfffd
4566 e7a9a59ad5e9ff8fa9d7778dbdddedffe3eff32b3f3ad8feffd8feffe8fdfff2fafffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4567 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4568 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4569 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4570 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4571 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffef8fbf9fbffffdfe4e3bec3
4572 c4f5fafbfafffff7fcfdfafffffafffffafffffafffffbfffffafffefcfffdfefefefffffffffefffefefefffffffdfffcf7fbf6b6bdb6f8fff8fbfffbfbfffb
4573 fdfffcfdfffefdfffefdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4574 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4575 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffff9feff7c80814445430401000a0601050100080501050302030506
4576 00000100000300040500030400030104010018090000010100021b72d1f25a8ea5e5f8fffbfffffffbfafffefff2f1faf5fdff00000c71aec2c5fbffecf2fffd
4577 effffaf9fffafdfffefff4f6fff0e1fff9daffffddfeffe4fbffecfcfff1f9fffffefff3f3ffe3f1ff000d26b1c4ab9bac87effdf1f0fcfcf5fffff8fffffaff
4578 fffdfffffcfefefefefefffffffffefefffefffffcfdfffbfafffffefcf8f7cbc9c95b60613136370f111110030125010020000004000b000616000e1f739daa
4579 f4fafffffdfffff6fbfffcfffdfffff4fcfbfdfffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
4580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4581 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4582 fffffffffffffffffffefefefefefef7ffff9db6b8d3f2efe8fff5daf5e5eaffffe7fdffdbf5fbe8ffffe8ffffdcf2f7dcf4fae3fafcdcf6f0e8f9fc6367804d
4583 4865faf6fbd0d5d3041a1f95b2bbdffaffdbf3ffdef8f8f6fff8faf7d83333277f9dc6ccefffeefdfffdfffcfcfcfcfffeffffffffffffffffffffffffffffff
4584 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4585 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4586 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4587 fffffffffffffffffffffffffffefefefffffffbfbfbfafafaffffffdcdcdc76738366618e030d496a98cec6f3fff6fffffdfff4e2fff7dcfff9f8fcfffff8ff
4588 fff2ff1c0c1eaeccd1d4ffffe3ffffeafafffbfefffffefffffdfffffcfefefdfffffefffdfffffcfefefdfffffdfffffbfcfafdfefcfffffefffefdfffffeff
4589 fefdf9f7f7fffffff7f7f79999998f9191e5e7e7fafffef8fdfcfbfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4590 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4591 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4592 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4593 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4594 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4595 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4596 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4597 fffffffffffffffffffffffffffffffffffffffefffffefffffbfcfffbfcfffffffffffffbffff9ca1a0ecf2f1f5fbfafafffffafffff9fffef9fffefafffffd
4598 fffcf8f5e7919290a7bcd2e3f9ffedfffff8fffff8fbfffdfefff8fffcfafffcfdfffffffefffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4599 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4600 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
4601 fefebac0c5e3e7ecfafdfffefdfffffefffffefffffbfcfefcfcfffffefdfffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4602 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4603 fffffffffffffffffffffffffffffffffdfffff9fffff9fffffef9ffffebffffe0bdc7a3e1f8ea7b98a6829fcbdef3ffe6ebee39413ac7edf2d2fcffecfffbfa
4604 fff9fdfffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4605 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4606 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4607 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4608 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4609 fffffffffffffffffffffffffffffffffffff5f7f7fdfffff1f6f5fbffff9fa3a4ecf0f1fafffffafffffafffffafffffbfffffbfffffbfffffbfffffcfefefe
4610 fefefffefffffefffffffffafafafdfffeaeb1aff2f8f3f4faf5fbfffcfbfffcfdfffefdfffefffffffffffffffefffffeffffffffffffffffffffffffffffff
4611 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4612 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4613 fffff8fcfdfdffff7e7f7d454342040100050200040000060102010101000001000001000001000000000100040501090a08020001000017144380b9efffd9ff
4614 ffe6fff2eafeffe0f0ffeffafff4faffffffeb5a64531c435fccf9ffd5f8ffe4ffffe3ffffe9ffffeffffef2fefeecfefdecfefff2fdfff6fefef7fff8f2fcf0
4615 f6fff5fffffcefe7e76c6f7400050f8ab2bee7fcfef3fdfdf8fffffafffffafffffdfffffdfffffffffffffffffdfbfbfffffffffffffffdfcfffffefffefdf5
4616 f2edc5c3b8605d554240462a2b350e1615040b08110c0d04000307060f1c2931527277d4f9ffe4fdffe8f1fefffffcfffff8fffffcffffffffffffffffffffff
4617 fffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4618 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4619 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef9fffe93aba3cce7e3dcf3f5ecffffe6fa
4620 ffebffffe8ffffe4fdffe5fdfbe9ffffe9ffffdef2f7ecffffebf8ffe7f0fe1f253096999d465050d0e6ebe1fdffe1f8ffe8feffeaffffe8f9f0fdffed595d57
4621 384d6cd5edffe6f3fbfbfffefdfefcfffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4622 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4623 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4624 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffefefef5f5f5fffffffffffffd
4625 f8efa2987a1a2b1692e6f2a0fcffccfdffe5ffffe4fffbf4ffedffffd68a79461807002019347687bfd7efffeafbfff4fdfffdfffffffcfefefbfdfffefffffe
4626 fffffefff9fbfbf8fafafcfefef6f8f8fbfcfafffffefffdfcfaf8f7fffffefefcfbeceaea9e9c9c8d8d8dd8d8d8fdfffffdffffeef3f2fbfffffbfffffbffff
4627 fdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4628 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4629 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4630 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4631 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4632 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4633 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4634 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefefdfbfbfdff
4635 fff8fafad4d9d8959a99f2f8f7f8fefdfafffffafffffbfffffbfffffbfffffffffcfffff7acaaaaadbcd6d9eeffeffffff8fffff4f5f9fdfefff8fffcfafffc
4636 fffefffffdfffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4637 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4638 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefec8d1d5edf3f8fbfefffdfcfffffefffffefffffefffffffffffffefdfffe
4639 fbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4640 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff9f9fffffcfffffff5ffffe4ffff
4641 e3bbcca1d2e8c56c877d92bad3ddfcfff7f9e65f6449cbf0eedafffff1fff4fffff3fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffff
4642 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4643 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4644 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4645 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4646 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffff7f9fae5e8
4647 ecb7babeecf0f5fafefffafefffafefffbfefffbfefffdfffffdfffffdfffffcfefefffefff9f8faffffffffffffc8cbc9b6b9b7fbfffcfbfffcfbfffcfbfffc
4648 fdfffefdfffefffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4649 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4650 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdf9fffffc918d8c494544060404030002000001030206040307000003
4651 0a0a0a0909090201000706020e0c0400010000010900051484bdccbcf7ffd8ffffe0fdffe1fffee8fff9e9faedfffffffff6ffd6d2f6000932b5e0ffd6f3ffec
4652 ffffe6ffffe8feffe9fcffeefcfff3fefbf7fef9f8fdfbf7fefbf1fffaeffffee7fdfbfdfff9a48564a08e7700011493cae9e6fcfff9fefffbfffffbfffffdff
4653 fffdfffffffffffffffffffdfdfffefefffffffffffffefffdfdfefcfdfffefdfffef2f9f6f9fcf38e87733f392c171a280a0f1e050100060600000500000406
4654 0009257a9ab7f8fffffffff9edfbfaf1fffffafffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
4655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4656 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4657 fffffffffffffffffffffffffffffffafffda8bcb08ca19fe5f6ffe9f7ffe5f6ffebffffe7fafde5faf8e1faf6e5fcf7e7fef9e5f6f9f1f9ffecf2ffe0eff1e5
4658 f3f1e1eef0eefcffe6ffffe3ffffe5f9fae6f8f9e3faf6ecfffeecfef7a5b1b1757e8beaf3fff3fffff4fcfbfdfffefdfbfaffffffffffffffffffffffffffff
4659 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4660 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4661 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4662 fffffffffffffffffffffefefef9f9f9fffffffffffffffffff9f9f9fffffffffdffe9e5f8313f5b87bfdcbcffffc3f0fee8fffff4ffe0ded9ba25070c180018
4663 afc4da001a3e7484c6ecedfffdfafffffffcfdf8f9fffefffffefffbfafcf4f6f6f9fbfbfdfffffdfffffdfffffdfffffdfffffdfffffbfcfafffffeedebeaaa
4664 a8a7adadadf0f0f0fffffffffffff3f5f5f7f9f9fbfffff7fcfbfbfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4665 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4666 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4667 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4668 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4669 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4670 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4671 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4672 fffffffffffffffffffffffffffffffffffffefefefefefefdfffff9fbfbfbfffff5faf9a4a9a8a2a7a6f7fdfcfafffffbfffffbfffffdfffffdffffffffffff
4673 fffbfffcf2c0bbbc818ea8e1f3fff0fbfffbfffffffdfffffdfffbfffcfbfffcfffefffffdfffbfffffbfffffffffffffeffffffffffffffffffffffffffffff
4674 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4675 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
4676 fefec2cbcfecf2f7fafffffbfcfffffcfefffefffffefffffffffffffefdfffefbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
4677 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4678 fffffffffffffffffffffffffffffffdfffffafffbfbfff9fffff8fffff5ffffefabb49ac4d9c397b8aab4dde0e3fffeffffe080895ed6f8ede1fffff6fefeff
4679 fcfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4680 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4681 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4682 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4683 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4684 fffffffffffffffffffffffffffffffffffffefdfffaf9fbf8fafbf0f2f3fbfeffb2b5b9cdd1d6f5f9fefafefffafefffbfefffbfefffdfffffdfffffffeffff
4685 fefffffffffafafafdfffffdffff929494f4f6f6f5faf8fbfffefbfffefbfffefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4686 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4687 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4688 fffefffff9fffff9bdb7b2504c4b120f1107060a0000040303090000010502040200000400000c0904040100020200131323000029192363d2e5ffeafdfff0f9
4689 fceff8fbdff0fde9fcffefffffeafbf8e5fdf3b4dcd100221c7ac2bcd1fff7e6fff9f4fefef9fcffeefefdeafff8ecffefeefff1effffdebfbffdffaffd1eeff
4690 e2fcfff2f8f39378561d0900001613b1dbe7f1fffffdfffffdfffffdfffffefefefefefefffffffffffffdfdfdfffffffdfffff7f9f9fbfffefbfffefbfffef9
4691 fefdfbfffffffffbfff8eb7a705f28241212160b000400000307050008120513080d160a2627a6ded9d4fffff4fdfffff6fffffdffffffffffffffffffffffff
4692 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4693 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4694 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffd0d8d85b666eeafbffdef0ffe8fb
4695 ffedfeffe5f5fcefffffe3fbf9eaffffedfffcf1ffffdce3ecf4fdffeeffffe8fdfeedffffd9ecf3e4ffffe5fffde8f9f5f3fffee6fcf7e5fdfde0f9fde1eff5
4696 dad9dbf8f3f4f6ffffecf6f6fdfffefffefdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4697 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4698 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4699 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfdfdfffffffffffffdfdfdff
4700 fcfee3dfe53b4b589bdcf1b9faffeffffbfffde0cda9791e1400458580b0f8ffe7f6f23026338487bee8f1ffe9faeffbffedfffff8fffffffffffffffffffdff
4701 fffdfffff8fdfcf0f5f4f9fefdf7fcfbf9fbfbf5f7f7d9d9d9cfcfcff3f1f1fffffff9f9f9fffffffdfdfdfffffffdfffff5f7f7fdfffff4f6f6fdfffffdffff
4702 fdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4703 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4704 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4705 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4706 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4707 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4708 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4709 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefcfefefbfffff5faf9faff
4710 fff5fbfa848a89bfc5c4f9fffefafffffbfffffbfdfdfcfefefffffffffffffffefafffff8ccc5c8707c98e8f7fff1fafff6f8f9fffdfffffbfffbfffefbfffe
4711 fffefffffdfffbfffffbfffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4712 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4713 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ba6aad3dce0fafffffdfefffffefffffefffffbfcfefcfcfffffefdfffe
4714 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4715 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfffcf8fbf9faf9fffffdffffff
4716 f1abab99c9e1d9dafcfbd4f8f2eafff5feffe8899375d0e9e5e6fdfffbfcfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4717 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4718 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4719 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4720 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4721 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffafd
4722 ffeceff3e1e4e9f9fcfffbfefffbfefffbfefffbfefffdfffffdfffffffffffffffffcfefefdfffffafcfceceeeea9aeadfafffefbfffff5f9fafbfffffdffff
4723 fdfffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4724 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4725 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffff8fffff7e9e5e06361602021250e1116000004010206050406020000
4726 05020002000000010005090a00000300020700151979d0dadafcffeceffefefcf2fffff2e4fffcb3dfd8ccf9f0e3fffef3fffff0f3ff00003046487eeffdffeb
4727 f9f5fefbfffdfbffeffffae8fff5e2fff0e8fff5f3fffff3f9ffdef2ffe2f9fff1fff7f0fce6202516262d28092022d8eef4f6fffffdfffffffefffffefffffe
4728 fefffefefffffffffffffffffffffffffcfefef8fafafbfffefbfffef9fffdf7faf8fffefdfffdfdfefffb585c51272a101b18030c000011000d08000e04000e
4729 000300071a1731464eeafdffecf9fff2fbfffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4731 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4732 fffffffffffffffffffffffffffffffffdffdcd8eb676b7ed7edf2e4ffffdbf1fdeafaffebf6ffedfcffeaffffe2fafae9fefce6f4f0f8fff8f0fcf6647c82cc
4733 e6f2eafeffeaffffe4ffffdffaf7f3fffee6f4f0eefffdecffffe9fffff3ffffd9d6d8f6f0f1f7fffff6fffffafbf9fffffefffffeffffffffffffffffffffff
4734 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4735 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4736 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4737 fffffffffffffffffffffcfcfcfffffffffffffbfbfbfffffffffffffffffffffeffeae7f051545ce9fff8f1ffe6feffbb7e98450004019fb6d6dcf3fff3ffff
4738 f8fbe26b68647a82bddcecffddfcffe0fafaf6fffffdfdfdfdfdfdfffffffdfffffafcfcf9fefdfbfffffafffee5eae9c6c8c8d3d5d5f6f6f6fcfcfcfdfdfdff
4739 fffffdfffffdfffff9fbfbfafcfcfdfdfdfffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
4740 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4741 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4742 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4743 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4744 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4745 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4746 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4747 fffffffffffffffffffffffffffffffffffffbfffffbfffffbfffff4f9f8fafffff6fcfb7e8483dfe5e4f9fffefafffffafffef8fdfcfcfefefdffffffffffff
4748 fdfcfffff8d9d5da707e9bdbecfff3fcfff7f8fcfdf9fffffcfffdfffefdfffefffefffffefffbfffffbfffefffffefffffeffffffffffffffffffffffffffff
4749 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4750 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4751 ffff8e9a9ecbd6daf7fefffbfefffffefffffefffffdfdfffffffffffefffffefdfffffffffffffffffffefffffefffffeffffffffffffffffffffffffffffff
4752 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4753 fffffffffffffffffffffffffffffffffefffbfefffbfcfffbf9fffffbffffffefafb096accbc2c0e7e9d9f6fbe8f8fefdffff93969abbcbdce9f9fffafeffff
4754 fcfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4755 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4756 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4757 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4758 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4759 fffffffffffffffffffffffffffffffffffffbfcfafafbf9fffffffafafaf9fbfcf3f5f6cfd2d6fafdfffafdfffbfefffdfffffdfffffffffffffffffffffeff
4760 fffefbfefcfdfffefbffffd4d9d8d7dbdcf2f6f7fbfefffbfefffdfefffdfefffffefffffefffffffffffffffffffefffffeffffffffffffffffffffffffffff
4761 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4762 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4763 fffefffff8fffdf4fffffc8c8e8e383b3f1c1f240000030000010906020501000e0b0604050300000300061000000e00001a4da1cba8fcffcdfbffecfffbfaff
4764 ffeef3f6e7f7fde1f9ffe3ffffdffffae9fff9f1fff8656d62232624eceffef3faffeefbffecfeffe8fffde6fffce2fffeebfffffefcfffffdffeff5f4fafff2
4765 ffffdda9ba8f0005095d7a99496588e4f8fff4fdfffdfffffdfffffdfffffefefefefefefffffffffffffffffffdfdfdfbfdfdfdfffffbfffef9fefcfafffdfa
4766 fffcf3fffbf0faf474696b41323606010206070300060005030019070610000307000d00011600071cabc3d5ecfffff4fffffafeffffffffffffffffffffffff
4767 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4768 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4769 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffcfff3e7fd8f8da0dcfaf5defffbd7f3
4770 faebfbffe7f2ffe7f5ffd8f2f8e4ffffe3f7f8f0fefafbfff54b594e7995a0ddfbffe8fdffe7fbffd5f3f4e1fdfee7fbfcf2ffffedfffdeaf8f6f5fff9fbffff
4771 cbcedcf5f8fff3fafdfbfffffffffefffbfaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4772 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4773 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4774 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfefefefffffffffffffffffffbfbfbf5f5f5ff
4775 f8fddec4d45d5363d6feffe0feff654343311515afe2e4c4ffffe7faf7fffdfffffaff1d18377ea0dbc0e9ffe8fbfff8fffff6f8f8fffffefdfffef8fbf9f6fb
4776 fafbfffffbfffff3f8f7a2a7a6e5eae9fafffef5faf9fdfffffdfffffffefffffefffbfffffafffefdfffffcfefefdfdfdfffffffbfbfbffffffffffffffffff
4777 fffffffffffffdfffffdfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4779 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4780 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4781 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4782 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4783 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4784 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfdfdfbfffff8fdfcfaff
4785 fffaffff929897f7fdfcf7fffef8fffffafffff9fffefbfffffbfffffdfffffffffefefbf3fbfeff405473cbe1fff1fdfffafdfffffcfffffcfffdfffefdfffe
4786 fffefffffefffbfffffbfffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4787 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4788 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffff96a2a6d0dbdff8fffffafdfffdfcfefffefffffffffffffffffffefffffe
4789 fdfffffffffffffffffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4790 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fdfcfbfefffffafffff9ffffff
4791 f9a8aa9e829994799c9fc6e7f7e3f7fffefdffa09ea48fa3bce3f8fff8fefffffbfafffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
4792 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4793 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4794 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4796 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcf9faf8fffffefdff
4797 fffdffffbfc3c4fbfffffafefffafefffdfffffdfffffffffefffffefffffcfffffcfdfffef6fbf9fbffffc4c9c8ebeff0fbfffff3f6fafbfefffdfefffdfeff
4798 fffefffffefffffffffffefffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4799 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4800 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff6fffff7fdfffec8cccd575e612c31340305050302000702000e0900
4801 04020000010000101c00001200032194b5cfe3fcffeaf6f8fffefffffbfcfdfffefdfff9fffdf5fbfef5ebfaf6648380ccfdfbd1ffffb6dfe8000b2089c7ebb9
4802 f6ffd4ffffe4ffffebfffdeffeffe8feffebfcfff3fdfff9fffdfafff2edfddef9ffe97d8b79a1abb50d1f3e7396c1d4f8ffeefcfffbfffffdfffffdffffffff
4803 fffefefefffffffffffffffffffcfafafffffffffffffcfffdfbfefcfdfffefefdf9f2e9e5333b3a95c6ce001f25020d050e0200190b050b0000030002050408
4804 0a0007030010000016516f8adcf0fbf4fffffafffefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4806 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
4807 fffffffffffffffffffffffffffffffffefffffbffb4b5bfc2e0e1d5fcfee1ffffe8feffe8f4feeefeffddfcffdcfbfcecfffff4ffffbec1c60b141dcbeef8d9
4808 fdffe9fdfee9f9f8e4ffffdcf9ffe8fdffe9f9ffeffffff5fdf6fffbe8e4ded9afbcdce6f6fff4fdfff9faf8fffffefefcfcffffffffffffffffffffffffffff
4809 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4810 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4811 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4812 fffffffffffffffffffffffffffdfdfdf8f8f8fdfdfdfffffffffffffffffffaffffd3e3e26d7b77f7f9e64d4849131446d9e5ffe3ffffe3fff1ecfff8f0fde5
4813 e7e2ab1e2d00a6f0d2c4fffffefafffff7fffffdfffffffefdfffefcfffdfbfffefbfffedde3e2b9bfbefafffffafffff7fbfcfbfffffdfffffafcfdfaf9fbff
4814 fefffbfffff3f8f7f9fbfbfbfdfdfffffffefefefaf8f8fffffffffffffffffffffffffffffffdfffffdfffffbfffffdfffffdffffffffffffffffffffffffff
4815 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4816 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4817 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4819 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4820 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4821 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4822 fffffffffffffffffffffffffffffffffffffefefefafafafdfffffdfffffbfffffbffffa4aaa9f1f7f6f5fdfcf8fffff8fffff7fffef7fffef8fffffafffffa
4823 fffdfdfffbe4eff3122b4bb5d1f3ecfdfff6fffffffcfffcf8fefdfffffdfffefffefffffefffbfffffbfffefffffefffffeffffffffffffffffffffffffffff
4824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4825 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
4826 ffff8d999dc8d3d7f3fafdf9fcfffffefffffefffffffffffefefffffefffffefdfffffffffffffffffffefffffdfffffdffffffffffffffffffffffffffffff
4827 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4828 fffffffffffffffffffffffffffffffdfffbf7ffeffdfff5fffbfefff2fffff8ffa2a1b1758185627d81bae2f5dffffffafce89c9c8c607b90d9f4fff6faffff
4829 fbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4830 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4831 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4832 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4833 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4834 fffffffffffffffffffffffffffffffffffefdfcf8fffffafffffcfcfdf9fcfffdfdfffed9dedde7ecebfafffefafffefcfffdfdfffefffffcfffffcfffffbff
4835 fffcfcfffbfbfffef3f8f7b4b8b9f8fcfdfbfefffbfefff8fbfffdfdfffdfdfffffefffffdfffffffffffefffffffefffffeffffffffffffffffffffffffffff
4836 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4838 fffefcfdf9fdfffcf8fdfcf6fbfe71787b393e410d0e0c0805000f090009030005060000010100000d0005222e5980c9f7ffd2fcffe0ffffefffffe7f4f6eaff
4839 fce8fff9effffcedfefbe9fcffe2f4f52d3d32a0a79afaf1ed00000b2e618cbbf9ffd5ffffecfff8f7fff8f8fdfbecfeffe4feffdbffffdcffffdefff0e8fffc
4840 d9f3ffeff9ffd9c4d3382c38c6ecfecefcffeafefff9fefffbfffffbfffffdfffffdfffffffffffffffffffffffdfbfbfffffffffffff9faf8fffffefdfffed6
4841 e5e8113b47b1d8e0e9f7eb4c4f3f00090600010100020000060300010300000800000e09011216000223191fb5e1f2ccffffecfffffefefefefefeffffffffff
4842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4844 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffefffbf4cdcfcf617b8bd5f8ffd6f7
4845 ffdef6fce8f9fceafbfedafdf9d9fcf8eaffffeaf3fd1b1633a7a9c7d6fbffd5fffdf1fffee4f2eee4ffffdaf9ffd8f2ffecfdffeafcfdfefff7ffffe7a2968c
4846 5b719bd3eefff1fafffffffcfbf9f9fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4847 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4848 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4849 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafefefefffffffffffffafafafdfdfdfffffffe
4850 fafffff6ff706d7c6982780d3829cafcfccdfcffdfffffdef9ffd8f4fffaffff69472f431815635492eaeafff2fbfffafff9fdfffcf8f9f7fcfffdfdfffeecf1
4851 efc8cdcbced4d3f3f9f8f6fcfbfafffff8fcfdfbfffffbfdfefafcfdfffefffffefff6fbfafbfffffdfffffdfffffefefeffffffffffffffffffffffffffffff
4852 fffffffffffffdfffffdfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4853 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4855 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4856 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4857 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4858 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4859 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfbfbfffffffffffff5fa
4860 f9f7fcfba0a6a5d4dad9f4fcfbf7fffef6fffff5fffef4fffdf4fffdf6fefdf6fdfae4ece54e5d600017367392b3e0f6fff4fffffdfcfffffdfffbfffffdfffe
4861 fffefffffefffbfffffbfffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4863 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffff8b979bc9d4d8f5fcfff9fcfffdfcfefffefffffefffffefffffffefffffe
4864 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4865 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf5fffef6fffefcff
4866 fbe8e6e55c595b6f787cd4fbf9d8ffffedffffaeb7c0435554f3fffff9fffafefcfbfffffefffffffffffffffffffffffffefefefefefefefefeffffffffffff
4867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4868 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4869 fffffffffffffffffffffcfcfcfbfbfbfffffffffffffefefefdfdfdfdfffffffffffffefffffefffffcfefffefffffcfefffcfefffffffdfdfdffffffffffff
4870 fffffefffffefffffefefffdfefffdfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4871 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffefbfefcfdfffffffffffaf7
4872 f9fffcfefffeffdbdce0fbfefff3f8fbf8fffffafffffafffefdfdfdfffefdfffefffffefefefbfdfffeffa5a2a4f8f5f7fffefffbfafcfffeffffffffffffff
4873 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4874 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4875 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff6fffefafffefffdfefff9f7c1b9ac615d4b1314000d08000e000a0c000f
4876 0002000008080001185fa2c1dff7fff0f4fff4fdfff4fdfff1fefff1fdffeffeffeffefff1fffef1fffef4fffef1fffbe0f1ee61737200181c001c23000815e1
4877 fafff5fffffdfffff0f9fcf4fffff1ffffeafbf8efffffe3f9fedcfbffe2feffecfdf9f3fffe001727768fa3effffff8fffffbfffcfffffefcfbfdfaf7f9ffff
4878 fcfffffbfffffbfafffeedfcfeeffffff4fcfff4feffe8ffffeafaf3baa9943b3022b5d5dbcdfaffd7f9f3c3d9d400000600040d0001000303000e0000150603
4879 000001000004000006080c24233f6ed6f5ffeefcfffffffefffdfffffafefffbfffffcfffdfffff5fffef4fffef6fffcfbfffcfffffefffffefffefffffefffd
4880 fefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4881 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4882 fffffffffffffffffffffffffffffffffffffbffffeff5ff657592bfd4f0dffcffe6fffae7fff7edfff9e7fff0f3fffbfbf1ffe6ddf20e2521cceee8dfffffdc
4883 f8ffe0fbffe9feffeefffceefdf9eafffee8ffffe5fffdf8fffcfffdf9442f32a9cdd7cffefff4fffffffbfafffdfffefafffffeffffffffffffffffffffffff
4884 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4886 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffffffffffeffff
4887 fbfffffbfffffcfffffefffffffbfafef9fafefdfdfff3f6fafbfefffafffff9fffdf8fff7647f750a4842c1faf7ebfcf9fefafffbfbfffdf9f4ffffdb857d4e
4888 476266799dcb0a2877d4eaffeffffff7fff1f6fffcfbfafcfffbfffffbff999f9ebfd6d2e3fffcedfffffbfffffffefffffefffffefffffefffffefff8fffff6
4889 fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4890 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4891 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
4892 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4893 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4894 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4895 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4896 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4897 fffffffffffffffffffffffffffffffdfffff7fbfcfafffff7fefff6fdfff6fffff6ffffbec7caabb4b8e3eef2dde6eff2faffd4dbec999fb26a6e8651556d22
4898 21351a141f161027000027414c85ebf8ffe9f2fbf4fdfff4f7fffffffcfffff9fffefcfffffef4fffcf3fffffdfefffffcfffffeffffffffffffffffffffffff
4899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4900 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4901 ffff8c989ccad5d9f6fdfffafdfffefdfffffefffffefffffefffffffefffffefbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
4902 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4903 fffffffffffffffffffffffffffffffffffffcfbfdfdfffffafffff6fcfbf9fdf8e0e1df5f63648c999bd5fbfbd6fdffe2f5fcdcecf32b4545d9efedf5fefbff
4904 fffefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4906 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffafcfcfdfffffdfffffa
4907 fcfcfdfcfefcfbfdfefdfffffefffffefffffefffffffffffffffffffffffffffffffefffffefffffefffffefefffdfefffdffffffffffffffffffffffffffff
4908 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4909 fffffffffffffffffffffffffffffffffffffbfffefbfefcfdfffffffffffcf9fbfffefffefdffd2d3d7fbfefff8fdfff8fffffafffffafffefffffffffefdff
4910 fdfefffffffdfcfedfdee0aaa9abfffefffdfcfefffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4911 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4912 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
4913 fffef4fffafafffefffcfffffdfff6eedd78725f34342e15171800000301050a00070b00030a94ccddc8ffffcce8f9f0fcffeffefff1fffeeffeffeffeffedfe
4914 ffedfeffeffffef1fffeebfaf6f4fffef3ffffe8f8f7b2c8cd000b1200000da7c4d3def8ffe9ffffecfdf0f3fff5e4f7fae6feffdbf8ffe4ffffe9fffdeffdf7
4915 fbfef59fa7a7000f24d5f1fff4f9fcfcfffdecffffedfffffffff5fffff5fffdfffffcfff5fbfff9fdfefff9f5fffff9fffdf3fff9eeffe5d7705e57003e438c
4916 e5f3bcf9ffdcffffeafffee4f2ec00010400020a0003020203000d02000c000000010000060903000200000e061e42a4c0e3e7fbfff8fffffffefffffdfffffc
4917 fffffbfffcfefffafffff6fffefafffefdfffcfffffefffffefffefffdfffffdfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4918 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4919 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffff2f9ff878aa998a1c2dffc
4920 ffdefdfeebffffecffffeaffffedfef5ffffe29b9e8e17294ed1ebffdfffffddfcf9dffcffe4faffe6f8f9efffffe0fbf7dff8f4edfff8f3f9f4716767807f81
4921 ceebf0e1fffff1fefffffefffffefffefafffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4922 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4924 fffffffffffffffffffffffffffffffffefffffefffffefffffffffffffefffffbfffffbfffffcfffffefffffffdfcfffbfcfffdfdfff7fbfcfbfffff8fdfbf9
4925 fbfcfffbff666f8399c9e1c9f7fff6fffefffffbdfebf5f6ffffefecc62b2f05e1fff5daffff000e28b3b6d2fffafffffbfffffffefffefafffefec2bababbc3
4926 c2f3ffffecfefdf3fffffbfffffffefffffefffffefffffefffffffffafffefafffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4928 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4929 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4930 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4931 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4932 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4933 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4934 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefcfdfbf9fd
4935 f8f5f9f4a8aea95257551b201e171b1c2c2f3331333b2f303a20202e1f1f2d140f1e18101a01000e000227121e48aebcd8eaf8ffeaf3fffafdfffffffcfffffb
4936 fffffcfffffffafffffafffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4938 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f9b9fcdd8dcf8fffffbfefffffefffffefffffefffffefffffffefffffe
4939 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4940 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fdfefbfffff8fbf9f9fdf8fbff
4941 fee7eeeb52605c627876d5fbfbcef3f7e5feffe3f9fe001618d1f3f3e9f7f6fbfdfdfffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
4942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4944 fffffffffffffffffffff9f9f9fdfdfdf8fafafdfffffbfdfdfdfffffbfdfdfcfefefffefffefdfffffefffffefffdfdfdfdfdfdfdfdfdf9f9f9ffffffffffff
4945 fffffffffffffffffefffffefffffefefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4946 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffefcfffdfcfefefffffffffc
4947 fefffefffbfafecbccd0f6f9fdfafffff8fffffafffffafffefffffffffefdfffdfefffffffefdffa4a3a5c3c2c4fffefffcfbfdfffefffefdffffffffffffff
4948 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4949 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4950 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffbf3f8f6f6fffffffefffffff3d3bfb43e4e54172f3b000003000004
4951 3c5c67d4f9ffdffdffddf8ffe1ffffe4ffffeaffffeffffeebffffebffffeaffffebfeffebfffeeffffef3fffeebf9f5ebf8f6f2ffffefffffe3f6fd000e1800
4952 1220c2ecf9d1f7ffe8ffffe4f9fae6fffedcfef8e0feffe2fafff1fffff3fbf0ffffebb8bbaca6b9d4a4b5d6fdfdfdfffff5fffff9f7fcfbedf9fff3f9fffff8
4953 f8fffcf6fffff9fffff9fffff5f5f9e6faffed879e8f07333a6391a3e1fcffdbf1ffe3ffffdef7f9f0fff8f8fdf4020000020001000506000001090101070000
4954 000100030806040100000003000013516c81ddfaffe7fffff4fffffbfcfffffcfefffdfffdfdfdfdfffffafffefdfffefffffffffefffffdfffffefffbfffffb
4955 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4956 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4957 fffffffffffffffffffffffffffffffdfffef8fffbfafeffcabddd8981a9e1fbffdbfdffeaffffebfbffe8feffe5f6edffffd5616a4258739fbbdfffe1feffe5
4958 fcf7e7fcfdedffffdff6f8dff7f5e2fff8edfffbfdfffbc3c3c3455153cddee1edfffff1fffff2fbfffbfefffffffffffffefffffeffffffffffffffffffffff
4959 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4961 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffffffffffeffff
4962 fbfffffcfffffcfffffffefefefffefffefdfffffefffdfdfdfffffefafef9fbfff9b5c5b490a59ddcf6ffeafafffdf6fffff8fff1ffffd8f3f7001d2ab2ccda
4963 eefdfffffeff796b6d7b6d6ffffffefcfffbfffff8fef9f0bdc9bd9caba3f5fefbfdfffffbfafcfffdfffdfdfffffdfffffefffffefffdfffefbfffefdfffbfd
4964 fffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4966 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
4967 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4969 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4970 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4971 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4972 fffffffffffffffffffffffffffffffffffefffffbfffcf7fffff9fffff9fffff8fffff8ccccc04b4b3f18170d0c0a0204020004010005040002000002000007
4973 01060902070400080000070210222d4063e4f7fff1fbfffafefffffffffffffefafffffafffffffdfffffdfffffffefffffcfffffeffffffffffffffffffffff
4974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4975 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4976 ffff909ca0cdd8dcf8fffffbfefffffefffffefffffefffffefffffffefffffefbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
4977 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4978 fffffffffffffffffffffffffffffffdfffff8fcfdfbfffffffffbfdfff9fdffffe9f1f06b7c735f7b75d2f8fcd6fdffe6ffffdcf9fd001014b8e0e5ecfefffb
4979 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4981 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffafcfcf8fafafcfefefdfffffd
4982 fffffdfffff8fafafcfefefbfdfdf9fbfbfdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4983 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4984 fffffffffffffffffffffffffffffffffffffbfffefdfffefcfefefffffffffdfffffefffcfbffd0d1d5e0e3e7fafffff8fffffafffffafffefffffffffdfcff
4985 fefffbfbfbfdffff737576e7e9eaf8fafbfdfffffbfdfefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4986 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4987 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
4988 fffefbfffcf5fbf6fffefffffefffffcf8fffcf987869035434f194447b9e8ecd5f1fcecfdffe2f5fce1f9f9e1ffffdcfffae8fffdebfffee8fffee8ffffe8ff
4989 ffeaffffeaffffedfffeecfaf8f4fffef1fcf9f4fffff1feffe8f8fee6f9ff31485700021399bbcbccf2f6dfffffdef7ffe8fafff4fff8f1fff2e9fff8f3fffe
4990 f2f3eafefef8374844c8dddbf5fefffffdfffffafffffafffffefffdfffff2fffcf4fff9fffff2fbfde9f0faedddebea35495b1c3e5690cddbc1faffe6fbfff6
4991 fefff1ffffe7f5f3f7fff5fffff7180c060b000005090a000104040001050001020600000500050300070400000004172c34cef3fbddffffe8fefff1fafefafc
4992 fdfffefffdfefcfffffefffffffffffffffdfffffdfffffdfffffefffbfffffafffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4994 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffbf3fff1fbfff9ffecff9a89aecfe5
4995 ffd4f6ffe6fefcecfff8dcf7f4f3fff8ffffe1a1a686ade0e3c5ffffd3f1ffebf9fff1ffffe1f3f2e4ffffe2ffffe8fff6ecfcf1eff3ed4d5253b8cfd7e6ffff
4996 effffbf3fef6fbfbfffcf8fffbfffafdfff9fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4997 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
4999 fffffffffffffffffffffffffffffffffefffffefffffdfffffffffffffffffffcfffffcfffffefffffffefdfffffefffdfcfffefdfffffefefffffbfffff9fd
5000 fff58ba789d5f3d6f0fff7f4ffffeff6fffbfeffffffe4667657437291ccf5fff2f1ffffecfff4e0ff514967e5f9fef0fffafffff3d9d6c7617c6ce0fff3faff
5001 fefaf1f4fffcfffffbfffffcfffbfdfffffefffffefff8fffefafffcfffff9fffffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5007 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5008 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5009 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcfffefdfffffbfffffaffff
5010 f7fffff8eeece185837837352a2523180f0e040402000604000603000706020b07060500030b0506010700020f110b2347b3c9f3e0eefffafffffffffefdfffe
5011 f4fffff6fffffffbfffffafffffffcfffff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5013 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f9b9fcdd8dcf8fffffbfefffefdfffffefffffdfefffdfefffffefffffe
5014 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5015 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffcfefffdfffffbfff9fafff8fafc
5016 fdf2f6f77f9083415c53c2eaefd8ffffd4f3f4e4ffff30576081a4aeecfffff8fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5019 fffffffffdfffffdfffff8fafafafcfcfcfefefafcfcfbfffffbfffffbfffff9fefdfbfffff8fdfcfbfffffbfffffbfdfdfdfffffbfdfdfbfdfdfdfffffdffff
5020 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5021 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffdfdfffefdfffffffffffffc
5022 fefffefffefdffdedfe3c2c5c9f9fefff8fffffafffff9fefdfffffffffcfbfffefff9fbfbf1f5f6727677fbfffffcfefffdfffffbfdfefdfffffdfffffdffff
5023 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5025 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffef7fff5fbfaf6fffcfffff2fddee3e4607577afd2dfc9f2ff
5026 daffffd7f3faf8fefff8feffd7f9f2dafff9e6fffcebfffee8fffee8ffffe6ffffe8feffe8ffffebfffff1fffff4ffffeffdf9f4fffdebf9f8f1ffffeafaffec
5027 ffffc4dbe30009191d334ccee1f6e2f9f5f2fff8f4fff9e7f4f2ecffffe9fefcfbffeda3b09a0a242bdbf8ffeaffffeaf6f0fbf4f7fffffef4fff4e9ffeee8ff
5028 f0f4fffbf4e9f1d7c1d4513d5a35395583bccbbeffffd8fffde8ffffd9fbfbe3ffffecfffff5fffdfbfff8fffff33b2a1d130200020301000004000004020003
5029 0306000004000503000d0b03000200041518a4c8d2d8ffffe6fffff3fffff9fefdfffffef8fcf7fcfffdfffffffffdfffffcfffffbfffffdfffffefffafffef8
5030 fffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5031 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5032 fffffffffffffffffffffffffffffffdfffbfafff4fefff3fffdf7b4aab7a3b8ded1f0ffe2fef8edfff2e6fff9f1fff4ffffde7a7f60a7dcd9b6f1ffdbf8fff1
5033 fdfff3ffffe6f8f7dffefbdffcf9f4fffee2e9e435463d859a98e6faffe7fcffe3fcf2f6fffbfffafffff6fffefffafbfff6fdfffcffffffffffffffffffffff
5034 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5036 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffffffffffffffdff
5037 fefdfffefdfffffdfffffefdfffffefffffcfefffcfdfffffcfffff7fffff7f0eff18792aee2f2ffedffffe9fff2e7fff3fbffebaeab612d3100cef6f1d4fdff
5038 effefff8f8fff0efff16204fc2e7ffddffffdee4df676e61bbdfcfdefff6f8fffcfffdfffff8fffffbfffffcfffbfdfffdfefffdfffff8fffefafffcfffff9ff
5039 fffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5041 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5042 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5044 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5045 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5046 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5047 fffffffffffffffffffffffffffffffffefffbfffffbfefffdfffffafcfcfffffcf9faf6fefff6d3d4cb6a686039372f15160d0f0f0902040000010000010000
5048 00000c0708040100010b00000502001232c7ddffedfdfffafffffffffcfffffcf6fffff6fffffffbfffffbfffffffcfffff9fffffeffffffffffffffffffffff
5049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5050 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5051 ffff8f9b9fccd7dbf8fffffbfefffefdfffffefffffdfefffdfefffffefffffefbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
5052 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5053 fffffffffffffffffffffffffffffffffefffffdfffcfafaf4fff6f4fff9fdfefffffeff969b8c293d30bae6edd0ffffd2f4f3e8ffff9db4c395a9bbeafbffef
5054 fafefafeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5056 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffbfffff8fdfcfbfffff6fbfaf4f9f8fb
5057 fffff4fbf8edf4f1fafffefafffef8fdfcfbfffffbfdfdfdfffffcfefefdfffffffffffffffffffefffffefffffefffffeffffffffffffffffffffffffffffff
5058 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5059 fffffffffffffffffffffffffffffffffffff9fefcfdfffefdfffffffffffffdfffffefffffeffeff0f4a9acb0f6fbfef7fffffafffff9fefdfffffffffbfaff
5060 fefff8fdfcd4d9da999e9ffafffffbfffff4f8f9fdfffffcfefffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5061 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5062 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
5063 fffff9fefffdfffffffff6fffff9f1fafff4fafffffefcc9c5c4436e77abe0ede3ffffedffffe1f1f7eafdffeaffffeaffffeafffcebfffde8fffee8ffffe6ff
5064 ffe8feffe8ffffebffffe8f8f7f4ffffe9f7f3f6ffffeefcfae0edefefffffe3f3ffe8f9ffddeafa5c645d040900a9b3bdddebfdd5ecf4eaffffe4faf5effef6
5065 f6fff4192c2981b1bdc5f7ffe6fffff4fff5f6ffeeeefee7eaf1ece7e7edaaa0a63f3f4b1c374c4c7890b3e3f5d1fcffe2fcf6eefef7effdffebfaffe8ffffe2
5066 fdfae3f8f6f3fffff6fffbfaf8ed5e49341b040004010000000406030c020003020300030400070400070302000100091517597586d3f2ffeafdfff4fdfffcfe
5067 fefefffbf9fdf7fbfffcfbfffffffdfffffbfffffbfffffcfffffefffbfffcfafffcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5069 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffbfcfff0ffffe9d9dfd492a7
5070 c2dcf8ffe9fffeebfff6dffdf8f0fff4ffffd98a916e7190b7cff3ffd9f8ffe7fff6e0f7f3edffffeafff7f3fffec7cfd627323679918936514e97abbdeafbff
5071 e5fefaf4fffefff7fffff6fffffffbfbfff6fdfffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5072 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5074 fffffffffffffffffffffffffffffffffefffffefffffdfffffffffffffffdfffefdfffefbfffffbfffffafcfdfffefffffffffffffefffffbfffff6fffff0c8
5075 cad4687dbad6efffe2f2fffdfeeeffffeafaf1d00e1d02a2beaba4c4bfd8f4f5eafcfbfcfefefffdf71d222176b1bac1ffff3658579fb4ace2fcf6edfffff3f9
5076 f8fffefffffcfffff7fdfffefffdfefffdfffffdfffffafffefdfffefffffcfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5079 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5081 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5083 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5084 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff9fdfff7fdfff7fcfffbfefffbff
5085 fffffffffffffcfffffcc4c4be71716b2d2e2a1e1f1d0609070103030004050507070807031d1e1a14221e22343b2a4258c6daf3ecf7fffdfffffffff9fffff9
5086 fdfffefbfffffdfdfffffdfffffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5088 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e9a9eccd7dbf8fffffbfefffefdfffffefffffefffffefffffffefffffe
5089 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5090 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff9fffffeffeffff7edfff8fafb
5091 fffff9fcc3b8aa6f786bb1dfe7c7fcffe1ffffefffffe3eafec7cbe4f0fbfff2fdfffafefffefefeffffffffffffffffffffffffffffffffffffffffffffffff
5092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5093 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
5094 fffdfffffdfffffdfffff3f8f7fbffffeff4f3fbfffff6fbfaf8fdfcd9dedddde2e1e1e8e5dce3e0f2f9f6ecf3f0e6edeaf2f9f6f2f7f6fbfffffcfefefcfefe
5095 fffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5096 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fefcfdfffefcfefefffffffffe
5097 fffffcfefffefffafbff9da0a4f8fdfff5fdfdfafffffafffefffffffffbfafffefffafffeb8bdbec3c8c9f5fafbfafffff3f8f9fbfffff9fdfefdfffffdffff
5098 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5099 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5100 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfcfff6f7fbfffff9fffff9f0f3f8fdfcfff9f7f6fffffec7d0d3556a72
5101 9cc4d0d9ffffeafdfff4ffffdef1f6ecffffedfffdedfffdebfffeeaffffe6ffffe6ffffe8ffffeaffffecfefdf2fffef2fffbeffdf9f3fffeeffdfcefffffef
5102 ffffedfffff3fffff3f5f5ecefed000b0a00040abcd6e7d9f1ffe3f9ffeffffff0fdef000400acd4f1d3fbffe6fcfae2ead98f8f7f635f54201e1d1829325c8e
5103 a5a5e4f9c8ffffd4fffae1fff6effffcf6f2fefdfaffe8ffffe0fef9effcfaf2fbfee7fcfde9ffffedfffffafef37d6852220a0005020003060a04010a020004
5104 0401000603000504060000040200010e131c26384fd6ebfff1fbfffafcfffdfffffdfefafbfffbfafffcf8fffffbfefffffbfffffbfffffcfffffefffbfffbfb
5105 fffbfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5106 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5107 fffffffffffffffffffffffffffffffffffffffefffffefafbfff4effff58fa4b3e0f5ffeaffffe6fbfde2fcffe6faf5ffffe29b9e8f384083d3e0ffe2fcffe1
5108 fff4ddfffeecfffffdfbf0dfdbd6091828b3ccdce8fffc98b1ad587185dcf2ffedfffff6fffff8f0fafffafffffffcfffff9fffffeffffffffffffffffffffff
5109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5111 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffffefffffefffbff
5112 fefbfffffbfffffbfffffbfcfffefdfffffffffffffefffff8fffff4fffeedabb2af9ac3dccff6fff3fefffffff9fffff2483331aac9decaf5ff607681e9f5f7
5113 f4fffffef9f0ffffe2604b2b8fafb43c748516474fd5fafef1fffff6f9fffafffff6fbfef9fefdfcfefefffffefffffefdfffefdfffefffffffffffffffeffff
5114 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5116 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
5117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5121 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5122 fffffffffffffffffffffffffffffffdfffffbfffff6fbfef9fdfefdfffffcfdfbfffffefcf9f4fffdf8fffffbc5c1bc6c69653a363511121007070700000107
5123 08060d11062128252b394b687a91eafdffeffffff4fbfefffffefffff8fffff7fffffbfffffef8fffef6fffffafffffdffffffffffffffffffffffffffffffff
5124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5125 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5126 ffff8e9a9eccd7dbf8fffffbfefffffefffffefffffefffffefffffffefffffefbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
5127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5128 fffffffffffffffffffffffffffffffffdfffff6fefffdffe7fff0e7fff6fffdfffff8ffc5b3a276796a8fbdc8c0f9ffddfffef0fdfff1e8ffb3a9c7eff7fff3
5129 fefff9fefffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5131 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffbffffdadfde828786909594a5aaa9edf2f1e7ecebfb
5132 fffff6fffcedf6f3fafffee1e8e5c8cfcccbd2cfcbd0cfdee3e2fcfefefcfefefefdfffffefffffefffffefffffefffffeffffffffffffffffffffffffffffff
5133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5134 fffffffffffffffffffffffffffffffffffffafffdfdfffefafcfcfffffffffefffffbfdfffefffdfeff9b9ea2fafffff5fdfdfafffffbfffffffffffffbfaff
5135 fefefbffffacb4b4dbe0e1f7fcfdf7fcfdfafffffbfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5138 fefffbfafffdfdfffdfffef1f7f2fafffcf8fdfcfdfafcfffefffffbf4a6aead466b7fa0cadde0fcfceefffcf1fdffeefaffeffeffedfffdebfffeeaffffe6ff
5139 ffe6ffffe8ffffeaffffedfffef0fefcf3fffcf2fffcedfefaf1ffffe8fdfbedfffeebf9f5eefcf8efffffe9fcffebfeffcfe2ea0000070f2733bcdbf2dbf6ff
5140 9dadb3152427d7f1ff7c96a42c3c42283e436d9eacafe6f5daffffe6fcfafffff5fffff4f3faf3f4ffffedffffe3f7fce8ffffedfffdeff2f6f9fcffecffffe3
5141 ffffe1ffffdcf9fde8fffff8fff58974592005000703000103040000060801080a070204010000000800000a0200080d0e1c232d4bebf6fff6f9fffbfaffffff
5142 fffffffbfafff9f1fdf7f4fffff8fefffdfcfffffbfffffcfffffefffbfffbfbfffbfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5144 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbf8fffefff3feffe6f9ff7c95
5145 99cbe1e6e4f9ffe6faffe3f9ffeffeffeef0f0eae6f923235fd5deffddf3ffe1ffffd6ffffe2fafafff9ec634f4a8fa8bcd6fdffe9fffbe4f8f359768bbcd4f0
5146 edf8fffbfdfffffdfffffdfffffefafffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5149 fffffffffffffffffffffffffffffffffefffffefffffdfffffefffffefffbfffffbfffffbfffffbfffffdfefffdfcfffffefefffefdfffff7fffff5fffff0a9
5150 aa9ac8e3dadffefdeafffff3feff7e83864f5960e1ffffe5ffff4b4742fdf8efeafff9eefff3ffffea6c48423f1c4e271c5a9fc7e0d3fffff4f7fffffafff4f8
5151 fdf4ffffeefdf9f8fffcfffffbfffffbfbfffcfdfffefffefffffdfffffdfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5154 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5159 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff5f7f7fdfffefffffef7f4
5160 effffffbfffff8fffff8fffff8fff9f2bbb3ac7a716d534e4b4f4a493b393841403c41463746514fc2d3f4e1f5ffe9f9fff3fff8fbfffef9f8f4fffff5fffff5
5161 fffff8fffffbf4fffceffffff8fffffdfdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5163 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff989ea3d4dadff5fafdfafdfffbfffffcfefffffffffffffffffffefffffe
5164 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5165 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffbfffbfbfff8f9fffffd
5166 fffffbf8ebe6d7535a4db0cbcfcff2fce1fffff3fff9ffffdd828061e6f9fce2f9fff6fffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffff
5167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5168 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffff3f7fbfefff4ffffefff
5169 feeffff4fffff4fffbeca89391443c435e7c8dd1f8ffeafbfff0f8fffafffbfdfff8fefefefffefffbf6f7fffffefafef8fdfffbfffffcfffefdf9fdfef0f5f8
5170 fffdfffffdfff7fcfdf9fffefafffef5faf8fdfffef7f9f9fdfffffcfefefffffffcfcfcfffffffffffffffffffffffffffffffcfcfcfbfdfdfdfffffdfffffb
5171 fdfdfffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffefefefefefefefefefdfffffdffffffffffffffffffff
5172 fffcfefefafffef7fffe9ca7a5e3f0eef0fdfbf6fffff9fffefdfffffffefefffffefffffbc0c1b8e3fef4e6fffcf2fffbfbfffffffffffffdfffbfffffbffff
5173 fffefffffefffafffffafffffdfffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5174 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffff
5175 fffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffefffffefffffffdfffff8fcfdf8feff
5176 bbc7d162727fb3cadadbf4ffe1fcffe2faffecfcfff3feffedf9fdf3fffff1ffffeefdffe8fcfdedffffe5fafbecffffecffffe7fdfbe8fefcecffffedffffec
5177 ffffeafafff3fdfff6f8f9fffffcf9fffbebfff8dffffec4edef07253e20253e482a2f1b0000000600234c47a5e6f4c2feffe0fffff0ffffeffffeeffffeefff
5178 feeffffeeefefdeefefdf2fffff2fffff2fffff2fffff1fffef1fffef1fffef2fffcf3fff7f8fffbf4fafffffdff6a4b36280a00050500000200060507060201
5179 04060002040000000806051500020006181939546fd5f0ffe8f9fff2fafffdfcfefffffbfffcf5fffffbfffffefbfefff8fefff8fefffafffffffffffffffbff
5180 fffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5181 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5182 fffffffffffffffffffffffffffffffbfffef6fffcf8fffefaf3f8fff8ffaca5c89697b1effff9edfff0effffbedfdfcf3ffffe4f2ff091b407389add9f4ffe6
5183 ffffe0f1f4e5edf43d3f499595a1f8fbfff6fcfff4fdfff4f9fcd9d3cea4a3a5e6fbffddf5fff3fffffffff9fffff7fffbf5fffffcffffffffffffffffffffff
5184 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5186 fffffffdfffffcfef9fcfafdfffefffffbfff6f3fffffcfffafbfafffff5fefffafefffffbfffff8fbfffdfffff6f6fffffbfffdf4fffffcfffafff5f2fffaff
5187 fff8fffff4fdfffafffffffffbfffffbfffffef9fefdf5fffffdfffcfffaeab1afa5bfe2ecd3fdfcf6ffdfcad8ae4e5c6fe5f1ffe7f6f9efffff152952545f93
5188 d2caf3fff7ffffffddb7aa7c00080c5f7287effafffafffffbfffffbfffffdfffefdfefcfcfdf9fefdf9fffffcfefdf9fffffefffffefbf9f9fffefefffefffc
5189 f9fbfffffffffffffffffffdfbfbfefcfcfffffffffffffdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5191 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5194 fffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5196 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5197 fffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffdfffffdfffff9fcfafdfffefdfffbebefe9c1c4bb8f92897b7f7397
5198 9d92d9e0d9f2fcfceaf7fff1fbfff8fafffffefffffff8fffff9f2fffbe9fdf8f3fffbfafff9fbfbeffffffcfdfafff6f5fffdfdffffffffffffffffffffffff
5199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5200 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
5201 fefea4aaafdae0e5f6fbfefbfefffbfffffcfefffffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
5202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5203 fffffffffffffffffffffffffffffffffffefffff9fefffafdfffef9fafefffdfffffbfff7eff06a69729eb3c9dffaffe2fcffeffefaffffe26e6f4fddf5ede3
5204 fdfff6fffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5206 fffffffffffffffffffffffffffffffffefffff7f7fffdfffbf7fcf5f8fcf4fffff7fff8fffff58d86773c43362d423a001c2095c0c9d8f8ffebfbfffaf9fdff
5207 fcfffffbfdfffefffafffffdfffefff9f4fffffcf5fff9f0f8f7fffdfefffaffeef7faf6fffff9f8fafffefffdfffef9fefcfdfffefafcfcfbfbfbffffffffff
5208 fffefefefffffffdfdfdfffffffffffffffffffffffffffffffbfbfbfcfefefdfffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
5209 fffffffffffffffffffffffffefefefefefefdfffffdfffffffffffffffffffffffdfffffafffef7fffe808b89d1dedcf4fffff6fffff7fdfcfdffffffffffff
5210 fdfcfffefabcbcb6e0fbf1e5fffbeffefafdfffffffefefffbfdfbfffffbfffffffefffffefffafffffafffffdfffefffffeffffffffffffffffffffffffffff
5211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5212 fffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
5213 fffffdfffffdfffffffffffffffffffffefffffefffffffffffff6f8f9faffffeef8ffdae6f070828d879cabc0d7e7dff6ffe9ffffe6fbfdecffffe4f9fbe3f8
5214 fae8fdffe8fdfeecffffedffffecfeffecfefdf1fffff1fffef3fffff4ffffecf9f7e8faf3ecfbf7f3fcfff6fdffeaf6fce8fbffe2fdfff1fffefffff1938c7d
5215 0001082e586bc7ecffd4f5ffd9fefce4fffeecfffef0ffffeffffeeffffeeffffeeffffeeefefdeefefdf2fffff2fffff2fffff2fffff2fffff1fffef1fffef1
5216 fffdf3fffcedfefaeffffff8ffff918b781005000503000906020c0000170b0b000400000b030000090200080804031d22258a9fbadff8ffe8fbfff3fdfffdff
5217 fffffffbfffff9fffffbfffffefbfefffafefffafdfffafffffdfffffffffcfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5219 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf9f5fffffefafffffafcffb8b3
5220 c8868295ebf7f9edfffee4fffbe6ffffe3ffffe9f9ffa5aabf0d132ae1fcffe0fdffd7e7ed2d3a429db5bbdef5fdf1fdffe7e9f3fffdfffffffeedf5ea98aca7
5221 d0f2ffdbf6fffdfefffffefafffffbfcfffbfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5222 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5223 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff9fdfefdfefffffefffffdfff7f6f2fdfffcf8fffefafffff9f7f7fffeff
5224 fdfcfffbfefff8fffffbfffffffefffffbf8fffff4fffff9f5ebfbfff8fffdfffefbfff9f7fff8fbfffef7f5fbfffefff9ffe8fffff2fdfbfffffbfffffeeba9
5225 af9cc8e8f3e4feffebe0c41c1800bcedf7cafffff3fffffdf1ff3d2d6a261f58effffff3ffeeffffe3e8eed700000db8c9e3f4fdfff8fdfef6fafbf5f9faf9fb
5226 fbfdfffffffffefffffefffffef7f5f4fafafafffffffdfffffcfefffcfefffcfefffafafaf9f9f9fffffffffffffffffff7f7f7f9f9f9ffffffffffffffffff
5227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5231 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
5232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5233 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5234 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffdff
5235 fffdfffffdfffffdfffffdfffefdfffefffffcfffffcfffff9fcfdf4fefff5f9fdf7e3f1efefffffeffefff3fdfffafcfff7f5fbfffdfff7f6fafafdfff6feff
5236 f6fcfff8fdfefffffcfbfcf8f4f6f6fdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5238 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeb6bcc1e2e8edf7fcfffbfefffbfffffcfefffffffffffffffffffefffffe
5239 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5240 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffbfbfff9fffffefdfdfdfdfb
5241 fbfffefffefaf97e81868598add6f0ffe4feffebfafcffffee666757b1c4cbe6fdfff6fffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffff
5242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5243 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdf9fffffef4ffffefffffebff
5244 fff3fcf9bba99e5c42343b34202d2d1d040200202c2cabd6d9d1ffffdafdffe8fefff1ffffeef3f6f4f1f3faf8f8f6fdf8fbfffcfff8f8fffeffedf8f6f4ffff
5245 fefdfffffdfffafffffafffefcfbf7fffefaf8f6f5fffffffffffffffffff7f7f7f9f9f9fffffffdfdfdfffffffffffffbfbfbf9f9f9fffffffffffffffffff5
5246 f5f5fffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefefdfffffdfffffffefffffefffffe
5247 fffdfffffbfffff7ffffa3adadccd8d8f1fdfdeef8f8f9fefffdfffffffefffff9fafffcfcbebbb7e1fcf3e5fffbeffefafdfffefffffffffcfdfbfffffbffff
5248 fffffffffffffbfffffbfffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5249 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
5250 fffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffdfffffffffffffffefffffefffffefffffefffffffdffff
5251 f1f6f7f6ffffe6f2f8a4b0ba5b6c75a5b8c0d5eef2e0fcfde6ffffe6ffffe8ffffe0fafaeaffffdcf1f2edffffe9f8faf2fffff6ffffecf6f6f1f6f7fafffff6
5252 ffffe5fff6ecfffbf0fbf9f6fbfcf4fffff4fffff8fafff7f1f27c74630008008ad1ceaffaffdffdffecf5ffeeffffeafdfaeffffdeffffeeffffeeffffeefff
5253 feeffffeeffffeeffffef2fffff2fffff2fffff2fffff2fffff1fffef1fffef1fffeecfeffeafeffe7ffffecffffbdcfc20005000503001304011903050c0000
5254 000b090007060000040e070e0a010425222bd5e7f8e3fbffecfcfff6fffffcfffbfffff8fffff8fffdf5fffffefbfffffafffffafefffbfefffffefffffffeff
5255 fffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5256 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5257 fffffffffffffffffffffffffffffffdfffffafffff3f6fafffdfffffdffeddacd676358aacad0c5f4ffd0f5ffd9f6ffe4fbfdf9fff1ffffda33361d8ea8b9bd
5258 e0ff062736bcd8dfeaffffecfdffeffffff3fffff0f9f6fafff6fffff4bbbfb9cce7f5dbf9ffeefffff7fefbfbfffefdffffffffffffffffffffffffffffffff
5259 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5260 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
5261 fffffafffffbfefffffbfefffafdfffffffaffffedf6f3f3faf7fffffff7f2f3f5f5f5fbffffedf9f9f5fffffffefffffffeecfcf1f3fbf1fffdfcfffbfff6ee
5262 f8f1f7fceffffcf4fff8fffff7fffff9fffdfffefafff1fcf4fafff7fffff2999989d3eddfcaede9000817bcd3e9e7f4ffecf3fff4f8fffffaff8e677648222e
5263 fffeffedffffdbfffbd6ffff00070ab7dee6effffffbfefffbfefffbfefffdfffffdfffffdfdfdfbfbfbfcfefefbfdfdfafefff7fbfcf2f7faf9fefff8fffffa
5264 fffffdfffffffffffdfdfdf9f9f9fffffffffffffffffffcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5265 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5266 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5267 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5268 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5269 fffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5271 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5272 fffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffbfefcf6f9f7fbfcf8fbfaf6fffff9fffff8fffff8d7
5273 dcdabacddae1f8ffe9f9ffeff8fbeef2f7f3f5fdfdfbfffbf6fffff5fffff7fff9f6fff2f3fff2fafff6fffffbfff5f6fdeefffffbffffffffffffffffffffff
5274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5275 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
5276 fefec3c9cee8eef3f7fcfffbfefffbfffffcfefffffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
5277 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5278 fffffffffffffffffffffffffffffffdfefffafcfff9f8fffffcfffffdfffdfef4fffff5fdffee8c968abcd2d0e0fbffe6ffffe4f5f2fffffe94909b7b88a8e6
5279 f7fff5fbfffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5281 fffffffffffffffffffffffffffffffffffefffffbf7f7f1fafffff9fdfefffdffd7c9ca52483e393e290b2a0b001b000c351900150000352c9dc3c8f2f3ffff
5282 f5fff3f7fff4fffff6fffffbfffffefbf7fffefaf9fcfaf8fdfcf6fbfafbffffeefafcdee7eaeff1f1fcf8f7fefbf7fffffcfffffefffffffffefefffdfdfcfc
5283 fcfffffffdfffff7f9f9fafcfcfdfffffffffffffffffffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5284 fffffffffffffffffffffffffffffffffffffdfffffdfffffffefffffefffffefffdfffffbfffff8ffff949e9eb1bdbdeffbfbf6fffffafffff8fafbfbf8faff
5285 fdfffffbfbbdb9b8e2fcf6e6fffef0fefcfdfffffffffffffefffdfffffdfffffffffffffffffbfffffbffffffffffffffffffffffffffffffffffffffffffff
5286 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5287 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5288 fffffbfffffbfffffdfffffffefffffffffffffffffffefffffefaf8f7fffffefdfffff4f9f8fafffff3fbfbe5f1f38c999b6476777a8e8fd5e9eae0f4f5e7fc
5289 fde6fbfcecffffebffffedffffeffffff1fffff3fffff3fffff1fdffeff8fbeaf8f7eafffad5eee4f2fffaf1fffce4fffaf6fffcfff2e879605c000712c7fdff
5290 c2fffad4fffcf1fffcf8fcfdeefbffedfeffedffffeffffeeffffeeffffeeffffeeffffeeffffeeffffef2fffff2fffff2fffff2fffff2fffff2fffff2ffffef
5291 feffe7faffedffffe9f7f6f4ffffdef3eb0003000907000c000011020007000100000400040a0002070202080a1015465159ebfeffe4f5fef1fffff8fffffdff
5292 fbfbfcf3fffff8fffffbfffffcfdfffffafffffbfefffbfefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5293 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5294 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefefbf2effbfff9fbfff9fdff
5295 fb6a757d97b7dbdaf9fff6fffff7fff6d8fcfccdf6f9e8fffed9e7e33840393a4543b9d6dadcf7ffeaf9fff2f9ffebf6faf6fffff1fcf4fffff5fffff0e7ded4
5296 c3d3e3e2fbffe9fdfff5fffffdfefffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5297 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5298 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf8fffffeecf3f0f6fffffafffff9fbfcffffffffffffedf7f1f6fffc
5299 fbfffbfcfef8fffffcfffffeeff6f3f4fffcf3fff7fafff9fffafffff6fffdfafcf8fffff6fffff5fbfafaf5f2fffffcfffcfdfffdfffffcfff9f4f6fffef096
5300 927ffff6e04d4e4c2f4c71c9edffe6fbffecffffdfffffe0fff07880571c2500c7efe4d7fcfff1fbffedeff9213637cce1e2dbe4e7c4c7ccaaabafa7a8acbbbd
5301 becfd1d2d5d7d8d1d3d4c4c8c9cacecfc2c7c8b0b5b6adb4b7cbd2d5e9f2f6f8fffffbfffffbfdfdfcfefefdfffffdfffff7f9f9f8fafafdffffffffffffffff
5302 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5303 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5304 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5305 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5308 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5309 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffbfffffbfffffbff
5310 fffbfffffbfffffbfffffdfffefffffefffffcfffffcfffffbfdf9f4fffdf69fa2aa92a7c7dff7ffecf9fff8ffffe3e9e8eaf0efc8ccd1aaa8aeb5a9afae9fa7
5311 827888828094c2ccdef2fcfffafff8fffff5fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5313 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ccd1eaf0f5f7fcfffbfefffbfffffcfefffffffffffffffffffefffffe
5314 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5315 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefff8fefff7f8fffffbfffffdffffff
5316 f4fffff4f8fef3a1aba59cafb2cae3e7e8ffffe8faf9fbfeffb3b3c54a597ae0f2fff5fcfffcfefefdfffffdffffffffffffffffffffffffffffffffffffffff
5317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5318 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfafffce7fffbe5fbf6f5f4
5319 f07f7470323025231f0d1b0f00120700181d000b2105000e0000191552838bc9f3ffe2fdffefffffe9f6f4fafffefffffbfbf8f3fdfffcf1f8f5f5fdfd9ba7a9
5320 a5b6b99daeb19ba3a3a8aaaac9c5c4cec9c8faf8f7f1efeffffffffffffffdfffffdfffff4f9f8fbfffffbfffff6fbfaf7f9f9fdfffffffffffbfbfbfdfbfbff
5321 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffefffffefffffe
5322 fffdfffffbfffff8ffff9ea8a8b8c4c4f2fefef6fffffafffff8fafbfbf8fafffdfffff6fabcb7b9e3f9f7e8fffff0fdfbfdfffffffefffffdfefdfffffdffff
5323 fffefffffefffbfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5324 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5325 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffdfffffffefffffffffffffffffffefffffefffffef3efee
5326 fffffefffffefafcfcfdfffffafffefbfffff8fcfdbdc0c4808588666b6e7b848799a5a7eefbfdf1ffffe6f8f9efffffe6fafbdef2f3ecffffecffffebfffff1
5327 fffdfbfff9fafff9e9fffce1ffffcffefcdbf4f0735d522f1a12d5f8fccdfeffddfdfce6fdf9e7fffdebffffedfafcf2fdfff1fffeeffffeeffffeeffffeefff
5328 feeffffeeffffeeffffef1fffef2fffff2fffff2fffff2fffff2fffff2fffff0ffffebfefff3fefffbf7fcfffefff7fef9000300090a01040100030402000105
5329 00060d00000803050f09131d19393fb1d3d9ebfefff0fafaf8fffff7fcfafdfffbfdfff9fefef8fffffcfdfffcfdfffffbfffffbfffffdfefffdfefffffeffff
5330 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5331 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5332 fffffffffffffffffffffffffffffffffefffffbfdfffefefdfff9fafff8fbfff596a5a897b4e0d9f5ffeaf5f3f8fff5e1ffffd8ffffecfff9f6fff7a8aca6df
5333 e1e1f6fffff0fdffeaffffeffffffafffffcf4f5fffff9fffaeefffeeaeaeee29eb3c2e8f9fffffcfffffdfffdfdfffafdfffdffffffffffffffffffffffffff
5334 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5335 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5336 fffefffdf4fffff9f8fffcebf9f8e9f5fbf4fdfff8fcffeaeff8eefbfdf3fffeeaf1ecfffffbfffff9fffbf6fbfffbf5fdf6f9fcf3fffffeedecf6fbfbfff4fe
5337 ffedf3f8fffbfffffbfffbfffef6ffffeff8fffaf7fffff9fffffbfffffffbc6c7c3b0a5af161927beeff7c1ffffbcfdfed1fdfcf1fcf4fffff29c8c6f121600
5338 ceffe3cffff4e6fff9e8f0ef574f59766c789a97a0b9bcc1e7e8ecfdfefffdfffff9fbfcf7f9fafafcfdfbfffffbfffff9fefff2f7f8dae1e4bbc2c5a8b1b5aa
5339 b1b4dce1e2eff4f3fbfffffbfffffdfffffdfffffdfffff8fafafdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5340 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5341 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5342 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5345 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5346 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5347 fffffffffffffffffffffffffffffffffffffbfffefbfffefbfffefbfffefbfffffbfffffbfffffbfffffdfffffafafafdfefafdfaf6fffffbfffffbfffcf592
5348 949f6a7aa9daecffebf4fff8fefff0f7f4fafff9d9e2d8bfc3b88e86798c8179c1babffafafff3f9fff1f8fffafffff8f9f7fffffeffffffffffffffffffffff
5349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5350 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5351 ffffc2c8cde9eff4f8fdfffbfefffbfffffcfefffffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
5352 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5353 fffffffffffffffffffffffffffffffbfffef6fff9f9fff8fffffafffefafffef6fffffef9f8ffc6c5df696f8cb1bfd5e5fbffecffffeef7fac4cfd3324d51db
5354 f7f8f5fffffcfefefcfefefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5356 fffffffffffffffffffffffffffffffffefffdf9fefffefff6fcf7fffff8bca9a14e3e32162010001401142a1217351800150002351300250b081f110a141410
5357 191d7a9290ddf4eff6fffcf0f7f0f9fff8fdfffbeae6e16d6e6c2d4341839fa0edffffe8f6fcedfffff3fffff4f6f7fffeffe2e0e0ebebebfdfffffafcfcf8fe
5358 fdf9fffef8fffff7fffef8fffff8fffffafffff9fefdf9fefdfdfffffefefef4f4f4fefefefffffffffffffffffffffffffffffffffffffffffffefefeffffff
5359 fffffffffffffffffffffffffffffffffffffcfefefdfffffffffffffffffffffffdfffffbfffff8ffffb9c4c2dbe8e6f4ffffeef9f7f7fdfcfdffffffffffff
5360 f9fcfff7fbbfb8bde5fafbe8fffff2fefefffefffffefffffefffdfffefdfffefffefffffefffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
5361 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffff
5362 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5363 fffffbfffffbfffffdfffffdfffffffffffffffffffffffffffffffffffffffff7f5f4fffffefefffdf4f5f3fdfffefcfcfcfffefff6eff2fffeffedeceeccce
5364 cf989d9e6a7174505c5e96a3a5d2e1e3edffffecffffecffffe6fbfde0f7f9edffffecf2fdf8feffe3f5eeeffff8e6fdefc5dbd9000113d3eeffd8fdfbe8fff8
5365 fffcfffffdffebfffed4f3f0efffffedf8fceffffeeffffeeffffeeffffeeffffeeffffeeffffeeffffef1fffef1fffef1fffef2fffff2fffff2fffff2fffff0
5366 ffffeefffff1f9fffffcfffffafefffff81b221500030001050000020007101300000304000b00000d1b2f4095bfcbdafffff1fffffdfffcfdfffef4f7f5fdff
5367 fefdfffefbfefcfdfffefffffffffffffffffffffffffdfffffdfffffdfefffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5368 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5369 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff5fcfffafefffcfbfffffff7ffff
5370 e0c4c7ae85a4bbc5ecffd3f8ffd7f6ffe4f9f7fcffe8ffffd09e9e6eb0bfcfddf0ffe7f2fff8fffff3fafdf2f5f9fcfbfdfffefffffefafffff7fffff2dbd8d0
5371 8a9aabe4f6fffbfdfffffbfefefafffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5372 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5373 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdfff6fffff9f0f4f5c2cad7465e72a9c7e2b8ddf9bad8f3a7b7ceaeb6c7
5374 f8fefff3fbfbeaf5f3f5fefbfffffefefcfcfdfffffefbf7ffffecb8b1a8455173e3f8ffe7ffeedae7cdaea0a6c0b1c6e6f6fdeafffff4fffff7f3f8fffefc52
5375 585d0017297dc9dbd8ffffedfbfafffffefffefefcfffaffffefa38a68503919ced3c485928a5f6155a5ada2d4f4efe3fffff3fffffafdfff8fbfff7fafefbfd
5376 fefdfffffffffffffffffdfffffdfffff9fdfefbfffffafffff8fdffeff6f9f2f9fcd9dfdeebf1f0fafffffafffff7fcfbf5faf9fbfdfdfdfffffdfffffdffff
5377 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5378 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5379 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5380 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5381 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5383 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5384 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffefdff
5385 fffdfffffdfffffdfffffdfffffdfffffffffefdfbfafffffcfffffcfffffbc1c2cc616991c2ccfbf1f7fff8fbfffbfffffdfff9fdfff3fdfff0fffff2f8f7e9
5386 f2f3effbfefff8fcfff6f9fff9f7fffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5387 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5388 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffbbc1c6e9eff4fafffffbfefffbfffffcfefffffffffefefefffffefffffe
5389 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5390 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffcf3fff8f8fff7fffefafffdfaffff
5391 f8fdfffff9f6ffe5e3ff9294b6a5b0c6e2fafae4fbf6f1fffee6f6f5214338dbfceef5fffdfcfefefcfefefdffffffffffffffffffffffffffffffffffffffff
5392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5393 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefffafafffbfdfffffffbeaeddd5861
5394 472e3821040a0012140806070022271810220b000e00172f11001100001600103727000800001c11587163d7e5d9ede8df736d6636433b2f403c142221081b1e
5395 537a7ccbf0f4ecfffff6fdfffafefff9fafef4f6f7fdfdfdf9fefdeff4f3f8ffffe3ebeaf4ffffe0edebd2dfddeaf5f3f6fffffafffff5fbfafcfefefdffffff
5396 fffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffcfffdfcfffdfffffefffffeffff
5397 fefdfffefbfffef8fffe929d9addebe7f4fffef6fffef5fcf9fdfffefffffefffdfefff7ffc1b8c2e7fcfde8fffff3fffffffefffffffefffffefffffefffffe
5398 fffffefffffefdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5399 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
5400 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffefffffefffdfafcfffeff
5401 fffffff3f3f3fffffffffffffdfffffffffffffefffffefffefbfdfffefffdfffff2f6f7f4f9fce5ecefc3cccf9aa3a66a7579646f73919da1cedadeedf9fded
5402 f7ffeffbffe2ecfdf3fffff4fcf5f7f1ea000004578ba2c3feffe0fffff8fffffffdfffaf2f3f4fffcedfffeeafbfeeffdffeefdffeefefdeffffeeffffeefff
5403 feeffffef0fffff0fffff1fffef1fffef1fffef2fffff2fffff2fffff2fffff2ffffeffcfaf2fbfef6fefff2fafaf4fff287957d0203000b0706000003000003
5404 1106080e061008162d7d98b3dbfcffdef8fffafffffffffcfffffbfafafafbfffffbfefffbfefff7f8fcfdfffffffffffffffffffffffdfffffdfffffbfefffd
5405 fefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5406 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5407 fffffffffffffffffffffffffffffffffffffefbfdfdffffeffaf7f6fffcfafff7dee4e38d96b1deecffdcfafbe6fffceafffff3fffef0f4e8c4c5bcf2feffef
5408 fefff4fffffbfffefffefefffdfffffefff5f9fafafffffffffbfffff7bbb3b39aabc0e1fbffecfffff6fffcfffefffffcfeffffffffffffffffffffffffffff
5409 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5410 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
5411 fffef2fdf5f4ffffb3c3cf6d849eb8e2ffaaddff89c2f982b4e997b8e9afc5eec2d3ee748495c2d4dff1fefff2f8fdfdfffefffff0f8f4e28466734a3c47c1f2
5412 d669aa903b5d63d0d7e08f8469585138d9f1fdd8ffffd2faeff4fff4f1d7d14a313f354f77c3eaffe4fcffedf7f7fcfdedfffff1fffdfffffbfe8e6d59392d15
5413 3f6e6ba0d7daf6fffcf7ede6fffefefffdfef9fbfcfafffffbfffffbfffffdfffffcfefefefffdfffffefcfaf9fffffefffffffefefefdfffffdfffffbfdfefa
5414 fcfdcfd5d4929897858b8ac6cccbfafffffafffff5faf9fbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5415 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5416 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5417 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5418 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
5419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5420 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5421 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5422 fffffffffffffffffffffffffffffffffffffffffcfffffcfffffefffffefdfffffdfffffdfffffdfffff6f8f8fcfefefffffefbfcfafefdf9fffefafffffbf7
5423 f9f9686e7b8c93a6dbe2f6f6fafffdfcfffef9fbfffefafffffbfbfffcfafffefafffcfbfffcf7f7f1fefcfbfffefffcfcfffffeffffffffffffffffffffffff
5424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5425 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
5426 ffffb6bcc1e9eff4fafffffbfefffafefffcfefffffffffdfdfdfffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
5427 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5428 fffffffffffffffffffffffffffffffbffffecfbfdf6fffffffcfffffcfffffff7fbfff9f4f7fff5f8ff687081657379eafff8ebfff7eafcfddceff400110edc
5429 fbf4f5fffefcfefefcfefefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5431 fffffffffffffffffffffffffffffffdfdfff9f9fffffafffffef9a095813b4a2a21361616180501040002170f00150c000a00274228091e000c1d0001160000
5432 0d000022110122140f2213141e112a31242c302532352c1a232000141100171a000d116d8d93cde9f0ebfeffeff7fefbfefffdfffffdfffff9fffefaffffd9e4
5433 e27b8684c4d2d0e1efedbac8c699a6a49daaa8dae2e1f8fffffbfffff4f9f8fdfffffefefefefefefefefefffffffffffffffffffffffffffffffefefefefefe
5434 fefefefffffffffffffffffffffffffffffffcfffbfcfffbfefffbfffffcfffffcfdfffcfbfffcf8fffca6b2ace8f6f0effdf7f6fffcf9fffbfdfffcfffffcff
5435 fefffff5fcbfb6c0e6fbfde8fffff1fdfdfefdfffffefdfffefdfffffefffffefffffefffffefdfffffdfffffffefffffeffffffffffffffffffffffffffffff
5436 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
5437 fefefefffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5438 fffffdfffefdfffefdfffffdfffffffefffffefffffefffffefffefdfffffefffbfafcfffefffbfdfefdfffffcfefff9fbfcfafffefbfffffbfffff6fafbf8fd
5439 fefafffffafffffafffffafffff3f8fbfbfefff9fcffccccd2aaaab08c8c9264636757555451575c7d94aad5e9ff65648b262b44dafff9d5fff2e7f7fdf6faff
5440 ecf9ffedfdffeafeffe9f7fdfbfff9fffff9f3fefbeefefdeffffeeffffeeffffeeffffef0fffff0fffff1fffef1fffef1fffef1fffef2fffff2fffff2fffff3
5441 fffeeff9f3f4ffffe2fcffdffffee7ffedf3ffeb0a080014060a1410161f181f3a2b28373035677c98d8f3ffeafbfff6fdfffffdfcfffdf8fffffefffefff9fa
5442 fef7fafffafefff6f9fefdfffffffefffffffefffffefdfffffdfffffafffffbfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5443 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5444 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff2fcfcf8fffffffefffffefdf7ff
5445 fbebfbfa798b9cb4c6d7e9fcf9effff8f5fdfcf6ffffc8d9d6d7e7e6f5fcfffbfafffcfbf7fffff9f4fbf6f8fffffbfffffffefff9f8fafffffef4fcf28c9e9d
5446 aed1e5dcfbffeff9fffefffdfbfffcf6fbf9fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5447 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5448 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffedff2f7547c8e93c7eb96cfff86c1ff80b8ff72a8f584beff90c2f7
5449 aacdf8b4c9e9c1c9e0969aaceffcfffafefffff7ee786a536978522f5537000708b8e9ebebffe27d7e5c03070000100700271ea9e1d6bfd0c3aaa194a38e7f16
5450 0b1b273a85bfe2ffd3f8fcffffeda66c565a150c836976afb9d11d405abcddecfafff4fffae7fdfff9fafffff8fafffbfbfff9fdfff9fefffbfffffbfffffcff
5451 fdfffffefffffcfffffcfffffcfffffcfffefdfffffefdfbfbe1dfdfd8d5d7ecebedf1f7f6eef6f5eef4f3eff5f4f5fbfafafffffbfffff9fefdfdfffffdffff
5452 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5453 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5454 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5455 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5456 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5458 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5459 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfffffefffffeffff
5460 fefffffefdfffffdfffffdfffffdfffffcfffdfbfefcfffffcfffffcf7f9f3fffff9c0c7ba868e87acb6c0f2f8fff9f6fffff9fffff8fffffbfff2f8fff3feff
5461 f3fefcf7fdf2fffff1fffff2fafaf4fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5463 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffbfcbcfced9ddeef5f8fbfefffffefffffefffffafbfffefffffffefffffe
5464 fbfffffbfffffbfffffdfffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5465 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfffffffffafffff8fffffc
5466 fffcfefef0fffdf5fff7a5a087888b75b9ebdfcdffffe4fffeeaf7f524322edde8e6f8fffffafdfffcfbfdfffcfdfffffefefffdeff7f6f8fffffafffffffdff
5467 fffbfffffcfffffdfffffffef6fffcf4fffcfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5468 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffcfcfff6f6fcf6fbfa626962212e
5469 1e0e1e070f2306001400051d00122a08051d00081e05000e00000e0005150a000b000924100d2c110019000d2f07001500000f00142a18011d10103426012519
5470 0004002b4146cbe5f1e8feffe1efe9fbfffbfffefffcf8fefefdf9fdfff9c1cfc3b4cbc32343429cbec4defcffe8feffebf6fad3d8d7abacaac4c5c3e6eeeef8
5471 fffffaffffd2dcdcb7cfcfe4f8f9f7fcfbfffffff9fdfff8fefffafffefbfffef6f7fbfffdfffffbfcfdf5f6fffefffefdfffbfffff6fbf9fdfffefdfffef9fa
5472 f8fffffefbfffef6fdfaadb6b3e6f1eef6fffef6fffcfbfffefdfefcfffcfbfffefefffdfebab6b5e2fcf6e6fffeeffefafdfffefefcfcfffefffdfffffdffff
5473 fffffffffffffbfffffbfffffffffffffefffdfefffbfefff7fafefdfefff6f8f9fffefffffdfdfffefefefcfcfffffffffdfdf8f6f6fffefffffefffbfafcfd
5474 fffff3faf7fbfffefffffcfaf5f4fffefffcfdfff3ffffeefbfff1fdfffafffffffffffffefffffcfdfafafff1fdffedfdfff1fffff4fffdfafffffffffffff8
5475 fafffdfffffcfefffefffdfffff6fcfbf8fffff9fefff7fbfcfffefffffcfffff7fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5476 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefa
5477 fdffeef6fd9fa8b2363e4500122100001981bbd8d1ffffe0feffedf6f9fbfefff0fdffe9f9fff6fffff2fdfbf1ffffebfdfcf1fffff0fdfbf8fffff3ffffe6fe
5478 fee3ffffdcfeffdefaffecfdfff0fbffedf9ffeafaffe8fffeecfffcf3fff7f6fff8f8fffcf2faf9f6fffff5fffeeefbf9f4ffffdbe9e88b9998111e202f3c3e
5479 434e529ca7abf5fefff6fffff3f9fef7fcfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5481 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5482 fffffffffffffffffffffffffffffffffefffffdfffffafdfffffbfffffce8faffedfbffbdbcc673767ae6fffcdafffdddffffdff3fedddbd1fffeeffdfffef1
5483 f8fbfdfefffffefffdfffff6f8f9fbfffff5faf9f7fef9fafffce7f1eb7f8885f0f9f6f6fefdfafffff7fcfdfafffffbfefffdffffffffffffffffffffffffff
5484 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5485 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeff
5486 fff4ffffe3c7c4b68997d28eb0ff89c5ff77b8ff77adec95b8fc959df6a7adff8faff6a0c0f5bcc5e78e91ad62728f98b0d4284473879ec4000e1100060888c4
5487 e2bcfaffe6fff715362156979fb8f3ffe2f7fffaf6fffbf4fffdfcffeaffffe8f6fcd6c6c0ffffecdad1a61d190009050415171875896c627959f4fff9f6ffff
5488 f8fffffbfffffbfffffdfdfffffafffffafffffefffffffffffffffffffffffffffffffffffffffffffffdfffffbfdfefdfffffdffffeceeefeceeeffdfffff9
5489 fbfbf6fdfafafffffbfefffafbfff9f7fffcfbfffffefffffffffefefefefefefffffefffefffffcfffffafffffcfffffdffffffffffffffffffffffffffffff
5490 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5491 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5492 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5493 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5496 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5497 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5498 fffffefefec5c5c5cacacaf9f9f9fffffffafafafffffffcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5500 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5501 ffffc1cdd1d4dfe3f4fbfefbfefffffdfffffefffffbfcfffefffffffefffffefbfffffbfffffbfffffdfffffdfffffffeffffffffffffffffffffffffffffff
5502 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5503 fffffffffffffffffffffffffffffffffffefffff8fffffbfffcfffffbfffffffcfffffbf0fffbf5fffdc7bab89189938baec8caf6ffdcf4fff3fffe64775ce1
5504 f2d7f6fffbfafffffffffffffefffffffcfffffcf6fdfafafffffafffffffefffffbfffffbfffffdfffffffff6fffef6fffefbfffeffffffffffffffffffffff
5505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5506 fffffffffffffffffffffffffffffffffefffffefffffeffbfc1c1484c471a24171b291716291010260a041c00001100102a0c000b0011291100120000090005
5507 200c000e001f4122001400000d00123116002207001a00021b00000e050c22276d97a3c1e8f07f8d82aeb2a7f0fefdf3fefff2f5fdfffefffffffcfafff6f0fb
5508 f3768986b5d2d72c4957aecbdae8fdffeffafffafffffffffeecedebc7cfce98a6a5c3dbdbf0fdffdfd2d4918689cbe0e2e3fffff6fffefffffff7f7fdfdfcff
5509 fffffff4f6f6f6fffff2f8fdfffefffffbfdfffffefdfefcfffffefffefdfffffefffffefafdfbfbfffec6cdcaf4fdfaf6fffef5fefbfbfffefefffdfefcfbff
5510 fefefffdffb5b0b1e5fefae3fffcf3fffffdfffffffdfdfffefffdfffffdfffffffffffffffffbfffffbfffffffffffffffff6f8f9fdfffff9f8fafffefffefe
5511 fefcfcfcfffffefffffefefffdf2f3f1fdfffffdfffff5f9faf8fcfdeef3f6fffefffffdfbfff8f7f4f7fceffeffe8f9fff3fcff7b746b725f50685841544c35
5512 2f3b27253b293d574572836e9fa386acac94c8d5cdebf7f7fbfffffffefff5fbfafbfffffdfdfdfef9fafefefefbfdfdf6fffffafffffffefffffbfefef9fbff
5513 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5514 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefffdfdfff8e4eee8dbf1f6a6c2da00234fbee5ffd3fbffd7fafde9fffbf8fffe
5515 faf1fbfaf9fbe8fff2dbffebeffbfff8f8fff0f8fff4fdfff7fbfff8ffffedffffe6fffcddfdf8e8ffffedfeffeffaffeffeffeafeffe0fbffd6f1fbddf4fcef
5516 fffff5fefff4f9faf7fffff7fffff2fcfceaf4f4abb7b7505c5c5f6b6dc8d4d6f3fcfff2fbfef3fafdf4fbfefafffffafdfffdffffffffffffffffffffffffff
5517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5519 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffbfdfffdfaffffffeefb
5520 fff4fdfff0e8efa9a8acdbf9fad1f7f9e7fffff3ffffdde3e2f5faf9f6fefefafffffdfffffffcfef8f8f8fffffffbfffefbfffefafffcf5fcf7a0a7a2cad1cc
5521 f9fffdfafffef4f9f8fbfffffbfffffbfdfefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5522 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5523 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffefdfff9f18c8d9799beea9dd3ff7fb4f384b5fb9bc3ff87b0ff77a9f585b6ff
5524 8fb6ff9dc1ff8ebdf58fb9e65d799707272cade5c8498c77000a25679bbfe6fffffdfff7fbf5eefdfdfddffeffddfffdebffeff7ffedfafff4f5fdf2f2fcefff
5525 ffe9ffffbc918d4c1d0c091e0c2364606c75708f8f82ceebe0fff4f9fff6fff9f8fff0fbffeefbfff5fdfff9fffffcfffffeffffffffffffffffffffffffffff
5526 fffffffffffffffffffff9fbfcfdfffffdfffff3f5f6bec0c19c9e9f9ea0a196979b989ba3e8edf0e7efe8fafff9fafffbfbfefff9f7fffdfbfffdfffffcfffd
5527 fdfefafefff8fffff1fffff5fffcfffffafffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5528 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5529 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5530 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5533 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5534 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5535 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3fbfbfbfffffffefefefffffffffffffefefeffffffffffff
5536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5537 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5538 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1c0c3d0dce0f7fefffbfefffdfcfefffefffffdfefffefffffffefffffe
5539 fbfffffbfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5540 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffeffff
5541 f7fffff7f3fffff5fefffdf1f7a69fae8fadc6d0f5ffe2fcffe5f4f79fa7a0aeb5aef0fefaf6fffffffffefffffefffffbfffffbfdfffcf9fefcfbfffffffeff
5542 fffdfffffbfffffdfffffffff6fffef6fffefbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5543 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f6f6fcfafa7d7e7a3539331119
5544 0f132012000e00001000233b23001300000f00052306001e010625080b2a0d000d0014340b022400022914133622031c00112400001400193626062e2d84a4a9
5545 646968575c5bd2f7f5d5f9f9f4fffffffdfffdfefffffffff3f3edfffff9fafffbd0dedd3c525e9fb8cc435b71d6e9fef3fcfff1f5faf6f6f6fffffcfafffef0
5546 f6f5bbc0c3838c8fc9e0dcd2e7e5515059bcb9c2eaf5f2a5b6b3a7b3b9d8dfe8f3f5f5fdffffebf6faf4fefff8fffffcfefffcfefefffffffffdfdfffdfefffe
5547 fffffefffaf8f8fdffffdde2e1fafffff8fffff5fbfafafffffcfefefdfdfdfffdfefffbfdb4afb0e3fcf8e2fffbf3fffff9fbfbfffffffffcfdfdfffffdffff
5548 fffffffffffffbfffffbfffffffffffffffffffffefdfbfafffffefbf9f8fefdf9fffffcf5f6f2f9faf6fdfffefbfffef3f9f8f7fffef4fffff4fffff3fffff1
5549 ffffecffffe9fff8f6fff7bec8bb38463b3344415b757bc5e1ecc5e2ebdbf1f7f2fffdf8fffef6ffffdaebf498b3c7677f9525323a172325516667dbf0f1f4ff
5550 ffe4ebeef1fffff1fffff6fffffdfffffffafbfffbfcfbfffefafffef8fbf9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5551 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
5552 fffdfdfff6bcc7b7d8f5dc234649204081b8daffd6fdffe4ffffeffaf8fdfff9fdfff2f3fff0e8fffaecfffff6ffffedefe3b8b697b8b08877643e66502c6e60
5553 3c7c715171664b6f614b7e64569b81759a877a8b81709fa38ac9ceb1b8bb9b7d7d659b9d975a5d6141444856595d5e63666c7174abb3b3f5fdfdf5fdfdf8ffff
5554 f6fbfcfafffffbfffffafefffbfffff7f9f9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5556 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5557 fffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffff0f8fffafafffeefedaba5a6d0eafadffefff1f8f3c2c3bfa9b9c9e1f5ffeffdfff8
5558 fdfefdfffffffffffffffefcfdfbfafdfbf2f5f3fbfffcf1f7f2a0a6a1f5fbf6f2f7f5fbfffefdfffefdfffefcfcfcfefefeffffffffffffffffffffffffffff
5559 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5560 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
5561 fcfffdf9ff7f8da9a5defe72b8e087bef192bbfa7b94e48ca8ff70a2fc6e9af3a4b5ff9aa3f399b4ffa6b7ffc6b7ea67436f421848402763425ca9caf0ffd7eb
5562 fdf6fefdf4fffff3ffffeffdfff4fcfffdf6fff8f0fff4fbfff1fbfff1f9fff2efff36213a533a5439263f605968535954a1afa4e7f4f2f3fffff4fffef8fffe
5563 fafffffdfefffdfdfffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafcfdf8fafbfdfffffcfefff6f8f9f3f5f6da
5564 dfddd4ded1808b835c5f6d9293a7e2e7f0f0f7faf7fefbfafffcfbfff9fbfff9f9fff5f9fffafdfcfffdfcfffdfff8fbfff3fffffcffffffffffffffffffffff
5565 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5566 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5567 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5568 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5569 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5570 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5571 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5572 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5573 fffffbfbfbfffffffffffffffffff5f5f5fbfbfbfffffffafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5574 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5575 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5576 ffff98a7aac4d0d4f4fdfffafffffdfcfefffefffffefffffcfdfffffefffffefbfffffbfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
5577 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5578 fffffffffffffffffffffffffffffffffefffffbfffffbfffffcfffffefffffff8fffff8f6fffff8fffff1efe58f938883a49dd0f6f6e4ffffeaf4ffd9d0f885
5579 7aa2edf9fff0fffff8fdfcfffffbfffef9fffff8fffffbfefffbfbfffffffefffffdfffffcfffffefffffefff8fffef8fffefbffffffffffffffffffffffffff
5580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5581 fffffffffffffffffffffffffffffffffffffffffcfffffc62615d363733090e05060f05000d00001304000800011b0407260b001900001400000e000c330d09
5582 2f0b0026060019000018002844190e2d12001504143227293e3570786d5c6961bee3dfddfdfff2f1fbfffaffe5f2f4efffffeef8f8fdfffffdfef5fffef6ffff
5583 fcf8feff677787788ca5d4ebffe8fafff1fcfffafefffdfffefffffbf2f6f1fbfffef6f9f7dae0e58694a0b3c3caf4fff5838a83afb0c4f3f5fff8fff9b9cabd
5584 8194a1d4e1f1fffffffffffcedfafcecfcfffafffffffffffffdfdfffefffffefffffefffffafbefedede5e7e7fbfffff8fffff5fbfafafffffcfefeffffffff
5585 fefffffcffbeb9bbd3ebe9e3fffdf3fffffcfefffffefffffdfffdfffffdfffffffffffffffffbfffffbfffffffffffffffffffffbfffffcfffefafffffcfdfd
5586 f7f7f7f1fdfffcfdfffcecf3f0d8e1dedbe6e48b999834444324363733464935494e3e545fb4c8d9182b4041526cd5e8ffe3fbffddfcffdafbffdfffffe3ffff
5587 e1fafeddf3f9def8ffe3ffffdcffffdafefee4f9fbeffafec4cdd121323588acacddffffe8ffffeefafcf9fdfefffefff8fdfcfcfcfcfffffcfffffcf8fffcf2
5588 fffcfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5589 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f7ffe3d1dac5dbdeec0011347db7dbc1fdffdbf8ffeffbfbf4fffff5fcff
5590 fffcfff9fefce7fff47e9c8900090100000a547092bedeffd2e9ffddefffdbf1fde5feffe3fefaecfffff3fffff0fcffedfdffe6fbffc1e0f99ebbda9fb7dbc1
5591 ceeed9dfecf4f4fafbfcfff2f3f7f3f4f8fcfdfffbfffffafefffbfffffbfffff8fafafdfffffcfffdf5f8f6fdfffefdfffeffffffffffffffffffffffffffff
5592 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5593 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5594 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafef9fbfefcfdfffffdfefffdfd
5595 fffffbfefffdf2b6acac879db9e0f8fffffaed77716494b1ccd6f8ffecfefff1f6f7fbfcfafffffefffefdfffefdfffffefffffefdfffcd1d5d0e4e8e3f4f8f3
5596 fbfefcfdfffefffffefffffefefcfbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5597 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5598 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffe8e3f8616c8ab0e6ff9ce3ff73baf36dadedade3ff91c7ff518ef65e9eff
5599 7cbdff7bbaf767abf472aaf988aff4839ed72941657793a4cff7f6dafffbdbfff3e4fff5effaf8faffffefffffebfffceaf7effffff9fffff4ffffedeadab543
5600 32179786916358683135298990899e9dbdeceefff4fff9f6fff5f8fefffbfbfffdfdfffffffffffff9fffffbfffffffffeffffffffffffffffffffffffffffff
5601 fffffffffffffffffffffdfffffcfefffbfdfefdfffffdfffffdfffffdfffff5f8fdfafcfff4fafff3fff8dce7e49ca0b282859af6ffffecf7f5f8fefff8feff
5602 fafffefafff9fbfff5fbfff7fdfffffbfcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5603 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5604 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5605 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5606 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5607 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5608 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5609 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5610 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffefefefcfcfcffffffffffffffffffffffffffffffffffff
5611 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5612 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5613 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c9da0becdd0f5fefffafffffcfbfdfffefffffefffffcfdfffffefffffe
5614 fdfffffdfffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5615 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffafffffafffffd
5616 fffffffcfafffcfafff8fffff0a0a8977c9091cee8f6e1faffedf9ffe0d2f4493e5ee3f6ffe6ffffeefbfdfcfefefffffcfffbf7fffffcfffffefdfffefdffff
5617 fffefffffdfffffefffffefffafffefafffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5618 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcf1ede850504a3436300308
5619 00000400030f03000b000d231100180108270c001e00002100163a160b330a0e330d001d000d2e0c082e04001100183825001109455250d9e7e5e8fff9dff8ee
5620 b3b2b4b1aeb7e4f4fae6fafff4fffff7fcfff6fffff7fdfcfffff9f5efe8cecbc7c3c4c8d8e2f333435abacee7e5f7fff1fdfff4fafff8fbf9fffffcfafbf7fb
5621 fffff3fffff3fafdfffbf6a39b9b7e8899e1f1fedeeddff4fef2f5f7fff8f9ffeff6ef929d93b9cbd2ebfbfff1fafdfbfffefdfffffdfdfdfdfdfdfffefffcf7
5622 f8fffefffffeffcfcdcde5e7e7fafffef7fffef8fefdfafffffcfefefdfffffffefffffcffd2ccd1b4cccce4fffff0fefdfdfffffffefffffefffdfffffdffff
5623 fffffffffffffbfffffbfffffffffffffffff9f8f4fffffcf9faf6fcfdf9fffffcd7d8d47e847f3138331f28256974720d1b19243433d9ebeceafeffd8eff1ed
5624 fcfee3e2e4232226111f25daeff7dbf4fee8fafff8fffffffdfcfffef6fcfff5f4fff9effff9ebfffaecfff6f4fff4fcfffafdfffff6ffffe4ffffdbfdfdb5cb
5625 d01d3136ceecede8ffffe6f8f9f6f9fdfffcfffffcfff8fffcecfaf6f8fffbf9fffafdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
5626 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5627 fffefffffbebece8bcc9c7062a3295d9f0c1ffffebfafcfcfffbd9f6faecfffffff3eea09298000523a3cce2eaf7df5f6a4a7ca4a3d3ffffe1feffedfcfff1fd
5628 fff6fcfff4f8fff8f6fffff9fffff9fffffbfff9fdfff3fffdf4fffbfdfff8fffff9fcfefefbfcfffaf9fdfffefffffefffffefffcfbfdfdfcfefcfcfcfefefe
5629 fffffefffffefffffefffffefdfffef5f8f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5630 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5631 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5632 fffffffffffffffffffffffffffffffdfffffbfffcfafffdf9fdfefffefffffdfffffdfdfffff2cdc4c0697a9bdff0fffffff04e463598b9dac8efffebfbfffd
5633 fffff6f6f6fffffef4f5f3fffffef9fcfafdfffee7eae8dbdedcfdfffefafdfbfffffefafbf9f8f6f5fffffefffffefffffeffffffffffffffffffffffffffff
5634 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5635 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5636 feffe6dfe65a697cabeaff7acdff7ec7ff7dbbff629ded7ba8ff819dfc91a5fdb9cfff97aaedb3c3ff9fa5feb0aaffb1adff828ee67284c5e3f2fff1fdffedfa
5637 fffaf8fffff3fffff8fff4fff3ecfff0eafff0f3fff2fafaecd1d6d5042338779da9a1b79e354321abb5a5949b9ef6fbfff4f8fff6f5ffe8e6fffbfbfffffeff
5638 fffff9fffff7fffff8fffff9fdfffefdfffffffffffffffffffffffffffffffffffffffffffffffffffffbfdfefdfffffdfffff7f9fadbdddec0c2c3b7b9baaa
5639 aeafa6abaec7cbd6b8b9d5c4c6deeefaf4e1eceac3c5e4f0f0ffedf4fdf6fffcf8fffffafffffbfffffbfffffdfefffdfefffffeffffffffffffffffffffffff
5640 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5641 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5642 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5643 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5644 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5645 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5646 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5647 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5648 fffffffffffffffffcfcfcfefefefffffffffffffcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5649 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5650 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5651 ffff92a3a6c3d2d5f4fffff8fffff8fafbfffefffffffffffefffffffefffffefdfffffdfffffffffffffffffffefffffeffffffffffffffffffffffffffffff
5652 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5653 fffffffffffffffffffffffffffffffffffbfefff0fffff5fdfbfffff8fffffafffffefffdfff9fbfff7fffff5b6b6bc8887b3b4b7eedaeeffecfefffbfde953
5654 5942c8eae9dcffffe8fefff8fefffffefffff8f9fffffefffffffdfffffdfffffffdfffffdfffffefffffefffbfffefbfffefdffffffffffffffffffffffffff
5655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5656 fffffffffffffffffffffffffffffffffffefffdfadcd6d14e4c443c3d3414180d040c01101d0d0011000a1f0900110000120019371a000e00042503001b0000
5657 1a000f320600160000180e1e3b38051f0f3e5644ceede4ecfffff4f5fffefafff6fffcc7d4cc898e91dadde5f0f9fff1fcffe9f5f9fafffffffffbfffff9fffd
5658 f6ebe9e9868f988796a6607787dff4ffeffffff6fffffdfffefdfbfafdfbfafffffffafafafdfffff6fffff8ffffc4c2c1b2b0aff3f6fef6feffedfbf5fafffc
5659 fffcfff9f5fbc1d2cfa1b5b0f8fcfdfbfafef8fffff7fffffbfffffffefff9f6f8fffefffffeffb5b4b6eaecedfafefffafffffafffffbfffffbfdfefdffffff
5660 fcfffffcffe8e1e895acaee2feffecf9fbfdfefffffdfffffdfffdfffffdfffffffffffffffffbfffffbfffffffffefffffefbfffffafffff2f8f7c4cac9636a
5661 67c4cbc829322f19221f2d38360b18160715140002010002031c3031708587798e90dbf3f3ecffff5a6d641f3025f1fffbefffffe2f9ffe8fdffecfdffeef8ff
5662 f5fbfafffffefdfffff5f7ffe9f4ffecf9ffeafaffe9f7f6f6fdfff3ffffe6ffffd6f3f735494ee4f0f6f8fefff8feffeefafcf8fffffffefffbf6f5fbfffcf9
5663 fffdfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5664 fffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffcfffef0dddcde9193bc011a44b0fafcbafff9dffffbf6fffbfffff9faf6fc
5665 1214334d5779dcf4ffecfffffbfff52634299cbfd3d1f7ffdff3fff0f8fff3fafdfbfff9fcfff2fffff2fffeebfffff0fffff5fffff8fffff9fffffbfffaf8ff
5666 f7fafffdfefdfffffffefffcfbfdfaf9fbfaf9fbfffefefffffffffffffdfbfbfefefefffffffbfbfbf3f3f3fafdfbfdfffeffffffffffffffffffffffffffff
5667 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5668 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5669 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffefafffff9fbfbfffcfefffb
5670 fffffcf9ffffeed7d5cd8693adeef5fffffbe73c38266f8eadc5e8ffeef7fffffdfffffffffefffdfcfefefcfefefbfffff2f7f6eff3f4fbfffff7fbfcfbffff
5671 f9fbfbfdfffffefefefffffffffdfcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5672 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5673 fffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffefefff6f57e808b7ebfe67bd1ff95dbff96d4ff64a7ff4183e984beff91c3f8
5674 86b3f780aefb69a7f375b5ff6da1f47da6f58faff091b8e485c5d7bfffffdcffffe3f3fff2f4fff2f3ffecffffebfafcf9f5fffff5f8fbddc0584b2bbad8d3d3
5675 fbff5f7073dce0e5afb4bdf8fffef0ffe3f8ffe6f3fff0fbfffcfffff7fffff9fffefffffbfffffafffffbfffdfefffdfffffdffffffffffffffffffffffffff
5676 fffffffffffffffffffffdfffffdfffff8fafbf9fbfcf4f6f7e4e6e7d8dadbc9caced4d8ddb3b7bc8f97967f8291716b9cafaad7e1eeec8fa093e4ebf4f1f3ff
5677 f8fefffbfdfffafafffdfbfffffefffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5678 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5679 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5680 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5681 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5682 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5683 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5684 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5685 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfffffffffffffbfbfbfdfdfdfefefefcfcfcfdfdfdffffffffffff
5686 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5687 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5688 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fa2a5bfd0d3f4fffff8fffff8fafbfffefffffefefffefffffffefffffe
5689 fdfffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5690 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfefff3fefff6fbfefffffbfffffd
5691 fffffefffdfffffbfffffdfffed9d9e5a19abf9ea0c8ddf7ffdef9f0ffffea5b624797c3c4ccffffe1fefff0fcfffdfdfffff9fefffffffdfffffbfffffbffff
5692 fffefffffdfffffefffffefffffffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5693 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbcec7c4413f3724251b0408
5694 000009000915010a1a03000b000d2307001500021b000f2b0e000e00031e040c290f001100011f06112a1609211909292e9bb8bff1fffff8fffff6fffffafcff
5695 f8f5fffffcffe4ede097a397c3ced6f1fbfff1fdfff0f9fdfffef9fffff8fffff7fffbf4f7ffffa8b8be213840cbe3e9edffffebf8f6f5f9f4fffffefffdfffc
5696 f6fbfffefffffffff5fafbeff4f5fdfffcebe9e8d8d5d7fdf7fcfffffcfbfcfaedfffff4fffffff3f5e3cbcd8e9090ecfcfbedfdfcf3fffff5fffffafffffcfe
5697 fffffefff5f4f6acabadf2f6f7fbfffffafffffafffffbfffffbfdfefdfffffffcfffffafffcf5fc81989ae0fcfdf0fcfffdfdfffffdfffffdfffdfffffdffff
5698 fffffffffffffbfffffbfffffffffefdfffff3fcffdbe7eb788486b6c2c4f1fdfd869292a2acacedf7f7f3ffffe8f4f4f3ffffeaf8f7e2f1f3c6d5d7b4c5c86f
5699 82897e9baaa8c6dfd5f0ff00113d547099d8f4ffdcfdffd7f9ffe4ffffe5ffffe8fbffecfdffedfeffecffffe9fffdebfffbf3fffcf1fefcf1fffff3ffffe9ec
5700 f0f9fbffe6f0f765727ad5e7eef1fefff0f9fdf3f7fcf6fffff8fcfdfffffefffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5701 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
5702 fefffffcfff1effb8d91a4132e489ce3feb4ffffcbfdfbf6fff5ffffe859493c00031ab7e4ffeceefffff8ffeaf1ee183127c5edebd9ffffedfffffafffffdff
5703 fffffefffcfbfffffdfffffbfffffbfffefdfff7fcfbf6fef7fdfff6fffff4fffff5fcfcf6f7fcfafbfefcfdfffefffffefffffefefcfcf8f6f6fffdfdfffefe
5704 fffffffcfcfcfdfffffdfffffbfffff6f8f9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5705 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5706 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5707 fffffffffffffffffffffffffffffffdfffff3fbfaf9fffefefefefffefffffdfffffffbfffff1f0f9ec7d8896dde2f1f7f5e3696e5f375169dbf6fff8f9fffe
5708 f6fffdffffeff4f3fbfffffbffffecf1f4eef3f6eef2f7f6fafff6fafffafeffeceff3fdfefffdfffffffefffdfbfbffffffffffffffffffffffffffffffffff
5709 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5710 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
5711 fffcfffff58c989a79abd595d7ff7bb8f08fc4ff7daafb355db04c73bd88a8f38ea8fc9bb1ff99b7ff9fbbffb6c5ffb0bcffafc0ff9fb1f27c8dccbac9f0ecfe
5712 f7f8fff1f6fff7edfff9defffad9fff7e8fffbcbe0de1b2d3ea6b5c5e9f7f1c9d4cacbd0d1fafffff8fffef2fcf6f8fffff6fdfafdfff9fefff6fffffefffdff
5713 fffcfffffdfffffffffdfffffbfffffbfffffdfffffffffffffffffffffffffffffffffffffffffffffff7f9fafdfffffcfefffdfffffdfffff7f9fafdfffffd
5714 fffffbffffedf0f4fafcfff4f8fdc9d9c867746c666887d9d8ffe7eef7f2faf9f8fffffafffdfbfff6fffffbfffdfffffafffffeffffffffffffffffffffffff
5715 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5716 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5717 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5718 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5719 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5720 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5721 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5722 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5723 fffffbfbfbfffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5724 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5725 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5726 ffff85989bb6c7caf0fcfef8fffffafcfdfffefffffefefffefffffffefffffefdfffffffffffffffffffefffffefffffeffffffffffffffffffffffffffffff
5727 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5728 fffffffffffffffffffffffffffffffffefffefdfffcfefffafffefdfffcfffff8fffffcfffafffdfafff9fefdf5fcf5929a8f9eb1a2daffe8eafff5fef5f84d
5729 45566e99acc0f7ffdcfeffe9f8fffbfcfffffbfffffefffdfffffafffffafffffdfefffffdfffffefffffefffffffcfffffefffffeffffffffffffffffffffff
5730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5731 fffffffffffffffffffffffffffffffffffffffcf9d6cfcc54524a38372d141a090d1601000c000d1c010d2202091e000a2204031a0000100010250f041b0507
5732 1d0a0f28140015020425161b3d33afc8cae7fbffecfaffecf5fff9fdfffffffefafaf4fffffff7f7ffeaedfc919ca0cfdbdfeaf7fff5fdfffffffefffdf4fffe
5733 f1fffff7f6fdf8d6e6e5b3cdcdd1ebebe6fdf8f4fffcfbfffcfffdfefbf5fafffcfff9fbfcfbfbfbfffffcfffffefcfbfdfffefffcfdf9fffffcf7f6f8fffeff
5734 fffefcfff9f6fafffffaffffd8d3d2a09a9be6f4f2edffffebf9f8f6fffffafffff5f9fae3e5e6a6a8a9f8fcfdfbfffff7fcfdf9fefffafefffbfdfefdffffff
5735 fcfffff7fffffbff7b9294dffbfcf3fffff8f8fefffdfffffdfffdfffffdfffffffffffffffffbfffffbfffffffffefdffffdae6ea7f8f96e2f2f8f1ffffebfa
5736 fdf3fffff3fffff2feffe7f3f3f4ffffb2bec0091517000204000103000c10606f72d4eceae6ffffdefffaccefeb10332f83a1a2e8ffffe7faffebf8faf4fffd
5737 f6fffbf5fff8f4fff7f7fffef8fefff4fdfff0fefcf4fffef3faf7f8fafbfffefffefbfff1f3fbb0b5be7f8a92e7f9ffecffffe8f8fef8fffffffcfffffdffff
5738 fdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5739 fffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffffffedbdae384809d00133c6fc1eaaafdffe3fffffffff4c0cc92081600
5740 2f3d67ddf0ffe6ffffe3f8f0f8f8ff313449dcf8ffe1fffff4fffffcfcfcf9f8f4fffffcfffffefdfffffcfbfff9fbfff6fefff1feffeffffff4fefffffdffff
5741 fbfefffffef9fffafdfffcfdfffcfdfefcfdfefcfffffefffffefffffffffffffffefffdfcfefdfffffdfffff7fafefdfefffdffffffffffffffffffffffffff
5742 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5743 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5744 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffffafffffffcfdfffdfefcf7
5745 f8fffffcf0ffe9f4fff57f868fd9dbe5fffff3b0baae00182ad0e5fffaf8fffffbfff6f8f9fafffff8fdfef0f5f862696cabb1b6bcc2c9f8fefff9fcfff4f7ff
5746 fbfefffbfefff1f3f4fdfffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5747 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5748 fffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffbf8ffeebccac86f7db1c0dfff84c1ff77b7eda6d2ea17396400208784afff
5749 6caaff7ebaff7aa6f397b9ffa0c1f98db4e87fb8eba6d2ffa6afd001032b486baacbefffe8f2fcfffff7fffdeffffff5ffe2df453a4a7facd2bcf0ffefffffff
5750 fff6fbfefff9fafff0f5fef8fefffafcfff9fbfffefdfffffefffffdfffffcfffffdfffffefffffffefdfffcfafffbfafffcfdfffeffffffffffffffffffffff
5751 fffffffffffffffffffff9fbfcfdfffffbfdfefdfffffdfffffafcfdfdfffffdfffefdfff9fbfff6f5fdf3fbfffff8fbfff5f8ffa2afad7f8d89f0fafaf8ffff
5752 fafffefcfffdfcfefefffffffffffbfffcf7fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5753 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5754 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5755 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5756 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5757 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5758 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5759 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5760 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9fbfbfbfffffffffffffbfbfbfdfdfdffffffffffffffffff
5761 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5762 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5763 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88979ac0ccd0eff8fbfafffffffefffffdfffffdfefffefffffffefffffe
5764 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5765 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffcfbfffffffcfffffcffffff
5766 fcfffff9fffffcfdfffef9fffafbfff9999a8a9ea89cc1e7e7cff9ffe6ffff97afbb2d5064dbf6fffbf9fffff6fffffcfffffcfbf6fffcf3fffdfdfffffffdff
5767 fffdfffffdfffbfffffafffefffffbfffffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5768 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcd3cfca40403a383a34080d
5769 04010a000410040a180c000800112214000a00000600000a00041305000600091810071c1a05191e102527829396edf9fdf6fffff8fffff7fafefdfffffaf9fb
5770 fffffffffffffefcfcffffffe6e7e5969e9ec8dee4dfffffdfffffdafcfbe6fffff8fdfffff0fdfff5fbbccabee2fceff3fffff8fcfff3f7fff8fdfff8fff0ff
5771 fff2fffffbfffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffcfcfcfffffffffffff5f5f5dadfe079898ff3fffff9f0f3fffdffecff
5772 ffeaffffacb2adc2bdbafffcfffcf4fbfffffbfffff9f9fefff6fffff2fbf8f6fffef4fffef1fffc718279e1eae7fcf3fffff9fffdfdfffafffff8fffefafffe
5773 f9f8fcfdfffff2fdf3fbfff9fffdffeae1ee8697aad5eefeeffffff3fef6f9fffefbfffef6fff6f1fff5ecfffeedffffedf0ffc8cfe3c5e4e5b1cfca3f404409
5774 0e17b1dbe8d2ffffe6f7f3fbfffbcadad9000208a7e4f2bbf8ffd0f4fceaffffe5fcf7e6fffae6ffffe6fbfdf8fffffafafafbfffbf5fdf6f3fffeedfffdecff
5775 ffe5fcf8eefffaf6fff530391fdee9d5e2fdffe6fffff5fef4fffff1fffff8fffffafffffffffefffffefffffefffdfffffdfffffdfffffdfffffdfffef8fbf9
5776 fffffefffffefbfcfafffffefefdf9fffffcfffffefffffefefefefffffffcfefefbfdfdfdfffffdfffffdfffff9fbfcfdfffffdfffffbfdfdf8fafafcfffdfd
5777 fffefdffffcbd4d7859fa53c5f795a83c1ccf4ffdefffff5fff1fff2ef01001069a6ceacf3ffdffffff8fffc444853585767fafdfffcfefefdfffffdffffffff
5778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5779 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5780 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5781 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5782 fffffffffffffffffffffffffffffffffefffffdfffffefffffffcfffffefffbfffff9fff0feffebfdff7e8ca3878facebf6ffd1e2f70000178cabc4e8f8fff4
5783 fefff3fff8fffff5fffef78f78769dadac72979f71a1b3d5faffecf9fffff6fffff6fffff8fcfffff9f6fffbf4fffef6fefefbffffffffffffffffffffffffff
5784 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffffffffffffffffffffffffffffcfcfcffffff
5785 fffffffffffffcfcfcfffffffffffef9faf8fffffffffffffffffffdfbfbfffffffffffff8f8f8fffffffffffffffffffdfffffdfffffdfffffdfffffdfffff6
5786 ffffe7fffce4ffff8492a897b1d68acafa88d5ff7dc3f997caff00054b384b8fb8dbff9fbdf6adb9ffafc2ff91caff82c4ffa5d9ff94c4f89bd6f678b2d50000
5787 311e4982bae3ffddfeffe8fdfff6fcff372e429d9ab0e2f6ffeffffffffff8fff6edfffffcffffffffffffffffffffffffffffffffffffffffffffffffffffff
5788 fffffffffffffffffffffffffffffffffffffffefffffefffefefefefefefffffffffffffffffefffffefffffefcfdfbfdfcf8fffffcfffffcfffffcfaf9f5ff
5789 fffefdfffff0f3f7fbfefffbfefff1f4f8fbfefff3f6faa6a9adacadb1f9fafefdfefffafbfffdfefffcfdfffdfefffcfdffffffffffffffffffffffffffffff
5790 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5791 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5792 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5793 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5794 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5796 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5797 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5798 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5799 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5800 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5801 ffff8e9da0c9d5d9f6fffffafffffcfbfdfffefffffefffffcfdfffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
5802 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5803 fffffffffffffffffffffffffffffffdfffffafffcfbfffffffcfffffcfffffffcfffff9fffffcfdfffef9fffafafff8cbcbbda9b2a8caf0f0d1fbffdef8ffd8
5804 eefa00202fd4edfdfafbfffff7fffffefffdfcf8f8fffbf6fffcfdfffffffdfffffdfffffcfffbfffffbfffffffffcfffffcfffffeffffffffffffffffffffff
5805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5806 fffffffffffffffffffffffffffffffffffffdfaf6e4dfdc55554f3638320e130a0004000a1709000900000c00192b1a0007001a2c1b000f000010000007000d
5807 1e1300110e213638617477eefdfff3fffff4fdfffafffffdfefffdfffffbfafcfffffffffffff9f7f7fffffffffffee2e4e5969ca1dcecf3dfffffe0fdfffafc
5808 fffff7fffffefffffcf9e2dcd7e0e1dfeaffffebfcfffffafffffbfffffff8fdfff3fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffff
5809 fffffffcfcfcfffffffffffffffffff5f4f6d3cfd4a4a7acefffffe5f6f9f5feffebeef285868af0f3f7f3f9f8fafffff7f9f9fdfafce6e1e0dedad9f8ffffed
5810 faf8f6fffce8f2f268717aa5aeb8f6fffff9fefffffcfffff9fffdfefff3faf7f6fff8fafff8fffcfffbf1fdcdd1d66e7c82cae1e9e8ffffeffeffeefbf9f4ff
5811 fff0fdfbeefef7f1fffce4faf5eefdfffbfcffeaf0fbe1ffffdcfbfcf1fcffbbc7d900001c88b0c385886e7b72476a70510b1b1a233b65c7e8ffcff9ffd6f8ff
5812 f2feecffffebf4fff2e5fcf4e4f8ffeffbfff2f8fff8fafff1f8ffeff9ffebf9ffedfcfff1fdfff8feffbfc1bb7b8083dcf0ffe4f8fff8fbfffffcfffffcffff
5813 fbfffffefffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffef8fbf9fffffef7f8f6fffffefdfefcfffdfdfffefeffffffffffffffff
5814 fffffffffdfffff8fafafdfffffdfffffdfffffcfefefffffffffffffffffffffafafff0ebf2dbe3858eb3a1c2e9002638cffdffe3ffffeffcffbfbad5161d38
5815 c0f1ffcaffffd2f6ffd8f6ff001b27afd3dbf2fffffcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5816 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5817 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5819 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffdfffffdfefffdfc
5820 fffffcfffffdfff9fcffa0abc6617392e4fcffe5f7ff9097aa4a5063edfcffedf5fcfffff7b7aea4314441c6e8eed1f8ffd0eafb262636a6a2aeeafcffecfeff
5821 f8fcfffff9fffffbfffffdfffdfffbfcfff8fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5822 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafffffffefefefcfcfcfffffffffefefffefefffffffffdfdfefc
5823 fcfffffffffffffefefefffffffffffffdfffffdfffffdfffffdfffffdfffff8ffffefffffeff7ffd2bee8958abcbcdfff92cef88fcdf68db7e1b4b5d70e0b38
5824 1f3d849ecfff9ed8ff68a5e580c3ff7fbaf296c2ebb7deff9fd3ff96c4f393aad0000c3000072aaab1c4ffffee6b51436a6f90dcecfff1fefff6fffbebf9f3f6
5825 fffefbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5826 fffffffffffffefefffdfffffefcfdfbfffffef3f4f2fffffcfefffbfffffcfdfefceaefeee3e7e8eff3f4f9fdfef6fafbfbfffffbffffeef2f3cbcdcefdffff
5827 fcfefffbfdfefdfffff9fbfcfdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5828 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5829 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5830 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5831 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5832 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5833 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5834 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5835 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5836 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5838 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92a1a4d0dce0f6fffffafffffbfafcfffefffffefffffafbfffffefffffe
5839 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5840 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefafffcfbfffefffcfffffcffffff
5841 fcfffff9fffffefdfffff7fef9fbfffbf3f3e5939c92cef4f6d8ffffe1fbffeaffff000d14b4cbd3f5fdfffbfafefffffefffffcf7fffaf9fffbfdfffefffeff
5842 fffefffffdfffdfffffdfffffdfffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5843 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefcfbf4f0ef62625c35352f0a10
5844 050004000f190c000600071705000c00122512000d00000800142714000d00192d20021512344548efffffe9f5f9f4fffff8fffff1f6f7fdfffffbfdfefcfbfd
5845 fffffffffffffefcfcfffefefffffefffffee5e3e398989ee1eaf7f1fbffeff4fdfffefffffffbfff9f5fdfdfda4a7afd7e1ebecf4fffbfefffffefff8f2edff
5846 fffbfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfffffffffffffffefffffbffcbc7cda9c1c7e8ffffffff
5847 fed7d3d27a8690e7f9fff4fffcf5fcf5fdfcfffcf7fffffffee0ddd89fa1a1f3f8fbd5e1e3eaf1fa6f6c7c7e7b8af1fefff1ffffe8f7f9fafffffffbfffffdfe
5848 fffff8f7f8f4f3feffecfcff738590dbedf4edfffff1ffffebf7fbf1fdffecffffe6fefce8fefcebffffe9fefbf4fffcf5f7f1fafffcd6f5f6d5fafeecffffef
5849 f2fa948d8a3124220900000a030a00000400030a00050aa5e0e9d8ffffe2faffe8feffebf7fdf0f2f3fffffef3ffffeefffbf6fffcf8fffcf5fffbf3fffde7f8
5850 f5f3fffef2fffaf6fff4feffef767f75dbf5ffe3fdfff6fffff6f9f0fffffbfffefafffffefffffffffffffffffffffffffffffffdfffffdfffffdfffff6f8f8
5851 fafcfcf8fafafbfffffbfffff8fdfcfafcfcfdfffffffffffffffffefefefffffffffffffffffffcfcfcf7f7f7fffffffffffffafafafefefeffffffffffffff
5852 fefffffcffaab9c283bac3c5fcff435b6de1eaf4f3fdf0f0ffff00002d6487bfc2f3ffd9ffffe7fcfeebf5ff202b3fecf6fff9fdfffcfefefdfffffdffffffff
5853 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5855 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5856 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5857 fffffffffffffffffffffffffffffffffffefdfffcfffffefffcfffffbfffafdfffbfffffffff8fffdfec2c3df6a7395d6eeffe2f5fdf1eff5423b42b1bac4f7
5858 fdff77696a292726c0f0f2c6ffffcdf8ffe2f0ff8e7383634b55e0fafad5ffffe1ffffeffffffffbfffffcfffffffefffffcfffffeffffffffffffffffffffff
5859 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
5860 fffffff6f6f6fffffffffffffafafafffffffffffffffefefffffffffffffefefefffffffffffff9f9f9fffffffffffffffffffffffffdfffffdfffffdffffff
5861 fffcfffcedfffff5fff7fa9277916e97ce94ddff77bdf987c3ffa1cdff91b1f300003c0017597ca8d7bcecff9ac3f4b3deff9ad5ffa2e9ff9ef2ff84dbef9bf3
5862 ffa7e8f607222c080913100812393b43cde5ebe4fffff1fff9fafffceaf1faf7fafffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5863 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffefffffefbfcfafffffefffffef3f4f2a2a3a19a
5864 9a9ad4d9d8f0f4f5fbfffffbfffffbfffffbfffffdfffffdfffff0f2f3fdfffff8fafbfdfffffffefff9f8fafffefffffeffffffffffffffffffffffffffffff
5865 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5866 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5868 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5869 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5870 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5871 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5872 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5873 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5874 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5875 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5876 ffff909fa2cbd7dbf6fffffafffffdfcfefffefffffefffffcfdfffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
5877 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5878 fffffffffffffffffffffffffffffffdfffefafffcfbfffefffcfffffbfffffffcfffffbfffffffdfffff7fefbfbfffcfdfdf1868e87c5ebedd7ffffe6ffffe5
5879 f7fe445b5d8b9ea1f3fffff0f8f8fafffefbfffefbfffcfafef9fffffefffffefffffffffffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
5880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5881 fffffffffffffffffffffffffffffffffffffffffefefcfb7d7c7845453f11140b12160b0f19090a1404000700162412000b00142712041805000a0010261422
5882 3629283b38ddeceee5f4f6f1fdfff6fffffafffff6fafbfffefffefdfffffefffffffffffffffffffffcfcfcf9f9f9fffdfcfffaf7cdc6c99296a8f1f8fff8f9
5883 fff5faf8e2f1e3f8fff8f9f8fcdcd9e87b8b9be9fafff8fffffbf9f9fffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfdfd
5884 fffffffffffffefefefcfcfcfdfdfdfffffffffcfefffdffbec1c6a2a6abeff4f36c7878b2d1d4defbfff8fffffffffff8f7fbfdfdfff3fcf9fbfffefffdfc9f
5885 929a9b90a04b48582c3a40aec2c7ebfdfff3fdfffffefffffef9fffff9fffffcfdf9fefffcfff8f4fa59626b99bfd1cff9ffe5fdf5f5fffaf1fafff0fcffe3ff
5886 ffe1ffffe4ffffe3f9fee2f7f5f8fff9f9f9e799a09199b8b9d8ffffdefbfff1fdfffcfbff070100020900000700080b090c06170400161a1336def3ffdffdff
5887 e5ffffebffffecfeffe6fcffdcfef4e6fff9e8f6f5f7fbfff4fcfff6fefff2fafff8fefff5fbfffafbfffffffe61636d8aa1c1e1f7ffe9f1fffffcfffcfaffff
5888 fdfffffefffffffffffffffffffffffffffffffffffefffffefffcfefffdfffffbfefff6f9fdf8fffff8fffff0f7fafafffffafefffdfffffdfffffdfffffbfb
5889 fbfbfbfbfffefdfffffefffffefffffefffffffffffffffffffdfdfdf9f8fafffffefffff79bb4aa7dc3c3b7fcff13375b95a2c8eaf5ffd9eef6001c2ebbeaff
5890 ecfcfffffefffffff1797a7166729adfebfff3fafffcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5891 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5892 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5893 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5894 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffef6fff9fafffefffafffff8fffdfc
5895 fff8fffef8fff2fbfffbc7bddb6d628af4faffe9f8fbf4fffcadb7b16c6b74636373303d4bcee4f0e1ffffd8f5f9ecfffff6fcffbcb1c5444456cef5fdcfffff
5896 e6fffcf6fff9fffffafffdfefffcfffdfcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5897 fffffffffefffffefffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffbfbfbfffffffdfdfdfffefffdfcfefffffffefefef8f8f8ffffffffff
5898 fff8f8f8fefefefffffffffffffffffffffffffffffffffffffffffffffffffffefffcfdfffffffcffffedd3e0d8476f99699fdca5d6ffa8e1ff7fc5fa84b9eb
5899 b1b7dc1d0b2a09000e00002709307a224d9e7c8fc89fa9d891acd8aedcff94dbff97d2f2eff6e1646043102a36ceefffeffffee6f5ededfcfff4fcfffffcffff
5900 fefefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffff
5901 fffffffffffffffffffffcfefefafcfcfdfffffcfefec2c4c49fa1a1e0e2e2f2f4f4f2f6f7fbfffffbfffff3f7f8f9fbfcfdfffffafcfdfdfffffdfffffdffff
5902 faf9fbfffefffffefffaf9fbfffefffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5903 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5904 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5906 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5907 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5908 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5909 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5910 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5911 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5912 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5913 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a999cc0ccd0eff8fbfafffffffefffffcfefffcfdfffefffffffefffffe
5914 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5915 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefafffcfbfffefffcfffffbffffff
5916 fefffffcfffefffdfefffafffff7fdf8fffff6acb4ada7cdcfcbf5fce5ffffefffffc1cfce677573efffffe7faf7f3fffff4fcfcfbfffffffffffffffefffffe
5917 fffffefffffffffffffffefffdfefffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5918 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfbfbf9f7f7afaeaa52524c1819
5919 1014150b060b00060b00000800000c00111e0e000f001f3425102718122c1e2a4238bacbc7e9f5f5f4fffff8fffff6fbfcf3f5f6fdfffffaf9fbffffffffffff
5920 fffdfdfbf9f9fffffffffffffbfdfdfffffefffff9fffefda9a6b6999db0edffffedfffef0fff4f6fff8f6ffffeef5ff545f7394a2b4dff5faeefffffaffffff
5921 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefdfdfdfffffffafcfdfffefffff6f7958e918da0
5922 a58eabafe3f9f7f1fffff2fbfff4f9fffbfffffcfffdf5f8fcfffefffef6f6f8f1f4999da89596a4463b43645d64b7cbd6d8f4fbedfffff6faf4fffff8ffefee
5923 fffdfff2f8ff86999c7a979cd4faffdcffffebfff8f8fff9f4feffeffbffddf7f7dffbfbe6ffffe5fbffefffffe7f2eafffff42b322586a7aa96becacfedf8ed
5924 fffff2f8f7f9f5f015070113000017010010000005071100001465a5c7abf6ffc8ffffd5ffeef1ffeafdfff0fbfcfffaf9fff8fffff7fffdfafffefafffefbff
5925 fef0f5f3f9fcfafffffef8f5f0d1d7de526b8bcfe9ffedf8fffdfefffffefff9f7f7fdfffefdfffefffffffffffffffffffffffffffefffffefffbfcffdedfe3
5926 a3a7ace1e7ecf4fcffedf7fef3ffffeff9fff7fefff5fafdf8fcfdfdfffffdfffefdfefcfefdf9fffffcfffffcfffffbfbf9f8fdfbfbfffffffffefffdfeffff
5927 fefefffffb8c90919abbcfd4fbffa1b9cb15252becfff0132e2b4a769fccf6ffdcfcfff1ffffebedff17243ec0f3fdcdffffecfffffcfefefdfffffdffffffff
5928 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5929 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5930 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5931 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5932 fffffffffffffffffffffffffffffffdfffef8fff9fafffefdfcfffff9fffffbfffffffcf8fff2f6fff9dfdaf5a89dc3f8f2fff6fbfcdaf2e6effff935363a65
5933 6974d5f8ffd7fdffe0f3faf8fefff2f4fefafcffcbcfe1142434c8f5f9d2fefdeffffbfbfff9fffff8fffefefffcfffdfcfffffeffffffffffffffffffffffff
5934 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffeffffffffffffffffffffffff
5935 fffefffffefffdfcfef8f7f9fffefff4f3f5fafafafffffffbfbfbfcfcfcfffffffbfbfbfbfbfbffffffffffffffffffffffffffffffffffffffffffffffffff
5936 fefffffbfff2f9fce8fff2e8fff4ced7e0626c8a77a0cda6e2ff9be2ff9bdbfe9dc6f7b7c0ec3f1f3222081f1231685089ce063a7d387bb475dbff6ee1fc75e3
5937 f59af3fdb1e8ed082f388ab5d0d0f8ffe1fdf0f4fff0f4fff1fffff9fff9fffff4fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5938 fffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfbfbfbfcfcfcfefefefdfffffdfffffdfffff9fbfbf7f9f98688888c9190f3f8f7f7fcfbfb
5939 fffffdfffff8fafaf6f8f8fdfffffdfffffbfdfdfafcfcfdfffffffffffffffffefefefffffffdfdfdfefefefffffffcfcfcffffffffffffffffffffffffffff
5940 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5941 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5944 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5945 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5946 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5947 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5948 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5949 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5950 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5951 ffff869598b9c5c9ebf4f7fafffffffefffefbfdfffbfcfffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
5952 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5953 fffffffffffffffffffffffffffffffdfffefafffbfbfffefffdfffffbfffffffefffffefffefffdfdfffafffff7fcfafffff9d6ddd883a9abd1fbffdef8fef3
5954 fffff4faf9555d5cd5ebe9e8ffffecffffecf6fdfffefffffdfffffffffffffefdfffcfffffefffffefffefffffefffdfefffffeffffffffffffffffffffffff
5955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5956 fffffffffffffffffffffffffffffffffffffffffefffffef5f5ef77777135342a201f151518091215060c130400050004110305150a000700395048213c3393
5957 a9a4f0fefcf8fffff0f8f7fbfffffbfffffffffff7f7f7fffffffffafbfffefffffffffefcfcfffffffffffffdfffffdfffefffffbfffffef9eef69fa0aabade
5958 ded8fcf6f7fff890928c798d8ecadbe4b8b6ca3a3b50dbf9ffdffffff4fffff6f5f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5959 fefefefffffffffffffffffffffffffffffffffefffffcfdfffef9e8efec536d73d7eff5fdfffefbf9f9ecfcffeafefff0fdfbf0f1edfffafffffafffcfcfcff
5960 fffefff7f7afabb04d676eabc5cb888a8af1eae7faf9fbf8fffff3fffff6fffefdf8efcecbc74f6069d5f2ffddffffd8f8fdedfffff2fffceffbfdf4ffffebff
5961 ffe5fafbecffffe8fcffe2f5f8f3fffffdfefc08100fc3e6ea254c540007120b151c272c23363c31374a412632321f181f1a0e1a060810000004030a0d152024
5962 091c234e5c68a2a3b1a4acb399c0b8a3cfbea5c0acafbea9bdcbb3b2bca5969e87555a4531331f1e200d292b18030e0b00162ac7e9ffeffffffafff7f7fdecff
5963 fff5fdfffbfdfffefffffefffffefffffffffefffffefffffefffbfeffdbdee3b4bac1687077a6afb8effaffeffeffebf8fff3fffff6fffff2fcfcf9fefffaff
5964 fefdfffefdfffcfffffcfdfcf8fffffcfffffefffffff8fafafdfffffbfefff8ffffedfff7617b8188a2d0dff6fff1fff14d5c413e4e5a000523c1e9ffd3feff
5965 dbffffd5f2ff05183b7c8eabdcfbfceafffbf5fffdfcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5966 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5967 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5969 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffafdfffceffffff3fffffffc
5970 fffffdfefffff5fbfffbd3def27c84a1eff5fff8fefff3fffee0f1edb5c2c4e1f3f4dffcf9e0ffffe6ffffdeedffeffaffecedffc3bfca373c3fd7f9f2dafff9
5971 effffffafefffcfbfffffcfffdfffefdfffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5972 fffffffffcfffffcfffffefffffefffffefffffefffffffffffffffffffffffffefdfffffefffaf9fbfefdfffffefffffefffdfffffdfffffdfffff9fbfbffff
5973 fffffffffcfcfcfffffffffffffffffffffffffffffffffffffffffffffffffffefffff5f9fffffcf1fbeafdfff5fff7fbe0d6e3677f8b8ebccea9e6ff97daff
5974 72bbff7fb5f4aec2e51217260003040000080a24422042703a72a994c9fbc8e5ffc3d6eb42576c8797a8f6fdfffbfbfffdfefffdffffebf6f4f3fefbfbfffbfc
5975 fffbfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfbfbfbfcfc
5976 fcfefefefdfffffdfffff4f6f7d8dadb838788d2d6d7fafffff3f8f9fafffffbfffff9fefdf4f6f6fdfffffdfffffdfffffdfffffffffff8f8f8fcfcfcfdfdfd
5977 fffffffffffffffdfdfffffffffffffffdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5978 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5979 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5981 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5982 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5983 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5984 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5985 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5986 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5987 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5988 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff879699becaceeef7fafafffffffefffffdfffffdfefffefffffffefffffe
5989 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5990 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefafffbfbfffefffdfffffbffffff
5991 fffffffffffefffdfcfff8fdfffbfffffffff9ecf3ee7fa5a7b8e2e9e2fcffeef9fdf5f5f5787a7aa1bbbbe3ffffe6ffffecf8fffffbfffff8fffffefffffffe
5992 fdfffbfffffcfffffefffefffdfdfffdfdfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
5993 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7faf8fcfdfbfcfef8acaca65453
5994 492d2c22121204101002070b000f150a0004002d3b351023201c31329bb4b6ecfffff2fffffafffff5fbfafdfffffcfefefffffffffffffffdfefef9fafffeff
5995 fffffffffffffffffffffffffafffefdfdfdfffefdfcf8f7fdffffcad2d296a2a4f1ffffe8fffdf3fffedbcfcf54444b8183950f1b33718198e4f3fff4fffffa
5996 fffffdfffffffffffffffffffffffffffffffffffffffffffffffdfdfdfefefefefefefcfcfcfcfcfcfefefefffffffffffffffffef9faf8f6fffeeefcfaa0b2
5997 b3939fa3f7fafef8fbffebf5fcf4fefffafffffffefffffdfffdf4f7f8fdfbf7fef9fffff9f0f7f092a1a3edf6f9f9f0eda79b99deeaeaebffffe0f0eff8fffc
5998 f1efe5818982caf2f1d6ffffe3f7fcf3ffffe8fcffe6fbfdebf9f5f8fffef6fffff2fbfef0fefdedfcfeecffffddebf7d4d6e801091acff1f7d3f6f9eefbffd5
5999 ced379635d6d5856a7a7b36679861c4744062c200006000d0a0200000702001107000805000300050000050000050a02061100030a0002050307080909090c07
6000 060700000500010700060400060000140000267e98ceedf7fffafafffffbfffefafffdfffffdfffefffffefffffefffffffffefffffefffffdfff2f5faf4f7ff
6001 b0b5bed8e1ea25313b4c5b64baccd7edfeffe2f2f8effbfff3fffff4fefef5fefbfbfffefbfffbfdfffbfffffbf4f5f1fcfffbfdfffff6fcfbf2f7faf8fffff7
6002 fffef4fff5526f6695c9dacbfcffe1fdffd8f3ff0000296796c9e5f4fffcfdf4ffffe4d6e5c900050ab8ddf7e8f8fff1f5fff9fcfffcfefefdfffffdffffffff
6003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6007 fffffffffffffffffffffffffffffffffffffffefdfcfffdf6fffbf8fffefffefffffdfffffffbfdfffff1fbffacbdd0e7faffe1f4f9edfdffe9f9ffe4fefeea
6008 ffffe9fff3ecfff9e6ffffe2fcffe0f6ffecf6ffb3a9b6696168e8f8f7e9fffdf4fffffafdfff9fdfffafefffdfffbfdfff9fffffeffffffffffffffffffffff
6009 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfffffcfffffcfffffefffffefffffffffffffdfdfdfdfdfd
6010 fffefffffefffdfcfffffeffe6e5e9fffefffdffffe8eaeafdfffffdfffff9fbfbfdfffffcfcfcfefefefffffffffffffffffffffffffffffffffffffffffffd
6011 fefff3fefff2fbfffdfffffef7fafffcfffffdfdffffeaafb0965d6f6e627e8f66819c2643686a91b8a7ccee637b8d314c5a0000163e748b80afbd94c1c492bc
6012 b5466c6c001f39c9dfffe7f2fff8fbfffffff7feffeffdfffcfbfffff7fefffafffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6013 fffffffffffffffffffffffffffffffffffffffffffffefefdfdfdfdfdfdfefefefffffffdfffffcfeffecf0f1777b7cc4c9caeff4f5fafffffafffff0f5f8fa
6014 fdfffbfffffdfffffdfffff6f8f8f3f3f3fffffffffffffdfdfdfdfdfdfdfdfdfffffffffffffffffffffffffffdfdffffffffffffffffffffffffffffffffff
6015 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6016 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6019 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6020 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6021 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6022 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6023 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6025 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6026 ffff8b9a9dc5d1d5f3fcfffafffffdfcfefffefffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6027 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6028 fffffffffffffffffffffffffffffffdfffefafffbfbfffefffdfffffbfffffffffffffffffefffdfcfff8fdfffbfffffffdf8fafffc97bcc07da7aee4fefff3
6029 fefffffdffb6b5b77c9599dbfdffdaf6ffecf9fffffafffff8fffffefffffffefdfffbfffffbfffffcfffefffdfdfffdfdfffdffffffffffffffffffffffffff
6030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6031 fffffffffffffffffffffffffffffffffffffbfefcfffffefdfff9fffffa9190865e5c521c1a0f1b1b0f1c1d1302070028322c1e2b29273b3cc0d6dbddf7fde7
6032 fdfff3fffff9fffdfbfffef7faf8fdfffefbf9f8fffffffffefffffefffffbfcfefcfcfffffffbfdfdfcfefefbfffffffffffffefffffffefdfef5fbfffbbcc6
6033 c6abb7bbedfcfff6fafbfff7f6f1d8dc786e7e50516b1b2445edf8ffe8f2f9fbfffefdfffffffffffffffffffffffffffffffffffffffffffffff9f9f9ffffff
6034 fffffffffffffefefefffffffffffffefffdfafef8f9fffbf1fdfdf6fffffffffca2a4a496acb7eafefffffefffff4f8fff8fffffbfff6fffff6fffcfdfffefd
6035 fffef1fff6f9fff6fffff5fffff9eaf6f8e5f1f7b1aeb0fffdfdfbfffbebfffc8bb9b39bc3bef2faf3fffffbedfcfee0faffe2fcffe8fffff1fff9f9fff7fcfe
6036 fff7f8fcfafffef4ffffe6f9ffecfcffdfe0ff040c2ad9fbffe0ffffa3a9ae5b5e63c7e3dddefbf8f4fdfffdf3ff8e72785a3a3b311e16180c060f090a000004
6037 0002040006060001000e060612020d0700060001000005000004000405000703000e07000802000c040408030500000e000022516f9ee1effffafdfffdffffff
6038 fffcfdfffcfdfffcfffffefffffefffffffffefffffefffffdfffbfefff9fbffb1b6bfb9c2cce3effbd1e1ed8293a0798b96a2b5bad3e2e5f1fffff4fffff2fd
6039 faf9fffdfafffbf9fff9ebefe9adb1acb1b7b2eaefeefafffff7fcfff6fffff8fcfff1edff474d6ab9ddf5dafcfcffffdd3d4527235383b8e9ffecf7fffaf9ff
6040 eef9f600100e79d5da9df4fee1fffff9fdfefcfefefcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6041 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6042 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6044 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff5fffefafffbfffff7fffff9fdff
6045 fff6fffff8fffefafffff8f7ff898d9fd6f0f6e1ffffdffbffdff9ffe3ffffe3fefaebfffef0fffee8f8f1f1ffffeaffffe1f2fb696a7f837d96eff3fff8faff
6046 fffffffffff9f7fff7f6fff9fafffefcfefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6047 fffffffffcfffffcfffffcfffffcfffffefffffefffffffffffffefefefdfdfdfffefffefdfffdfcfffcfbffb4b3b7f7f6faf7f9f9b7b9b9e6e8e8fdfffff6f8
6048 f8fdfffffbfbfbfffffffffffffffffffffffffffffffffffffffffffffffffffff9fbffeefcfff0fafffef8fdffeef9ffeffaffedfbffecf9ffe7f4f2b1b5b0
6049 76686a28151e05000900000d00001b171c354b545e0302061300001a0601000600162f2580a3bddaf9fff0fcfff5faf9f3fffbfafffffff3fffff9fffdfffffa
6050 fffefdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffefdffffffffffffffff
6051 fffffffffcfefffafcfd707475c7cbccf5fafdfafffff2f7fafafffff8fffff8fdfff5faf9fcfefefcfcfcfffffffffffffffffffbfbfbfffffffffffffefefe
6052 fffffffffffffffffffffefefaf8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6053 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6054 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6056 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6057 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6058 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6059 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6060 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6061 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6062 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6063 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e9da0c1cdd1f6fffffafffffffefffffefffffdfefffefffffffefffffe
6064 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6065 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffcfffdfffffbfffff8ff
6066 fefafffefffffbfffffbfffbf7fffefcfffbf9fffafbe1eded6a8183d3f9f9ddffffe4fefee5f1f33d3839f4eff0f6fffcecfef7f4fffbf7fef7fffffbfffffc
6067 fbfffcfafffffdfffffffefffffdfffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6068 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffbfcfffeffdfdd
6069 dc8785844b4c482829250f130e2529242e3532474d4ce3ebeaf5fdfdf4fdfff8fffffdfffffffffffffffffffffffffffffefefefefefefefefeffffffffffff
6070 fffffffffffffffffffffffffffffffffffffffffefafdfbfbfffffdfffffcf5f8999ca0d0eeefdffdfefaffffebe5eaa6abac96a4a3203631ebfcf8f4faf5ff
6071 fffefffffefffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffff7f9f9fdfffff8fafafafcfcfbff
6072 fff0f4f57a7f82f3f8fbfafffff6fbfcfafefff9fdfefdfffffbfdfdfffffefffffefffaf8fffefff4ffffe9f8faf8fff8fafbebd3cbbedbd0c8fff8f9fdfdff
6073 87959be9fafdf0fef8f3fdf7f6fffff1f7fef7fefff6fefef1fffff3fffdf8fcf7fffefdfafffef5fdfdf6fffff6f8ffceccd8494957e0ecf88c9ca8808b93e9
6074 f1f8fafdfffdfffffffffffcfcfce9e7e675737224211d23201c0b08040401000402010705040000000000000608090300020d01010702010007000006000302
6075 0006010000030000020000040300000a000022505b87d6f2ffe3ffffeafffdf6fffffdfffcfffffefffffffffefffbfefffdfefffdfffffffffefcfbf7fffffb
6076 f4f7eeb2b6b0dce6e0f4ffffe6f5f7e3f2f5909c9c6f7b7b869493d6e6e5effcfef1feffeffafef4fcfff0f6fd78828c77909a163c48568b95c9f6ffe6fcfff8
6077 f8ffecddda36342ccbf7f8d1fbff8b838e161218c3f5f1c6ffffc3f5e9edfffc4b3f3f463a3adbf2e43b615bd3f8ffdaf5fff0fbfffdfffffafbf9fffffcffff
6078 f9fffff9faf7f2fffffcfffffffdfefffbfefffbfefffdfffffffefffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6079 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6081 fffffffffffffffffffffffffffcfcfcfbfbfbfffffffffffffefefefbfbfbfdfcfefbfffffbfefffbfefff3f6faf8fbfffbfefff8fbfffbfefffdfffffdffff
6082 fffffffffffffffffffffffffffffefffffffbfffffdfefffffdfffffcfffffffcfffff8fffff3fffff6fffffc919197dff2fae1feffdaffffd3f4fde8fdfaed
6083 fff8defafbe8fffff3fff9f6ffffe3f6ffe3f1ff313334cdcac5f4fffff1fffff6fffcfbfff9fffff9fffffefffdfffffbfffffeffffffffffffffffffffffff
6084 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffefafffefbfffffffffffffefffffefffffffefffffefffffcfaf9f5
6085 fbfffef7fffef1ffffeafcff8195a0d4e2e1ffffe88a8a7eaabadfdff2ffe5f9fff1fffff1fff4f8fff4f6fff8fafffefffcfffffbfffffffefffffbfffdfeff
6086 fefdfffff9fffff9fffefcfffcfffdfdfffafcfffffbfffffdfffffff0fffffbe6dcff7569878f856d180f000b02000500030000010a0c0d00000303090e0000
6087 081e383fe7fdfff0fcfffffefffffefffafffff4ffffeffffef5fffefffcfffffbfffffefffffffffffffffffffffffffffefefefefefefefefeffffffffffff
6088 fffffffffffffffffffffffffffffffbfefff3fafff8fcfffffff4fffff2f1fcfafafffbffffe1c3bfa39bb6cacff0fff1fdfff9f8f4fffff9fffffcf5f9fef8
6089 fdfffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6090 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6091 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6094 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6095 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6096 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6097 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6098 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6099 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6101 ffff8c9b9ebfcbcff6fffff9fefffffefffffefffffdfefffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6102 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6103 fffffffffffffffffffffffffffffffffefffffefffffdfffdfffffbfffffafffefbfffefffffcfffffcfffffcfffefefffefffcfbffedfafc768f93c2e8ead8
6104 feffe8ffffe9f5f5666162d4cfd0f3fefbf1fffef6fffefdfffefffffefffffefbfffff8fffffbfffffdfffffffefffffeffffffffffffffffffffffffffffff
6105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6106 fffffffffffffffffffffffffffffffffefffefbfdfffdfffffefffffefffffffff0f0f0a5a6a2e4e5e1868a85494d48dfe4e2fbfffefaffffeff5f4f8fffff5
6107 fafbfdfffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefbfdfdfffffffffc
6108 fecdd1d291a6a7eaffffeff8fbf1f2f6a2a7a8e7f3f3cfe8e4e7fefafafffef8f6f5fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
6109 fffffffffffffffffffffffffffffffffffffffffefffffefdfffffdfffff9fdfef9fdfeb2b7babdc2c5f5fafdfafffffbfefffbfefff9fdfefbfffffdfffffc
6110 fafafffefefffafbf2feffeffffff8fff9fffff7f9f3e6bfb7b0fdffff909aa19aadb4def5f7edfffceefff9ecfefff1fffff2fffff3ffffebfffeedfffdf6ff
6111 faf7fefbf0fdfbeefdffe6f4faf3fdffdaddeb4f56657486918397a2e9fbfff2fcfff6fbfefdfffffcfcfcfffffffaf8f7b7b5b45e5b5734312d040100090602
6112 0705040200000101010202020000010200010d000207010200040000040005020008000000030000030100000000000a00001f45507cd7f1ffe4ffffedfffef6
6113 fefdfffffcfffffefffffefffefffbfffffbfefffdfffffffffffffffcfdfcf8fdfffcd8dddb76817fe3f0f2edffffedffffeafeffeefafad0cfd1989a9b798f
6114 8db5cdcdebf4f7fdfcfffffcffe5eef823474d55848ca6cfd81e3f4e778e9ee2e9ffafa4c5625f78dafcf59ed3c6001215bdeaf8dcffffeffffdffffe3787255
6115 00172ac4eefffdfffe777d785e8fa5c6faffe7fdfffbfffffafcfcfefdf9fffef9fffff9fffffbfffffcfffffffffefffbfefffdfefffdfffffffefffffffeff
6116 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6118 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffefefefefefeffffffff
6119 fffffcfcfcf7f7f7fdfffffdfffffdfffffdfffff7f9fafdfffffdfffffdfffffffffffffffffffffffffffffffffffffffffbfffffdfffffffefffffeffffff
6120 fefffffbfffff7fffff7fffff78f9094bdcbe1c5def8a2cad6ddffffecffffecfaf8efffffe4f8f9eaffffe7f7fdfbfffcebece8545c5bebf6faf1fffff3ffff
6121 fafffffffffbfffff8fffffbfdfcfffbfcfffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6122 fffffbfffefdfffefdfffffffffffffefffffefffffffefffffefdfefafafef9fbfffef7fffef6fffff4feff929fa7b2b7b8fffff078726d989ec7e3eefff2f9
6123 fffbfffffbfef5fffff7fdfff8fdfffefffcfffffbfffbfffefbfffcfcfffdfefefefbfffefffefffff9fffffafff8fffcf6fff9fdfffefffdfffff8fff7f1ff
6124 b6b7cb8085867074510d0d000e06110100150a0b190000040b0506000105001727a7c5d6eafdfff8fdfefffefefffefff4feffeffffff8fff9fffff9fffcffff
6125 fafffffefffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffdfefff5f9fffbfcfffdf6f3fffff8fdff
6126 f5fdffeeefe9d2868678cfe9f5dffdfff4fdfffcf9fbfffff8fffff9f5f8fcf9fcfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6128 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6131 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6132 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6134 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6135 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6138 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88979abcc8ccf5fefff7fcfffffefffffefffffdfefffefffffffefffffe
6139 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6140 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffdfffffaff
6141 fefbfffefdfffefffffefffefffffafdfffefff8fbfff3ffff9db3b989abb1dafdffe1fcf9effefab3b1b1838181e9f5f5edfdfcf2fefffdfefffffdfffffdff
6142 fbfffff8fffffafffffbfffffdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6143 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffdfffefdfffaf9fdf7f9
6144 faf8fafba0a3a1fdfffef8fdfba0a5a3fbfffef1f6f4fbfffefbfffef4f9f8fdfffffdfffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
6145 fffffffffffffffffffffffffffffffffffffffdfdfffefffffdfdfffefefffefff9fdfe7f8b8ddeedeff1fffff4ffffc1c3c4a9aeafe8ffffe0fbf7f6fffffd
6146 fffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffff8f6f5fffffefffffffdfdfdfbff
6147 fff8fcfde9eef1c3c8cbe5e9eefafeffeef2f7fafefffafffff8fdfffafdfffffefffffefffffdfdf1fafdf4fffff0faf4fffff8fffff5b3b1a9afbbbf5d727a
6148 cce9eeddfbfce8fffeeaffffe0fafae9ffffe9fcffedffffe2fffce8fffef3fffff3ffffe9fbfaecffffeaffffedfdffe1eaf80d17287b949ee4ffffe2f8fef1
6149 fffff9fefffdfffffafafafffffffffffef5f3f29d9a96474440221f1b0c09050200000705040303030404040204050401030b00030600020003010003010501
6150 0006000100020100010200020300000b0000203c4977ddf3ffeafefff4fffff9fefdfffffcfffffefffffefffefffbfffffbfefffdfffffdfffff7f8f6fffffe
6151 f0f5f3eaf0ef9aa7a9afbfc5e0f3fbedfeffeaf6f8f6fffff3fffff1fdfdf2f4f5dddfe0939fa1818d91e1eaeef6fdffbbc8d00d263065979dbae9f16c7f8e57
6152 59785c5893525686c1e0dd000a006cb1c0bdfbffe6fffffffeec8a6f5536231bc5e3ffc8f5ffe8ffffe3feff000f29b6e5ffe8fdfff6fcfffbfffffffffefffe
6153 fafffffafffefafffbfafffffefffefffbfffffbfefffdfffffffefffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6154 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6156 fffffffffffffffffffffdfdfdfffffffffffffdfdfdfdfdfdfffffffffffffffffffffffefcfaf9fffffefffffefffefdfffffefffefdfffdfcffffffffffff
6157 fffffffffffffffffffffffffffffffffffffdfffffffefffffffefffffefffffefffffefffffefffffafffff28d8f90adb6db0e224bcaf4fbccf4f2e5feffea
6158 f8fee5f2f0f1ffffe6ffffe1f5f0ffffe79c997ad2e5e2dff7ffeffdfff8fefffffefffffffcfffff9fffffcfafffff8fefffbffffffffffffffffffffffffff
6159 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefdfffefafdfbfdfffe
6160 fdfffffafcfcfdfffffdffffaaabaf858081fffdf3544d528085b2eaf1fff7f8fffffdfffff9f9fffffbfffffbfffffefffcfffffdfffafffff6fffcf8fffef7
6161 fffdfafffffbfefffffbfffffafff6fbfff4fdfffafffffbfffcfafffef0f8f8818e90c2cad70a022113092700000600050800000a020311060102171a1f3d59
6162 71d8f6ffeefdfffffffffffffcfffeffeffdffedfffffdfff7fffff5fffdfffffafffffefffffffffffffffffffffffffffffffffffffffefefeffffffffffff
6163 fffffffffffffffffffffffffffffffffefffdfcfffdfdfffdfffcfafbf1fffeeffffcebaab29bedfbf0eafbffecfafffbfffefffff5fffffefffefffafcfdfd
6164 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6165 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6166 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6169 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6170 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6171 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6172 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6173 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6174 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6175 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6176 ffff859497b9c5c9f3fcfff5fafdfffefffffefffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6177 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6178 fffffffffffffffffffffffffffffffffffffffefffffefffffffffdfffffbfffffdfffffdfffffffffffffefffffbfffdfefff6fcfff1ffffcce2e8536f76d4
6179 f3f6e6ffffeffffeeaebe93a3739ecfaf9f1fffff4fffff7f7fdfffcfffffcfffbfffff8fffffafffefbfffefbfffbfdfffcfdfffeffffffffffffffffffffff
6180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6181 fffffffffffffffffffffffffffffffffefffcfdfff8f8fefdfefffdfefffbfffffbffffc1c6c5f9fefdf7fcfbc9cecdf4f9f7f5faf8fdfffefdfffefafdfbf7
6182 faf8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfcfffefffffefffffefefbff
6183 fffbffffbfc3c4b8c0c0e5fbf9ebfdfcfdffff8c8e8fc6e1dee6ffffeefcfbf3f7f8fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6184 fffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffafefffbfefffaffffbbbfc4c2c8cdf6fcfff6fcfff8fefff8fefff8fefff9fdfff0
6185 f3f7fefcfcfffffffdfffffafcfdfdfffffffffbfffff4d0cfc544575f93aebce4ffffe8ffffe5fffceaffffe3fbfbecffffebfcffedffffe3fefbe7fffdf3ff
6186 fff0fcfee2f4f5ecffffecffffdeebf9f1faff202839d4eaf5e4fbffedffffeaf5f9fafffffdfffffdfdfdfffffffffdfcfffffed0cdc973706c34312d1a1713
6187 02000002000000000001010100000102000106000405000400020100020106000108000100010200010204030500000e0000203e4e7ce3f7fff0fefff8fffffd
6188 fefcfffffcfffffcfffffefffefffbfffffbfefffdfffffdfffffdfffff4f6f6fafffff8ffffeefaff75848dcbdeebeafeffedfffff6fffffffefffffbfefaff
6189 fff6ffffecf4f4faffffdfe0e4a7abb06f83887e9ba0143237c5e1e8e9fbffdde1f9897fa970769f6fa9bc9ee1eadafffff2fefff6f6e63f3f31697c83b9d4e9
6190 768ea4e9faffeffbffe6f8ff000b199bc2d1eafeffeaf3fcf8fefffbfffffffffefffffcfffffcfffffefffffefffefffbfffffdfefffdfffffffefffffffeff
6191 fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6193 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfdfdfdfffffffffffffefefefb
6194 fbfbfffffefffffefffffefdfbfafcf9f5fffffcfffffcfefbf7fffffefffffefffffffffffffdfffffdfffffdfffffffefffffefffffefffffffcfffffcfdff
6195 fefdfffffdfefffffffeffffee9e9e9ebabbee253368d5fcffdcffffdef8ffeffcffefffffe9f6f4edfaecffffeebabd96c6ceb0e8ffffe3fdfff3fefffffdff
6196 fffefffffefefffefffffffffafffffafffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6197 fefffffefffffdfffffffffffffffdfffefdfffefafffefafffffbfffffdfffffafcfdfaf7f9fffbfafff9f9bab4af635e5bf4f5f3363f4d7187b1def3fff0f8
6198 fffffdfffffbfefffdfffffffefffffffffdfffffdfff8fffff6fffef8fffcfbfffefbfefffdfcfffffcfffdfdfffbfffcfafff9fbfff7fbfffcfafcfffafcff
6199 8b9694cdd6d3000004090a18010419000017080b2000000f0309141f2a38c3dcf0e4fcfff2fafffdfbfffffefffffefff6fffff4fffffdfff9fffffbfffeffff
6200 fdfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfbf9f9f7fcfffdfffeffff
6201 e4ded9b8707c82e9fbffecfefdf2fef8fefdfffffdfffffffafffcf7fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6203 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6206 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6207 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6208 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6209 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6210 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6212 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6213 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89989bbdc9cdf6fffff7fcfffffefffffefffffdfefffefffffffefffffe
6214 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6215 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff
6216 fffdfffffffffffffffffefdfffffefff8fbfffafefff4feffeefcff6d7f869fb5badefdfae5fcf8faffff565859b1c3c4edffffeffbfffbfefffffcfffffcff
6217 fbfffff8fffffafffefbfffefbfffcfdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6218 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfffffafbfffbfefff8fbfff6fb
6219 fef4f9fcb5bdbdedf5f5f8ffffebf3f3f4faf9fbfffff6fbf9f7faf8fffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6220 fffffffffffffffffffffffffffffffffffffffefffffdfefdfffffbfffffbfffff6f8f8fffdfeadb2b1e2f9f5ecfffffdffffbbbdbe95a9aae5ffffecfbfdf8
6221 fffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafbf9fffffef3f5f5fafcfcfafe
6222 fff1f5f6f4fbfef8ffffecf2f7f8fefff5fbfff3f9fef4fbfef8fffffafffffbfefff1f6f5fffffffffefffef7fcfffdfffffefffffdefdcd9d1253d49ccecff
6223 ddf3f8eeffffefffffeafcfdecfefff1fffff5fefff4ffffe8fdfbeafcfbf6ffffeef5f8deeaeee7f7fee6f4fff3fcffe5e5f79595a5e1effbe1f1f8f4fefffa
6224 fefffbfffff5f7f8fffffffefefefffefdfffffef9f6f2c0bdb94744403a37330c0a090200000202020606060000010403050300040300040001020001020500
6225 0106000101000201000201000200000c00001f4a628ce6f5fff3fbfffdfffffdfbfafffffbfffffcfffffefffefffbfffffbfefffdfffffdfffffffffffcfcfc
6226 c4c8c9b5babd7781886a76806a7b88e4f8ffe6fbfdf4fffffffefffffdfff3f3f3fafffff4fcfbf8fffffdfffffafdffe4f1f3b0c1c451646986969cf1fefff3
6227 fefff4fdffa2acbd677996e2efffeeefeba2a89d1332359cb9c8e7e7fff7f5ff85a3b68bb8c3cefeffdefffaa5a59f3f3737f6fcffeffcfff2fbfff8fefffbfd
6228 fdfefcfbfffffcfffffefffffefffefffdfffffdfefffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6231 fffffffffffffffffffffffffffefefefcfcfcfffffffffffffefefefffffffffffff6f8f9fdfffffffffffffffffffdfcfffdfcfffffcfffffcfffffcfffffc
6232 fffffefffffffdfffffdfffffbfefffdfefffffefffffefffffffcfffffcfafffffafffffbfefffffffffffff39b96989b95ca484f86d4f8ffd7fff8e6fdffe2
6233 f2ffeafdfff6ffffffffe69d98713f5140cbe8e5e6ffffe7fafffafffffffefffffefefffdfffbfcfff8fefffdfffefffffbfffffeffffffffffffffffffffff
6234 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffdfffffefffffffffdfffcfbfffcfafffefafffff5f9fafdfeff
6235 faf9fdfffefffffffcfffff9d8cfc27b7971c9dadd20405373a0c2cdf6ffe4fbfff8fffffffdfffff8fffdfffefdfffefffefffffefffafffffafffefffffcff
6236 fffefffefffffdfffffffcfffff9fffff7fffff7fffff8fffff9fcfff5e7e9e3b4b1b37d7c800409070205090c0a1d00001100000f00021500061e708da2ecfd
6237 ffecf6fff1f7fffafbfffbfefffffffffffff7fffff8f6fffff8fefffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6238 fffffffffffffffffffffffffffffffffffffffdfcfffffef7fffbfdfff8ece1cd7d7869cee7e9d9f7fff1f9fffdfbfffffff8fffff8fffbfdfffafffffffefc
6239 fdfbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6240 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6241 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6244 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6245 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6246 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6247 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6248 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6249 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6250 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6251 ffff909fa2c2ced2f6fffffafffffffefffffefffffcfdfffdfefffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6252 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6253 fffffffffffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffffffffffffffffffffffffefffffefff7fbfcfbfffff8fffff8ffffc6cece68
6254 7779dffffedffdfef4ffffbcc2c75e7273e6fbfceaf8f7fbfffffffefffffdfffdfffffbfffffbfffffdffffffffffffffffffffffffffffffffffffffffffff
6255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6256 fffffffffffffffffffffffffffffffffffffffffffbf9f9fcfefffdfffff6fbfcfaffffa2a9acf0f7faf3fcfff6fffff0f7faeff4f7f7fcfdfbfffff4f6f6f9
6257 fbfbfefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefef2fdfbf6fffffdff
6258 fefffcfbfffffeccd1cfb8cdcaeffffff7fcfdf4f8f97d8a8cecfeffe9fafdeffbfdfafeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6259 ffffffffffffffffffffffffffffffffffffc4c9c8e3e8e7edf3f2ecf2f1e8f0f0f8fffff6fdfff4fbfef8fffff1f8fbdfe4e5e1e6e7dadfdef1f6f5f3f8f6f6
6260 fefdf3ffffebf7f7fffffffffbfffff9fffffdfffffff3babeb33b5c6cd4fbffe3f9fef1fefcf1fdffeefafff4fffff2fbfef8fdfef8ffffedfefbf0fefcfaff
6261 fff6fafbe9f5f7effdfff0fafff6fcfff7f4ffa3a0aff4fdfff4fffff5f8fcfffefffdfffff4f6f7fffffffffffffffffefdfbfafffffcfaf7f39e9b9745423e
6262 0c0a0916141300000003030306080901030400000400000400010101010103010005010001010102020200000000000b00001d6988afe7f7fff8fdfffefffdff
6263 fdf9fffffcfffffefffffefffefffbfffffdfefffdfffffffefffffffefffffefcfdfbf7f9f9e0e7ea7d878e66757ecfe0e9edffffedfdfcf0f5f6fffefffffd
6264 fffffdfff5fffef2fffef6ffffeef0f0fffdfffffcfedcebeddcf0f1fafefffbf7fdfff9fffcfbfd91a09858686132383f606574ddecffebf8fff8f9fff6fbff
6265 dcfaff52828376b4b4ddfffffff8e8644a3ecdcfd9ecfcffeefafff6fdfffafffff9f9f9fefdf9fffbfafffffefffefffdfffffdfefffdfffffffeffffffffff
6266 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6267 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6268 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffefefefafafafbfbfbfd
6269 fffffafefffafdfff4f9fcfdfefffdfffffcfcfcfffdfcfffffefffffcfffffcfffffefffffffdfffffdfffffbfefffdfefffffdfefffefffffffefdfffff8ff
6270 fff6fffffbfefffffefffffff9c6b7bf6b608e4d4d7be4feffe3ffffe8fcffeffcffe4f4fafafffccdc7aa0f0e0000021196bcd4e9fefff4fcfbfffffbfffffb
6271 fffffbfffefff8fdfff8fdfffffffcfffff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6272 fefffffdfffffcfffffefffffffefdfffcfdfffcfbfffcfbfffffdfdfffffcfffefafffffdfffff9f4f6f0e3a8a48c5d62535e767c032a4091c3e1cffeffe2ff
6273 fef6fffcfdfdfffffcfff9fffef8fffefbfffffdfefffafffffdfffffffffcfffffcfffefffffffcfdfff5fffff5fffdfffffbfffffdfffffff8ffffe7929879
6274 f7ecee2d1d3400001103011503010102010003010700091a001f3bbbe4fbe5f8fdfafffffafcffededfdf7fdfffdfffefffff1fffff4f6fefff4fcfffffeffff
6275 fffefffefdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfcf8fffffcfffffefffff9a4a5
6276 8b2e372a00152dcae4fff6fffefffff8fffdfffffbfffffdf9fffffcfffffff7f8fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6277 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6278 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6279 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6281 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6282 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6283 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6284 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6285 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6286 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6287 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6288 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e9da0c1cdd1f6fffffafffffffefffffefffffdfefffdfefffffefffffe
6289 fdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6290 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffbfffffbffffffffffffff
6291 fffffffffffffffffffffffffffffffffbfefcfdfffefffffcfefdf9fffffc798181d0f3f7ddffffe1f2fbf0fcff365050e6fffdf1fffef6fdf8fffffbfffffb
6292 fffffcfdfffefffffffffdfffffdfffffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6293 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfffffefffffffafc
6294 fcf8fdffa6adb0b8c1c5f0fbfff0fbfff6ffffe7f0f4d0d7dae6ebeefafffffbfcfffcfefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
6295 fffffffffffffffffffffffffffffffffffffffeffffffffe8fdfaeffffffffffefffefefdfefceff6f3abbab6eefcfaf6fffff5fcff8b9093d1d7dcf0fefff1
6296 fdfffafefffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffe5ebea737b7a7d8585b3bbbb96a0
6297 a0a0aaaab8c2c2b5bfbfbdc5c499a1a09fa6a3bec3c14f564f262a24484b42cbd8d0e6ffffdffcf9f6fffefdfefff8fafffdfdfffffff47c8a7e6d9badcbfdff
6298 e6fffff3fffeeffbfff1fbfff4fffff1f9f9f5fdfcf4fffdedfffcf0fffdf8fffffafffff3ffffefffffe8f8fff0fafff1f1fdcecfd9edf9fdf3fffffbfffef7
6299 f8f6fdfffffcfefffffffffefefefffdfcfefcfbfffffcfffffcf0ede97875712826252725240000000000000305060000010001020001020102000301000302
6300 0003020002030102030100030100020b0000218cb2d5eafbfffbfffffbfdf7fffffbfffffbfffffefdfffefdfffffdfffffdfefffffffffffffffffffcfffefb
6301 fffffcfffffefdfffff1f6f9e1ebf274878cbcdcdbecfffffffdfffffafef9f7f7f9fffef8fffefbfffef8f6f5fffffef8fafafdfdfdfffdfffffdfff0f1f5fa
6302 fefff6f9fffffefffffff1a4a59c5f6d89d5ecffdcf7fbf0fffffbf9fffef4fffffff9d8ece03a767696cdd2f8fffe8a8485626c7de3f4ffe3f3fff4fdfffaff
6303 fffffffffffffefffffefffffefffffffdfffffdfffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6304 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6305 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6306 fffffffffffffffffffffcfcfcfffffffffffffefefefffffffbfbfbe6e6e6cacdd1e5ecf5f4fcffeef7fff1f7fefafefffdfefffbfdfdfffffffffffefffffe
6307 fffffefffffffdfffffdfffffbfefffdfffffffdfefffdfefffefffdfefff4fffff4fffffafffefffeffffecefb69fae9788a8534f72e5f7ffdcf4faeffffef5
6308 fef4fffff1ecefe002141b637d95000024849dbdebf7fffdfffefffff9fffff8fbfffcfafffffbfffffdfefffffefffffeffffffffffffffffffffffffffffff
6309 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfcfffdfcfffffffffffffcfffffbfffffbfffffcfffefffdf9fffffbff
6310 fffbfffffefffffff8fffff1abb0918b927d262f3c0d203bbfe3fbdcfffff1fffbf9fdf2fffafffffbfff7fffdf3fffbf6fffff8fffff8fffffdfefffffffcff
6311 fefefffefffdfefff8fffcfafff9fffff7fffff8fffffefffcffece6f9706774fbf2e8090400090d0e00000907000d08000e00010b0003109ac4d7cbf7ffe6fc
6312 fff8fffff9f8fffffcfff9fefffafffbfffff4fffff7fbfefffafcfffffefffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
6313 fffffffffffffffffffffffffffffffdfffffafffffdfffefffff0b5b4a0686f6c30434b0012237993a4f6fdfffffcfffafcfcfbfbfbfffdfefffefffbfffffb
6314 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6315 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6316 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6318 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6319 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6320 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6321 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6322 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6323 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6324 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6325 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6326 ffff879699bbc7cbf4fdfff6fbfefffefffffefffffefffffefffffffefffffefdfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6327 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6328 fffffffffffffffffffffffffffffffdfffffafffffafffffbfffffffffffffffffffefffffefffffefffefffdfffffefffffcfffffcfffff7fffff9fffff9b1
6329 b6b583a5abd3f9ffecfeffe5f2fa163330b6d2ccedfff7fbfff8fffff7fffff8fffff9fffffcfffefffffcfffffafffffbfffffeffffffffffffffffffffffff
6330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6331 fffffffffffffffffffffffffffffffffffefffffbfffdf8fffdf8fffffefdfffef9feffdee5e8919a9eeaf4fbedf7fef4fefff4feffd6dee5b5bbc2f1f7fcfb
6332 fefffcfefffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fafdffffe6fffceafffeffff
6333 fefff9f9fbfffcf4fffcaab5b2dfeae8e8f6f4f6ffffc2c3c780828ae9f5fbf3fffff9fefffefefefefefeffffffffffffffffffffffffffffffffffffffffff
6334 fffffffffffffffffffffffffffffffdfffff0f8f8f4fefef3ffffeaf6f6f4fffff4fffff0fbf9f6fffff4fdfaf6fdfaeef6eff8fcf6969c91a6aa9f484a3e1d
6335 2d229fcac1c2eee7e7fef9f1fdfdf1fdffebf5fce9efde3b4f43a8e2f5c3ffffd7f8fbf0fffdefffffeefbffeffcfef4fffff6fffef2fffdecfffcebfffbeffd
6336 f9f3fffeefffffe8fdffebfeffedfcffecf0fbd7dce5f1fffff1fffff3fdf7fbfffcf9fbfbfdfffff9f9f9fdfdfdfffefdfffffefefbf7fffffbfffdf9e6e3df
6337 7775743432311a1a1a19191900000102060700010000020100020003010000030000040002030000040000040000040b000322a1ccedebfdfffbfffffafbf2ff
6338 fff9fffffbfffffefdfffffdfffffdfefffffefffffffffffffefef9f6fffffbfffff9fdf9f4fffffbfdfffff6fdffd3e2e591aeabe7fffdf6fafbfffdfffffd
6339 fffffdfef5fffdf1fffcfafffefefaf9fffdfefff4f5fffefffffffffffefffffcfefbfffef7fcfffcf8ffeef0ff5f7789a4c2cdebfffff3fffef8fbfffdfeff
6340 f6fff5fffff8cfc1c26e7078a7deeba3e5f71d4258e8faffe8f8fff3fdfff3f9fefafcfcfffffefffefafffffefffffffdfffffdfffffdfffffffeffffffffff
6341 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6342 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6343 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffefefefafafaffffffffffffcecece8f
6344 929795a1ade7f4fff1fcfff2fbfff6fdfff6fafffbfefffffefffffffefffffefffffefffffefffffffffffffdfffffffefffffefdfffdfefffcfffbfefff4ff
6345 fff4fffffafffbfffffefff4ffa88da1c1afc6332d44e6f1ffedfdffedfbf5fffff0ffffda76756127517cb3e5ff0825528b96b2f4f7fffffefffffff9fdfff9
6346 f6fffcf8fffefffff9fffffbfffdfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6347 fefffbfdfffbfdfffdfffffffffcfffff9fffff9fffffcfffefffffafffffafffffafffffcfefcfdf3fffff09ba783969e874d48573e3c5adff1ffe0f5fdfdff
6348 f7fffff4fff9fffffafff7fffef2fffbf3fffef4fffff6fffffbfefffffefefffefefffefff8fffff1fffff4fffffffbfffffafffdfdfffafcffa3a1b5aea8b3
6349 7e7c640f0a011b1140000029000000050a00000101132530c5eff6d2feffe3fffff1fffff9f5fbfffdfffefffbfcfffafcfff7fffff9fffffefffefffbfefffb
6350 fefffcfefffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff3fcfffbfffeece2ca8c85714a5c
6351 5ba8c5d4000b24a8bfd5f4fdfffffefffbfefffffdfffffffefffcfbf8fbfffafefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6352 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6353 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6354 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6356 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6357 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6358 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6359 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6360 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6361 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6362 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6363 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff97a2a6d3dce0f5fafdfdfefffffefffefbfdfffefffffffffffffefdfffe
6364 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6365 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6366 fffffffffffffffffffffffffffffffffefefefffffffffffffefefef9f9f9eaf3fc517085cce4fcfffcff453e41000d0e708a90ecf4fff6fbfff3fffff4fffe
6367 fdfffbfffffcfffffffffdfffffefffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6368 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff9fbfbfdfffffdfffff4f9
6369 f8fbffffeff4f3afb4b3c9cfcef2f8f7fafffffafffff8ffffe5edecd9e1e0f2f8f7fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6370 fffffffffffffffffffffffffffffffffffffbfffffafffff6fffffafffffffffcfffffcfffefcfffefcf5e7e8c7c5c5def9f6e0f9fbf8f5fe777783b7dbe3dd
6371 fffff9fdfefffefefffafafffffefffffcfffffcfdfffcf6fcf7fafffefbfffefbfffffffefffffefffffdfffffdfffffdfffffcfefffdfffffefeffffffffff
6372 fbfffefafdfaf5fffffbfffffbd0d2cc5357522e342f17201d101916000200162d2f00222f1f4955596763898c7db2c1a5d4efdb224b4eadd6e5e6fffff1fdff
6373 fafff8f8fff9eaf6ffeffdffe9f7f5effff8edffffecfffff0fffff3fcfff2f9fcf7fefff4ffffedfffedffff7efffffffebfd5a3f53eff5faedffffeafffbf4
6374 fffefbfffffffffffffffffffffffffffefffffefffffefffffefffffcf9f8f4cccbc773726e35352f1717110202000b080305030002010000050c0004080005
6375 00020300070003090007050006050b18001c2ec9f0fef6fffffffffef8fafff9fbfffdfefffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9
6376 fffffffbfbfbfdfdfdfdfdfddedededde1e2eefbfdeffefff4fffff2f8fdf9fcfffdfefffffefffffefffdfefffdfefffbfffffbfffffdfffffffefffffeffff
6377 fffefffff8faf8eefffffffbfaffcfd8e6708091e3fbffe1fbffebfffff1fffbf9fdf8fffffeeff3f4a3aeb6364d5cb5d3e40b2b38afcfdcddfcffe8fffff8fe
6378 fffffbfdfffbfbfffcf9fdfffbf8fffbfafffcfdfffefffefffffdfffffdfffffefff5f8fdfbfefffdfefffcfdfffbfdfdfdfffffffffcfbfcf8fffffcfffffc
6379 fdfffcfdfffefdfffefcfefefafffefcfefefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6380 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffe
6381 fffffefffffffffffffffffffffffffffffffefafbf9fffffefffffefffffec8ced54f607b879bbed9eaffedfafff5fbfff8f8fefffffefffff9fffff8fffaf1
6382 fffff9fffffcf4f8f9f8fefff4fdffeef9ffeefefdf4fffffafffffffafffff1fffff0fffffff5fbfff4ebf2fb878ba4e1e2fe08142cb9e3ead1fdfeeffffff9
6383 f2ffad94b04c3653ecf9ffeffff95d5d45b9bb9eeaffefe8fffbeffffff8fefffffffefffdfffff9fffff8fff9fdfff3fffffbffffffffffffffffffffffffff
6384 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffcfbfffefbfffffbfffffdfefffdfffffffefffffffefffffe
6385 fffdf9fffdfcfdfffffaffff70797d79809100002552517bf6f6fffafafffbfefffafdfbfdfffbeaefedbdc2c3ced4dbebf1fcf6fcfff8fdfff6fafff9fffefb
6386 fffffbfffffaf7f9fffdfffffdfffffefaf4f8f3f8fffbf6fdf69c9893f2e9e5221d1a0c0d0b000200000100080305070000040600081107273547a4afcae2e0
6387 ecfafcffd7efffe1fdffecfffff1fafdf9fcfafffefff8f7fff5f5fffffffbf8fff2f3fff9f1fdfdfffbfffffafffffbf6fffff7f6fffeeafcfbf3fffff2f7f5
6388 fffff7fffff9ebfcfff1fefffffffefff8f1fffef4f7f7df647444607f6048748bccf6ff0000239aadc2eafffdf6fffbfffffcfffbfdfffcfffff5f8fffffbfd
6389 fffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6390 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6391 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6393 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6394 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6395 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6396 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6397 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6398 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6399 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6400 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6401 ffff9aa5a9d5dee2f6fbfefdfefffffefffffefffffefffffdfdfffffefdfffefbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6402 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6403 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffcfcfcf4
6404 f8fd93a4b196a4b0c4c5c30406000004003a5559e0f7ffe5f7fff1fffff9fefffffffafffffcfffffffffefffdfffffdffffffffffffffffffffffffffffffff
6405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6406 fffffffffffffffffffffffffffffffffffffcfefef8fafafdfffffdfffff8fafafdfffffbffffe4e9e8e9eeedfbfffffafffff7fdfcfafffff6fcfbedf3f2fb
6407 fffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffff8fffffaffffffff
6408 fefffefefffffcfffffcfffefec4c4c4e1f9f7ecfffffffcffa4a2ae8fa9b0dffbfff3fcfffffefffffffffbf9f9f4f5f3fffffefafdfbfdfffefdfffefdfffe
6409 fdfffffdfffffffefffffefffffefffffefffffefffffefffafafafefefefffffcfcfbf7fffffbe5e5df41413b41413b333732131712181f1c00060300050400
6410 0b0e000e1589b4bde2f4f5f6f8f2f6f2e06f7a6a00101091ccd5cff8ffe7fafffefbf7fffffcf4fcffe6f8ffedfffeefffffedfeffeaf9ffedfbfaf6fffcf6ff
6411 f8f6fff9edfcf8e5f7fedef6ffedfbfff1ece3938a7cf7fdfff1fdfff1fffff3fefcfdfffffffffffffffffffffffffffefffffefffffefffffefffffcfffffc
6412 fffffcc0bfbb6766623f3e3a24241e0603000c0a000401000000060000040004000509000b040705000609030e0007142b5163ccf1fff4fefefffefefbfdfffa
6413 fcfffdfefffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9fffffffffffffffffffafafac9c9c9b8babb808a8a7d8689e9f0f3fbfefff4f5
6414 f9fffefffffefffaf7f9fffefffffefffdfffffdfffffdfffffffffffffffffffffefffff8fffff9fffdfdfdfcffeff7ff99a8b89cb2bde8ffffedfffff6fffe
6415 fcfdf9fffcf8fffeffeaf0f7768a954a64722d4a584f6d78e1ffffe6fefff1f7fcfdf8fafffdfffffefefdfffbf8fffbfafffcfdfffefffefffffdfffffefffd
6416 fefffdfdfff5f5fbf7f8fcfcfdfffffffffffffff7f8f6fffffefffffcfffffcfffffefffffefdfffffdfffffcfefefcfefeffffffffffffffffffffffffffff
6417 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6418 fffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffffffffffffffffffffefefffdfffffefbfcfaf4f5f3bc
6419 c0c57987998a9ab1cbd9ecdfe7f8f6fdfffbfefffffffffdfaf6fcf9f4fffffbfffffafefffdfafffeb7bcbf899296c2d1d3e1fff4e5fff4fbfffcfaf4f9fdfb
6420 fff4f7ffeffeffeef5fff3e7ff9a81adfffbf449483e3a799bb5f5fffdfff2706654101e3bc2dfffd7fdffeafffc6e6869c1afb0fffff8f5f6ecfafffbfafffe
6421 fdfefffffffefffff1fffff0f7fff7f5fffdfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6422 fffffffffcfffffefdfffefdfffffbfffffdfefffdfffffffefffffffefffffefffffcfffffefafffef5fcff768288b3bdce171c3d9597baf6f7fff6f7fffbff
6423 fffafef9fdfff9fbfffcf6fcfbc1c7ccb1b8c1dbe1ecf8fefffafefff9fefdfdfdfdfffefffffefffafcfdf9fbfcfdfffefffffefffffbbfbfb9a4a8a2c6c7c3
6424 000100090405171213050001020003060606000200000504000010151d2e1712112b27222e3e445c707bb3c0c8eaf3fdf6fbffeef2fff6f7fff9f9fff4f4eeff
6425 fff5fafff8fafffefffafffff8fffff8fbfff7f5f3fbfaf4fffff8fffffafafafffffcfdfdfdebf6fef4fdfffffdfafffff7fffff1969385aebaba213d44c9f6
6426 facdf2fa252d3a4a4757eceffef8fdfff6fdf6fafef3fcfffafffffefffffffffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6427 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6428 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6429 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6431 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6432 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6433 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6434 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6435 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6436 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6437 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6438 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5c0c4e6eff3fafffffdfefffffefffffcfefffefffffffffffffefdfffe
6439 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6440 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6441 fffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffefefeccc9cb5d5c58212a161824100e2013122e2ec1eff7d6ffffecfdfffcfcff
6442 fffdfdfffdfdfffefefdfffffafffefbfffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6443 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcfcfcfffffffffffffbfb
6444 fbfdfdfdfffffffffffffdfffffdfffffbfdfdf9fbfbfdfffffdfffffcfefefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6445 fffffffffffffffffffffffffffffffffffffffefffffefffdfffffdfffffffffefffffefffffcfffffcfdfbfad9deddc9dbdaeaf9fcfffbffdad4df86939bed
6446 fffff0fefff6fffff4fdffeff4f7fbfffff7f6f8f4f5f3fffffefffffefffffefffffefffffefdfffefdfffefbfffffbfffff7fcfbf3f8f7fdfffefafdfbeff0
6447 ecfffffc72736f31322e0c0d090b0c08131410000100000100000100080d0c00000300000600000882b6bcc5fffedbfff5ecfcf1d5cacd767883b7f4febffdff
6448 f7fefffffdfff8ffffedfffff1ffffecfbfdeffdfcf4fffff3fefff4fcfff6fdfff1fbffebfdfceafffbe4fff4dff8eee8e0fe9181a3f6fcfff4fffcf0faf4fb
6449 fffefffffffffffffffffffffffffffffefffffefffffefffffefffffefffdfcfffffcfffffcd1d0cc6b6a662d2c2823201b04020002010000020703090e0003
6450 0002030002000002000600010c0817278caebee1fefff6fffff9f7f6fafdfffafcfffdfffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfc
6451 fffffffafafafefefefffffff1f1f1f8f8f8fbffffb9bdbeaaacadfcfefffffefffcfbfdf8f6f6fffffffffffffffffffffffffffffffffffefffffefffffeff
6452 fffcfdfff9fffffcfbf8fafffcfff8fbffd3dcea72858de4f7feeafcfbf7fffdfffffcfff9f6fffefffdfeffd2dfe7596d78526874556d79d9f6ffeafffff2fd
6453 fffbfafcfffefffffbfbfbfffcfafffcfafffefffffefffefffffdfffffefffdfefff5f6fafffefffdfcfefffefff7f7f7f9f9f9f9faf8fcfdfbfffffefffffe
6454 fffffefffffefffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6455 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffeffffff
6456 fffffffffffffffffffff9f9f9fafafafefefefcfcfcfdfefcfffffefffffef6f8f9a5adb4c1cad4e5ecf5f7fcfff8fefff3f6fbf0f4f5fdfffffdfffffdffff
6457 fdfffffafcfcfbfffff4f9f8c5cacb99a1a86d7d8dc0d4e5b9cdd8e0fafadcfff3e8fff8f3fbfafbf6ffe4dffe827e8afffdd679785c2e3a64dbe5ffa3a6aa1a
6458 2b1dc7fffac3ffffd8fffbe6fff45d7759d7e4cafffff5fffefef8fefff6fefffffdfffffbfffffafffff9fffbfafff7fafffdfeffffffffffffffffffffffff
6459 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffefdfffefdfffffbfffffbfefffdfffffffffffffffefbfaf6
6460 f7faf8fbfffff2fcfceffbff6a7a81d7e4f29ca4bbf4f8fff6fbfffafdfffdfffefdfff9fbfef5fdfffbfbfffff9feffdce2e9b4b9c2b1b4bcdbdee3fbffffff
6461 fefffcfbfffbfefff1fffef0fefdfafffefffefdede6e36a6763c7cec919251f0308060400000b000010020804000500000600000800010a0000070008080a05
6462 00130b00000004000307000700101516302c678783c4eaf7ffeffdf9fbfefffffefffcfdf3fffff9fef8fffff9fffffbfffffdfffafcfcfbfffefefcfbfffeff
6463 fffbfefffafff8fcfffdfcfffffff7fffdf0a49c957f858c122b45c8eaffe1fffff3fff8eedfdc452e33fffbfff6fdfff6fffef5fff8effff7f8fffcffffffff
6464 f9fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6465 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6466 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6468 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6469 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6470 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6471 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6472 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6473 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6474 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6475 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6476 ffffc2cdd1eef7fbfafffffbfcfffdfcfefffcfefffefffffffffffffefdfffefbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6477 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6478 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffff
6479 fffefffff8978d7c3e4b2b243918122512001c1564a2a8c7ffffeafefffffcfffffdfffffdfffffefefbfffff8fffcfafffcfdfffeffffffffffffffffffffff
6480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6481 fffffffffffffffffffffffffffffffffffffffffffffffffffdfdfffefefffffffffdfdfcfcfcfffffffefefefefefefffffffffffffdfdfdfcfcfcffffffff
6482 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffeffffffffffffffffff
6483 fefffffefdfffefdfffefdfffff4f9f8a9b1b1edf2f5fffefffffdffacafb7a0aab1edffffddf0f7effffff3fffff5fcfffbfefffffefefffafbfffffefffefe
6484 fffffcfffffcfdfffcfbfffcf8fffcf8fffcfafffefafffefbfffcfbfffca3a7a23f433e2e322d14181311120e00010000010000010002000004020109070704
6485 000104000100040d00020da6dfe8cdfffdd8faf4f0f8f7797d8200000e3b5566def3fbeaffffe2fff8ecfffeeaeef3fdfbfff1f6fff4fefff6ffffeef9f6effd
6486 f7f3fffceefffeebffffdcf2feeafeffa4b2b1939e9cf0f9fdfafdfff2f3f7fffefffffffefffffefffffefffffefffffefffffefffffefffffef6f7f5fffffe
6487 f9faf8fffffefffffebebfbd7172703c3b3728292015171102070a04090c00010002010000010000020700020f1f3547b8d2e2dff5fff8fffffffffefbfefffd
6488 fefffdfffffffffffffffffffffffffffffffffffffffffffffffdfdfdfefefefffffffdfdfdfefefefffffffefefefffffffffffffffefebbbbbbf0f0f0fdff
6489 fffcfefefffffffffefefffffefffffefffffefffffefffffefffffefffffefffffefdfffcfdfefcfffcfffffcfff8f9fff6fcff9daab2d2e2e8f3fffff3f9f8
6490 fffffefffefefffdfdfcf7f9f8ffffccd8de5b6d78637985b8d4dbe6fefff3fffffbfefffffafcfffdfefbfffefafffefbfffefffffefffefffffefffdfffffb
6491 fffffbfafcfffefffaf8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6492 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6493 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafbfbfbfffffffd
6494 fdfdfdfffec6c9c7eef3f2fbfffff3f8f9f8fdfef8fffff0f7faf8fffff8fffff8fdfef5fafbfbfffffdffffe7eae8b1b6b5d1dbdb8294952c4a4583a7a7d6fd
6495 ffe3fffffafff4fffffca7a1c47e7eaedcecfffafdff9e805760491c000906baeafcc6f1ffdfffffe5f4fddef3f13b6f57c0f2daedfffef4fcffeffffff6ffff
6496 fffff8fffff7fffcfcfffcfffdfffcf8fffcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6497 fffffffffcfffffefdfffefdfffffbfffffbfefffdfffffdfffffffffcfdfefaf8fdfbfafffff4fffff1ffff5b6e76e3f3fff1fcfff6fcffe7edf2fbfffffafe
6498 f9fcfef8fffff9fcfef8fbfffef6fafbf7fefff8fcffd7dbe0b6b6bcb3b5b6c2c3c7d6d9ddebf1f6eaf9fbf3fffff8ffffe9ebebc2c1bd5756521b211c040907
6499 000100100b0d07000107000307030901000405000003000400000a00000700040003070000070000020008000b05000e05091b17203b7476a6e9ecffeffbffee
6500 fbf9fffff4fffff5fcf9fbf7f3fefef8fffffdfffffffcfffdf5fffff7fffffbfffbfdfffbfffffdfffaf5f4ffffeeb5b1a67e919e00182fb6e7f5d6ffffd5f0
6501 edfcfffbfffdfb382522f6fff7e1f5f0f6fefffafdfff6fffcf9fff8fdfefcfffcfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6502 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6503 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6504 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6506 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6507 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6508 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6509 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6510 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6511 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6512 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6513 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb2bdc1e3ecf0fafffffdfefffffefffffefffffefffdfbfbfffffefdfffe
6514 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6515 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6516 fffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffcfff6ebe5d7c157613d3a4b29000a000b2a23114e52c8ffffe8fefffdfcff
6517 fffdfffffdfffffffffafffef8fffcfafffcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6518 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfbfbfbffff
6519 fffffffffffefefefcfcfffdfdfffdfdfffffffffffffffdfdfffdfdfffffffffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6520 fffffffffffffffffffffffffffffffffffffffffffffefffffefffffffffffffefdfffefbfffefbfffefafffff6fbfabcbbbde6e5e7f0f7fafafffff1f1f789
6521 8c949fb2b9e6ffffeafdfff1ffffe4eff3fbfefffffffffffbfcfffffefffefefffffcfffffcfdfffcfafffcf8fffcf8fffcf8fff9fbfffbeff5f05f65602d33
6522 2e1c221d000100070a08000100000100050505000000110f0f020000040000000101000300000206020011000418aee9f2caffffe8f4f47b7e82acd2d7dcffff
6523 f6fcfffdfcffeefffbe0f7eff4fffff0f5fef2fcfff3fffff1fefcf0fef8f4fffbf4fffbeefffbe8f7faeefaffeffdff041f1cd2e9e5f4fefffbfcfffcf8fdff
6524 fdfffffffefffffefffffefffffefffffefffffefffffffffffffafafafffffffffffffcfcfcfbfbfbfefefedadada80817f393933232420060b0c080b0f0000
6525 01030101000300000a0c000e1e678499e6fdfff1fdfff8fffff9fbfbfdfcfefaf9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6526 fefefefcfcfcfffffffffffff7f7f7faf8f8fffdfdfffffffffffff8fdfcfaffffedf5f4f8fefdf9fefdfffffefffffefffffefffefefffffefffffefdfffefb
6527 fffefbfffefdfffffffefffffcfffdf9fffbfdffe0ebefcad6daf3fffff7fcfdfdfbfafffbfbfffefefffdfcf8fafaf8ffffa0adb5566672a2bcc3def6fcf1ff
6528 fff8fefffffefffffefffafffefafffefffffefffffefffefffffefffafffffafffffffffefffbfafffffffdfbfbfbfbfbfffffff9fbfbf7f9f9fdfffffdffff
6529 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6530 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6531 fffffffffffffffffffff9f9f9f6f6f6f9f9f9fffffffffffffffffffdfdfdf5f6f4f7f8efdedfd6e5eae1f3f9f4f8fffcf8ffffa5b1b3b8c3c7f0fbfff3fcff
6532 f6fffffafffff7fdfcfcfefefdfffcfafffdd1dddfd8e4e8f4feffd5dee17a8884e0f1eddff9f9e2f8ff656d8a6b6e8deff9fff9fbfb8b7c692c2914c6f3eac9
6533 ffffdfffffeaf4fefffff9f7fbf0000600badcdbf1ffffeef8f8f4fffffafffffffcfffffdfefffff2fffff4fafffef8fffffbffffffffffffffffffffffffff
6534 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffdfffffdfffffbfffffbfffffdfffffdfffffefffbfffffc
6535 fbfffefafffff0fbffeaf7ff526370e9f9fff1ffffe9f2f5f2f8f7fdfffffcfdf9fffefafffffcfffffefafdfbfbfffffafffff9fefff8fbfffdfefffafcfde2
6536 e5e9bfcccebecacec2c7c8c7c9cad7dedbd5dcd9dde7e1dde3dee4dfdc2b24210601000200000308070102060804090900011200000d01000608100006100007
6537 0900030000040000010014000713000b02080d0003130000202e3262c4d6f3ecfdfff3fef6f9fdf1f6faf4fdfffff6f7fbf9f8fafffff8fffff1fffff4fffff6
6538 fffdf9fffffef9f3eefffff7959a85455d51000c168acee1c2f8ffd5fafeecfffff8fffffcfaf229302388a399e5fffdf8fdfffffafffffffcfffdf8fdfffffd
6539 fefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6540 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6541 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6544 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6545 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6546 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6547 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6548 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6549 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6550 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6551 ffffafbabee2ebeffafffffdfefffffefffffefffffefffffefefffffefdfffefbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6552 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6553 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffff
6554 fffefffff7fbf1e08080623c442518281600060000141aa4d2dde6fdfff8fefffffffefffefefffffffcfefefdfffefdfffefffffeffffffffffffffffffffff
6555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6556 fffffffffffffffffffffffffffffffffffffcfcfcfffffffffffffbfbfbfffffffffffffffffffffffffffffffffdfdfffefefffffffffffffffffffffffffe
6557 fcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffeffff
6558 fffffffffbfffffbfffff2faf9fdfffff2ebeecac7c9ecfcfbe3f5f4fbffffdfe2e673838ac2d7dfeafeffeffdfff4fffff4f8fdfdfffffffefffffffefffffe
6559 fffffefffffefdfffefdfffefafffefbfffcf9fff9f9fef5777e77434a433c423d050b06000100000100000000090b0b04040400000002000002000004000009
6560 070600030100020305091400000e001327c7faffe8ffffe9f5f5f3ffffe1f4f9e3ffffe0f8fefafffefffffcf0fafaf0ffffedffffe8fbf8edfffef3fffff2fd
6561 fff0f9fdf8fffffafffbf7ffee96a49e334b6395aac9e1edf3fdfffefffffefffefefffffefffffefffffefffffefffffefffffeffffffffffffffffffffffff
6562 fafafafffffffffefffffefffaf9fbe8e8e88e908a6c706b3c42413033371c181e232022161c17091d1e00203292b6ceedfdfff6fcfff7fcfdf6fbfafcfcfcff
6563 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfafafafefefefffffffffffffffffffbf8fafffeffd6dedea5b1b1e5f5
6564 f4f1fffff1fffff6fffffdfffffffefffffefffffefffffffefffffefbfffefafffef8fffcfdfffefffafbfffdfefffefffbfbfbf6ffffd2e0dfcedbddf6ffff
6565 fffefff9f2f5fffefffffefff3f4f2fbfffff4fbff909ca8789096e7ffffedffffedf8fcfdfffffffefffbfffffbfffffffffefffffefffefefffffefafffff8
6566 fffffffffcfffffcf2f3f1fffffefbffffeff4f3fafffff4f9faf9fefffafffffbfffffdfffffdfffffffffffffffffffeffffffffffffffffffffffffffffff
6567 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6568 fffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffffffffffffffffffffffffffffffffffffffffffffff9f8fafffefffcfbfdff
6569 fffffbfff9fbfff99fa89ed1d8d3f6fffcf5fffef4ffffc4d0d2a5b0b4c6d1d5ebf4f7f8fffff2fafaf8fcfdfbfffff9fafedcd8e4c9cadfd4e2fff3fbffffff
6570 f1d7ceb3d9f3edd8ffff2c5768b1caceffffe6918b74213656c3e6ffdaffffd7fff1dafff3ddfde5ffffedaea38d5d5947837d76fdf5f6fffbfffefafffdfcff
6571 fffdfffdfefffafffff8fefff6fbfff8fbfffdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6572 fffffffffefffffffdfffffdfffffbfffffbfffffdfffefffffefdfefafffffefcfffdf5f8fcf2faffebf4ff596577e9f6fff4fffff8fffefafffffdffffffff
6573 fffffefffef9fafffffffffffffbfdfdfafffffbfffffafefffffefffefdfff5f7f8f3ffffeefafcfefcfcfdf7f8fdfffcf1f8f3f4fff7fdfffb52494520110e
6574 0700000b09080002000002020200010b00001906010e010000030000020100010800000f0000120703080e0a000908000000203c4b7cacc4c4021611222d4dba
6575 c0e9edfcfff1fefff2f9f2fffffbfffffefffefefffff9fefdf3fefff6fffff8fffdf8fffbf4fffff58d8d7f7e998f00261f7bcbc4c1ffffd5effdccd2e5eafc
6576 ffe3f9ffeffff75f756917313deafbfff7fdfffffbf8fffdf7fffefcfdfefff6f9fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6577 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6578 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6579 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6581 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6582 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6583 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6584 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6585 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6586 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6587 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6588 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3bec2e6eff3fafffffdfefffcfbfdfdfafcfffefffffffffffffefdfffe
6589 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6590 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6591 fffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffbfffffffdf8d5c9b75e5744041507112c2900010a829dabdff9ffecfeff
6592 fafffcfffffcfffefffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6593 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffefbfffffdfffffcfefefafc
6594 fcfbfdfdfdfffffdfffffffffffffffffcfcfcfcfcfcfffffffffffffffffffffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6595 fffffffffffffffffffffffffffffffdfffffbfffefdfffefffffefffffefffffffffffffffffffdfffff8fdfcfffffffffdffccc7c8e8ffffe3fffff1fcfaf8
6596 fcfdbecad06c7981dceaf0edf7fef3fcfffafffff7fbfcfcfefffffffffffffffffffffffffffffffffffffffdfffffdfffef7faf1565a4f35382f181a14151c
6597 150004020409070003020000010307080000010507080000000e0e0e0200000200000000000604040800020000080019337eb9d3dbfdfff3fffffffffbfaf9f5
6598 f3ffffeaffffdefefdeafffff7f6f2fffeffeffdffe2f8fdecfffef1fff9eafcebf5fff2fffffef5ebf8c4afcf544e65001203afe0cceffdfffbfafffbfafff9
6599 fafefdfffffdfffefdfffefdfffefdfffefdfffefdfffffdfffff7f9f9fdfffffdfffff4f6f7fdfffffdfffff7f9fafdfffffcfffbcdd1cc8187866162663f37
6600 41443d4429342c132e2b71a0b5d3fcfff0fbfff7f5fbfafffffbfffffefffbfffefdfffffefffffffffffffffffffffffffffffffffffffffffff6f6f6ffffff
6601 fffffffffffffffffff8f8f8f8f8f8fdfcfefdffffd5daddbac7c9778b8ce8ffffe2fcfcd6eeecf1fffff8fffffffefffffdfffffdfffffefffffffffafffff8
6602 fffff5fcf7fdfffcfef9f6fffffcfffffcfdf9f8f8fffee5f1f1b5c5c4e9f5f7fbfefffaf6fcfef9fbfffefffffffefbfffffafdffd8e2ec61777dcae2e8ecff
6603 ffeffbfff6fbfefdfefffafffffdfffffffffffffefffffefefffffef8fffef6fffef4f8f2fffffbfcfffbfdfffe9ea5a2868c8bced8d8f2fcfcf5fefff7feff
6604 f8fffffbfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6605 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffeffff
6606 fefffffefffffffffffff9f9f9fdfdfdfffefffefdfff8f7f9fffefff6f5f7fdffffecf7f4e5f3edd7e5df84928cd0dedaeefcf8f3fffef4fffff3fdfddee8e8
6607 aeb5b8bdc4c7f6fdfff8fffff3f8fbf7fbf6fefde87c8679a7cadedff8fffeeefffffbffe0edd7a9c4bb5e78a0bbcbff37385a8e9ba3ccffedd3fff4dafaf5ed
6608 ffffe2fffcedffffe6e8f0cfc3c9756461524644f4fcffeff9fff7f9fffcfdfffbfff2faffeef3fff7f4fff9fdfff8fffff9fffffcffffffffffffffffffffff
6609 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffbfffffdfffffdfffefffffefffffbfffffc
6610 fffefdfaf9fdfbfdfff2f5ff686f82f0f8fff0fcfcf8fffef9fefcf1f0f2fffcfefffdfffcf6fbfffdfffffffff7f9f9f4f9f7fafffdfdfffeffffffffffffff
6611 fefffafffffafffffdfffefefffdfffffbfffffbfffff8c8c5bd38322b211b140501000201000f100c0001000808080503020401000502000004020106070000
6612 0400000402000105000009060100010300182cbbf1ffdffeffe4edfa00000b343248d5e7ffe4fafff6fefef9f9f3fffdfcfcf7f9fffefffafcfdeff7f6faffff
6613 fffffcfff9f3e1d1c4bdc2b900182075bdc5c4ffffd7fdf1faf0df2510136b779fbcd9ffdbf7f7effffe131930c2c3dff3fffff7fffafffcf9fffefffdfdfff8
6614 fafffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6615 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6616 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6617 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6618 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6619 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6620 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6621 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6622 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6623 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6624 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6625 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6626 ffffa5b0b4dfe8ecfafffffdfefffffefffefbfdfffefffffffffffffefdfffefbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffff
6627 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6628 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfefefefffffffffffffffffffffffffffffffb
6629 ffffeffdfffafffff1dcd48a796c27382d25403d000410152532ddf6fae4fcfaf2fffbfafffcfffefffffcfffffefffffeffffffffffffffffffffffffffffff
6630 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6631 fffffffffffffffffffffffffffffffffffffbfffff5faf9f9fefdfbfffffbfffffbfffffdfffffdfffffafcfcfdfffffffffffffffffffffffefefefffefeff
6632 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffefafffefffffefffffefffe
6633 fffffffffffffffffffffbfffffdfbfbfffbfee3dddeabcfc9dcfffff1fffcfbfffff1fcffb7c3c9717c80d0d9ddf6fffff6fdfffafffffbfffffbfffffdffff
6634 fffffffffffffffefffffefffffeffffffff8a88804b4a401a1d140a0c0600030005080600010001060502060700000100040501030403050500000007050404
6635 000009040500010000060000040a00001a000d33d2f4ffd8fffde2ffeff1fff5f4fdfffffafffff6fffffdfff3fffaecfff9e3fffddcfcf7e9fffeecfffcf1fc
6636 fafdfffff6f1f2b1a4a6100000312d322d4f5ccdf4ffeafcfff6fbfefbfefffbfffffdfffffdfffefdfffefdfffefdfffefdfffefdfffffdfffffdfffff4f6f7
6637 fdfffffdfffff8fafbfdfffffcfdfffafcfdf8fcf7fdfffcf4fbf8d3d4d8847c876c67705f6a62627f7c5b90a4c8f5fff0f9fffffdfffbfffffafffef6f7f5ff
6638 fffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafcfcfcfffffffffffffffffffbfdfef1f4f87d868ad9ecef1d3638ccee
6639 ede0ffffe6ffffe8fcfdf6fffffffefffffefffffdfffffefffffefff8fffff8fffff8fffefdfffcfffff9fffff9fff8f1fffffbfafffcf3ffffcddcded2dee2
6640 eff2fafffcfffffdfffbf8fafdfffff7fbfcf9fcfff4fdff96acb29eb8bee3f7fcf1fffff6fbfefafbfffafffffdfffffffefffffdfffffefefffffef6fffef4
6641 fffefbfffbfffffbfdfffca0a5a34c5350dde5e5effbfbf4fffff3fffff5fefff5fefffafffffbfffffdffffffffffffffffffffffffffffffffffffffffffff
6642 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6643 fffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffffffffdfdfdfcfbfdfffefffffefff7f6f8b2b1b38c
6644 909173817f6e817e5263603e4c4a3c4b47d8e6e2f6fffef5fffdf8fffff4fcfbf8ffffecf3f6b3babdb3b9beedf6faf8fffff9fff7b4c0c295a8c9e3f8fff3ff
6645 fff6fff4f6fff8fbfff98f848651546295cce1bfffffddffffe8fafbf4fdfff7f8fffffff9fafce87a866ad4e2caf3fbf12237388ecdcbc8ffffe3fffff9fcff
6646 fffcfffffefffdfff9fffffcfffbfffff9fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6647 fffffffffffffffffbfffffbfffffbfffffdfffffdfffefffffefcf9f4fffdfafffffefffdfffdfcffdddded64677cf3f7fff3fdfdfafffef7fcfbfffefffffd
6648 fffffbfffff8fffffdfffdfcfefcfcfcfbfffcfdfffcfbfefcfdfbfbfffdfdfffafcfffafbfffffff7fffbf7fef9fdfef5fffff9f3e6de5d524a17180e090d02
6649 0609000603000900000500000005030001010002020002020001000504000500001007040e000009000000010000050f6ab4d0aaf8ffd0f9fff3fdffdacacb19
6650 0c1a546792c9e2fff4fdfffffefafffefffffbfffffbfffafbfff3fdfff0f8fffffafdfffefbfff5ea272d2c84c2daaef6ffd9fefffffff3ffffcb9878550000
6651 2e1b2f86e4f9fff6ffff463d4a696271edffffecfffff7fffffefdfffcfcfffdfdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6652 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6653 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6654 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6656 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6657 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6658 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6659 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6660 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6661 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6662 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6663 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0a6abdbe1e6f9fefffbfefffafefffafcfdfffffffffffffffffefffffe
6664 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6665 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6666 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffafafffee6c7bfa14955373148280f2d0207341a9de2f6c1fdff
6667 e9f9fffffffafffffefffdfdfbfffef5fcf9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6668 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6669 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6670 fffffffffffffffffffffffffffffffffffefffffcfffffcfffffefffefffbfefffbfefffdfefffffefffefcfcfffefffffffcf9faf8b8bbb9f6fbfcf6fffffb
6671 fffffffefefffefef3f8f77387885b8284caf0f4e6fdfff2fcfffbfcfff4f3fcf8fffffbfffefffdf6fffff7fffcefab989037302d2623250200010805070a09
6672 0b00000100000000000003030300000000000000000000010000010002000004020202000106060600040000080002110d00010a5a94b7c6f8fff0fcfffffeff
6673 f6fcfff8fefffbfdfef8fafaf4ffffedfffee9fdfeeefffff3fffff4fbfef3f8fbf4ffffd7f3f3ecfffff9f3f87c7076c7cccff0fcfef4fffff7fcfffdfefffb
6674 f7fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffcfffffefffcfffffbffe4ed
6675 fab1c9d5ddffffe1feff6d7680ced8dfe3ffffdffffcf6fffef9faf8f4f9f7fbfffefdfffffffffffffffffffffffffefffffefffffffefdfffefbfffef5fcf9
6676 fafffbfbfffbfdfff9fefff6f2f0e8e2ddde33303f1e1c32afb1c3111f3699b8dfd6f5ffeefafffdfffcfbfffffafffffafefffbfefffbfffffdfffefffffcff
6677 fffcfbfffffdfffffffffffffffefffffcfffffbfffefdfefefef9fdfeaeb2b7f1fafef8fefff6fdfffbfffff9fefdfffffcfffffbfffef6f9fbf5819197a2c3
6678 e4d5f5fff4fffeffffeffffff9fdf9f8fdfffffbfffff5f3f3fffefffffffcfffffffbfefffff7fad4b6ab5e5b4d7cc0b9bbfffff4fffffff9fbf5fdf2f4fff9
6679 f1fffff5fafffffbfefffdfffffffffbfdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6680 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6681 fffffffffffffffffffffdfffffcfefefdfffffdffffeef3f2dadfded6dbdadfe2e6ced0d87f818c646d7657646ccadbdeedfefff1fffff2fcfcf9fefcfffffe
6682 fffefafffffbfffffbfafef8f2faf3ecf4edf1f7ecb6b2b1c0b4c0fcf1fff6fffff3fefbfdfff9fffff8fffcf979818e82b1d7c4faffdefbffecfdf9e8ffffe5
6683 fcfeecfcf5d7efed0010249ac8d9f7fff7363d3a49688fd4f2fff8f7fffff2fafffff9fffff9f7fffeeff7fefafdfff5f4fdfdffffffffffffffffffffffffff
6684 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffdfffffdfffffefffffdfefffefbfffefbfffffbf9f4f1
6685 fffffffbfeffeef7ffe3f2ff263a53def1fff4fefffafffffbfffffbfffffdfffffdfffffefefefefefefffffffffffffffffffffffffffffffffffffdfffffd
6686 fffffafffff8fcfdfffffffcf9f5fffff9fffff87c736a362e2708020005010001010100010200010100010101020001020006070004020010090c0502040004
6687 0000050000020000041600002e2d4e8dddf6ffedfeffebf8f0ffffee8e7b55160f00062a3ab4e3fee6fffffafef3fffcfbfffcfcfdfff7f5fff6f7ffeeffffee
6688 fdffe3b2c7ae0d403cafe2ece7fbfff8fbfffffdfffbf6edffffe760614d4549650002356c90c6d1f5ffe2f1ff20223aeff1fcfafbfffafafffafbfffdfaf6ff
6689 fff9fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6690 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6691 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6692 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6693 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6694 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6695 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6696 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6697 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6698 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6699 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6700 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
6701 fefea4aaafdbe1e6f9fefffbfefffbfffffcfefffffffffcfcfcfffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
6702 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6703 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6704 fefffdfbfffffefffffff1ece8cf5d644f3b4b330b2801001c055b9fb2c4fcfff1fffffffffcfffefdf9f9f9fdfffefdfffeffffffffffffffffffffffffffff
6705 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6706 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6707 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffcfffffefffefffbfe
6708 fffbfefffdfefffffefffffffffaf5f6fffffbfafbf9cacdcbf3f8f9f1fafdf5fcfff7fbfcfaffffe0f0eff3ffffe7e7ed6563695a6269cadae0d8edefedffff
6709 f1fbfbf4fcfbf5fffdfffffbf6e0db7e635f21171712101004040400000000000009090900020204060600010100010101030303050500020200000000000000
6710 020300050500010006060007010006020100000b062649cdf3ffe4fdffebffffe2feffe8fffff3fffff8fefdfdfffff6fafbf3ffffeafaf9effdfcf4fffff1fb
6711 fbf4ffffedffffdfefee9a9c9d838082fafffff8ffffedf2f3fbfffff5f7f8fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6712 fffffffffffffffffffffffffffffffffffff9fffafffffefffefffffdffe6ecf797abb6d7faffe3ffffeaeef970737bbfdfdee3fffff2fdfafffffefdfffffa
6713 fffefdfffffdfffffffffffffffffffffffffffffffffefffffef4f9f7fbfffefbfffcfdfffcf9fdf7fefef8f0f0ea9ea3a21d2d39778e9ed3edf9001e3282b0
6714 d2d1faffebfffffafffcfafffffbfefffbfefffffefffffefffffffefffffcfffffcfdfffffdfffffffffffffffefffffcfffffcfffefdfefefef6fafbc3c7cc
6715 cad3d7f8fefff1f8fbf9fdfefafffefcfdfbfffefdfffffef0fefc8fa6ae6a80a3dff7ffdffefdf1fff7fffafafffcffeffeffeffffffffefffff8fbf8fbf9fa
6716 fffefafffadfdfdf564c58434550cef4eec6fbeedcfffbeafffbfffafffff8fffafffff1fffef6fffcf6fbf9f2eff1fffdfffffeffffffffffffffffffffffff
6717 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6718 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffcfefefdfffffdfffffbfffff4f9f8f4f9f8fb
6719 fffff6f6fcfbfdfff3f9fec7d2d67f8e90d5e4e6eefefdf3fdfdfafffefdfefcfffffbfffffcfdfefafdfffcfafffbfafef9fffffbfcf8f7fbfdfffbfcfff7f8
6720 fcfdfdfdfffff9fbfcf3fdfffed6dfe8506b8593b4cedfffffe6ffffe2f6f7f3fffef8fff7b0c1b8bbd4de9eb8c6edfcfeacb9c1000f2adaeefff6fffefefff8
6721 fef8fffaf1fefffffcfdfff9f8f9f7fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6722 fffffffffffffffffdfffffdfffffffefffffefffffefdfffefdfffffcfffffefbfffff4fdff97a7aedaeffe213b4ce1f8fff2fefffafffffbfffffbfffffdff
6723 fffdfffffffffffefefefffffffffffffffffffffffffffffffffffffdfffffdfffff8fdfefbfffff7f8f6fffffbfffcf5e5ded54e443d2a211d060100030101
6724 01010100010200010100010101020001020000030004010009000705000b00000c00071003070800020100080babe4e6daf8f9ebf5f5fbfefff7efef25120509
6725 000000001898bedcdffffff1fffefffefefff2feeff7ffedf5fffbf4ffffebffa1788d5d4955c5ebebd1ffffd9f7f2fffff0cab77a6952386a62af9da1f2dfec
6726 de53624633456ad8e8ffecfdff0c231bcdf0e2e4fffbe6fbf9f4fffff8fffcfcfffafdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
6727 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6728 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6729 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6731 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6732 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6733 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6734 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6735 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6736 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6737 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6738 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefebdc3c8e7edf2f9fefffbfefffbfffffafcfdfffffffffffffffffefffffe
6739 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6740 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6741 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfbfffffefffcfdf3fffff47b7b6d454d3c182f0f001c0a003d4cb5edff
6742 f1fefffffffefdfffffbfdfdfffefafffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6743 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6744 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6745 fffffffffffffffffffffffffffffffffffffffffcfffffefffffffffefffbfefffbfefffdfefffffefffffffffffcfbfffffeffffffcbcdcdafb4b7f6fffff4
6746 fefff1ffffd1daddbfc0c4a49ea36763683b3a3e2931312a3636788d8be7fdfbedfffff0fdfff3f8fbfffeffb3afb44441430201000404000201000504000201
6747 000201000203010001000001000001000000000000000001000001000004050b0a0c0d02050700000510080d140f0b000000000b001a325590aaf6fbfffffcff
6748 defefde1fffefbfffffffffff1ffffe6fbfdeffffff3ffffe8f8f7f1ffffeffffee9f5f5fbffffc1c5c62d3b3adeecebf4f8f9fffefffffeffefeef0fbfffff8
6749 fafbfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffcfdfffefffefffffdfff7f7
6750 ff85919dd4fbffdffffffbfcffbdbbc15f7f7ed8fbf7f4fffff3f5f5fafffffafffffbfffffdfffffdfffffdfffffffffefffffefffffefffffefffffefffffe
6751 eff0eefffffefcfdf9b3b4b07978741c2828678b91c3f1fcccfcff00213179b5d3c9fbffe7fefffbfffbfbfffffffefffffefffffdfffffefffffffefffffcff
6752 fffcfdfffffdfffffffffffffffefffffcfffffcfffffefefefefbffffe6eaefa6afb3f8fefff5fcfffbfffffbfffffdfffffdfffff2f5f9f4ffffd8eaf53a57
6753 72a6c4dde3f6fdf4fffffafefffafdfff7fdfff6fcfffdfefffffefffdfffef8f9f7f8f4ef848b8e476877638a98e8ffffcfe3d79bafaa798688c2c2d0fffbff
6754 fffffcf4f8f2fbfffffbfefffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6755 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6756 fffffffffffffffffffffdfffffcfefefbfdfdfdfffffdfffffdfffffdfffffdfffffefefefdfffff3f9f8f3fbfaa7b4b2b6c3c1f6fffff8fffffbfffff7f7f7
6757 fefffdfffffefafbf9fffffef6fbf9fffffffffbfcfffefff4fffff4fffffff8fbfffdfffffffcfbfffaeefcfbf1ffffedf1f676808abfe0f0dafcfff3fffff3
6758 f9eea4aa9fccd0c4f7fdeaa7adac767fa5e4f0ff1e3029c5d6c1ecfaf8f5fcfffbfcfff7f2fbfffdfffffffcf9f7edfffff9fffffcffffffffffffffffffffff
6759 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfffcfbfffcfafffefafffffafffffbfefffbfefffcfdfffdfffffbffff
6760 f4fcfbf3ffff76898ca9c1c7000b11d7f1f7f2fffffafffffbfffffbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffd
6761 fffffbfffffdfffffffefdfffffbfffff8908980271f1818120d0601000301010101010001020001010001010102000501000700000c0704000b00000600070a
6762 0f02000e05001100022176b4d2bafdffe3fdfffdfef4ffffd4cac18807010000001d0000316986bfe1f1ffeef9fff6fffef1fafdf3f9ffedf3faa1a778434c13
6763 c1ceb6b6babf493e588c81a7bfceefdaefffeffefff8fffccfdcc4000400000a28a6b8e700001fb7e0efecfffcc0c9bc243625d5e6d9f7fffef5f4f8fffdffff
6764 fdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6765 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6766 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6767 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6768 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6769 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6770 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6771 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6772 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6773 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6774 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6775 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
6776 fefec9cfd4ebf1f6f5fafdf8fbfffbfffff9fbfcfffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
6777 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6779 fefffefdfffdfefff1f7f6fdfffeaba6a34f4c4424361f022618000b15afe2f6ecfdfffdfefff6fffffafffffffdf9fffbfbfffffeffffffffffffffffffffff
6780 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6781 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6782 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffefffffffffefffbfe
6783 fffbfefffdfffffffefffefcfbfffffefefcfbfefefefcfeffb2b6bbf5fdfff1fafff6fefff4f6fefbeff5a99fa599a4a2e2f5f2e2f6f1eefffbf6fffff3f8f9
6784 f1f6f7fffdfffffbfff2f2ff6f8a94a0bdc23e47440604000d0a020502000e0a0516120d0500000a05020c08070a060507050506040401000200000100020308
6785 05070b0001190b0d05000000000004101200000a000319113a51def8ffecffffeefdfff0fdfbf4fffaf1fffde8ffffe4fdffeaf9fbf2fefeefffffe7fcfaedff
6786 ffeaf4f4fff9fc241f215c716fecfffff5f9faf8f1f4fffefffffdfffbfffffafefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6787 fffffffffffffffffffffffffffffffffffffcfdf9fbfefcf5f9fafafafffcf6ff797d88d1f6fed8fafff9f5fffbf4fb648080c5e6e2ebf9f8fbfffff8fffff8
6788 fdfffdfffffffffffdfffffdfffffdfffefdfffefffffefffffefffffeece8e7fffefffffeffd0d0d0f3f5f5ecf0f1293a3dcff5f9d3ffffb7e7e900273388c1
6789 dbc7f5ffeffffffffff9fffffefffdfffffdfffffcfffffefffffffffffffefffffefbfffffdfffffffffffffffefffffcfffffcfffffefffffffafefff5f9fe
6790 949da1ebf1f8f5fcfff9fdfefbfffffafcfcfdfffff9fafefbfefff4fdff6f899587a1adecf7fff6fffff1fffff3fffffffefffffefff4f6f6fdfffcfcfcf6ff
6791 fffeb9aab2c8d3db00151178c0ba6169697e7179d5e3efd0deeacbc8cab1aca9e0f1e8f4fffefff5fffff9fff8fffcecfcf1fbfffeffffffffffffffffffffff
6792 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6793 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffbfdfdf9fbfbfbfdfdfdfffffdfffffa
6794 fdfbfffffcfbfdf7fbfffcf9fffaebf4f1f8fffeecf4f3f1f9f8fafffffbfffff7fcfbfdfffffcfcfcfefefef6f6f6fffefffffdfffcfbffecfaf4f5fffbfffe
6795 fffffdfffffafbfefdffecfbfef4fffffef8ebb8b4af74899fd8f0fff0fefaacaea2d5d6cdfffffbfefcf1fdfffe727d939eabc53b4b51637471e6fdf5eafbfe
6796 f3fafffaf9fffcfdf9fffff7fffffbfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6797 fffefdfffbfdfffbfbfffcfbfffffbfefffbfefffdfdfffdfdfffaf9fbfdfffff9fefdf1f9f8b9c9c8c1d5d60e2a2adcf4f4f3fffff9fffefbfffffbfffffdff
6798 fffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffbfffff5f8f6fffffcfbf7f2ede8df4b433c140e070d0805050100030002
6799 000102000004000102010101010200010200000003090b0b0c0100100300090500030b0b000027001b4dcff3ffdbf7ffeaf4fefefbfdf2ece1120d00050a0000
6800 1100000901bceaebe8fff8f8fffbf0f7f4fffff7e5d6b5635a462b4258cde7ffecf6fff4f4ffedf3fecfddd7637e5c1b3828465d8be1effff7fedd92966c3f42
6801 5100002c4f81c3c6f2ffeef5fffff4ff0300287161a8e8eafff1f3fffffafffff8f9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
6802 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6803 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6804 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6806 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6807 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6808 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6809 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6810 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6811 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6812 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6813 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbec4c9e3e9eef3f8fbfbfefffbfffffdfffffefefefcfcfcfffffefffffe
6814 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6815 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6816 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfdfdfbfffff9fdfffdfdffe9dfe55f575728322209241a000e149fd0de
6817 e4ffffedfbffeefafafbfffffffdfcfffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6819 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6820 fffffffffffffffffffffffffffffffffffffffffefffefffffffffffefffbfefffbfefffdfffffffefffffffefffffefffffef6f6f6fdfeffaeb1b9595f6ad5
6821 d9e4f1f3fbfdfdfffbfffffdffffe8e4e39fa09e91a69edef9f0e9fffaf2faf9fffcfffff6ffeff5ffeafdff7d9daab8d3ddf2fbf876776e0f0c070401000c07
6822 04050000090200070000070000070000050001070003090406070204020003000003000202000102140a0a090001010409030b1800000f001328b1e8f7c6ffff
6823 dcffffe7fff9e8fffbe9fffbf3fdfff4f9fff8fffff6ffffe9fcf9edffffeafffceaf5f3271f205d5758dbf0ede4fbf7fbfffffffdfefffcfdffffffeef3f2fb
6824 fffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdfffef9fefff8fbffede3
6825 ef7a7a86d7f7fde0fefffbfdfff8f4faafc4c297b2afe8faf9f4fffff4fdfff9fefffdfffffffffffbfffffbfffffafffefbfffefdfffefffffefffffefffeff
6826 fffefff2edeff3f6faf4fbfea4b3b6677b80e6ffffdffcffd1ecf0072432a3cae6d9f8fffafffffffbf4fffffcfffdfffffdfffffdfffffefffdfffffafffefa
6827 fffefbfffffdfffffffffffffffefffffcfffffcfffffefffffffbfffff9fdffa7b0b4d5dbe2f8fffffafefff8fdfcfffffefffdfcfffffef7fdfcf8fffce8e9
6828 e57378768b9fa4ddf0f7f4fafffdfefff5faf9fdfffcfffffbfffff6fdf9eef5f7f18b959fcee3eb000901264d45c0dee3edfdfff3f3fffffcfff5fcf7fbfffc
6829 fffdfffffcffedfafce2f0effdfffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6830 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
6831 fffdfffffdfffffdfffffcfefefdfffffffffffffffffffffffffffffffffffffffefbfdf7fffff9f6f8f2c3c4c0b7bdb89ea3a2b9c1c0dfe7e7dee7eaf6ffff
6832 f4fdfff6fdfffafffffdfffffffefffdfcfffafdfffbfefffffffbfbfef5fbfffefdfffffffdfffffcfff6fffff5fefbfffff0fffff5a0a4b6979eb7bac6c8e0
6833 e7e4f6f2f7fcf8fef2fafaf6ffffeaf0ef5f676e8da0b5223851d6ecf8ecfdffe3f3ffeffcfff4fffcf6fef7fffefffff8fffffeffffffffffffffffffffffff
6834 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfffffbfffffcfffffffffefffffdfffffdfffffcfffffefffffafd
6835 ffffffffffffd4dcdc748082000c0dd2e1e3f5fffff9fffefbfffffbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffd
6836 fffffdfffefffffcfcfcf6fffff9aaa59c4038310701000b060303010101000400000400000500010203010103010005000200000a00000d03030f0501061007
6837 00000600000507afe6eddfffffe4f4faeffffffdfffb584a2d1506000e101100000e000e21c1e6f4edfbf9f2efe1a3937c4d49300f361d98bcac6361578a8783
6838 d8ffffd3ffffecffffc2c8d3e5f0fefbfff5949545777d36a4c1c6d6ecff675b5568595700001c4f6894d6f6fce8fffbc3dacb001d0fa2e6dfbefdfbe6fffefa
6839 fffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6840 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6841 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6844 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6845 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6846 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6847 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6848 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6849 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6850 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6851 ffffc5cbd0ebf1f6f9fefffbfefffbfffffdfffffffffffbfbfbfffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
6852 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6853 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
6854 fffef9fff7fafffbfdfcfffcf5fffffcff837d7e393d311d2e23000b0a65959bd1fcffe1fffff3fefffffefffffefdfffffeffffffffffffffffffffffffffff
6855 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6856 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6857 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffefffffffffffefffbfe
6858 fffbfefffdfffffffefffffdfcfffffef9f7f7fffefff6f6fcebedf7898e9da8b0bdf1fdfff6fffffcfefefffefffff7f7fdf3f3e6e7e59aa3a0697a7790a5a3
6859 bfd1d2e2f2f8e8faffebf9ffb1bfcbb6c0caf4fffff8fffcd4ddda464b49000100000100020202030101100b0c08030402000102000101000202010300000400
6860 0105000301000403080a0b00030800000700051100020900051099d1e4bcf7ffdfffffedfff9edfff9edfffceefbffeff9ffebf8faf4ffffe7f5f3f3fffff3ff
6861 ffaeb9b7595b5beef0f0f4fffff3fffefafcfcfffffffffefefcfafafdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6862 fffffffffffffffffffffffffffffffffffffdfffcfdfffefafffffbfbffc8c3cc878892e5f8ffeafffff2f8fdfdfeffe0eaea7c8c8be3fbfbe9fefff0fbfffb
6863 fefffffdfffffefffdfffffbfffff8fffefafffefbfffcfffffcfef9f8fffefffffefff4f3f7f6ffffecfcff6a848a849ca2e4f4faf2fdffeaf3f6081824bdda
6864 f5e2fafffbfffffffff9fffffcfffdfffffdfffffdfffdfffffbfffff8fffefafffff9fefffdfffffffffffffffefffffcfffffcfffffefffffffbfffffafeff
6865 cad3d7c2c8cff8fffffbfffff8fdfcfffffefffef9fffdfafffffefffffbfffff178786a35424a8191a2e6f9fff3fffff8fafbfffffefffffbfefcf4fffff7ab
6866 aea5e3efefa5babc294a4694b3b4e8feffebfafff2fcf6fbfff9fffefff5f1fcf6fcfff4fefffafff5fdfff5fffdfffffbfffffeffffffffffffffffffffffff
6867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6868 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfdfdffffffffffffffffffffffffffffffffffffff
6869 fffefdfffbeff3edfcfef8989997aaadabc0c4c59da5a56e7a7c919da1cddcdff1fffff3fffff4fdfffafffffffefff9fafeeef5f8fafffffffefbfff9f4f7fe
6870 f9f8fffffffdfffffcfffffefffdfefcfcfcecfffff4fffcff777483adb9c5e7f5fffafbfffbfcfff6fffff6fffeecf0ebd8dde0a4b4c143546f7f8ab0ecf7ff
6871 ecffffe6fbf8f1fffff6fdfffdfdfffefaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6872 fffefffffbfffffcfffffefffefffffefffffdfffffdfffffdfffffbfcfff7f8fffefffffefff5f5fbc6c8d25a636dd4dde6f6fdfff9fffefbfffffbfffffdff
6873 fffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffefdfefafffffbfdfef5f7f4ec716f653e3831050100050100030002010004
6874 0000050000050001020301010301000102000007090002050900011002030403000001086eaedeb9effffbf9fffffff1f9ffce97af7500060002000904000702
6875 030d000f135a7278231d301a1b3089b5c2badbee5d416532143fa9caebc7fbffe1ffe8f1ffd8eaefcf181a1b1c2967c5cffffdfeffb2b7a8354d538da5b78f94
6876 a9261f2e1208080000161c3e97badcffebedff1818286284afccf4ffe4fefff2fffdfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6877 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6878 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6879 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6881 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6882 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6883 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6884 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6886 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6887 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6888 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffcdd3d8f4fafffafffff8fbfff8fcfdfafcfdfffffffffffffffffefffffe
6889 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6890 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6891 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffcfafff5fbfff7fffafffff1fffffcffb5b3b357554b353d32000b071a4849
6892 afebf1d3fffff4fffffffdfffffffffcfefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6893 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6894 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6895 fffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffbfefffbfefffdfffffffffffffffcf9f5f4fffffef8f7f9fdfcfff4f6ff606476dd
6896 e5f2f3fffff3faf5fffefdfffffefafffefafffefffdfdfffbfcfafcfdf3ffffcdefeeddfdfcf2fefff9fcfff2f6fba3aeb2ddf5f3e6ffffd8f5f2e6fefcedff
6897 fff1ffffcad8d78c9898232d2d17212108121200080800010100010100020100030200090700010100000100030917464aa2d1d5ecfbfd0003098bd0e4b7f9ff
6898 f1fffffffff5f1fff8e8fffce8feffeafcffefffffecfaf8f3fffebec6c538403f7a8281edfefbf1fefcf6f6f6fffefffbfffff2f7f6fafffefffffffcfafaff
6899 fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fdf8fbfefcfdfffff8f6fca5a4
6900 ada3a5afedf7feeffdffedfcfef5fefffffeffa2a7aac0dfdee3fffff0fcfffdfcfffffdfffffefffdfffffafffff8fffcf8fffcfafffcfdfffcfffffefdf7f8
6901 fffdfffbfefff1ffffe6ffff799fa4bbdde3eefffff8ffffdee8e8091a23c9ebffdbfafff4fcfbfffff8fffffcfffefffdfffffdfefffdfffffdfffffdfffefd
6902 fffffafefffcfefffffffffffffefffffcfffffcfffffefffffff8fcfdf5f9fedee7ebacb2b9f7fefffbfffff4f9f8fffffefefffdfffefffffdfffcf6f1fbfe
6903 e4b5bba8656c7b4c5a76afd5e7dffffffdfcfffffcffedf9f9f3ffffd8dfdc989b99e6f0eacddbd971888ae3feffe4ffffe8fbf8fef8f3a7a09d758689d6e9f0
6904 fafefff6f8f9f6fff7f7fff8fffbfefff9fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6905 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffbfffffbfffffdff
6906 fffdfffffdfffffdfffffffffffefefefffffffffffffefefefcfcfcfefcfcfdfefcfdfffcfafef9e9ede8fffffff0eff1fdfdfff8fefff1fbff91a3aa8a9da4
6907 daf0f5edffffeefdfff2f9fcfdfffffdfffff8fffffafffffffdfcfffffcfffffcfdfffff5fbfff8fafffef9fbfffefffffbfafffffcf8efe5d7d5d57b899fe5
6908 f9ffe6f8fffafffffffafffff9fef8fff9ebf7f1d9d2df81799040475bd6e5f8edfdffebf7fff4fbfffbfefffcfffbfdfff9fffffeffffffffffffffffffffff
6909 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefffefefdfffffdfffffbfffffdfffffdfffefffffefffffcfffffe
6910 fdfbfbfffdffdfe0eaa4a6b8181d329197aaf6fcfff9fffefafffefbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffd
6911 fffefffffbfffff9fffff8bbb9af555047312b2404010002000001000200000500000500000500000403010105010006040002090000090000080000000e0000
6912 272a3b74ccf2ffd9fdffe3f0f2fbfcf2f2f7e20506000c0900140f0602030000000714345f82a3d0e6fdfff4ffffe2e9e6000e1d4b89b9b3e7fffdf7ffffeef8
6913 fafcffedfeffdcf8f8d8edee4d50550002157fa7cad5faffccd4c31f240f72929f2d4e68394053484e6b0004346c8cb5faffffd4cfd1111447dee2fff4f6ffff
6914 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6915 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6916 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6917 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6918 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6919 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6920 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6921 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6922 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6924 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6925 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
6926 ffffbcc2c7ecf2f7fafffff9fcfff9fdfefdfffffffffffefefefffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
6927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6928 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
6929 fffbf8fff2fcfff4fffafffff8fff9f8ffdadcdc6762593b3a300e251d001d1c92d9ddbef7fff4fefffffbfffdfffff9fffefdffffffffffffffffffffffffff
6930 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6931 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6932 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffbfe
6933 fffbfefffdfffffffffffffffcfffefdfffffefffefffdfcfff0f1ffd4d8eab4b1c0fff7f8fffffbf6fffbebfffdedfffeefffffebf7f7d5dcdfe4e5e9fefdff
6934 fdfefff7feffeafcfbeffffff8ffff707c7c547977acd8d7d8ffffddffffd5f7f7e4ffffe6ffffe2fafaeaffffe8fcfde7fcfae8fdfbe5fbf9e3f9f7e2faf8e2
6935 fdfad2f2edd7f6f3eaffffe6f9feedfeffe6f5feefffff0014179bd9f1bcffffd3ffffddfff0eefff5f5fefbf5fbfff4fbffe2f1f3d0dedc505b59797e7deff1
6936 f1f7fffee6fffdedfffffffefffffdfff3f5f5f8fffff8fffff9fbfbfdfbfbfffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6937 fffffffffffffffffffffffffffffffdfffffbfffcf8fdfbfffefffffdffa2a6abcdd0d8fafdfff3fbffedfffff0fdfffef7fac9c8ccdcfefddcfffff3fefffe
6938 fafffffdfffffdfffdfffffafffff6fffcf6fffcfafffcfdfffefffbfafffefffcf8fdfafdffecffffd6f5fe5a888fbce6ebe8fdfff0fcfcd5e6e3142c32c6f1
6939 ffd5fdffeffffef8fff5f8fffcfafffffafffffdfdfffdfffffffefffffffefffffffcfefffcfefffefefefffffefffffcfffffcfffffefffffffbfffffafeff
6940 edf6faa7adb4f6fdfffbfffff9fefdfffffff8f8f8fffefff4f7fffffffeffffecc3c3b39fb7cbb0d2f67393b0e3fbffedfbfff1fafff1fdffedfaff728184da
6941 e7e9f1ffffedfbf9f3fffff5fffdf6fff9dfefe86b8186d2e4ebfcfefefbf7f2fffff8f4fffee4ffffedfdfffffcfffffcfbfffefeffffffffffffffffffffff
6942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6943 fffffffffffffffffffffffffffffffffffffbfffffbfffffbfffffbfffffdfffffdfffffdfffffdfffffffffffdfdfdfcfcfcffffffffffffffffffffffffff
6944 fffffcfffdfdfffef8fafafffefffffefffaf9fff2fafff1feffecffff6d848cb3ced2e4faffeefffff6fffffbfffffdfffff4fbf8f6fdfafbfffffffffefffc
6945 f9fffefdf3fffff3fffffffefffffcfffff8fffffbfefffff0d5d9cd6f7f9cdff5ffe4fefff8fff9fffff7fffafcebfaffeffdfffffae7ddc6b756576cb0bcd8
6946 e6f4faf8fefffdf5fffff9fffdfff1fffff0fffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6947 fffffafefffafefff7fefff8fffff6fffff8fffff8fffcfbfffcf2f9f2fdfffcf9fbfbf9fcffe0e3f1b3b8cd09102b959bb2f4fcfff9fffefafffefbfffffdff
6948 fffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffefffffbfffff8fffff58e8c823d382f2b251e040100080605010004000005
6949 00000700000500000403010105010006000404000f00000a00040000100700071dcef6ffd5f5ffeaffffeffff8edf8e416120010060004000000000406000200
6950 0012669bcdbbf5ffe1feffdcecf2000a1c849fb3ddfbffe3ffffd2fceae3fff7e3fbf3f3fefff4f7fffffbffffffdb5d6235081c27e1f4ffeff4ffaaabc54955
6951 61cee6f2b6daece3ffff666f5420290ec2e8e8beecfd000b1fbdd5e7f8fbfff8f2fdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6952 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6953 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6954 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6956 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6957 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6958 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6959 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6961 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6962 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6963 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffcad0d5f0f6fbfafffffafdfffbfffffcfefffffffffcfcfcfffffefffffe
6964 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6966 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbfefff9f9fffffffefffffbfffff7fcf8ed988b83433932000600001d23
6967 639ebec4f5fff0f5fffffafffdfffff8fffcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6969 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6970 fffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffffffffffffffff8f9f7fffffefffffefffffef5f6f4a2
6971 a3a7c9ccdaf6f8ffe9eafff4fafff3fff9fdfff4f3dad677605e505b51acc5b7f6fff9f0fbf8eafeffe5f9ffe9fbfff0f8ff6c6873352d2e1e1b06323b27a2bc
6972 c2ccebfadaf7fbe6ffffe1ffffddfffcd5ffefddfff7e3fdffedfefff3fffef2fdf5f9faf8f8feffdffeffd8fcffdbf9ffe6f4ffddd8ff535788cbf6ffe1fffe
6973 ffffe35d4a2578877f768b8dafb3ad1f1d155a65629fadabe3f1eff6fffff8fffffbfffffdfffffbfbfbfffffffffffffffffffffffffdfffffdfffffbfffffd
6974 fffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfffffffdfdfde6e6e6e1e1
6975 e1f4f4f4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffcfffffdfffbfffefbfffbfffffbfffffcfffefffffefffafffff2f7f6
6976 fffffcfffefdfffcffe5e9fb4c6781d3f3ffe0fcffe2edffc2bae93a305ed7e7f7edfffffdfffcfafbf7f4fffff1fffff3fffff8fffffbfefffffefffffff9ff
6977 fff8fffffcfffffefffffefffffefffefffffffff8fffff6fffffafefffffefff6f2f79fa6a9e1fbfbe6fffff1fffff9fcfffffcfffffdfffffff9fffff7f6fe
6978 f3f3faf5f4f7ffe9f9ff3e6d75b8e5e8f3fffffffffafcfef8c1c7c6a1b1b7f1fefff4fcfcfdfffffcfcfffffffffffdf0bebdb98794aee8f7fff4fffffaffff
6979 f6fcfffbfbfffffff6fffff3fdfffffafefffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6981 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffef1f6f4fffefffffdfff9f8fffafdffeff5f4fbfffefffffbb4adb4
6982 afa3bffbf3ffeef8fff1fdfffbfffffffefffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffff9f9f9d5d5d5a9
6983 aeb1eafaffedfdfff8fbfffbfcfff4fffff5fcf9fffff9fffcf69e999b727883cbe6fbe1fbfff1fbfff9fafffdfefaf7fff8edfffef3fffffff7fffff6fffffd
6984 fcfffff5fafff4f3fff5fafffefbfefff4f5fffafafff6f9fff4f5fffffff5ffffeafffff5fffff9fafff9f6fffff4fdfff9f9fffffbfffffdfefffff4fffff4
6985 f4fbf8eef5fec7cbdeb4b3c34c47466e6a65fafeffeff6fff8fefffafefff9fdf8fdfff9fffff9f6faf4fbfffcfafffff8fffffafffffafffffdfefffffefffd
6986 fffff8fffcfffff7fffcf6886b6431251913130700050000040104090c0000070000090000090200030b030307010000010000000f00000b0009000017018ddd
6987 d0b9fffce8fffcfff9eefff1e0200500150f100201050b0000070006000022000a3cc6e7ffdcffffecffdc315c3b5094bfade9ffe2fffffffff8fffcfdfffcfb
6988 fffff4fcfff7fefafffcf9fff7fcffe7fdff0018305e94abdcffffe9fffe6a7676677171ebfffcfafff4ddc1a31900003e5593c8e7ff16153c60525dfffff6ff
6989 fff5fffffcfffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6990 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6991 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6992 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6994 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6995 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6996 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6997 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
6999 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7000 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
7001 fefec5cbd0edf3f8fafffffafdfffbfffffcfefffffffffdfdfdfffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
7002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7004 fefffbfefffdfefffffefefffffcfffff8fffff6c7bbb5554c481b231c0012192f6685c5f5fff3fafffffafff9fbfbfbfffefdffffffffffffffffffffffffff
7005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7007 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffe
7008 fffffefffffffffffffffcfcfcfffffffcfdfbfffffefffffefffffefffffed8dbdf8992a0e6f2fef3fffbf5fff6fdfffffffeffe6e2cf8a8b71f6ffea5c6e57
7009 1938197a917bf2f3f1fffdffedfffeecfffff0fdff7b7d870a061200000800040c000b1700000f31374e92a5b4d9f3f9daf5f1ccdeddf7f7fff3f3ffe9fbffe3
7010 ffffdcffffc3e9e9e5ffffebf8f6fffcf5ced1d600001c76b5caddfff4c3e3cabcd6e7b0c5da21382a546a51c9ddd0d9ede8e5f6f2f2fffef3fffff3fefcf3fb
7011 fafbfffffdfffffdfdfdfffffffffffffffffffffffffdfffffdfffffbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7012 fffffffffffffffffffffffffffffffffffffefefefffffffffffffafafaf7f7f7fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7013 fefffffcfffffdfffbfffefbfffbfffffbfffffcfffefffffefffafffff8fdfcfffffcfffaf9fef8fdd9deed415d75cff0ffddf6fff1faffaaa4c33e3758e9f7
7014 ffedfdfff0f5ecfffff7f8fffef4fffff6fdfffafcfffffffefffffcfffffcfffffefffffefffffefffffefffffefffefffffffff8fffff6fffff6fafbfffeff
7015 fffdffa9b0b3d8f2f2e1fdfdf1fefff9fcfffbfefffffefffffffbfffff8fefff8f8fdfbf8fbfff0fcff7ca0a8a2c5c9f4fffff3f7f2d8dfda848f8de9f7fdf3
7016 fefffafffffdfffffcfbfffffefffffff3bcbbb7b3c1d8e5f6fff3fdfff9fefff5fbfffbfcfffffff8fffff7fdfffffafefffdffffffffffffffffffffffffff
7017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7018 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7019 fffffafffcfafdfbfffffefffbfefffdfff0f3f8f8fffff1f6f4fdfef59c9598988ca8fdf5fff4fdfff4fffffdfffffffcfeffffffffffffffffffffffffffff
7020 fffffffffffffffffffffdfdfdfffffffffffffdfdfdffffffffffffe9e9e9c7cbd09aa6b2deebf9f8fffff5fafdf3fcfffafdfffffff9fffff6eae7e37c838c
7021 8ca1bddaf0ffeffbfff6fbfcfffffefdfffef4fffff8fefffffcfffffbfffffcfffffefffdfff9f7fff8f9fffaf0f5f4fffcfffffbfff4f5f9fdfffff6fcf7fd
7022 fffbfffffbfffffcfbfffcfafffffbfefffdfdfffffcfffffefdfefcf4f9faf1fbfffefafeffd9dde8afb0bed3d2dbadadb3ecf2f9f3f9fefafffffdfffeffff
7023 fcf9f9f3fffffcfffffefbfffffbfffffafffffafffffbfffffdfffffffffefdfffef6fffcfafcf6f4dbd771534e1e12060b0b0000050000050200000102040c
7024 0002090000060601030700000502001102002000070500120001286cb8dcd8f8ffe8faffd5faf8e9fff56c58462706001303000b0300080500000807000a1d9d
7025 def3cefefff1ffffbaa4a650353eeef9ffe6fbfff3ffffecf9f7e7fff8defffdd7ffffdcffffecfffff9fffefffdfefff8ffbdbbe9596393d3efffe7fcfeffff
7026 f13230265a869dc5fbffddfcffdfeffbedfafcfdfff5b1ae822a2805eafcfde2f4fff8fefffffffffffffffffffffffffffffffffefefefefefeffffffffffff
7027 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7028 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7029 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7031 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7032 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7033 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7034 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7036 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7037 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7038 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefebdc3c8e8eef3f9fefffbfefffbfffffbfdfefffffffefefefffffefffffe
7039 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7041 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffafefffdfffffdfbfbfffffcfefef8fffff9f1e9e26a645d32372e000f14
7042 002844c1eefff1fbfffffdfff8fafafdfffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7044 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7045 fffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffffffffffffffffffffffffcfcfcfffffffcfcfcfffffffefffdf7f8f6fffffef6
7046 ffff698488cbe1edf8f0fffff5fffff8fffef7fffffcff82847eccf0d8e6fff5f3f5f6c0b3b53e331d1f1e0a212f3b698393c0e4dedbf5e3f8f9df776f5e0001
7047 0500000a000509000500071900000c00010400000004000003000703031d06071c03000600080c01020601000300040400000200254e6ebae4ffe3f7fffcfff2
7048 8380537b774edaded83b4452001022b6cadbf1fffff3fffef3fefcf8fffffafffffdfffffbfdfdfffffffffffffffffffffffffffffffffffffffffffdfffffd
7049 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffff
7050 fffefefefdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffdfffbfffefbfffbfffffbfffffcfffefffffefff9fefff9fefd
7051 fffffbfffcf9fffeffdde3f0476479dbfbffe7fdffeff8ff635d6e4e495eedf8ffebf7fffffff9fffff3fafff8f8fffffafafffdfafffffffbfffff8ffffffff
7052 fefffffffffffffefffffefffffefffefffffefff8fffff6fffffbfffffffcfefffdffa4a9acd8f0f0e8fffff3fffff8fffff4fffffafffffffffbfffffbffff
7053 fbfbfffffafefff6fdffcad9e29eaeb5eaf4f4a7afae8b9c98e8f8f7ecf8fcf6fefffbfffffbfafcfefdfffffffefffef3c3c4c0abb6cce8f5fff1fdfff6fefe
7054 f7fcfffdfdfffffff8fffff7fdfffff9fcfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7056 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbfffcfcfdf9fffefffffdfffffefffcfefff6fffffafffee2e2d6f2eaea
7057 d7cdebf3ecfff6fefff8fffef5f5f5fffefffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffefefefbfbfbfffffffffffffdfdfde9
7058 ecf1818a97d8e4f0f6fffef8fffff4fbfffafafffffdf6fffff2fffff8b0b6bd5c6c89dceeffeffffff4fdfaf5faf9fcf8fdfffdfffffdfefffff6fffff8fffc
7059 fffffafffffefffbfffcf9fffafdfffbfbf5f6fffefefffff5c8c9bf69757bb4c5cef3fffff8fffffbfffffffefffffffefffffcfffffcfefffdfffefff7f6f8
7060 fffffefdfefcf7faf8979da4d2d9ede9f2fff2fcfff8fffff9fffafafbf7fffffbfffdf9fffffefffcfefffefffdfdfffafefffafffffbfffffdfffefdfffcfb
7061 fffbf6fffcf7f8f4cab4af5b3e3a0c010004020000050000020003010108040900000300000407040604000008070306020012050003090e67a7c0b4fbffd8fa
7062 ffeafdfaeaffca8b9d620d00021b001f1100111504120102000001084583abadeeffdafffffafdffd6b6c1fff9fffffff2e8fbe6f1ffffe9fbffe2ffffe0ffff
7063 e3ffffecfffff7fffffcfefefafffbfffff3ffffe458584881bbdeb6f5ffe6f9ffd8d6d5616c74eaf1fffef4fffffbfff8fdfcecf9f1eafceb112c23a7d3e0d8
7064 fefff1fffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7065 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7066 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7067 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7069 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7070 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7071 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7072 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7074 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7075 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
7076 fefeb7bdc2e5ebf0f8fdfffbfefffbfffffbfdfefffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
7077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7079 fffffafcfdfffefffdfefcfffffefffefafffffbfdf9f488858041453a102223000d29bce3ffe8f8fffbfefff9fefdfdffffffffffffffffffffffffffffffff
7080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7081 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7083 fffffffffffffffffffffffffffffffff9f9f9fffffffffffff8f8f8fefefefdfaffd2c9de9496a1e3ffecd5ffdedffff0f1fff2fffbe4b7a188bac9addef7dd
7084 f8fff5f0fcf0c9e5d2e1fae08f936946421917140011181100000e5f80909ac7be415d500d000319000c070006000307000a0000160800030002040500000101
7085 000500000401040900010002070600040632454c05080d2926283e463f6175697fa099bacdd09b83959274878485895a686498a5a3d1dcdaf8fffff9fffeeff5
7086 f4fbfdfdfdfffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7087 fffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfffffffffffffdfdfdfbfbfbffffffffffffffffffffffffffffffffffffffffffffffffff
7088 fefffffdfffffdfffbfffefbfffbfffffbfffffefffefffffdfff8fdfefbfffffffffbfffbf8fffeffd4dae53a586bc8e8fbe8fdfffaffff463f4e4f4a5fe4f2
7089 ffedfefff7fbf5fffff6fbfff9fafffffffbfffffbfffffffcfffffbfffefffdfefffffffffffffefffffefffffefffefffffefff8fffff6fffffdfffffaf7f9
7090 fffcff999ca0e3fbfbeafffff1fdfff4fcfceffffff5fffdfffdfbfffcfefffffefdfffffafffffbfefffdfcff8a8c94c5d2d47e9091d4eae8effffff4fffff5
7091 f9fefafffffcfefffffefffffffcfefdf3e0e3e1717b8cedfaffeffffff4fffffafefffefdfffffff9fffff9fdfffff9fcfffdffffffffffffffffffffffffff
7092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7094 fffefdfffbfefffbfffefffffafdfef9fafdffffeffafef2fdfbfcfbede6dddac7bfddfaf4fff2f8fdfbfffcfffffffffeffffffffffffffffffffffffffffff
7095 fffffffffffffffffffffefefefffffffffffffbfbfbfdfdfdfffffffffffffbfdfe9ba3aaadb7bee3f0f2ecf7fbf2fbfff9fafffffffbfffff8fdfdf7f2f6fb
7096 6d7b8ea9b9d0edfefff3fffffafffffffffffffdfffffffcfdfff7fafff7fffefffffbfffffafffffcfff8fefdfafef8fffff3fffef0ddd0c06a6762a2b2c2e3
7097 fcffeafffff3fffffffdfffffdfffffff9fffff8fffff9fdfffff7f9fffffcfffffcfbfffff9fbfff49da4a796a2beeaf8fff2fefff8fffcfbfffbf9fbf5ffff
7098 fcfffffefffefffff9fefffdfffffcfffbfdfffbfefffbfffffdfffefdfff9fbfff9f6fffbf9fdf8b39c9a573b3a0b0100030400000700000200040100050000
7099 0101010a090b00000100000100080800000e0000264f86b1c9f5fce1ffffd4fbfddaf2ead4d2aa21150004040000000600000b00000f00041904222dd1f7f1d6
7100 fff8daffffd1f4f7ecfff8e7ffe7e3ffe4edfff7f0fbfff6f7fffaf9fffffdfffffff3fffff4fffdfffffbfffafffffffff0ffffcdad9f75536883d4f5ffe2fc
7101 ffecffff79918fe9fcfff4feffe7eff6eafffdf6fffefff2f6331f2b4c6176d7f7fff4feffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7102 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7103 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7104 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7106 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7107 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7108 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7bdc2e4eaeff8fdfffbfefffbfffffbfdfefffffffffffffffffefffffe
7114 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7116 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefdfffefffffffdfbfbfffffffffffffafbf7bcbeb858584c2b3332
7117 00051daac8e3e4f9fff6fffff9fdfefcfbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7120 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffafafafbfbfbfffffffffffffffffffc
7121 fcfcfbffff97a2aa93abc1e5f6fffff8fffffaffa1a6a4a5b6b390a7afc8dbe0f0f2e6efeedae5f0dce2ebdefbfcf3e2e4e4d9ecf3daeeefa9b3a2c3c2a82a23
7122 0a0e1a147dbdd6a2e5fcabc1af919c82708c8c859b99544d321609001114192e3d572b426889aac4b2e1d8bff5decbfff4c9f3f2a5b7c81f2f46c2e6f6d5fdff
7123 ddfdecf0fff1f4fffbedf6f9e9f3fad6dde6dee6e6c6cccbcbd1d0f5fbfafbfffffbfffff5f7f7fdffffffffffffffffffffffffffffffffffffffffffffffff
7124 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffff
7125 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffdfffffdfffbfffcfbfffbfffffbfffffefffefffffdfffafffffbffff
7126 fffffbfffdf8fffeffdde5ec466475c8eaf7e8fffaeef6f5d6cde87b7696e1f6ffe8fffff6fdfafffffcfbfffffdfffffffffefffffefffdfffffdfffdfffffb
7127 fffffbfffefffffefffffefffffefffefffffefff8fffff6fffffdfffffffefffff9fe8b8c90e9feffe7fcfdf4fdfffaffffeffffcf5fffbfffcfdfffafffffe
7128 fffbfefffdfffffffdfffff9fe8e8e94acc5c7d8f7faeafffff1fdfff8fffffbfffff7fcfffdfffffffefffffffcfffff9fafffe6b7380d6e3f3edfffff1ffff
7129 fdfffffffdfcfffff7fffffbfdfffffcfcfffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7131 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfffefafffdfffff9fefffcfbffffffe8fbffd3e2e4fffff2c0b8b1
7132 938eadf4f4fff8fefffafffafefefefffefffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffefefefdfdfdfffffffffffffe
7133 fefef5fbf6b2babae5eefcf1fcfff6fffff7fcfafffffefffafbfffffffbfeffb8c4c672818ad5e4f7effbfff5fefffcfdf9fffffbfffffcfbfffcfafffefdff
7134 fbfffffffffafffff9fffafdfffdfffcfffff0fff4e09686806c656cdaecfddcf9ffeafffff3fffffffdfffffdfffffff9fffff8fffff9fbfffff8fbfffbfaff
7135 fffffcfefcf2fffff7d4d9da303c54d5e1fdebfaffe8f4f4f8fffefbfffefffdfcfffefffffafbfffdfffffdfffffcfffdfcfffbfefffdfffffdfffefffffbfd
7136 fff9f6fffbfffffba994935b414109000004050101070200030009040307000000000000000403060b00050e00000800061a3b80a7b0f7ffd8fffff4fff2ffff
7137 d68f865a0f0505020006020700050f00000a0800011000061baddbe6e9fced6e7f64a1cbb2ade2d4a6dfdccfffffe3fffcefffffe8eafff1eefffbfff8fdfff0
7138 fbfff7fbfffcfbfffcfffffffffbfffffcfffffff9dcdad95c586beeeafff6f9fff3ffffe4faffe4f9fff0f9fff6fefff1fff9feffefffffea7957473b4441ea
7139 fffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7140 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7141 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7144 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7145 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7146 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7149 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7150 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7151 ffffbcc2c7e7edf2f9fefffafdfffbfffffcfefffffffffffffffffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
7152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7154 fffffdfffcfdfffefffffffaf7f9fffdfffffefff7fcfbeef2ec6e6c613233310000117c96aee4feffeffffff8fcfdfefbfdffffffffffffffffffffffffffff
7155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7157 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffeffff
7158 fffffffffffffffffffffcfcfcfffffffffffffbfbfbfefdfffffefffffefffffffcfdffeef3ffed69857fcee9e6fbfff9fdf8f95f576e5e6574527b5ce0ffdc
7159 e1f5c8e6f0cce5fbe2daedd8f6fee0f4f6d2f3f5cbf3f8d8dfede2e8ffffb2dcd1b0ddc36d91625c7c539cc0bab8e1dc6a9e79d7ffd56f7c645653441f210e00
7160 060000282c5983883e463c00000300001f8ac4ee002a37d1f4f0ddfcf3f3fffbfffefffffcfffffefbfffcf9efffffeafffff0fafafbfffffbfffff4f9f8f4f6
7161 f6fbfdfdfdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7162 fffffffffffffffffffffffffffffffffffffefefefffffffffffffefefefffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
7163 fefffffdfffffdfffbfffcfbfffbfffffcfffefffffdfffffcfffafffffbfffffffef9fffff8fffffef1fafe668594dafdffe8fffef3ffffb9b7db373864cfec
7164 ffe1fffff3fffff7f7fdfafdfffdfefffffff9fffffbfffdfffffcfffbfffffafffffbfffefffffefffffefffffefffefffffefffafffff8fffff9f8fafffbfe
7165 eae3e88a8b8fedffffecfffff7fefff7fcfbf6fffbfafffbfffefffffbfffffdfffbfefffffffffffffefdf8f98a9396c9f5f6d6ffffe4f6fdfbfdfffbfffffb
7166 fdfdfafffffdfefffffefbfffffafdfff9fafffea6aeb59ea7b4e8fbffeffffffffffffffdfafffff7fffffcfdfefffdfdfffffeffffffffffffffffffffffff
7167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7169 fffefffffbfcfdfbfaf9fffffcfffffffcf9fefc708691aec4cafbfdeac9c3bc8f8fb3ebeffff8fefffdfffbf9fbfcfffefffffeffffffffffffffffffffffff
7170 fffffffffffffffffffffdfdfdfffffffffffffffffffffffffefefefefefefefffbfdfef4a9aeacbcc7dbedfbffeffaf8fafff8fdfffffdfcfffffefff3f5f6
7171 f7fff894a1a391a1b8eaf9ffeefafcf8fff9f8fff9fafffcfafefffdfefffffff9fffffbfffdfffdfafff9fbfff1f2f6fffff7c7bfb8362b355a5467edfdffe6
7172 f9fff2fffffafffffffffffffefffffffefffffefffffffdfffffdfffff7f6f8fffffcfcf9f4fdfdf7e6e6e6444553747b8ceffcffedfefff1fcfff8fefffbff
7173 fffffffff9f7f7fffefffffefffffdfffdfdfffdfefffdfffffdfffffffffcfdfffcf6fff7fffffba5908e593e410700000001010002000002000f0707070000
7174 00000100000600020f00000f00061b547987d0faf3dbfff0f3fff9ecebd6856e412e150007010001040c00060300030000010100080892c3c173a3a700011595
7175 9ea8ffffe9545a499cb9ded1f3ffd3eeffe6feffe1ffffe4ffffebfff6f2fff6f4fffff4fffff1fffff4fffffdfefffdfeffdff1f0e8ffff00160ca9c2bef6fe
7176 fffcf8fffffdfffffcfffffbfdfffbfff1f5faeaf6f8fffff9c1bcb3363231f9f4f6fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
7177 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7178 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7179 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7181 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7182 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7183 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7184 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7186 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7187 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7188 fffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffc3c9ceecf2f7fafffffafdfffbfffffcfefffffffffefefefffffefffffe
7189 fffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7191 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefcfffbfcfffbfafcfcfefdfffffbfffffdfff5fffffafffc8e887b413c39
7192 000517496076e0feffecfffffbfffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7195 fffffffffffffffffffffffffffffffffffffffffefffffefffffefffffefffffefffffefffffffffffffffffffffffffffefffefdfffbfafcfefdfffefdfffb
7196 fdfff0f7fff6f9ffdfd3dfada4a7e9f3edf3fff46e74611e2e271f4b63a3cbeeeaeefffbf1fef3eef0e4ebded5edcae8ffd8eeffdaf0f6e5fdfcffd8d6ea6970
7197 81daecf3b0d2cccbe9d6ffffea737a65c8e4efd8f3ffe2eeeefbfef5f7fdf2dae8e4bad8e3a2c0cb9dada6a3a591e8dfbd5a5944a9c4d2dff9fff8f9fffdf2ff
7198 fdfcfffff8fffff8fcfffcfefffff8fffff7fdfefafdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffff
7199 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcffffffffffffffffffffff
7200 fffffffffffffffdfdfdfffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffbfffcfbfffbfffffcfffefffffdfffffcfffafffffbffff
7201 fffffbfffef6fffefaecf5f8688893cbf1fddaf9fc475865c8cdf40e1546afd1f5d4f7ffecfcfff6fdfff8fefffbfefffffefffffefefffffcfffffefafffff8
7202 fffffbfffffffffefffffefffffefffefffffefffafffff8fffffffefffffdffe8e1e6a4a3a7d6eaebe9fdfefafffffffffffcfff8fdfffbfffefffffcfffafc
7203 fffafdfffffffefffffbfdfffc869d99a6e4e4c3fbfff3fcfffffafffffefdfdfffefafffffdfefffffbf8fffffbfbfffbf1f9f8e4ebee838c95dbf3f9e9fcff
7204 fffffcfffff9fffff9fffffefdfffffdfefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7206 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffcfdfffff4f6fffdfbfffaf7f3b9bfbe385361a3bec8fffff2aba59e
7207 797ba3ecf2fff0f8fffbfffcfdfefffaf9fffffefffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffefefeff
7208 fffcfffff8daded99aaab7ecfcfff6fffffbfffffbfdfdfcfefffffffff6f6f6fdfffcd4dde165798bd5eafff3ffffebf9f7e3fefae9fffdfafffffffdffffff
7209 fefffffcfbfffcfafffefafffff5f4fefdf8ff6c657a7472866a6c7ef6fdfff8fffffffffafffff8fdfffcfbfffffafdfffbfcfffdfcfffffefffafaf4fffff9
7210 fafef9ffffffd6d5d9d0c9ccdcd3d02c2729b7c6d6e8faffe8f8fff0f9fff8fefffdfffffdfdfdfffffefffffffffffffdfffffdfffffffefffffeffffffffff
7211 fffef4fff5fefff8a7929058404209030400030400010000000005000009010206090d00030d00000e00021c426989cdf2ffe6fbfffaf8f8ffe8d63f20110b00
7212 0105000812010c070003000b07000700000600040c05000008667780d2eee89bab9ac8baa31c0b0f515b97d7e9fff3fdffecf9f1e1ffffcdeffce4fefff1fdff
7213 fbfdfdfffefdf5fefff3ffffeffffff1fffef3fffbf1fff931533bb2d1bceffcf4f8ffffe4fbf6eaffffeeffffe8f4f8f4fffff8fffffbfdfdfff8ff281530ff
7214 effffffafffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7215 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7216 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7217 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7219 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7220 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7221 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7222 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7223 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7224 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7225 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffff
7226 ffffc9cfd4eff5fafafffffafdfffbfffffdfffffffffffefefefffffefffffefffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffff
7227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7229 fffefbfff9fdfffbfafcfcfffefffff9fffefcfff4fffff5fff9aca7986259551b2334304358d9f8f9e8fffdfbfffffffbffffffffffffffffffffffffffffff
7230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7231 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7232 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffffeffff
7233 fefffffefffffffffffffffffff8f8f8fefdfffffefffffefffffefffffefffffffefffff9fffff6fffff8b3bbbba0b9c9e2f6ffb8b2cb453b4b14231b012515
7234 b4eddecdffedf8ffeef8fbe1f0fbebcedfd2eaffedfafff1f3e8d4bcb5a299b29ee6fde7fff3d76556466e7b893d525adee5c4fbffcffaffe3bbd3b5effff9e8
7235 f8f7e9f4f2e7fbe442702ecbfcc48facb58ca0b9f3fffbeffdf1f1fdffebf3fffafffffffffcfffcfbfffffee8f7f3f1fffefafffffcfcfcfbfbfbfffffffdff
7236 fffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7237 fffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7238 fefffffefffffefffbfffcfbfffbfffffcfffefffffdfffffcfff5fafdf6fbfafffffbfffff9fffffbf2fbfe73939ecaf1ffceebf900061b101a3c000d3b3d5f
7239 94d3f6ffe2f6fff4fefff4fffffafffffffbfffffcfffffff7fffff7f8fffff6fefffbfffffffffefffffefffffefffefffffefffafffff8fffffcfbfdfffdff
7240 b6afb45e5d61485c5d7d9192d6dbdefffffffffff5fffff8fdfefffafcfff7fbfff8fbfffffffefffffbf3fef670928c9de6e4c6fffff6fbfffff5fffffefdfd
7241 fffcf8fdfffdfefffffaf6fffff9fafffbf2fdfafaffff97a1a8d4ebf3e4f8fdfffffcfffff9fffff8fdfffefdfffffcfdfffffeffffffffffffffffffffffff
7242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7244 fffff7fbf6fbfffff8fbfffafcfffbf8f4828887cbeaf9dcf8fffcffedcbc5be7e85ace3ebfff3fdfffbfffcf7fafffdfcfffdffffffffffffffffffffffffff
7245 fffffffffffffffffffffffffffefefefcfcfcfffffffffffffefefefefefefffffefffaf3f3f4f0697c7fdaedf5f6fcfffdfcffeff3f4fdfffefafef8fffffe
7246 fffefff5faff7a909b9ab2bee5f3f97d8e91d4fafcdbfdfdf8fffcfffdfffffbfffffdfffafff7f6fff5f7fdf8fcfaffe3dcff7a749d6b7089818996f5f8fdff
7247 fffefffff7fffff6fafff8f6fffff3fcfff6fafffffafffffdfffffff7fffff5fbfffcf9fdfffffbffd7cdd3cabaaa736a60343f53d9edffe7f8ffebf7fff4fe
7248 fff6fbfcfdfffcfffffbfffffcfffffefdfffefdfffffffefffffdfffffdfffffffff9fff8fffff8ae99985f464a140f11090c10000101000304070102060002
7249 00000600000b00071e5d799bc7f4ffc9fbffd7fff0c5d7b823030024000007090000080005030005010700000b0000117c76892818371900381d043609000605
7250 05001726290009250c2269e2e9ffb5a06c34130007002733267ae5f8ffe9fffbf3fefbfbfdfdf8fffafafffdfafffef7ffffe8fffce3ffff082b39b7d1e9f1f8
7251 ffe9ebfdf8fffcf3fdf0f9fff6fbfff7f8fff5edfaeaf6fff3eafaf300100fcbe6eaf5fffffefefefefefeffffffffffffffffffffffffffffffffffffffffff
7252 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7253 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7254 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7256 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7257 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7258 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7259 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7260 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7261 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7262 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7263 fffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffb8bdbef2f7f8f7fbfcfbfffffbfdfefdfffffffefffffeffffffffffffff
7264 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7265 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7266 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffafffffafffffffdfffffdfffffcfffffdfeeae5e27f8780
7267 364f45385a50dbf9f4edfffff3f9fefffdfffffefffffffffffffffffffffffffffffefefefefefefefefffffffffffffdfffffdfffffdfffffdfffffdfffffd
7268 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7269 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7271 fefffffdfffffdfff0f7f2f1ffff9bb1bcc6dae5f6fdf864635939332e27262a323d51cddbeeecf1f4dce0d5effce2f8ffddeaecbeffffd9ffffc89b9b6d7e97
7272 8986abb36d98abb1d9f200112f728b9be0fff2deffdccefebce8ffdaeefbf9e3e4f2f4f8ed0e19163c5575c4ddff53637af2fafff2fafafbfffffafffffafffe
7273 fafff8f6fff8f1fffff8fffffffdfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7275 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff6fffff8fffffffefffffdfffffdfffffdfffffffffffffefffffbfffdf9
7276 fffefafffefff8feffedfeff73909eb7dff1d1fdffd0efff0b0a130e0b14001b30c5e1f9ecf4fffdfefff8fffefbfffbfffffbfffdfefbf7fdf9fbfff6fffffa
7277 fffffffefffffefffdfffff8fbfffbfffffffffffffcfcfffbfffff5fffff6ff5e63849ca6c8ebf8fff1fcffe9efeafffff7fdfff5fdfff9fbf7fcfffbfff2fb
7278 fffafdfffffcf9fffaf4fffffb7e8685b1d0d38cadb6eaf9fff2f8fdfdfffcfffff9fffffcfffffcfffff7fdfff9f2f7f8fffffeffffe8c5c5b99da4c5e4eeff
7279 eff4fffdfefffbfafefffffffafef2fffff5fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7281 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafefff7f9fafffef6fffffbe5f3f98899a6f2fcfffefdfffffff2c0b8b1
7282 7d8ba8e3f7fff5fbfffefffdfbfffff9fbfbfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
7283 fffef3fffbe8fbff677395b3bfe1eafffff3fff8fffdfffffcfff3f9f4f6fff9f3fff8ecfaefd5d3cb6b6d6ecde4f300274379b0d7c1eefff3fffffffffcf0ef
7284 f8fffbfffef1f9fffeffedfffed9f6fa6b7f98909abc2a2e4b9599b1e7f7fff1fdfff8fffffbfafcfffffefffffefffcf9fffefefffffefffcfefcfdfffbfeff
7285 f8fefff2f8fffafffff0f4f5868b8a555c6b000a38566593f8fefff9fef5e5fbefecfffcecfffeeefbf9fffffffffcfffff9fffff9fffffdfffffffaf9fff8f7
7286 fffaf8fffffcfffdd1d5c25d5e4a2f2f23110e09020200060b0900030400010400030800011285cbf0b2feffcffff9f2ffe7766f441c08001103000500000513
7287 0700060001090200000d00002e61ade1c9fbffe8fff1b1ab802618010f0b3cb4b3e5edecd7797d5a000c11c9d5e132200f2807001900000000059ae7e0b8ffff
7288 e0fff5fcfff4fffff4fffffefafbfff5f7fff3f3ffe7f9ff00051991d5dae0fff4bfd2bdb9bfc4f5f3fffbf8fffbf9fff5f8fffdfef4ffffc0a4a353000a0ea6
7289 b5d6f8fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7290 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7291 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7293 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7294 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7295 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7296 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7297 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7298 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7299 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7300 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7301 ffffc1c6c7f9fefffbfffffbfffffcfefffdfffffffefffefdfffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
7302 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7303 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7304 fffffffffffffefffbfffffbfefffffefffffdfffffdfffffefefffffcb4bbb4799185a6c4b9dbf7f1ebfffef6fdfffffefffffeffffffffffffffffffffffff
7305 fffffffffefefefefefefffffffffffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7308 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffe5eef1fbfefffff9fffff0f3fffff48ea79da5d5e7ceefff493d31341c10
7309 0507192d475faee5e8bff4e7dbf0daf8f8e0fffff0f8f1d8fdfed7415832cffff0c6fff0f4fff9b5adb484809df4fafff1fff1e6fed4f9ffd9e9f5d7dcf8f2ec
7310 ffff625950050300a2cbce2c686e9ccfd2e3fffff2f4fcfff9fffffafffffafffffefffdfefffafffffbfefffdfffffffeffffffffffffffffffffffffffffff
7311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7312 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7313 fffff8fffffafffffffdfffffdfffffdfffffefffdfffffbfffefcfffafcfdf9fffffcfffeffeceff4eff9ff6e8896b0cddce4feffe9f8fafffff1605e530002
7314 1f7a89aae8ffffebfffdfafffffdfbfffbfdfefffffffffdfffffdfff6fbf9f5faf8fefefefefbfdfafffff8fffffafffffdfffcfffdf8fdf8f7fefcffcfd1e3
7315 414e68e2f4ffe6fbffdbedf8f3fffff6fff995a59af6fffafffcfffffbffefffffe1edf1fffefdfffefbf1eae78c949323464ab6dae2e4edf7fffdfffcfffbfa
7316 fcf6fffffffefbfdfcfdf9fdfffefafdfffffefffffff0cdcac67a80a5eaf3fff6fafffdfcfffcf8fffffdfffffffbfafdf4fffffeffffffffffffffffffffff
7317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7318 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7319 fffff8fefff9fdfefffff9fefdf9a4b3bc99abbcf1fdfff5f7f7fffae9aaa49d90a1bbdef3fff2fbfffdfefcfbfffefdfffefdffffffffffffffffffffffffff
7320 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefafffaf7fdff898ba9aaaecbe8faf9f1fef6fffdfffffbfffffffef8fff9
7321 f8fff9fbfffbfff7f48d858ca3adbe233b5700173ad6f8ffe0eff2fbfffcf6fffff5fdfff3fcfff8fefdfefffde8ecf15e6b81e1efff5f667f848b9fb0c0cce4
7322 f4fbf6fffff8fcfdfdfffefffffefffffbfffffcfffffefffefefffefffdfdfff9fdfff1f5fafbfefffdffffd5d8d6858585696c701b2536abc7eadaf8ffeafd
7323 fff4fdfff1f3edfffff9fffffefffffefffffbfffffcfdfffffdfefffefefefffefdf6faf5fffbfafffcff8c7377463839281b191300001200000a020200000d
7324 062955b9e3ffdaf8ffeff9eceee0c44b30161500001502050b0100060600000b00000e0000070d244461002952ade1ffe1fffff1fffcf4fffdeaebef19141502
7325 000f111643dbdfff0100493e3a75020b150002000a04090000165b87c6b8e5ffe9f2fffff9fffffffffbf6f7fff5fffffdfcffffe2f8e2ae190e006569401834
7326 097fa29e2a4a93cfeaffe4fcffecfffae1fff4f7ffe7ffffc7b4b061315832c7f1e6f3fffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
7327 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7328 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7329 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7331 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7332 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7333 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7334 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7335 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7336 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7337 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7338 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7cccdfafffffbfffffbfffffcfefffdfffffffefffdfcfeffffffffffff
7339 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7340 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7341 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefbfffffdfffffffefffffefffffefefffffcfffffbf2faf0
7342 d9ede0dcf4e8ecfffbeffffeeffaf8fbfffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffdfffffdfffffdfffffd
7343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7345 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7346 fffffbfefff9f7fdfff9fafffefcfffdf2fafff97ba09eccf0fac9d5ed17182d0f1c1a000500001b21bbf2f5c2ebdcdaf0ddf7f8eef8f4e2eaf0c7556644c9e8
7347 e9ddffffecfff81332299ecde2c3e8ffdadde2fff8e8ffffe0ddd7aeffffea54525200001c2924579fb0ca62838cdcffffe1fffff8fffcfffff9fffff4fffff4
7348 fffff7fffff8fffff8fdfff9f6fffef6fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7350 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffdfffffffefffffdfffffdfffffefffafffffafffefafffbf3f4f0
7351 fffffcfff8fbfffdfffafcff8b98a86f7f8bebf6f3fbfff9f0f8edaeb2adb9b8bc545a67bad3e7dffdffeafffffafffffffefefffdfffbfefff9fefffefff6ff
7352 fff9fffffcf4f8f9f6fbfcf8fffffafffcfbfff9fdfff5fdfff7f8fffcb1bdc1081d2c8fa7bbdcf5ffe8feffe5faf8f1fffee2f2f15a6b6ee7fdffedfffff2f6
7353 fbfffefffffffcf6faf5f0f9f6f4ffffb7c3c977868fecfffff0fffffffffcfffffcfffefffffbfffffefffdfdfff6f8fffefbfffffffbf0eaef71779ce0e9ff
7354 e8eafffcf9fffffafffdf7fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7356 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fefffafdfffffff9fdfefc667585b4c7dcedfdfff2f8f7fffff2afada3
7357 bdd3e5ddf7fff3fffffbfffaf5fcf7fafffdfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7358 fffefffff9fffeffbeb7cca5a2b8ebf4f7f1f9f8fffdfffffcfffffefdf8fcf7fbfffbfffffcfffdffc6b5c07a76892a3751082b4578a0b3eafffff7fefbfffd
7359 fffffafffffefffffffffcf7f6798083aed4e0d3ffff738a99b9c1cefef8fffffbfff8fffff5fffff8fefdfdfffefffffbfffffbfffffcfffffefbfbfbf5f7f8
7360 fbfefffdfefffafcfceeecebfffffcebeae66666663f4855021b3bbcd7f9e8f8fff8fefffffffcfffffbfdfffefdfffefffffbfffffcfdfffffdfffffffffffa
7361 fdffedfeffebf5fcfff8ebb1a6984d514c21202a280a2700001600072198e6f7c0f4fbf3fffcfff6dc8862421507000d08000700010000040007000006050002
7362 220c1f45c4e3facff9ff3b6a67d9fff8e2fbf1f1ffffd8f1fbf0fbff50412715000001004211126cbdd0f500111a30505b13242d7e717300000a5f9dc1b5f9ff
7363 dff8fff9f9fffffff7fffff1fdfff5ffffeeffffd9b0ae853623321607230e19163e4e5f384093e6e2fffff3fffffafffff8fffff9fcfffee18d7d71354f8bbf
7364 e3ffedf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7365 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7366 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7367 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7368 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7369 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7370 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7371 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7372 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7373 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7374 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7375 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7376 ffffc6cbccfafffff9fdfefbfffffcfefffdfffffffefffdfcfefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
7377 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7378 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7379 fffefffffcfffffcfdfffefffffffffefffffefffffffefffffcf8f8f2fdfff9f3fff2c8d6cacbddd0edfef5f1fff9f8fffefbffffffffffffffffffffffffff
7380 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7381 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7383 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefff4f6fefafffffdfffbfaf9ebfaf3e0818687c3efff9ecdf9
7384 000007171d1206170a000600446c6abae6e5ccf7eed6fcfc5c77918ca0bfe6f6ffebf6eeffffe05f6a3cefffe8c5dfc7eeffe8eafeebc6dfdbedf7f73b261e0e
7385 030000010ea5d3db787b65fff3d6f9f8eaf8ffffefffffe9f3fdfffbfffff9fffff8fffff9fffffdfffdfffffafffffafffffdffffffffffffffffffffffffff
7386 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7387 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7388 fffffdfffffffffffffdfffffdfffffefffdfffff8fffef6fffeebf7f1fbfffefffffefffdfff3eaf4fcf7ffcad1e2213247caefffe3fffffffdea5f5d537c98
7389 baccf0ffe3f4f7fafff9f0fcfef6fffffdfffffdf8f5fffcf9fffffcfbfffefafffefbfffffdfffffdfffffdfffff2f3effbfff4fffff4f4fde9becbbd22322b
7390 36484f879aa7b1c4d3e6f8ffd3e7e8ecffffe2fbffc2dce86b8891ddf3f9f4f9fafafafaf4fbf6f6fffef4ffffeffafe626972c9d0d9e9f9fff0fcfefffffcfd
7391 f6f3fffefffffdfffffefffdfcfff3f5fffaf7fffffffcf4eef38d95b2d7e3ffeaeefffdfbfffffcfffcf8fefffefffefdffffffffffffffffffffffffffffff
7392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7393 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7394 fffff8fefff6fafbfffff9fefefe5a687ecde0fbecfffff7fffdfffff0acaba1cae7f0d9f8fff1fffffbfffcf8fffafbfffefdfffeffffffffffffffffffffff
7395 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffef9fffffeede2eaaca6b1eff9fff1fdfff8fefffbfefffcfffdfbfffc
7396 fafffcf8fbf9fffcfffeecf982798d504d63b1afc54c5667d9f7f8dffffee2fbf7f3fffff8fffcfaf6f5a79fa0dad4d9f1ffffe2f3fce0e8eff8feffeff8fbeb
7397 f8faeffefff1fffff1fdfdf8fffefdfffcfffffafffffbfffffcfffffefffffffbfdfefffefffffffefffffefffffbc2c4cc7d8aaad5e0fe4242426a6a5eeffd
7398 f9edffffdff3f8f3fffffdfefffffdfffffafffffbfffffefefffffbfafffbfafffbf0f2ecfffff9fbfff8eef9f66d7a8a3a4c6b00133c88a7c8dcf9feecfff2
7399 fbffe4bdc4a10e05010b00011a160b29271c342f31353e421f413b1b444da3bdebd8eeffe1fbffe8ffff2c4b4886a49fe3fff9eafffbedfffcfffff71c04002d
7400 0c00090000010518586a892841551b352779896a40391e0a10059fdceabaffffd4fff4e2ffe2f6fff0f6fff5eafffdf4fff6ffffe267573a7d869a0616400000
7401 1a000025353f93dbe8ffe5f5fff4fffcfafffffffff5ffffd4917e58676c7bebf6fff8fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7402 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7403 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7404 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7406 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7407 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7408 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7409 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7410 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7411 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7412 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7413 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4c9caf9fefff8fcfdfbfffffbfdfefdfffffffefffefdffffffffffffff
7414 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7415 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7416 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffcfffffcfffffefffffffffefffffefffffffffffffefdfffbf2f7ee
7417 fffff7aab1a4afb9adaebcb1f1fff9f3fffcfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7418 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7420 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7421 fffff4fdfff7fcfdfffffcfffffcf0f8f7fdfffcfffceab8b1ae6b8bafc7ebffe5f0ff020000090400101002000e1100000d003c447dbebf154035c4ddcffbff
7422 fbfdfcffa1a2c4878ab0dfe8fce7f9f8dcffe2dfffcbf9ffc17e824e00000600002c315ba09cbefa43374bd1b5b5fff4f2fffffcecfff6f3fff7fffff0fffff0
7423 fffff7fffff8fffff7fffff8f8fffcf8fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7425 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffefffffffffefffffdfffffefffdfffff8fffef6fffef6fffcfbfffe
7426 fbf6f5fffcfffffbffd0cbda43495c122c4479b7d5bef4ffecf6ffb2bad7002232c4f8ffedfbfff3f1fdfafff9fbfff4fffff2fffdf6fffcfffffbfff4ffffec
7427 faf8f6fdf8fffffefff9fcfffdfffff9f9fffaf3babbab5056431721100d160c000303000007000510030a132e3a3c283e43c6eeffd7f9ffb3b7c9666870dbf9
7428 f4e6fffcfafffefffffff8f6fc89939a6f8d92eafffffff8fefffcfffcfffdfafffbfffff9fffffbfbfcfafdfffffafffffffffffff6f2d3cecf8491a1c2d3e6
7429 f6fcfffdfefff7f7f7fffffffffffffaf9fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7431 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffafffff6fbfafffff7eaebe96f7d99def2ffe4f9fff6fffbfffff4b7b9ad
7432 ceedf0ddfffff3fffffdfffefbfffefdfffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7433 fffffffffcfffffbfffbf8aeadafe4f3fcecfdffeefefff4fffffafffffafffeeffbf5fafffffffdfffffaffa6a0b19695a5f0f9ff475a5fbadadfe6fffff4fc
7434 fbfff5f3fffbfcbda7a98e9e9de1ffffd5f9f3eafffff4fffffdfcfeece1e3aca5aae4f0f6edfffff1fdfff6fffffbfffefdfefafffffbfffffbf9f8f4fffffe
7435 fffffffbfbfbf1efeefffffefffffbfdfdff95a1b999a4bae4e1dcfcfbedf4fffedceff2ecfffff3fdfffdfefffffdfffffbfffffcfffffffefffffbfafffcff
7436 fffbfffdf9fffbfafffffff7fdfcd4d1cc7877819aa5d1e3edffffffeab0a3773914002802000e0000130f1b1e22352f334b575c718e98a9cfe6eeb1d9d4bbf2
7437 e1d5fff7e2fffcf2fbff746e91343557dcfdffd9fff8effffff8f4ef6b533b2107001b120901070c00000ba0b2c39996a6eee4f4f2faffe1f6f7daffecd9ffe9
7438 ecffffeafbffdef7ffe6fafff5fbfffffcfffff1f21c0f0df1faf70000040f001603001a6871aad4e9ffe0faffe4ffffe0fdffecfffbffffe78582746d74a6e1
7439 eafff6f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7440 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7441 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7442 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7443 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7444 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7445 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7446 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7447 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7448 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7449 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7450 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7451 ffffc4c9cafafffffafefffbfffffcfefffdfffffffefffefdfffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
7452 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7453 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7454 fffefbfffcfdfffcfffffefffefffffefffffefffbfffffbfffffbfffcfffff9f8f6ecd2d0c5bbbfb4788478b6ccc0e6fbf2f7fffdfdfffffdfffffdffffffff
7455 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7456 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7458 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefff6fcfff2fbfefafff0f9ffebfffffffffbfffff6f9f3edf2d9e1eeecfcff
7459 e6fdffcedae623111815000112130f01080500000100000e6faad2bafdffdcffffe6fff37a8e998a9ca3aec2abd4efc78eb889587752322e1c0b00030000192c
7460 385ad5eaf97f9a973b5744e0f9e5ebfff7f1fbfbfdfdfffff7fffffbfffffafffffafffff9fffffbfffffdfff6fffff3fffffbffffffffffffffffffffffffff
7461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7463 fffffbfffefdfffefffefffffefffffefffffefffafffefafffefafffcfffffefbf7f6fffdfffffaff7c7c8c7b8799173352002b5fa8e3ffc3ffffd3ffff1b2b
7464 60626fa3d6fcffe1fff9f1fffcfcfaf9fffef9fffff9f8fffceffdfcf6fffffafffff1f9effffff9fff6f8e3d1d887767a5244453530271b1e0f161d10030800
7465 0201030200060b030d0200040001000012192f5774d3f5ffeff6ffe2e4ec69847b7b978ab6bfbcb0b1b57d7e88a7b0bae6ffffeafbfefffcfffffcfffbfefcf8
7466 fffbfcfff4fffff7fcfdfbfcfefffafffefffffcfffbf4dfdcd888989eb1c6cef1fafdfdfffef6f9f0fffff9fffffefffeffffffffffffffffffffffffffffff
7467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7468 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7469 fffff7fbfcfdfffcfffff4cccbc7919cbce6f6ffe6fcfff6fff9fffff5c6c5bbd3f4f0dffffff4fffffefdfffdfffff9fbfcffffffffffffffffffffffffffff
7470 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffff8fdfbfffff5acada9c9d5e7e8faffe9fbfff3fffff9fdfefbfdfd
7471 f2fcf6f6fffff4f7fbfdfcffd2d4dedcdae0fffeffa4a1a3cbdde8e4ffffe8fffff6fffcc8bfbcafa6a9e8f9fce5f8fbfffffcfffcf8fffffcfbfcfaf8fdfca2
7472 abaecadbe4ecfefff1fefff6fffffafffffbfcfafffffcfffefafffffefffefdfffffffffffffffffefffffef1eee9fffff6ffffedaeb1a88ba0b5dbf0fff1f9
7473 fffbfafff9f6fffcf8fdfafffefbfffcfffff7fffff7fbfffefbfffffffefffffbfffff5fffef4fff5fffbf3ffefffffe9ddd3c27d6a73514b56395646062111
7474 0f070e260c192611092d292856748fbfe5ffe6ffffeaf8f4fbffffebf6fa678d8db9e6e3dfffffe7f8f4fff8f61e171c9eb7cbd8fbffe2f9fff8fdffeadcc643
7475 3112dadcc8394a57103373405c9cf6fffffffff4edfbf9edfffff3fffff0f7fafbfffffdfcfff7f6fffefafffffff2fffde8374e498aa193ada979190d000905
7476 0000000a427ca0baf8ffd1f7ffddfbffdaffffe7ffe8ffffd77c6849928aafeae7fffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7477 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7478 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7479 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7481 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7482 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7483 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7484 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7485 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7486 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7487 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7488 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2c7c8fafffffbfffffbfffffcfefffdfffffffefffefdffffffffffffff
7489 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7490 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7491 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffcfffffefffefffffdfffffdfffffdfff8fffff8fffff9fefcfcfcf6
7492 fffff9fdf4eba09f95d4ded22d4539d9f2e8f7fffdfcfefefdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7493 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7496 fffffffcfefbffffedfffcf4fffbffffedfffdfafff2fffff7ffa0aa99c2d8c5486679e3f8fff9f7ff342d2a030600000b0000080000050382d0e1b4f6ffebf2
7497 fff7e4f302000d00000e0005030601001600071500040a0000000b0a001a21bcf4ff8ba2aa3a4652d0edffdbf6ffedf9fffdfefffffffcfffdf6fbfff8fbfff8
7498 fffff5fffff8fffffcfffefffdfffffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7500 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffcfafffefffffefffefffffefffffefffdfffefbfffefdfffcf9faf8
7501 fffefffef7fef5f6ff545d6bcee6f8b5d8ec000112a1cfe0dbf3ff00011088acc4000823719ab3ddfdffebfefff0fafaf6fffffbfffffaf3f6fffafbfdfff9ee
7502 fbebf6fff4b9c3b64c474437272e1a0710100007070504030a030004000002000400010900060900040a03060c0d090000070000207797c2e2f9fff3fffffaff
7503 f9dbe1d6a8b3b0a2aeb2e8f4fff3fcfffafbfffffcfff8f6f6fefcfbfbfdfdfdfffcfdfff1fffff7fffffffdfefff7fdfcfcfdfbfffffcfffdfe94a6a7c6dddf
7504 f5fefffdfffefffff9fffffafbfafcfffdfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7506 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fcf7fffff8fffff0bdbdb7b3bcdee5f4ffecfffff7fff7fef8ebb1b0a6
7507 ceeee9dcfefef6fffffffdfffffdfffffdfffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
7508 fffff5fefffaffffffffedb0aea6adb3caebf6ffedfafff8fefffffbfdfffefefdfffcfafffef6fbfefafdfff8fdfff8ffffedfdf2f4fffec4c6d8fef7fffdf2
7509 f4faf1ed767d78eaf8f7edffffe6f2f8fbfef5fffff7f3fcf2f5f9f4fffefebeb3bbbbc4d2e9f9fff1fdfff6fdfffbfffffdfbfbfffffefffefdfdfbfbffffff
7510 fdfffff2f4f5f6f6f6fffffffffffcfffff8ffffeef6f8ec9cb0c16e82a1c3cae3fbf9fff4f0fbfffdfff9fefff9fffdfffff7fffff7fafffefafffffffefffd
7511 fefff6fffeeffffceaffffeafdfff2fcfff4ffffe6fff2f3fff4cec8b5b2b3b131607680b9d8b2ddeed4f1faeafffff3fffef3fdecf8feedfbfffefafcffb2b8
7512 cf8692aae8feffeafff7ffffe2adb39a596c87d3ecffd7f5ffe3f7f8fffff4c9c1b4262228283848bef6fbc5feffe8fffffbfffcfafbf7f5f9f3e9fcedf1fff9
7513 f5fefff7f6fffffafffffdeeffffdac0d6b929558ac1e5ff00000f1000051101190000225366b7d9eafff4f3fffffef7fffff4fffff1fffcec4d3c3facc3e3d8
7514 f8fff1fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7515 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7516 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7519 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7520 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7521 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7522 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7523 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7524 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7525 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7526 ffffbec3c4f7fcfdfbfffffbfffffcfefffdfffffffefffffefffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
7527 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7528 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7529 fffffbfffcfffffefffefffffdfffffcfffdfcfff6fffff4fffff9fffefffffcfff9f2fffef6c4bfb6edf3e85f796cc0d9cff5fffdfcfefefcfefefdfffffdff
7530 fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7533 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff8fefffbf8fefffbfcfffffefefffdf9fdfffcfaffffd8dde0b7c1c8
7534 6e848991b1b7d6ffffe1ffffebf2dd77755d141b1400000b2a4469ddf7ffeefeffadb4ad04020007020004040a04030d00000602000e000018171f3cb3cddd3d
7535 6661497d58cdfbdee8fdfff8f5fffff6fffff8fffef9faf6ffffecffffedfffffafffcfffffcfdfefffffcfffffcfffffcfffffeffffffffffffffffffffffff
7536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7537 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7538 fffff6fffcf8fffefffffefffefffffefffffefffffffefffffefffefafffffefffdfefffdffe3e8f1687885d9f5ffdcffff658a88c9e1d5fffff06d7269000a
7539 2672a5cd00173397b9d0d3fcffd6f7fff3fdfffefcfff9f9f9fffffbfcfae8aeb49d2d432734473215161225191f10000c0b0009000102000100000500000300
7540 0400050a00070b0005050000030701000007000022476798ecf9ffedf3f8f3fcf2fafff7ecf5f2f3fefff2fbffeef7fff3f8fffffdfffffefefffefefdfffffb
7541 fffefffff7fffff9faf9fdfdfcfffafffffbfafcfffdfffffdff596a6dcae0e5f6fffff7f9fafffffbfefdf9fffcfffffbfffffeffffffffffffffffffffffff
7542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7544 fffefdfffbfffff4ffffecc4c2bacfd5fae1edffecfffff7fff7fffff3b1afa5ddfef7ddfffef8fefffffbfffffafffffcfffffeffffffffffffffffffffffff
7545 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfefff3fbfffaffffffffedb8b1a89e9cbaf1f3fff4fbfffcfcfffffcfffff9fa
7546 fffffcf9faf8fbfefffbfefff8fcfdfafffcf4fff7ecf6f0bfb2c8fff2fff8e4e982847ed3fff7d9fffff6f7fffff9fffffff8fef8ebf8fff8f6fffcfcf4f4f7
7547 eff6acb4c5e7f5fff1fcfff8fcfffbfefffefbfdfffffefffefdfffffffaf8f8fdfffffdfffffdfffff3f5f5fefffdf9fcffeaf6fff6fefffffff4d0c9ba9399
7548 988896a2edfcffeff9fffcfcfffffdfffffcfffffefffffffbfffffbfafffef6fffcf4fff7f3fcf2fffbfffff7fffffffbdee4eb8488b8e8ecfffffff5808d73
7549 cce5e9cbe8fda8c6d7ebfdfffffffefffafbfff6fffff6ffebfbffecfff6ffffdfcacca89c9caef3f5fff0f7ffe9f7ff748ba1678191dffcf3effff4f3fff4f6
7550 fff7f1f7f6f3fbfbf2fffbebfffae6ffffe5fbf9fafffad1cfcebfbecef6faffeefdffe9fffae8fffee7fff2f6ffe8b6c28effffbf737833080a000703000901
7551 0000010c4d6b9ccff3ffe1f9ffe8f6fff2f7fffbfbfffffff1252c1dc7ebf5d3f9fff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7552 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7553 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7554 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7556 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7557 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7558 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7559 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7560 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7561 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7562 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7563 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4c9caf9fefff9fdfefbfffffdfffffdfffffffffffbfbfbffffffffffff
7564 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7565 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7566 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffff
7567 f6f6f6ffffffc8c8c8eeeeeed6d6d6b7b7b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7568 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7569 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7570 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7571 fefffafcfffdfcfffffffbfffff8fffff8fffffef4fdfff4fefffffff7bdb9a6cbcfbc64736f90b8cac5efffe6ffffe4faf5c1dde8d3f4ffd1fdffd4ffffdfff
7572 ffc6e0da0002000501060800070b00040d07020004000114054d726888c0c1d1ffffeffffffdfffffdfffffdfffffdfffffcfefefcfefefcfefeffffffffffff
7573 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7574 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7575 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffefffefdfffefefffefefdfffff9fcff
7576 f8fdfff6feffdfe8f164707ae7f5ffdfebfdeff7ffebf4ffedfff4ecffe4040a000003007a8698000d3479b6e8bffaffe3fdfffffffafffefce7d4d141362838
7577 31221310080d0c08010200000100050707000000050a090001000001020001020001010101010101010301010500010501000502000d1925add7ffcaf4fff6ff
7578 fffffff5fffff8fffbfafffefffbfcfffafcfffdfcfffffff9fffff8fdfffbfbfffefdfffefffefafffff9fffffcfffcfffffcfffffbf8f3f8f6587982d6faff
7579 f2fffdfffcf8fffcfffffdfff8fffff6fffcfbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7581 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdf9fffffbfffff8b0bcb6d9f9feddf9fffbfbfffffbffb9bbc68c94a1
7582 ebeffff6fcfff4fdfaf4fcf5fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7583 fffffcfffdfffff8feffebc2bfb79f86b2ffeefff6fffff6fff7fffcfffdfcffe4fffce8fff7fffff5fffcf6fff9fffffbfffffffffffffc8a8e89acb2ad6d77
7584 71eff9f3fafffcf7fdf8fdfffefffffefffffffffffffdfffffafffef9fefff9fffea0a8a1dfe6dffbfffcfbfffffdfefffcfcfffffefffffeffffffffffffff
7585 fffffcfffffefffffefffefffffefffffdfffffdfdfbf9f9fbfdfefbfeffe1e5ea939aa37b848da4aeb8e9f5ffeaf6fff2fefff4fffff1fdfff5fdfdf8fffffa
7586 fefff6f7fffafafffaf9e4c8c3aa60534b3731422f4874d7f1ff7d81995d535ff6edf0868581e2f5e4f4fff4fffff1fffef8fffcfffffefffbfff7f7fff3fffd
7587 fffaf5feb8c8ce7c9794d8fcebdffce3ffffeb7c848b000f6090a6fee3f0fff0fefde1fffce8fff7fffef7d2bdbffff8fffff9fbffffd9bfb38b34222f372c52
7588 b7c4dee4f2f1e1deb2242a00b2ded7d1f6ee978457300e000400000000080902000000055880b5c5e8fff8f4fffff4fffef9fafffff2ede6bf3d411dddfceddd
7589 fdfcf4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7590 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7591 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7592 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7593 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7594 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
7595 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7596 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7597 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7598 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7599 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7600 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7601 ffffb6bbbcf3f8f9fbfffffbfffffcfefefcfefefffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7602 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7603 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7604 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfffffff1f1f1fffffffffffff2f2f2ffffffffffffffffffffffffffff
7605 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7606 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7607 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7608 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffdfefffdfefffffffefffff4fffff4fdfffce7f3f5
7609 8d9fa6ddeff0555e51c4d0c4ddfaffa1c9db000a1e99c2d8ecfdfff3f2fff1eafffff6ff74718b3e44573b474b4a5f60adcdd297bac721465c7f97adf4fcfff4
7610 f2f8f4f6f7f8fafafdfffffdfffffdfffffcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7611 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7612 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7613 fffffbfffffbfffffdfffffffffffffffefffffefffefdfffefdfffffffffefff7fbfcfafefff5fbff777f86c6d1d9c1d3d4e7fff8e1fff2f1ffffdae0e5a2a0
7614 a60d08170000140215362e5c7bbdf1fde0ffedffffead2c7ac4e4f46c4f9ffa9e2fb00050a020100010200070804000100000100000000000000000101000101
7615 010101010101010101010101030101030100060300010b155b83add1f8fff2fefffffdf3fffcf4fffffefffefffbfcfffafcfffdfcfffffffbfffff8fdfffcfb
7616 fffefbfffefdfefafffff9fffffcf6f4fafffcfffffcf9b0b7b488a8aedffffff3fffefffefdfffdfffffcfff9fffdf8fffefdfffeffffffffffffffffffffff
7617 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7618 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7619 fffffffefffffffff6fbf294a09ad3f0f4e5fffff8fefffaf8fecbcdd5787e89f1fcfff1fdfff8fffffcfffbfdfffff7f6f8ffffffffffffffffffffffffffff
7620 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfffffffffcfffff0d1c8c4989bc1e6ecfff5f6fafffff8fafffff0faff
7621 eafaf3effdf2fffff7fffffbfffdfffcfbfffdfffffafcfc99a09dc2c9c6e8f3f0edf8f5f8fffefafffefdfffefffffefffffffffffffdfffffdfffff9fffef9
7622 fffdaab2abc6cec7f3f9f4f5faf9f7fafefbfefffdfefffdfefffffffffffffffffffcfffffefffffefffefffffefffffefffffefffffefffcfcfcf7f8fcfbfe
7623 fff8fbffd8e0e7c5ccd5919aa398a1aab2bbbfd0d9dde9f1f1f6fefef8fffceff6efdee1d1a7a8a47a7c9a79799de9e7fa3d413c9eb093537057002730cbebfe
7624 818685847e79fffffff0f4f5f6fdf8fdfff8fffff3fffff9f6f9ffeff7fff3fffffbfff8fdf3dbd4cec9516791adc9f2e9fdf1edfed9576c45000905222262a9
7625 a2eddddaf0c3bdc26b60745d5d6fdcf5f7e3ffffe5fffcfafff5fffcd4695635050003000019145784a3dbecffffce9a8236001000000a001009001500001800
7626 0a0000145f8dbdbdf9ffcafafce3fffee4fbfffdfaff9b6e7784575afffff9f2fff7fbfffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
7627 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7628 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7629 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7630 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7631 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
7632 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7633 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7634 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7635 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7636 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7637 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7638 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9bebff4f9fafafefffbfffffbfdfdfbfdfdffffffffffffffffffffffff
7639 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7640 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7641 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
7642 fffffffffffffffffffffffffffffffdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7643 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7644 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7645 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7646 fffefffffbfffffef8fdfff6fcfffbfefffffffbfffff0fffff2fbfffff1fdffc3d3dfa9b3b3fbf5e2858371b9cfd5d6f2f93d4e40010e003e5156e8f8ffc4d1
7647 d98b9995869986afcbb4c1ecdfb1dcd9b7dddfcee7ebe0ece6dee6dc9eaa9e859086eef3f1f6f8f8fdfffffdfffffdfffffcfefefdfffffdffffffffffffffff
7648 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7649 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7650 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffbfffffdfffffffffffffffffffffffffffefffefdfdfbfafffffe
7651 fcfcfcfdfdfdfbffffcbcfd0dae2e28398a0b5e6fcd4faffffffee897b691c344c9bc0dc819f94000b00000d04aae1e4dcffffe1faff2a3c4dc1daeacaf8ffd3
7652 fdffb3c4c10002000001000708040001000304000001000b0c0a01020001020001010101010101000201000201000203010102000000040e0b2b4ecbedffedfd
7653 fffbfffefefdf9fffffefffefffdfcfffafdfffdfdfffffffbfffff9fffffefbfffffbfffcfdfffcfffffbfffefdfffdfffaf5feffffff798383c4dee4e6ffff
7654 f3fffefffffefffdfffffdfff7fcfafafffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7656 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbf6fffffdfffafffc8e9c96e1f6f8ecfffff3fffffaffffedeff091949c
7657 dbf1fddff5fff8fffffffffcfffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7658 fefffffbfffffcffffffeeb1b4ab7e8babe3f6ffecfefff6fffffffdfffffefff1fffbf4fffbfffdfefffcfffbfdfef1fdfdf5fdfdfaffff98a2a2cfd9d9f3ff
7659 ffeaf6f6f0fcfcf8fffffbfffffffffffffffffffffffffffffdfffffbfffff9fffde4ece5cbd3ccf6fdf8fafffffafffffafefff6f9fdf8fbfffdfffffdffff
7660 fdfffcfdfffefffffefffefffffefffffefff8f6f5fffffefffffefffefffdfffffbfefff8fefff2f8fdf8feffd8dee3b3babd9ba0a3919796999e9da6aaa5a9
7661 aaa8a8a9a7d9dde2e0f1fee5f6ffb4bacd35383c9baa8b001a00a7eab7548f7039454ffdf0fffffbfffcfbfff3ffffe7fafdf3fffffdfffffffafffff7fefdff
7662 fcf1ffffe8ffffe8f9f5d1caa9473d2c4e5783e1ecfffbfbffb4b0af00000602000614040007000411244ad3f2ffc0d9dbd3eae5e0feffeaffffffffede6edd2
7663 ecffffe2feffc4dcd0faffe47c683820070005050b00000a0b0500090700000b09000011509abeb7fbffe6fbfff6f9fef3fff8eefbf3383545a194aef9edffff
7664 fafffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7665 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7666 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7667 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7668 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7669 fffffffffffffffffffffffffffffffffffffdfdfdfdfdfdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7670 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7671 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7672 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7673 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7674 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7675 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7676 ffffccd1d2fafffff7fbfcfafefffcfefefdfffffffffffdfdfdfffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7677 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7678 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7679 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfdfdfdfdfdfffffffcfcfcfefefeffffffffffffffffffffffffffffffffff
7680 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7681 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7682 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7683 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdfffffafefffdfefffffff9fffff9fffffefffefffefefefefaf9
7684 fffff9cdcac6bcc5cef1fbff9ea5a8959393fdf1ef988c8c5e5b5d7781889cb9c2dcffffcef5fdd6f6fcd6e4eac7c8d2b8b3c2a9a3b69195a8a7b3bfbacfcddd
7685 eeeaf3fcf9fbfdfdfdfffffdfffffdfffffcfefefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7686 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7687 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7688 fffffbfffffbfffffdfffffffffffffffffffffffffffefffffefffffcfffffcfffffcfcfbf7fafbf7fffffcecf0eb5e6562a3b1af5e717e607a9f75a7db0002
7689 3445a3c0bfe3d3d7dcbf6f786b465449c6e2cf9bb6b2000f302b3866d5eaffeafcffe7f4f6808784000200000100000100040503000100020000030100030100
7690 03010103010101000201000200010201010102000000060d00001887a5c2e6fdfff1fefffbfffefdfcf8fdfffffdfdfffdfdfffffefffffffefffffcfdfffefb
7691 fffffafffcfdfffcfffffbfff8f8fffdfffffcffc5cacb869395e7fdffebfffff6fffffdfffffffefffffefffafdfbfdfffefdffffffffffffffffffffffffff
7692 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7693 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7694 fdfffffafffaf6ffeff6f387958ff2fffff0ffffe5faf2f1fff9eceeef777d84d8f8ffdbfbfff4fffff4f5f3fbfdfdfdffffffffffffffffffffffffffffffff
7695 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f5f3fffafbfffaff807a8b9fc8e1cdffffeefff9f9fbf5f1f3fff7f7ff
7696 fffcfffffffcffffeefffff1fafffff4fdfff4ffffeff9f9b9c7c6c7d5d4f0fffff3fffff4fffff4fbfefbfffffffefffffffffffffffffffefffffefbfffefb
7697 fffcf8fffbbac5bde3ede7f8fffffafffffafefff3f8fbfafffffbfffffbfffffdfffcfdfffefdfffefdfffffdfffffffefffffffefefbf7fefcfbfffffeffff
7698 fffbfbfbf9fdfefbfffffafefff7fbfcfafffefbfffff9fcfafbfefcfffffcfbfdfef8fbfff6fcfff8fffef1fbeb8087726c7969072428abd0cc91b28f67855c
7699 ecffebf6fffff6f4fff9f4fff6fdfff3fbfff5fbfffdfbfffffefffffff8f4fff5f3fff4fafff6fffff69f96926c62731b1b512e2b5d18070b1708000b0d0100
7700 0700101611373c3d00030900040d05000600001222366fbad1fff8fcfdfaffe9e2ffe5eaffdafff8b67d662e09020002061900001d000019000014241e1f6f5b
7701 2c0c0c009acde1bafaffd8fdf9e8f7efcbcbdde2e9ff082b3fbee2f2effcfffcfbfffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7702 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7703 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7704 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7705 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7706 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfefefefefefeffffffffff
7707 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7708 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7709 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7710 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7711 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7712 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7713 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd4d5fafffff7fbfcfafefffcfefefdfffffffffffefefeffffffffffff
7714 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7715 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7716 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdffffff
7717 fdfdfdfffffffffffffffffffdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7718 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7719 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7720 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
7721 fffff8fffffafffffffffbfffff8fffff9fffffef6fcfff8fdfffffffbfffcf0fffff5fefaf9d1ddefdeecfffffffeefece4b9bfbee9f1f0979f95c7ccc3fbff
7722 fef2f5fdf6fafff8f9ffefeffff7f8fff4fafff4fffff1fffff1ffffecf7fbf6fdfffbfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefeffffffffffff
7723 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7724 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7725 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffffefffffefffffefdf9f8
7726 fffffcfffffcf8f8f2fffffbf4f5ec879d9b71b0be0013365174b4a5a9f000002412052bc3dcf0badfdbf1ffe4a5af91b8bbc3a39db410000b0d0d19385e76c8
7727 f8ffe4ffffe8f7fa24313300000300040303080700020005030203010005010003010103010101000201000200010201000208040300000500000d2b415ad3ef
7728 ffdcf2fff6fffffafbf7fffffffffefffffefffffefffffffefffffefdfffefbfffef8fffcf6fcf7fffffefffafcfff7f9fffeff6b767abeced4efffffeefbfd
7729 f8fefffafdfffffcfefffefffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7731 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffafff9f5fff1f8f58c978fecf9f7f2fffef1fffcf3fffefbfeff3f4856
7732 9bbfd1d6faffecfafffdfffffffefff8f7f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7733 fefffdfcfff2ebf2fffefc83888793c3cfb1e4f4dbebf7f9fcfff3fffff4fffffdfafcfff6f9fff7fefffdfffafffff6fffef6fffef1faf7a9b6b4bdcac8e4f2
7734 f1f4fffff4fffff3fafdfbfefffffefffffefffffefffffffefffffefdfffcfbfffcfafff9b3beb6cad4cef5fdfcf9fefffafefff5fafdfafffffbfffffbffff
7735 fdfffcfdfffefdfffefdfffffdfffffffefffffffffffffefffffefffdfcfefefefffffffffffffafafafbfdfdfcfefefffffffffffffdfefcfcfdfbfffffefb
7736 fffff4fffff4faf9fffff2e3d6c63e3e2e3d4b3fb8dbd198b5b9858298fef2ffedf7e6fafff0fafff8fcfefff8f6fcfffafff9f7fff9fafffdfff1ffffedffff
7737 f8fcfcfffaf8fffff7fffef0fc908588494a4624252107000010030505000105000005010007010004010007020109000100001200003448619ff3feffffffed
7738 dcdfb1131700000b000004000901020c0000090300000d0400020faad0ee41274b4a2944eafffce3ffebffffdc9d9d6fa39f946b6f8144618dd3f6ffe3fdffec
7739 fbfefaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7740 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7741 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7742 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7743 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7744 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
7745 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7746 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7747 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7748 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7749 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7750 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7751 ffffc1c6c7f6fbfcf9fdfefbfffffcfefefafcfcfffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7752 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7753 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7754 fffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffefefefffffffbfbfbfffffff8f8f8fafafaffffffffffffffffffffffffffff
7755 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7756 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7757 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7758 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff8fffffbfffffffff8fffff8fbfefffafdfffffffffffffcfffffbfdf8f5
7759 f4f7fcfbfefffdfbfbfffffefffeffeff5f4f4fff9f1fff7e7fef0f6fff5fffff0fffff1fffcf4fdeff0ebedf7b7c5cbaec3bae3f6e1f9ffe9fdfff0f7fffef6
7760 fefffbfffffdfffffbfdfdfbfdfdfdfffffdfffffdfffffcfefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7761 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7762 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7763 fffffefefefffffffffffffffffffffffffffffffffffffffffffaf8f8fffffffffffefffffefffffbfffffbfdfef5ebebf1969ab7383c6f404989e0e1ff0600
7764 0e0c071c6786bdc7e9ff778076413e18eeefc78c9176000003000011000016001f35b4d3e2e6feffe4fbff10222900070d000004000203030204030100050100
7765 050100050100010101010101000102010002090504020001000509061928bfdefdd3f1fff3fffffbfffafffffefffffffffefffffefffffffffffffffdfffffa
7766 fffff2fef8fafffcfffefffffdfffffefed2d0d07f9198e7fdfff6fffff7fbfcf8fefffbfdfffefefefffffefffffefffdfeffffffffffffffffffffffffffff
7767 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7768 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7769 fefff9f5fffefbfffafef898a197e6f4f0f3fffff4ffffcbd4d8ecf5ff72819b193d5bd1f3ffe3f5fffafefffdfffffdfafcffffffffffffffffffffffffffff
7770 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff7f1fcfcfafff8fff967786d354e5016303c708d9bd9effaeef8f8fbfffe
7771 f4fffffafdfffff9fffffafffdfffcf6fff4f4fcf1fbfffb97a29adae3e0f0fefaf5fffeeef8f8fafffffcfdfffffdfffffefffffefffffffefffffefdfffcfb
7772 fffcfafff9cbd3ccbdc4bff9fffefafffffafefff7fafefbfefffdfffffdfffffdfffcfdfffefffffefffefffffefffffefff6f6f6fffffffffffffefefef9f9
7773 f9fbfbfbfffffffffffffffffffcfcfcfcfcfcfdfdfdfafafafdfdfdfffffffbfffaf2fef2fefff4f1e3d7af9f9975767ae5eef2fbfffcf7fdfcf4fcffe9edff
7774 fff9fffff7fafbfae6fffff0fdfefafffefffffffbfffffce8ffffecfffffffdfffffdfcfffefffbfffffffffcfaf8f7e1e4e9e4e0ec89768b1805140d100e03
7775 04001a050318000210090e000001080700010f0d000015bcf2ffdffbffe7f1fbf7feef12150500000100010b0a0006070000010800000f0096d5bb86c9ca0002
7776 366b8dc3e6ffffffffdbb58e40996929644d4b22264395b8d2d6f8fff4f9fffff6fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7777 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7778 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7779 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7780 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7781 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7782 fffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7783 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7784 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7785 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7786 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7787 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7788 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2c7c8f6fbfcf9fdfefbfffffdfffffafcfcfefefeffffffffffffffffff
7789 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7790 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7791 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcffffff
7792 fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7793 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7794 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7796 fffffdfffefdfffefffffcfdfffffafffffdfefffffffbfffffbfdfbfbfbfefff3fafff3f6fbfffff8fbf2e9f8fbfff6fcfff8fafff4f3fffffefffffefdfafd
7797 fff6fcfff3fafffafbfffffcfffffafbfff9fcfffbfff3f5fff3f7fffefafffffdfffefdfffcfefefbfdfdfcfefefdfffffdfffffdfffffdffffffffffffffff
7798 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7799 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7800 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfefffdfffffffffffffffefffffefffdfffffdfffffbfdfefdffff
7801 f9fbfbf5f7f7fafdfbfdfffef8f9f5fbf2ffedd4ffc2b2e7354d6bcee8f6524d4c100200000600355144000d0f9dd6e5e0f9ffd5ddea02060013130302020000
7802 0004000f1dc5e6f9c4e2f3e4feff53657000030b0000040003070101010301010501000501000101010101010001010101010501000400000a0a0a0f1d298eb2
7803 d6d4f9ffeffffffcfffbfffffcfffffefffffefffefffffffffffefffbfffffafffff2fff7fafffcfffdfffffafefeefed9d9b9acde2eae6fffffafffffdfdfd
7804 fafdfffafcfffdfffefefbf7fffffefffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7806 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfdfffffefff3f2e8a6ada0e6f7f3efffffeaeef3777a887b88a2afc5e9
7807 00002babc8efe6fcffedf8fff7f6f8fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7808 fffcfbfff5fafffbb3bacb6a7184ecfffc5a7162536d5b516c63b5cddfd1e2fdf7f9fffbfefff3fff4f4fff3fffdfffffbfffdfbf3fefff6adb4a7e3ebe1f8ff
7809 fbf3faf7fafffefdfffffefdfffffdfffffefffffdfffffffefffffefdfffcfbfffcf4fdf3dbe3dca5aba6f2f7f6fafdfffbfefffdfefffdfeffffffffffffff
7810 fffffcfffffefffffefffefffffefffffdfffdfffffdfffff7f9fafcfefffffffffffffff9f9f9fffffffffffffcfcfcfffffffffffffffefffffefffffefff8
7811 fbf9fafff5f7fcf3decddabeb0bcf9fff8f8fff9fef4fffffaffeefffbedfff9f4faf9fffbfffff7fffffafffbfff8f4fff8f1fffffafefffffefcfffdfafcff
7812 fdf5fffafafff0fbfff5f7f4fffff7fffeeae9a2989894a9bea5bcd23130390b040900000d00000a0900000f090200020100060b74bdc5b5faffdaeffef8fbff
7813 f1fdffe9f3fa07080602000000070d00000f00001b7fb6bff7ffe172815b00212ed1ffffedffd9c8d192100a004a4346686d9e212f69dff4fff1fffffffdf6ff
7814 fff8fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7815 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7816 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7817 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7819 fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7820 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7821 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7822 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7823 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7825 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7826 ffffd3d8d9fafffff7fbfcfbfffffdfffffdfffffffffffcfcfcfffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7827 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7828 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7829 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbfefefefffffffefefef9f9f9fdfdfdffffffffffffffffffffffffffffffffff
7830 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7831 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7832 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7833 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfffffcf6fffff8fefffffffbfffffbfffffffdfdfffafefff7f8fc
7834 fffffcfffffcf3f7fcf8fefffdfffffffcf8fffef7fffffcfffdfff7f8fffafffffafffbf9fff0f5ffebefffeaf8fff7f8fef9fffefffff9fbfffdfffffffcff
7835 fffefcfdfbfcfefefdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7836 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7838 fffffffffbfffffbfefffdfffffffffffffffefffdfefffdfefffbfefff9fcfff8fcfdfbfffffbfffffafffefbfffefbfffcfafffbd6f2ec2f706e8eccd2dbeb
7839 fc080312010101050d00667e56edffe9e6fcffe7f5ff030811050000130000120906000414000015b1d3ead9f7ffe4f9ffc0ceda545d66000106010002030101
7840 050100050100030101030101000101010101040000070201040100121c264e759bd1f8ffeafcfffcfffbfffffcfffffefffffefffefffffefffffefffdfffffb
7841 fffff4fffbf1f8f3fffdfffffbffb4a3a09f9b9adef8ffe2fdfffbfffefffdfcf7fcfff8fdfffdfffefaf7f2fffefffffdffffffffffffffffffffffffffffff
7842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7844 fefff5f9fafefffdfffff7cccec2e4faf5ecfffffffbff9c96ad4657788ca7d300002b38507ee1f9ffebfbfffffefffffdfcffffffffffffffffffffffffffff
7845 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbfdeef7f47fa091bed8c8fcf7ee807a7ba5c1c8d0f5fdd6f1eee7fcf9
7846 ecffffecfdffeffafffafcfffffffcfffff5fffff2e5e7d4787e6db0b4a8929a8ff6fdf6fdfffcfdfdfdfffefefffdfffffcfffffdfffffffffffffffdfffefb
7847 fffcfbfffbf6fdf6a1a7a2f4f9f8fdfefffdfdfffffefffcfbfffffffffffffffffffcfffffefffffefffefffffefffffdfff7f8fcfbfefffbfdfef8fafbfdff
7848 fffbfdfef8f8f8fffffffffffffdfdfdfffefffffefffcfbfdfcfbfdfdfefffbfefff2fafffafefffffffcfffffefffcfff3f9fff1fff9f1fff6f9fffaf7fefb
7849 f1fffef6fffffffcfffffbfff8fffff4fffcf9fff1fffff6fafffff9fbfffafcfffffbfffffbfffffdfff0fdf5f4fff8f8fff2f5f9eea8aca76a6c7763658899
7850 a6c65c85875983821a2c43000b2e97c6e5cafdffdcfbfeedfffeefffffedf9ffeff1fff8fbfff6fff4b1ccb8587c84b6dbe9e0fff9e4fbedfdffff10202d6eb6
7851 cec0faffffffea6d55276c9d67347c661e4f7d6b86bef1fffffafff5f2fbfff8fcfffbfeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7852 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7853 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7855 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7856 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfdfdfdfefefeffffffffff
7857 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7858 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7859 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7860 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7861 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7863 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbd0d1fafffffafefffbfffffdfffffdfffffefefefcfcfcffffffffffff
7864 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7865 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7866 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7868 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7869 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7870 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7871 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7872 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7873 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7874 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7875 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7876 fffffffffffffffffffffffffffffffdfffefbfffbf1fff96c978a4f7972c0d6db404d630000271b305dc7e8ffdafbffe5fff6effff2cbcdcd06010305000001
7877 030300000a00061b0000197290abdbf6ffe2f8ffe4f8ff7880970b00150e000a1100031002040200070000090006040002000500000f0407090005191c2a5170
7878 87dbf9fff3fafff6f4fff8f9fffafbfffffffefffffbfff6f9fff8fffffefffffdfefffcfffffdfffafffedceae8546064eefdffe9ffffebfdfcfafffffffdff
7879 fffdfffffdfffffffefdfffefafffefafffefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7881 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffff4fffff8fdfefffcffcbbac3dae0edf0fcfff9fcfff8f8fe70768940455a
7882 050b12232f35a4c2cddffcffeefdfffbfefffffefffffcfdfffdfdfffffffcfcfcfffffffdfffffafcfdfbfffffbfffff7fafefafdfffafffffafffff9feffff
7883 fffcfffff1d5d5c95e717ebdcadacbc0b83c383781aecfc5f8ffe2f7ffedf7ffe9ffffeefff9fffff1fffff4f1fafef2f9fff1e9ea8d817f353436747a7f6572
7884 7ae4f5fee3f2fbf3fefffbfdfffffdfffffdfffffefffffffefefffdf7fffef5fffef4fffcf6fffea1aca9d2dddaf8fffef8fffef9fffefbfffffbfffffdffff
7885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7886 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfffffdfefffdfefffdfefffffe
7887 fffffefffffffffffffffffffffffffffcfdfbfffffefffffbf1f0ecb5b4b05154581e273b1e2832575d4468705f838fb1ddf4ffd7faffdafeffe0f6fcf4ffff
7888 f6fbf2fbfdf7fafefff6fdffeaf6f8f8fffffffefff8f9ffdae6f8566d83cff1ffe8feffc8c0c1301d16b7ad9b64685c243641cce3ebf8fff5fbfff0f1fcfaf8
7889 fefffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7890 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7891 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7892 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7893 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7894 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7895 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7896 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7897 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7898 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7900 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7901 ffffc7cccdfafffff8fcfdf9fdfefdfffffdfffffffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7902 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7903 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7904 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7906 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7907 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7908 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7909 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7910 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7911 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7912 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7913 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffff4fffffcf9e8ff6e688b324c
7914 5dd7faffcee3ffe6f7ffe3fbffecffffecfaffc6d3db254113224005001300000600090c11020006000300000507000b29b5d9ffdef3ffe6fbffd5ffffabd3e6
7915 0e2343000016030600070800060b00070b050002020802070b00031b1b2799c5d6c4f8ffdbf6fffbfcfffff7fffff6fffcfcf6f3fff9e6ffffedfffffffdffff
7916 edf0fffffcfaf5f6fefaff5e646bafcfc4dcfef4f1fffff8fcfff8fffffdfffefffefffffefffffdfffffffffafffef8fffefdfffeffffffffffffffffffffff
7917 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7918 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7919 fffff9fffafffff8fffbe7cccbbdb0c8cee3fffff0fff6fdfff8d1cbd06c6a705e6c660a1f1c293c49d5e8f5e0fbf2f1fff8f4faf5fffffffffefffffefffffe
7920 fff6f5f7f8fafbfcfefffdfffff9fbfcfbfffffbfffff7fbfcf8fcfdfdfffff8f9f5fffff1c2c4b1c3c1c11b16180804000009073e6682acd8fde3fcffeef8ff
7921 f6fffff2fdf5ddf1e4f1fff7f6fcfbfffefff5f0eddbd6d3f0f2f3586165d8e8efedfeffedfeffe6f1f9fafefffffefffffefffffffefffffefffffef9fffef7
7922 fffef6fffff2fdfba9b1b0c4cccbf8fffff4fcfbfafffffbfffffbfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7924 fffffffffffffffffffffffffffffffffefffdfffffdfefffdfefffdfefffffefffffefffffffffffffffffffffdfdfdfefffdfffffefefdf9fdfcf8fffffcef
7925 ece8c9c1c11f171e100e24000b28a0c9e9beecfdeafff6f5fff3f4ffffeafaffe8fffee8fffedff4f6ebf4fdfffcfffdfafcf7fff6f7fffabcc0cb434752f1ff
7926 fbe9fffa0c2234a1aab8fff4de9e947ca2b4b3e8fdfff8fbfffbf7fff8fffff5fefbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7928 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7929 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7930 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7931 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7932 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7933 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7934 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7935 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7936 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7938 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4c9cafafffff9fdfef9fdfefcfefefdffffffffffffffffffffffffffff
7939 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7940 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7941 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7944 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7945 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7946 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7947 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7948 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7949 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7950 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7951 fffffffffffffffffffffffffffffffdfffffafffef5f5f5fffffcb2b7ba3a677580bcc2d3fff0e4ffede5ffe9f4fff5f1efef020007020a1700010f00000b00
7952 00050b000012040506000e00000d07060f0000081e5367a9e6ffd1fcffdafdffd6ffffd0fef8c8eef2b4cdcf4d51453c392b000000000207000808162b2d9ecc
7953 d4d8fffff1fffffefcfcfff9fefffefffbfff9f4fff8edffffebfafcfcfefffffdfffbfeffe3e7e873776b48534b435e68b3cfda8e9e97d0d9cff6fffffafdff
7954 fffdfffffefffffffcfffffcfbfffefafffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7956 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefff7f9fffafffffdffeec8ccc081799efaeefff8fbfff6f8f8f8f4efa1a6a9
7957 53758dbae3ffcce4ffedfbfff8fefff8fafbfdfffffdffffeef0f1fdfffffafcfdfdfffffdfffffcfefefffffffffffffdfdfdf5f5f5fffffffffffffafafaff
7958 fff8f1edd089856c0c0b0d0000080006000005000005080e212e90b6ced7fcfff1fffff7fcf3d1dec6a1ad99cbd5d5f0f6fdf5f7f7eff0ee8c9493cfdbddecff
7959 ffedffffe9fbfff2fefffafefffffefffffefffffffefffffefffffefbfffff9fffef8fffff3fbfaacb4b3bbc3c2f7fdfcfafffffafffefbfffffdfffffdffff
7960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7961 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffdfffffdfefffdfffffdfffffffe
7962 fffffefffffffffffffff6f6f6fffffffffffefffffefffffefffffeeae9e599a5ab4d728ea5cbe9d6e6f6f8ffffeaf8edecf4eafef6f7e8d7e0e6d8e3ddcdc0
7963 fff4b78d8d5f5f86a6bdf3ffd3ffffdcfdeff1ffe4acbba000101bb2bbc8ffffeb5d634c436e83cff7fffffff5c3b8a4f2fbf8f1fbfff6eefffcf0fffdfefffd
7964 fffcfdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7966 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7967 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7969 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7970 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7971 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7972 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7973 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7975 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7976 ffffc1c6c7fafffffbfffffbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
7977 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7978 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7979 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7980 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7981 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7982 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7983 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7984 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7985 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7986 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7987 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7988 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff9fefffbfffff8f5fffaf5cde1
7989 dc658378e2ffe787aa8fc9fdebcffbeef3fff576878a001d475483b796bcda48607200000800000700000b00010c00020300000009020702050a001a1a82b4b0
7990 c2f5eed1f8f6e8fdffe5f3ffe8ffffdef9fddffdffe4f7fce3e0e24a4449e9fcffe6ffffecfff9f0fff7fafffffcf7f8fffdf3fffff8f4fffcf3ffffe1eceaa1
7991 a4a2918e898c949395b9c3cfeff5f4f2e775716692b2b8ddfffffbfffffffffcfffefefffefffbfffffbfffffffffcfffffcfffffeffffffffffffffffffffff
7992 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7994 fff9fffff0ffffeefffdf2d9e5e94a728bd7fdfff3fed8d4d7b0e9f6fedee6ff70637d44424ebbe4dcd7fffae6fefcf6fffff8fffff7fcfdfafffffbfffff7fc
7995 fbfcfefefffffffcfcfcfefcfbf8f6f5fffffefffffee6e2e1c3bfbe8c8a894f4c472120121d16051f150410070000020000070b00000a000b1b06202ecce5ef
7996 e6f5f8ebf7f9ecffffdef1f6a7acad9697959197928b928fdae5e3ecf9fbecfafff1feffebf9fff4fffffafffffdfffffffffefffffcfffffefffffffdfffffd
7997 fffffafffff6fbfcaeb3b4b9bebff2f7f8fafffff6fafbfbfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7999 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffefffffefffffffffffffffffffffffffffefffdfffffef7f5f4d7d5d4adabaa7b
8000 7b755656486c6c6067666266656986868c5e64775a6a9487aece9feee1afede13c334e634967f1fbf5eaffeaf3ffecffffeb4943145258391c4456dafcffb6af
8001 9c534832cceaefd8fcfff0fbfff6f4f4fbfffffbfefffcf9fffff9fffefcfcfffffcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
8002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8007 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8008 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8009 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8010 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8011 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8013 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbabfc0f8fdfefbfffffbfffffdfffffdfffffefefeffffffffffffffffff
8014 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8015 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8016 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8017 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8019 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8020 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8021 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8022 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8023 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8025 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8026 fffffffffffffffffffffffffffffffbfffff3fffcefffffedffffedfdffddf1fcccdae6e7e7f31620382f5787c3f0ffe6ffffe5fdf3dfffffe1ffffecfff9f0
8027 fffedfffff3e5b6005070109000006000b0b07130500000702000e0c0402040400000a162936aacec8e1fffedae7f5f3faffeffdffe8f6fc505a5a8d9392f0f6
8028 fbfafffff1f9eef8fff8e7fcf9f3fffffffcf8fff8f5fffdfffffbfff6ffffefffffe9ffffedfbfafffff7b6b4ac3d636fb5dbe7fffffcfcf0eaf6fffff1feff
8029 f8fffffffffffffffcfffffcfffffefdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8031 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff7fefbfafefff9f5fffbf4ff524d80bcb7defffffa3e383d6c65a8040c52
8032 abcfe17fa6af1a2a59cdcffff6f5fffbfafff4fbfee8f0effafffff3f8f7f9fefcfffffefdfefcfffdfcfffdfcddd9d88682813a3635221f1b13100c04010005
8033 03000f1000110b0009000409000b120a1400000100100300030000001533355dd5e7ffe4feffe0f7f3f3fffefafafff2effef5fafbe8f1eef4fffff3fffff3ff
8034 ffeff9fff4fffff7fefffafffffdfffffdfffcfffffcfffffefffffffffffffffefffbfefff5f8fcb0b3b7a9acb0f5f9fafbfffffcfefffcfefffdfffffdffff
8035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8036 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdffffffff
8037 fffffffffffffffffffffffffffffffffdfdfdfffffffffffffdfbfbfffffef8f7fbeaeaf6edeffafafffeeaf7efddf4efe8ffffe8fdfffffeffeac29f3e2204
8038 698d9dbaf8ffd0fff3c8e7d2616766786e6ee0cfbc635e4f87a5b0bbdff1324046d3d9d8f4ffffecf8faf7f8fffdfcfff2fef8f2fff7f8fffffffffefffcf1ff
8039 fff5fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8041 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8042 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8044 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8045 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8046 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8047 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8048 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8050 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8051 ffffb6bbbcf4f9faf8fcfdfbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
8052 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8053 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8054 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8056 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8057 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8058 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8059 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8060 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8061 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8062 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8063 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffbfefffdfffffefbecfffff5fbfd
8064 ffe4ddf2a58da5c3b6d600174030658abef3ffc6f6fcc4ede5a5c8bed0f2f1e6ffffe8f8ede7f8edc0e5e1acc8c9272122311f26393645373b4e1e213634384a
8065 26313511171c1c1c2822202c1217163b3d3d473c4645474f153a36bde7e0effffffffdffbaa6a16c605e779699c6eaf0f6fffffffafdfffafffffafff0f5f4e7
8066 f3edc3cec68f9a985d6f7aaab7bffffff8fefff5edf6fff3fcfffbfffffffffefffffefffefffdfffffffefffffffcfffffcfffffeffffffffffffffffffffff
8067 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8069 fffefffffbfbf8f0fffffbb8bbb9a4caccabd0d8ccd4e11e1d311f2c4200102a384761636b820f0c1c1f223197b4c3d4f4ffeafcfbfafffbf2f9f4f9fdf8fdff
8070 fce3e2de51504c4a47433833322d28272d2827262120110d0c110d0c100e0d0500000b0000140d0a000200030b0b04000607000800000801030d02050d071626
8071 8db4d0ceeffff7f8fffff6fffafdfff2fbfef3fefcf8fffff8fffff4fbfef0f5f8fafefff6f9fdfbfffffafffefbfffefdfffbfdfffcfffffcffffffffffffff
8072 fefffdfefff1f4f9aeb1b6979a9ffdfefff4f5f9fdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffff
8073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8074 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffdfdfdfffffffffffff8f8f8fefcfcffffffffffffea
8075 f3f6e1ffffe0fbfffffdfffffefbfffff5fafaecfffff8d6d2d754586be6edfceaf8ecb7c0ac746e678c8f8ddbfdf7dcfffca3adad787375fffcfd5d656ca2c8
8076 dacdf1fff8fefffff5f7fff9f8fffaf6f3fff5e5fff2f3fffffbfbfffffff2fffff1fffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
8077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8079 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8081 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8083 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8084 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8085 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8086 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8088 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc0c1f7fcfdf8fcfdfbfffffdfffffdffffffffffffffffffffffffffff
8089 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8090 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8091 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8094 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8095 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8096 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8097 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8098 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8099 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8101 fffffffffffffffffffffffffffffffafffff1ffffeefefdfbfff5faffedf5ffeaf6fff5d4cee1a6a2b53a513b0e2b1b1d2d4ad9dfff65667a433e4d46405726
8102 2638384645121e181e16164e4d4fc2e1e2d0f5f991a0a9646a776b7281525968464853444450373d44393d42404548454a4d48515a76848adbf0eebed3d1becd
8103 d0effbff9eafac586d6e6582912f44594b4d58928e9995a2aa98a4aab8b9b5b6b3afafb1b2d9e1e1ebfcf3f6fffefffbfffcf2fffafffefafffcfdfefffffdff
8104 fdfefffdfffffdfffefffffcfffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8106 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffef4fef8f6ffffe4e9fec6c4d8fffbf5463c3c8387aa021241000b2e9eb8e0
8107 00002753587fabb4aa474f481d2951626c9be7f2faf3fdf1fbfff8f7fdf291948b3f3d3515120d0b07020700000f070708030205000002000002000000000103
8108 06040009000002000500080a000e0f0b1100020000050000050009000000000d001b47ccf6ffddfcf9edfef1fefdfffffbfffbffffeff4f3fafffefffefffffe
8109 fffffdfffbf8fafffffffcfffdfcfffbfbfffbfdfffcfdfffcfffffffffefffffdfffdfdfff9f9ffa4a4aaa0a0a6fdfdfff7f7fdfdfefffdfefffffefffffeff
8110 fffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8111 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdffffffff
8112 fffffffffffffffffffffffffffefefefbfbfbfffffffffffff6f4f4fcfafafffcfff4edfff8f9fff1fffbf0fae9fff3edc4b2b1638279bddfc7cbc5908f8254
8113 52665a94aebee2f4fff3f9fffaf8f7fffff8949d9ad4d9dc6a6368a1a0a9dcfcffdffffffbfefffffdfefffff8fffbf1fbfff8f8fffffafcfffaf6fffffffbff
8114 fef5fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8116 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8121 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8122 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8123 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8125 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8126 ffffc4c9cafafffffbfffffbfffffdfffffdfffffefefefffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
8127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8128 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8131 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8132 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8134 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8135 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8138 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffef9fffdfffff3fffff5fffffc
8139 fffbfbf5f4fff8bbcac29e9ba4a194a2e9dbe668646a829193b4c6bfadb89edfe1cdd3cfd5eef1ffeafdffd5eef0ecffffedffffe2fff6ecfffbecfbf3e6ebe9
8140 e4e8e9a6a8b0969fa97e8b998195a79ab2c4d7f4fde5ffffe6fefcf3ffffbec1c9899099cfeeed396a6c7fbdcfcafbfff6fafffdf0fffdfafff8fefff0fff7f3
8141 fff8f4fffcf3fbfafffdfffffdfff4f9f8fdfffffffafffff9fffdfefffafffffafffffbfffffdfffffffffffffffcfffffefffffeffffffffffffffffffffff
8142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8144 fefffffafff6fbfcc6e7d2ceecc9ffffd98d7d706b629b00054e00002276b2b2e0d2b56e4c3f121649afc7ffb3d0decfe8def2fff6f9fff5f4fdf0a6aa9eebec
8145 e228251d15120a0b0500080100070000050100090405020103010002000206020404000400000300080c11000006000300000600020000060501060c00000502
8146 00012788afd6effffff9fff1fdfffcfafcfcf1f8f5fbfffff6f8f8fffcfffffdfffdf5fcfffefffffefefefffbfcfffafafff8fbfffbfdfffcfffffffffeffff
8147 fdfff6f6fcfdfcff97979db7b7bdf9f9fffdfdfffefdfffefdfffffefffffefffffffffffffffffffffffffffffffefffffeffffffffffffffffffffffffffff
8148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8149 fffffffffffffffffffffffffffffffffffffdfffefdfffefdfffffdfffffffffffffffffffffffffffffffffffffffffbfbfbfdfdfdfffffffffffffffeffff
8150 fdfdfbfcf8fffffbfff7f4fffff8f6f8e4bec6b597a1a18e98a296a8b3e7f8fff4ffffecf6f6f4fffbfbfff7fffff1e4d6c4c4c6b29eaaa4c8d6ececf9fff8fe
8151 fff8f9f5fdf8f5fffffcf3fef4fbfffcfff3f7fffafffffbfffff9fffbfcfff8f9fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8154 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8159 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8160 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8163 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcc1c2f6fbfcfafefffbfffffdfffffdfffffffefffefdffffffffffffff
8164 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8165 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8166 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8169 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8170 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8171 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8172 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8173 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8174 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8175 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8176 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffcfefefcfefefcfefed4d9d8d4d9d8ebf0effbfffff8fefdfafffffafffff1
8177 f6f7c9cecfacb1b4a9aeb1d1d6d9f8fdfffafffff9fefff9fefffafffffafffffafffffafffffafffff9fffef9fffdfafffef5f7f7fffefff5f8fcf7fbfff8fe
8178 ffb8bfc879838dafb9c3424c568e98a2ebf4fdf6fefff3fcfff8fffffafffff7fbfcfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8179 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8181 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffbfff9fcffb0cbc1cde4ceffffe096896f9a9b9f2e395700002a5e6e93
8182 dfe5ceb9bc953a47371324279eadbdd5deebf0f1e7abafa37b928ec3e0e7ddf7ffe6f9ff2a301d05060002070800000b00000e00010f0000000501000b0a0002
8183 0300030400090706000004000105030b0100040002000008020703020400000b0600224f4e7acaf1ffd6ffffe9fffcf8fefdfdfffffffdfffffefffffeffffff
8184 fffffffffffffefffffefffffefefffdfdfffffcfefffafcfdfdfefffdfdfffbfbfffffcfff3fbff648686adcfcfeffefffdfefff9f7f7fffffffbfffffaffff
8185 fdfffffdfffffbfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8186 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8187 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffff
8188 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8189 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8191 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8196 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8197 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8198 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8200 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8201 ffffbabfc0f3f8f9f7fbfcfbfffffafcfdfcfefffffefffffefffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8203 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8206 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8207 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8208 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8209 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8210 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8212 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8213 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff
8214 fffdfffffcfefefcfefef8fdfcf1f6f5fafffefbfffff8fdfcfbfffffafffff5fafbfbfffff6f9fdf8fbfffbfefffbfffff6fafbf6fafbfbfffffbfffffbffff
8215 fbfffffbfffffbfffffbfffffafffefcfefefffffffefcfcfbfdfef3f6faf3f7fcf8feffe9f2fbabb4bd767f88929ba4cdd5dceaf0f5f0f7faf8fdfef7fcfbfd
8216 fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8217 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8219 fffcfdfff7fbfff9a5adb4ebeff4fffff4a59f92a09d9f6e6f840000250e1f39829d83cbe6b4c5d3a9acb49d0000082e34472c393b5776790027364b8999ceff
8220 fde5fffae4efdf4a4934120a001303001d00130e001204000b0001020800011105050400000200010000030000010004000409000b0909040003050408000008
8221 06001a212346adcfeccff7ffebfffffafffefdfffffffdfffffefffffefffffffffffffffffffefffffefdfefcfcfdfbfdfffffdfffffdfffff9fafef8f8fefc
8222 fcfffdfaffecf4fb587a7abddfdfecfbfdfdfefffffdfdfffffffbfffffafffffdfffffdfffffbfffffdfffffffefffffeffffffffffffffffffffffffffffff
8223 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8224 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8225 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8226 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8231 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8233 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8234 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8235 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8238 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfc4c5f6fbfcf9fdfefbfffffafcfdfdfffffffefffffeffffffffffffff
8239 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8240 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8241 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8244 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8245 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8246 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8247 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8248 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8249 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8250 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8251 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffcfefefdfffffdfffffbfffffbfffff6fbfafafffefbfffffb
8252 fffffcfefffdfffffdfffffdfffffbfdfefcfefffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffefefefffffef6f4f3fffffffffefffbff
8253 fffbfefff8fefff1f7fcf8feffeef4f9fafffffafffffbfffffdfffff7faf8fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8254 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8256 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffff7fffffaffffd1cec9fffff8effceee0e6e1dfcee3b09db6000006000800
8257 6e9e86a3ccadd3dabfcfc6abe2dfc3d9d9bbacad8babb095000700000214638abec4eaffd6edffeaf3fc2321161a160300060000070000030007060204000004
8258 00030501070400060a090b050806000400000400070504040001030206000004030009000118738ec0cae9ffeafdfffafffcfdfffffffdfffffefffffeffffff
8259 fffffffffffffefffffefffffefffffefdfdfdfdfdfdfdfffffdfffffdfffffffefffefcffd7dde45f7e7fd6f5f6eaf9fbfdfefffffefffffcfdfbfffffaffff
8260 fdfffffdfffffbfffffdfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8261 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8262 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
8263 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8264 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8265 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8266 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8267 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8268 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8269 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8271 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8272 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8273 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8275 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8276 ffffc2c7c8fafffffbfffffbfffffcfefffdfffffffefffffefffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8277 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8278 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8279 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8281 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8282 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8283 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8284 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8285 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8286 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8287 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8288 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
8289 fffdfffffdfffffdfffffdfffff9fbfbfbfdfdfdfffff9fbfbfcfefefdfffffdfffffffffffefefef9f9f9f7f7f7fdfdfdfffffffffffff8f8f8ffffffffffff
8290 fffffffffffffffffffffffffffffffffffffffefafffffcfcfdfbf9faf8fdfffffbfdfdf2f6f7fbfffffbfffff7fbfcfbfdfdfafcfcfafbf9fffffefffffcff
8291 fffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8293 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
8294 fefff8fcfff2f2fffffafffffafbf6ffeef6ffe991897c95858606020700000c001628a2c6ccb6c5a6e0dfadcfca93dbd4a39c9a781413001f26010002000000
8295 38242782b6d2ffc5ebffdefbff5b726a000600000800001600000d00050000170613040007020006010101000300000300000200020000070204000001020503
8296 00030000010e2a427ed0e9ffe7f7fff8fffcfdfffffffefffffefffffefffffffffffffffffffffffffffffffffffffffdfdfdf5f5f5fefefefffffffffffffd
8297 fcfefffdffabb1b883a2a3e3ffffedfafcfffefffffefffffbfcfbfffffafffffdfffffdfffffafffffbfffffffefffffeffffffffffffffffffffffffffffff
8298 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8299 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8300 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8301 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8302 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8303 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8304 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8305 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8308 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8309 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8310 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8313 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcc1c2f5fafbf9fdfefbfffffbfdfefcfefffefdfffcfbfdffffffffffff
8314 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8315 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8316 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8318 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8319 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8320 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8321 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8322 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8323 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8324 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8325 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8326 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffefefefdfdfdfffffffffffffffffffefefefffffffc
8327 fcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffcfdfefcf8f9f7fcfd
8328 fbfffffefdfffff7f9f9fffffffffffffffffefffffefcfaf9fffefdfffffcfbf9f8fffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
8329 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8331 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfefff5f5fffbfbfffffbfff4f5f3f4fde8ffffeedcd8cd948d8a070504000007
8332 000014031b2da2b7a8afbc96dfdeacc4cdac0008138ec0d492aa9e02060007010005030f203054d4eeffdefbffe2f5fad1d1dd1009100004000406000a000709
8333 00080b030d050106000000000100000600080c070200000a050701020001050000050000080e000741cbe5ffeafafff5fff9fdfffffffefffffefffffefffffe
8334 fffffefffffffffffffffdfdfdfffffffffffefffffefffffefffffefdfefafbf9f9fcf8fd878a92b6d4d5e4fffff2fefffffbfffffefffffdfefdfffffbffff
8335 fdfffffdfffffafffffbfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8336 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8337 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8338 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8339 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8340 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8341 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8342 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8345 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8346 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8347 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8348 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8350 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8351 ffffb8bdbef2f7f8f7fbfcfbfffffcfefffdfffffffefffdfcfefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8352 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8353 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8354 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8356 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8357 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8358 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8359 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8360 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8361 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8362 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8363 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefdfffffdfffffdfffffdff
8364 fffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdfbfafbf9fcfdfbfffffefffffefefffdfffffefffffefefefeffffff
8365 fffffffffffffffffffffffffffffffffffffffffef9faf8fffffefffffefffffef7f8f6fdfefcfffffefdfefcfbfcfafbf9f8fffffefffffefffffefffffeff
8366 fefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8367 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8368 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8369 fefffafcfdf6f8f8fbfff9fdfff9fffffcfffbff8785999998a80b11061d2514020a03010d110009188496a121291e0008009ccfd9d1fcffb9b5ba1b03001c11
8370 0005030000001b000839afcbfaccefffdaffffdaf5f1aaa8ae0e030d0605090001020001000503020c0c0c000001000301080a0a020003050002030400000300
8371 01040000010900001dbbdcffecfffff5fefbfbfffefdfffffdfffffdfffffffefffffefffffefffffefffffffffafafafffffefffffefffffbfcfbf7fffffbff
8372 fffed4ced38b8d95dbf7f8e6fffff4fffffffbfffffdfefffefffdfffffbfffffdfffffdfffffafffffbfffffffefffffeffffffffffffffffffffffffffffff
8373 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8374 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8375 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8376 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8377 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8378 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8379 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8380 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8381 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8383 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8384 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8385 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8386 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8387 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8388 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdc2c3f5fafbf9fdfefbfffffcfefffdfffffffefffffeffffffffffffff
8389 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8390 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8391 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8393 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8394 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8395 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8396 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8397 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8398 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8399 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8400 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8401 fffffffffffffffffffffffffffffffffffffcfefefcfefefdfffffdfffffdfffffdfffffffffffffffffdfdfdfffffffffefefffdfdffffffffffffffffffff
8402 fffffffffcfffffcfefffbfffffcfffffefffffefefffdfafbf9fefffdfefffdfffffffffffffffffffffffffffffffffffff9fefdfbfffffdfffff7f9f9fdff
8403 fefdfffefefffdfafbf9fffffefffffefdfbfafffffefffffffaf8f8fffffffbf9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8404 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8406 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffcfbfff7f7fff4fffdfffffcfff1efeffbffff97a6a9a5afb93d3a4a241824
8407 322c25050806000014000f318da6c8dff1fff2fffdf1f9eefdfff9150c0f15000d14001400001a00002200002d83b2ded0fdffdcffffdfffffd0e8ee2b363e01
8408 04080e1207020300010002010107000003000105020004080305010400000400000003000009000612b6e1eaeafffff8fffffbfffffdfffffdfffffdfffffdff
8409 fffdfffffffefffffefffffffff9f9f9fffffefffffefafaf4fffffbfffff9f3f0ec9c959ac1c0c9e8ffffe5fefff6fffffffcfffffcfdfffefffdfffffbffff
8410 fdfffffdfffffafffffbfffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8411 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8412 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
8413 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8414 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8415 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8416 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8417 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8418 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8420 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8421 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8422 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8423 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8425 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8426 ffffc2c7c8f9fefffbfffffbfffffafcfdfbfdfefffefffdfcfefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8427 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8428 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8429 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8431 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8432 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8433 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8434 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8435 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8436 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8437 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8438 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefefcfefefcfefefdfffffdff
8439 fffdfffffffffffffffffefcfcfffffffffffffffefefffffffffffffffcfdfffffff9faf6fdfffcfdfffcfdfffcfcfffbfdfffcfdfffefdfffefcfffdfcfffd
8440 fcfefefdfffffdfffffdfffffdfffffdfffff9fefff5fafbfbfffffbfffffcfefefafcfcfffffefffffef6f7f5fffffefffffffffffffcfcfcfafafafffeffff
8441 feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8442 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8443 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
8444 fffff2f8fffbfefffffcf1fffff2fffff0f0fff3abbec5c9d4e8eadff95541543e322e231b260000341a2b74cbf5ffccf8ffdcfbffe6ffffc1e6e495b4b53745
8445 5700000a0b02000c04000003020000170c1c5fc8d7ffddeffae9f9f8effaffd8dff271796e0b0e00000001080711000004000006030007050004000400070b05
8446 00000a000614001812bef0e4e2f9f5f8fffffbfffffdfffffdfffffdfffffdfffffdfffffffefffffefffffffffbfbfbfffffefffffbfafaf4fffff9f8f9efb4
8447 b1ac746d72f7f6ffe6ffffe7fffff6fffffffdfffffbfcfffefffdfffffbfffffdfffffdfffffafffffbfffffffefffffeffffffffffffffffffffffffffffff
8448 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8449 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8450 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8451 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8452 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8453 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8454 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8455 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8456 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8458 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8459 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8460 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8463 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c6c5fafffffbfffffbfffff9fbfbfafcfcffffffffffffffffffffffff
8464 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8465 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8466 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8468 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8469 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8470 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8471 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8472 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8473 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8474 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8475 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8476 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8477 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8478 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8479 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8481 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffef8fff9fbfff9fffffcfffcfff8f8ffedf6ffeaf8f4eef6ebfffff992898c
8482 838ea402253f000d1b8ccad5d9fdffe0faffdbffffdbfdf2f1ffe6a1ba9e87bcb399cdc6000c0002080002010009010c02000a00001672afcfa1e4ffd4f6ffe4
8483 f4ffe2edfbe3ecf5bec5c8040c0b0001010001010001000403050a04090b00011a040018090d1e2945d8ebffeafafff3f9fffdf8fffffdfffffff9fefeeefbff
8484 eafdffeefafff1f6fff3f8fffcfafdfff8fbfff8f9fff2f6fbfffffbc0c0a8838571dce6e6f1fdffebf2fbfbfdfffffdfffffdfffffafbfffefefffffcfffffc
8485 fffffefdfffffdfffffdfffffdfefffdfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8486 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8487 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8488 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8489 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8490 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8491 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
8492 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8493 fffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8496 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8497 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8498 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8500 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8501 ffffb5bbbaf2f8f7f9fefdfbfffffdfffffdfffffffffffefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8502 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8503 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8504 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8506 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8507 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8508 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8509 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8510 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8511 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8512 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8513 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8514 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8515 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8516 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8519 fffffffffffffffefdfff8fdfff9fdfffffefdfffcfef8fdfdf7fcfffdd7dde4717f92c4dceec0eae9a8d7cec2f2e6f0fff5fffef2642d262102001103090200
8520 0d050008200a041c03000c00000a000110050009000400002c1a265ca2d3e1befaf9cffbffd9f6ffd0e3e8dee7eadbdee369696f030506000003000004000101
8521 020a00152220334d65e1f9fff3fcfffdfefffbfffceff5f0f8fffffbfefffffdfffffbfffef3fdfff9fffff7fffff8fffff5f9fffbfcfffefcb4aeb34f5a6ed0
8522 e2f9d9ecf9effeffeffbfff4f8fdfdfefffef9fbfffffefffffefffffcfffffcfdfffefdfffffdfffffdfffffffefffffeffffffffffffffffffffffffffffff
8523 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8524 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8525 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8526 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8527 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8528 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8529 fffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8530 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
8531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8533 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8534 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8535 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8537 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8538 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8bebdf2f8f7f7fcfbfbfffffdfffffdfffffffffffdfdfdffffffffffff
8539 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8540 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8541 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8544 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8545 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8546 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8547 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8548 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8549 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8550 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8551 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8552 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8553 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8554 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8555 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8556 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffafffffdfff8fffcf8fffefffcfffffafffffcfffffffeeefff8eaffff
8557 96a8afa3aabde5e4fe0000251c2f72d4eeffd7f0ff0009050004000503000701000100090000260f1f4400030100120100050001050002030002000302001e13
8558 1a41b1d1e8cff4ffdff8ffebfdffe3f0f8eef9ffe5f1f7b8c8ce081e2400090a00060015292497b8cbd7f5fff3fefff7f5fbfcf7fffff4fffff9fffff8fff9f2
8559 fffbfafffafefff9fff6ffffebfdffe7f0ffe6e5fee28ca18b8a8f74a493683e2c07cdd5ce697c83f1fffff6fffff6fbfcfffefffffffefffffefffffefffffe
8560 fdfffefdfffffdfffffffefffffefffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8561 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8562 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8563 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8564 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8565 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8566 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
8567 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8568 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8569 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8570 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8571 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8572 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8573 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8574 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8575 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8576 ffffcbd1d0fafffffafffefbfffffcfefefdfffffffffffefefefffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8577 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8578 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8579 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8580 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8581 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8582 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8583 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8584 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8585 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8586 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8587 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8588 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8589 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8590 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8591 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8592 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8593 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8594 fdfffff8fffffbfffafff5fdffeefffff2fffff7fffff9ffffffecffffe8ffffd5dee779787aedeadb3a432e001b0bb4dfd6e8ffffaeb9bd0d0e040002000003
8595 151d4460a4d8efcdf3ffd9d5da1000000e06060409070006000816141504110b000d0000111d31439fb5c1d0e9f3d1f2fbd0f0fbe1ffffdefaffdef3fbd0dbdf
8596 35342a292a26c4daecdffaffe9fefff2fffaf8fffef8fffee6f6eff1fff5fbfff1fdffecfffff0fcffefeef2ecf9f4eb9c8d73a38d69cab6876c663d9fb29d80
8597 9c965f7a77e8fdffeefdfff4fffff0f5f6fdfffffffffffbf9f9fffffefffffefdfffffdfffffffffffffffffffefffffeffffffffffffffffffffffffffffff
8598 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8599 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8600 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8601 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8602 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8603 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8604 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8605 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8606 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8607 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8608 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8609 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8610 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8611 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8612 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8613 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4dad9fafffffafffefbfffffcfefefdffffffffffffffffffffffffffff
8614 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8615 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8616 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8617 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8618 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8619 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8620 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8621 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8622 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8623 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8624 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8625 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8626 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8627 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8628 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8629 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8630 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8631 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbfbfffffbfffffffcfffff8fffbfffffbfffffdfffafffef4fffbf0fcf6
8632 f8fafaf9f1fc84788c9184b00e0752181b66dff5ffd9efffeaf3fce6eff3d7f0f2c6ecf1d2ffffd2fdffdbfcffe0f0fd54524a1306001d0e1c190f1c0b0f090e
8633 160f00061100000e00000805141d79949eb7d3ded0edf6dbf1fcecfeffeef4f9fffbf4ded9d6edfbffe0f1ffeff7f7f8fff8dfffece3fff5f3fffffafafff2eb
8634 fffcedfffff6fffffcffe9dac09e98756773578a9b90b0c3cbe5e9fc6850628a727eeef4f9efffffebf9f8f6fffffbfffffcfefefdfdfdfdfdfdfdfffffdffff
8635 fbfffffdfffffdfffffffffffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8636 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8637 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8638 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8639 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8640 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8641 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8642 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8643 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8644 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8645 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8646 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8647 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8648 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8649 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8650 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8651 ffffccd2d1fafffff6fbfafbfffffdfffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8652 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8653 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8654 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8655 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8656 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8657 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8658 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8659 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8660 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8661 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8662 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8663 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8664 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8665 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8666 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8667 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8668 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
8669 fefffafcfffdfdfffffff7fffff4fffff8fffffbf8fffbf8fffcfffefffcf5fcfffcfffffefdeaf7e1c9d9ba677657566a5e1c4058cef2ff899ba6d9e2df9ba3
8670 99505858c9d3ebd1e6ffcff9ffdaffffe4f6f7c8caca605d59423f3b484b49373f3f1b242d22283307070d00000402010b0000080d16232937437a909cc8dbe0
8671 858d86d6dddae9f7ffebf2ffcab9bd877074afa8b5bcbfd4ced7ebd1ddefeafaffeffeffd5eae7edffffe7fcfdf0fefaf9f7e5c9bca2806f546d614f8c9095f1
8672 fdfff1fffff4fffff5fdfcfbfffff0f2f2fffffffdfbfbfffffffdfffffdfffffbfffffdfffffdfffffffffffffffffffeffffffffffffffffffffffffffffff
8673 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8674 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8675 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8676 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8677 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8678 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffff
8679 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8680 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8681 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8682 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8683 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8684 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8685 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8686 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8687 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8688 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9cfcef8fefdf6fbfafbfffffdfffffdffffffffffffffffffffffffffff
8689 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8690 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8691 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8692 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8693 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8694 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8695 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8696 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8697 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8698 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8699 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8700 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8701 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8702 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8703 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8704 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8705 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8706 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffefffffefffdfffafbfff8fbfffafffffdfff9fffff6fffcf5
8707 fffdfffbfcfff8feffcacbd565586e80627fa475965b2f4c8d7d8f0400153e37628d84ac4d424c7e6660c8978d774e4b3834401d3345cdf0fddfffffcad8d47a
8708 7b775a5f5e3f3e40241f1e1e16170201050709130c151e0a1a262b414c53666de8f0e9a2a7a6818fa2e3e5fd68535b2f2224607d84033236000700001906162c
8709 14424d3374775d655e4a5c4d3d6255533e3c487c8299d2e5faeafdfff2fffbf3fff3f2fdf5f7fefbfdfffef7f5f4fffefffffefffffefff5f3f3fffffffdffff
8710 fbfffffdfffffdfffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8711 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8712 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8713 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8714 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8715 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8716 fffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8717 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
8718 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8719 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8720 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8721 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8722 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8723 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8724 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8725 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8726 ffffd0d6d5fafffff9fefdfbfffffdfffffcfefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
8727 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8728 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8729 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8730 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8731 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8732 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8733 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8734 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8735 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8736 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8737 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8738 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8739 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8740 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8741 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8742 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8743 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8744 fffefffff9fffff9fafffbf6fffff3fcfff8fcfffefffbfffff6fffff7fffefbfbfdfff5fbfffafff9faffecd3d0b4858f78a7d7cb3f767f315475b5c5e9605d
8745 6d373444cdd9ffd3def98a8368706a45b8cec2d5f0f4ebf8fff6fcfff8fbfff6f4ffd5c7cb8d7e7b6c665f464a442f403d2b44463651558ea8afdaedfaf4fdff
8746 fff8f5e2d7da8488a0777b94c1babf655d6840446db3c0f435426e1b2a4ba0aec4d3e0eee8f5fdc8d4daccd5dee0e7f0f9fdfffbfefff3f8f9f6fffff0fffff1
8747 fffffafffffdfefcfffffefffffefef8f9fffcfdfffcfdfffefffffefffffefffbfffffbfffffdfffffffffffffffffffeffffffffffffffffffffffffffffff
8748 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8749 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8750 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8751 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8752 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8753 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffff
8754 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8755 fffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8756 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8757 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8758 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8759 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8760 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8761 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8762 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8763 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8dddefafffffafefffbfffffcfefefdffffffffffffffffffffffffffff
8764 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8765 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8766 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8767 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8768 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8769 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8770 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8771 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8772 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8773 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8774 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8775 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8776 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8777 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8778 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffff
8779 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8780 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8781 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8782 fdfdfdffffffffffffffffffeeeeee919498c3d0d8edfdff7d8a985a67778892a3979eb12a31443b4154898e9db7bac8545863dbdee6fbfefff3f7f8fafffdfb
8783 fffffafffff7fcfff2f7faeff4f7eff4f7f1f6f9f5fafdf8fdfffafffff3f8fbf3f8fbfafffff0f5f8c0c5c8979c9f878d92d4dce3b9c2cbe2ebf4bfc8d1535b
8784 623f474e98a1a5b3bcc0bfc6c98c9396b3b8b9fafffffbfffff5f9fafbfffff9fbfbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8785 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8786 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8787 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8788 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8789 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8790 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8791 fffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8792 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8793 fffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8794 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8795 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8796 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8797 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8798 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffff
8799 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8800 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8801 ffffd9dedffafffffafefffbfffffbfdfdfdfffffffffffffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
8802 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8803 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8804 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8805 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8806 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8807 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8808 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8809 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8810 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8811 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8812 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8813 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8814 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8815 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8816 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8817 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8818 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8819 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfefefefffffff8f8f8f9f9f9ffffffe7ebecd8e0e7eef9ffedf7ffc4ced86971
8820 7e7e8693b7bccbe1e6f5b9bcca80848fe1e3edf9fdfff4f7fbfbfffffbfffef5faf9fafffffafffff9fefff7fcfdf7fcfdf8fdfefafffffafffff0f5f6faffff
8821 fafffff8fdfef9fefffafffff0f5f6d4d9dcc2cbcf9ea6adadb5bcc4ccd3dce2e7f2f8fdf4fbfebcc3c6d3d8d9dce1e2f6fafbfbfffff6f8f8fbfdfdfdfffffa
8822 fcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8823 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8824 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8825 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8826 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8827 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8828 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
8829 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8830 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
8831 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8832 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8833 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8834 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8835 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8836 fffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8837 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8838 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9dedffafffffbfffffbfffffafcfcfdffffffffffffffffffffffffffff
8839 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8840 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8841 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8842 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8843 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8844 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8845 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8846 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8847 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8848 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8849 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8850 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8851 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8852 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8853 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
8854 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8855 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8856 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfc
8857 fafafafffffffffffffafafafffffffdfffff5fafbf8fffff8fffff4fbfefafefff8fcfff4f7fff8fbfff3f6fefafdfffbfefff5f8fcfbfffff3f8f7fbfffefb
8858 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffff7f9fafafcfdfdfffffdfffff5f7f8fafffff1f6f9f0f5f8f3f8fbfaff
8859 fff7fcfff6fafbf6fafbf4f6f6fdfffffdfffffcfefefffffefffffefdfefcfffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8860 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8861 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8862 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8863 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8864 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8865 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8866 fffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8867 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8868 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8869 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8870 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8871 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8872 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8873 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
8874 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8875 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8876 ffffd5dadbf8fdfefafefffbfffffbfdfdfdfffffefefefffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
8877 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8878 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8879 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8880 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8881 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8882 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8883 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8884 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8885 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8886 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8887 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8888 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8889 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8890 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8891 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8892 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8893 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8894 fffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdfffffffcfcfcfdfdfdfffffffffffffefefef4f5f3fcfffbfdfffbfdfffcfafdfbfdff
8895 fef9fbfbfcfefffdfffffcfefffdfffff2f7f6f7fcfbfbfffefbfffef6fbf9fcfefefcfefefefdfffffefffffefffffefffffefffefdfffefdfffffefffaf9fb
8896 f8f7f9fffefffffefff9f8fafaf9fbfffefffbfffffafefff3f5f6f8fafbfdfffffdfffff8fafafdfffffffffefffffef4f5f3f9faf8fffffefffffefaf9f5ff
8897 fffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8898 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8899 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8900 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8901 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8902 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8903 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8904 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8905 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8906 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8907 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8908 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8909 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8910 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8911 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8912 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8913 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd4d5f5fafbfafefffbfffffcfefefdfffffefefefefefeffffffffffff
8914 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8915 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8916 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8917 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8918 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8919 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8920 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8921 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8922 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8923 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8924 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8925 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8926 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8927 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8928 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8929 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8930 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8931 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafaffffff
8932 fffffff9f9f9fcfcfcfffffffefefefefffdfefef8f9faf1fffffbfffffbf7f8f4fcfdf9fffffef7f8f6f9faf8eeefedfdfffefcfffdfcfffdfdfffefdfffeff
8933 fffefffffffffffffffffffffffffffffffffffffffffffffffffefcfcfffdfdfffffffffffffffffffffffffffffffffffff6f6f6ffffffffffffffffffffff
8934 fffffffffafbf9f5f6f4fcfdfbfffffefffffefffefdfdfbfafffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8935 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8936 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8937 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8938 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8939 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8940 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8941 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8942 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8943 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8944 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8945 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8946 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8947 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8948 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8949 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8950 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8951 ffffced3d4f5fafbfafefffbfffffcfefefdfffffefefefffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
8952 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8953 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8954 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8955 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8956 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8957 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8958 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8959 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8960 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8961 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8962 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8963 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8964 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8965 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8966 fffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8967 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8968 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8969 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfffffffffffffdfdfdfffffffffffcfffffcfffefafffefafafb
8970 f9fffffefefffdfffffefffffefffffefffffefdfefcfdfffef0f3f1fdfffefffffefffffffffffffffefefffefefffefeffffffffffffffffffffffffffffff
8971 fffffffffefefefcfcfefcfcfdfbfbfcfafafffffffffffffcfcfcfffffffbfbfbfffffffffffffffffffcfcfcfdfdfdfffffffffffff9f9f9fefefefffffffc
8972 fcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8973 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8974 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8975 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8976 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8977 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8978 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8979 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8980 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8981 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8982 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8983 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8984 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8985 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffff
8986 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8987 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8988 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2d7d8f8fdfefbfffffbfffffbfdfdfdfffffefefeffffffffffffffffff
8989 fffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8990 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8991 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8992 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8993 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8994 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8995 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8996 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8997 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8998 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8999 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9001 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9003 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
9004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9005 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9006 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8
9007 fefefefffffffffffffffffffafafafefefefafcfdf6f8f9fefefefffffff9f9f9fefefefefefef8f8f8fffffff0f0f0fdfdfdfffffffbfbfbfffffffffffffa
9008 fafafefefefefefefefefefefefefefefefefefefffffffffffffffffffcfcfcfcfcfcfffffffffffffefefefffffffffffffafafafbfbfbfefefefffffff8f8
9009 f8f4f4f4f8f8f8fffffffffffff7f7f7f8f7f9fffefffdfffffafcfdfbfdfefdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9010 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9011 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9012 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9013 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9014 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9015 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
9016 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9017 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
9018 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9019 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9020 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9021 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9022 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9023 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9024 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9025 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9026 ffffd7dcddfafffffbfffffbfffff9fbfbfdfffffefefefffffffffffffffffffffffffffffffffffefffffefdfffefdfffeffffffffffffffffffffffffffff
9027 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9028 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9029 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9030 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9031 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9032 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9033 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9034 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9035 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9036 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9037 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9038 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9039 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9040 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9041 fffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9042 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9043 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9044 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9fffffffdfdfdf9f9f9fffffffefefefffefffbfefffbfefffcfdfffdfefffdff
9045 fffbfdfefafcfdfdfffffdfdfdfffffffffffff9f9f9fffffffbf9f9fffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffcfcfcffffff
9046 fffffffcfcfcfdfdfdfffffffffffffcfcfcfcfcfcfffffffdfdfdfffffffefdfffffefffdfffffafcfdfcfefffdfffffdfffffafcfdfdfffffbfdfef9fbfcfd
9047 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9048 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9049 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9050 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9051 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9052 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9053 fffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9054 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9055 fffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9056 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9057 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9058 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9059 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9060 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefe
9061 fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9062 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9063 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdae0dffafffffafffefbfffffbfdfdfdfffffefefefefefeffffffffffff
9064 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9065 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9066 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9067 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9068 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9069 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9070 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9071 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9072 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9073 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9074 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9075 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9076 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9077 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9078 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9079 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9080 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9081 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9082 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9083 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9084 fffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9085 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9086 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9087 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9088 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9089 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9090 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9091 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9092 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9093 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9094 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9095 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9096 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9097 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9098 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9099 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9101 ffffd9dfdefafffffafffefbfffffbfdfdfdfffffefefefffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
9102 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9103 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9104 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9106 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9107 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9108 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9114 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9116 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9121 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9122 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9123 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9125 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9126 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9128 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9131 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9132 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9134 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9135 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9138 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8deddfafffffafffefbfffffbfdfdfdfffffefefeffffffffffffffffff
9139 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9140 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9141 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9144 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9145 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9146 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9149 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9150 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9151 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9154 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9159 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9160 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9163 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9164 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9165 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9166 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9169 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9170 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9171 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9172 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9173 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9174 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9175 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9176 ffffd7dddcfafffffbfffffbfffffbfdfdfdfffffefefefffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
9177 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9178 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9179 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9181 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9182 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9183 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9184 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9186 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9187 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9188 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9189 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9191 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9196 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9197 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9198 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9200 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9201 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9203 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9206 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9207 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9208 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9209 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9210 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9212 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9213 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5dbdaf9fffefbfffffbfffffbfdfdfdfffffefefeffffffffffffffffff
9214 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9215 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9216 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9217 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9219 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9220 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9221 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9222 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9223 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9224 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9225 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9226 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9231 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9233 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9234 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9235 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9238 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9239 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9240 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9241 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9244 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9245 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9246 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9247 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9248 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9249 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9250 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9251 ffffd3d9d8f8fefdfbfffffbfffffbfdfdfdfffffefefefffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
9252 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9253 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9254 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9255 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9256 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9257 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9258 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9259 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9260 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9261 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9262 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9263 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9264 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9265 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9266 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9267 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9268 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9269 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9270 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9271 fffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9272 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9273 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9274 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9275 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9276 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9277 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9278 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9279 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9280 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9281 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9282 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9283 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9284 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9285 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9286 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9287 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9288 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2d8d7f8fefdfbfffffbfffffbfdfdfdfffffefefeffffffffffffffffff
9289 fffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9290 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9291 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9292 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9293 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9294 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9295 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9296 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9297 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9298 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9299 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9300 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9301 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9302 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9303 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9304 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9305 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9306 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9307 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9308 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffff
9309 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9310 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9311 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9312 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9313 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9314 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9315 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9316 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9317 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9318 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9319 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9320 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9321 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9322 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9323 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9324 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9325 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9326 ffffd2d8d7f7fdfcfbfffffbfffffafcfcfdfffffefefefffffffffffffffffffffffffffffffffffffffffffdfffffdffffffffffffffffffffffffffffffff
9327 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9328 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9329 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9330 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9331 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9332 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9333 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9334 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9335 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9336 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9337 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9338 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9339 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9340 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9341 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9342 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9343 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9344 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9345 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9346 fffffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9347 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9348 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9349 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9350 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9351 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9352 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9353 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9354 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9355 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9356 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9357 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9358 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9359 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9360 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9361 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9362 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9363 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0d3d7f3f6fafafdfff9fcfffbfffff9fdfefbfffffafefffdfffffcfeff
9364 fbfdfdfcfefefdfffffdfffffdfffffdfffffdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefdfffefc
9365 fffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefefdfffffdfffffdfffffdfffffdff
9366 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9367 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9368 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdff
9369 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdffff
9370 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefc
9371 fefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdff
9372 fffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9373 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9374 fffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffff
9375 fffefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdffff
9376 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9377 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
9378 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9379 fdfffffdfffffdfffffdfffffdfffffdfffffffffffefefefcfcfcfdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefe
9380 fefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
9381 fffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9382 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9383 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9384 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9385 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9386 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdff
9387 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9388 fdfffffdfffffdfffffcfefefcfefefcfefefffffffffffffffffffffffffffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9389 fffffffffffffffffffffffffffffffffffefefefefefefefefefffffffffffffffffffffffffffffffefefefefefefefefefdfffffdfffffdfffffdfffffdff
9390 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9391 fdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9392 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9393 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9394 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9395 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdff
9396 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffffffffffffffffffffffffffffffffefefefefefefefefeffffffffffff
9397 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefc
9398 fefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdff
9399 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdffff
9400 fdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefc
9401 fefed7dbdcf9fdfefbfffffbfffffdfffffcfefffdfffffdfffffdfffffcfefefbfdfdfcfefefffffffffffffffffffefefefefffdfefffdfefffdfffffeffff
9402 fefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9403 fffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9404 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9405 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9406 fffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9407 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9408 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
9409 fffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9410 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9411 fffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
9412 fffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9413 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9414 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9415 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9416 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9417 fffefefefefefefffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9418 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9419 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9420 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9421 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9422 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9423 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9424 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9425 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
9426 fffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
9427 fffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefe
9428 fefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
9429 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9430 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9431 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9432 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9433 fffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9434 fffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9435 fffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffff
9436 fffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9437 fffffffffffffffffffffffffffffffffffffffffefefefefefefffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffffffffffffff
9438 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefed9dbdcfafcfdfdfffffbfdfdfdfffffafcfcfefefefdfdfdfffffefffffe
9439 fffffefffffefffffefffffefffffefffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9440 fffffffefefffefefffefefffefefffefefffefefffefefffefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9441 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9442 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9443 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9444 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
9445 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
9446 fefefffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9447 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9448 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
9449 fffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9450 fffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
9451 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9452 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9453 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9454 fffffffffffffffffffffffffffffffffffffdfdfdfffffffffffffffffffffffffdfdfdfefefefefefefffffffffffffffffffffffffffffffffffffffffffe
9455 fefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9456 fffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9457 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9458 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9459 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9460 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9461 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9462 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9463 fffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffff
9464 fffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9465 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9466 fffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9467 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9468 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9469 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9470 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9471 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
9472 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffe
9473 fefefffffffffffffffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffefefeffffffffffffffffffffffffffff
9474 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
9475 fffffffffffffffffffffffffffffffefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
9476 fefedbddddfbfdfdfdfffffcfefefffffffffffffffffefffffefffffefffffefffffefffffefffffefffffefffffcfffefdfffffeffffffffffffffffffffff
9477 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9478 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9479 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9480 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9481 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9482 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9483 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9484 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9485 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9486 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9487 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9488 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9489 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9490 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9491 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcfefefefffffffefefefefe
9492 fefffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9493 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9494 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9495 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9496 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9497 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9498 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9499 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9500 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9501 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9502 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9503 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9504 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9505 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9506 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9507 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9508 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9509 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9510 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9511 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9512 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9513 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9dbdcf9fbfcfdfffffafcfcfdfffffbfdfdfffffffdfdfdfefffdfefffd
9514 fefffdfefffdfefffdfdfefcfffefdfffefdfffffffffffffefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffff
9515 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
9516 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9517 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9518 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9519 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9520 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9521 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9522 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9523 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9524 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
9525 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9526 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9527 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9528 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9529 fffffffffffffffffffffffffffffffffffffdfffffdfffffcfefefafcfcfcfefefdfffffdfffffbfdfdfdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9530 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9531 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9532 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9533 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9534 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9535 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9536 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9537 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9538 fffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9539 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffff
9540 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9541 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9542 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9543 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9544 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9545 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9546 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9547 fdfffffdfffffdfffffdfffffdfffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9548 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9549 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9550 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
9551 ffffdadde1f9fcfffbfffff9fdfefbfffffafefffcfefff9fbfcfcfefefdfffffdfffffdfffffdfffffdfffffffffffffffffdfffffdfffffdfffffdfffffdff
9552 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffafefffbffff
9553 fbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefbfffffbfffffbfffffbfffffbfffffafffefafffefafffefbfffffbfffffbfffffbfffffb
9554 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
9555 fffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefdffff
9556 fdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffd
9557 fffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9558 fffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdffff
9559 fdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9560 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdff
9561 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdffff
9562 fdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9563 fffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdff
9564 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9565 fcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffd
9566 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffbfdfdfcfe
9567 fefdfffffdfffffafcfcfcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9568 fcfefefdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffd
9569 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9570 fffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9571 fcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9572 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9573 fffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9574 fcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9575 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdff
9576 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdffff
9577 fdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffd
9578 fffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9579 fffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9580 fcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9581 fffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9582 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefdffff
9583 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffd
9584 fffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdff
9585 fffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdffff
9586 fdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9587 fffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdff
9588 fffdfffffdfffffdfffffcfefefdfffffdfffffdfffffdfffffdfffffdfffffdffffd9dde2f9fdfffafefffafefffafffffafffffafffff7fcfff5f8fcf7fafe
9589 f8fcfdf8fcfdf7fbfcf7fbfcf9fdfefafefff9fdfef9fdfef9fdfefafefffafefffbfffffbfffffbfffffafefffafefffafefffafefffbfffffbfffffbfffffb
9590 fffff6fefef6fefef6fefef6fefef6fefef6fefef6fefef6fefef7fffff7fffff7fffff7fffff7fffff8fffff8fffff8fffff9fffef9fffef9fffef9fffefaff
9591 fffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffe
9592 f9fffef9fffef9fffef9fffef9fffef9fffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefbfffffbfffffbfffffb
9593 fffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefafffefbff
9594 fffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffe
9595 fafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffb
9596 fffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbff
9597 fffbfffffbfffffbfffffafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffbfffffbffff
9598 fbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffb
9599 fffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefdfffffdfffffdff
9600 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffe
9601 fafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefafffefafffefafffefafffefa
9602 fffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff
9603 fffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffe
9604 fafffefafffefbfffffbfffffbfffffbfffff3f5f5fbfdfdfdfffffdfffffcfefefdfffffdfffffbfdfdfcfefefcfefefdfffffdfffffdfffffdfffffdfffffd
9605 fffffafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbff
9606 fffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffe
9607 f9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffa
9608 fffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9609 fef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffe
9610 f9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffa
9611 fffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffafffffafffefafffefafffefafffefbff
9612 fffbfffffbfffffbfffffafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffe
9613 fbfffffbfffffbfffffbfffffbfffffbfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9614 fffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffafffefafffefafffefafffefbff
9615 fffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffe
9616 fbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffb
9617 fffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefafffffafffffafffffafffff9fffef9fffef9fffef9fffefaff
9618 fffafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffefafffefafffefafffefafffefafffefafffefafffefafffefafffe
9619 fafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefafffefafffefafffefafffefafffefa
9620 fffefafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff
9621 fffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdffff
9622 fdfffffdfffffdfffffdfffffdfffffdfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffb
9623 fffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff
9624 fffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffbfffffafffefafffe
9625 fbfffffbfffffbfffffbfffffbfffffbfffffafffefafffefafffefafffefbfffffbfffffbfffffbfffffafffefafffefbfffffbfffffbfffffbfffffbfffffb
9626 ffffc2c8cde2e8ede7edf2e6ecf1ebf1f6e9eff4ebeff4e7ebf0ebf0f3ecf1f4eef3f6eef3f6eef3f6eef3f6f1f4f8f2f5f9f1f6f7f2f7f8f2f7f8f3f8f9f4f9
9627 faf5fafbf5fafbf6fbfcf6fbfcf6fbfcf7fcfdf7fcfdf7fcfdf7fcfdf8fdfef8fdfef3fcfff3fcfff3fcfff3fcfff3fcfff3fcfff3fcfff3fcfff4fdfff4fdff
9628 f4fdfff5fefff5fefff5fefff5fefff5fefff7fffef7fffef7fffef7fffef7fffef8fffff8fffff8fffff7fffef7fffef7fffef7fffef7fffef8fffff8fffff8
9629 fffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9ff
9630 fef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffe
9631 f9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffa
9632 fffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9633 fefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffe
9634 f9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9
9635 fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffff9fffef9fffef9fffefafffffaff
9636 fffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffbfffffafffefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9637 fcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffd
9638 fffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffffafffffafffffafffffafffffaff
9639 fffafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffe
9640 f9fffef9fffef9fffefafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffa
9641 fffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffbffffe4e9e8f4f6f6fdfffffdfffffafc
9642 fcfcfefefdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffe
9643 f9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffa
9644 fffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9645 fefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffe
9646 f9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9
9647 fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9ff
9648 fefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffe
9649 f9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9
9650 fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffbfffffafffefcfefefcfefefdfffffdff
9651 fffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffcfefefcfefefcfefefdfffffdfffffdfffffdfffffdfffffcfefefcfefe
9652 fcfefefdfffffdfffffdfffffdfffffdfffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffa
9653 fffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9654 fefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffe
9655 f9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9
9656 fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9657 fefafffffafffffafffff9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffef9fffefafffffafffffafffff9fffef9fffe
9658 f9fffefafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9fffefafffffafffffb
9659 fffffafffefcfefefcfefefdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffffdfffff9fffef9fffef9fffefafffffaff
9660 fffafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffe
9661 f9fffefafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffafffffa
9662 fffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffafffff9fffef9fffef9fffef9fffef9ff
9663 fefafffffafffffafffff9fffef9fffef9fffefafffffafffffafffffafffffaffff030000000000}}
9664 \pard
9665 \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f0\fs24\lang1033\loch\f0\fs24\lang1033
9666 \par }
0 {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff1\deff1\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033
1 {\fonttbl
2 {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
3 {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
4 }
5 {\info
6 {\title __1 Symbol font test file}
7 }
8 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\insrsid15874860\charrsid5922738 }
9 {\par {\field{\*\fldinst SYMBOL 60 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 60 lt}
10 {\par {\field{\*\fldinst SYMBOL 61 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 61 =}
11 {\par {\field{\*\fldinst SYMBOL 62 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 62 gt}
12 {\par {\field{\*\fldinst SYMBOL 63 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 63 ?}
13 {\par {\field{\*\fldinst SYMBOL 64 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 64 cong}
14 {\par {\field{\*\fldinst SYMBOL 65 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 65 Alpha}
15 {\par {\field{\*\fldinst SYMBOL 66 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 66 Beta}
16 {\par {\field{\*\fldinst SYMBOL 67 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 67 Beta}
17 {\par {\field{\*\fldinst SYMBOL 68 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 68 Delta}
18 {\par {\field{\*\fldinst SYMBOL 69 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 69 Epsilon}
19 {\par {\field{\*\fldinst SYMBOL 70 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 70 Phi}
20 {\par {\field{\*\fldinst SYMBOL 71 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 71 Gamma}
21 {\par {\field{\*\fldinst SYMBOL 72 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 72 Eta}
22 {\par {\field{\*\fldinst SYMBOL 73 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 73 Iota}
23 {\par {\field{\*\fldinst SYMBOL 74 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 74 thetasym}
24 {\par {\field{\*\fldinst SYMBOL 75 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 75 Kappa}
25 {\par {\field{\*\fldinst SYMBOL 76 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 76 Lambda}
26 {\par {\field{\*\fldinst SYMBOL 77 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 77 Mu}
27 {\par {\field{\*\fldinst SYMBOL 78 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 78 Nu}
28 {\par {\field{\*\fldinst SYMBOL 79 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 79 Omicron}
29 {\par {\field{\*\fldinst SYMBOL 80 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 80 Pi}
30 {\par {\field{\*\fldinst SYMBOL 81 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 81 Theta}
31 {\par {\field{\*\fldinst SYMBOL 82 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 82 Rho}
32 {\par {\field{\*\fldinst SYMBOL 83 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 83 Sigma}
33 {\par {\field{\*\fldinst SYMBOL 84 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 84 Tau}
34 {\par {\field{\*\fldinst SYMBOL 85 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 85 Upsilon}
35 {\par {\field{\*\fldinst SYMBOL 86 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 86 sigmaf}
36 {\par {\field{\*\fldinst SYMBOL 87 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 87 Omega}
37 {\par {\field{\*\fldinst SYMBOL 88 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 88 Xi}
38 {\par {\field{\*\fldinst SYMBOL 89 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 89 Psi}
39 {\par {\field{\*\fldinst SYMBOL 90 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 90 Zeta}
40 {\par {\field{\*\fldinst SYMBOL 91 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 91 [}
41 {\par {\field{\*\fldinst SYMBOL 92 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 92 there4}
42 {\par {\field{\*\fldinst SYMBOL 93 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 93 ]}
43 {\par {\field{\*\fldinst SYMBOL 94 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 94 perp}
44 {\par {\field{\*\fldinst SYMBOL 95 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 95 _}
45 {\par {\field{\*\fldinst SYMBOL 96 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 96 oline}
46 {\par {\field{\*\fldinst SYMBOL 97 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 97 alpha}
47 {\par {\field{\*\fldinst SYMBOL 98 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 98 beta}
48 {\par {\field{\*\fldinst SYMBOL 99 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 99 chi}
49 {\par {\field{\*\fldinst SYMBOL 100 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 100 delta}
50 {\par {\field{\*\fldinst SYMBOL 101 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 101 epsilon}
51 {\par {\field{\*\fldinst SYMBOL 102 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 102 phi}
52 {\par {\field{\*\fldinst SYMBOL 103 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 103 gamma}
53 {\par {\field{\*\fldinst SYMBOL 104 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 104 eta}
54 {\par {\field{\*\fldinst SYMBOL 105 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 105 iota}
55 {\par {\field{\*\fldinst SYMBOL 106 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 106 ?}
56 {\par {\field{\*\fldinst SYMBOL 107 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 107 kappa}
57 {\par {\field{\*\fldinst SYMBOL 108 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 108 lambda}
58 {\par {\field{\*\fldinst SYMBOL 109 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 109 mu}
59 {\par {\field{\*\fldinst SYMBOL 110 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 110 nu}
60 {\par {\field{\*\fldinst SYMBOL 111 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 111 omicron}
61 {\par {\field{\*\fldinst SYMBOL 112 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 112 pi}
62 {\par {\field{\*\fldinst SYMBOL 113 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 113 theta}
63 {\par {\field{\*\fldinst SYMBOL 114 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 114 rho}
64 {\par {\field{\*\fldinst SYMBOL 115 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 115 sigma}
65 {\par {\field{\*\fldinst SYMBOL 116 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 116 tau}
66 {\par {\field{\*\fldinst SYMBOL 117 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 117 upsilon}
67 {\par {\field{\*\fldinst SYMBOL 118 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 118 piv}
68 {\par {\field{\*\fldinst SYMBOL 119 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 119 omega}
69 {\par {\field{\*\fldinst SYMBOL 120 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 120 xi}
70 {\par {\field{\*\fldinst SYMBOL 121 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 121 psi}
71 {\par {\field{\*\fldinst SYMBOL 122 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 122 zeta}
72 {\par {\field{\*\fldinst SYMBOL 123 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 123 \{}
73 {\par {\field{\*\fldinst SYMBOL 124 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 124 |}
74 {\par {\field{\*\fldinst SYMBOL 125 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 125 \}}
75 {\par {\field{\*\fldinst SYMBOL 126 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 126 sim}
76 {\par {\field{\*\fldinst SYMBOL 127 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 127 }
77 {\par {\field{\*\fldinst SYMBOL 128 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 128 }
78 {\par {\field{\*\fldinst SYMBOL 129 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 129 }
79 {\par {\field{\*\fldinst SYMBOL 130 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 130 }
80 {\par {\field{\*\fldinst SYMBOL 131 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 131 }
81 {\par {\field{\*\fldinst SYMBOL 132 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 132 }
82 {\par {\field{\*\fldinst SYMBOL 133 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 133 }
83 {\par {\field{\*\fldinst SYMBOL 134 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 134 }
84 {\par {\field{\*\fldinst SYMBOL 135 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 135 }
85 {\par {\field{\*\fldinst SYMBOL 136 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 136 }
86 {\par {\field{\*\fldinst SYMBOL 137 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 137 }
87 {\par {\field{\*\fldinst SYMBOL 138 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 138 }
88 {\par {\field{\*\fldinst SYMBOL 139 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 139 }
89 {\par {\field{\*\fldinst SYMBOL 140 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 140 }
90 {\par {\field{\*\fldinst SYMBOL 141 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 141 }
91 {\par {\field{\*\fldinst SYMBOL 142 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 142 }
92 {\par {\field{\*\fldinst SYMBOL 143 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 143 }
93 {\par {\field{\*\fldinst SYMBOL 144 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 144 }
94 {\par {\field{\*\fldinst SYMBOL 145 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 145 }
95 {\par {\field{\*\fldinst SYMBOL 146 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 146 }
96 {\par {\field{\*\fldinst SYMBOL 147 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 147 }
97 {\par {\field{\*\fldinst SYMBOL 148 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 148 }
98 {\par {\field{\*\fldinst SYMBOL 149 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 149 }
99 {\par {\field{\*\fldinst SYMBOL 150 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 150 }
100 {\par {\field{\*\fldinst SYMBOL 151 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 151 }
101 {\par {\field{\*\fldinst SYMBOL 152 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 152 }
102 {\par {\field{\*\fldinst SYMBOL 153 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 153 }
103 {\par {\field{\*\fldinst SYMBOL 154 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 154 }
104 {\par {\field{\*\fldinst SYMBOL 155 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 155 }
105 {\par {\field{\*\fldinst SYMBOL 156 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 156 }
106 {\par {\field{\*\fldinst SYMBOL 157 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 157 }
107 {\par {\field{\*\fldinst SYMBOL 158 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 158 }
108 {\par {\field{\*\fldinst SYMBOL 159 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 159 }
109 {\par {\field{\*\fldinst SYMBOL 160 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 160 }
110 {\par {\field{\*\fldinst SYMBOL 161 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 161 upsih}
111 {\par {\field{\*\fldinst SYMBOL 162 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 162 prime}
112 {\par {\field{\*\fldinst SYMBOL 163 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 163 le}
113 {\par {\field{\*\fldinst SYMBOL 164 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 164 frasl}
114 {\par {\field{\*\fldinst SYMBOL 165 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 165 infin}
115 {\par {\field{\*\fldinst SYMBOL 166 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 166 fnof}
116 {\par {\field{\*\fldinst SYMBOL 167 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 167 clubs}
117 {\par {\field{\*\fldinst SYMBOL 168 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 168 diams}
118 {\par {\field{\*\fldinst SYMBOL 169 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 169 hearts}
119 {\par {\field{\*\fldinst SYMBOL 170 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 170 spades}
120 {\par {\field{\*\fldinst SYMBOL 171 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 171 harr}
121 {\par {\field{\*\fldinst SYMBOL 172 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 172 larr}
122 {\par {\field{\*\fldinst SYMBOL 173 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 173 }
123 {\par {\field{\*\fldinst SYMBOL 174 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 174 rarr}
124 {\par {\field{\*\fldinst SYMBOL 175 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 175 darr}
125 {\par {\field{\*\fldinst SYMBOL 176 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 176 deg}
126 {\par {\field{\*\fldinst SYMBOL 177 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 177 plusmn}
127 {\par {\field{\*\fldinst SYMBOL 178 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 178 Prime}
128 {\par {\field{\*\fldinst SYMBOL 179 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 179 ge}
129 {\par {\field{\*\fldinst SYMBOL 180 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 180 times}
130 {\par {\field{\*\fldinst SYMBOL 181 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 181 prop}
131 {\par {\field{\*\fldinst SYMBOL 182 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 182 part}
132 {\par {\field{\*\fldinst SYMBOL 183 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 183 bull}
133 {\par {\field{\*\fldinst SYMBOL 184 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 184 divide}
134 {\par {\field{\*\fldinst SYMBOL 185 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 185 ne}
135 {\par {\field{\*\fldinst SYMBOL 186 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 186 equiv}
136 {\par {\field{\*\fldinst SYMBOL 187 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 187 asymp}
137 {\par {\field{\*\fldinst SYMBOL 188 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 188 hellip}
138 {\par {\field{\*\fldinst SYMBOL 189 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 189 #9474; vertical line}
139 {\par {\field{\*\fldinst SYMBOL 190 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 190 mdash}
140 {\par {\field{\*\fldinst SYMBOL 191 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 191 crarr}
141 {\par {\field{\*\fldinst SYMBOL 192 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 192 alefsym}
142 {\par {\field{\*\fldinst SYMBOL 193 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 193 image}
143 {\par {\field{\*\fldinst SYMBOL 194 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 194 real}
144 {\par {\field{\*\fldinst SYMBOL 195 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 195 weierp}
145 {\par {\field{\*\fldinst SYMBOL 196 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 196 otimes}
146 {\par {\field{\*\fldinst SYMBOL 197 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 197 oplus}
147 {\par {\field{\*\fldinst SYMBOL 198 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 198 empty}
148 {\par {\field{\*\fldinst SYMBOL 199 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 199 cap}
149 {\par {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 200 cup}
150 {\par {\field{\*\fldinst SYMBOL 201 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 201 sup}
151 {\par {\field{\*\fldinst SYMBOL 202 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 202 supe}
152 {\par {\field{\*\fldinst SYMBOL 203 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 203 nsub}
153 {\par {\field{\*\fldinst SYMBOL 204 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 204 sub}
154 {\par {\field{\*\fldinst SYMBOL 205 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 205 sube}
155 {\par {\field{\*\fldinst SYMBOL 206 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 206 isin}
156 {\par {\field{\*\fldinst SYMBOL 207 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 207 notin}
157 {\par {\field{\*\fldinst SYMBOL 208 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 208 ang}
158 {\par {\field{\*\fldinst SYMBOL 209 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 209 nabla}
159 {\par {\field{\*\fldinst SYMBOL 210 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 210 reg serif}
160 {\par {\field{\*\fldinst SYMBOL 211 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 211 copy serif}
161 {\par {\field{\*\fldinst SYMBOL 212 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 212 trade serif}
162 {\par {\field{\*\fldinst SYMBOL 213 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 213 prod}
163 {\par {\field{\*\fldinst SYMBOL 214 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 214 radic}
164 {\par {\field{\*\fldinst SYMBOL 215 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 215 middot}
165 {\par {\field{\*\fldinst SYMBOL 216 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 216 not}
166 {\par {\field{\*\fldinst SYMBOL 217 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 217 and}
167 {\par {\field{\*\fldinst SYMBOL 218 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 218 or}
168 {\par {\field{\*\fldinst SYMBOL 219 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 219 hArr}
169 {\par {\field{\*\fldinst SYMBOL 220 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 220 lArr}
170 {\par {\field{\*\fldinst SYMBOL 221 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 221 uArr}
171 {\par {\field{\*\fldinst SYMBOL 222 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 222 rArr}
172 {\par {\field{\*\fldinst SYMBOL 223 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 223 dArr}
173 {\par {\field{\*\fldinst SYMBOL 224 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 224 loz}
174 {\par {\field{\*\fldinst SYMBOL 225 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 225 lang}
175 {\par {\field{\*\fldinst SYMBOL 226 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 226 reg sans serif}
176 {\par {\field{\*\fldinst SYMBOL 227 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 227 copy sans serif}
177 {\par {\field{\*\fldinst SYMBOL 228 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 228 trade sans serif}
178 {\par {\field{\*\fldinst SYMBOL 229 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 229 sum}
179 {\par {\field{\*\fldinst SYMBOL 230 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 230 }
180 {\par {\field{\*\fldinst SYMBOL 231 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 231 }
181 {\par {\field{\*\fldinst SYMBOL 232 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 232 }
182 {\par {\field{\*\fldinst SYMBOL 233 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 233 lceil}
183 {\par {\field{\*\fldinst SYMBOL 234 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 234 |}
184 {\par {\field{\*\fldinst SYMBOL 235 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 235 lfloor}
185 {\par {\field{\*\fldinst SYMBOL 236 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 236 }
186 {\par {\field{\*\fldinst SYMBOL 237 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 237 }
187 {\par {\field{\*\fldinst SYMBOL 238 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 238 }
188 {\par {\field{\*\fldinst SYMBOL 239 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 239 |}
189 {\par {\field{\*\fldinst SYMBOL 240 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 240 eth}
190 {\par {\field{\*\fldinst SYMBOL 241 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 241 rang}
191 {\par {\field{\*\fldinst SYMBOL 242 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 242 int}
192 {\par {\field{\*\fldinst SYMBOL 243 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 243 }
193 {\par {\field{\*\fldinst SYMBOL 244 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 244 }
194 {\par {\field{\*\fldinst SYMBOL 245 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 245 }
195 {\par {\field{\*\fldinst SYMBOL 246 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 246 }
196 {\par {\field{\*\fldinst SYMBOL 247 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 247 }
197 {\par {\field{\*\fldinst SYMBOL 248 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 248 }
198 {\par {\field{\*\fldinst SYMBOL 249 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 249 rceil}
199 {\par {\field{\*\fldinst SYMBOL 250 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 250 |}
200 {\par {\field{\*\fldinst SYMBOL 251 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 251 rfloor}
201 {\par {\field{\*\fldinst SYMBOL 252 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 252 }
202 {\par {\field{\*\fldinst SYMBOL 253 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 253 }
203 {\par {\field{\*\fldinst SYMBOL 254 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0 \tab 254 }
204
205 \par }
0 #! /bin/sh
1
2 result=0
3
4 for name in ${srcdir}/*.rtf; do
5
6 output=`echo ${name} | sed "sI.\+/IIg"`
7 echo "${UNRTF} ${name} > ${output}.html"
8
9 if ${UNRTF} ${name} > ${output}.html; then
10 echo "success."
11 else
12 echo "FAILURE!"
13 result=1
14 fi
15 done
16
17 exit $result
0 #! /bin/sh
1
2 result=0
3
4 for name in ${srcdir}/*.rtf; do
5
6 output=`echo ${name} | sed "sI.\+/IIg"`
7 echo "${UNRTF} --latex ${name} > ${output}.tex"
8
9 if ${UNRTF} --latex ${name} > ${output}.tex; then
10 echo "success."
11 else
12 echo "FAILURE!"
13 result=1
14 fi
15 done
16
17 exit $result
18
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f177\froman\fcharset238\fprq2 Times New Roman CE;}
1 {\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}{\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
2 {\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
3 \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
4 \red128\green128\blue128;\red192\green192\blue192;\red153\green51\blue0;\red51\green51\blue0;\red0\green51\blue0;\red0\green51\blue102;\red51\green51\blue153;\red51\green51\blue51;\red255\green102\blue0;\red102\green102\blue153;\red255\green153\blue0;
5 \red153\green204\blue0;\red51\green153\blue102;\red51\green204\blue204;\red51\green102\blue255;\red153\green153\blue153;\red255\green204\blue0;\red0\green204\blue255;\red153\green51\blue102;\red255\green153\blue204;\red255\green204\blue153;
6 \red255\green255\blue153;\red204\green255\blue204;\red204\green255\blue255;\red153\green204\blue255;\red204\green153\blue255;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
7 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
8 \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
9 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2708373}{\*\generator Micro
10 soft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr10\min30}{\revtim\yr2005\mo8\dy22\hr10\min42}{\version1}{\edmins12}{\nofpages1}{\nofwords187}{\nofchars1066}
11 {\nofcharsws1251}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
12 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
13 \asianbrkrule\rsidroot2708373\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
14 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
15 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
16 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid2708373 The quick brown fox jumps over the lazy dog.
17 \par
18 \par }{\cf17\insrsid2708373 This text is colored Brown.}{\insrsid2708373
19 \par }{\cf18\insrsid2708373 This text is colored Olive Green.}{\insrsid2708373
20 \par }{\cf19\insrsid2708373 This text is colored Dark Green.}{\insrsid2708373
21 \par }{\cf20\insrsid2708373 This text is colored Dark Teal.}{\insrsid2708373
22 \par }{\cf9\insrsid2708373 This text is colored Dark Blue.
23 \par }{\cf21\insrsid2708373 This text is colored Indigo.
24 \par }{\cf22\insrsid2708373 This text is colored Gray-80%.
25 \par }{\cf13\insrsid2708373 This text is colored Dark Red.
26 \par }{\cf23\insrsid2708373 This text is colored Orange.
27 \par }{\cf14\insrsid2708373 This text is colored Dark Yellow.
28 \par }{\cf11\insrsid2708373 This text is colored Green.
29 \par }{\cf10\insrsid2708373 This text is colored Teal.
30 \par }{\cf2\insrsid2708373 This text is colored Blue.
31 \par }{\cf24\insrsid2708373 This text is colored Blue-Gray.
32 \par }{\cf15\insrsid2708373 This text is colored Gray-50%.
33 \par }{\cf6\insrsid2708373 This text is colored Red.
34 \par }{\cf25\insrsid2708373 This text is colored Light Orange.
35 \par }{\cf26\insrsid2708373 This text is colored Lime.
36 \par }{\cf27\insrsid2708373 This text is colored Sea Green.
37 \par }{\cf28\insrsid2708373 This text is colored Aqua.
38 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2708373 {\cf29\insrsid2708373 This text is colored Light Blue.
39 \par }{\cf12\insrsid2708373 This text is colored Violet.
40 \par }{\cf30\insrsid2708373 This text is colored Gray-40%.
41 \par }{\cf5\insrsid2708373 This text is colored Pink.
42 \par }{\cf31\insrsid2708373 This text is colored Gold.
43 \par }{\cf7\insrsid2708373 This text is colored Yellow.
44 \par }{\cf4\insrsid2708373 This text is colored Bright Green.
45 \par }{\cf3\insrsid2708373 This text is colored turquoise.
46 \par }{\cf32\insrsid2708373 This text is colored Sky Blue.
47 \par }{\cf33\insrsid2708373 This text is colored Plum.
48 \par }{\cf16\insrsid2708373 This text is colored Gray-25%.
49 \par }{\cf34\insrsid2708373 This text is colored Rose.
50 \par }{\cf35\insrsid2708373 This text is colored Tan.
51 \par }{\cf36\insrsid2708373 This text is colored Light Yellow.
52 \par }{\cf37\insrsid2708373 This text is colored Light Green.
53 \par }{\cf38\insrsid2708373 This text is colored Light Turquoise.
54 \par }{\cf39\insrsid2708373 This text is colored Pale Blue.
55 \par }{\cf40\insrsid2708373 This text is colored Lavender.
56 \par }{\cf8\insrsid2708373 This text is colored White.}{\insrsid2708373
57 \par
58 \par End colored text.}{\insrsid2708373\charrsid2708373
59 \par }}
0 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
1 {\f177\froman\fcharset238\fprq2 Times New Roman CE;}{\f178\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f180\froman\fcharset161\fprq2 Times New Roman Greek;}{\f181\froman\fcharset162\fprq2 Times New Roman Tur;}
2 {\f182\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f183\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f184\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f185\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
3 {\f187\fswiss\fcharset238\fprq2 Arial CE;}{\f188\fswiss\fcharset204\fprq2 Arial Cyr;}{\f190\fswiss\fcharset161\fprq2 Arial Greek;}{\f191\fswiss\fcharset162\fprq2 Arial Tur;}{\f192\fswiss\fcharset177\fprq2 Arial (Hebrew);}
4 {\f193\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f194\fswiss\fcharset186\fprq2 Arial Baltic;}{\f195\fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
5 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
6 \red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{
7 \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\kerning32\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 1;}{
8 \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 2;}{
9 \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid4478880 heading 3;}{\*\cs10 \additive \ssemihidden
10 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
11 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4478880\rsid5512572}
12 {\*\generator Microsoft Word 11.0.6359;}{\info{\title The quick brown fox jumps over the lazy dog}{\author daines}{\operator daines}{\creatim\yr2005\mo8\dy22\hr11\min10}{\revtim\yr2005\mo8\dy22\hr11\min10}{\version2}{\edmins2}{\nofpages1}{\nofwords30}
13 {\nofchars175}{\nofcharsws204}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
14 \jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
15 \asianbrkrule\rsidroot5512572\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
16 {\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
17 {\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
18 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid5512572 The quick brown fox jumps over the lazy dog.
19 \par
20 \par }{\insrsid4478880 This text is Normal formatting.}{\insrsid5512572
21 \par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid4478880 \b\f1\fs32\lang1033\langfe1033\kerning32\cgrid\langnp1033\langfenp1033 {\insrsid4478880
22 This text is Heading 1 formatting.
23 \par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4478880 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid4478880 This text is Heading 2 formatting.
24
25 \par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4478880 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid4478880 This text is Heading 3 formatting.
26
27 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4478880 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid4478880\charrsid4478880
28 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\insrsid5512572 End }{\insrsid4478880 formatting}{\insrsid5512572 text.}{\insrsid5512572\charrsid5512572
29 \par }}
0 {\rtf1\ansi\deff1\adeflang1025
1 {\fonttbl{\f0\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f1\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f2\froman\fprq2\fcharset0 Times;}{\f3\fnil\fprq2\fcharset0 OpenSymbol;}{\f4\fnil\fprq2\fcharset0 Standard Symbols L;}{\f5\fnil\fprq2\fcharset0 Bookman;}{\f6\fnil\fprq2\fcharset2 Symbol;}{\f7\fnil\fprq2\fcharset2 Standard Symbols L;}{\f8\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f9\fnil\fprq2\fcharset0 Nimbus Sans L{\*\falt Arial};}{\f10\fnil\fprq2\fcharset0 Lucidasans;}{\f11\fnil\fprq0\fcharset0 Lucidasans;}}
2 {\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
3 {\stylesheet{{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs24\lang255\ltrch\dbch\af9\afs24\langfe255\loch\f1\lang1033\snext1 Default;}
4 {\s2\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\afs24\lang255\ltrch\dbch\afs24\langfe255\loch\f1\lang1033\sbasedon1\snext2 Text body;}
5 {\s3{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af11\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\lang1033\sbasedon2\snext3 List;}
6 {\s4\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af11\afs20\lang255\ai\ltrch\dbch\afs20\langfe255\ai\loch\f1\fs20\lang1033\i\sbasedon1\snext4 Caption;}
7 {\s5{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af11\afs24\lang255\ltrch\dbch\afs24\langfe255\loch\f1\lang1033\sbasedon1\snext5 Index;}
8 }
9 {\info{\comment StarWriter}{\vern6450}}\deftab709
10 {\*\pgdsctbl
11 {\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}}
12 {\*\pgdscno0}\paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
13 \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af9\afs24\langfe255\loch\f1\lang1033 {\loch\f1\fs24\lang1033\i0\b0 This is an alpha in the OpenSymbol font: {\f3 \u57527 ?}}
14 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\lang1033{\loch\f2\fs24\lang1033\i0\b0{\f2 This is one in the Standard Symbols font: }}{\loch\f3\fs24\lang1033{\f4 \u945 ?}}
15 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f6\lang1033 {\loch\af\f6\fs24\lang1033\i0\b0 T{\f2 his is the Symbol font: }\u61537 ?}
16 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033{\loch\f5\fs24\lang1033\i0\b0{\f5 61600\tab Euro\tab }}{\loch\f7\fs24\lang1033\u61600 ?}
17 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61601\tab \tab \u61601 ?}
18 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033{\loch\f5\fs24\lang1033\i0\b0{\f5 61602}}{\loch\f7\fs24\lang1033\tab {\f5 prime}\tab \u61602 ? }
19 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61603\tab {\f5 less/=\tab }\u61603 ? }
20 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61604\tab {\f5 slash}\tab \u61604 ? }
21 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61605\tab \tab \u61605 ?}
22 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61606\tab \tab \u61606 ?}
23 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61607\tab \tab \u61607 ?}
24 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61608\tab \tab \u61608 ?}
25 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61609\tab \tab \u61609 ?}
26 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61610\tab \tab \u61610 ?}
27 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61611\tab \tab \u61611 ?}
28 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61612\tab \tab \u61612 ?}
29 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61613\tab \tab \u61613 ?}
30 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61614\tab \tab \u61614 ?}
31 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61615\tab \tab \u61615 ?}
32 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61616\tab \tab \u61616 ?}
33 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61617\tab \tab \u61617 ?}
34 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61618\tab \tab \u61618 ?}
35 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61619\tab \tab \u61619 ?}
36 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61620\tab \tab \u61620 ?}
37 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61621\tab \tab \u61621 ?}
38 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61622\tab \tab \u61622 ?}
39 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61623\tab \tab \u61623 ?}
40 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61624\tab \tab \u61624 ?}
41 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61625\tab \tab \u61625 ?}
42 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61626\tab \tab \u61626 ?}
43 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61627\tab \tab \u61627 ?}
44 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61628\tab \tab \u61628 ?}
45 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61629\tab \tab \u61629 ?}
46 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61630\tab \tab \u61630 ?}
47 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61631\tab \tab \u61631 ?}
48 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61632\tab \tab \u61632 ?}
49 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61633\tab \tab \u61633 ?}
50 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61634\tab \tab \u61634 ?}
51 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61635\tab \tab \u61635 ?}
52 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61636\tab \tab \u61636 ?}
53 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61637\tab \tab \u61637 ?}
54 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61638\tab \tab \u61638 ?}
55 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61639\tab \tab \u61639 ?}
56 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61640\tab \tab \u61640 ?}
57 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61641\tab \tab \u61641 ?}
58 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61642\tab \tab \u61642 ?}
59 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61643\tab \tab \u61643 ?}
60 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61644\tab \tab \u61644 ?}
61 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61645\tab \tab \u61645 ?}
62 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61646\tab \tab \u61646 ?}
63 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61647\tab \tab \u61647 ?}
64 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61648\tab \tab \u61648 ?}
65 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61649\tab \tab \u61649 ?}
66 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61650\tab \tab \u61650 ?}
67 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61651\tab \tab \u61651 ?}
68 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61652\tab \tab \u61652 ?}
69 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61653\tab \tab \u61653 ?}
70 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61654\tab \tab \u61654 ?}
71 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61655\tab \tab \u61655 ?}
72 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61656\tab \tab \u61656 ?}
73 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61657\tab \tab \u61657 ?}
74 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61658\tab \tab \u61658 ?}
75 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61659\tab \tab \u61659 ?}
76 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61660\tab \tab \u61660 ?}
77 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61661\tab \tab \u61661 ?}
78 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61662\tab \tab \u61662 ?}
79 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61663\tab \tab \u61663 ?}
80 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61664\tab \tab \u61664 ?}
81 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61665\tab \tab \u61665 ?}
82 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61666\tab \tab \u61666 ?}
83 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61667\tab \tab \u61667 ?}
84 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61668\tab \tab \u61668 ?}
85 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61669\tab \tab \u61669 ?}
86 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61670\tab \tab \u61670 ?}
87 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61671\tab \tab \u61671 ?}
88 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61672\tab \tab \u61672 ?}
89 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61673\tab \tab \u61673 ?}
90 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61674\tab \tab \u61674 ?}
91 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61675\tab \tab \u61675 ?}
92 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61676\tab \tab \u61676 ?}
93 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61677\tab \tab \u61677 ?}
94 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61678\tab \tab \u61678 ?}
95 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61679\tab \tab \u61679 ?}
96 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61680\tab \tab \u61680 ?}
97 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61681\tab \tab \u61681 ?}
98 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61682\tab \tab \u61682 ?}
99 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61683\tab \tab \u61683 ?}
100 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61684\tab \tab \u61684 ?}
101 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61685\tab \tab \u61685 ?}
102 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61686\tab \tab \u61686 ?}
103 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61687\tab \tab \u61687 ?}
104 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61688\tab \tab \u61688 ?}
105 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61689\tab \tab \u61689 ?}
106 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61690\tab \tab \u61690 ?}
107 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61691\tab \tab \u61691 ?}
108 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61692\tab \tab \u61692 ?}
109 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61693\tab \tab \u61693 ?}
110 \par \pard\plain \ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af7\afs24\langfe255\loch\f7\lang1033 {\loch\af\f7\fs24\lang1033\i0\b0 61694\tab \tab \u61694 ?}
111 \par }
+0
-262
text.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: text
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Plain text output module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 *--------------------------------------------------------------------*/
32
33
34 #include <stdio.h>
35 #include <string.h>
36 #include "malloc.h"
37 #include "defs.h"
38 #include "error.h"
39 #include "main.h"
40 #include "output.h"
41
42
43 static char*
44 ascii_translation_table [96] = {
45 /* 0x20 */ " ", "!", "\"", "#", "$", "%", "&", "'",
46 /* 0x28 */ "(", ")", "*", "+", ",", "-", ".", "/",
47 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
48 /* 0x38 */ "8", "9", ":", ";", "<", "=", ">", "?",
49 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
50 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
51 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
52 /* 0x58 */ "X", "Y", "Z", "[", "\\", "]", "^", "_",
53 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
54 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
55 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
56 /* 0x78 */ "x", "y", "z", "{", "|", "}", "~", "",
57 };
58
59 static char*
60 upper_translation_table [128] = {
61 "?", "?", "?", "?", "?", "?", "?", "?",
62 "?", "?", "?", "?", "?", "?", "?", "?",
63 "?", "?", "?", "?", "?", "?", "?", "?",
64 "?", "?", "?", "?", "?", "?", "?", "?",
65 "?", "?", "?", "?", "?", "?", "?", "?",
66 "?", "?", "?", "?", "?", "?", "?", "?",
67 "?", "?", "?", "?", "?", "?", "?", "?",
68 "?", "?", "?", "?", "?", "?", "?", "?",
69 "?", "?", "?", "?", "?", "?", "?", "?",
70 "?", "?", "?", "?", "?", "?", "?", "?",
71 "?", "?", "?", "?", "?", "?", "?", "?",
72 "?", "?", "?", "?", "?", "?", "?", "?",
73 "?", "?", "?", "?", "?", "?", "?", "?",
74 "?", "?", "?", "?", "?", "?", "?", "?",
75 "?", "?", "?", "?", "?", "?", "?", "?",
76 "?", "?", "?", "?", "?", "?", "?", "?",
77 };
78
79
80
81 /*========================================================================
82 * Name: text_init
83 * Purpose: Generates an output personality for the plain text format.
84 * Args: None.
85 * Returns: OutputPersonality.
86 *=======================================================================*/
87
88 OutputPersonality *
89 text_init (void)
90 {
91 OutputPersonality* text_op;
92
93 text_op = op_create();
94
95 text_op->comment_begin = "### ";
96 text_op->comment_end = "\n";
97
98 text_op->document_begin = "";
99 text_op->document_end = "";
100
101 text_op->header_begin = "";
102 text_op->header_end = "";
103
104 text_op->document_title_begin = "\nTITLE: ";
105 text_op->document_title_end = "\n";
106
107 text_op->document_author_begin = "\nAUTHOR: ";
108 text_op->document_author_end = "\n";
109
110 text_op->document_changedate_begin = "\nDATE: ";
111 text_op->document_changedate_end = "\n";
112
113 text_op->body_begin = "\n-----------------\n";
114 text_op->body_end = "";
115
116 text_op->paragraph_begin = "";
117 text_op->paragraph_end = "\n";
118
119 text_op->center_begin = "";
120 text_op->center_end = "";
121
122 text_op->justify_begin = "";
123 text_op->justify_end = "";
124
125 text_op->align_left_begin = "";
126 text_op->align_left_end = "";
127
128 text_op->align_right_begin = "";
129 text_op->align_right_end = "";
130
131 text_op->forced_space = " ";
132 text_op->line_break = "\n";
133 text_op->page_break = "\n";
134
135 text_op->hyperlink_begin = "";
136 text_op->hyperlink_end = "";
137
138 text_op->imagelink_begin = "";
139 text_op->imagelink_end = "";
140
141 text_op->table_begin = "\n";
142 text_op->table_end = "\n";
143
144 text_op->table_row_begin = "";
145 text_op->table_row_end = "\n";
146
147 text_op->table_cell_begin = "\t";
148 text_op->table_cell_end = "";
149
150 /* Character attributes */
151 text_op->font_begin = "";
152 text_op->font_end = "";
153
154 text_op->fontsize_begin = "";
155 text_op->fontsize_end = "";
156
157 text_op->fontsize8_begin = "";
158 text_op->fontsize8_end = "";
159 text_op->fontsize10_begin = "";
160 text_op->fontsize10_end = "";
161 text_op->fontsize12_begin = "";
162 text_op->fontsize12_end = "";
163 text_op->fontsize14_begin = "";
164 text_op->fontsize14_end = "";
165 text_op->fontsize18_begin = "";
166 text_op->fontsize18_end = "";
167 text_op->fontsize24_begin = "";
168 text_op->fontsize24_end = "";
169
170 text_op->smaller_begin = "";
171 text_op->smaller_end = "";
172
173 text_op->bigger_begin = "";
174 text_op->bigger_end = "";
175
176 text_op->foreground_begin = "";
177 text_op->foreground_end = "";
178
179 text_op->background_begin = "";
180 text_op->background_end = "";
181
182 text_op->bold_begin = "";
183 text_op->bold_end = "";
184
185 text_op->italic_begin = "";
186 text_op->italic_end = "";
187
188 text_op->underline_begin = "";
189 text_op->underline_end = "";
190
191 text_op->dbl_underline_begin = "";
192 text_op->dbl_underline_end = "";
193
194 text_op->superscript_begin = "";
195 text_op->superscript_end = "";
196
197 text_op->subscript_begin = "";
198 text_op->subscript_end = "";
199
200 text_op->strikethru_begin = "";
201 text_op->strikethru_end = "";
202
203 text_op->dbl_strikethru_begin = "";
204 text_op->dbl_strikethru_end = "";
205
206 text_op->emboss_begin="";
207 text_op->emboss_end = "";
208
209 text_op->engrave_begin = "";
210 text_op->engrave_end = "";
211
212 text_op->shadow_begin= "";
213 text_op->shadow_end= "";
214
215 text_op->outline_begin= "";
216 text_op->outline_end= "";
217
218 text_op->expand_begin = "";
219 text_op->expand_end = "";
220
221 text_op->pointlist_begin = "\n";
222 text_op->pointlist_end = "\n";
223 text_op->pointlist_item_begin = " * ";
224 text_op->pointlist_item_end = "\n";
225
226 text_op->numericlist_begin = "\n";
227 text_op->numericlist_end = "\n";
228 text_op->numericlist_item_begin = " # ";
229 text_op->numericlist_item_end = "\n";
230
231 text_op->simulate_small_caps = TRUE;
232 text_op->simulate_all_caps = TRUE;
233 text_op->simulate_word_underline = TRUE;
234
235 text_op->ascii_translation_table = ascii_translation_table;
236
237 text_op->ansi_translation_table = upper_translation_table;
238 text_op->ansi_first_char = 0x80;
239 text_op->ansi_last_char = 0xff;
240
241 text_op->cp437_translation_table = upper_translation_table;
242 text_op->cp437_first_char = 0x80;
243 text_op->cp437_last_char = 0xff;
244
245 text_op->cp850_translation_table = upper_translation_table;
246 text_op->cp850_first_char = 0x80;
247 text_op->cp850_last_char = 0xff;
248
249 text_op->mac_translation_table = upper_translation_table;
250 text_op->mac_first_char = 0x80;
251 text_op->mac_last_char = 0xff;
252
253 text_op->chars.right_quote = "'";
254 text_op->chars.left_quote = "`";
255 text_op->chars.right_dbl_quote = "''";
256 text_op->chars.left_dbl_quote = "``";
257
258 return text_op;
259 }
260
261
+0
-42
text.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: text
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Definitions for the plain text output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _TEXT
34
35
36 extern OutputPersonality* text_init(void);
37
38
39 #define _TEXT
40 #endif
41
+0
-71
unrtf.1 less more
0 .\" Copyright (C) Zachary Thayer Smith 2001
1 .\"
2 .\" This file may be copied under the conditions described
3 .\" in the GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
4 .\" that should have been distributed together with this file.
5 .\"
6 .TH UNRTF "GNU UnRTF 0.19.2"
7 .SH NAME
8 UnRTF \- converts document in RTF format to other formats
9 .SH SYNOPSIS
10 .BI "unrtf [" options "] [" file... ]
11 .br
12 .sp
13 Options:
14 .BI [\-\-nopict]
15 .BI [\-\-html]
16 .BI [\-\-text]
17 .BI [\-\-vt]
18 .BI [\-\-latex]
19 .BI [\-\-ps]
20 .BI [\-\-wpml]
21 .BI [\-\-help]
22 .BI [\-\-version]
23 .br
24 .SH DESCRIPTION
25 The program
26 .B unrtf
27 is a converter from Rich Text Format (RTF) to a growing number
28 of document formats. At present it supports
29 Hypertext Markup Language (HTML), plain text, text with VT100 codes,
30 LaTeX, and PostScript.
31 All output formats except HTML are "alpha" i.e. limited and development
32 has just begun.
33 However with HTML, the program supports tables, fonts, embedded images,
34 hyperlinks, and paragraph alignment. Font support includes
35 face and size changes, as well as
36 typical attributes such as italic, bold,
37 underlining, strikethrough, smallcaps, allcaps, expand, compress
38 and both foreground and background colors.
39 Images are always stored to separate files in the current
40 directory, or they can be ignored.
41 .SH OPTIONS
42 .TP
43 \-\-nopict
44 disables the automatic storing of embedded pictures to
45 the current directory.
46 .TP
47 \-\-html
48 selects HTML output (default).
49 .TP
50 \-\-text
51 selects plain ASCII text output.
52 .TP
53 \-\-vt
54 selects text output with VT100 escape codes.
55 .TP
56 \-\-latex
57 selects output of a LaTeX document.
58 .TP
59 \-\-ps
60 selects PostScript output.
61 .TP
62 \-\-wpml
63 selects WPML output.
64 .TP
65 \-\-version
66 prints the program version.
67 .SH WEBSITE
68 http://www.gnu.org/software/unrtf/unrtf.html
69 .SH NOTES
70 Report bugs in the program to unrtf@gnu.ai.mit.edu.
+0
-64
util.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: util
25 * Author name: Zach Smith
26 * Create date: 01 Aug 01
27 * Purpose: Utility functions.
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 *--------------------------------------------------------------------*/
32
33
34
35 #include <stdlib.h>
36 #include <ctype.h>
37
38
39
40
41 /*========================================================================
42 * Name: h2toi
43 * Purpose: Converts a 2-digit hexadecimal value to an unsigned integer.
44 * Args: String.
45 * Returns: Integer.
46 *=======================================================================*/
47
48 /* Convert a two-char hexadecimal expression to an integer */
49 int
50 h2toi (char *s) {
51 int tmp;
52 int ch;
53 tmp = tolower(*s++);
54 if (tmp>'9') tmp-=('a'-10);
55 else tmp-='0';
56 ch=16*tmp;
57 tmp = tolower(*s++);
58 if (tmp>'9') tmp-=('a'-10);
59 else tmp-='0';
60 ch+=tmp;
61 return ch;
62 }
63
+0
-34
util.h less more
0
1
2 /*=============================================================================
3 GNU UnRTF, a command-line program to convert RTF documents to other formats.
4 Copyright (C) 2000,2001 Zachary Thayer Smith
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
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 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
19
20 The author is reachable by electronic mail at tuorfa@yahoo.com.
21 =============================================================================*/
22
23
24 /*----------------------------------------------------------------------
25 * Module name: util
26 * Author name: Zach Smith
27 * Create date: 1 Aug 2001
28 * Purpose: Definitions for util module.
29 *----------------------------------------------------------------------
30 * Changes:
31 *--------------------------------------------------------------------*/
32
33 extern int h2toi (char *);
+0
-262
vt.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: vt
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: text output with VT100 escape codes module
28 *----------------------------------------------------------------------
29 * Changes:
30 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
31 *--------------------------------------------------------------------*/
32
33
34 #include <stdio.h>
35 #include <string.h>
36 #include "malloc.h"
37 #include "defs.h"
38 #include "error.h"
39 #include "main.h"
40 #include "output.h"
41
42
43 static char*
44 ascii_translation_table [96] = {
45 /* 0x20 */ " ", "!", "\"", "#", "$", "%", "&", "'",
46 /* 0x28 */ "(", ")", "*", "+", ",", "-", ".", "/",
47 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
48 /* 0x38 */ "8", "9", ":", ";", "<", "=", ">", "?",
49 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
50 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
51 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
52 /* 0x58 */ "X", "Y", "Z", "[", "\\", "]", "^", "_",
53 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
54 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
55 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
56 /* 0x78 */ "x", "y", "z", "{", "|", "}", "~", "",
57 };
58
59
60 static char*
61 upper_translation_table [128] = {
62 "?", "?", "?", "?", "?", "?", "?", "?",
63 "?", "?", "?", "?", "?", "?", "?", "?",
64 "?", "?", "?", "?", "?", "?", "?", "?",
65 "?", "?", "?", "?", "?", "?", "?", "?",
66 "?", "?", "?", "?", "?", "?", "?", "?",
67 "?", "?", "?", "?", "?", "?", "?", "?",
68 "?", "?", "?", "?", "?", "?", "?", "?",
69 "?", "?", "?", "?", "?", "?", "?", "?",
70 "?", "?", "?", "?", "?", "?", "?", "?",
71 "?", "?", "?", "?", "?", "?", "?", "?",
72 "?", "?", "?", "?", "?", "?", "?", "?",
73 "?", "?", "?", "?", "?", "?", "?", "?",
74 "?", "?", "?", "?", "?", "?", "?", "?",
75 "?", "?", "?", "?", "?", "?", "?", "?",
76 "?", "?", "?", "?", "?", "?", "?", "?",
77 "?", "?", "?", "?", "?", "?", "?", "?",
78 };
79
80
81 /*========================================================================
82 * Name: vt_init
83 * Purpose: Generates an output personality for the VT100 text format.
84 * Args: None.
85 * Returns: OutputPersonality.
86 *=======================================================================*/
87
88 OutputPersonality *
89 vt_init (void)
90 {
91 OutputPersonality* vt_op;
92
93 vt_op = op_create();
94
95 vt_op->comment_begin = "### ";
96 vt_op->comment_end = "\n";
97
98 vt_op->document_begin = "";
99 vt_op->document_end = "";
100
101 vt_op->header_begin = "";
102 vt_op->header_end = "";
103
104 vt_op->document_title_begin = "\nTITLE: ";
105 vt_op->document_title_end = "\n";
106
107 vt_op->document_author_begin = "\nAUTHOR: ";
108 vt_op->document_author_end = "\n";
109
110 vt_op->document_changedate_begin = "\nDATE: ";
111 vt_op->document_changedate_end = "\n";
112
113 vt_op->body_begin = "\n-----------------\n";
114 vt_op->body_end = "";
115
116 vt_op->paragraph_begin = "";
117 vt_op->paragraph_end = "\n";
118
119 vt_op->center_begin = "";
120 vt_op->center_end = "";
121
122 vt_op->justify_begin = "";
123 vt_op->justify_end = "";
124
125 vt_op->align_left_begin = "";
126 vt_op->align_left_end = "";
127
128 vt_op->align_right_begin = "";
129 vt_op->align_right_end = "";
130
131 vt_op->forced_space = " ";
132 vt_op->line_break = "\n";
133 vt_op->page_break = "\n";
134
135 vt_op->hyperlink_begin = "";
136 vt_op->hyperlink_end = "";
137
138 vt_op->imagelink_begin = "";
139 vt_op->imagelink_end = "";
140
141 vt_op->table_begin = "\n";
142 vt_op->table_end = "\n";
143
144 vt_op->table_row_begin = "";
145 vt_op->table_row_end = "\n";
146
147 vt_op->table_cell_begin = "\t";
148 vt_op->table_cell_end = "";
149
150 /* Character attributes */
151 vt_op->font_begin = "";
152 vt_op->font_end = "";
153
154 vt_op->fontsize_begin = "";
155 vt_op->fontsize_end = "";
156
157 vt_op->fontsize8_begin = "";
158 vt_op->fontsize8_end = "";
159 vt_op->fontsize10_begin = "";
160 vt_op->fontsize10_end = "";
161 vt_op->fontsize12_begin = "";
162 vt_op->fontsize12_end = "";
163 vt_op->fontsize14_begin = "";
164 vt_op->fontsize14_end = "";
165 vt_op->fontsize18_begin = "";
166 vt_op->fontsize18_end = "";
167 vt_op->fontsize24_begin = "";
168 vt_op->fontsize24_end = "";
169
170 vt_op->smaller_begin = "";
171 vt_op->smaller_end = "";
172
173 vt_op->bigger_begin = "";
174 vt_op->bigger_end = "";
175
176 vt_op->foreground_begin = "";
177 vt_op->foreground_end = "";
178
179 vt_op->background_begin = "";
180 vt_op->background_end = "";
181
182 vt_op->bold_begin = "\033[7m";
183 vt_op->bold_end = "\033[m";
184
185 vt_op->italic_begin = "\033[7m";
186 vt_op->italic_end = "\033[m";
187
188 vt_op->underline_begin = "\033[4m";
189 vt_op->underline_end = "\033[m";
190
191 vt_op->dbl_underline_begin = "";
192 vt_op->dbl_underline_end = "";
193
194 vt_op->superscript_begin = "";
195 vt_op->superscript_end = "";
196
197 vt_op->subscript_begin = "";
198 vt_op->subscript_end = "";
199
200 vt_op->strikethru_begin = "";
201 vt_op->strikethru_end = "";
202
203 vt_op->dbl_strikethru_begin = "";
204 vt_op->dbl_strikethru_end = "";
205
206 vt_op->emboss_begin="";
207 vt_op->emboss_end = "";
208
209 vt_op->engrave_begin = "";
210 vt_op->engrave_end = "";
211
212 vt_op->shadow_begin= "";
213 vt_op->shadow_end= "";
214
215 vt_op->outline_begin= "";
216 vt_op->outline_end= "";
217
218 vt_op->expand_begin = "";
219 vt_op->expand_end = "";
220
221 vt_op->pointlist_begin = "\n";
222 vt_op->pointlist_end = "\n";
223 vt_op->pointlist_item_begin = " * ";
224 vt_op->pointlist_item_end = "\n";
225
226 vt_op->numericlist_begin = "\n";
227 vt_op->numericlist_end = "\n";
228 vt_op->numericlist_item_begin = " # ";
229 vt_op->numericlist_item_end = "\n";
230
231 vt_op->simulate_small_caps = TRUE;
232 vt_op->simulate_all_caps = TRUE;
233 vt_op->simulate_word_underline = TRUE;
234
235 vt_op->ascii_translation_table = ascii_translation_table;
236
237 vt_op->ansi_translation_table = upper_translation_table;
238 vt_op->ansi_first_char = 0x80;
239 vt_op->ansi_last_char = 0xff;
240
241 vt_op->cp437_translation_table = upper_translation_table;
242 vt_op->cp437_first_char = 0x80;
243 vt_op->cp437_last_char = 0xff;
244
245 vt_op->cp850_translation_table = upper_translation_table;
246 vt_op->cp850_first_char = 0x80;
247 vt_op->cp850_last_char = 0xff;
248
249 vt_op->mac_translation_table = upper_translation_table;
250 vt_op->mac_first_char = 0x80;
251 vt_op->mac_last_char = 0xff;
252
253 vt_op->chars.right_quote = "'";
254 vt_op->chars.left_quote = "`";
255 vt_op->chars.right_dbl_quote = "''";
256 vt_op->chars.left_dbl_quote = "``";
257
258 return vt_op;
259 }
260
261
+0
-42
vt.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: vt
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: Definitions for the VT text output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _VT
34
35
36 extern OutputPersonality* vt_init(void);
37
38
39 #define _VT
40 #endif
41
+0
-205
word.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: word
25 * Author name: Zach Smith
26 * Create date: 01 Sep 00
27 * Purpose: Management of Word objects, which contain strings
28 * as well as other Words.
29 *----------------------------------------------------------------------
30 * Changes:
31 * 14 Oct 00, tuorfa@yahoo.com: fixed \fs bug (# is 2X the point size).
32 * 14 Oct 00, tuorfa@yahoo.com: fixed table data printing.
33 * 14 Oct 00, tuorfa@yahoo.com: protection against null entries in \info
34 * 14 Oct 00, tuorfa@yahoo.com: fixed printing of <body> again
35 * 14 Oct 00, tuorfa@yahoo.com: fixed closure of tables
36 * 15 Oct 00, tuorfa@yahoo.com: fixed font attributes preceding <tr><td>
37 * 15 Oct 00, tuorfa@yahoo.com: attributes now continue if >1 \cell in group
38 * 15 Oct 00, tuorfa@yahoo.com: fixed font-size bug, lack of </head>
39 * 7 Nov 00, tuorfa@yahoo.com: fixed \'## translatin bug
40 * 8 Apr 01, tuorfa@yahoo.com: added check for out of memory after malloc
41 * 21 Apr 01, tuorfa@yahoo.com: bug fixes regarding author, date
42 * 21 Apr 01, tuorfa@yahoo.com: added paragraph alignment
43 * 21 Apr 01, tuorfa@yahoo.com: fix for words getting lost after \par
44 * 24 Jul 01, tuorfa@yahoo.com: moved conversion code to convert.c
45 * 22 Sep 01, tuorfa@yahoo.com: moved word_dump to here from parse.c
46 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
47 *--------------------------------------------------------------------*/
48
49
50 #include <stdio.h>
51 #include <stdlib.h>
52 #include <ctype.h>
53 #include <string.h>
54
55 #include "defs.h"
56 #include "parse.h"
57 #include "malloc.h"
58 #include "main.h"
59 #include "error.h"
60 #include "word.h"
61 #include "hash.h"
62
63
64
65 /* For word_dump */
66 static int indent_level=0;
67
68
69
70
71 /*========================================================================
72 * Name: word_string
73 * Purpose: Obtains the string of a Word object. This involves accessing
74 * the Word hash.
75 * Args: Word*.
76 * Returns: String.
77 *=======================================================================*/
78
79 char *
80 word_string (Word *w) {
81 char *str;
82 CHECK_PARAM_NOT_NULL(w);
83 if (w->hash_index) str = hash_get_string (w->hash_index);
84 else str = NULL;
85 return str;
86 }
87
88
89
90 /*========================================================================
91 * Name: word_new
92 * Purpose: Instantiates a new Word object.
93 * Args: String.
94 * Returns: Word*.
95 *=======================================================================*/
96
97 Word *
98 word_new (char *str) {
99 Word * w;
100
101 w = (Word *) my_malloc(sizeof(Word));
102 if (!w)
103 error_handler ("out of memory");
104 memset ((void*) w, 0, sizeof(Word));
105 if (!w) error_handler ("cannot allocate a Word");
106
107 if (str) w->hash_index = hash_get_index (str);
108 else w->hash_index = 0;
109
110 return w;
111 }
112
113
114
115
116 /*========================================================================
117 * Name: word_free
118 * Purpose: Deallocates a Word object.
119 * Args: Word.
120 * Returns: None.
121 *=======================================================================*/
122
123 void word_free (Word *w) {
124 Word *prev;
125 Word *w2;
126
127 CHECK_PARAM_NOT_NULL(w);
128
129 while (w) {
130 w2 = w->child;
131 if (w2)
132 word_free(w2);
133
134 prev = w;
135 w = w->next;
136 my_free ((char*) prev);
137 }
138 }
139
140
141
142
143
144 /*========================================================================
145 * Name: print_indentation
146 * Purpose: Prints padding for the word_dump routine.
147 * Args: Identation level.
148 * Returns: None.
149 *=======================================================================*/
150
151 static void
152 print_indentation (int level)
153 {
154 int i;
155
156 if (level) {
157 for (i=0;i<level;i+=2)
158 printf (". ");
159 } else {
160 printf ("\n-----------------------------------------------------------------------\n\n");
161 }
162 }
163
164
165
166
167 /*========================================================================
168 * Name: word_dump
169 * Purpose: Recursive diagnostic routine to print out a tree of words.
170 * Args: Word tree.
171 * Returns: None.
172 *=======================================================================*/
173
174 void
175 word_dump (Word *w)
176 {
177 char *s;
178
179 CHECK_PARAM_NOT_NULL(w);
180
181 printf ("\n");
182 indent_level += 2;
183 print_indentation (indent_level);
184
185 while (w) {
186 s = word_string (w);
187 if (s) {
188 printf ("\"%s\" ", s);
189 } else {
190 if (w->child) {
191 word_dump (w->child);
192 printf ("\n");
193 print_indentation (indent_level);
194 }
195 else
196 warning_handler ("Word object has no string and no children");
197 }
198 w = w->next;
199 }
200
201 indent_level -= 2;
202 }
203
204
+0
-57
word.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: word.h
25 * Author name: Zach Smith
26 * Create date: 1 Sept 2000
27 * Purpose: Definitions for Word class.
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33
34 #ifndef _WORD
35 #define _WORD
36
37
38 typedef struct _w {
39 unsigned long hash_index;
40 struct _w * next;
41 struct _w * child;
42 }
43 Word;
44
45
46 extern Word* word_new (char*);
47 extern void word_free (Word*);
48 extern Word* word_read (FILE*);
49 extern char* word_string (Word*);
50 extern void word_dump (Word*);
51 extern void word_print_html (Word*);
52
53
54 #define _WORD
55 #endif
56
+0
-270
wpml.c less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: wpml
25 * Author name: Zach Smith
26 * Create date: 19 Sep 01
27 * Purpose: WPML output module
28 * Note: WPML is my own format; it is a work-in-progress
29 *----------------------------------------------------------------------
30 * Changes:
31 * 22 Sep 01, tuorfa@yahoo.com: added function-level comment blocks
32 *--------------------------------------------------------------------*/
33
34
35 #include <stdio.h>
36 #include <string.h>
37 #include "malloc.h"
38 #include "defs.h"
39 #include "error.h"
40 #include "main.h"
41 #include "output.h"
42
43
44 static char*
45 ascii_translation_table [96] = {
46 /* 0x20 */ " ", "!", "\"", "#", "$", "%", "&", "'",
47 /* 0x28 */ "(", ")", "*", "+", ",", "-", ".", "/",
48 /* 0x30 */ "0", "1", "2", "3", "4", "5", "6", "7",
49 /* 0x38 */ "8", "9", ":", ";", "<", "=", ">", "?",
50 /* 0x40 */ "@", "A", "B", "C", "D", "E", "F", "G",
51 /* 0x48 */ "H", "I", "J", "K", "L", "M", "N", "O",
52 /* 0x50 */ "P", "Q", "R", "S", "T", "U", "V", "W",
53 /* 0x58 */ "X", "Y", "Z", "[", "\\", "]", "^", "_",
54 /* 0x60 */ "`", "a", "b", "c", "d", "e", "f", "g",
55 /* 0x68 */ "h", "i", "j", "k", "l", "m", "n", "o",
56 /* 0x70 */ "p", "q", "r", "s", "t", "u", "v", "w",
57 /* 0x78 */ "x", "y", "z", "{", "|", "}", "~", "",
58 };
59
60 static char*
61 upper_translation_table [128] = {
62 "?", "?", "?", "?", "?", "?", "?", "?",
63 "?", "?", "?", "?", "?", "?", "?", "?",
64 "?", "?", "?", "?", "?", "?", "?", "?",
65 "?", "?", "?", "?", "?", "?", "?", "?",
66 "?", "?", "?", "?", "?", "?", "?", "?",
67 "?", "?", "?", "?", "?", "?", "?", "?",
68 "?", "?", "?", "?", "?", "?", "?", "?",
69 "?", "?", "?", "?", "?", "?", "?", "?",
70 "?", "?", "?", "?", "?", "?", "?", "?",
71 "?", "?", "?", "?", "?", "?", "?", "?",
72 "?", "?", "?", "?", "?", "?", "?", "?",
73 "?", "?", "?", "?", "?", "?", "?", "?",
74 "?", "?", "?", "?", "?", "?", "?", "?",
75 "?", "?", "?", "?", "?", "?", "?", "?",
76 "?", "?", "?", "?", "?", "?", "?", "?",
77 "?", "?", "?", "?", "?", "?", "?", "?",
78 };
79
80
81
82 /*========================================================================
83 * Name: wpml_init
84 * Purpose: Generates an output personality for the WPML format.
85 * Args: None.
86 * Returns: OutputPersonality.
87 *=======================================================================*/
88
89 OutputPersonality *
90 wpml_init (void)
91 {
92 OutputPersonality* wpml_op;
93
94 wpml_op = op_create();
95
96 wpml_op->comment_begin = "<!--";
97 wpml_op->comment_end = "-->\n";
98
99 wpml_op->document_begin = "<WPML>";
100 wpml_op->document_end = "</WPML>";
101
102 wpml_op->header_begin = "<HEAD>";
103 wpml_op->header_end = "</HEAD>";
104
105 wpml_op->document_title_begin = "<TITLE>";
106 wpml_op->document_title_end = "</TITLE>";
107
108 wpml_op->document_author_begin = "<AUTHOR>";
109 wpml_op->document_author_end = "</AUTHOR>\n";
110
111 wpml_op->document_changedate_begin = "<DATE>";
112 wpml_op->document_changedate_end = "</DATE>\n";
113
114 wpml_op->body_begin = "\n<BODY>\n";
115 wpml_op->body_end = "</BODY>";
116
117 wpml_op->paragraph_begin = "<LINE>";
118 wpml_op->paragraph_end = "</LINE>\n";
119
120 wpml_op->center_begin = "";
121 wpml_op->center_end = "";
122
123 wpml_op->justify_begin = "";
124 wpml_op->justify_end = "";
125
126 wpml_op->align_left_begin = "";
127 wpml_op->align_left_end = "";
128
129 wpml_op->align_right_begin = "";
130 wpml_op->align_right_end = "";
131
132 wpml_op->forced_space = " ";
133 wpml_op->line_break = "\n";
134 wpml_op->page_break = "\n";
135
136 wpml_op->hyperlink_begin = "";
137 wpml_op->hyperlink_end = "";
138
139 wpml_op->imagelink_begin = "";
140 wpml_op->imagelink_end = "";
141
142 wpml_op->table_begin = "<TABLE>\n";
143 wpml_op->table_end = "</TABLE>\n";
144
145 wpml_op->table_row_begin = "<TABLEROW>";
146 wpml_op->table_row_end = "</TABLEROW>\n";
147
148 wpml_op->table_cell_begin = "<TABLECELL>";
149 wpml_op->table_cell_end = "</TABLECELL>";
150
151 /* Character attributes */
152
153 /* XX: WPML will require that all elements that are now
154 * character attribute strings be converted to functions,
155 * so that a complete font description can be written
156 * each time an attribute begins or ends.
157 */
158
159 wpml_op->font_begin = "<FONT=\"%s\"/>";
160 wpml_op->font_end = "";
161
162 wpml_op->fontsize_begin = "";
163 wpml_op->fontsize_end = "";
164
165 wpml_op->fontsize8_begin = "";
166 wpml_op->fontsize8_end = "";
167 wpml_op->fontsize10_begin = "";
168 wpml_op->fontsize10_end = "";
169 wpml_op->fontsize12_begin = "";
170 wpml_op->fontsize12_end = "";
171 wpml_op->fontsize14_begin = "";
172 wpml_op->fontsize14_end = "";
173 wpml_op->fontsize18_begin = "";
174 wpml_op->fontsize18_end = "";
175 wpml_op->fontsize24_begin = "";
176 wpml_op->fontsize24_end = "";
177
178 wpml_op->smaller_begin = "";
179 wpml_op->smaller_end = "";
180
181 wpml_op->bigger_begin = "";
182 wpml_op->bigger_end = "";
183
184 wpml_op->foreground_begin = "";
185 wpml_op->foreground_end = "";
186
187 wpml_op->background_begin = "";
188 wpml_op->background_end = "";
189
190 wpml_op->bold_begin = "";
191 wpml_op->bold_end = "";
192
193 wpml_op->italic_begin = "";
194 wpml_op->italic_end = "";
195
196 wpml_op->underline_begin = "";
197 wpml_op->underline_end = "";
198
199 wpml_op->dbl_underline_begin = "";
200 wpml_op->dbl_underline_end = "";
201
202 wpml_op->superscript_begin = "";
203 wpml_op->superscript_end = "";
204
205 wpml_op->subscript_begin = "";
206 wpml_op->subscript_end = "";
207
208 wpml_op->strikethru_begin = "";
209 wpml_op->strikethru_end = "";
210
211 wpml_op->dbl_strikethru_begin = "";
212 wpml_op->dbl_strikethru_end = "";
213
214 wpml_op->emboss_begin="";
215 wpml_op->emboss_end = "";
216
217 wpml_op->engrave_begin = "";
218 wpml_op->engrave_end = "";
219
220 wpml_op->shadow_begin= "";
221 wpml_op->shadow_end= "";
222
223 wpml_op->outline_begin= "";
224 wpml_op->outline_end= "";
225
226 wpml_op->expand_begin = "";
227 wpml_op->expand_end = "";
228
229 wpml_op->pointlist_begin = "\n";
230 wpml_op->pointlist_end = "\n";
231 wpml_op->pointlist_item_begin = "";
232 wpml_op->pointlist_item_end = "\n";
233
234 wpml_op->numericlist_begin = "\n";
235 wpml_op->numericlist_end = "\n";
236 wpml_op->numericlist_item_begin = "";
237 wpml_op->numericlist_item_end = "\n";
238
239 wpml_op->simulate_small_caps = TRUE;
240 wpml_op->simulate_all_caps = TRUE;
241 wpml_op->simulate_word_underline = TRUE;
242
243 wpml_op->ascii_translation_table = ascii_translation_table;
244
245 wpml_op->ansi_translation_table = upper_translation_table;
246 wpml_op->ansi_first_char = 0x80;
247 wpml_op->ansi_last_char = 0xff;
248
249 wpml_op->cp437_translation_table = upper_translation_table;
250 wpml_op->cp437_first_char = 0x80;
251 wpml_op->cp437_last_char = 0xff;
252
253 wpml_op->cp850_translation_table = upper_translation_table;
254 wpml_op->cp850_first_char = 0x80;
255 wpml_op->cp850_last_char = 0xff;
256
257 wpml_op->mac_translation_table = upper_translation_table;
258 wpml_op->mac_first_char = 0x80;
259 wpml_op->mac_last_char = 0xff;
260
261 wpml_op->chars.right_quote = "'";
262 wpml_op->chars.left_quote = "`";
263 wpml_op->chars.right_dbl_quote = "''";
264 wpml_op->chars.left_dbl_quote = "``";
265
266 return wpml_op;
267 }
268
269
+0
-42
wpml.h less more
0
1 /*=============================================================================
2 GNU UnRTF, a command-line program to convert RTF documents to other formats.
3 Copyright (C) 2000,2001 Zachary Thayer Smith
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 The author is reachable by electronic mail at tuorfa@yahoo.com.
20 =============================================================================*/
21
22
23 /*----------------------------------------------------------------------
24 * Module name: wpml
25 * Author name: Zach Smith
26 * Create date: 22 Sep 01
27 * Purpose: Definitions for the WPML output personality
28 *----------------------------------------------------------------------
29 * Changes:
30 *--------------------------------------------------------------------*/
31
32
33 #ifndef _WPML
34
35
36 extern OutputPersonality* wpml_init(void);
37
38
39 #define _WPML
40 #endif
41