From: kskalb@immd1.informatik.uni-erlangen.de (Klaus Kalb)
Newsgroups: comp.sources.hp48
Subject: v01i008:  ntl2 - A Number Theory Library v2.5, Part01/01
Date: 4 Aug 91 23:45:04 GMT
Followup-To: comp.sys.hp48

Submitted-by: Klaus Kalb <kskalb@immd1.informatik.uni-erlangen.de>
Posting-number: Volume 1, Issue 8
Archive-name: ntl2/part01


BEGIN_RDME NTL2.readme
---------------------------------------------------------------------------

NTL2 is a library for the pocket calculator HP48SX to perform basic 
numbertheoretic calculations. It provides modular arithmetic, factorization
of integers, chinese remaindering and some numbertheoretic functions.

---------------------------------------------------------------------------

It is provided as is, without any warranty or assertion of fitness for
any purpose. Note that this library makes use of undocumented and 
unsupported features of the HP48. This might cause data loss or even
hardware damage. Use it at your own risk.

---------------------------------------------------------------------------

This library is ShareWare. You may distribute it freely for noncommercial 
purposes only and install it into your calculator to see if it fits your
needs. You may not make any changes to the software or to the documentation,
put it into ROM, publish it in journals or sell it without written permission
of the author.

If you find this library useful and you want to keep it, send US$ 30
(or DM 40, if you prefer this) to the address shown below.  Thus
you will become a registered user and you will recieve information 
about new versions and updates to the documentation as soon
as these are available. If you do so, please include an email address
if available. If I have to deal with diskettes to send a newer version
to you, I feel free to charge an extra fee.

---------------------------------------------------------------------------

Parts of the code in this library were developed by Jurjen N. E. Bos
and are included with his kind permission. Thus this library contains
a slightly improved version of his `Ultimate Factoring Program'.  

7/24/91, -KK

---------------------------------------------------------------------------

		Klaus Kalb
		Huettendorfer Weg 14
		W-8510 Fuerth 17
		Federal Republic of Germany

		email: kskalb@informatik.uni-erlangen.de
		
---------------------------------------------------------------------------

END_RDME NTL2.readme

BEGIN_DOC NTL2.doc
;; @(#)NTL2.doc	2.5 8/1/91



 This is the complete documentation of the library NTL2 version 2.5.
 The ID of this libarary is 1672 and the title reads `NTL2 2.5 Number Theory`

 The command `AboutNTL2` should display the following screen:

 		NTL2 2.5 Number Theory
		created 08/01/91 22:59
		(C) 1991 by Klaus Kalb
		Credits to Jurjen Bos
		* This is ShareWare *

 and return the version identification string "2.5" to level 1.



      ***********************************************************
      *                                                         *
      *   This software is ShareWare. Read the README-File for  *
      *   details and disclaimers.                              *
      *                                                         *
      *   This library attaches itself automatically to the     *
      *   'HOME'-directory. Consult your HP48 Owner's Manual    *
      *   for details about libraries.                          *
      *                                                         *
      ***********************************************************


=========================================================================

	AboutNTL2
		Displays a screen full of information about NTL2 and
		creates a temporary menu to access the various pages
		of the NTL2 menu.  
		The current version ID string "2.5" is returned.
		If an entry in the temporary menu is executed with
		the string "2.5" in level 1, this string is dropped
		and some info about registration is displayed.

		


							(Global.star 2.3)
=========================================================================
==                                                                     ==
==                     Setting and Changing the Modul                  ==
==                                                                     ==
=========================================================================

 Contents of 'Data.NTL2' :
	1 : Modul as entered			
	2 : Modul as binary integer		
	3 : Phi(Modul)				
	4 : Lambda(Modul)			
	5 : Factorization of Modul		
	6 : Factorization of Lambda(Modul)	
	7 : Splitting for CRA			
	8 : Data for CRA			
	9 : Splitting in Binary			

=========================================================================

	MSet
		Sets the modulus to the argument. All entries in Data.NTL2
		will be destroyed.
		If the argument is a list, the entries must be relatively
		prime. In this case the modulus will be set to the product
		of all entries in the list (if this number is smaller 
		then 2^63) and the chinese remainder support will be
		initialized to the given factorization.

		The modulus determines the representation of residues:
		---	If it is positive, then the least positive residues
			will be used.
		---	If it is negative, then the residue with the least
			absolute value will be used.
		---	If its a binary, all residues will be represented
			as binaries.

		Note that even if the modulus has been set to a real number,
		all arithmetic will be performed with binaries. So be sure
		that the current wordsize is large enough.

=========================================================================

	MGet
		Retrieves the current modulus.

=========================================================================

	MTgl
		If the current modulus is a binary number less or equal to
		10^12, the modulus will be switched to its negative real
		value.
		If the current modulus is a real number, its sign will be
		changed.
		This function allows changing the representation without
		destroying the values stored in Data.NTL2.

=========================================================================

	MPrg
		Purges Data.NTL2 from the current directory.

=========================================================================


							(MArith1.star 2.4)
=========================================================================
==                                                                     ==
==                    Basic Modular Arithmetik                         ==
==                                                                     ==
=========================================================================

	\->Mod

		Converts its argument in the current modular representation
		Algebraics containing only global and local names and the
		basic functions +,-,*,/,INV() and NEG() will be evaluated.
		Any not integral reals will be converted using \->Q.
		Note that you have to be very careful about roundoffs 
		when you apply \->MOD to a non integral real. 

		If the argument is a list, \->MOD will be applied to
		each element of the list and the individual results
		will be combined to a new list.

		If the argument is a real array or a vector, \->MOD 
		will be applied to any entry. 

		mode maps: 
			#m			-> r (binary or real)
			m			-> r (binary or real)
			`Formula`		-> r (binary or real)
			{ o1 o2 ... }		-> { r1 r2 ... }
			[ [ real matrix ] ]	-> [ [ real matrix ] ] 

=========================================================================

	MAdd

		Modular addition.
		Supports chinese remainder representation.

		mode maps: 
			#a #b			-> a+b (binary or real)
			a b			-> a+b (binary or real)
			#a b			-> a+b (binary or real)
			#a #b			-> a+b (binary or real)
			{ a_1 ... a_n } b	-> { a+b_1 ... a+b_n }
			{ a_1 ... a_n } #b	-> { a+b_1 ... a+b_n }
			#a { b_1 ... b_n } 	-> { a+b_1 ... a+b_n }
			a { b_1 ... b_n } 	-> { a+b_1 ... a+b_n }
			{ a_1 ... } { b_1 ... } -> { a+b_1 ... a+b_n }

=========================================================================

	MSub

		Modular subtraction.
		Supports chinese remainder representation.

		mode maps: 
			#a #b			-> a-b (binary or real)
			a b			-> a-b (binary or real)
			#a b			-> a-b (binary or real)
			#a #b			-> a-b (binary or real)
			{ a_1 ... a_n } b	-> { a-b_1 ... a-b_n }
			{ a_1 ... a_n } #b	-> { a-b_1 ... a-b_n }
			#a { b_1 ... b_n } 	-> { a-b_1 ... a-b_n }
			a { b_1 ... b_n } 	-> { a-b_1 ... a-b_n }
			{ a_1 ... } { b_1 ... } -> { a-b_1 ... a-b_n }

=====================================================================

	MMul

		Modular multiplication.
		Supports chinese remainder representation.

		mode maps: 
			#a #b			-> a*b (binary or real)
			a b			-> a*b (binary or real)
			#a b			-> a*b (binary or real)
			#a #b			-> a*b (binary or real)
			{ a_1 ... a_n } b	-> { a*b_1 ... a*b_n }
			{ a_1 ... a_n } #b	-> { a*b_1 ... a*b_n }
			#a { b_1 ... b_n } 	-> { a*b_1 ... a*b_n }
			a { b_1 ... b_n } 	-> { a*b_1 ... a*b_n }
			{ a_1 ... } { b_1 ... } -> { a*b_1 ... a*b_n }

=========================================================================

	MDiv

		Modular division.
		Note that the divisor must be a unit. 
		Supports chinese remainder representation.

		mode maps: 
			#a #b			-> a/b (binary or real)
			a b			-> a/b (binary or real)
			#a b			-> a/b (binary or real)
			#a #b			-> a/b (binary or real)
			{ a_1 ... a_n } b	-> { a/b_1 ... a/b_n }
			{ a_1 ... a_n } #b	-> { a/b_1 ... a/b_n }
			#a { b_1 ... b_n } 	-> { a/b_1 ... a/b_n }
			a { b_1 ... b_n } 	-> { a/b_1 ... a/b_n }
			{ a_1 ... } { b_1 ... } -> { a/b_1 ... a/b_n }

=========================================================================

	MExp

		Modular exponentation.
		Accepts negative exponents as well as positive ones.
		Supports chinese remainder representation for the base only.

		mode maps: 
			#b #e			-> b^e (binary or real)
			b e			-> b^e (binary or real)
			#b e			-> b^e (binary or real)
			b #e			-> b^e (binary or real)
			{ b_1 ... b_n }	#e	-> { b^e_1 ... b^e_n }
			{ b_1 ... b_n }	e	-> { b^e_1 ... b^e_n }

=========================================================================

	MInv

		Modular inversion.
		Calculates the multplicative inverse of the argument using
		an extended GCD algorithm.
		Supports chinese remainder representation.

		mode maps: 
			#m			-> r (binary or real)
			m			-> r (binary or real)
			{ m_1 m_2 ... m_n }	-> { r_1 r_2 ... r_n }

=========================================================================

	MNeg

		Multiplies its argument with -1.
		Supports chinese remainder representation.

		mode maps: 
			#m			-> r (binary or real)
			m			-> r (binary or real)
			{ m_1 m_2 ... m_n }	-> { r_1 r_2 ... r_n }

=========================================================================


							(MArith2.star 2.1)
=========================================================================
==                                                                     ==
==                   Advanced Modular Arithmetic                       ==
==                                                                     ==
=========================================================================

	M\v/

		Extracts the square root of its argument (if possible)
		Needs an odd modulus.
		This needs the 'standard' chinese remainder setup.
	
		mode maps:
			#x			-> r (binary or real)
			x			-> r (binary or real)

=========================================================================

	MSq?

		Checks wether its argument is a square modulo the current
		modulus. Needs an odd modulus.
	
		mode maps:
			#x			-> 0/1
			x			-> 0/1

=========================================================================

	MOrd

		Calculates the order of the given element.  
	
		mode maps:
			#x			-> p (binary or real)
			x			-> p (binary or real)

=========================================================================

	MNPr

		Returns the next primitive element modulo the current  
		modulus. If there are no primitive elements, an error
		will be generated.
	
		mode maps:
			#x			-> p (binary or real)
			x			-> p (binary or real)

=========================================================================

	MPr?

		Returns 1 if its argument is a primitive element modulo 
		the current modulus. 
	
		mode maps:
			#x			-> 0/1
			x			-> 0/1

=========================================================================


							(Chinese.star 2.1)
=========================================================================
==                                                                     ==
==                    Chinese Remainder Techniques                     ==
==                                                                     ==
=========================================================================

	CSet

		Sets the chinese remainder mode.
		The argument is a list of pairwise relatively prime integers.
		Note that binaries and integral reals (positive and negative) 
		are allowed in the input list.
		If a modul is set, the product of all numbers in the list
		must match the modul. If not, the modul is set to this 
		product as a binary integer if this product can be
		represented in 63 bits.

		mode maps:
			{ r_1 ... }			-> 

=========================================================================

	CGet

		recalls the current chinese remainder setting to the stack

		mode maps:
						-> { r_1 ... }

=========================================================================

	\->Crm

		Converts a number into the current chinese remainder
		representation. The result will be a list of residues
		according to the call to CSet. If CSet hasn't been called,
		the current modul will be factored and a default setting
		will be made up.

		mode maps:
			m			-> { r_1 ... }
			#m			-> { r_1 ... }

=========================================================================

	Crm\->

		Converts from the chineses remainder representation back
		to the normal modular representation.
		This is done by the well known chinese remainder algorithm.
		The input must be a list of real or binary integers

		mode maps:
			{ r_1 ... } 		-> m (binary or real)

=========================================================================


							(Numtheo.star 2.1)
=========================================================================
==                                                                     ==
==                    Basic Numbertheoretic Routines                   ==
==                                                                     ==
=========================================================================

	BGcd

		Calculates the greatest common divisor of two numbers.
		This is done by a binary algorithm programmed in ML
		
		mode maps:
			#a #b			-> #d
			a b			-> d
			#a b			-> #d
			a #b			-> #d

=========================================================================

	XGcd

		Calculates the greatest common divisor of two numbers
		and gives coefficients for a representation of the gcd
		as linear combination of the arguments. 
			gcd(a,b) = d = t*b-s*a with 0<=t<=a and 0<=s<b
		Both arguments must be positive.
		
		mode maps:
			#a #b			-> #s #t #d
			a b			-> s t d

=========================================================================

	Lcm

		Calculates the least common multiple of two numbers.
		The result will always be positive. 
		BUGS: an overflow isn't detected

		mode maps:
			#a #b			-> #r
			a #b			-> #r
			#a b			-> #r
			a b			-> r

=========================================================================


							(NumFnc.star 2.1)
=========================================================================
==                                                                     ==
==                 Number Theoeretic Functions                         ==
==                                                                     ==
=========================================================================

	Ntf\Gh	

		Calculates the Euler totient function.
		If the argument is a list, the entries must be in ascending
		order.

		mode maps: 
			#m			-> #Phi(m)
			m			-> Phi(m)
			{ p_1 ... p_n }		-> Phi(p_1 * ... * p_n)

=========================================================================

	Ntf\Gl	

		Calculates the Charmichal's Lambda function
		The Charmicheal Lambda function gives the exponent of
		the group of units modulo m.
		If the argument is a list, the entries must be in ascending
		order.

		mode maps: 
			#m			-> #Lambda(m)
			m			-> Lambda(m)
			{ p_1 ... p_n }		-> Lambda(p_1 * ... * p_n)

=========================================================================

	Ntf\Gs	

		Calculates the number of divisors of the argument.
		If the argument is a list, the entries must be in ascending
		order.

		mode maps: 
			#m			-> #Sigma(m)
			m			-> Sigma(m)
			{ p_1 ... p_n }		-> Sigma(p_1 * ... * p_n)

=========================================================================

	Ntf\Gm	

		Calculates the Moebius function
		If the argument is a list, the entries must be in ascending
		order.

		mode maps: 
			#m			-> #Mu(m)
			m			-> Mu(m)
			{ p_1 ... p_n }		-> Mu(p_1 * ... * p_n)

=========================================================================


                                                    (Jacobi.star 2.2)
=========================================================================

    Jacobi

		Calculates the Jacobi symbol for its arguments using
		the quadratic reciprocity law. Note that the value
		is zero if the arguments aren't relatively prime
		and that the value in level 1 must be an odd number.
		The result will always equal +1, -1 or 0.
 		
            mode maps:
                    a b                     -> (a/b) 
                    #a #b                   -> (a/b) 
                    a #b                    -> (a/b) 
                    #a b                     -> (a/b) 



							(Prime.star 2.1)
=========================================================================
==                                                                     ==
==                 Primality Testing and Factoring                     ==
==                                                                     ==
=========================================================================

	Prm?

		Tests wether its argument is a prime number
		Returns 1 if it's a prime, else 0
		If the number to test is greater then 25*10^9, the
		test may take up to several minutes.
		Negative primes are recognized correctly

		mode maps: 
			#m			-> 0/1
			m			-> 0/1

=========================================================================

	NPrm

		Finds the smallest prime greater then the absolute value
		of the argument

		mode maps: 
			#x			-> #p
			x			-> p

=========================================================================

	PPrm

		Finds the greatest prime less then the absolute value
		of the argument

		mode maps: 
			#x			-> #p
			x			-> p

=========================================================================

	Factor

		Factors its argument into primes
		The output will be a list containing all prime divisors
		(repeated according to their multiplicity) in ascending
		order.
		The entries in the list will have the same type as the
		argument.
		The number to be factored must be positive.

		mode maps: 
			#x			-> { #p_1 #p_2 ... }
			x			-> { p_1 p_2 ... }

=========================================================================


						    (MRand.star 2.2)
=========================================================================
==                                                                     ==
==                Additional Modular Arithmetic                        ==
==                                                                     ==
=========================================================================

    MRand

		Generates a random number modulo the current module.

	 	mode maps:
					    -> r (binary or real)

=========================================================================

END_DOC

BEGIN_UU NTL2.uu
begin 444 NTL2.bin
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
I 5 4 #T!X"4 .@$@$P J 2 2 ,H \!$ %P'P$ #- , 0  0!P \ \6U0
 
end
END_UU

BEGIN_ASC ntl.asc
%%HP: T(3)A(D)F(.);
"04B2076D5061E445C4230223E25302E457D626562702458656F627976188642A
503855081750C00008886520D9D20119208860090770B21308886620D9D20119
202088629E20886E20B21308886720D9D20119201088629E20886E20B2130888
6820D9D20119203020029E20886E20B21308886920D9D20119202020029E2088
6E20B21308886A20D9D2079E6029E208860003223035316B21308886B20D9D20
79E6029E20886000B21308886C20D9D2079E6029E2088600032230B21308886D
20D9D2079E6029E20886000CAF06B21308886E20D9D2029E20886030A3836B21
308886F20D9D202A170881308131679E6029E208860004C5362FA308C1704423
0B21308886030D9D209FF3029E20886F20B21308886130D9D20FEF3029E20886
F20B21308886230D9D2032230FA45088130813162C2306AC30A2170D9D202C23
0BD3702C230813162C230E8F60CAF0643370B21304423095450B21308886330D
9D20FA450881309FF3038D30CB916D9D20881303F2163223088130EC37088130
3F21632230EF116EF116CE445B67A2CB916D9D20B9F06E0E30B213043370B213
095450B21308886430D9D2032230FA450881306AC308DA16D9D20442309FF309
5450B2130D9D2088130813162C230881306AC30A2170D9D20BD370EF1162C230
00545B67A2A2170D9D203223059230B21302C230563163223043370B21302C23
056316FED3095450B2130B21308886530D9D20FA45018A30747266AC30399169
545088130BD37032230EF116E612664B30322305923029E208868302C2305631
643370083165631695450B21308886630D9D20FA450E4A2060000132230DBC36
BD37032230F31268DA163DE35D9D2096126A217029E20886920009A2AE245B21
3043370B21308886730D9D2088130D53459F345CA1309D445B67A2CB916D9D20
119206088629E20886E20B213044230D5345B21308886830D9D208361229E208
86A30F31263991629E2088693029E20886920B21308886930D9D2088130E5D35
18D35CA130CE445B67A2A2170D9D20119203020029E20886E20B2130B9F06B21
308886A30D9D20881309F34588130D53455923079B30A217029E2088682029E2
0886930B21308886B30D9D2079E6029E2088673029E20886230B21308886C30D
9D20F3126B3A16009A29F345B21308886D30D9D20322309612639916D9D20881
304B2A2178A28DA16D9D20029A229E20886A302C23029E208869800BE35B2130
D9D2029E20886A303223029E20886980B2130B213029E208868303223029E208
86980B21308886420D9D20E1A8129E20886B2029E20886E3029E20886C8029E2
088668029E20886030B21308886E30D9D203392090000692769492402CFA22C2
30CB9A22CFA259230CB9A29F345E4A20D0000FFFFFFF740D35E6D35E6D35E6D3
5E6D350334529E20886D8029E20886980B21308886320D9D20ECE819FF3029E2
0886440D504029E208864401204029E20886440B21308886220D9D20ECE819FF
3029E20886340D504029E208863401204029E20886340B21308886120D9D20EC
E819FF3029E20886140D504029E20886140B21308886020D9D20ECE819FF3029
E20886F30D504029E20886F30B21308886F10D9D20ECE819FF3029E20886040D
504029E20886040B21308886E10D9D20ECE81D504029E208862409FF3029E208
86240B21308886F30D9D2029E20886C209612608316CB916D9D20009A237FA2B
213029E2088683088130E4A2060000500545B67A28DA16D9D20E4A20600003CA
13000545B67A28DA16D9D2044230E4A20600002CA13000545B67A28DA1629E20
886820B9F06B2130B9F06B2130D9D202A17088130E4A2060000629E20886980E
4A20600001CA13000545B67A28DA160AE350BE350BE3529E20886B40FC7A28C1
70B213029E20886060B21308886040D9D2029E20886C209612608316CB916D9D
20009A268FA2B213029E208868302A170E4A206000002C230CCD20B20008FD8F
358087050B74AF220312DA7A2F8FD69505923029E20886840B9F0629E20886B4
0FC7A28C17029E20886060B21308886140D9D2029E20886C20961263223029E2
088683029E2088654032230CB91629E20886B3029E20886030B21308886240D9
D2029E20886C2029E20886C3029E2088693029E20886B4029E20886030B21308
886340D9D2029E2088645029E2088633032230CB91629E20886B3029E2088603
0B21308886440D9D2029E2088645079E60D9D202C230B7650BD3702C23012270
6B650442302C230B7650BD3702C230122706B650442302C2303DE35E90164337
0442304337047A20B213032230B765059230B76509B191BD3703223029E20886
43043370B213079E60D9D20E4A20600001322309B136B213079E60D9D2032230
FA4508813081316EF1163DE3532230FED3095450B213047A20E4A20600001B21
3029E2088695032230CB91629E20886B3029E20886030B21308886540D9D2088
130E4A206000009D445B67A2A217029E20886820E4A20A00004A100E4A206000
0029E2088684029E2088694088130E4A206000019D445FC7A23991644230E4A2
0A00004A100CA130881303DE3500545B67A239916D9D2044230AF250B21302A1
702C23029E20886C40B9F06FC7A28DA16D9D2044230AF250E4A2060000188130
18A30B2130D9D20E4A20A0000983103223029E208868402C2306AC308DA16D9D
203223018A30B2130D9D2029E20886940CAF06F125088130FA450CA13056316E
623059230322302C230E4A20600001CE445B67A28DA1618A30D9D20CA1308813
03DE3500545B67A28DA16D9D2044230AF250E4A206000018813018A30B21300C
A30B2130B2130B21308C1704423088130E4A206000019D445FC7A23991644230
29E20886640B21308886640D9D2088130881302A1708523029E20886A4088130
E4A206000019D445B67A28C170BBF063223029E208867403223029E20886740B
9F06B21308886740D9D2029E20886C40B67A28DA1629E2088664029E20886430
B2130CCD20B02008FD8F35101208F2D7608F77F3510310A80C120AF0808212D1
0080D17B51119B1210891A02A1E10880CF2081B5808244A100671080CF2081B5
80824F8100C213480DF73D011011999A3F113101A9210B91C606CA011011A996
777FD0918211109986673906FDFAF910911B80CF10B1321048F2D760208F7356
08FB976011413211B80DFE610B11A808A0591101026C8FAF2B761091131008F2
D760208F735608FB97601112F8FD695011010160DFA9215E016091E3280CF208
1B580824B5000C213480DF63DF110A1A10001111118AF199200AE3A16B6799E7
FA1581912A6F99280B1AB1596F7E012424626424662642646842424864624626
64246264242A2A02122408886940D9D202C23056316881306AC30A2170D9D208
8130FED3032230BD37032230CC9502C230E933043370E0E30B21309545032230
B21308886A40D9D202CFA22C230D5345CB9A29F34588130756602C2302A17044
230EF116CCD208E0008FD8F357C80AF2E610A156110815711091923A98118AF7
7380B16A977970B16108119A977960B1610911099250A9EB12A9711A7B4010A1
8013A13896CFA7810110150111115111128DD69508F2D7601471341691741471
3517901A9082281F832D0A1A99450B10A1699150B1991FCDA9601C121629E208
8636088130E4A206000019D445B67A28C170CAF0685230CA13050F35B2130888
6B40D9D2088130E4A20600002C2545B67A2399164B2A288130E4A20700002D29
E20886360E4A206000019D445B67A239916D9D2047A20ED2A23F2A2D13A2743A
2B21302C230D53453A4465CE364B2A29C2A2B9F06B213088130E4A207000097C
2545B67A2399169C2A229E20886C40B21308886C40D9D2088130E4A206000032
9E20886D40B67A2399164B2A288130E4A20E000000ABD12D525545B67A239916
D9D2088130E4A206000010BE358813029E2088654029E208863303223059230E
4A206000032A170710409D13029E20886460B67A28DA16D9D20E4A206000010A
E35CA13029E20886D40B67A28DA16D9D2044230A21164B2A218A30B2130D9D20
0CA30B2130B2130D9D2044230A21169C2A218A30B21308C170B213088130E4A2
060000229E20886D40B67A2399164B2A288130E4A20B00005D5F41C2545B67A2
399169C2A288130E4A2060000529E20886D40B67A2399164B2A288130E4A20C0
0001B17281C2545B67A2399169C2A288130E4A2060000729E20886D40B67A239
9164B2A288130E4A20D00007CD71AFB9D445B67A2E0835B21308886D40D9D202
C230E4A20600001CA13000545B67A2399164B2A20BE3588130CCD20420008FD8
F3582281C832AFA14B148DD69505AC26A321629E2088688088130E4A20600001
9D445FC7A239916D9D20E7F069C2A2B21302A17088130C12169D445B67A2EF11
6A32169D445B67A264B30EE170D9D2088130A321629E2088678032230E5D3532
230B21305E17044230CE445B9F06B21308886D10D9D20FDE819904029E20886E
40DF04029E20886E404CD4629E20886E40ECD4629E20886E40B21308886E40D9
D203004029E20886A2029E20886F409FF3029E20886F20B21308886F40D9D209
6126CB916D9D20009A29F345B213088130CCD20120008FD8F3580860908F2D02
68F9B026CB916D9D20119208088629E20886E20B21300831629E20886D303223
09C2A22A170EF116D5345B67A288130A2170D9D2044230EF116CCD20120008FD
8F3580860908F2D0268F9B0268DA16D9D205923018D35CAF062C230CCD20F200
08FD8F35AE680840A64A6A80862908F9B0268F2D026CB916029A2B2130D9D202
C230CCD20120008FD8F3580871438F9B0268F2D026C1216CCD20120008FD8F35
80871908F9B0268F2D02657B30A2170029A232230EF11629E20886980CAF06B2
1300CA30B21308C17032230E4A206000019D445B67A2CB916D9D20442304B2A2
B2130B9F06B21308886C10D9D20ECE819FF3029E20886050D504029E20886050
1204029E20886050B21308886B10D9D20ECE819FF3029E20886150D504029E20
8861501204029E20886150B21308886A10D9D20ECE819FF3029E20886250D504
029E208862501204029E20886250B21308886910D9D20ECE819FF3029E208863
501204029E20886350D504029E20886350B21308886050D9D2029E20886450B9
F060CA303223029E2088675029E20886060B21308886150D9D2029E20886450B
9F060CA303223029E2088685029E20886060B21308886250D9D2029E20886450
29E2088655029E20886060B21308886350D9D2029E2088645029E2088665029E
20886060B21308886450D9D20112262FA3039916D9D2029E20886E5029E20886
540B213029E20886C2029E20886530B21308886550D9D2088130D00406B650CB
916D9D20D5345ED2A21C8A2CB916D9D20FA450E0E3095450B9F06B2130B21307
9E6029E2088616079E60D9D20E4A206000010BE35B213079E603DE35E4A20600
00129E20886950B21308886650D9D2079E603DE3579E60D9D20E4A206000010B
E35B213079E603DE35E4A2060000129E20886950B21308886750D9D2079E60CB
9A279E60D9D2044230ED2A2B213079E60D9D20442309C2A2479A2B21309C2A22
9E20886950B21308886850D9D2079E60CB9A279E60D9D2044230683A2B213079
E60D9D20852304B2A2B21309C2A229E20886950B21308886950D9D2071040954
5032230FA4508813081316FA4503F216E4A20600001EF11659230881306AC30A
2170D9D20BD37028216EF1169D445B67A28DA16D9D2059230E5216E8F60B9F06
8DF0688130A3216E8F60B2130D9D20B6016A3216E8F60B21304337088130B213
044230B9F068DF06E8F60A2116B21308886A50D9D20EF116EF11629E20886980
D5345B67A2A2170D9D20119204088629E20886E20B213088130EF11629E20886
980EF11629E20886B502A170C1216C12169D445B67A2EE170D9D20C1216D5345
C1216D534588130CB9A2178A28DA16C1216D9D20EF116881303DE35B2130D13A
24423088130EF11688130C121629E208867800BE35C12160AE352C23029E2088
6980A321650F35EF116881300AE35EF11629E20886D70EF11629E208867808DF
06EF11629E20886780592300AE3532230CAF06B21305E170803A244230C3116B
21308886B50D9D2088130CCD20150008FD8F35A1CD2E681910808604F80CF108
1018F2D760208F735608FB976011111880DF8FD6950C1216E4A20600001EF116
0AE3518D35A321629E20886880EF116E0E306AC30A2170D9D20E4A206000012A
170E4A206000010AE3588130E521629E20886F40683A21C8A28C170EF116E521
629E20886880C1216EC3702C230881302821629E20886780282162821629E208
86180A321612270FED30CA13038D308DA16D9D207F370881302821629E208867
8043370B213085230E521629E20886980D53459C2A21C8A2A2170D9D2008316E
521629E2088678032230B213088130E521629E208867804337044230B2130881
3088130E521629E20886780A321629E20886980E52169D445B67A2CB91629E20
886820A2116A2116B21308886810D9D20FDE81ECD4629E20886C50DF04029E20
886C504CD4629E20886C509904029E20886C50B21308886710D9D20FDE81ECD4
6D9D2029E20886D2029E20886260D004029E20886F20B213099040D9D2029E20
886D203223029E20886A303223029E20886A3029E2088626059230D534559230
D534559230D5345D004029E20886F20B2130B21308886610D9D20FDE81ECD462
9E20886D50DF04029E20886D504CD4629E20886D509904029E20886D50B21308
886C50D9D2029E20886F5029E2088616029E20886060B21308886D50D9D2029E
20886F5029E2088636029E20886060B21308886E50D9D2029E20886C20961260
8316CB916009A229E20886830B21308886F50D9D2029E20886D2096126EF116E
612664B30CAF0696126CB916009A229E208868303223096126CB916009A229E2
088683032230B21308886060D9D2032230CB91629E2088673029E20886030B21
308886160D9D20CA13029E2088636050F353DE35B21308886260D9D20CA130CC
D209A0008F77F35D19785297A028087091808B0218191081912E565EF10310C2
0D41008F2D7608F735608FB97601132F8F2D7608FC22458FB97601142F8F2D76
08FC22458FB976011380860908F2D0269786F8F9B026881304C016A217032230
CCD20121008F77F3510A10C108101A7C103111AF1AF3B77978D111A97E22102A
F0103B741046A90104B741036D808087052AFB808A0E0118A73119A7181C81D8
1F69DF11A972A59F671122AF912BAF5AFB12CAF711AB7A11B9F911118A73119A
7111BB7111C9FB11118A73119A7111CB73697F1142F8F2D7608FC22458FB9760
1132F8F2D7608FC22458FB97601122F8DD6950BBF065CE3644230D9D20BD3708
81300AE3543370B2130BBF068DA16D9D20BBF06BBF060BE35BBF06BBF060BE35
3223059230B2130D9D204682646826B21307EE06B2130CCD20180008F77F35AF
397845AFE978C48087091AFE80870F081E81CB7765EF808B09081E65FF9F650A
FEB7A9780181C808608F65EFAFA97BC0A74A7F64FF2F8FD69508886460D9D20B
BF0629E20886330FA4508813071040ED2167472671040ED2167472671040ED21
63223018A3032230BD3708DA16D9D2088130C12162001650F35C121629E20886
880E4A206000019D445B67A2B2130D9D20BBF06442300CA30B213043370C3116
E0835B21308886560D9D20BBF06FA4508813071040ED2167472671040ED21674
72671040ED21632230E4A206000014C016BD370A3216A32169D445B67A2CB916
D9D2088130C12162821650F35C121629E20886880E4A20600001CE445B67A28D
A16D9D2059230A321650F35CAF06B2130D9D20BBF0644230C1216E9016B2130B
21308DF06442304337085230B9F06B21308886510D9D20ECE8112040D9D2029E
20886C2029E20886B6029E2088696029E20886C8029E2088668029E20886030B
2130B21308886410D9D20ECE819FF3029E20886660D504029E20886660B21308
886310D9D20E1A8129E20886B2029E20886E6029E20886030B21308886210D9D
20ECE8112040D9D2029E20886C2029E2088607029E20886130B2130B21308886
660D9D2029E20886C2029E20886A6029E20886C6029E20886030B21308886760
D9D2029E20886F6088130B7650BD370C1216122706B65044230C1216122706B6
5044230EF116122706B65044230A3216E8F604C01643370B4F06B765095450B2
1308886860D9D2029E20886F6088130B7650BD370EF116122706B650442302C2
30122706B65044230C1216E8F60E90164337085230B765095450B21308886960
D9D2029E20886F6029E20886D8029E20886D60E4A206000002C230B7650BD370
A3216122706B65044230A3216122706B6504423029E20886980EF116122706B6
5044230A321629E208867800AE35EF11629E2088698043370C3116B9F06B2130
8886A60D9D2029E20886F60FA450881308131674726BD3702C230BBF0629E208
86D302C2305631643370B9F0695450B21308886B60D9D20FA45029E20886F60F
A45088130813162C230C633629E2088682088130BD37088130813165923029E2
0886D302C230353164337095450B21308886C60D9D20FA4504423029E20886E6
0FA45088130BD37088130813165923029E208866802C230353164337095450B2
1308886D60D9D20F304079E60D9D2029E20886F60FA45029E20886D8074726A6
5262C230BD3701F036C12162C23050F351BF263223029E2088626044230B9F06
3DE35E9016433704423008316D2E30E933095450B9F06B213079E601122629E2
0886B80B21308886E60D9D205304079E60D9D2029E20886170B9F06B213079E6
01122629E20886B80B21308886F60D9D209404079E60D9D2029E208861704423
0B213079E601122629E20886B80B21308886070D9D2088130B76506AC30CB916
29E208869208813079E60D9D2029E2088649029E20886C30B213029E20886230
8813029E208866302C230B7650881309FF30C6336D9D20EC3702C230122706B6
504423012270FED30C1216B76507F370EF116122706B650442302C23029E2088
6360E4A206000019D445B67A2CB916D9D20119205088629E20886E20B2130433
70442304337088130B2130442303004029E208863908DA16D9D209D445B67A2C
B916D9D20119204088629E20886E20B2130B2130D9D202C230FA45088130EB11
618A3059230BD3702C230BBF0629E20886980E4A206000009D445FC7A264B304
3370B9F0688130CB916D9D207A726E5D3518D352C2309D445FC7A2B2130A2170
D9D20442304B2A2B2130881309B13629E20886A8031581B21309404029E20886
2904B2A2F304029E208862905304029E20886290B21308886170D9D2029E2088
6090FA450881309FF3038D30CB916D9D20E4A20600001881305923088130BD37
0C1216EF1169D445B67A28DA16D9D20592302C230A6526E9330B9F0674726592
30B2130D9D20E0E30BBF06BBF063DE35CAF06B213043370B9F0612F060831635
316B213095450881309404029E208862908813029E20886C80E6126CB916D9D2
029E20886B3029E20886C804B2A2178A2CB916D9D20FA45088130FED3032230B
D37032230029A22C230E933043370E0E3095450B2130B2130881305304029E20
886290B21308886110D9D20ECE819FF3029E20886370D504029E20886370B213
08886010D9D20ECE819FF3029E20886470D504029E20886470B21308886F00D9
D20ECE819FF3029E20886570D504029E20886570B21308886E00D9D20ECE819F
F3029E20886270D504029E20886270B21308886D00D9D20ECE819FF3029E2088
6670D504029E20886670B21308886270D9D2029E20886C2029E20886D8088130
CCD20120008FD8F3580860908F2D0268F9B026CB916D9D20119208088629E208
86E20B213029E20886D3029E2088609029E20886330FA450881303F2162C2308
13169C2A2BBF06BD37088130B67A2A2170D9D202C230C121629E20886F408813
0B67A2CB916D9D20119203088629E20886E20B2130485F0B213012F0643370B9
F0629E20886030B21308886370D9D2029E20886C2029E20886D8029E20886D30
29E20886E8029E20886F809D445B67A239916D9D20442304B2A229E20886030B
213029E20886D80CA13029E20886360E4A206000019D445B67A28DA16D9D2085
2304B2A2B2130D9D2029E2088619029E20886F8059230BBF0629E20886460B21
3029E20886030B21308886470D9D2029E20886C2029E20886D8029E20886D302
9E20886E8029E20886F809D445B67A2CB916D9D20119207088629E20886E20B2
13029E2088619029E20886F8029E20886D80BBF062A170E4A206000010AE352C
23029E20886980CA13029E20886360E4A206000019D445FC7A288130CB916D9D
2044230710409D13029E20886460FC7A2B21308C170C311629E20886C8029E20
88668029E20886030B21308886570D9D2029E20886C2029E20886C80E6126322
3029E20886D8029E20886D3029E20886D80CA13029E20886360E4A206000019D
445B67A2CB916D9D20119203088629E20886E20B213029E2088619029E20886F
8059230BBF0629E2088656032230CB91629E2088673029E20886030B21308886
670D9D2029E20886C2029E20886D80CCD20120008FD8F3580860908F2D0268F9
B026CB916D9D20119208088629E20886E20B213029E2088609029E2088633029
E20886F602C230B76502C230B765091D30A2170D9D20119204088629E20886E2
0B21305923029E20886A6088130B7650BD3702C230122706B65044230C121612
2706B65044230EF116122706B6504423029E20886A50E90164337085230B7650
9545029E2088696029E20886C8029E2088668029E20886030B21308886C00D9D
205AA8179E6029E20886C7029E20886480B21308886B00D9D205AA8179E6029E
20886D7029E20886480B21308886A00D9D20FDE81ECD4629E208863809904029
E208863804CD4629E20886380DF04029E20886380E3C4629E2088628011920B5
00029E20886280B21308886900D9D2008A8179E6029E2088618029E20886580B
21308886800D9D2008A8179E6029E2088608029E20886580B21308886700D9D2
008A8179E6029E20886F7029E20886580B21308886600D9D2008A8179E6029E2
0886E7029E20886580B21308886500D9D205AA8129E20886C2029E2088677029
E20886030B21308886770D9D201122639916D9D20FA450881306AC30A2170D9D
2088130FED3032230BD3703223029E208867702C230E933043370E0E30B21309
5450B2130391262C230B322664B3039916D9D20BA0D188130FA4509C2A232230
BD370CB9A243370AEC8188130D2E3032230BD3701F03629E20886770CAF06433
7044230040D1B21307E126CB91629E2088692029E2088687029E20886C8029E2
0886680B21308886870D9D2057746D9F81D5040D9D2029E20886D8029E20886D
30B21309FF3029E208869703504029E20886B70F304029E20886A70B21308886
970D9D20881308813068FA21C8A239916D9D2029E20886D8029E20886D30B213
00CA3070AF17947029E20886B70B21308886A70D9D2047A2076BA129E20886E7
090DA129E20886F70EEDA129E2088608050FA129E20886180599A129E20886C7
0872B129E20886D70B213088130592303A446881306AC30CB916D9D201192090
88629E20886E20B2130FED306B6504423079E6029E20886D8032230300405445
0B21308886B70D9D20530262C230A112657B3039916D9D20B7970A2170D9D201
19204020029E20886E20B213029E20886870B2130FA45088130BD370881303F2
1629E20886870322304337054450E8F60B21308886C70D9D200831629E208869
800BE35B21308886D70D9D203223029E20886260E4A206000019D445997A2A21
70D9D20119203088629E20886E20B2130B9F06B21308886E70D9D20CAF060AE3
53223029E20886980B21308886F70D9D200831629E20886C703223029E20886E
70B21308886080D9D2088130E901629E208867803223029E20886980B2130888
6180D9D200831629E20886D703223029E20886080B21308886280D9D2029E208
86D203223029E20886B603223096126CB916D9D204B2A22C230178A2A2170D9D
203223079E6029E20886D7029E2088686032230029A2B2130B213029E2088683
02C230B765088130EC37013D26433709545079E6029E2088688029E208867602
9E20886C6029E20886030B21308886380D9D2029E20886D203223029E20886D8
029E20886D303223096126CB916D9D204B2A22C230178A2A2170D9D203223029
E20886D8029E20886D7032230029A2B2130B213029E2088683029E20886D8029
E2088688029E20886C8029E2088668029E20886030B21308886480D9D2029E20
886D203223057746961262C2304412657B308DA16D9D2029E20886D800831629
E20886D303223059230E8F6029E20886C8029E20886680B2130D9D2011226A21
7029E2088692029E20886B603223029E2088686029E20886C60B213029E20886
030B21308886580D9D20D004029E20886A2059230577465923057746592302C2
3061226C12166122657B308DA16D9D2059230112268DA1629E20886B6029E208
86A6059230112268DA1629E20886B6029E20886A605923029E2088676029E208
86C60B2130D9D205923029E20886D800831629E20886D30BBF06EF11629E2088
6D3059230BBF06E8F6029E20886C8029E20886680B213029E20886030B213088
86680D9D200831629E20886C3029E208869803223083612D9D20881304B2A217
8A28DA16D9D20009A22C230EF245CA1306B8A28DA16D9D2044230D5345B2130D
9D20B9F06D5345029A2B2130B2130D9D2044230D5345B2130B213044230B2130
CCD20E50008FD8F35101208F2D7608F77F35A97119A9182281F83201A1847099
550B11A1447099250B1A91F6DA948DD6950CCD20D80008FD8F35101208F2D760
8F77F35121A98A90B6482281E108832901197C10121A96721012111891E8D8DD
6950A97A96A9082281F832D0A1A99450B10A1699150B1991FCD01CCD20B30008
F77F3599252AE3A16B6799E7F81912A6F99250B1A96FDE8FD69508886400D9D2
0E1A8129E20886B2029E20886A80F458129E20886130B21308886300D9D20E1A
8129E20886B2029E20886C8096126A2170D9D2029E2088673029E20886490B21
30029A29FF3029E2088629029E20886130B21308886200D9D20E1A8129E20886
B2029E20886C8029E20886030B21308886100D9D20ECE819FF3029E20886590D
504029E2088659012040D9D2029E20886C2047A20B213029E20886A803158129
E2088607029E20886130B2130B21308886A80D9D2079E6084E209044164716E2
E445C423B21308886B80D9D20EF11629E20886390A2170D9D202C230E8F60881
30A321629E20886290B213012F0612F0632230E8F60B3A16119201088629E208
86E20B21308886C80D9D209FF3079E6029E2088662079E60D9D20F31262C230E
612657B30B213029E20886B80B21308886D80D9D203004079E6029E208866207
9E60F312629E20886B80B21308886E80D9D20D004079E60D9D2029E208860902
9E20886650B213079E60F312629E20886B80B21308886F80D9D207104079E60D
9D2029E2088609029E20886550B213079E60F312629E20886B80B21308886090
D9D201204079E60D9D2029E20886D8029E20886540B213079E601122629E2088
6B80B21308886190D9D20B204079E60D9D2029E20886F8029E20886540B21307
9E601122629E20886B80B21308886290D9D2029E20886A80B7970A217029E208
8662011226A217029E20886720FA45088130EB116B9826CB916D9D202A1704B2
A259230FED3059230B98262FA308C170B2130442309545032230FBD81592309F
F3095450A7AF429E20886A8031581B21308886390D9D2029E20886A80B79702F
A3039916D9D20442300CA30B213011226A217029E20886720FA4508813081316
B98268DA16D9D2044230E62300CA30B2130D9D202C230322300ED30EB1162C23
056316E6230881304B2A279B302FA3088130A2170B9F06B2130B21308886490D
9D20961268DA16D9D2088130009A28813029E20886A307A72633920210000000
0000010A88A2CB91629E20886820ED2A2178A2CB91629E20886820B2130D9D20
29E2088683088130E4A2060000225545B67A2A217029E20886820B2130B21308
886590D9D2029E20886C2029E208864908813096126CB916D9D20009A29F345B
21309B13629E20886A8031581FEF3029E20886F20B21308886690D9D20C2A20B
2000020245F6022756769637475627C2023756E6469C2A2BA041C2A20B200002
02553542330302F6270244D443030247F6A3ED2A2BA041C2A20500003F2A2BA0
41C2A20B100002B4C616573702B416C626803A2BA041C2A20D20000284CF4747
56E646F62766562702755676021343D13A2BA041C2A20520000275D283531303
0264CF274786021373233A2BA041C2A201200002745627D616E6970282642574
92743A2BA0413F2A2BF241B21308886790D9D202C230C2A20B000023E25391D3
0CB916D9D20B9F0629E20886690B2130339202000000000000010EF9A2339203
000000000027610479A297614B21308886000D9D20C2A2013000E445C4230223
E25302E457D626562702458656F627973F2A2BA041C2A2013000362756164756
46020383F20313F29313022323A35393803A2BA041C2A2013000823492021393
931302269702B4C616573702B416C626D13A2BA041C2A20F2000342756469647
370247F602A45727A656E60224F637233A2BA041C2A20F2000A2024586963702
96370235861627567516275602A2743A2BA041ED2A2BF24147A2047A20C2A20F
00003556475507D9D20887049C2A229E20886790B2130B213047A20C2A20F000
01427964713D9D2088704ED2A229E20886790B2130B213047A20C2A20F000014
27964723D9D20887043F2A229E20886790B2130B213047A20C2A20F000034869
6E616D9D2088704803A229E20886790B2130B213047A20C2A20D000064E63637
D9D2088704D13A229E20886790B2130B213047A20C2A20F0000052796D656D9D
2088704233A229E20886790B2130B2130B2130A1BD368F04C2A20B000023E253
B21308E92059100C2A201000090000920002416460264F627D616470296E6024
416471672000D4F64657C657370255E646566696E6564691000E4F6470216025
5E696471300064163647F62796A7164796F6E602D49637D616473686D2000E4F
647022556C61647966756C69702052796D656F20003416E672470234F6E66756
27470247F602255414C4F2000E4F602052796D696479667560254C656D656E64
737B2000D4F64657C6573702D657374702265602F64646130006457E6364796F
6E602E6F6470214671696C61626C656E4A20DF200C7BFF7B3FFB73FF003FFFB2
FFCD7EF6A7EF077EFA37EF407EF486EFE46EF816EF000EF5CFDFA8FDFF4FDF41
FDFAF5DFEB5DF385DF715DF95ECF69DCFB3DCF205CF7B4CFC64CF124CFE61CFC
51BF121BF6E0BFBA0BF060BF510BF43FAF638AF158AF278AF398AF4B8AF5D8AF
BF8AF719AF839AF959AF579AF4B9AF0D9AFCE9AF75AAF5EAAFFABAFA2CAF79CA
FFECAFB2DAFE7DAF3CDAFAEDAFA0EAFFFEAFDE0BF532BF4F2BFB43BFE83BF0D3
BF735BF097BF408BF438BF64ABF1BABF42CBF50DBF05FBFFC0CF601CF534CF17
4CFDA4CFAD4CF705CF855CF306CF856CF5B6CFD07CFBF7CFB99CF15DCFE7DCFB
ADCF1EDCFF4ECFB7ECF1AECF511DFD91DFF62DFC94DF4D4DF955DFAC5DFC86DF
AE6DF267DF0C7DF488DF9C8DFE09DF69BDFD3EDF27FDFC60EFBA1EFC82EF9D5E
F217EFD77EFCD7EFDB8EF859EF979EF3D9EF9F9EF52AEF65AEF28AEF96BEF93C
EFD0DEFE3EEF4FEEF25FEFFDFEFA81FF4B1FFC22FFB72FF1B2FFCF2FF743FF29
3FFDD3FF1A4FF275FF436FFE96FF608FFE4A2020300000000500045000A50008
E1002F100000000000050200000000000000000000000000000000000004F100
20D438D0030C436D681040D435564710040D474564720040D44576C630040D40
5277640040D8D4F64650040D414464660040D435572670040D4D457C680040D4
44966790040D4548707A0040D494E667B0040D4E45676C0040D43517F3E0040D
4F42746F0040D4E4052701040D40527F31104034355647210403474564731040
D83427D6410403427D6D85104024743646610408574364671040E44766599104
0E4476669A1040E447665BB1040E4476689C10400527D6F3E1040E40527D6F10
40050527D60204005449667220404496673732050D42516E64642060A41636F6
2696D106064163647F627120901426F65747E445C423000710000E1008D1000D
1008C1000C1008B1000B1008A1000A1008910009100881000320058100D71005
7100D610056100D510055100D410054100D3100E5200A310023100A210022100
AC000F110071100F0100DC000C010040100CF0001FD60D47"
END_ASC
------------------------------------------------------------------------------
   Klaus Kalb    | mail :  IMMD1 / Martenstr. 3 / W-8520 Erlangen / Germany   
                 | email:  kskalb@immd1.informatik.uni-erlangen.de   
------------------------------------------------------------------------------

exit 0 # Just in case...

