From 6eda9843bcadca235aacfea9c28976fbb7bfab8c Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 20 Dec 2009 11:18:22 +0100 Subject: Regenerated and updated. --- ChangeLog | 7 + doc/gperf.dvi | Bin 134236 -> 134248 bytes doc/gperf.html | 12 +- doc/gperf.info | 62 +++--- doc/gperf.pdf | Bin 241410 -> 243013 bytes doc/gperf.ps | 618 +++++++++++++++++++++++++-------------------------- doc/gperf_1.html | 2 +- doc/gperf_10.html | 2 +- doc/gperf_2.html | 2 +- doc/gperf_3.html | 2 +- doc/gperf_4.html | 2 +- doc/gperf_5.html | 4 +- doc/gperf_6.html | 4 +- doc/gperf_7.html | 2 +- doc/gperf_8.html | 2 +- doc/gperf_9.html | 2 +- doc/gperf_toc.html | 8 +- tests/c-parse.exp | 2 +- tests/charsets.exp | 12 +- tests/chill.exp | 2 +- tests/cplusplus.exp | 2 +- tests/gpc.exp | 12 +- tests/incomplete.exp | 12 +- tests/java.exp | 2 +- tests/languages.exp | 12 +- tests/modula2.exp | 12 +- tests/objc.exp | 12 +- tests/permut2.exp | 12 +- tests/permut3.exp | 12 +- tests/permutc2.exp | 16 +- tests/test-4.exp | 12 +- tests/test-6.exp | 2 +- 32 files changed, 411 insertions(+), 454 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1c9bbee..78a4b8a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2009-12-20 Bruno Haible + * doc/gperf.info: Regenerated. + * doc/gperf*.html: Likewise. + * doc/gperf.dvi: Likewise. + * doc/gperf.ps: Likewise. + * doc/gperf.pdf: Likewise. + * tests/*.exp: Update. + Change the default language to ANSI-C. * src/options.cc (Options::long_usage): Mention new default language. (Options::Options): Change default of _option_word. diff --git a/doc/gperf.dvi b/doc/gperf.dvi index 80abb3f..46a0696 100644 Binary files a/doc/gperf.dvi and b/doc/gperf.dvi differ diff --git a/doc/gperf.html b/doc/gperf.html index 5ebf2e4..bc964f9 100644 --- a/doc/gperf.html +++ b/doc/gperf.html @@ -1,15 +1,15 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator -

User's Guide to gperf 3.0.4

+

User's Guide to gperf 3.1

The GNU Perfect Hash Function Generator

-

Edition 3.0.4, 1 February 2009

+

Edition 3.1, 20 December 2009

Douglas C. Schmidt
Bruno Haible

@@ -1251,7 +1251,7 @@ ISO C99 compilers, and C++ compilers. C++. This language is understood by C++ compilers. -The default is C. +The default is ANSI-C.

‘%define slot-name name
@@ -1828,7 +1828,7 @@ ANSI C. This language is understood by ANSI C compilers and C++ compilers. C++. This language is understood by C++ compilers. -The default is C. +The default is ANSI-C.
‘-a’
@@ -2475,7 +2475,7 @@ Jump to:


-This document was generated on 1 February 2009 using the +This document was generated on 20 December 2009 using the texi2html translator version 1.52b.

diff --git a/doc/gperf.info b/doc/gperf.info index 219bf18..8353e43 100644 --- a/doc/gperf.info +++ b/doc/gperf.info @@ -6,7 +6,7 @@ START-INFO-DIR-ENTRY END-INFO-DIR-ENTRY This file documents the features of the GNU Perfect Hash Function -Generator 3.0.4. +Generator 3.1. Copyright (C) 1989-2009 Free Software Foundation, Inc. @@ -1119,7 +1119,7 @@ line option, the command-line option's value prevails. `C++' C++. This language is understood by C++ compilers. - The default is C. + The default is ANSI-C. `%define slot-name NAME' This declaration is only useful when option `-t' (or, @@ -1584,7 +1584,7 @@ File: gperf.info, Node: Output Language, Next: Output Details, Prev: Input De `C++' C++. This language is understood by C++ compilers. - The default is C. + The default is ANSI-C. `-a' This option is supported for compatibility with previous releases @@ -2064,33 +2064,33 @@ Concept Index  Tag Table: -Node: Top1237 -Node: Copying3374 -Node: Contributors40915 -Node: Motivation42108 -Node: Search Structures43240 -Node: Description46799 -Node: Input Format48757 -Node: Declarations49902 -Node: User-supplied Struct50490 -Node: Gperf Declarations52105 -Node: C Code Inclusion60897 -Node: Keywords61740 -Node: Functions63688 -Node: Controls for GNU indent64226 -Node: Output Format65177 -Node: Binary Strings67972 -Node: Output Copyright69148 -Node: Options70087 -Node: Output File70876 -Node: Input Details71268 -Node: Output Language73107 -Node: Output Details74526 -Node: Algorithmic Details81793 -Node: Verbosity87050 -Node: Bugs87761 -Node: Projects89357 -Node: Bibliography90489 -Node: Concept Index92504 +Node: Top1235 +Node: Copying3372 +Node: Contributors40913 +Node: Motivation42106 +Node: Search Structures43238 +Node: Description46797 +Node: Input Format48755 +Node: Declarations49900 +Node: User-supplied Struct50488 +Node: Gperf Declarations52103 +Node: C Code Inclusion60900 +Node: Keywords61743 +Node: Functions63691 +Node: Controls for GNU indent64229 +Node: Output Format65180 +Node: Binary Strings67975 +Node: Output Copyright69151 +Node: Options70090 +Node: Output File70879 +Node: Input Details71271 +Node: Output Language73110 +Node: Output Details74534 +Node: Algorithmic Details81801 +Node: Verbosity87058 +Node: Bugs87769 +Node: Projects89365 +Node: Bibliography90497 +Node: Concept Index92512  End Tag Table diff --git a/doc/gperf.pdf b/doc/gperf.pdf index 0e63e4b..edf3b90 100644 Binary files a/doc/gperf.pdf and b/doc/gperf.pdf differ diff --git a/doc/gperf.ps b/doc/gperf.ps index cb1ba65..3b36de0 100644 --- a/doc/gperf.ps +++ b/doc/gperf.ps @@ -1,10 +1,10 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Creator: dvips(k) 5.96 Copyright 2005 Radical Eye Software %%Title: ./gperf.dvi -%%CreationDate: Sun Feb 1 12:20:28 2009 +%%CreationDate: Sun Dec 20 11:01:54 2009 %%Pages: 37 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%BoundingBox: 0 0 595 843 %%DocumentFonts: CMBX12 CMTT12 CMR10 CMSY10 CMTT10 CMSLTT10 CMTT9 CMSL10 %%+ CMTI10 CMSS10 CMB10 CMR9 CMMI9 CMMI12 CMMI10 %%DocumentPaperSizes: a4 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D600 -o gperf.ps ./gperf.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2009.02.01:1220 +%DVIPSSource: TeX output 2009.12.20:1101 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -1669,7 +1669,6 @@ dup 37 /percent put dup 39 /quoteright put dup 45 /hyphen put dup 46 /period put -dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put @@ -1752,293 +1751,288 @@ E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 -30F19E1BCE69BC499D860F9B17E6A78469F652E1FC6991A91F9978B9BC027D54 -369E4A59EE1C03C9B0F21DE425F4D56FFAEBFE015BF1C1368DD77C7AD0C015DD -B05A6EF47AA55E82DF783AC53A410FDDF14211892D18481CFABDEDC5BDB93027 -4CB70E6274C41C2BAF35E928CE449181BA6E7B26F0DF1B397DEA0033C1923E1B -E269D731456CF82C1518E140455451382F5EA496D0DDDD571BF2DD94843DE64E -F6E73F9748288C2BAF3C59CDDF0D83BF7A36C90963E08DABB212A738BBF4066A -AC8CA286A0ED2094A19A22D3A9EDCFA19D855E8471EC346255D502520FAF6C7A -1E8C11240EAFCE3BC6D791B01F27BD942963524FEC6A61223871D8DB2CB89CCC -E139DF92AAB0DC529D47C74A55287C5A846F7DBDC633D3B2F3E1FC9E3657F8F2 -E53A3980D2731E05D4A590A5F7F31F6C2D8067D40BFB024A8F97A1A8FC6A593F -26A6857FC8D7F50A962FDFF66658248FF36EAD6D024419BB101E0CC0F543CFD2 -12CBEE8D9F44D3F8FD5A4FF70626B462421D831E09DBA3E54738A6F17770002C -AB138BDFC1130F8BDE9D34A3FDCA988EA810008B2F374290F3836F8E08AAFCEC -77F78ECEEDA7813AD79824026D20FB106DF5A508330C82371BFB2EC25D24E409 -014A288ECD37145E2BE9B2FF823E6EF37E2694EA922CD758E639FFBB70E10D71 -CB4F0FDE41384220D7FA3F32AA91EF012B1B1471E993566E73A40505EA2E42F9 -9E88EAC350E5CA9E3F7B6D616B17C007820F4269D6C3DFD25BC8E592EAAAEED5 -8F720213E94A15876B206E6A1B2E999697BA23250EAF883556D6A226B9B762FE -F790243B977887442C7C31A81A55A056C88A971BA41B3008275B021AEBCAC643 -3008834007A66A7923D0CDF62E492E47E3AD8E852B0780F7D449BB0F96650F8E -8443B9426ECEE46FF25F2A9FCA4E5EB5B616CD6C68E4B84E2B39EC2FD713CE67 -BD7459A5567C08ED9BA05F1DBC9C535DA766265612666DEFC3DD11F7C3FEC3B4 -0B78322832C7984B4379AE0EC025A27F911FC4F0386774985C96399C1E7355F6 -99115DA7497132CBAE3C9F87A9748225744CA4603AEB70A5987C0A2566CEBAAC -49DC3B4C5CBA09DEF0AC0F07127AB83666D0B35D783DCCC86E858F9393C0F52F -C9D21C22B383421404E7D8F5C2E421610D1B48F46C7E97D2443A596C158567D2 -5F6871CA1D0D01DB0C423A86C50826A2C052DC01B8E7AF94D44E30433585124A -E07F813A15A23A9D8CD5840228B74182BAAD3F7B1652A1B30340B9D65388C7FE -F3F5AD7CA7E91074125404607BABC9B04B8EB76E61C4B1004FD3D3B97290DE56 -0053B51112AD71094C1FEB4C7A23A07CE32FBA8AD35FEA07E3EF3AD81CC10EAE -64D84FDE52992DB2B3BE9B4C2C36D1896B55A7848210C4A010D864A3FA8A3579 -0874AD97935317B618FF13852F48BA817E2619749222A030899A70B13F4D180A -8DE07BF7682E5F08B38F95FBD8ADCE85521CDE3B2516F22F0E321FE0AE2B9B58 -9D52147DED77F651EF8BA7C9541CD79D9F0E84AD5AEF9EA592068AE5771F20EC -DD03C25845ED10DF57F33D2A5D0AFE9B7721E4B4CCD61858D9F52D6CF6377EB4 -5295F861A29F568C14DFAE32126EAAC9F83694B83C2B7411F9CA1F52F99FF2E2 -CBE734427CC372856C18C6678EAA8E7412448FF0947B03266A9999208EBEA70F -A60DBCF81DA579A49CEF39A8F7942CCF4B53427585F4F7810F28E20E921DE8F7 -9D39675C943A554BB613F16F3EF64062BFDC7A99E3C9DF5025A877095480DA46 -9166288C7172D8FAFB26CD89CB7D5B1892AAD1CA865F2273ACEFBA32C7D7E72B -78B863B0B9FB7FE3A707AC1A88B6DD46432466B05E417ABA7C80FCCAF63E9B43 -14E9B98DE85292362B235DC195238B468EC5AA1969892F2C3E0D501742ACC8CF -DEDF269DA4E5C5D9DCE7F5D939EFA5D3064305D0C2F867F0D22C17A56CC7F8F3 -74895BF8071D352446877A1BAA290A3B97357E420713886E17ABA1BA76C504DF -DA93A9B2DAE9A5A47101A20A359976806DF926E46895F8937E132658BAEE64D4 -256E739938AF703B05CD268FB98F86206134543B73E191337458A4AFBDC8601B -A20664ED640B95F5A2CF4AD52BBC3D81747E4B619E6584A11B7BBC4B3804DFC3 -205EA47AB5FDDF018DB9824B447BA99E290426A8105F9B6E11E1644671483AA3 -8645D62B6B07F1C5D27C69E3147B09722012B2A56CB41643205ED7D9D00D7932 -FD436F2FA0F736C99C6AF7C539DE2F458C8B3514C5DB64A78F0A0C8C73CD67E0 -EFAB859D00DAA765C13D2FABA83097A05877E937BD542623F392F8E1128557DB -E401EC34EECDEB59EA1CAF3C8CCCE400968DCFC952AFB7C008D1ED6A6D2C818B -39A77A22E8EE72EA118A560ABCE819D9F8EAE383132093669D7D0DAEAC591DBF -DB7805B5E5A04005BE920843271D8130870E3E6910DB62497FEEBBFADE456CA0 -1F31519DBB7578A9BF3345DE30A2ABAF83A81B1C6058FD328F655062AD58D04A -7B21A4961991AE7A26BF3FDF644AA1606D4196EC9BE4E55C590FB2061A767B2B -831B876084D8052F4AD711B06277A92435FD2308D26C8A0473B599A19B6D5F02 -FBC09157D9518EAAFFB6E8126ADAD815B28328AE89208F03177EBE3AA0B971DF -C32C33BA930AA726F777548D33ECC7F47015F9B2E25D93657E840F46D4F209A3 -D3F5A1C682DC2B1AB4AF7FD9347EB1018FDAFD9C4402FB4F5643319243B9E98A -85AFDE9EBAC815FFBA85F8E8F87A0E3E0C011258782399D05B621E9744C828B1 -5C30FEB98092C4158EAE6F3A104A9CBA33695502788DCE4CBAF736A36B4DA40C -40A29CFC4FA95E861DC9041E955A1688539C4468FC059ED1D6D3F8FD64C1B405 -0D11B4EA2E0ADA8D09972AE83B61719287C7C8C7BAB7926563EE59E79A7C6958 -C413D135AD43E4574893F8EE9EDE8E8979594FFC509D0130010B233B8905F440 -C9C6A0FF1BA97899F2EBACBD98E55A9A192AFF23E070BCD4598F09779F2A5EA1 -8A749DAFE106BFA4803B9FCC327E9C9181C525BC8914D17814AF08CE5E861A48 -4266AE3330FF6EAFF4A1CAD6886FD4F216A6CB7664EFB7D6BBFC88DDB24ADC14 -C0EA67F3B3EBCF9AC242D1BAF8D0F13BC23B74EEFAC85D77BFBA4799F61D150B -FF6E20D1D4A3C554C2DDCE0E09E78FD93A9C918D9C2395E440F38015541185F7 -93E496FFF81B4E71E322CE850DD92E81BCB326005D3B7D77B01245AC631D870A -73F917717A6A5377620FECC0E5FF5D3315D4621EEE65DEF2C3B9E5C3A9C771BC -35E7D3066C836B87771E171EEB2AAF21DD79417F1FC8B5A920CD277713BC3820 -038F87F979D52500CF36B783AF02E9EC2EAC7BB285F81D45A34F92EE8E5A4189 -35D8B2D290270293A3EF3E4CC39912F2776B2FE2A4E711BC481773113CB9B9D4 -1D7387458BFE25C412E1EB4E6DE05371325841BCC75122776B706AC6A63AFC47 -00946468EC67AFEE6E6F8F9643238F80E39F2995405D850FCC2842163DACDE1B -A48238865B68D82E80F6415E33313B77E9F6203F143C05FDA28893F96C65A119 -741AC7F2911A149EF804EC845CF1616559AFBAA824175D31B385E9851B3779CB -C182F25BA5EF008C67C61B422226F9DE470DE590EDE30962E7BEA93BE1CA59D9 -5653886029F399431C11C6805053D93BFF8CEE4B53958EB6E14640370C1E1BEF -EA5758D169239BACC3D3A6E7A3DBE36FDD7BD3F12F64E5BFE896D8388FF6ECB3 -561724E1F66F5F95F21B33783A4ECFDB6107B172198104F38F9A9C34CD41D396 -E6F6292C53429092D1ECAFBBEFA55187510A4FE01D9AC5296F17ABAC96B5AB69 -C5F7DE27CD510DBDE0B889C1FD0F896EECC111CF40E92E37E96564B7CE3F0ED9 -212178D6B27653CB412CBAFB6E24C6834B5CD4BE2A76EFF5FEA4C818B0A99961 -64860AB302820155A018E006D72214F5765C514621E3490279E09E94C34F91F8 -3745875D9CD03AB430E59229EADE37E1DBB9DAF7DADC7E121B7F072B1CB03300 -663EA733D6BCF6F647FC3688242ECAB263D4DB751A4D35BFB61225D1538382BF -A2634F378DAC2076E415D82AABF67E6FFA138CBFB37260DB5FA41ABA1CEDC05C -1A1A049F0721645E7C96C00849887CD5B0DCA715307605DB92DDA5B968CCB0B0 -894B5C0E4117857373F886A5E99AB0A152EB37CDCB0ABF42FF642747F98B5F22 -3247AF6874892D1435C5C83C435762B371D808BB40B6A3EAA72529DBABD167AC -A29BEC7173CAE80E199756B1FD49ADEF2D9253DD7E7C991C150F3EFF7AEDEB09 -BA787D3CC7369CDDD87EED4017C0B42BCF644D9058CA6AD8B436422CB87ADE12 -F8EFC558E2E43940F6B69C2811D3EEF0D7562F455566FA57518B8F8984A58772 -EECE76024C630B1345065144C7A921773044BBFDA029CB1B9612AAF872E87FB0 -946851021E24AE2EFC0D84677BDE5FFEF6C55861B15035DC06E2A941FE802237 -E1CD0AF81192DC69492C81BF8503BFF377B3C12199B30717F1A1E81020F4B385 -31F1CEA123464F7A9B8A33E6C9B1E836DF6A7477B9ED9AA5A21281B4464C5791 -9203113473218B0B5C1F2EDEEC257A31B5B0286A4158BD7166FDBFDF19B7F294 -27BA3968A1812B9C20CA8724BA005150117146B9A9532A7FCED73455A3CD0579 -28DB7764DE2F0B5A9A907B5EC2F477C3BBAC430301BAE4E615646FB1EEB62890 -BA0268D1BE1DCE7F845E70146CFF852CADB4453EA47DD6341D1F8434BF19B4C0 -1942F870AE6E5213724CE2611254A101E346D3492326E596A7C0B984B630BD6B -5145C5E91C3875F3244DD4965A3B56D759050B3B37ED0D2F168C99C804C52570 -D83382FFCB4D06399DD3A0A102752E3050F111500B2B0D075A5A18DB72E76C2C -D6FE1F028FE2B689FCFE089B49F3273143CAE314C986E6D1F56D7C5BF580C7FF -0CA51006B1F044436DFA4B45C21B0CA9E9887525B6F88FCBAC59BFFD7504EDB4 -E6B8EBB471F80CDF4D883FE75CA3743C57546AB890ACB7815D8CBEEC38825F82 -BE33E462C79C9585E909FC987FA86205ED2478E8D1B0D7A4DD70FE5A9F8ACAD2 -E70B049C6FED63FC48E3D5BDBAB67282A66E07109272505BB63C480FA9B2C753 -60F58761F294154498B8565BDF8FD01A3676D39B8BD373A12CF298F281929260 -AB2B5E1DBF2817D15D6FF4B57638ABAAD031DD3EFE44DCA5F2DECBA4DF397EB0 -83B4C9DEAB025C75D8F65A339F3FBB9A70B0D786A836E4FCF2F42A54CA292929 -A431A35CB7DF6FFBB0F9679601270AA19C992F7B95114F461054B38ED9FBD6A1 -2EA3B221DD2F357BAC157436A537B37168FBDBABD738539D16216D9DAC15EA6B -ACBF9072E209817F370DEAE812247391DF38FC245B803EEBEB2838C3BBE1269D -8FA49A29EA9AC18E12D122605FA5FE2ECFB65F57D03047A09BA5E0FEFE06699A -1A078CA7CA4BB6AB935248CF6392B6677CEC876F86E434FCBAE20629B7E78997 -13F4931515FDDF9865097788B3047C0C3172CA0D8B84B2C27FB1BA5B4FE5FA1B -FDCEAD06D4459E5BE0EE94DFA465109036B3A49DA6359A33A7C965D4BC834356 -4EC4C21B58212EBBEE3D0B0F70573E2D35CD5410C3A6B233639B0919BFC95899 -D0DE3B347B1026817CA0001AB441358606F664738244E0CB8959F9503EB46D7B -944BF6B80E4C1931BE88E813CD360E13122511167B560CDAE652469EC7F61AC9 -A68402D951AA93E938DB6CBE3019D8EFF62F9F09D148C3CC3C63F45A1AE229BA -9BDEB00033EC9BAAD847FF6F468AA838A62353A5331D7425ECAD924C3939690C -6E7AA3F888F9FFB41FD42F0EFF4784D442D82BA5B3647189F8FD292689FCE630 -5331D2B45480038D37A223C9BE0F9C3F051F7F27E953CD343681E9A8049437D8 -5198D7634E3352771FC06BCF51010E0BA04F318BDFBA1D90DC49898D72949F8C -D212F1CBC219C7377E51B2E01A60049B3DEE629E91198709703F027E258356B5 -5AEEE1E71EADD63D43FBE0F09F564C3EC9C321BF23C07C541D3AA214E57EC8E6 -FBDC9F0ACE3DF926FE5B4FECB8743A2FE52A68ADF9910B2ABAA072B137A0D83F -006570B4C31972993A3352DC54A05BABE799D315AD54968023CED4C033BF1242 -9BABF562FC3168175AB0AB6C191640A29624E0F42E716095E631EABA67D37B96 -F496FBB228CB97C089D844F6D6AB7379ABF982D1C62187B15F37333F749125B5 -4BA7DD4E63699BBF4E982DB65824411020B0E414E0C8432F0E1AA737B55EF0AF -46213A161E4EEC0A4011185E404A4AB5231D3CA295ECE626CD4846F539921E5D -5061BC58D6D1114092AF8E3A1F704A2EDBBE43638955798AE058B94BAF7A5893 -E17DAC82A6CDAC9FD46A41965C73E91CD6120D137281C4AA37477B5366477B92 -985BCF335E802747CF7F261664C47AA4181C551CFCA84282668E37F7DB5EA45C -6E7D583D24F2DFBCC3A1A735B51833EA222918765A8DA94484C8B51B6CF2ACF4 -89A3DF198D7DCBC46E9176C84EB3DAF0062E721F84CCFDF4CF6963EAB0E02F17 -6488AAEF7D896BFDA94D99E6EAE2CA90BEFE6A43E346D67703A82CEB5B5FB013 -A53A6E880C5DCA893D90AA9629F46B00226539B76757E703E83AAB03D2847FCD -A4B433C722FCF52E5ED51372D4E2CD4FF94AAF6C2B6064A12BD5733813500274 -9B571AEA311AF69F6CF9F940B9FAA34F4917FA97C09C3C2C93CAF2E1713FE30D -B5A2D1B9D5F28D9F0A3F195AA6BE2B91BD8ACCF5095F62E474982D872121A430 -87A9877149ED68A11E61DF7991C50E185DDA1BC88B209DF3464F06D4282037D9 -EBB745D5A0D5C6BE0051E5381B6B85D415A81F936458BDE11049E8CCA0768536 -7EC223F6BC86004770B18A0670DA9A137745CC2B794BD62DF93EB5EE077DDDDC -88C132C0A99BC7D3BECF242C384C61A1979BEA575C4BBC7041E8E5A7B9DED402 -5472A375FD386B2A081F3F49A3F10B66F018F3A05BA063E41382B472491E2DDF -891635A8E49E5EC0F9CE94081249DEB15D8037A01A41FE2AC505390945A920F6 -D877BD927F2CAC2CE8EA5EFE2504DC46D57F555721D278D8ADE95AFB502030D8 -5DEC5354166941CB96DA86BF00F1A8C52AA988F5E09C4644F615EDA7280574D5 -9C7CE7D6149D520B917236E87F5ED1194C6EC70223DF0DA086B111BEE5E3F7D1 -9EB4ADB52C35C084222230F7C924FCD2F47911B8ACDF27D10148F5947F068946 -C69264CC93C2F0D76FFCF64645C30A5B18DD5C2EC4A702819458915CFE982E77 -95ADE2F0D067B15D4C31B7A1E3E278A627DA7714B720754E3FDFCE8A02B2189A -8A288766C242D23C2ED78E2355798E21BA67E90C205F740908F3307420AC8CA4 -12B7C27D285A3B8412BAC33F69B4AFE9D0113A391D83E5E5D5425BABF1105D86 -BA7768352D7CB3DC4A72A71C636151E314B83443FB7A84E35344C4B6F3DF3505 -9A0108D3841CABCBA8D5D32A1EE34DA9EAEEACC3C236ACB198933E8F5EBB0395 -98BA4667953D80FF1D78C204CEED88669B06A157EF0C0FC137EBBD82EA2D652F -042CDD45A5E120AFCE799CA85BF7BF610CFADD91BD92187F7E2AAB0E24013622 -5F078CE0CE9673B4F6CE5ED7542C2F41784ED2A1C763F721569CAB3A436FC46D -F10CB49945C096E903ACB895192E3A2577E81832CDCD52BD00832711ECFE9677 -79342E0A921FA4BCAE2D1EA79AC6FD946D818C4C58699CB04FC349A0CB5272AD -5A4A4D777D1728F79E26EC9717FEB258788E54186FE30F2E9108992B522E5D6A -AE97E4BC589340D06A28BD597723E8B87E8F2B99A84B63BE0AD0FFA511CDA1FC -53F198D2A66974EA3DA147EA6A68B2DC2F120B44F8101B724640D08CBF77047E -6C99CF1D0CFC2FC4A52F0A715B224FB81058829D0C0DDA4379B668C342D13690 -2ACED593F76DA482DF8D9A9DC92A4A69E2C3606FC8BED180A7D22A1075918161 -95CF0FA1AB1BE6AAAB1820A00511F871E0A3E55A036486EAD548894DF391969B -DB87D0FD1EBDC8344667321CA472A6893BE7B59565479EC85D21DC03A7AA09F7 -F998EFFEFA2C6FB93D0FBB8B4F897C08A61435776A24719471CF0A0C22240C6C -17B3FBE0EF28FFB9AB574B7D38BB11CFC62E0F4ABFF8006F94DE250706DF133F -C97317ED9867045906F13B1ADA637E858D105423C6EF3C28A633DCD75308F80D -93889B99A89DFFD792AE7ED5579D0F2A82FA45E41FC6C0ADD5B6C2B9623259EB -849C4A4D82F88CBA96FBFB2ECEA6AC67F15407688319991E3A426FC440496877 -3EB7F526F755F6DD3FF941A6A2F1AFF6B3A6A9DC60C48EFE924A54EFA164A3AE -20FA2448A41464B3B1E9D16249B4D861A8C91670B1F7994C81D014A25D35112C -4B34FFBE0DDA3F3F50F26F1E9A6E793EF026C0966E0B036E0C5D5CBFA5117D2E -A00EA233035DEB0A9D80B0D63EEC8F78A0FF0B4256AC9B2F47F1224C4816CC65 -B518DC59F5CD4264B88372ED513B3CF43011C48B4D1BCBFE342A73D647992FF2 -B1FB8F398E8FC21F1F0A4C70D8A505B10E452B273C3167EF909C44472F55D464 -DFB683574220F379D350B9195E409C34EC39F35E468D32DC1A6E47BAE822F77D -8B12A221EBFBC19A70D128251EB8D3389962708F82DD6B7408372BE6565139D7 -A774A3BBA0258779C62C68F941C29C36B658386EB7DAFA96B659E983FC7BA3B4 -C8EE0CD927CE9DCDEB6F3E4EA7E53112899CA7A3D08556557F227919291495E6 -639615687F2D8BC26E10BCAF72E6DD89EAE218932652833735BAA71BBF80ECB3 -C924002EA55127010EA56694ABDFC964B90CB9F2C33C9EF78701AECD00B23693 -02A009CC3F8FC6FAB8ADC30679B74C19A985BB4D6F3D1DF3F3C5C09DBEEDC9D7 -641275E1AF7B1DF55317EB3ABE4B9BA16FD41F9A072C7AC928BF7CF3EBAB86CE -464B6DF5FEB568C459CAC53DFD60D991F09F68206D9DF48752F5F1D073F014C4 -06C627D70F22498CE826899C19FA15212ABD0CE18DBA483BC6A2620F390DBB37 -422AF4A36FF7BC786E36A16CC0B29A8B4AA28B866263580058E1DE25E0E53223 -B97249E8DF3498ED768FA5A39049ED70443B0E8F4F6A9C4E582AA710B13C91C7 -AAAECA803F0C908656134A8253BA7FBBC55C85240CA3A5747ADDB7B8C01C6F6B -2B177226463DE6E4342C2CEC1872D384338CBEA3714B05540EBF7381E112FBD1 -90526616F09AEBF836C16CFEA24E5B0EF78F2D97A856E2DA8C8E9428E7A15FBB -9DDC4F97C7B7C5FCABAB63CC9C96D059B2BF54BCDB4F32873D6F932A35E1BEC1 -856700DE2AC1F6ABA2024CC733F5AA0B218E1D7415D22A5E4B1082547A3CC7F4 -F474AA19A3838291748E4F49EE98869C0F01B7DDBC977A3B8E1D879C0BFC9260 -70283E9FFB6650661623800E0E1514A160CDF3DCB5C305208A1243D8B6CA5D0E -D135C94E5155DE8A89FC859B211EB26849A167CF9EA8660FB9E2E2B19F0158EA -D00356F52E52B81C7F7E98D6D3D1827AFB9EF8C83C9DB91EE6E5767FB1A3BFBE -EE596310848A822F323F421927AC215F7604C86486F560BD1DDF585D371FC54D -898BD493D4E49E1118CF3488A3122441F709B6DC4A44AB95704A9530938AEEDC -4A7F50E45C246A2BA91A7A9DDAA6B6CE2E9657E56970D0E5407BFBBC9A3AAFF9 -A32C8EF2904F0C3E85AD10BE2456B8D2BFDF8913C718EF11E27B7DE368202FEE -D6A633614A6FB095D544ABBF7F015B530A92E29843D5928FB74901377C4E60C7 -84BE89074A79634E24FAE41EC7EC18C4652A915F7EB067C469D730DD5BA3ED92 -9B0C11EBAAE911D207687EB0DE2438FFF5B5FBAA361E379B7B9E55837AC94D0E -98931C9345E4B3536F1B01F037BE24582795D547174F3EF81E656C5166510AC1 -72F973AC5E3BBD242B7332C88A2E09129AFCF06899E549268AEA6F26098989B2 -1E40B71F50A9359A84B8A571AAE3E9A46DB5BED194E2476A14077E11C4ECD532 -2DD2CF8744A5A685E3DA650EF9357377C3906A2339E4A47A18521BF479683882 -6617F607BC23B484318F67B54F04563656E17DB2278ECB617D6700404E137256 -339C01DC0395246DCFA612534E721C0062527CB0B8FCC7B17E1D12F11B880251 -7A34B2F04EEF3C459F34E8D12F79DDD9372B62E214FCA738D19D7EF0EA98C207 -6C2DE95E4C910862EC793060B2617435592C0F97BDC46B7A271817E20893372F -DBEA1627F24FBC77E180DD978B7671E473E8CCEEE8899727BF9379AA7D55CDAF -BBB0F5AAD672709D529B5692ACD5C97439F3306AA0414FEE61E0D6B5700373D3 -6DE8006F00FEC8F67BDCEEDB2E2B49941784A5087C4788C16973AFFA33D7173D -4D0F7F302C55765B4C4E2F42E7F5DC865A5154F73A7673173AFCEB4ECF23BAC8 -20969C981F60816C13CB7221068F9099C9B80F179A45B85EAED3E7B211A53839 -6A10AD15E2535EC1716345058F904B7351A023F7DC6B71B289A1CB8E41444C23 -450B9FDEB1AF3D622707F92949317707AFD55332EF155DC1945073C95792C782 -96261B3921F969DD7BA9BB1DC4B6061748D29A255D411B612F020292535B38D8 -853030FC48E29C8896982894A2C49187940B5CA455D83DF2F0B5281AE3FABCA1 -330BEF053EDF7B77295A064268304502B6270EBC50EAE1565325C88CA331EB02 -FE8CB6FA22FE89D8ED81FE73041369FB8918D4B6D50BC160625DFDE9CC7F3458 -A577891265F78157D57428C8E99963EB9878D9C7FC040BA3A5EC8AF488DB20FC -833ED2AD7F5082177C4FE884D37E3D5436C4BEE9C8B82FA2737BB1B92EF0BED7 -F01564C45822537C5E73BC2D79D783F7C715987E89ED0B78D730B71152A338A7 -BA661DFF0E0EC5EEB02B861392217777A569C41B80973509EA942B9622E55CD3 -B4EA00FCB0440DE4D6F7889084D680F931F2B828176880088C610050C45E713F -8451B180205728742EC190DA46F0380670D59209211E45C91935450F0725F07D -CD183F1FB8414F8356F37389B61FFED4F1DE6EE765FB265FEBB71D5DA6374D07 -882ADA46F2A891A24FDABF57C08EB2F595521E911C75240F97B836FE62AAE7D9 -9E886370D986E2F2421F18FE7FE4782BC9B6CE3744756B7A3B3FEB94BA3D06B8 -5BCF61A18DABFFDD9B9982244B53BA48532F73ED8F6D696B303FD210BC0C3E2F -BCD8CDA3C6BFAB7392253E967371D092B9AC2C10EE25532C1C1A1F322B122D32 -CC0740CA5C65FD9BFF103F6A19B9D51A8AB42EA04F1C873F1699B6958AEC1239 -DE30D6FD6CF8C22D0B2593692A39D6949EA1B0B53E6581EDCB1CD0A95869876C -5CF0BDE9C90BB5DC921E24D994F1B52AF67C041B5491C07A65A3F235D962061E -F888F5EB9B54BEEFCB4203EE3DE6C298CF3F41AA7636A25304B085B150000E6F -1F65ACE847E85BC188E810BE698840BEC394BA6909BFFA99E0A76317F5725444 -A7C91A27621DDB668E1408A4B42B0AD158FA4D1313B27046C40E355D1014DBB1 -9C24EB133B3B32908FA4859BF391133EF71813FD63822808966239FFC96F6F43 -AE7D089CF57C1AFBAA4CDB6B57ACDE095F46E9C9892B799EAD90067145792E0C -E614C6CAC3629C2DB9B53943D7EEA84A68C549A13119AFB6BD1B609E4ED00D6F -7794F30A7C142D59FFBE6601961F0A184ED53CB07843204C1F58131F83C72F44 -5B335FE76F5EEC8D4D322C64AB345615A50BD3BD1FAAA49AFBECC5136048BD4A -4E2CA4CB5CF2456A1426656D886325F989331DDB60F6BF9A7B9057C025283E93 -6AE95B08F872082FCEF59097EE9709821BD16C198474C4AA76CEC70DDC916BF3 -B12EBC8FB34411199F40642A9E5558073C63C379781293F7CF3EFFD6D0E309BC -B7D49A606187943E6E75C0BDF39599C998A9B4F61D72F448F29FB1CCD49AEB12 -14C7B83CF066742E65887DC8493EBF905092FEECC09FB1688D6F7C6B196102E3 -372A138AFC23D7520EA86D64CDFAB8CCD41BB1F06578C62CF125CE83CFCB4D2F -62F7645C51CD43058906DF9FC59BB7B5745BEDF719E6F5BC0C43F78358B0D49A -6FBE10AE9E7C313444C210B14AA51A7783137448F21415B1F7A16099960D92EB -5357742C16939C7B1FE492261AF3E28797CFA336A12DD1FDB793FD845D37AA39 -4A739F6DAE90498C21EA73372949B0C486D028DA7F2407513973835D864A0853 -A63EA940D96F17142ACF1B5486FCC8D8AE40CD79D55D4557431C31D85797B1CE -7E113C1A0302C68052F0AC9F2616F85201F8F58E2BFA539D7025F289BFEFD3B7 -72B6884368984751EEC27F1CA26ADAC6F7DAAD4BB4F28B39C657AABDB7487F52 -AA973A22796EF8EDD70E6AC0722BFE2707675865C90A8F13F02C78DB32DBC23D -2D99E1F07FBD493752528A6E5C2F4E8F83B2D1051AD3844EAB7A27260F19EDAF -D05BFD824C41051AFB18893132C749AFC43C264D924D42B60FFB55E29F591FEC -43EA5C1F06858B8CE97A75EC7B5787BEECE0896EA46457BB26B2D2C65C17A022 -B1E870D92C74C799FAE25EF4C3E87587B0F435E54DBA42122C0AA21A08F9C7AC -CA423BFDCDD252E20D08151A637113C3407276B41134BAF14FC488BDD9087613 -A25CF4F8C4861C62E1EFA6F92DE91368EE171CB610793A06C978E1B0D641901C -0F310716DBFDAD1CDA7DF2975B6F5F5ABC05E331878B09C114E974E9C57CB303 -2621D41ECC898B617485D7645980B35CF84CE5D28965F4D3273DB7808EC8C0BF -7AEC58BABCB0A4FD528E21E0ED3C41A81DB12BC0348963B55598336141E2B647 -A5CF81547CA5E5EB9E04405385AD3F165A50586C7F9076A1983D43FC60ACA6AB -144803547A48D54477D3B4517A4FCABD360EA2EE9B5E3BBDF8C9D9C68743DEA6 -6AD2B9628DF2C5535066E703E8272543DA07DB2AD7EBBDE49AAD5E37B92451ED -85EA239A42FA517D2D85174325FEA940407C0F88E8508747F3EFD7F25BBA4CB1 -08CBF027E16BC316CE1DFF875A622A5EC59C6ACF8F4D7DAB4011841DEF0D4AF0 -D93B84AFDF60433E095F1C8FEDA88961365C80E3F36C1FB345809522DA01539E -BD8DE4C8FAC28A51BE1F43288AC5F71BBD3C05A9A30DF0043906668ADE23311E -4504153DA865AED7267CA45E +331508EB5EA0129B0812E2B888CDC3CF50E799B3526B3BC1B4A0749412BCA144 +8E4844C61DBA2D3BD966F0020C1EF0C843C3E9EC57CC4DCB9DF8FE98B599D82E +E85E4F60FB8DE19891564CEC09C5E23FE7A76B2178DE7154E823DE4E67DC3588 +DA00666726997B0F8ED5515D0D87A8EBFA3CC83ABF6E64AAC0FDC4EA837FBDEF +4A7D617AD4EB54799FDAD52E42A8E688F92DD2CC772DB2FE6ADED79DB8D5B322 +20494FEC6D794D5FF8F6179365F6B4B3F7DC24A475C262B9C5179A8C256002EA +1EACDE24D7BAE607303D20FC50DFE1E923D185F8F391B2E82579090E3C10107F +673E415D5193AE1B85A27CDCE97DBA4B8F657C84AB0E4CC87203EE17685F38BD +3697BEF5B063992A01EADEDDD8F6E50222398B2BDEFCF7212924B5B4CFB860ED +48DA76261A36E61E0547EE52F3AB88C6258FEAAB6B8E8C00E58526A9491FB194 +A9EFEB7271974D9B775B8B6AF0711B6AE478D85988327CA589E7194A609D603E +F1ED4BA97C8F517EA2D30DDA5B9D56C7778655746971D2ADCC702C2DAD9BAE06 +AB7679BF6F95541424D734ADAE0BB32A4D9C768E2CBDFA303C6DD654A94BBE16 +4FA5311D5710F5D6C345C846C755E6A8C382EE27E759813293E4E29F5B46D596 +5D23F82E20CD41488E941C783AF1B25DFDA38C1C63F87B266907F732BBFFD9DC +53AC7A64D36CC2C3B0117C8AB706DE2D4E133A395AE5E613EF2C1CFE1FA1A281 +B5122B081A5A50DE24D101AC0A5B9A944ECB3C0BEF9368FFF82CFD441FEDD4D2 +42F92AA0DB89F178D796BD67F2DD6FB2337C5AC28E43DEAC3E506381295BFA80 +526270405AD9F073A6AC3481C148612CD98A69D28D3DC37F8E888D98B6085010 +5FC8F7886CD169AEA494D587FCD51263B165BC9E9C4AC78B42147880D72CA57E +D3167AC9B0249E9DAD21A36429C1F2F68B19E4974A4C6E23DEB1EC139879B619 +1DD6784815BA75AAE38412E64FA6C90E632E72F3A7C2FF5EC94A2A005523C1F7 +6E49EA466E2657E1A6275CBB04535BF1A7FAF1F4909D3D9159975E2D09961157 +C7F1E897F37C1D9AB918374287746470B6B150F0878DD937D7EAE0FAC0D73E81 +EC97A6E8AD3C88140938702C9C7CA7B71862C8DD2B15A35A759E059187F23210 +A05685580D5838B045E22BF57DF64DE8552D0E0B26DABF29FC2C364B8AFCEAEA +45A4CB9398E02E7B39A5728233F6A9B0A4D9E2A75798E1DBF8E5BBC7F57C2F15 +BB8E264D7B2754DAFEED40C973FECCEA8B294629377F23B339ABE8859C3CF709 +EAFBDE011B2EDFDFC212FC6017623B615DEE3D1279526DBC4583FA0D8F1727C1 +7C50E3CF94A61AF64CDABA10F25578D6822B6CECA9573E13DC80B9D6667FD381 +7AC2CD01C697864BD647E93443D8A2B995A78C3677B5034BEF367F3944FD7ECA +5B92D73E5D4D863E9FE11EF1528F5147EE66477C0644B1A2E62D554C9DB118C6 +34B0C08F0C013D156A3E65D855A5E4A0ED2310E2888141369A97532FE1AB979E +208997056265D86FD622A3DC329A758BBE3DA86C73B415B94A63E41EEA07B7EE +D83F2FF12160F4725AF9411D92F928265199B240B28E4231E224AF5AD7155621 +F542EDA353B5683BE4683EF7B6E02C8B42C2A820AD074699EA44292C87759F0D +5CD158332078DBF07CBFD344CB30FF4029CADF79266188819C429DB8F0E713CF +9AC7E74E7412E27A4DD9F29E1F5DF025087E1A4CF149A890C2E97660EE2D7124 +516B0AEBF00188807240C3392289F1CEA651895CFB959816EA4FA63B06000742 +85BFC4B9BF76701B51500DF80BAF7D216505F92DC7906EDE5D297D675FFE525C +11E3D3A14203CC64839B27CA804C95A687D24C244AB726D9EC0F5A043840DEDB +A1254063180F1CCCC3728B2B58084D3C937380F0D3C9AD1438C628B8B1005CCD +C977368AD58A96AE21862F38776C1E69A03D4B4DBF909B460D6C6F4C490DC648 +7F80010C947BF465016CF687DE437C5FBD275A7D81F2BE27FF146E769D10D487 +2865EECE32BE9AA8E8E273AEE75EB28EC4A43DDB71080A06B4C3A119490B5C9A +0AE1F8039A78A8F7A509BA89D89DD7E897D93DA78C2886B994260E3FAB054874 +41E044EBD3DD04B972F1482157ADDE2AB6CAA5FF83306F661544897781418A61 +FA998C0B84D4FED7650128063DAB2DAA3815AD5ADCE8548317230B7A5C8215F4 +843C36C634D749426F9C5C25168F9C1931190CBDD21CBFCBF71C072B2802969E +123367ADE2349AC6499EFEE389846A29070FC13B766D2BA189D79EB0DD47F1AA +8342C06B95525AED1C05CD127EEF29ED5855D23303B8628BCA4912A22B8BDB4E +B9FF4C480EF777D25F7C8F76D5EDE499AD6761287BF24681372B7A5D72B2FE6F +890FBBEC74838B2254060643C6D2213D3F30FA7EB3D46020CAA17963393E34A4 +0AA271C8855362E7C1FB24F66606212860A54AAC16A84AE63D1B83DFD83E3A1F +8B141360CAADE24D764486704B7915D6586429BFAE1B7DA94E62676FC29DA0FE +0EE6FA9D8D14492B71DA405AE103D63A3B0C62531334AACF080723A206445037 +1977273C647D00999AA1F5A00BFA6C4616A8E80043732D423415A4E27554FB78 +E078697DCF9959987B9D760845EB89835AC14162DBE219FD5C192FF122B4D9D6 +7BC2A394AEBC0323611B3324BEDB67EA623701B72F0430AA2AB012EB1AADC7FE +C5CD18CA1DB5BC202FEEC0211D5C1C5531F420AFEEB7F8C4BD65500BFBA2843F +00B0FA40BA45F150041AA2B9A207BE6F649FA36FBAA3621FF0E65573FF3AC0B2 +EE87C22B09C46FD03D8CD614A020163416856E1E03437256661807E644E5E215 +ECA74612F029F1C2D7A95EDE47C2D83E75D3626B7CF335AD00DE0DC44B073330 +EEB4817F5C14C23A05D8726D6DAF07E0BC4D8F119F7E47A241932D865B9FA678 +1A062C187A0630733028B24E77B6C39A144D94D1C0D183183DD4A239A0464E66 +B220D23F0CAEB1F3932364425E11F8FA299F38FCD93D531B511805B76A9F7E6B +451567EA2C5C867895C9DC50472262FE04B907B70EF693F14452AF6501EAC25A +C83C15D0A3E2CE0ACAF6F8A5FD61F9B4172A0446AC713E92ED8C4D5868A6CF85 +6841431C2BBAC89596A9895221B59479BA3A0413BEF8392F867DC74410471263 +665E0004DA97297CA641457847CEEF34270ECE4691D81AD75FE9CFC1BF6AD5DC +4934086674F86983E4C098713D110269F8F265CCEB6DAC541F91929B997B69E7 +A319E7F6654ABD21EBF40E29909B0C55F107DB1CBEEDCE788DED2E5F0451EA23 +25385C3392E5E9D829A09F5811F867A2DB011D80BCC57E422D75073AE587F28A +49AD5455E3A9A521AD3F4D44FE3451A2D74343EAD8882238D7D6F3D9CC8139A5 +A4AF7B686E9BC6162429C38149054A5BCF878E8216CF7689FAB7EF22196CA7C3 +A58DC66CF63414BE360C3519C4A0DE51BF2627CE1D0500422B73EA870FA49455 +3D565B21E48028785038677C50FF6264FE3C969C71793143DD8B66B94B54F2A8 +58535E5510117AF66616D8E6EE3E9055270BAE607BCEF7C90943AD24A3C7ABB3 +B3D53FDCB0AD8744B83D8635467448EE1CFB06CBC04ECD92ADF821BD0B51F531 +BF65508E41F4E916964A0AAF5170CDFF036ACFB9A6618E2C4730359121CEE4CE +599EA8623DA0BCC0BF26B506C4714AE7E6534E7515662380636249FC50352B40 +F71AA076173DA5DE47D7756D91BE8F120538E0D0216C1C33E2A1BAF7B22FE3E9 +45D68D9A11B3E7068146B5DE27BF87A77963413B6C7A82B6A0D11FFF55642394 +A29255F926FC7FFA1508B10D0F26B7865CC0EEB0D9FEAC8E8564AC9AB06F3953 +4ECDB9E742241E26056F329F31E02E6C23A23D0E0858544F6DACF6E66EDB3962 +EB7DECDA9AA2626CEFC4337AB3A481B5C5A03C4BEA4A18B593C643BC5D0E1EBC +DC3352C3C9B495A94BEBF4404FADDCCC4AE0CF20F80EF3F4E203C68416D5B902 +8DB555FF32D937A21376DAF4FC2F77064656A041028602405941D38D64382977 +E5F6C1E59084026B24AF5D2F04C34855EE2C90A19687CDEBC4CE686C5B12087F +4C5871282ED87DDCB887C12FC53CDA640D7CE0E38CF2CA405102280886F50D7D +7861A16B0EF2FFC87EBED9AE375876FF164A7365A9C982BE9229F939C9932841 +7174A853428E225E6C5CCF09B25EFDD76E0A604B1E07D2E83B2628B83B0217CF +02E23DF1DC505F269A8EF8D2C8BBF02BC435BB8A29A4EDFCC709FC9C0772D3F1 +9C5299A05641D0FE33BADAEA78E618BEFFA43429F36A14797C59A7D89D8999A2 +5531F98706C7ACFAE0D715CABDCB9B2AAEDB14FB7FFE08F919D2C95C58CF35DF +BC6A03EE984E011B2DEAC3AE3D57DABEFE8B56CC314928786268E469B206F4E7 +52282D27E6CF943428131C97BA1FC94A6A42C9656C367BEDFC357C65DAD3BA5C +49DFA0308EE4E904977BF63E4DD87272405D755C068CCFA503DAFEF654EA9D00 +87FC5C35F29F06CAE41CCC78361FC103B36EFC21DB4A81F8EF8AA40DF2C6D56F +4D371861A50A6287668C6B498ED684B19234D0C2083FB1BBAC0956874F5C832D +E969C997975DFA822D3CC29C2FCB64CD7D0AED6AD6A0CA3D525C0FA3E8823A10 +B99F1AF34A53AAFC4554257C1A1FA00535CCAFDB9329603806321963827C1EA8 +84DDB93152FF10057756DE6AAC76FB1506057606AC94EC14144CEEA64740BFB1 +8284A43B3DB14D8B76CF901200F1B0F3DE0077EA821AD21BC5DBEF05916F8B5F +BE86BB325A384B5C1E07392D0D3DBCA4D74172FFEABD12136C1B23CEF7FD06A4 +3847062094EF5ED53322E689EF62595AC22C0B4C976ABEB821AB01D44231DE6E +E8BB1A8469BEC0405D316BF84B6B65C338E67E3CF5C3F85770F84EB92D820C2C +442D0A6EEE44C4FC804EA49E2EC49739A107D03756619AD5B9B0159328A7448F +C228D5F494CF3729592C839FD22E329805B3234162E3041C63B15B4AC9122BB7 +EF697C8281CADC824009BDA150534073B704837D11997BB54482D86627F0481D +F9D697AE86B323D4F38C7A75922DC2DCD757E3D6F6BE6FC469D6CAA0DFDCB9BF +6EC8543579293A7C61638CCEA3DC15289561601C1C094E0F32B7D1C7517C6F8F +9CF09BDA84ACBD8E8FE23DF80C38835647230C8DD9D2170C8CC041FD972B3430 +EBEE51AC8C4979AE9E57F3A700F4BA293CCF5D09CD5A4131C3F0DD8A4CDF4CFF +665004FA55C9DEA74E87F972F60B6ABBF945FEDD5A92E74367BD0B138CF5A480 +E333A1084D91C8BFDDEF637D9AFBF444709EA41AE07701A57847CCC4F5876797 +F6E4175D363C29A4FEC05BF90B87F830A8479BCA8F698998078838F08276BFF6 +75B7A70E651F3163E83A9C27D18957A1CA714CFF0AF2B7578D247AF4D003D6BA +2E9D7D08C92EA2B45A85A77263ED2B2CD58EE3ECAC00F60DD867DB540FB0ABE6 +2C63D9AF6BE106D9946D7060AF818C568AB329857AD47724AAEE1EC404948905 +E23DCBE9401CFD7745FF57DEE3D2A1766EED47577D85939C38E56E5DFEDF911A +B94BADEE5AF628C42B8D71D591D503DEE593BA2008207A9ADCBFF86025C8B8A8 +2885C0B7025A51D978BBC22B7FBAA97EB1F201018C74B38D8A1BBE649F15B54D +1834FEFF96B6398840455AF20A523A8ACD54750EA1DEDD4A5995C2F031E82330 +2DF57363BD4D13B61E6AE7190D7BC6FABBCAAC50770E6A594928017A3A2D437C +C6C590506A9354AFAE60B89464379405DDBF3EC73780E70DF671539786B60CC6 +9D0F02E99EE891F7A160D8F90C4881362AC379D5722963F6C94370A2B3F7391B +49EFEF52A21A9C9CD1E887716834DCA776589C2046462FDC16F72CD0A3D0E5AD +D749A13252ACFDE5DEF2C8ACB12E73DF057AB2D2AF3AE6570543D3DC5942AA2F +1C6584CD22D5F0D5FA10BA3BE310464BAEBDC150A61C910BF9CE68DECD7A5D7D +87BDB3025454749112898DCF5877F1DAE5497E5CA1C1625886EE9F0DEA404B44 +2D0D283E02D271F3E893B171948E4168F056109C286B24961CD24FF5D989BF65 +4B3971FB2E8E15BA4F1DB38E08B19641CDBADE4AE4AEE2B5BDB2D1C0F3B0A021 +437727C3552F4C808CE298578A65B4A5CF5A9098F7F4C9C2FA3D1AC0920F2404 +E231EB2FA07F48046E2B3C9963444FE1649E293C289DB715F79A1C84ECC367EC +36D61AC9FD5E19011B61FF2780F7ADC8AF4309C3FE8498B1E06F6BBD6EECD4F0 +F9ADA8CC95ECBCFCBD0CD6EC52D30472FEB21BD3BDCA896ADB555AC36BF7708F +69870CFAFE7F0E303CF01AFCCD9B5471E20EDF0C892F879821BD432EE1F48933 +57A8C5783D273B6F40082DE30A7E8BA2752B3AD516A840931038DBD4A1BCE6C7 +C927F62D8E939BA406B81ADC1CF2EC6ADE4F56EFF48ACE5CE528A4046965C610 +7E15DE7D645201112A1C747028EF9547609C29FFF1F03772FF76EBE7A9699FE0 +CF629BACCBE365FBF06C30A67AFD7747BD5EA5E6A6E67E57F69FE61479466155 +E63CD0809E6A3A6B3A5CDFD164328074F88307F31E3ED1FBE44D480A9CC316AF +E9C98C1DE6D05028E3EE0D4D012067279E8266758698103473218B1E4811447F +621B4F5A4B5F8D21314ABEACB84BD0668DDCFE9B30CDE6F87BAC289DED99E3C6 +551B5464F324A90500D5A38B049A4EEC8B911ADA812CD8B73EE522B2E192A948 +A6C48150F34D2324E4DAEEDCB63FEE1A4BDCEB4F0EED65C9B5F24D4569120659 +B0A2FE9EEE02030225CA014E7218E545A574A0C4A6BD88EE4EA5B8A537753F73 +6EF2337E222B09BA8E8675D9248FA37501D8EA4D8640D19FA7B06DC6967B7F08 +FD1081819EB80BB6149525723FCB1CD8C2EBA8266102F2559F1D1D0C8EF27DD3 +CE78FC8BCFDF1D112B58F9BB98AD3DB9A0C8B927AC376C3219DDD25F1DB2E7B2 +E9AAF5BE78D7641697F2F15225B570816F2D17E84DAD68E7CAAFF88800781233 +EE6B85CA5EA923D095A7CCC48F9B8B07E32F791B7F8637A49F8FA55054903D43 +37B553E6924C5C018476B5F9BB97B5C14911BB19543D7E320C3062430047236E +C386CA9C72E456E62FCBF89A5A162461A7493C7067F0A535F2F71BB8B4884D71 +90F985FEF3F5334A761C7AC6274C434DD9B9414444918F9DE49C48A3FDC5F6D7 +C1A0E36C70EB89BA0E9FFDD03CEA0688E49BC1D1BCE226D3DF2B7090199C0727 +672B3661695EA616479D839CCFDB09C0DB5AEFBC3E55844957C0DC3999E5D0E2 +F461874F4EC85B1AA22C804269A16315A5CBCF8587EDC34FB6CA5F69E2584FA1 +E5FDD70B444AEB6DE88E38440D38B764D136B0B6FD943938768F1A6A96F196D1 +3A7563B53524E37434B4A39AB79F8732A3DBDACD40DB37D569D465231BE7CE1F +5287B2B29FDEDD60B0935028157E83FC4F1A2D95955C6AAAFEAC97799A944D36 +79330E0CFE4CC50679366071A4FB51733E8E9C8690ABE3EBF74B37F2305CFF9F +C0DA0CCE5F441E0BA1EECC40B8985D812CD66845D49BEC41F488838DC241D038 +1BCB8E04501D4F6BA3B68A50735DE0FEE824B277A70E64580E5147383963E339 +9EF6794890C714F4C1C5726E4DA9076DBD04EC8DC67B418D8DDBE77BDF970BD4 +73C5B888FA4FA8E49821A4C5DE4645B35CC128EC68E05B4389935D28572A7115 +93BC588FD6C2343E6CC1ACF309DE6E3E9B317DFE8C6E7DF7626634D6F4D86FD4 +A7EF24C9EC78B92EE2C658F776D17EC002FCD93CF86BE5ACAB8109DDF04A5E55 +E1132EA4D7B1F0BBDE3EF3D8BCCA5F6A2C75D173C1973FF31C58DC9FDF7692BA +8EB2AFDB5870708F69BF738BBBCEF4564D68785ED0FBC5E2618710B8B54DDCBD +87F41469EBB10A4C958621AFE7D538441B916D2027CDB78CA1D2A48456980FCA +6A13540CF019918A657D985D061E38C9329BF9EFD2D8E46F6EEC1EEC22BFE9E1 +1BBC26AB53DF3F960D44CC4E34F94C9FB5DB77529F7145B317A67396DD8BAC4B +AC27C112FB80C7FC5FEC5635FB2F1285462C512BA93611A606BFFA756CC63844 +B150E927495BBBBB6D0198CFB15895ED3D3C7072A1BE173674281F30714F7537 +5E0C58B51222FA703FB6BB359BACCD3DDE941E87EEE6C843CA110DB6C9D8CD69 +7A285CDC0624C62F95FF80B94AF6003D0230763483101C3B5696C610E8D7BE7D +744B7AD5646E3E03296978B4B26FCBAF9FEE4BA8D2BBCD7921A90F51515206F6 +5C5734A3E7B79EB6BE52E5BC7DAA9E25E8212F3FEBD8BB0152DD3E10A354E0D0 +D39A32FF16BB33E7E237A189E22D3EF237A8ECF4A29F2B79732227C7981D5397 +119C02FF86699727DF000CD2455DFF82B9612535ED20121BD2D59E9DA7A730A0 +1F380A54735140ADE866214B1BCF81251429364A3CFFFD0210F43DE4C0F3A18E +16A4AEFD9B2C8BCB63903895D7E089511F757377C3A0D43E6632C02A7CD173FF +6E4814D47E921A614C15E1B820E55CD5A247FA13FAF772FE3F8626601D194BE6 +D0B3E54085BBFC07EB177B8C0DE6748DDA218D263627AE581F418D3AF9D4DA63 +F47B7F3CCC97273519B663B0732EA645792523B25C51AC82100B3967C21A50C0 +5E03D101E3E2809C60B3C4E39A4F2312CCDEB4947547AAEFCC36C11C0704FDC9 +FCD24AEF0E222F74797AB55AED4E44231DF417CAA77E407670C1CAA980D20A1B +9F11A67F0E7D91972E983B7C737F9B88C6172A978AE4724317167E60A440F18A +D4A6E9267E91F0934DB4D3C4A39D39F081FCCFD81507CFFCBDB05325C9244E93 +9FBFD33484FE4EC6C1785BCBE4B86E54E211CFEEA8B47DAF823AB2B594457AB6 +DE5A4F54B9880F2337AA6D573C0BBEE9297F59152879D819D174B053FC53DDAA +481EEF7B2A2266577852A135DF521CAAFCEB20353BB261C020F0473E17C6228A +AB23DB46B8C4B4E34AF964AD908DD9C2BA4D9A1AD550CFA68D90C3F905FC624E +54686EA5BCF51A9851467531F62D383080D1328E7906B3CDC3D07437F7551FCA +EC539F252F48D47992415E7AA9DB09151A07019207F6477C036DF8C3938B9223 +8F8CDBFDD54664F2A0856C4E43BC30311B503FE669C7AA9DF8626102E519AA79 +77CBB1B04B3F0D4868E098820E2F62E5294C8F63589428E5587C972B3762A525 +31A4B8D5197C9D7E7B5F053408FCEFC87EE8CADA63DC8E81A8608BF7705F104E +BF8D270C9301730040345F24D5A501983AF533CCE8EFCD0853C956E4E63DC0F1 +216188DA8373ADFD01E1F13E2A8295C6EBCA5EBA167634FA19EF1842322285B6 +4F4E574252E9E77DC61D9DE2110DDFC71FA79F46A5F5C6E2D2E33FFFDBD2BB61 +8B68780EB8C54BEA61AAF43911840E4446AE19ED0395665785BDC1C3C912CF4D +CEA2CED3C5CD3B36C2B9E80BD3592B39EEB682CB932D63EA456BBF7B0A616DB5 +7BB7B605C06D7C4FE7DA3C9102148C632BC8E40F2CF013AC8C2C029126A33489 +4350F09393EF045BDE5E949C690CB907F4723669C8C0EA953BC8B4CB89585B90 +86EE01D31584FA1D60384CF8ECB63133BE37B687F0F660121FD1838903A82DF1 +31BA75E32B5C66BBDA89E155D9AABCB3102894D791BD7528276A58007CFD97AB +5B4F556356F0A07E2F9D1510DFDB87ED66BAB5BD43577D3F47602A297A391904 +2B441E55C73DCC58E6AA8BC145959D5BEC778AD8504CA516A1E086E8AB8E45A4 +504814FFE344D71DA5F8AEE2FD228650F7744D3D80A8D051DB487508187CA5BD +ACFD14F483A47F490BDD6E5B4B1D4816CF97938906C8B95ABF37D9F7249403F3 +785EB51904ABBE3F8328666B07E546FA39FD0E08A7C81CE60F681172B8F1AA7F +C9AD47C19042C381D6C65F56ED7C796876763527F00674CB212FAE6CA4227AA7 +91083D6BA175EBCCEFF501C5A313E4DF0F24A3FF04FEDA817D0A43308339893D +D8880614194F99905039F1E3A3037FB1A793831F6A59DD1BD93717F9BE9C7B4F +2190AD59CEFEF5F725C13F7423D995905B2BCFD7D5E5751CC337736EAA938D96 +C3B647C884D77DD231FB4F0F12F34C4F19EC624CCE23E79D8819E5973B09FACA +EA6C4F3E41598F1D85E9B7B2032DCB586E40FF894B7C5F824FC29AA9060A2C38 +1561F32A55D27334FCE5DADF069B70D2D273A90684A476267BE03B45F7E4CC6E +D218568CC95AA61EDE29EF2782D595D36E6C547A3228BC1896C2895ADCEA6D9F +C7F867989E19C294B11FC361E4848C517D71A24192600DBAAA35D0FC131F5987 +D0E601E7770A3A21FCA2BA791239D2E828831A5629B5EA5FF5A0AFD1206566C7 +EE078EA1D894567AD302C4D6CE9ABBA5622E62A7C098174D3F4C4DCDAD3C5B1B +8334DA7DE7ED6F290A1E724E503EBCCBAD32A4917BD0A52E56B17A51F01EA478 +C3AF49E79A6C8322832FD9264C626749838C9468D6813854E6EF5D128A73CBB2 +7C6C3C4D99BC785E5C05EE5F71F48524560E0B9BE7380B07BDCAD174AF60F334 +7E8916D1A27C07B170E56B36AC746A1907201A02FD2D542CB05B10FF6AA0398C +65DF4B23D4AD18AFBFFB99BD6C4B68BDA3C96BA7ED6B2E43F4CBC09EE1C83BDE +1E27A33715741D367BDF8DE00631F60437EDCBE59821D5EB05E1C9A431623409 +DBADF50812013FEBD896DCA3CF2D40F2B54E4CA9BED3F7727909F3566DF7C59A +1944CF20D0A1F3A0F33ADB1EE0E5CBDF689D810614164F6C99107A45680E9453 +46889A48B24F8FC1969AFA923358DAD571B4C8C382451EAADCC1961DB9EF9684 +2879F2A2941D91A650265F0D690FC7CB7E0A03E8E7B29608C5CCDB6EFB503C19 +5FE8CC0600121C62653FF110281CEF44E9CC51BE73087C491FDF1EF9E65D0CD7 +B47B5030002CBA1E661BBCE4F5654AD7611D87F2A6ED1EFEE6EEC8BA9D1FDB24 +7AC23047E333957BA0884433D5477986F3D6E70944276B529D986C9DB106A855 +281855468228D2201399155385316D73D6CB09A4213B25A7E94808B132FCC87C +5A5E55AA0675ECBBEC02B0D158D466939049D1CFA45999AC664CAECBB02CA229 +26B1D3F3CDD7319A344A6E565B0740A39DE1B12879280422ACC3D46FDF10CE75 +B9EC7A53D08D327943362D3A379389DC56BB1BEC93378F5E1C066F20CCD8A805 +B6EF1094A2EAA18550C7674CFF4161FB650CFA20164840004EAD0BC02F90A251 +3E575F192F04AF0DAE4BB67B920AAB3FA4BD7D29C13F7F3D74A08138361DD5FC +723627C327A44E146C26B1A3C765E068E3CCA87E4BC43DB99EA0CFD6F8AAE460 +86AD3DCE5580428B79319FD4DD1B719D324F8A22ED3FA5DE8FC644D2448A02E5 +F41B33E40DCF4B5273715C6D826767638F8FA1C2E6A077CC3D7CB1F1B561CD3C +617B414FDDDB53131C3C0729926C60312A0E77FFC6E7122A9B8C712AE745A6B1 +98B0287848536500E68229B04B9B36998D26C3172D1BB5F969F9C2159FF9228C +09301197699BCF1E8FC572115E03A6549815A3CA1843AD48F76423A7BE0B5958 +403365584BE04F2533C19C59461D098618889ACCB72D438B6A67C3D537D5DDF4 +739C5E28878865E5B966AF13C93C61141A2096691F720A22845B32E4BB9CDABE +0B54E93737B5C8EB3A34B33D5004E89529FED52BB20993DCCFFA7BA3E7818887 +7AE16B8E2944BE5A414F4902544AC2980B6941020DB37ACD3206D4097CE9D773 +8ABBE3CB093103AB22BB1AC838E0675E58ADC02961D8C8199C40DF9607BA5724 +C9426B847CF54BB03E584DC1205A5E9A6DC96B6605DFD38853EBFD4D83D58B8F +CC1B8920B693A8BF2ACAEEA92210A76E499F71AEB042EAEF7BEB1CDA04176973 +0FED3683CA4277DF1A51533466A84356DE67D3F5FBE9946EEB815E049C6B7696 +327BA770004C961E54C7188717CE9EB1365ACD0989D81EC654E103D7E00ED214 +3AA75C0B1A464CAE491BF8A58325BCBD64A053D443A549BAC5A6A3B14469CD8C +E2E61FBDBE72A563ECEB2F8BDF9FA287D81E0B290F32C71790E7C5A633C00140 +FB5F84F1C479BF050DAECD93C2E55EE8F198217C0ACBAADAAEABE085F8F48096 +81FE220DE481A0B6658D2C442CF70CACED03DF28606572E9F5423378794F2AFD +59C5AFA3E4812C2A68AC7FD4E108B5E49BFDA7F5DF908AC2002A44BB256CA0CC +84083E5BEA66CA1BD481915E44FE76E7B7C9222C8AE6AB316BDFE13F78CC8EB4 +E818EE7E151D85B82F66E0AA840A81C2DE92F41A6BD6E891911F0B721A7F8EEA +403FA247629E32CBA3AF5E9CCC65BDBC858CBE0A73911683A548FF0CC5C59BE2 +AE1C849AC3655592175608912E36C76B9A360BCB16FDFF13EE52009439360931 +D3FCA88A291A80D0191C37AA41529CDB8671BB2B56574AA9891318D938366638 +284C746921B4B4AA52CF54DAF10C4CD7304CB0F3A86CE941D58434BA6928EE80 +627DCB0083E3737E7C5173A1CB6AE76B753E0D52FB7D03695184D25325AB4AE0 +4754BA3EE0435F5A73D1C8E5A0C287020E341FA8AB10C5A489B7C55EF12172AE +DC47F44DCEF199EB8A21DBA841C06B0C15B0BFF9AFF153FA3CF7EA1D6D5E0021 +FA6D554EDB3E152910BC06835D61971ED81EC6FFCD9BF225B549CF327BF81877 +24E214BB1EC735FB6F90A2088D07329D0EE8C8718367F5A2CB81CDA6668C1570 +2945179792B05042A98A863F2274A517EFE62E1A4D8396D974C55542F7FBA5CF +E06E127DDD2546D218DCC1E4719253500DB6A0467B073550DC6DAF8510AA0E91 +5C6C5A79EA47C7BFA147815E63DA3AAB3EF365343FE1206E65FED7C0C32F408B +82F3498CD916141B896996D923DE05A8EB5F67084287B0870ED87EE892CBC157 +D10E59E51CC68C39B7A204AF3D392E9731F0DB1A12B92A393E438A88639B076F +9A5FA0893BF15F608E675472DABDADFB440F9D9441F2C7480DDAEAC135297E34 +75D680E79D670DD39F4E52F7709899C45179EFFA4731A7A0B93AA92CDF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3773,7 +3767,7 @@ AA2966B003371EEEAA21AF2576D8FB025D1346CF993D388D7D6895042C873B05 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont -TeXDict begin 39158280 55380996 1000 600 600 (./gperf.dvi) +TeXDict begin 39139633 55388455 1000 600 600 (./gperf.dvi) @start /Fa 197[25 58[{}1 90.9091 /CMMI10 rf /Fb 197[33 58[{}1 119.552 /CMMI12 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 133[34 41 1[55 41 43 30 30 30 1[43 38 43 64 21 @@ -3827,26 +3821,23 @@ rf /Fu 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 1[45 76 45 19[76 51 51 53 11[{}86 90.9091 /CMR10 rf /Fw 141[89 1[89 8[89 89 89 101[{}5 172.154 /CMTT12 rf /Fx 138[108 75 76 79 2[97 5[54 3[88 108 14[149 13[152 -18[97 97 2[97 1[54 6[54 39[{}15 172.154 /CMBX12 rf end +19[97 1[97 2[54 6[54 39[{}14 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: a4 -/setpagedevice where -{ pop << /PageSize [595 842] >> setpagedevice } -{ /a4 where { pop a4 } if } -ifelse +<< /PageSize [595 842] >> setpagedevice %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 150 1318 a Fx(User's)65 b(Guide)g(to)f -Fw(gperf)f Fx(3.0.4)p 150 1423 3600 34 v 2005 1519 a -Fv(The)30 b(GNU)h(P)m(erfect)h(Hash)e(F)-8 b(unction)31 -b(Generator)2537 1627 y(Edition)g(3.0.4,)h(1)f(F)-8 b(ebruary)30 -b(2009)150 4958 y Fu(Douglas)46 b(C.)f(Sc)l(hmidt)150 -5091 y(Bruno)f(Haible)p 150 5141 3600 17 v eop end +Fw(gperf)f Fx(3.1)p 150 1423 3600 34 v 2005 1519 a Fv(The)30 +b(GNU)h(P)m(erfect)h(Hash)e(F)-8 b(unction)31 b(Generator)2528 +1627 y(Edition)f(3.1,)i(20)f(Decem)m(b)s(er)g(2009)150 +4958 y Fu(Douglas)46 b(C.)f(Sc)l(hmidt)150 5091 y(Bruno)f(Haible)p +150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4152 a Fv(Cop)m(yrigh)m(t)602 4149 y(c)577 4152 y Ft(\015)30 b Fv(1989-2009)k(F)-8 @@ -5124,10 +5115,10 @@ Fr(ANSI-C)p Fv(')142 b(ANSI)32 b(C.)g(This)f(language)j(is)e(understo)s 2819 y(compilers,)g(ISO)e(C99)i(compilers,)g(and)f(C)p Fr(++)f Fv(compilers.)630 2966 y(`)p Fr(C++)p Fv(')286 b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s(o)s(d)d(b) -m(y)i(C)p Fr(++)g Fv(compilers.)630 3112 y(The)g(default)g(is)h(C.)150 -3258 y(`)p Fr(\045define)e(slot-name)e Fi(name)11 b Fv(')630 -3367 y(This)65 b(declaration)j(is)e(only)g(useful)f(when)g(option)h(`)p -Fr(-t)p Fv(')g(\(or,)76 b(equiv)-5 b(alen)m(tly)d(,)77 +m(y)i(C)p Fr(++)g Fv(compilers.)630 3112 y(The)g(default)g(is)h +(ANSI-C.)150 3258 y(`)p Fr(\045define)e(slot-name)e Fi(name)11 +b Fv(')630 3367 y(This)65 b(declaration)j(is)e(only)g(useful)f(when)g +(option)h(`)p Fr(-t)p Fv(')g(\(or,)76 b(equiv)-5 b(alen)m(tly)d(,)77 b(the)630 3477 y(`)p Fr(\045struct-type)p Fv(')27 b(declaration\))32 b(has)e(b)s(een)g(giv)m(en.)41 b(By)31 b(default,)f(the)g(program)g (assumes)630 3587 y(the)48 b(structure)g(comp)s(onen)m(t)h(iden)m @@ -5638,12 +5629,13 @@ Fr(ANSI-C)p Fv(')142 b(ANSI)39 b(C.)h(This)e(language)j(is)f(understo)s y(C)p Fr(++)29 b Fv(compilers.)630 1882 y(`)p Fr(C++)p Fv(')286 b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s (o)s(d)d(b)m(y)i(C)p Fr(++)g Fv(compilers.)630 2058 y(The)g(default)g -(is)h(C.)150 2235 y(`)p Fr(-a)p Fv(')334 b(This)33 b(option)h(is)f -(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d(previous)g(releases)i -(of)f Fr(gperf)p Fv(.)49 b(It)630 2345 y(do)s(es)30 b(not)h(do)f(an)m -(ything.)150 2521 y(`)p Fr(-g)p Fv(')334 b(This)33 b(option)h(is)f -(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d(previous)g(releases)i -(of)f Fr(gperf)p Fv(.)49 b(It)630 2631 y(do)s(es)30 b(not)h(do)f(an)m +(is)h(ANSI-C.)150 2235 y(`)p Fr(-a)p Fv(')334 b(This)33 +b(option)h(is)f(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d +(previous)g(releases)i(of)f Fr(gperf)p Fv(.)49 b(It)630 +2345 y(do)s(es)30 b(not)h(do)f(an)m(ything.)150 2521 +y(`)p Fr(-g)p Fv(')334 b(This)33 b(option)h(is)f(supp)s(orted)f(for)h +(compatibilit)m(y)j(with)d(previous)g(releases)i(of)f +Fr(gperf)p Fv(.)49 b(It)630 2631 y(do)s(es)30 b(not)h(do)f(an)m (ything.)150 2889 y Fu(4.4)68 b(Options)45 b(for)g(\014ne)g(tuning)g (Details)i(in)e(the)g(Output)f(Co)t(de)275 3048 y Fv(Most)21 b(of)g(these)g(options)g(are)g(also)h(a)m(v)-5 b(ailable)23 diff --git a/doc/gperf_1.html b/doc/gperf_1.html index addeecf..3b663ca 100644 --- a/doc/gperf_1.html +++ b/doc/gperf_1.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - GNU GENERAL PUBLIC LICENSE diff --git a/doc/gperf_10.html b/doc/gperf_10.html index d03d419..a3d3e17 100644 --- a/doc/gperf_10.html +++ b/doc/gperf_10.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - Concept Index diff --git a/doc/gperf_2.html b/doc/gperf_2.html index 5468477..1a57404 100644 --- a/doc/gperf_2.html +++ b/doc/gperf_2.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - Contributors to GNU gperf Utility diff --git a/doc/gperf_3.html b/doc/gperf_3.html index f4f671d..c587a69 100644 --- a/doc/gperf_3.html +++ b/doc/gperf_3.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 2 Introduction diff --git a/doc/gperf_4.html b/doc/gperf_4.html index 8d6219e..8aab740 100644 --- a/doc/gperf_4.html +++ b/doc/gperf_4.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 3 Static search structures and GNU gperf diff --git a/doc/gperf_5.html b/doc/gperf_5.html index 7bc830f..3f97b93 100644 --- a/doc/gperf_5.html +++ b/doc/gperf_5.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 4 High-Level Description of GNU gperf @@ -252,7 +252,7 @@ ISO C99 compilers, and C++ compilers. C++. This language is understood by C++ compilers. -The default is C. +The default is ANSI-C.
‘%define slot-name name
diff --git a/doc/gperf_6.html b/doc/gperf_6.html index d575e87..92743c6 100644 --- a/doc/gperf_6.html +++ b/doc/gperf_6.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 5 Invoking gperf @@ -124,7 +124,7 @@ ANSI C. This language is understood by ANSI C compilers and C++ compilers. C++. This language is understood by C++ compilers. -The default is C. +The default is ANSI-C.
‘-a’
diff --git a/doc/gperf_7.html b/doc/gperf_7.html index ae5dad3..af5edf8 100644 --- a/doc/gperf_7.html +++ b/doc/gperf_7.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 6 Known Bugs and Limitations with gperf diff --git a/doc/gperf_8.html b/doc/gperf_8.html index 9761d45..fecdb26 100644 --- a/doc/gperf_8.html +++ b/doc/gperf_8.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 7 Things Still Left to Do diff --git a/doc/gperf_9.html b/doc/gperf_9.html index ba71042..4664479 100644 --- a/doc/gperf_9.html +++ b/doc/gperf_9.html @@ -1,7 +1,7 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - 8 Bibliography diff --git a/doc/gperf_toc.html b/doc/gperf_toc.html index 654da0c..3f09a68 100644 --- a/doc/gperf_toc.html +++ b/doc/gperf_toc.html @@ -1,15 +1,15 @@ + from gperf.texi on 20 December 2009 --> Perfect Hash Function Generator - Table of Contents -

User's Guide to gperf 3.0.4

+

User's Guide to gperf 3.1

The GNU Perfect Hash Function Generator

-

Edition 3.0.4, 1 February 2009

+

Edition 3.1, 20 December 2009

Douglas C. Schmidt
Bruno Haible

@@ -52,7 +52,7 @@

  • Concept Index


    -This document was generated on 1 February 2009 using the +This document was generated on 20 December 2009 using the texi2html translator version 1.52b.

    diff --git a/tests/c-parse.exp b/tests/c-parse.exp index 260589b..d370941 100644 --- a/tests/c-parse.exp +++ b/tests/c-parse.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -L C -F ', 0, 0' -j1 -i 1 -g -o -t -G -N is_reserved_word -k'1,3,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ diff --git a/tests/charsets.exp b/tests/charsets.exp index 9256f89..ccbd078 100644 --- a/tests/charsets.exp +++ b/tests/charsets.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -C -E -G -I -t */ /* Computed positions: -k'1-11,22,$' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -56,9 +56,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { @@ -1810,9 +1808,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const struct charset * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { diff --git a/tests/chill.exp b/tests/chill.exp index 5a87301..7007f4d 100644 --- a/tests/chill.exp +++ b/tests/chill.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -L C -F ', 0, 0, 0' -D -E -S1 -j1 -i 1 -g -o -t -k'*' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ diff --git a/tests/cplusplus.exp b/tests/cplusplus.exp index 119f344..29bca4d 100644 --- a/tests/cplusplus.exp +++ b/tests/cplusplus.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -L C -F ', 0, 0' -j1 -g -o -t -N is_reserved_word -k'1,4,7,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ diff --git a/tests/gpc.exp b/tests/gpc.exp index a2ea16f..b2a77b6 100644 --- a/tests/gpc.exp +++ b/tests/gpc.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -g -o -j1 -t -N is_reserved_word */ /* Computed positions: -k'1,$' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -56,9 +56,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -99,9 +97,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif struct resword * -is_reserved_word (str, len) - register const char *str; - register unsigned int len; +is_reserved_word (register const char *str, register unsigned int len) { static struct resword wordlist[] = { diff --git a/tests/incomplete.exp b/tests/incomplete.exp index 1f951af..ab4e24f 100644 --- a/tests/incomplete.exp +++ b/tests/incomplete.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -t */ /* Computed positions: -k'1,3' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif struct month; @@ -46,9 +46,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif struct month * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static struct month wordlist[] = { diff --git a/tests/java.exp b/tests/java.exp index ffb1bbe..90ad5a3 100644 --- a/tests/java.exp +++ b/tests/java.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -L C -F ', 0' -t -j1 -i 1 -g -o -N java_keyword -k'1,3,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ diff --git a/tests/languages.exp b/tests/languages.exp index 54cbb00..3abe0fc 100644 --- a/tests/languages.exp +++ b/tests/languages.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -C -E -G -I -t */ /* Computed positions: -k'1-3,5,$' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -59,9 +59,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { @@ -1467,9 +1465,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const struct language * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { diff --git a/tests/modula2.exp b/tests/modula2.exp index b3b8a92..50f1c48 100644 --- a/tests/modula2.exp +++ b/tests/modula2.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -n -k1-8 -l */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -25,7 +25,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -44,9 +44,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -116,9 +114,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const char * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static unsigned char lengthtable[] = { diff --git a/tests/objc.exp b/tests/objc.exp index d03e251..21be290 100644 --- a/tests/objc.exp +++ b/tests/objc.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -j1 -i 1 -g -o -t -N is_reserved_word -k'1,3,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -25,7 +25,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -47,9 +47,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -102,9 +100,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif struct resword * -is_reserved_word (str, len) - register const char *str; - register unsigned int len; +is_reserved_word (register const char *str, register unsigned int len) { static struct resword wordlist[] = { diff --git a/tests/permut2.exp b/tests/permut2.exp index 3f818c7..7db6857 100644 --- a/tests/permut2.exp +++ b/tests/permut2.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -m5 */ /* Computed positions: -k'1-2' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -46,9 +46,7 @@ inline #endif /*ARGSUSED*/ static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const char * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static const char * wordlist[] = { diff --git a/tests/permut3.exp b/tests/permut3.exp index f0f0c73..967c084 100644 --- a/tests/permut3.exp +++ b/tests/permut3.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -m5 */ /* Computed positions: -k'1-2' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -46,9 +46,7 @@ inline #endif /*ARGSUSED*/ static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const char * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static const char * wordlist[] = { diff --git a/tests/permutc2.exp b/tests/permutc2.exp index 8f1dc53..4a29918 100644 --- a/tests/permutc2.exp +++ b/tests/permutc2.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -m5 --ignore-case */ /* Computed positions: -k'1-2' */ @@ -26,7 +26,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -69,9 +69,7 @@ static unsigned char gperf_downcase[256] = #ifndef GPERF_CASE_STRCMP #define GPERF_CASE_STRCMP 1 static int -gperf_case_strcmp (s1, s2) - register const char *s1; - register const char *s2; +gperf_case_strcmp (register const char *s1, register const char *s2) { for (;;) { @@ -93,9 +91,7 @@ inline #endif /*ARGSUSED*/ static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -136,9 +132,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif const char * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static const char * wordlist[] = { diff --git a/tests/test-4.exp b/tests/test-4.exp index cd39077..2b97abc 100644 --- a/tests/test-4.exp +++ b/tests/test-4.exp @@ -1,4 +1,4 @@ -/* C code produced by gperf version 3.0.4 */ +/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: ../src/gperf -D -t -k'1,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ @@ -25,7 +25,7 @@ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif @@ -47,9 +47,7 @@ inline #endif #endif static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; +hash (register const char *str, register unsigned int len) { static unsigned char asso_values[] = { @@ -90,9 +88,7 @@ __attribute__ ((__gnu_inline__)) #endif #endif struct resword * -in_word_set (str, len) - register const char *str; - register unsigned int len; +in_word_set (register const char *str, register unsigned int len) { static struct resword wordlist[] = { diff --git a/tests/test-6.exp b/tests/test-6.exp index 8a08b8f..080c628 100644 --- a/tests/test-6.exp +++ b/tests/test-6.exp @@ -28,7 +28,7 @@ Language for the output code: -L, --language=LANGUAGE-NAME Generates code in the specified language. Languages handled are currently C++, ANSI-C, C, and KR-C. The - default is C. + default is ANSI-C. Details in the output code: -K, --slot-name=NAME Select name of the keyword component in the keyword -- cgit v1.2.1