networksecurity/ipsec/ipseccrypto/Documentation/ipseccrypto.mdl
changeset 0 af10295192d8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/networksecurity/ipsec/ipseccrypto/Documentation/ipseccrypto.mdl	Tue Jan 26 15:23:49 2010 +0200
@@ -0,0 +1,18540 @@
+
+(object Petal
+    version    	46
+    _written   	"Rose 7.7.0204.3001"
+    charSet    	0)
+
+(object Design "Logical View"
+    is_unit    	TRUE
+    is_loaded  	TRUE
+    attributes 	(list Attribute_Set
+	(object Attribute
+	    tool       	"Java"
+	    name       	"IDE"
+	    value      	"Internal Editor")
+	(object Attribute
+	    tool       	"VC++"
+	    name       	"Scripting"
+	    value      	FALSE)
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagName1"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagText1"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagApply1"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagName2"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagText2"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagApply2"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagName3"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagText3"
+	    value      	"")
+	(object Attribute
+	    tool       	"Java"
+	    name       	"UserDefineTagApply3"
+	    value      	""))
+    quid       	"439D3C0201B6"
+    defaults   	(object defaults
+	rightMargin 	0.250000
+	leftMargin 	0.250000
+	topMargin  	0.250000
+	bottomMargin 	0.500000
+	pageOverlap 	0.250000
+	clipIconLabels 	TRUE
+	autoResize 	TRUE
+	snapToGrid 	TRUE
+	gridX      	0
+	gridY      	0
+	defaultFont 	(object Font
+	    size       	10
+	    face       	"Arial"
+	    bold       	FALSE
+	    italics    	FALSE
+	    underline  	FALSE
+	    strike     	FALSE
+	    color      	0
+	    default_color 	TRUE)
+	showMessageNum 	3
+	showClassOfObject 	TRUE
+	notation   	"Unified")
+    root_usecase_package 	(object Class_Category "Use Case View"
+	quid       	"439D3C0201B8"
+	exportControl 	"Public"
+	global     	TRUE
+	logical_models 	(list unit_reference_list)
+	logical_presentations 	(list unit_reference_list
+	    (object UseCaseDiagram "Main"
+		quid       	"439D3C0201BF"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    root_category 	(object Class_Category "Logical View"
+	quid       	"439D3C0201B7"
+	exportControl 	"Public"
+	global     	TRUE
+	subsystem  	"Component View"
+	quidu      	"439D3C0201B9"
+	logical_models 	(list unit_reference_list
+	    (object Class_Category "VC++ Reverse Engineered"
+		quid       	"439D3CA70231"
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list
+		    (object Class_Category "ipseccrypto"
+			quid       	"439D3CA70241"
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list
+			    (object Class "TAlgorithmClass"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"ImplementationType"
+					value      	(value Text 
+|typedef enum
+|	{
+|	EAlgorithmClass_Digest,	///< Message Digest algorithm
+|	EAlgorithmClass_Cipher,	///< Symmetric Cipher algorithm
+|	//
+|	// New types are possible by adding the symbol here
+|	// and defining the corresponding abstract class
+|	// (similar to CMessageDigestCrypto and CSymmetricCipher)
+|	//
+|	} TAlgorithmClass;
+					))
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA7026F"
+				documentation 	"@}"
+				stereotype 	"typedef"
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "TAlgorithmDesc"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA7028F"
+				documentation 	
+|	TAlgorithmDesc (and related types)
+|*
+|// A description of available algorithm.
+|//
+|// Similar to ProtocolList, a protocol supporting this API must
+|// return a description of each implemented algorithm as an
+|// array of TAlgorithmDesc objects as a result of AlgorithmList
+|// call.
+				
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CMessageDigestCrypto"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA702DD"
+				documentation 	
+| CMessageDigestCrypto
+| ********************
+|*
+|// Base Message Digest (abstract) class.
+|//
+|// All message digest algorithms must be derived from this
+|// base class, which defines the IPSEC required API for
+|// message digests (used by AH and ESP with authentication
+|// implementations). 
+|//
+|// Because IPSEC needs to run digest for each packet
+|// independently, it is important that the implementation
+|// can reset the computation by Init() without needing
+|// to do any additional allocations.
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA702DE"
+					supplier   	"CBase"))
+				operations 	(list Operations
+				    (object Operation "Init"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA702EC"
+					documentation 	
+|*
+|	// Set digest into initial state.
+|	//
+|	// IPSEC calls this method to start a new digest
+|	// computation for each IP packet that needs
+|	// digest computation.
+					
+					stereotype 	"abstract"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA702EE"
+					documentation 	
+|*
+|	// Add segment of data to the digest.
+|	//
+|	// The octets in aMessage must be added to the digest
+|	// value. The length of the aMessage can be anything
+|	// from 0 or more octets. If the digest algorithm has
+|	// any inherent block requirements, then this method
+|	// must handle it (specifically, the digest must work
+|	// correctly, even if the data is fed to it one byte
+|	// at time).
+|	//
+|	// @param aMessage
+|	//	describe the segment of octets to be added into
+|	//	the digest (length >= 0).
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D3CA702F0"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA702F1"
+					documentation 	
+|*
+|	// Wrap up the digest and return the result.
+|	//
+|	// @param aDigest
+|	//	a buffer to return the final computed digest value.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aDigest"
+						quid       	"439D3CA702F3"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CMessageDigestCrypto"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA702F4"
+					stereotype 	"virtual"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CProtocolFamilyCryptoEay"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA70379"
+				documentation 	
+|////////////////////////////////////////////////////////////////////////////
+| Local declarations, not needed by anyone else but this module
+|////////////////////////////////////////////////////////////////////////////
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA7037A"
+					supplier   	"CProtocolFamilyBase"))
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439EC0EE0016"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay"
+					quidu      	"439D3CA70243"
+					supplier_cardinality 	(value cardinality "0..1")))
+				operations 	(list Operations
+				    (object Operation "CProtocolFamilyCryptoEay"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7037B"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CProtocolFamilyCryptoEay"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70389"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Install"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7038A"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Remove"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7038B"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewProtocolL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7038C"
+					parameters 	(list Parameters
+					    (object Parameter "aSockType"
+						quid       	"439D3CA7038D"
+						type       	"TUint")
+					    (object Parameter "aProtocol"
+						quid       	"439D3CA7038E"
+						type       	"TUint"))
+					result     	"CProtocolBase*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ProtocolList"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7038F"
+					parameters 	(list Parameters
+					    (object Parameter "aProtocolList"
+						quid       	"439D3CA70390"
+						type       	"TServerProtocolDesc* &"))
+					result     	"TUint"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "TMode"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"ImplementationType"
+					value      	(value Text 
+|typedef enum
+|	{
+|	EModeDecryptCbc,	///< CBC Encrypting Mode (= 0)
+|	EModeEncryptCbc,	///< CBC Decrypting Mode (= 1)
+|	EModeEncryptCtr		///< CTR Encrypt/Decrypt Mode (= 2)
+|	} TMode;
+					))
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA70398"
+				stereotype 	"typedef"
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CMessageDigestSymbian"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA703B8"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA703C7"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestCrypto"
+					quidu      	"439D3CA702DD"))
+				operations 	(list Operations
+				    (object Operation "Init"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA703C8"
+					stereotype 	"virtual"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA703CA"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D3CA703CC"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA703CD"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aDigest"
+						quid       	"439D3CA703D7"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "FillinInfo"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA703D8"
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "anEntry"
+						quid       	"439D3CA703DA"
+						type       	"TAlgorithmDesc&"
+						quidu      	"439D3CA7028F"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CMessageDigestSha1"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA703DB"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "opname"
+					quid       	"439D932800DD"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "TEayAlgorithm"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"ImplementationType"
+					value      	(value Text 
+|typedef enum
+|	{
+|	EAlgorithm_Descbc,
+|	EAlgorithm_3Descbc,
+|	EAlgorithm_Sha1,
+|	EAlgorithm_Md5,
+|	EAlgorithm_Aescbc,
+|	EAlgorithm_Aesctr,
+|	EAlgorithm_Max,	 // Must be the last entry!!
+|	} TEayAlgorithm;
+					))
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA801D3"
+				documentation 	
+|
+|  The numbering of the algorithms is totally internal to this
+|  module, thus the enumeration is defined only here!
+				
+				stereotype 	"typedef"
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CRijndael"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D58430273"
+				documentation 	
+|*
+|* Abstract base class for Rijndael, implementing the parts of Rijndael common to both
+|* Rijndael encryption and decryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58430282"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation"
+					quidu      	"439EA7CE00A7"))
+				operations 	(list Operations
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430283"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430285"
+						type       	"void"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "KeySize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430286"
+					stereotype 	"virtual, const"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430288"
+						type       	"void"))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CRijndael"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430289"
+					documentation 	"* The destructor frees all resources owned by the object, prior to its destruction."
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5843028B"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CRijndael"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430292"
+					documentation 	"* Default constructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430293"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "SetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430294"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58430296"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "ConstructL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430297"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584302A2"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CRijndael"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302C3"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584302C4"
+						type       	"const CRijndael&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "operator="
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302C5"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584302D0"
+						type       	"const CRijndael&"
+						const      	TRUE))
+					result     	"const CRijndael&"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CAESEncryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D584302E0"
+				documentation 	
+|*
+|* Concrete class for AES encryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D584302E1"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael"
+					quidu      	"439D58430273"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302F0"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	*
+|	* @param aKey	The key to be used for encryption. The key length must be either
+|	*				KAESKeySize128 (=16), KAESKeySize192 (=24) or KAESKeySize256 (=32) bytes.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584302F2"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CAESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302F3"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	*
+|	* @param aKey	The key to be used for encryption. The key length must be either
+|	*				KAESKeySize128 (=16), KAESKeySize192 (=24) or KAESKeySize256 (=32) bytes.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584302F5"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CAESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302F6"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Transform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584302F8"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aBlock"
+						quid       	"439D584302FF"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CAESEncryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430300"
+					documentation 	"* @internalAll"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430301"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CAESEncryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430302"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430303"
+						type       	"const CAESEncryptor&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "operator="
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430304"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5843030F"
+						type       	"const CAESEncryptor&"
+						const      	TRUE))
+					result     	"const CAESEncryptor&"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CAESDecryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5843031F"
+				documentation 	
+|*
+|* Concrete class for AES decryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58430320"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael"
+					quidu      	"439D58430273"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430321"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	*
+|	* @param aKey	The key to be used for decryption. The key length must be either
+|	*				KAESKeySize128 (=16), KAESKeySize192 (=24) or KAESKeySize256 (=32) bytes.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library. 
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5843032E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CAESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5843032F"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	*
+|	* @param aKey	The key to be used for decryption. The key length must be either
+|	*				KAESKeySize128 (=16), KAESKeySize192 (=24) or KAESKeySize256 (=32) bytes.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58430331"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CAESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430332"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Transform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430334"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aBlock"
+						quid       	"439D58430336"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "SetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430337"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5843033F"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CAESDecryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430340"
+					documentation 	"* @internalAll"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430341"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CAESDecryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430342"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58430343"
+						type       	"const CAESDecryptor&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "operator="
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58430344"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5843034D"
+						type       	"const CAESDecryptor&"
+						const      	TRUE))
+					result     	"const CAESDecryptor&"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CMessageDigest"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D584303BB"
+				documentation 	
+|*
+| * Base class for message digests.
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D584303CA"
+					supplier   	"CBase"))
+				operations 	(list Operations
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584303CB"
+					documentation 	
+|* 
+|		 * Creates a brand new reset CMessageDigest object containing no state
+|		 * information from the current object.  
+|		 * 
+|		 * To make a copy of a message digest with its internal state intact,
+|		 * see CopyL().
+|		 *
+|		 * @return A pointer to the new reset CMessageDigest object
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584303CD"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584303DA"
+					documentation 	
+|* 
+|		 * Adds aMessage to the internal representation of data to be hashed,
+|		 * then returns a TPtrC8 of the finalised hash of all the previously
+|		 * appended messages.
+|		 * 
+|		 * @param aMessage	Data to be included in the hash.
+|		 * @return			A descriptor pointer to the buffer containing the
+|		 *					resulting hash.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584303DC"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584303DD"
+					documentation 	
+|* 
+|		 * Creates a new CMessageDigest object with the exact same state as
+|		 * the current object.  
+|		 *
+|		 * This function copies all internal state of the message digest.
+|		 * To create a new CMessageDigest object without the state of
+|		 * the current object, see ReplicateL().
+|		 *
+|		 * @return A pointer to the new CMessageDigest object
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584303DF"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584303E0"
+					documentation 	
+|* 
+|		 * Gets the internal block size of the message digest.
+|		 * 
+|		 * @return	Internal block size of message digest in bytes.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440003"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440004"
+					documentation 	
+|* 
+|		 * Gets the size of the message digest output.
+|		 *
+|		 * @return	Output size of the message digest in bytes.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440006"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440007"
+					documentation 	
+|* 
+|		 * Resets the internal state of the message digest.  
+|		 *
+|		 * A reset hash object loses all internal state representing the hashed
+|		 * data. A reset message digest is suitable to begin a new, distinct hash
+|		 * of different data.  Any previously returned TPtrC8 from a call to
+|		 * Final() remains valid until any subsequent call to Update() or
+|		 * Final().
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440009"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CMessageDigest"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844000A"
+					documentation 	
+|*
+|		 * Destructor.
+					
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440011"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440012"
+					documentation 	
+|* 
+|		 * Adds data to the internal representation of messages to be hashed.
+|		 *
+|		 * @param aMessage	Data to be included in the hash.
+|		 * @since v8.0
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58440014"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440015"
+					documentation 	
+|* 
+|		 * Adds aMessage to the internal representation of data to be hashed,
+|		 * returns a TPtrC8 of the finalised hash of all the previously
+|		 * appended messages, and calls Reset().
+|		 * 
+|		 * @param aMessage	Data to be included in the hash 
+|		 * @return			A descriptor pointer to the buffer containing the
+|		 *					resulting hash.
+|		 * @since v8.0
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58440017"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440018"
+					documentation 	
+|* 
+|		 * Gets a TPtrC8 of the finalised hash of all the previously
+|		 * appended messages and then calls Reset().
+|		 * 
+|		 * @return	A descriptor pointer to the buffer containing the
+|		 * 			resulting hash.
+|		 * @since v8.0
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440021"
+						type       	"void"))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440022"
+					documentation 	
+|*
+|		 * Restores the internal state of the message digest
+|		 * to a previously stored state.
+|		 *
+|		 * @see StoreState()
+					
+					stereotype 	"abstract"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440024"
+					documentation 	
+|*
+|		 * Stores the internal state of the message digest.
+					
+					stereotype 	"abstract"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CMessageDigest"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440026"
+					documentation 	
+|*
+|		 * Constructor
+					
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440027"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CMessageDigest"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440028"
+					documentation 	
+|*
+|		 * Copy constructor
+|		 *
+|		 * @param aMD	A CMessageDigest object
+					
+					parameters 	(list Parameters
+					    (object Parameter "aMD"
+						quid       	"439D58440031"
+						type       	"const CMessageDigest&"
+						const      	TRUE))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++"
+				nestedClasses 	(list nestedClasses
+				    (object Class "THashId"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AppliedPattern"
+						value      	"none")
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AfxSupportMacro"
+						value      	""))
+					quid       	"439D58440032"
+					documentation 	
+|*
+|	 *	Enumeration to identify hash functions (aka message-digest algorithms).
+					
+					stereotype 	"enum"
+					class_attributes 	(list class_attribute_list
+					    (object ClassAttribute "EMD2"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Ordinal"
+							value      	"0"))
+						quid       	"439D58440040"
+						documentation 	
+|* 
+|		 * Message Digest algorithm developed by Rivest for digital signature
+|		 * applications (and optimized for 8-bit machines). 
+|		 * 
+|		 * Takes a message of arbitrary length and produces a 128-bit message digest. 
+|		 *
+|		 * See RFC 1319
+						)
+					    (object ClassAttribute "EMD5"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Ordinal"
+							value      	"1"))
+						quid       	"439D58440041"
+						documentation 	
+|* 
+|		 * Message Digest algorithm developed by Rivest for digital signature
+|		 * applications (and optimized for 32-bit machines). 
+|		 * 
+|		 * Takes a message of arbitrary length and produces a 128-bit message digest. 
+|		 * 
+|		 * See RFC 1321
+						)
+					    (object ClassAttribute "ESHA1"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Ordinal"
+							value      	"2"))
+						quid       	"439D58440042"
+						documentation 	
+|* 
+|		 * Secure Hash Algorithm (version 1) is a message digest algorithm developed by 
+|		 * NIST, along with the NSA, for use with the Digital Signature Standard (DSS).
+|		 * 
+|		 * It takes a message of less than 2^64 bits in length and produces
+|		 * a 160-bit message digest.
+|		 *
+|		 * See FIPS 180-1 and RFC 3174
+						)
+					    (object ClassAttribute "HMAC"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Ordinal"
+							value      	"3"))
+						quid       	"439D58440043"
+						documentation 	
+|* 
+|		 * HMAC - Hash function based Message Authentication Code is a mechanism
+|		 * for message authentication using cryptographic hash functions. (A checksum.)
+|		 * 
+|		 * It can be used with any iterative cryptographic hash function,
+|   		 * e.g., MD5, SHA-1, in combination with a secret shared key
+|   		 * to produce a checksum that is appended to the message.
+|   		 * The cryptographic strength of HMAC depends on the properties
+|   		 * of the underlying hash function.
+|		 *
+|		 * See RFC 2104
+						))
+					module     	"Component View::ipseccrypto"
+					quidu      	"439D3C980379")))
+			    (object Class "CMD2"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D584400EC"
+				documentation 	
+|*
+| * An MD2 message digest
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D584400ED"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584400EE"
+					documentation 	
+|*
+|		 * Creates a new MD2 object.
+|		 *
+|		 * @return	A pointer to the new CMD2 object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584400F0"
+						type       	"void"))
+					result     	"IMPORT_C CMD2*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584400F1"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584400FC"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584400FD"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584400FE"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CMD2"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584400FF"
+					documentation 	"* Destructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440100"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440101"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440102"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440103"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5844010B"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844010C"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5844010D"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844010E"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5844010F"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440110"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58440111"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440112"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D5844011B"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844011C"
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844011D"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844011E"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "DoUpdate"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844011F"
+					parameters 	(list Parameters
+					    (object Parameter "aData"
+						quid       	"439D58440120"
+						type       	"const TUint8*"
+						const      	TRUE)
+					    (object Parameter "aLength"
+						quid       	"439D58440121"
+						type       	"TUint"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "DoFinal"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844012B"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5844012C"
+						type       	"void"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "Block"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844012D"
+					parameters 	(list Parameters
+					    (object Parameter "aData"
+						quid       	"439D5844012E"
+						type       	"const TUint8*"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CMD2"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5844012F"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440130"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CMD2"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440131"
+					parameters 	(list Parameters
+					    (object Parameter "aMD2"
+						quid       	"439D5844013A"
+						type       	"const CMD2&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "TBuf8<MD2_HASH>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439D5844013B"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439D5844013C"
+					supplier   	"TBuf8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CMD5"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D58440273"
+				documentation 	
+|*
+| * An MD5 message digest
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58440274"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440275"
+					documentation 	
+|*
+|		 * Creates a new MD5 object.
+|		 *
+|		 * @return	A pointer to the new CMD5 object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440277"
+						type       	"void"))
+					result     	"IMPORT_C CMD5*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440282"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440283"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440284"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58440285"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CMD5"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440286"
+					documentation 	"* Destructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440287"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440288"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440289"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440292"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440293"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440294"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440295"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440296"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58440297"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58440298"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58440299"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402A2"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584402A3"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402A4"
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402A5"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402A6"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CMD5"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402A7"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584402A8"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CMD5"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402B1"
+					parameters 	(list Parameters
+					    (object Parameter "aMD5"
+						quid       	"439D584402B2"
+						type       	"const CMD5&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "DoUpdate"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402B3"
+					parameters 	(list Parameters
+					    (object Parameter "aData"
+						quid       	"439D584402B4"
+						type       	"const TUint8*"
+						const      	TRUE)
+					    (object Parameter "aLength"
+						quid       	"439D584402B5"
+						type       	"TUint"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "DoFinal"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402B6"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584402B7"
+						type       	"void"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "Block"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584402C1"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "TBuf8<MD5_HASH>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439D584402C2"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439D584402C3"
+					supplier   	"TBuf8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CSHA1"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5845007F"
+				documentation 	
+|*
+| * A SHA-1 message digest
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58450080"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450081"
+					documentation 	
+|*
+|		 * Creates a new SHA-1 object.
+|		 *
+|		 * @return	A pointer to the new SHA-1 object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5845008F"
+						type       	"void"))
+					result     	"IMPORT_C CSHA1*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450090"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58450091"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450092"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D58450093"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CSHA1"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450094"
+					documentation 	"* Destructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58450095"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845009E"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D5845009F"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500A0"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500A1"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500A2"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500A3"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500A4"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500A5"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500AE"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584500AF"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500B0"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584500B1"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500B2"
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500B3"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500B4"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CSHA1"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500BD"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500BE"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CSHA1"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500BF"
+					parameters 	(list Parameters
+					    (object Parameter "aSHA1"
+						quid       	"439D584500C0"
+						type       	"const CSHA1&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "ConstructL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500C1"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500C2"
+						type       	"void"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "DoUpdate"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500C3"
+					parameters 	(list Parameters
+					    (object Parameter "aData"
+						quid       	"439D584500CD"
+						type       	"const TUint8*"
+						const      	TRUE)
+					    (object Parameter "aLength"
+						quid       	"439D584500CE"
+						type       	"TUint"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "DoFinal"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500CF"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584500D0"
+						type       	"void"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "Block"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584500D1"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "TBuf8<SHA1_HASH>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439D584500DC"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439D584500DD"
+					supplier   	"TBuf8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CSHA"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D584501C7"
+				documentation 	
+|*
+| * A SHA message digest
+| *
+| * @deprecated Replaced by CSHA1
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D584501D6"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501D7"
+					documentation 	
+|*
+|		 * Creates a new SHA object.
+|		 *
+|		 * @return	A pointer to the new SHA object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501D9"
+						type       	"void"))
+					result     	"IMPORT_C CSHA*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501DA"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501DB"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501DC"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584501DD"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CSHA"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501E6"
+					documentation 	"* Destructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501E7"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501E8"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501E9"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501EA"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501EB"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501EC"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501ED"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501F6"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584501F7"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501F8"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584501F9"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501FA"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584501FB"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501FC"
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584501FD"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450205"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CHMAC"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D58450292"
+				documentation 	
+|*
+| * An HMAC (Hashed Message Autentication Code)
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58450293"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450294"
+					documentation 	
+|*
+|		 * Creates a new HMAC object from a specified type of message digest 
+|		 * and authentication key.
+|		 * 
+|		 * @param aKey		Authentication key.
+|		 * @param aDigest	A message digest to construct the HMAC from.
+|		 * @return			A pointer to the new CHMAC object. 
+|		 *					The resulting HMAC object takes ownership of aDigest
+|		 *					and is responsible for its deletion.
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58450296"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aDigest"
+						quid       	"439D58450297"
+						type       	"CMessageDigest*"
+						quidu      	"439D584303BB"))
+					result     	"IMPORT_C CHMAC*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "ReplicateL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502A2"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502A3"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Hash"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502A4"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584502A5"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CHMAC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502A6"
+					documentation 	"* Destructor"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502A7"
+						type       	"void"))
+					result     	"IMPORT_C"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CopyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502A8"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502A9"
+						type       	"void"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502B1"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502B2"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "HashSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502B3"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502B4"
+						type       	"void"))
+					result     	"IMPORT_C TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502B5"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502B6"
+						type       	"void"))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502B7"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584502B8"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502C1"
+					parameters 	(list Parameters
+					    (object Parameter "aMessage"
+						quid       	"439D584502C2"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Final"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502C3"
+					result     	"IMPORT_C TPtrC8"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "RestoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502C4"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "StoreState"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502C5"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CHMAC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502C6"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D584502C7"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CHMAC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502D0"
+					parameters 	(list Parameters
+					    (object Parameter "aDigest"
+						quid       	"439D584502D1"
+						type       	"CMessageDigest*"
+						quidu      	"439D584303BB"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "CHMAC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502D2"
+					parameters 	(list Parameters
+					    (object Parameter "aHMAC"
+						quid       	"439D584502D3"
+						type       	"const CHMAC&"
+						const      	TRUE))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0)
+				    (object Operation "Initialise"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584502D4"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584502D5"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "TBuf8<HMAC_PAD>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439D584502E5"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439D584502F0"
+					supplier   	"TBuf8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CMessageDigestFactory"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5845033E"
+				documentation 	
+|*
+| *	Factory to create a CMessageDigest derived object according to the identity of the hash algorithm.
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D5845033F"
+					supplier   	"CBase"))
+				operations 	(list Operations
+				    (object Operation "NewDigestL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845034D"
+					documentation 	
+|*
+|	 * Creates a CMessageDigest derived object according to the specified type of hash algorithm.
+|	 *
+|	 * @param aHashId	The identity of the hash algorithm
+|	 * @return			A pointer to a CMessageDigest object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aHashId"
+						quid       	"439D5845034F"
+						type       	"CMessageDigest::THashId"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewDigestLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450350"
+					documentation 	
+|*
+|	 * Creates a CMessageDigest derived object according to the specified type of hash algorithm.
+|	 * 
+|	 * The returned pointer is put onto the cleanup stack.
+|	 *
+|	 * @param aHashId	The identity of the hash algorithm
+|	 * @return			A pointer to a CMessageDigest object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aHashId"
+						quid       	"439D58450352"
+						type       	"CMessageDigest::THashId"))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewHMACL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450353"
+					documentation 	
+|*
+|	 * Creates a CMessageDigest derived object according to the specified type of hash algorithm
+|	 * and authentication key.
+|	 *
+|	 * @param aHashId	The identity of the hash algorithm
+|	 * @param aKey		The authentication key 
+|	 * @return			A pointer to a CMessageDigest object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aHashId"
+						quid       	"439D5845035D"
+						type       	"CMessageDigest::THashId")
+					    (object Parameter "aKey"
+						quid       	"439D5845035E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewHMACLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845035F"
+					documentation 	
+|*
+|	 * Creates a CMessageDigest derived object according to the specified type of hash algorithm
+|	 * and authentication key.
+|	 * 
+|	 * The returned pointer is put onto the cleanup stack.
+|	 *
+|	 * @param aHashId	The identity of the hash algorithm
+|	 * @param aKey		The authentication key 
+|	 * @return			A pointer to a CMessageDigest object
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aHashId"
+						quid       	"439D58450361"
+						type       	"CMessageDigest::THashId")
+					    (object Parameter "aKey"
+						quid       	"439D58450362"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C CMessageDigest*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CDES"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5845037C"
+				documentation 	
+|*
+|* Abstract base class for DES, implementing features common between DES encryption and
+|* decryption. From CBlockTransformation
+|* 
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D5845038C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation"
+					quidu      	"439EA7CE00A7"))
+				operations 	(list Operations
+				    (object Operation "Transform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845038D"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aBlock"
+						quid       	"439D5845038F"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450390"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "KeySize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450392"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58450394"
+					stereotype 	"virtual"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CDES"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845039D"
+					stereotype 	"virtual"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CDES"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5845039F"
+					documentation 	"* @internalAll"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "DoTransform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503A0"
+					documentation 	"* @internalAll"
+					parameters 	(list Parameters
+					    (object Parameter "l"
+						quid       	"439D584503A1"
+						type       	"TUint32&")
+					    (object Parameter "r"
+						quid       	"439D584503A2"
+						type       	"TUint32&")
+					    (object Parameter "aKey"
+						quid       	"439D584503A3"
+						type       	"const TUint32*"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "SetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503AB"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584503AD"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aKeyBuffer"
+						quid       	"439D584503AE"
+						type       	"TUint32*"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "ConstructL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503AF"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584503B1"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aCheckWeakKey"
+						quid       	"439D584503B2"
+						type       	"TBool"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "LeaveIfWeakKeyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503B3"
+					documentation 	"* @internalAll"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CDESEncryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D584503CA"
+				documentation 	
+|*
+|* Concrete class for DES encryption.
+|* 
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D584503DA"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDES"
+					quidu      	"439D5845037C"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503DB"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	* 
+|	* @param aKey			The key to be used for encryption. The key length must be
+|	*						KDESKeySize = 8 bytes.
+|	* @param aCheckWeakKey	Boolean determining whether to check the key against
+|	*						a set of known weak key values. Defaults to ETrue. 
+|	* @return				A pointer to the new CDESEncryptor object.
+|	*
+|	* @leave KErrWeakKey			If the key is a weak one, the function leaves having
+|	*								previously cleaned up any previously allocated memory.
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	* 								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D584503DD"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aCheckWeakKey"
+						quid       	"439D584503DE"
+						type       	"TBool"
+						initv      	"ETrue"))
+					result     	"IMPORT_C CDESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D584503DF"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	*
+|	* @param aKey			The key to be used for encryption. The key length must be
+|	*						KDESKeySize = 8 bytes.
+|	* @param aCheckWeakKey	Boolean determining whether to check the resultant key against
+|	*						a set of known weak key values. Defaults to ETrue. 
+|	* @return				A pointer to the new CDESEncryptor object.
+|	*
+|	* @leave KErrWeakKey			If the key is a weak one, the function leaves having
+|	*								previously cleaned up any previously allocated memory.
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58460003"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aCheckWeakKey"
+						quid       	"439D58460004"
+						type       	"TBool"
+						initv      	"ETrue"))
+					result     	"IMPORT_C CDESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "CDESEncryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460005"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58460006"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CDESDecryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D58460011"
+				documentation 	
+|*
+|* Concrete class for DES decryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D58460012"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDES"
+					quidu      	"439D5845037C"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460013"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	*
+|	* @param aKey			The key to be used for decryption. The key length must be
+|	*						KDESKeySize = 8 bytes.
+|	* @param aCheckWeakKey	Boolean determining whether to check the resultant key against
+|	*						a set of known weak key values. Defaults to ETrue.
+|	* @return				A pointer to the new CDESDecryptor object.
+|	*
+|	* @leave KErrWeakKey			If the key is a weak one, the function leaves having
+|	*								previously cleaned up any previously allocated memory.
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58460022"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aCheckWeakKey"
+						quid       	"439D58460023"
+						type       	"TBool"
+						initv      	"ETrue"))
+					result     	"IMPORT_C CDESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460024"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	* 
+|	* @param aKey			The key to be used for decryption. The key length must be
+|	*						KDESKeySize = 8 bytes.
+|	* @param aCheckWeakKey	Boolean determining whether to check the resultant key against
+|	*						a set of known weak key values. Defaults to ETrue.
+|	* @return				A pointer to the new CDESDecryptor object.
+|	*
+|	* @leave KErrWeakKey			If the key is a weak one, the function leaves having
+|	*								previously cleaned up any previously allocated memory.
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58460026"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aCheckWeakKey"
+						quid       	"439D58460027"
+						type       	"TBool"
+						initv      	"ETrue"))
+					result     	"IMPORT_C CDESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "SetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460028"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58460031"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aKeyBuffer"
+						quid       	"439D58460032"
+						type       	"TUint32*"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CDESDecryptor"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460033"
+					parameters 	(list Parameters
+					    (object Parameter ""
+						quid       	"439D58460034"
+						type       	"void"))
+					concurrency 	"Sequential"
+					opExportControl 	"Private"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "C3DES"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5846010B"
+				documentation 	
+|*
+|* Abstract base class for triple-DES.
+|*
+|* Implements features common to triple-DES encryption and decryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D5846010C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDES"
+					quidu      	"439D5845037C"))
+				operations 	(list Operations
+				    (object Operation "Transform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846010D"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aBlock"
+						quid       	"439D5846010F"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846011B"
+					stereotype 	"virtual"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846011D"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "KeySize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846011F"
+					stereotype 	"virtual, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "C3DES"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460121"
+					documentation 	"* @internalAll"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "ConstructL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460122"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846012B"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "DoSetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846012C"
+					documentation 	
+|*
+|	 * Initialises the three key schedule arrays from the specified key.
+|	 * 
+|	 * @param aKey	The key to be used for encryption. The key length
+|	 *				must be K3DESKeySize = 24 bytes.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846012E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "C3DESEncryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D5846014A"
+				documentation 	
+|*
+|* Concrete class for triple-DES encryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D5846014B"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES"
+					quidu      	"439D5846010B"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846014C"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	*
+|	* @param aKey	The key to be used for encryption. The key length
+|	*				must be K3DESKeySize = 24 bytes.
+|	* @return		A pointer to the new C3DESEncryptor object.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846014E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C C3DESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D58460159"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	*
+|	* @param aKey	The key to be used for encryption. The key length
+|	*				must be K3DESKeySize = 24 bytes.
+|	* @return		A pointer to the new C3DESEncryptor object.
+|	*
+|	* @leave KErrKeyNotWeakEnough 	If the key size is larger than that allowed by the
+|	* 								cipher strength restrictions of the crypto library.
+|	* 								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846015B"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C C3DESEncryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "DoSetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846015C"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846015E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "C3DESDecryptor"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D58460169"
+				documentation 	
+|*
+|* Concrete class for triple-DES decryption.
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D5846016A"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES"
+					quidu      	"439D5846010B"))
+				operations 	(list Operations
+				    (object Operation "NewL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846016B"
+					documentation 	
+|*
+|	* Creates an instance of this class.
+|	*
+|	* @param aKey	The key to be used for decryption. The key length
+|	*				must be K3DESKeySize = 24 bytes.
+|	* @return		A pointer to the new C3DESDecryptor object.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D58460179"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C C3DESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "NewLC"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846017A"
+					documentation 	
+|*
+|	* Creates an instance of this class and leaves it on the cleanup stack.
+|	*
+|	* @param aKey	The key to be used for decryption. The key length
+|	*				must be K3DESKeySize = 24 bytes.
+|	* @return		A pointer to the new C3DESDecryptor object.
+|	*
+|	* @leave KErrKeyNotWeakEnough	If the key size is larger than that allowed by the
+|	*								cipher strength restrictions of the crypto library.  
+|	*								See TCrypto::IsSymmetricWeakEnoughL()
+					
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846017C"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"IMPORT_C C3DESDecryptor*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "DoSetKey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D5846017D"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D5846017F"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CSymmetricCipherAesctr"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439E92E70224"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439E92E70234"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<AES_CBLOCK_SIZE>"
+					quidu      	"439D3CA80185"))
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439EAA2400EE"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CAESEncryptor"
+					quidu      	"439D584302E0")
+				    (object Uses_Relationship
+					quid       	"439EAA280216"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CAESDecryptor"
+					quidu      	"439D5843031F"))
+				operations 	(list Operations
+				    (object Operation "SetkeyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439E92E70235"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439E92E70237"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Init"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439E92E70238"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aIV"
+						quid       	"439E92E7023A"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aMode"
+						quid       	"439E92E70243"
+						type       	"TAction"
+						quidu      	"439D3CA7033B"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Finish"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439E92E70244"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aIV"
+						quid       	"439E92E70246"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "FillinInfo"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439E92E70247"
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "anEntry"
+						quid       	"439E92E70249"
+						type       	"TAlgorithmDesc&"
+						quidu      	"439D3CA7028F"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++"
+				nestedClasses 	(list nestedClasses
+				    (object Class "CSymmetricCipherAescbc"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AppliedPattern"
+						value      	"none")
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AfxSupportMacro"
+						value      	""))
+					quid       	"439E92E701F5"
+					superclasses 	(list inheritance_relationship_list
+					    (object Inheritance_Relationship
+						quid       	"439E92E70205"
+						supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<AES_CBLOCK_SIZE>"
+						quidu      	"439D3CA80185"))
+					used_nodes 	(list uses_relationship_list
+					    (object Uses_Relationship
+						quid       	"439EAA3A0003"
+						supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CAESDecryptor"
+						quidu      	"439D5843031F")
+					    (object Uses_Relationship
+						quid       	"439EAA47033F"
+						supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CAESEncryptor"
+						quidu      	"439D584302E0"))
+					operations 	(list Operations
+					    (object Operation "SetkeyL"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Inline"
+							value      	FALSE))
+						quid       	"439E92E70206"
+						stereotype 	"virtual"
+						parameters 	(list Parameters
+						    (object Parameter "aKey"
+							quid       	"439E92E70208"
+							type       	"const TDesC8&"
+							const      	TRUE))
+						result     	"TInt"
+						concurrency 	"Sequential"
+						opExportControl 	"Public"
+						uid        	0)
+					    (object Operation "FillinInfo"
+						attributes 	(list Attribute_Set
+						    (object Attribute
+							tool       	"VC++"
+							name       	"Inline"
+							value      	FALSE))
+						quid       	"439E92E70209"
+						stereotype 	"static"
+						parameters 	(list Parameters
+						    (object Parameter "anEntry"
+							quid       	"439E92E7020B"
+							type       	"TAlgorithmDesc&"
+							quidu      	"439D3CA7028F"))
+						result     	"void"
+						concurrency 	"Sequential"
+						opExportControl 	"Public"
+						uid        	0))
+					module     	"Component View::ipseccrypto"
+					quidu      	"439D3C980379")))
+			    (object Class "TAlgorithmName"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"ImplementationType"
+					value      	"typedef TBuf<0x20> TAlgorithmName;")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA70260"
+				stereotype 	"typedef"
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "CSymmetricCipherCbc<DES_CBLOCK_SIZE>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439E92E701C6"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439E92E701C7"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc"
+					quidu      	"439D3CA800F8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CSymmetricCipherDescbc"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA80127"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439E92E701C8"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<DES_CBLOCK_SIZE>"
+					quidu      	"439E92E701C6"))
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439EAA77010C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDESDecryptor"
+					quidu      	"439D58460011")
+				    (object Uses_Relationship
+					quid       	"439EAA7D00CD"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDESEncryptor"
+					quidu      	"439D584503CA"))
+				operations 	(list Operations
+				    (object Operation "SetkeyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8013A"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D3CA8013C"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "FillinInfo"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80147"
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "anEntry"
+						quid       	"439D3CA80149"
+						type       	"TAlgorithmDesc&"
+						quidu      	"439D3CA7028F"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Parameterized_Class "CSymmetricCipherCbc"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA800F8"
+				documentation 	
+|
+| CSymmetricCipherCbc
+|  A generic template class for Cipher Block Chaining Mode
+|  (only for subclassing, cannot be instantiated)
+|  The main service is the block buffering, using Call only with
+|  lenghts multiple of BLOCKSIZE.
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA800F9"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B"))
+				operations 	(list Operations
+				    (object Operation "CSymmetricCipherCbc"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA80108"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80109"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "anOutBuf"
+						quid       	"439D3CA8010B"
+						type       	"TDes8&")
+					    (object Parameter "anInBuf"
+						quid       	"439D3CA8010C"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Finish"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8010D"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "anIV"
+						quid       	"439D3CA8010F"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "FillinInfo"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80110"
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "anEntry"
+						quid       	"439D3CA80118"
+						type       	"TAlgorithmDesc&"
+						quidu      	"439D3CA7028F"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				class_attributes 	(list class_attribute_list
+				    (object ClassAttribute "iDispatch[BLOCKSIZE]"
+					quid       	"439D3CA80119"
+					type       	"unsigned char*"
+					exportControl 	"Protected")
+				    (object ClassAttribute "iHold[BLOCKSIZE]"
+					quid       	"439D3CA8011A"
+					type       	"unsigned char"
+					exportControl 	"Protected"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++"
+				parameters 	(list Parameters
+				    (object Parameter "BLOCKSIZE"
+					quid       	"439D3CA800FA"
+					type       	"TInt")))
+			    (object Class "CSymmetricCipherBase"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA8007B"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA8007C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher"
+					quidu      	"439D3CA7030C"))
+				operations 	(list Operations
+				    (object Operation "~CSymmetricCipherBase"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8007D"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Setkey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8007E"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D3CA8008B"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Init"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8008C"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aIV"
+						quid       	"439D3CA8008E"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aMode"
+						quid       	"439D3CA8008F"
+						type       	"TAction"
+						quidu      	"439D3CA7033B"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "SetkeyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80090"
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D3CA80092"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "Call"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA8009B"
+					parameters 	(list Parameters
+					    (object Parameter "inp"
+						quid       	"439D3CA8009C"
+						type       	"const unsigned char*"
+						const      	TRUE)
+					    (object Parameter "oup"
+						quid       	"439D3CA8009D"
+						type       	"unsigned char*")
+					    (object Parameter "len"
+						quid       	"439D3CA8009E"
+						type       	"int"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0)
+				    (object Operation "CSymmetricCipherBase"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA8009F"
+					parameters 	(list Parameters
+					    (object Parameter "aBlkSize"
+						quid       	"439D3CA800A0"
+						type       	"TUint")
+					    (object Parameter "aIV"
+						quid       	"439D3CA800A1"
+						type       	"TUint32*")
+					    (object Parameter "aTmp"
+						quid       	"439D3CA800A2"
+						type       	"TUint32*"))
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				class_attributes 	(list class_attribute_list
+				    (object ClassAttribute "iOffset"
+					quid       	"439D3CA800D1"
+					type       	"int"
+					exportControl 	"Protected"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CSymmetricCipher"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA7030C"
+				documentation 	
+| CSymmetricCipher
+| ****************
+|*
+|// Base Symmetric Cipher (abstract) class.
+|//
+|// All cipher algorithms must be derived from this
+|// base class, which defines the IPSEC required API for
+|// cipher algorithms (used by ESP implementation). 
+|//
+|// Because IPSEC needs to run cipher for each packet
+|// independently, it is important that the implementation
+|// can reset the computation by InitL() without needing
+|// to do any additional allocations [which means that
+|// it being a leaving function is a bad sign!]
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA7031B"
+					supplier   	"CBase"))
+				operations 	(list Operations
+				    (object Operation "Setkey"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7031C"
+					documentation 	
+|*
+|	// Define the cipher key.
+|	//
+|	// Because setting the key can be time consuming,
+|	// this is only called once after instantiation of the
+|	// class. Then, each packet is started with a call
+|	// to InitL.
+|	//
+|	// @param aKey
+|	//	the cipher key. The length of the key is
+|	//	defined by the length of this descriptor,
+|	//	and is always multiple of 8 bits.
+|	// @return
+|	// @li	> 0, the key is weak (but set anyway)
+|	// @li	= 0, all ok
+|	// @li	< 0, the key not usable (not set)
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D3CA7031E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Init"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7031F"
+					documentation 	
+|*
+|	// Reset the cipher engine to initial state.
+|	//
+|	// As this method is called for each packet, it
+|	// should not do any memory allocation or heavy
+|	// computations.
+|	//
+|	// @param aIV initial vector.
+|	// @param aMode tells whether initialize is for decrypt or encrypt.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aIV"
+						quid       	"439D3CA70321"
+						type       	"const TDesC8&"
+						const      	TRUE)
+					    (object Parameter "aMode"
+						quid       	"439D3CA70322"
+						type       	"TAction"
+						quidu      	"439D3CA7033B"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Update"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7032B"
+					documentation 	
+|*
+|	// Perform encryption or decryption.
+|	//
+|	// Because algorithms are expected to work blocks, the
+|	// caller will guarantee that ALL Outbuf's given to Update
+|	// will exist up to Finish call (or at least as long as at
+|	// least blocksize octets have been given to Update after it).
+|	// The implementation of the algorithm can store pointer(s) to
+|	// aOutbuf described memory area, and return data to such
+|	// memory area on some later Update or Finish call.
+|	//
+|	// The lengths of buffers are always equal, e.g. aInbuf.Length()
+|	// octets will always fit into aOutbuf. This length can be anything
+|	// from zero upwards. The cipher must work even if octets were
+|	// fed to it one by one.
+|	//
+|	// @param aOutbuf	result of the decrypt/encrypt
+|	// @param aInbuf	input to decrypt/encrypt
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aOutbuf"
+						quid       	"439D3CA7032D"
+						type       	"TDes8&")
+					    (object Parameter "aInbuf"
+						quid       	"439D3CA7032E"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Finish"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7032F"
+					documentation 	
+|*
+|	// Finish encryption or decryption.
+|	//
+|	// Calling Finish is optional, it is needed if the total
+|	// bytes is not multiple of the blocksize, or if one wants
+|	// to get the final IV.
+|	//
+|	// IPSEC does use the final IV.
+|	//
+|	// @param	aIV	the place to return the final IV.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aIV"
+						quid       	"439D3CA70331"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CSymmetricCipher"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA70332"
+					stereotype 	"virtual"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++"
+				nestedClasses 	(list nestedClasses
+				    (object Class "TAction"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AppliedPattern"
+						value      	"none")
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AfxSupportMacro"
+						value      	""))
+					quid       	"439D3CA7033B"
+					stereotype 	"enum"
+					module     	"Component View::ipseccrypto"
+					quidu      	"439D3C980379")
+				    (object Class "TAction"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AppliedPattern"
+						value      	"none")
+					    (object Attribute
+						tool       	"VC++"
+						name       	"AfxSupportMacro"
+						value      	""))
+					quid       	"439EA7CE0049"
+					stereotype 	"enum"
+					module     	"Component View::ipseccrypto"
+					quidu      	"439D3C980379")))
+			    (object Class "CSymmetricCipher3Descbc"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA80156"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA80157"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherDescbc"
+					quidu      	"439D3CA80127"))
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439EAA0C0207"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESDecryptor"
+					quidu      	"439D58460169")
+				    (object Uses_Relationship
+					quid       	"439EAA120052"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESEncryptor"
+					quidu      	"439D5846014A"))
+				operations 	(list Operations
+				    (object Operation "SetkeyL"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80158"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aKey"
+						quid       	"439D3CA80167"
+						type       	"const TDesC8&"
+						const      	TRUE))
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "FillinInfo"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA80168"
+					stereotype 	"static"
+					parameters 	(list Parameters
+					    (object Parameter "anEntry"
+						quid       	"439D3CA8016A"
+						type       	"TAlgorithmDesc&"
+						quidu      	"439D3CA7028F"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CProtocolEay"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA70243"
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA70244"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolCrypto"
+					quidu      	"439D3CA7035A"))
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439EBC860380"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian"
+					quidu      	"439D3CA703B8"
+					supplier_cardinality 	(value cardinality "0..*"))
+				    (object Uses_Relationship
+					quid       	"439EC09D0150"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc"
+					quidu      	"439D3CA80156"
+					supplier_cardinality 	(value cardinality "0..*"))
+				    (object Uses_Relationship
+					quid       	"439EC0AF03E0"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr::CSymmetricCipherAescbc"
+					quidu      	"439E92E701F5"
+					supplier_cardinality 	(value cardinality "0..*"))
+				    (object Uses_Relationship
+					quid       	"439EC0F20007"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr"
+					quidu      	"439E92E70224"
+					supplier_cardinality 	(value cardinality "0..*"))
+				    (object Uses_Relationship
+					quid       	"439EC0F500D2"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherDescbc"
+					quidu      	"439D3CA80127"
+					supplier_cardinality 	(value cardinality "0..*")))
+				realized_interfaces 	(list realize_rel_list
+				    (object Realize_Relationship
+					quid       	"439EC0A502E6"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc"
+					quidu      	"439D3CA80156"))
+				operations 	(list Operations
+				    (object Operation "CProtocolEay"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70245"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "~CProtocolEay"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA70246"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Identify"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70247"
+					stereotype 	"virtual, const"
+					parameters 	(list Parameters
+					    (object Parameter "aInfo"
+						quid       	"439D3CA70249"
+						type       	"TServerProtocolDesc*"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "AlgorithmList"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70250"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "aList"
+						quid       	"439D3CA70252"
+						type       	"TAlgorithmDesc* &"))
+					result     	"TUint"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "SymmetricCipher"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70253"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "anAlg"
+						quid       	"439D3CA70255"
+						type       	"TUint"))
+					result     	"CSymmetricCipher*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "MessageDigest"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA70256"
+					stereotype 	"virtual"
+					parameters 	(list Parameters
+					    (object Parameter "anAlg"
+						quid       	"439D3CA70258"
+						type       	"TUint"))
+					result     	"CMessageDigestCrypto*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CProtocolCrypto"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439D3CA7035A"
+				documentation 	
+| CProtocolCrypto
+| ***************
+|*
+|// Base class of the protocol implementing an algorithm library as a protocol
+|//
+|// All algorithm libraries must be derived from this base class.
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439D3CA7035B"
+					supplier   	"CProtocolBase"))
+				operations 	(list Operations
+				    (object Operation "AlgorithmList"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7035C"
+					documentation 	
+|*
+|	// Return the list of supported algorithms.
+|	//
+|	// IPSEC calls this method once during the binding
+|	// process to find out the algorithms that are supported
+|	// by this library.
+|	//
+|	// @retval	aList
+|	//	a pointer to a new allocated array of TAlgorithmDesc.
+|	//	This array contains the descriptions of the supported
+|	//	algorithms. Can also return NULL, if not algorithms
+|	//	are supported at this point. The calling IPSEC will
+|	//	release this array, when it is not needed.
+|	//
+|	// @returns
+|	//	the length of the the array. May also return <= 0,
+|	//	in which case IPSEC will not be using any algorithms
+|	//	from this library.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aList"
+						quid       	"439D3CA7035E"
+						type       	"TAlgorithmDesc* &"))
+					result     	"TUint"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "SymmetricCipher"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7035F"
+					documentation 	
+|*
+|	// Create an instance of cipher algorithm
+|	//
+|	// When IPSEC requires a use of specific algorithm, it
+|	// asks a new instance of the algorithm by calling this
+|	// method.
+|	//
+|	// @param aAlg
+|	//	index of the algorithm in the array of descriptions
+|	//	that was returned by the AlgorithmList().
+|	//
+|	// @return
+|	// @li	NULL, if algorithm could not be instantiated
+|	// @li	non-NULL (= new algorithm engine instance), if algorithm instantiated
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aAlg"
+						quid       	"439D3CA7036A"
+						type       	"TUint"))
+					result     	"CSymmetricCipher*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0
+					quidu      	"439D3CA7030C")
+				    (object Operation "MessageDigest"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439D3CA7036B"
+					documentation 	
+|*
+|	// Create an instance of digest algorithm
+|	//
+|	// When IPSEC requires a use of specific algorithm, it
+|	// asks a new instance of the algorithm by calling this
+|	// method.
+|	//
+|	// @param aAlg
+|	//	index of the algorithm in the array of descriptions
+|	//	that was returned by the AlgorithmList().
+|	//
+|	// @return
+|	// @li	NULL, if algorithm could not be instantiated
+|	// @li	non-NULL (= new algorithm engine instance), if algorithm instantiated
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aAlg"
+						quid       	"439D3CA7036D"
+						type       	"TUint"))
+					result     	"CMessageDigestCrypto*"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0
+					quidu      	"439D3CA702DD")
+				    (object Operation "~CProtocolCrypto"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	TRUE))
+					quid       	"439D3CA7036E"
+					stereotype 	"virtual"
+					concurrency 	"Sequential"
+					opExportControl 	"Protected"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Instantiated_Class "CSymmetricCipherCbc<AES_CBLOCK_SIZE>"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"Generate"
+					value      	FALSE))
+				quid       	"439D3CA80185"
+				used_nodes 	(list uses_relationship_list
+				    (object Uses_Relationship
+					quid       	"439D3CA80186"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc"
+					quidu      	"439D3CA800F8"))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Class "CBlockTransformation"
+				attributes 	(list Attribute_Set
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AppliedPattern"
+					value      	"none")
+				    (object Attribute
+					tool       	"VC++"
+					name       	"AfxSupportMacro"
+					value      	""))
+				quid       	"439EA7CE00A7"
+				documentation 	
+|*
+|* Abstract base class defining the interface to block transformation schemes.
+|*
+|* Block transformation schemes process a fixed-size block of input to return a
+|* block of output the same size.  
+|*
+|* @publishedPartner
+|* @released
+				
+				superclasses 	(list inheritance_relationship_list
+				    (object Inheritance_Relationship
+					quid       	"439EA7CE00A8"
+					supplier   	"CBase"))
+				operations 	(list Operations
+				    (object Operation "Transform"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439EA7CE00A9"
+					documentation 	
+|*
+|	* Transforms the supplied block, returning the new value using the same
+|	* parameter. aBlock.Size() must be the same length as BlockSize().
+|	*
+|	* @param aBlock	On input, the data to be transformed;
+|	*				on return, the data after transformation.
+					
+					stereotype 	"abstract"
+					parameters 	(list Parameters
+					    (object Parameter "aBlock"
+						quid       	"439EA7CE00AB"
+						type       	"TDes8&"))
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "Reset"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439EA7CE00AC"
+					documentation 	
+|*
+|	* Resets the transformation back to its original state. Clears all its buffers.
+					
+					stereotype 	"abstract"
+					result     	"void"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "BlockSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439EA7CE00B8"
+					documentation 	
+|*
+|	* Gets the block size in bytes.
+|	*
+|	* @return	Block size in bytes.
+					
+					stereotype 	"abstract, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0)
+				    (object Operation "KeySize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Inline"
+						value      	FALSE))
+					quid       	"439EA7CE00BA"
+					documentation 	
+|*
+|	* Gets the key size in bits.	
+|	* 
+|	* @return	Key size in bits.
+					
+					stereotype 	"abstract, const"
+					result     	"TInt"
+					concurrency 	"Sequential"
+					opExportControl 	"Public"
+					uid        	0))
+				module     	"Component View::ipseccrypto"
+				quidu      	"439D3C980379"
+				language   	"VC++")
+			    (object Association "$UNNAMED$0"
+				quid       	"439D3CA702AE"
+				roles      	(list role_list
+				    (object Role "iAlgType"
+					quid       	"439D3CA702AF"
+					label      	"iAlgType"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmClass"
+					quidu      	"439D3CA7026F"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$1"
+					quid       	"439D3CA702B1"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$2"
+				quid       	"439D3CA702B3"
+				roles      	(list role_list
+				    (object Role "iMinBits"
+					quid       	"439D3CA702B4"
+					label      	"iMinBits"
+					supplier   	"TUint"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$3"
+					quid       	"439D3CA702B6"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$4"
+				quid       	"439D3CA702B8"
+				roles      	(list role_list
+				    (object Role "iMaxBits"
+					quid       	"439D3CA702B9"
+					label      	"iMaxBits"
+					supplier   	"TUint"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$5"
+					quid       	"439D3CA702BE"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$6"
+				quid       	"439D3CA702C0"
+				roles      	(list role_list
+				    (object Role "iBlock"
+					quid       	"439D3CA702C1"
+					label      	"iBlock"
+					supplier   	"TUint"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$7"
+					quid       	"439D3CA702C3"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$8"
+				quid       	"439D3CA702C5"
+				roles      	(list role_list
+				    (object Role "iVector"
+					quid       	"439D3CA702C6"
+					label      	"iVector"
+					supplier   	"TUint"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$9"
+					quid       	"439D3CA702C8"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$10"
+				quid       	"439D3CA703DC"
+				roles      	(list role_list
+				    (object Role "iDigest"
+					quid       	"439D3CA703DD"
+					label      	"iDigest"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$11"
+					quid       	"439D3CA703DF"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian"
+					quidu      	"439D3CA703B8")))
+			    (object Association "$UNNAMED$12"
+				quid       	"439D584302A3"
+				roles      	(list role_list
+				    (object Role "iK[60]"
+					quid       	"439D584302A4"
+					documentation 	
+|* 
+|	 * The key schedule 
+|	 *
+|	 * The maximum size is (((KAESMaxBlockSize/4)+6)+1)*4
+					
+					label      	"iK[60]"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$13"
+					quid       	"439D584302A6"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael"
+					quidu      	"439D58430273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$14"
+				quid       	"439D584302B1"
+				roles      	(list role_list
+				    (object Role "iRounds"
+					quid       	"439D584302B2"
+					documentation 	"* The number of rounds"
+					label      	"iRounds"
+					supplier   	"TUint"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$15"
+					quid       	"439D584302B4"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael"
+					quidu      	"439D58430273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$16"
+				quid       	"439D584302B6"
+				roles      	(list role_list
+				    (object Role "iKey"
+					quid       	"439D584302B7"
+					documentation 	
+|* 
+|	 * The input key 
+|	 *
+|	 * The key length (in bytes) must be one of the following:
+|	 * - KAESKeySize128 (=16)
+|	 * - KAESKeySize192 (=24)
+|	 * - KAESKeySize256 (=32).
+					
+					label      	"iKey"
+					supplier   	"HBufC8"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$17"
+					quid       	"439D584302C1"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael"
+					quidu      	"439D58430273")))
+			    (object Association "$UNNAMED$18"
+				quid       	"439D5844013D"
+				roles      	(list role_list
+				    (object Role "iHash"
+					quid       	"439D5844013E"
+					label      	"iHash"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<MD2_HASH>"
+					quidu      	"439D5844013B"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$19"
+					quid       	"439D5844014B"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$20"
+				quid       	"439D5844014D"
+				roles      	(list role_list
+				    (object Role "iNum"
+					quid       	"439D5844014E"
+					label      	"iNum"
+					supplier   	"TInt"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$21"
+					quid       	"439D58440150"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$22"
+				quid       	"439D58440159"
+				roles      	(list role_list
+				    (object Role "iData[MD2_BLOCK]"
+					quid       	"439D5844015A"
+					label      	"iData[MD2_BLOCK]"
+					supplier   	"TUint8"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$23"
+					quid       	"439D5844015C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$24"
+				quid       	"439D58440169"
+				roles      	(list role_list
+				    (object Role "iChecksum[MD2_BLOCK]"
+					quid       	"439D5844016A"
+					label      	"iChecksum[MD2_BLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$25"
+					quid       	"439D5844016C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$26"
+				quid       	"439D5844016E"
+				roles      	(list role_list
+				    (object Role "iState[MD2_BLOCK]"
+					quid       	"439D5844016F"
+					label      	"iState[MD2_BLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$27"
+					quid       	"439D58440171"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$28"
+				quid       	"439D58440179"
+				roles      	(list role_list
+				    (object Role "iHashBuf"
+					quid       	"439D5844017A"
+					label      	"iHashBuf"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<MD2_HASH>"
+					quidu      	"439D5844013B"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$29"
+					quid       	"439D5844017C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$30"
+				quid       	"439D58440188"
+				roles      	(list role_list
+				    (object Role "iDataTemp[MD2_BLOCK]"
+					quid       	"439D58440189"
+					label      	"iDataTemp[MD2_BLOCK]"
+					supplier   	"TUint8"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$31"
+					quid       	"439D5844018B"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$32"
+				quid       	"439D58440198"
+				roles      	(list role_list
+				    (object Role "iChecksumTemp[MD2_BLOCK]"
+					quid       	"439D58440199"
+					label      	"iChecksumTemp[MD2_BLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$33"
+					quid       	"439D5844019B"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$34"
+				quid       	"439D584401A8"
+				roles      	(list role_list
+				    (object Role "iStateTemp[MD2_BLOCK]"
+					quid       	"439D584401A9"
+					label      	"iStateTemp[MD2_BLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$35"
+					quid       	"439D584401AB"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2"
+					quidu      	"439D584400EC"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$36"
+				quid       	"439D584402C4"
+				roles      	(list role_list
+				    (object Role "iHash"
+					quid       	"439D584402D0"
+					label      	"iHash"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<MD5_HASH>"
+					quidu      	"439D584402C2"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$37"
+					quid       	"439D584402D2"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$38"
+				quid       	"439D584402D4"
+				roles      	(list role_list
+				    (object Role "iA"
+					quid       	"439D584402D5"
+					label      	"iA"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$39"
+					quid       	"439D584402D7"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$40"
+				quid       	"439D584402E0"
+				roles      	(list role_list
+				    (object Role "iB"
+					quid       	"439D584402E1"
+					label      	"iB"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$41"
+					quid       	"439D584402E3"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$42"
+				quid       	"439D584402F0"
+				roles      	(list role_list
+				    (object Role "iC"
+					quid       	"439D584402F1"
+					label      	"iC"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$43"
+					quid       	"439D584402F3"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$44"
+				quid       	"439D584402F5"
+				roles      	(list role_list
+				    (object Role "iD"
+					quid       	"439D584402F6"
+					label      	"iD"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$45"
+					quid       	"439D584402F8"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$46"
+				quid       	"439D584402FF"
+				roles      	(list role_list
+				    (object Role "iNl"
+					quid       	"439D58440300"
+					label      	"iNl"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$47"
+					quid       	"439D58440302"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$48"
+				quid       	"439D5844030F"
+				roles      	(list role_list
+				    (object Role "iNh"
+					quid       	"439D58440310"
+					label      	"iNh"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$49"
+					quid       	"439D58440312"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$50"
+				quid       	"439D5844031F"
+				roles      	(list role_list
+				    (object Role "iData[MD5_LBLOCK]"
+					quid       	"439D58440320"
+					label      	"iData[MD5_LBLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$51"
+					quid       	"439D58440322"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$52"
+				quid       	"439D58440324"
+				roles      	(list role_list
+				    (object Role "iACopy"
+					quid       	"439D58440325"
+					label      	"iACopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$53"
+					quid       	"439D58440327"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$54"
+				quid       	"439D5844032E"
+				roles      	(list role_list
+				    (object Role "iBCopy"
+					quid       	"439D5844032F"
+					label      	"iBCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$55"
+					quid       	"439D58440331"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$56"
+				quid       	"439D5844033E"
+				roles      	(list role_list
+				    (object Role "iCCopy"
+					quid       	"439D5844033F"
+					label      	"iCCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$57"
+					quid       	"439D58440341"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$58"
+				quid       	"439D5844034D"
+				roles      	(list role_list
+				    (object Role "iDCopy"
+					quid       	"439D5844034E"
+					label      	"iDCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$59"
+					quid       	"439D58440350"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$60"
+				quid       	"439D5844035D"
+				roles      	(list role_list
+				    (object Role "iNlCopy"
+					quid       	"439D5844035E"
+					label      	"iNlCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$61"
+					quid       	"439D58440360"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$62"
+				quid       	"439D5844036D"
+				roles      	(list role_list
+				    (object Role "iNhCopy"
+					quid       	"439D5844036E"
+					label      	"iNhCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$63"
+					quid       	"439D58440370"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$64"
+				quid       	"439D5844038C"
+				roles      	(list role_list
+				    (object Role "iDataCopy[MD5_LBLOCK]"
+					quid       	"439D5844038D"
+					label      	"iDataCopy[MD5_LBLOCK]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$65"
+					quid       	"439D5844038F"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5"
+					quidu      	"439D58440273"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$66"
+				quid       	"439D584500DE"
+				roles      	(list role_list
+				    (object Role "iHash"
+					quid       	"439D584500DF"
+					label      	"iHash"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<SHA1_HASH>"
+					quidu      	"439D584500DC"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$67"
+					quid       	"439D584500E1"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$68"
+				quid       	"439D584500EC"
+				roles      	(list role_list
+				    (object Role "iA"
+					quid       	"439D584500ED"
+					label      	"iA"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$69"
+					quid       	"439D584500EF"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$70"
+				quid       	"439D584500F1"
+				roles      	(list role_list
+				    (object Role "iB"
+					quid       	"439D584500F2"
+					label      	"iB"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$71"
+					quid       	"439D584500F4"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$72"
+				quid       	"439D584500FC"
+				roles      	(list role_list
+				    (object Role "iC"
+					quid       	"439D584500FD"
+					label      	"iC"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$73"
+					quid       	"439D584500FF"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$74"
+				quid       	"439D58450101"
+				roles      	(list role_list
+				    (object Role "iD"
+					quid       	"439D58450102"
+					label      	"iD"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$75"
+					quid       	"439D58450104"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$76"
+				quid       	"439D5845010B"
+				roles      	(list role_list
+				    (object Role "iE"
+					quid       	"439D5845010C"
+					label      	"iE"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$77"
+					quid       	"439D5845010E"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$78"
+				quid       	"439D58450110"
+				roles      	(list role_list
+				    (object Role "iNl"
+					quid       	"439D58450111"
+					label      	"iNl"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$79"
+					quid       	"439D58450113"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$80"
+				quid       	"439D5845011B"
+				roles      	(list role_list
+				    (object Role "iNh"
+					quid       	"439D5845011C"
+					label      	"iNh"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$81"
+					quid       	"439D5845011E"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$82"
+				quid       	"439D58450120"
+				roles      	(list role_list
+				    (object Role "iData[SHA1_LBLOCK*5]"
+					quid       	"439D58450121"
+					label      	"iData[SHA1_LBLOCK*5]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$83"
+					quid       	"439D58450123"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$84"
+				quid       	"439D5845012B"
+				roles      	(list role_list
+				    (object Role "iACopy"
+					quid       	"439D5845012C"
+					label      	"iACopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$85"
+					quid       	"439D5845012E"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$86"
+				quid       	"439D5845013A"
+				roles      	(list role_list
+				    (object Role "iBCopy"
+					quid       	"439D5845013B"
+					label      	"iBCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$87"
+					quid       	"439D5845013D"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$88"
+				quid       	"439D5845013F"
+				roles      	(list role_list
+				    (object Role "iCCopy"
+					quid       	"439D58450140"
+					label      	"iCCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$89"
+					quid       	"439D58450142"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$90"
+				quid       	"439D5845014A"
+				roles      	(list role_list
+				    (object Role "iDCopy"
+					quid       	"439D5845014B"
+					label      	"iDCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$91"
+					quid       	"439D5845014D"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$92"
+				quid       	"439D5845014F"
+				roles      	(list role_list
+				    (object Role "iECopy"
+					quid       	"439D58450150"
+					label      	"iECopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$93"
+					quid       	"439D58450152"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$94"
+				quid       	"439D58450159"
+				roles      	(list role_list
+				    (object Role "iNlCopy"
+					quid       	"439D5845015A"
+					label      	"iNlCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$95"
+					quid       	"439D5845015C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$96"
+				quid       	"439D58450169"
+				roles      	(list role_list
+				    (object Role "iNhCopy"
+					quid       	"439D5845016A"
+					label      	"iNhCopy"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$97"
+					quid       	"439D5845016C"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$98"
+				quid       	"439D5845016E"
+				roles      	(list role_list
+				    (object Role "iDataCopy[SHA1_LBLOCK*5]"
+					quid       	"439D5845016F"
+					label      	"iDataCopy[SHA1_LBLOCK*5]"
+					supplier   	"TUint"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$99"
+					quid       	"439D58450171"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+					quidu      	"439D5845007F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$100"
+				quid       	"439D584502E0"
+				roles      	(list role_list
+				    (object Role "iDigest"
+					quid       	"439D584502E1"
+					label      	"iDigest"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest"
+					quidu      	"439D584303BB"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$101"
+					quid       	"439D584502E3"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC"
+					quidu      	"439D58450292")))
+			    (object Association "$UNNAMED$102"
+				quid       	"439D584502F1"
+				roles      	(list role_list
+				    (object Role "iInnerPad"
+					quid       	"439D584502F2"
+					label      	"iInnerPad"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<HMAC_PAD>"
+					quidu      	"439D584502E5"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$103"
+					quid       	"439D584502F4"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC"
+					quidu      	"439D58450292"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$104"
+				quid       	"439D584502FF"
+				roles      	(list role_list
+				    (object Role "iOuterPad"
+					quid       	"439D58450300"
+					label      	"iOuterPad"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<HMAC_PAD>"
+					quidu      	"439D584502E5"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$105"
+					quid       	"439D58450302"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC"
+					quidu      	"439D58450292"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$106"
+				quid       	"439D5845030F"
+				roles      	(list role_list
+				    (object Role "iInnerPadCopy"
+					quid       	"439D58450310"
+					label      	"iInnerPadCopy"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<HMAC_PAD>"
+					quidu      	"439D584502E5"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$107"
+					quid       	"439D58450312"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC"
+					quidu      	"439D58450292"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$108"
+				quid       	"439D58450314"
+				roles      	(list role_list
+				    (object Role "iOuterPadCopy"
+					quid       	"439D58450315"
+					label      	"iOuterPadCopy"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<HMAC_PAD>"
+					quidu      	"439D584502E5"
+					exportControl 	"Private"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$109"
+					quid       	"439D5845031F"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC"
+					quidu      	"439D58450292"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$110"
+				quid       	"439D584503BB"
+				roles      	(list role_list
+				    (object Role "iK1[KDESScheduleSizeInWords]"
+					quid       	"439D584503BC"
+					documentation 	
+|* 
+|	 * Key schedule array 
+|	 *
+|	 * Also used as the first key in triple-DES
+					
+					label      	"iK1[KDESScheduleSizeInWords]"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$111"
+					quid       	"439D584503BE"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDES"
+					quidu      	"439D5845037C"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$112"
+				quid       	"439D584503C0"
+				roles      	(list role_list
+				    (object Role "iKey"
+					quid       	"439D584503C1"
+					documentation 	
+|* 
+|	 * The initial key. 
+|	 *
+|	 * The key length must be KDESKeySize = 8 bytes.
+					
+					label      	"iKey"
+					supplier   	"HBufC8"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$113"
+					quid       	"439D584503C3"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CDES"
+					quidu      	"439D5845037C")))
+			    (object Association "$UNNAMED$114"
+				quid       	"439D5846012F"
+				roles      	(list role_list
+				    (object Role "iK2[KDESScheduleSizeInWords]"
+					quid       	"439D58460130"
+					documentation 	"* The second key schedule array"
+					label      	"iK2[KDESScheduleSizeInWords]"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$115"
+					quid       	"439D58460132"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES"
+					quidu      	"439D5846010B"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$116"
+				quid       	"439D5846013A"
+				roles      	(list role_list
+				    (object Role "iK3[KDESScheduleSizeInWords]"
+					quid       	"439D5846013B"
+					documentation 	"* The third key schedule array"
+					label      	"iK3[KDESScheduleSizeInWords]"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$117"
+					quid       	"439D5846013D"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES"
+					quidu      	"439D5846010B"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$118"
+				quid       	"439D3CA7029E"
+				roles      	(list role_list
+				    (object Role "iName"
+					quid       	"439D3CA7029F"
+					label      	"iName"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmName"
+					quidu      	"439D3CA70260"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$119"
+					quid       	"439D3CA702A1"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc"
+					quidu      	"439D3CA7028F"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$120"
+				quid       	"439D3CA800BA"
+				roles      	(list role_list
+				    (object Role "iTmp:TUint32* const"
+					quid       	"439D3CA800BB"
+					label      	"iTmp:TUint32* const"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$121"
+					quid       	"439D3CA800BD"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B")))
+			    (object Association "$UNNAMED$122"
+				quid       	"439D3CA800AF"
+				roles      	(list role_list
+				    (object Role "iReg:TUint32* const"
+					quid       	"439D3CA800B0"
+					label      	"iReg:TUint32* const"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$123"
+					quid       	"439D3CA800B2"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B")))
+			    (object Association "$UNNAMED$124"
+				quid       	"439D3CA800AA"
+				roles      	(list role_list
+				    (object Role "iBlkSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Const"
+						value      	TRUE))
+					quid       	"439D3CA800AB"
+					label      	"iBlkSize"
+					supplier   	"TInt"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$125"
+					quid       	"439D3CA800AD"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$126"
+				quid       	"439D3CA800CC"
+				roles      	(list role_list
+				    (object Role "iMode"
+					quid       	"439D3CA800CD"
+					label      	"iMode"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::TMode"
+					quidu      	"439D3CA70398"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$127"
+					quid       	"439D3CA800CF"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$128"
+				quid       	"439D3CA800C4"
+				roles      	(list role_list
+				    (object Role "iDecrypt"
+					quid       	"439D3CA800C5"
+					label      	"iDecrypt"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation"
+					quidu      	"439EA7CE00A7"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$129"
+					quid       	"439D3CA800CA"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B")))
+			    (object Association "$UNNAMED$130"
+				quid       	"439D3CA800BF"
+				roles      	(list role_list
+				    (object Role "iEncrypt"
+					quid       	"439D3CA800C0"
+					label      	"iEncrypt"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation"
+					quidu      	"439EA7CE00A7"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$131"
+					quid       	"439D3CA800C2"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B")))
+			    (object Association "$UNNAMED$132"
+				quid       	"439EA7CE01FF"
+				roles      	(list role_list
+				    (object Role "iBlkSize"
+					attributes 	(list Attribute_Set
+					    (object Attribute
+						tool       	"VC++"
+						name       	"Const"
+						value      	TRUE))
+					quid       	"439EA7CE0200"
+					label      	"iBlkSize"
+					supplier   	"TInt"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$133"
+					quid       	"439EA7CE0202"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B"
+					is_aggregate 	TRUE)))
+			    (object Association "$UNNAMED$134"
+				quid       	"439EA7CE020E"
+				roles      	(list role_list
+				    (object Role "iReg:TUint32* const"
+					quid       	"439EA7CE020F"
+					label      	"iReg:TUint32* const"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$135"
+					quid       	"439EA7CE0211"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B")))
+			    (object Association "$UNNAMED$136"
+				quid       	"439EA7CE021E"
+				roles      	(list role_list
+				    (object Role "iTmp:TUint32* const"
+					quid       	"439EA7CE021F"
+					label      	"iTmp:TUint32* const"
+					supplier   	"TUint32"
+					exportControl 	"Protected"
+					is_navigable 	TRUE)
+				    (object Role "$UNNAMED$137"
+					quid       	"439EA7CE0221"
+					supplier   	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase"
+					quidu      	"439D3CA8007B"))))
+			logical_presentations 	(list unit_reference_list
+			    (object ClassDiagram "ipseccrypto Model Update Overview"
+				quid       	"439D3CA801D5"
+				title      	"ipseccrypto Model Update Overview"
+				zoom       	100
+				max_height 	28350
+				max_width  	21600
+				origin_x   	0
+				origin_y   	0
+				items      	(list diagram_item_list
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmClass" @1
+					ShowCompartmentStereotypes 	TRUE
+					SuppressAttribute 	TRUE
+					SuppressOperation 	TRUE
+					location   	(645, 2182)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@1
+					    location   	(453, 2166)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	384
+					    justify    	0
+					    label      	"TAlgorithmClass")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@1
+					    location   	(453, 2116)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	384
+					    justify    	0
+					    label      	"<<typedef>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7026F"
+					width      	402
+					height     	157
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmDesc" @2
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1065, 2182)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@2
+					    location   	(870, 2131)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	390
+					    justify    	0
+					    label      	"TAlgorithmDesc")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7028F"
+					width      	408
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestCrypto" @3
+					ShowCompartmentStereotypes 	TRUE
+					location   	(3569, 1586)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@3
+					    location   	(3295, 1535)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	548
+					    justify    	0
+					    label      	"CMessageDigestCrypto")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA702DD"
+					width      	566
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolFamilyCryptoEay" @4
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1987, 2328)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@4
+					    location   	(1682, 2277)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	610
+					    justify    	0
+					    label      	"CProtocolFamilyCryptoEay")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA70379"
+					width      	628
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::TMode" @5
+					ShowCompartmentStereotypes 	TRUE
+					SuppressAttribute 	TRUE
+					SuppressOperation 	TRUE
+					location   	(2414, 2182)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@5
+					    location   	(2276, 2166)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	276
+					    justify    	0
+					    label      	"TMode")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@5
+					    location   	(2276, 2116)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	276
+					    justify    	0
+					    label      	"<<typedef>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA70398"
+					width      	294
+					height     	157
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::TEayAlgorithm" @6
+					ShowCompartmentStereotypes 	TRUE
+					SuppressAttribute 	TRUE
+					SuppressOperation 	TRUE
+					location   	(2881, 2275)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@6
+					    location   	(2708, 2259)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	346
+					    justify    	0
+					    label      	"TEayAlgorithm")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@6
+					    location   	(2708, 2209)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	346
+					    justify    	0
+					    label      	"<<typedef>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA801D3"
+					width      	364
+					height     	157
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael" @7
+					ShowCompartmentStereotypes 	TRUE
+					location   	(345, 390)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@7
+					    location   	(224, 338)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	242
+					    justify    	0
+					    label      	"CRijndael")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58430273"
+					width      	260
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CAESEncryptor" @8
+					ShowCompartmentStereotypes 	TRUE
+					location   	(363, 750)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@8
+					    location   	(170, 698)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	386
+					    justify    	0
+					    label      	"CAESEncryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584302E0"
+					width      	404
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @9
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D584302E1"
+					client     	@8
+					supplier   	@7
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CAESDecryptor" @10
+					ShowCompartmentStereotypes 	TRUE
+					location   	(810, 390)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@10
+					    location   	(618, 338)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	384
+					    justify    	0
+					    label      	"CAESDecryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5843031F"
+					width      	402
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @11
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58430320"
+					client     	@10
+					supplier   	@7
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest::THashId" @12
+					ShowCompartmentStereotypes 	TRUE
+					SuppressOperation 	TRUE
+					location   	(270, 1110)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@12
+					    location   	(71, 1057)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	398
+					    justify    	0
+					    label      	"THashId")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@12
+					    location   	(71, 1007)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	398
+					    justify    	0
+					    label      	"<<enum>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58440032"
+					width      	416
+					height     	230
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<MD2_HASH>" @13
+					ShowCompartmentStereotypes 	TRUE
+					location   	(386, 2499)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@13
+					    location   	(150, 2448)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	472
+					    justify    	0
+					    label      	"TBuf8<MD2_HASH>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5844013B"
+					width      	490
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMD2" @14
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2660, 748)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@14
+					    location   	(2564, 696)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	192
+					    justify    	0
+					    label      	"CMD2")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584400EC"
+					width      	210
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<MD5_HASH>" @15
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2070, 390)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@15
+					    location   	(1834, 339)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	472
+					    justify    	0
+					    label      	"TBuf8<MD5_HASH>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584402C2"
+					width      	490
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5" @16
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1897, 782)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@16
+					    location   	(1801, 730)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	192
+					    justify    	0
+					    label      	"CMD5")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58440273"
+					width      	210
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian" @17
+					ShowCompartmentStereotypes 	TRUE
+					location   	(3085, 1905)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@17
+					    location   	(2793, 1859)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	584
+					    justify    	0
+					    label      	"CMessageDigestSymbian")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA703B8"
+					width      	602
+					height     	117
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @18
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA703C7"
+					client     	@17
+					supplier   	@3
+					line_style 	0)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<SHA1_HASH>" @19
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2340, 120)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@19
+					    location   	(2082, 69)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	516
+					    justify    	0
+					    label      	"TBuf8<SHA1_HASH>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584500DC"
+					width      	534
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1" @20
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2127, 698)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@20
+					    location   	(2030, 646)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	194
+					    justify    	0
+					    label      	"CSHA1")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5845007F"
+					width      	212
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA" @21
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2725, 901)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@21
+					    location   	(2629, 849)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	192
+					    justify    	0
+					    label      	"CSHA")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584501C7"
+					width      	210
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest" @22
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2260, 995)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@22
+					    location   	(2061, 943)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	398
+					    justify    	0
+					    label      	"CMessageDigest")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584303BB"
+					width      	416
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @23
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D584400ED"
+					client     	@14
+					supplier   	@22
+					line_style 	0)
+				    (object InheritView "" @24
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58440274"
+					client     	@16
+					supplier   	@22
+					line_style 	0)
+				    (object InheritView "" @25
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58450080"
+					client     	@20
+					supplier   	@22
+					line_style 	0)
+				    (object InheritView "" @26
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D584501D6"
+					client     	@21
+					supplier   	@22
+					line_style 	0)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::TBuf8<HMAC_PAD>" @27
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2880, 120)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@27
+					    location   	(2641, 69)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	478
+					    justify    	0
+					    label      	"TBuf8<HMAC_PAD>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584502E5"
+					width      	496
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CHMAC" @28
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2397, 701)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@28
+					    location   	(2283, 649)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	228
+					    justify    	0
+					    label      	"CHMAC")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58450292"
+					width      	246
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @29
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58450293"
+					client     	@28
+					supplier   	@22
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestFactory" @30
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2268, 2720)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@30
+					    location   	(1979, 2668)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	578
+					    justify    	0
+					    label      	"CMessageDigestFactory")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5845033E"
+					width      	596
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDES" @31
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1299, 2496)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@31
+					    location   	(1203, 2444)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	192
+					    justify    	0
+					    label      	"CDES")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5845037C"
+					width      	210
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDESEncryptor" @32
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1555, 2755)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@32
+					    location   	(1363, 2703)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	384
+					    justify    	0
+					    label      	"CDESEncryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D584503CA"
+					width      	402
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @33
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D584503DA"
+					client     	@32
+					supplier   	@31
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDESDecryptor" @34
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1108, 2761)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@34
+					    location   	(915, 2709)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	386
+					    justify    	0
+					    label      	"CDESDecryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58460011"
+					width      	404
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @35
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58460012"
+					client     	@34
+					supplier   	@31
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES" @36
+					ShowCompartmentStereotypes 	TRUE
+					location   	(350, 2798)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@36
+					    location   	(250, 2746)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	200
+					    justify    	0
+					    label      	"C3DES")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5846010B"
+					width      	218
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @37
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D5846010C"
+					client     	@36
+					supplier   	@31
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESEncryptor" @38
+					ShowCompartmentStereotypes 	TRUE
+					location   	(223, 3038)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@38
+					    location   	(16, 2986)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	414
+					    justify    	0
+					    label      	"C3DESEncryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D5846014A"
+					width      	432
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @39
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D5846014B"
+					client     	@38
+					supplier   	@36
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESDecryptor" @40
+					ShowCompartmentStereotypes 	TRUE
+					location   	(755, 3055)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@40
+					    location   	(547, 3003)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	416
+					    justify    	0
+					    label      	"C3DESDecryptor")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D58460169"
+					width      	434
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @41
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D5846016A"
+					client     	@40
+					supplier   	@36
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr::CSymmetricCipherAescbc" @42
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2321, 1640)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@42
+					    location   	(2016, 1566)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	610
+					    justify    	0
+					    label      	"CSymmetricCipherAescbc")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439E92E701F5"
+					width      	628
+					height     	172
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr" @43
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1620, 1650)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@43
+					    location   	(1325, 1599)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	590
+					    justify    	0
+					    label      	"CSymmetricCipherAesctr")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439E92E70224"
+					width      	608
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::TAlgorithmName" @44
+					ShowCompartmentStereotypes 	TRUE
+					SuppressAttribute 	TRUE
+					SuppressOperation 	TRUE
+					location   	(210, 2182)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@44
+					    location   	(14, 2166)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	392
+					    justify    	0
+					    label      	"TAlgorithmName")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@44
+					    location   	(14, 2116)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	392
+					    justify    	0
+					    label      	"<<typedef>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA70260"
+					width      	410
+					height     	157
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolCrypto" @45
+					ShowCompartmentStereotypes 	TRUE
+					location   	(2827, 1586)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@45
+					    location   	(2626, 1535)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	402
+					    justify    	0
+					    label      	"CProtocolCrypto")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7035A"
+					width      	420
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay" @46
+					location   	(2605, 1918)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@46
+					    location   	(2437, 1867)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	336
+					    justify    	0
+					    label      	"CProtocolEay")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA70243"
+					width      	354
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher::TAction" @47
+					ShowCompartmentStereotypes 	TRUE
+					SuppressOperation 	TRUE
+					location   	(1491, 2008)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@47
+					    location   	(1272, 1956)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	438
+					    justify    	0
+					    label      	"TAction")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@47
+					    location   	(1272, 1906)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	438
+					    justify    	0
+					    label      	"<<enum>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7033B"
+					width      	456
+					height     	228
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher" @48
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1492, 366)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@48
+					    location   	(1269, 315)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	446
+					    justify    	0
+					    label      	"CSymmetricCipher")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7030C"
+					width      	464
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<AES_CBLOCK_SIZE>" @49
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1960, 1349)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@49
+					    location   	(1447, 1298)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	1026
+					    justify    	0
+					    label      	"CSymmetricCipherCbc<AES_CBLOCK_SIZE>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA80185"
+					width      	1044
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc" @50
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1065, 988)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@50
+					    location   	(804, 958)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	522
+					    justify    	0
+					    label      	"CSymmetricCipherCbc")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA800F8"
+					width      	540
+					height     	161
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherDescbc" @51
+					ShowCompartmentStereotypes 	TRUE
+					location   	(861, 1661)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@51
+					    location   	(563, 1610)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	596
+					    justify    	0
+					    label      	"CSymmetricCipherDescbc")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA80127"
+					width      	614
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc" @52
+					ShowCompartmentStereotypes 	TRUE
+					location   	(892, 1880)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@52
+					    location   	(574, 1829)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	636
+					    justify    	0
+					    label      	"CSymmetricCipher3Descbc")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA80156"
+					width      	654
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<DES_CBLOCK_SIZE>" @53
+					ShowCompartmentStereotypes 	TRUE
+					location   	(826, 1324)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@53
+					    location   	(308, 1273)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	1036
+					    justify    	0
+					    label      	"CSymmetricCipherCbc<DES_CBLOCK_SIZE>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439E92E701C6"
+					width      	1054
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @54
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439E92E701C8"
+					client     	@51
+					supplier   	@53
+					line_style 	0)
+				    (object InheritView "" @55
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA80157"
+					client     	@52
+					supplier   	@51
+					line_style 	0)
+				    (object UsesView "" @56
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439E92E701C7"
+					client     	@53
+					supplier   	@50
+					line_style 	0)
+				    (object UsesView "" @57
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA80186"
+					client     	@49
+					supplier   	@50
+					line_style 	0)
+				    (object InheritView "" @58
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439E92E70234"
+					client     	@43
+					supplier   	@49
+					line_style 	0)
+				    (object InheritView "" @59
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439E92E70205"
+					client     	@42
+					supplier   	@49
+					line_style 	0)
+				    (object InheritView "" @60
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA70244"
+					client     	@46
+					supplier   	@45
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation" @61
+					ShowCompartmentStereotypes 	TRUE
+					location   	(389, 168)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@61
+					    location   	(130, 116)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	518
+					    justify    	0
+					    label      	"CBlockTransformation")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439EA7CE00A7"
+					width      	536
+					height     	128
+					annotation 	8
+					autoResize 	TRUE)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase" @62
+					ShowCompartmentStereotypes 	TRUE
+					location   	(1492, 650)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@62
+					    location   	(1217, 599)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	550
+					    justify    	0
+					    label      	"CSymmetricCipherBase")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA8007B"
+					width      	568
+					height     	126
+					annotation 	8
+					autoResize 	TRUE)
+				    (object InheritView "" @63
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA800F9"
+					client     	@50
+					supplier   	@62
+					line_style 	0)
+				    (object InheritView "" @64
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D3CA8007C"
+					client     	@62
+					supplier   	@48
+					line_style 	0)
+				    (object InheritView "" @65
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"439D58430282"
+					client     	@7
+					supplier   	@61
+					line_style 	0)
+				    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher::TAction" @66
+					ShowCompartmentStereotypes 	TRUE
+					SuppressOperation 	TRUE
+					location   	(1710, 120)
+					font       	(object Font
+					    size       	10
+					    face       	"Arial"
+					    bold       	FALSE
+					    italics    	FALSE
+					    underline  	FALSE
+					    strike     	FALSE
+					    color      	0
+					    default_color 	TRUE)
+					label      	(object ItemLabel
+					    Parent_View 	@66
+					    location   	(1491, 68)
+					    fill_color 	13434879
+					    nlines     	1
+					    max_width  	438
+					    justify    	0
+					    label      	"TAction")
+					stereotype 	(object ItemLabel
+					    Parent_View 	@66
+					    location   	(1491, 18)
+					    fill_color 	13434879
+					    anchor     	10
+					    nlines     	1
+					    max_width  	438
+					    justify    	0
+					    label      	"<<enum>>")
+					icon_style 	"Icon"
+					line_color 	3342489
+					fill_color 	13434879
+					quidu      	"439D3CA7033B"
+					width      	456
+					height     	228
+					annotation 	8
+					autoResize 	TRUE))))))
+		logical_presentations 	(list unit_reference_list))
+	    (object Mechanism @67
+		logical_models 	(list unit_reference_list
+		    (object Object "IPsec"
+			quid       	"439D7564034C"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D75C501C4"
+				supplier   	"$UNNAMED$138"
+				quidu      	"439D7589031C")
+			    (object Link
+				quid       	"439D7962035E"
+				supplier   	"$UNNAMED$139"
+				quidu      	"439D7889009F"
+				messages   	(list Messages
+				    (object Message "Identify(library)"
+					quid       	"439D7962035F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	4
+					Operation  	"Identify(TServerProtocolDesc*)"
+					quidu      	"439D3CA70247"
+					creation   	FALSE)
+				    (object Message "Open()"
+					quid       	"439D7976033F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "AlgorithmList(alg_list)"
+					quid       	"439D798A03AC"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	6
+					Operation  	"AlgorithmList(TAlgorithmDesc* &)"
+					quidu      	"439D3CA7035C"
+					creation   	FALSE)
+				    (object Message "SymmetricCipher(alg_index)"
+					quid       	"439D79C701F7"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"7"
+					ordinal    	7
+					Operation  	"SymmetricCipher(TUint)"
+					quidu      	"439D3CA7035F"
+					creation   	FALSE)
+				    (object Message "MessageDigest(alg_index)"
+					quid       	"439D79E60226"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8"
+					ordinal    	8
+					Operation  	"MessageDigest(TUint)"
+					quidu      	"439D3CA7036B"
+					creation   	FALSE)
+				    (object Message "Close()"
+					quid       	"439D7A480012"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"9"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$138"
+			quid       	"439D7589031C"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D769100E7"
+				supplier   	"$UNNAMED$138"
+				quidu      	"439D7589031C")
+			    (object Link
+				quid       	"439D789D01E7"
+				supplier   	"$UNNAMED$139"
+				quidu      	"439D7889009F"
+				messages   	(list Messages
+				    (object Message "CProtocolEay( )"
+					quid       	"439D789D01E8"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	3
+					quidu      	"439D3CA70245"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolFamilyCryptoEay"
+			quidu      	"439D3CA70379"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "SocketServer"
+			quid       	"439D75F6028E"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D762802BD"
+				supplier   	"$UNNAMED$138"
+				quidu      	"439D7589031C"
+				messages   	(list Messages
+				    (object Message "CProtocolFamilyCryptoEay( )"
+					quid       	"439D77EA0101"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"439D3CA7037B"
+					creation   	FALSE)
+				    (object Message "ProtocolList(protocollist)"
+					quid       	"439D77FB01DC"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					Operation  	"ProtocolList(TServerProtocolDesc* &)"
+					quidu      	"439D3CA7038F"
+					creation   	FALSE)
+				    (object Message "NewProtocolL(crypto)"
+					quid       	"439D783403AC"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	2
+					Operation  	"NewProtocolL(TUint, TUint)"
+					quidu      	"439D3CA7038C"
+					creation   	FALSE)
+				    (object Message "Remove( )"
+					quid       	"439D7A7401B8"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"10"
+					ordinal    	11
+					quidu      	"439D3CA7038B"
+					creation   	FALSE)
+				    (object Message "~CProtocolFamilyCryptoEay( )"
+					quid       	"439D7A7D008F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"11"
+					ordinal    	12
+					quidu      	"439D3CA70389"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"439D7914033F"
+				supplier   	"$UNNAMED$139"
+				quidu      	"439D7889009F"))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$139"
+			quid       	"439D7889009F"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D7A59017A"
+				supplier   	"$UNNAMED$139"
+				quidu      	"439D7889009F"
+				messages   	(list Messages
+				    (object Message "~CProtocolEay( )"
+					quid       	"439D7A59017B"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"9.1"
+					ordinal    	10
+					quidu      	"439D3CA70246"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay"
+			quidu      	"439D3CA70243"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @68
+		logical_models 	(list unit_reference_list
+		    (object Object "PKFEY"
+			quid       	"439D8CCC013B"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D92C602F1"
+				supplier   	"$UNNAMED$140"
+				quidu      	"439D8CE3009F"
+				messages   	(list Messages
+				    (object Message "MessageDigest(sha1)"
+					quid       	"439D92C602F2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					Operation  	"MessageDigest(TUint)"
+					quidu      	"439D3CA7036B"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"439D93870254"
+				supplier   	"$UNNAMED$141"
+				quidu      	"439D92ED03CB"
+				messages   	(list Messages
+				    (object Message "Init( )"
+					quid       	"439D93870255"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	3
+					quidu      	"439D3CA703C8"
+					creation   	FALSE)
+				    (object Message "Update(data)"
+					quid       	"439D94000320"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	5
+					Operation  	"Update(const TDesC8&)"
+					quidu      	"439D3CA702EE"
+					creation   	FALSE)
+				    (object Message "Final(ivc-out)"
+					quid       	"439D94460199"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	7
+					Operation  	"Final(TDes8&)"
+					quidu      	"439D3CA702F1"
+					creation   	FALSE)
+				    (object Message "~CMessageDigestSymbian( )"
+					quid       	"439D956D010C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	TRUE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$140"
+			quid       	"439D8CE3009F"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D92F600DD"
+				supplier   	"$UNNAMED$141"
+				quidu      	"439D92ED03CB"
+				messages   	(list Messages
+				    (object Message "CMessageDigestSymbian(digest)"
+					quid       	"439D92F600DE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2"
+					ordinal    	2
+					Operation  	"CMessageDigestSymbian(digest )"
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"441FDBA30322"
+				supplier   	"$UNNAMED$142"
+				quidu      	"439D93B00041"
+				messages   	(list Messages
+				    (object Message "NewL(void)"
+					quid       	"441FDBA30323"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"439D58450081"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay"
+			quidu      	"439D3CA70243"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$141"
+			quid       	"439D92ED03CB"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D93C60293"
+				supplier   	"$UNNAMED$142"
+				quidu      	"439D93B00041"
+				messages   	(list Messages
+				    (object Message "Reset(void)"
+					quid       	"439D93C60294"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1"
+					ordinal    	4
+					quidu      	"439D584500A4"
+					creation   	FALSE)
+				    (object Message "Update(data)"
+					quid       	"439D941102D1"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	6
+					Operation  	"Update(const TDesC8&)"
+					quidu      	"439D58440012"
+					creation   	FALSE)
+				    (object Message "Final( )"
+					quid       	"439D944B016A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4.1"
+					ordinal    	8
+					quidu      	"439D584500B2"
+					creation   	FALSE)
+				    (object Message "~CSHA1(void)"
+					quid       	"441FDC840149"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5.1"
+					ordinal    	10
+					quidu      	"439D58450094"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian"
+			quidu      	"439D3CA703B8"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$142"
+			quid       	"439D93B00041"
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1"
+			quidu      	"439D5845007F"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @69
+		logical_models 	(list unit_reference_list
+		    (object Object "PFKEY"
+			quid       	"439D9650011C"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D96EB032F"
+				supplier   	"$UNNAMED$143"
+				quidu      	"439D96610189"
+				messages   	(list Messages
+				    (object Message "SymmetricCipher(3des)"
+					quid       	"439D96EB0330"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					Operation  	"SymmetricCipher(TUint)"
+					quidu      	"439D3CA7035F"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"439D972C0235"
+				supplier   	"$UNNAMED$144"
+				quidu      	"439D966D0003"
+				messages   	(list Messages
+				    (object Message "Setkey(key)"
+					quid       	"439D972C0236"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "Init(iv-in, encrypt)"
+					quid       	"439D984D037D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	6
+					Operation  	"Init(encrypt)"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "Update(data-in, data-out)"
+					quid       	"439D98F50206"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	7
+					Operation  	"Update(data)"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "Finish(iv-out)"
+					quid       	"439D99BC00ED"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "~CSymmetricCipher3Descbc()"
+					quid       	"439D9A500283"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	13
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$143"
+			quid       	"439D96610189"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D96FB035E"
+				supplier   	"$UNNAMED$144"
+				quidu      	"439D966D0003"
+				messages   	(list Messages
+				    (object Message "CSymmetricCipher3Descbc"
+					quid       	"439D96FB035F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay"
+			quidu      	"439D3CA70243"
+			persistence 	"Transient"
+			creationObj 	TRUE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$144"
+			quid       	"439D966D0003"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"439D979F00DD"
+				supplier   	"$UNNAMED$145"
+				quidu      	"439D96C300ED"
+				messages   	(list Messages
+				    (object Message "NewL(key)"
+					quid       	"439D979F00DE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.2"
+					ordinal    	4
+					Operation  	"NewL(const TDesC8&)"
+					quidu      	"439D5846014C"
+					creation   	FALSE)
+				    (object Message "Transform(blk)"
+					quid       	"439D997D016A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4.2"
+					ordinal    	9
+					Operation  	"Transform(TDes8&)"
+					quidu      	"439D5845038D"
+					creation   	FALSE)
+				    (object Message "Tranform(blk)"
+					quid       	"439D99F0035E"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5.2"
+					ordinal    	12
+					Operation  	"Tranform(data)"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "~C3DESEncryptor( )"
+					quid       	"439D9B1C0320"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6.1"
+					ordinal    	14
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"439D97C20070"
+				supplier   	"$UNNAMED$146"
+				quidu      	"439D96D100ED"
+				messages   	(list Messages
+				    (object Message "NewL(key)"
+					quid       	"439D97C20071"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.3"
+					ordinal    	5
+					Operation  	"NewL(const TDesC8&)"
+					quidu      	"439D5846016B"
+					creation   	FALSE)
+				    (object Message "~C3DESDecryptor( )"
+					quid       	"439D9B660080"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6.2"
+					ordinal    	15
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"439D9921014B"
+				supplier   	"$UNNAMED$144"
+				quidu      	"439D966D0003"
+				messages   	(list Messages
+				    (object Message "Call(in, out, len)"
+					quid       	"439D9921014C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4.1"
+					ordinal    	8
+					Operation  	"Call()"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "Call(in, out, len)"
+					quid       	"439D99E00022"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5.1"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "SetkeyL(key)"
+					quid       	"43CE050E0088"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1"
+					ordinal    	3
+					Operation  	"SetkeyL(const TDesC8&)"
+					quidu      	"439D3CA8013A"
+					creation   	FALSE))))
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc"
+			quidu      	"439D3CA80156"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$145"
+			quid       	"439D96C300ED"
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESEncryptor"
+			quidu      	"439D5846014A"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$146"
+			quid       	"439D96D100ED"
+			class      	"Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESDecryptor"
+			quidu      	"439D58460169"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE))))
+	statemachine 	(object State_Machine "State/Activity Model"
+	    quid       	"439ECCA90109"
+	    states     	(list States
+		(object State "Idle"
+		    quid       	"439ECCD8036A"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ECE4402E8"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439ECE4402E9")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECE4402EB"))
+			(object State_Transition
+			    quid       	"439EDCD50151"
+			    supplier   	"$UNNAMED$147"
+			    quidu      	"439EDCCE03E1"
+			    sendEvent  	(object sendEvent
+				quid       	"439EDCD50154")))
+		    type       	"Normal")
+		(object State "$UNNAMED$148"
+		    quid       	"439ECCF90231"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ECD430388"
+			    label      	""
+			    supplier   	"Idle"
+			    quidu      	"439ECCD8036A"
+			    Event      	(object Event "SymmetricCipher"
+				quid       	"439ECD430389")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECD43038B"))
+			(object State_Transition
+			    quid       	"441FDACA02E8"
+			    supplier   	"Waiting"
+			    quidu      	"43A030F00093"
+			    sendEvent  	(object sendEvent
+				quid       	"441FDACA02EB")))
+		    type       	"StartState")
+		(object State "Ready"
+		    quid       	"439ECE3100D5"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ECEB60066"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Init"
+				quid       	"439ECEB60067"
+				parameters 	"iv-in, encrypt")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECEB60069"))
+			(object State_Transition
+			    quid       	"439ECED601EC"
+			    label      	""
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    Event      	(object Event "Init(iv-in, decrypt)"
+				quid       	"439ECED601ED")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECED601EF"))
+			(object State_Transition
+			    quid       	"439EE2B40361"
+			    supplier   	"$UNNAMED$149"
+			    quidu      	"439EE2B00380"
+			    sendEvent  	(object sendEvent
+				quid       	"439EE2B40364")))
+		    type       	"Normal")
+		(object State "Encrypting"
+		    quid       	"439ECE8F02C8"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ECF4F0083"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439ECF4F0084")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECF4F0086"))
+			(object State_Transition
+			    quid       	"439ED0240090"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Update(data)"
+				quid       	"439ED0240091")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED0240093"))
+			(object State_Transition
+			    quid       	"439ED081039C"
+			    label      	""
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    Event      	(object Event "Init(iv-in, decrypt)"
+				quid       	"439ED081039D")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED081039F"))
+			(object State_Transition
+			    quid       	"439ED20800B9"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Finish(iv-out)"
+				quid       	"439ED20800BA")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED20800BC"))
+			(object State_Transition
+			    quid       	"439ED3DF0074"
+			    supplier   	"Data"
+			    quidu      	"439ED3BF0094"
+			    sendEvent  	(object sendEvent
+				quid       	"439ED3DF0077"))
+			(object State_Transition
+			    quid       	"439ED40803B0"
+			    label      	""
+			    supplier   	"Finished"
+			    quidu      	"439ED3CC018E"
+			    Event      	(object Event "Finish(iv-out)"
+				quid       	"439ED40803B1")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED40803B3"))
+			(object State_Transition
+			    quid       	"439ED56F0031"
+			    label      	""
+			    supplier   	"Finished"
+			    quidu      	"439ED3CC018E"
+			    Event      	(object Event "Finish(iv-out)"
+				quid       	"439ED56F0032")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED56F0034"))
+			(object State_Transition
+			    quid       	"439EDFB7001F"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439EDFB70020")
+			    sendEvent  	(object sendEvent
+				quid       	"439EDFB70022"))
+			(object State_Transition
+			    quid       	"439EE2210382"
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    sendEvent  	(object sendEvent
+				quid       	"439EE2210385"))
+			(object State_Transition
+			    quid       	"439EE2EB0285"
+			    supplier   	"$UNNAMED$150"
+			    quidu      	"439EE2DB0312"
+			    sendEvent  	(object sendEvent
+				quid       	"439EE2EB0288")))
+		    type       	"Normal")
+		(object State "Decrypting"
+		    quid       	"439ECEC90298"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ECF85016D"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439ECF85016E")
+			    sendEvent  	(object sendEvent
+				quid       	"439ECF850170"))
+			(object State_Transition
+			    quid       	"439ED0570080"
+			    label      	""
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    Event      	(object Event "Finish(iv-out)"
+				quid       	"439ED0570081")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED0570083"))
+			(object State_Transition
+			    quid       	"439ED155007D"
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    sendEvent  	(object sendEvent
+				quid       	"439ED1550080"))
+			(object State_Transition
+			    quid       	"439ED15A00BB"
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    sendEvent  	(object sendEvent
+				quid       	"439ED15A00BE"))
+			(object State_Transition
+			    quid       	"439ED1650232"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Init"
+				quid       	"439ED1650233"
+				parameters 	"iv-in, encrypt")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED1650235"))
+			(object State_Transition
+			    quid       	"439ED552033E"
+			    label      	""
+			    supplier   	"Finished"
+			    quidu      	"439ED3CC018E"
+			    Event      	(object Event "Finish(iv-out)"
+				quid       	"439ED552033F")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED5520341"))
+			(object State_Transition
+			    quid       	"439ED61A005E"
+			    label      	""
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    Event      	(object Event "Update(data)"
+				quid       	"439ED61A005F")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED61A0061"))
+			(object State_Transition
+			    quid       	"439EDFD000EA"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439EDFD000EB")
+			    sendEvent  	(object sendEvent
+				quid       	"439EDFD000ED"))
+			(object State_Transition
+			    quid       	"439EE2F000B0"
+			    supplier   	"$UNNAMED$150"
+			    quidu      	"439EE2DB0312"
+			    sendEvent  	(object sendEvent
+				quid       	"439EE2F000B3")))
+		    type       	"Normal")
+		(object State "Data"
+		    quid       	"439ED3BF0094"
+		    type       	"Normal")
+		(object State "Finished"
+		    quid       	"439ED3CC018E"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"439ED4230248"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Init(iv-in, encrypt)"
+				quid       	"439ED4230249")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED423024B"))
+			(object State_Transition
+			    quid       	"439ED5C0011A"
+			    label      	""
+			    supplier   	"Encrypting"
+			    quidu      	"439ECE8F02C8"
+			    Event      	(object Event "Init(iv-in,encrypt)"
+				quid       	"439ED5C0011B")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED5C0011D"))
+			(object State_Transition
+			    quid       	"439ED5DD0178"
+			    label      	""
+			    supplier   	"Decrypting"
+			    quidu      	"439ECEC90298"
+			    Event      	(object Event "Init(iv-in, decrypt)"
+				quid       	"439ED5DD0179")
+			    sendEvent  	(object sendEvent
+				quid       	"439ED5DD017B"))
+			(object State_Transition
+			    quid       	"439EDF9202A0"
+			    label      	""
+			    supplier   	"Ready"
+			    quidu      	"439ECE3100D5"
+			    Event      	(object Event "SetKeyL"
+				quid       	"439EDF9202A1")
+			    sendEvent  	(object sendEvent
+				quid       	"439EDF9202A3"))
+			(object State_Transition
+			    quid       	"439EE2E300C0"
+			    supplier   	"$UNNAMED$150"
+			    quidu      	"439EE2DB0312"
+			    sendEvent  	(object sendEvent
+				quid       	"439EE2E300C3")))
+		    type       	"Normal")
+		(object State "$UNNAMED$147"
+		    quid       	"439EDCCE03E1"
+		    type       	"EndState")
+		(object State "$UNNAMED$149"
+		    quid       	"439EE2B00380"
+		    type       	"EndState")
+		(object State "$UNNAMED$150"
+		    quid       	"439EE2DB0312"
+		    type       	"EndState")
+		(object State "$UNNAMED$151"
+		    quid       	"43A02F54032B"
+		    type       	"EndState")
+		(object State "Waiting"
+		    quid       	"43A030F00093"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"43A0311203DD"
+			    label      	""
+			    supplier   	"Digesting"
+			    quidu      	"43A031030024"
+			    Event      	(object Event "Init()"
+				quid       	"43A0311203DE")
+			    sendEvent  	(object sendEvent
+				quid       	"43A0311203E0"))
+			(object State_Transition
+			    quid       	"43A031740185"
+			    supplier   	"$UNNAMED$152"
+			    quidu      	"43A0316D033B"
+			    sendEvent  	(object sendEvent
+				quid       	"43A031740188")))
+		    type       	"Normal")
+		(object State "Digesting"
+		    quid       	"43A031030024"
+		    transitions 	(list transition_list
+			(object State_Transition
+			    quid       	"43A0312902A3"
+			    label      	""
+			    supplier   	"Digesting"
+			    quidu      	"43A031030024"
+			    Event      	(object Event "Update(data)"
+				quid       	"43A0312902A4")
+			    sendEvent  	(object sendEvent
+				quid       	"43A0312902A6"))
+			(object State_Transition
+			    quid       	"43A0313800CD"
+			    label      	""
+			    supplier   	"Waiting"
+			    quidu      	"43A030F00093"
+			    Event      	(object Event "Finish(digest-out)"
+				quid       	"43A0313800CE")
+			    sendEvent  	(object sendEvent
+				quid       	"43A0313800D0"))
+			(object State_Transition
+			    quid       	"43A0317D00BA"
+			    supplier   	"$UNNAMED$152"
+			    quidu      	"43A0316D033B"
+			    sendEvent  	(object sendEvent
+				quid       	"43A0317D00BD")))
+		    type       	"Normal")
+		(object State "$UNNAMED$152"
+		    quid       	"43A0316D033B"
+		    type       	"EndState"))
+	    partitions 	(list Partitions
+		(object Partition "Constructed"
+		    quid       	"439EDCA700A6"
+		    persistence 	"Transient"
+		    creationObj 	FALSE
+		    multi      	FALSE)
+		(object Partition "Ready"
+		    quid       	"439EDD750074"
+		    persistence 	"Transient"
+		    creationObj 	FALSE
+		    multi      	FALSE)
+		(object Partition "Running"
+		    quid       	"439EE0E90328"
+		    persistence 	"Transient"
+		    creationObj 	FALSE
+		    multi      	FALSE)
+		(object Partition "Idle"
+		    quid       	"43A02EF4018B"
+		    persistence 	"Transient"
+		    creationObj 	FALSE
+		    multi      	FALSE)
+		(object Partition "Digesting"
+		    quid       	"43A02F00037E"
+		    persistence 	"Transient"
+		    creationObj 	FALSE
+		    multi      	FALSE))
+	    objects    	(list Objects)
+	    statediagrams 	(list StateDiagrams
+		(object ActivityDiagram "Cipher Engine"
+		    quid       	"439ECCA90119"
+		    title      	"Cipher Engine"
+		    zoom       	100
+		    max_height 	28350
+		    max_width  	21600
+		    origin_x   	1594
+		    origin_y   	359
+		    items      	(list diagram_item_list
+			(object Swimlane "Constructed" @70
+			    line_color 	3342489
+			    quidu      	"439EDCA700A6"
+			    width      	464)
+			(object StateView "Normal" "Idle" @71
+			    Parent_View 	@70
+			    location   	(219, 1106)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@71
+				location   	(219, 1097)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	210
+				justify    	0
+				label      	"Idle")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"439ECCD8036A"
+			    width      	306
+			    height     	131
+			    autoResize 	TRUE)
+			(object StateView "StartState" "$UNNAMED$148" @72
+			    Parent_View 	@70
+			    location   	(220, 439)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@72
+				location   	(262, 409)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"439ECCF90231"
+			    autoResize 	TRUE)
+			(object TransView "" @73
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @74
+				Parent_View 	@73
+				location   	(249, 710)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"SymmetricCipher"
+				pctDist    	0.500000
+				height     	45
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ECD430388"
+			    client     	@72
+			    supplier   	@71
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "EndState" "$UNNAMED$147" @75
+			    Parent_View 	@70
+			    location   	(220, 1583)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@75
+				location   	(274, 1541)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"439EDCCE03E1"
+			    autoResize 	TRUE)
+			(object TransView "" @76
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EDCD50151"
+			    client     	@71
+			    supplier   	@75
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object Swimlane "Ready" @77
+			    location   	(464, 0)
+			    line_color 	3342489
+			    quidu      	"439EDD750074"
+			    width      	546)
+			(object StateView "Normal" "Ready" @78
+			    Parent_View 	@77
+			    location   	(744, 1105)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@78
+				location   	(744, 1094)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Ready")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"439ECE3100D5"
+			    autoResize 	TRUE)
+			(object TransView "" @79
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @80
+				Parent_View 	@79
+				location   	(572, 973)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"SetKeyL"
+				pctDist    	0.900901
+				height     	132
+				orientation 	0)
+			    stereotype 	FALSE
+			    line_color 	3342489
+			    quidu      	"439ECE4402E8"
+			    client     	@71
+			    supplier   	@78
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "EndState" "$UNNAMED$149" @81
+			    Parent_View 	@77
+			    location   	(745, 1539)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@81
+				location   	(799, 1497)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"439EE2B00380"
+			    autoResize 	TRUE)
+			(object TransView "" @82
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EE2B40361"
+			    client     	@78
+			    supplier   	@81
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object Swimlane "Running" @83
+			    location   	(1010, 0)
+			    line_color 	3342489
+			    quidu      	"439EE0E90328"
+			    width      	1256)
+			(object StateView "Normal" "Encrypting" @84
+			    Parent_View 	@83
+			    location   	(1949, 436)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@84
+				location   	(1949, 425)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Encrypting")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"439ECE8F02C8"
+			    autoResize 	TRUE)
+			(object TransView "" @85
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ECEB60066"
+			    client     	@78
+			    supplier   	@84
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object SelfTransView "" @86
+			    location   	(1949, 219)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @87
+				Parent_View 	@86
+				location   	(2136, 280)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Update(data)"
+				pctDist    	2.147342
+				height     	91
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED0240090"
+			    client     	@84
+			    supplier   	@84
+			    line_style 	4)
+			(object TransView "" @88
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @89
+				Parent_View 	@88
+				location   	(995, 901)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"SetKeyL"
+				pctDist    	0.836216
+				height     	56
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EDFB7001F"
+			    client     	@84
+			    supplier   	@78
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "Normal" "Decrypting" @90
+			    Parent_View 	@83
+			    location   	(1949, 1733)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@90
+				location   	(1949, 1722)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Decrypting")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"439ECEC90298"
+			    autoResize 	TRUE)
+			(object TransView "" @91
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ECED601EC"
+			    client     	@78
+			    supplier   	@90
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object SelfTransView "" @92
+			    location   	(1949, 1516)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @93
+				Parent_View 	@92
+				location   	(2135, 1598)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Update(data)"
+				pctDist    	2.126183
+				height     	70
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED61A005E"
+			    client     	@90
+			    supplier   	@90
+			    line_style 	4)
+			(object TransView "" @94
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @95
+				Parent_View 	@94
+				location   	(1291, 1466)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"SetKeyL"
+				pctDist    	0.524877
+				height     	68
+				orientation 	1)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EDFD000EA"
+			    client     	@90
+			    supplier   	@78
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @96
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED155007D"
+			    client     	@90
+			    supplier   	@84
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @97
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EE2210382"
+			    client     	@84
+			    supplier   	@90
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "Normal" "Finished" @98
+			    Parent_View 	@83
+			    location   	(1311, 1105)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@98
+				location   	(1311, 1094)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Finished")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"439ED3CC018E"
+			    autoResize 	TRUE)
+			(object TransView "" @99
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @100
+				Parent_View 	@99
+				location   	(1567, 991)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Finish(iv-out)"
+				pctDist    	0.773876
+				height     	107
+				orientation 	1)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED56F0031"
+			    client     	@84
+			    supplier   	@98
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @101
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @102
+				Parent_View 	@101
+				location   	(1577, 1203)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Finish(iv-out)"
+				pctDist    	0.768281
+				height     	117
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED552033E"
+			    client     	@90
+			    supplier   	@98
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @103
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @104
+				Parent_View 	@103
+				location   	(1628, 442)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Init(iv-in,encrypt)"
+				pctDist    	0.819690
+				height     	228
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED5C0011A"
+			    client     	@98
+			    supplier   	@84
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @105
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @106
+				Parent_View 	@105
+				location   	(1631, 1711)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Init(iv-in, decrypt)"
+				pctDist    	0.793399
+				height     	207
+				orientation 	1)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439ED5DD0178"
+			    client     	@98
+			    supplier   	@90
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @107
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @108
+				Parent_View 	@107
+				location   	(1069, 1158)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"SetKeyL"
+				pctDist    	0.703518
+				height     	53
+				orientation 	1)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EDF9202A0"
+			    client     	@98
+			    supplier   	@78
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "EndState" "$UNNAMED$150" @109
+			    Parent_View 	@83
+			    location   	(1714, 1108)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@109
+				location   	(1768, 1066)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"439EE2DB0312"
+			    autoResize 	TRUE)
+			(object Swimlane "" @110
+			    location   	(2266, 0)
+			    line_color 	3342489
+			    width      	450)
+			(object TransView "" @111
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EE2E300C0"
+			    client     	@98
+			    supplier   	@109
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @112
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EE2EB0285"
+			    client     	@84
+			    supplier   	@109
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @113
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"439EE2F000B0"
+			    client     	@90
+			    supplier   	@109
+			    line_style 	0
+			    x_offset   	FALSE)))
+		(object ActivityDiagram "Digest Engine"
+		    quid       	"43A03069002D"
+		    title      	"Digest Engine"
+		    zoom       	100
+		    max_height 	28350
+		    max_width  	21600
+		    origin_x   	0
+		    origin_y   	0
+		    items      	(list diagram_item_list
+			(object Swimlane "" @114
+			    line_color 	3342489
+			    width      	450)
+			(object StateView "Normal" "Waiting" @115
+			    Parent_View 	@114
+			    location   	(600, 611)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@115
+				location   	(600, 600)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Waiting")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"43A030F00093"
+			    autoResize 	TRUE)
+			(object StateView "Normal" "Digesting" @116
+			    Parent_View 	@114
+			    location   	(1447, 606)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@116
+				location   	(1447, 595)
+				fill_color 	13434879
+				anchor_loc 	1
+				nlines     	2
+				max_width  	204
+				justify    	0
+				label      	"Digesting")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    fill_color 	13434879
+			    quidu      	"43A031030024"
+			    autoResize 	TRUE)
+			(object TransView "" @117
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @118
+				Parent_View 	@117
+				location   	(1086, 491)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Init()"
+				pctDist    	0.500000
+				height     	45
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"43A0311203DD"
+			    client     	@115
+			    supplier   	@116
+			    vertices   	(list Points
+				(750, 578)
+				(997, 525)
+				(1297, 578))
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object SelfTransView "" @119
+			    location   	(1447, 389)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @120
+				Parent_View 	@119
+				location   	(1448, 329)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Update(data)"
+				pctDist    	0.500000
+				height     	210
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"43A0312902A3"
+			    client     	@116
+			    supplier   	@116
+			    line_style 	4)
+			(object TransView "" @121
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object SegLabel @122
+				Parent_View 	@121
+				location   	(1019, 719)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				anchor_loc 	1
+				nlines     	1
+				max_width  	450
+				justify    	0
+				label      	"Finish(digest-out)"
+				pctDist    	0.500000
+				height     	45
+				orientation 	0)
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"43A0313800CD"
+			    client     	@116
+			    supplier   	@115
+			    vertices   	(list Points
+				(1297, 630)
+				(1028, 675)
+				(750, 633))
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "EndState" "$UNNAMED$152" @123
+			    Parent_View 	@114
+			    location   	(1045, 1023)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@123
+				location   	(1099, 981)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"43A0316D033B"
+			    autoResize 	TRUE)
+			(object TransView "" @124
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"43A031740185"
+			    client     	@115
+			    supplier   	@123
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object TransView "" @125
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"43A0317D00BA"
+			    client     	@116
+			    supplier   	@123
+			    line_style 	0
+			    x_offset   	FALSE)
+			(object StateView "StartState" "$UNNAMED$148" @126
+			    Parent_View 	@114
+			    location   	(600, 265)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    label      	(object ItemLabel
+				Parent_View 	@126
+				location   	(642, 235)
+				nlines     	2
+				max_width  	600
+				label      	"")
+			    icon_style 	"Icon"
+			    line_color 	3342489
+			    quidu      	"439ECCF90231"
+			    autoResize 	TRUE)
+			(object TransView "" @127
+			    stereotype 	TRUE
+			    line_color 	3342489
+			    quidu      	"441FDACA02E8"
+			    client     	@126
+			    supplier   	@115
+			    line_style 	0
+			    x_offset   	FALSE)))))
+	logical_presentations 	(list unit_reference_list
+	    (object ClassDiagram "Cipher Classes"
+		quid       	"439E90D20363"
+		title      	"Cipher Classes"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	22
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<AES_CBLOCK_SIZE>" @128
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			IncludeOperation 	TRUE
+			location   	(1561, 940)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@128
+			    location   	(1048, 888)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	1026
+			    justify    	0
+			    label      	"CSymmetricCipherCbc<AES_CBLOCK_SIZE>")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA80185"
+			width      	1044
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc<DES_CBLOCK_SIZE>" @129
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			IncludeOperation 	TRUE
+			location   	(556, 1121)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@129
+			    location   	(38, 1069)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	1036
+			    justify    	0
+			    label      	"CSymmetricCipherCbc<DES_CBLOCK_SIZE>")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439E92E701C6"
+			width      	1054
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherCbc" @130
+			ShowCompartmentStereotypes 	TRUE
+			location   	(1128, 673)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@130
+			    location   	(867, 642)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	522
+			    justify    	0
+			    label      	"CSymmetricCipherCbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA800F8"
+			width      	540
+			height     	162
+			autoResize 	TRUE)
+		    (object UsesView "" @131
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA80186"
+			client     	@128
+			supplier   	@130
+			line_style 	0)
+		    (object UsesView "" @132
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439E92E701C7"
+			client     	@129
+			supplier   	@130
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr" @133
+			ShowCompartmentStereotypes 	TRUE
+			location   	(1679, 1271)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@133
+			    location   	(1384, 1219)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	590
+			    justify    	0
+			    label      	"CSymmetricCipherAesctr")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439E92E70224"
+			width      	608
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @134
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439E92E70234"
+			client     	@133
+			supplier   	@128
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr::CSymmetricCipherAescbc" @135
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1099, 1502)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@135
+			    location   	(794, 1450)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	610
+			    justify    	0
+			    label      	"CSymmetricCipherAescbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439E92E701F5"
+			width      	628
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @136
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439E92E70205"
+			client     	@135
+			supplier   	@128
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherDescbc" @137
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(554, 1753)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@137
+			    location   	(248, 1701)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	612
+			    justify    	0
+			    label      	"CSymmetricCipherDescbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA80127"
+			width      	630
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @138
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439E92E701C8"
+			client     	@137
+			supplier   	@129
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESEncryptor" @139
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2429, 2835)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@139
+			    location   	(2222, 2783)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	414
+			    justify    	0
+			    label      	"C3DESEncryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5846014A"
+			width      	432
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DESDecryptor" @140
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2230, 2587)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@140
+			    location   	(2022, 2535)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	416
+			    justify    	0
+			    label      	"C3DESDecryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D58460169"
+			width      	434
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDESDecryptor" @141
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2082, 2380)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@141
+			    location   	(1889, 2328)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	386
+			    justify    	0
+			    label      	"CDESDecryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D58460011"
+			width      	404
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDESEncryptor" @142
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1980, 2154)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@142
+			    location   	(1788, 2102)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	384
+			    justify    	0
+			    label      	"CDESEncryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D584503CA"
+			width      	402
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc" @143
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(555, 2128)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@143
+			    location   	(237, 2076)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	636
+			    justify    	0
+			    label      	"CSymmetricCipher3Descbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA80156"
+			width      	654
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @144
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA80157"
+			client     	@143
+			supplier   	@137
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CAESDecryptor" @145
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1908, 1934)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@145
+			    location   	(1716, 1882)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	384
+			    justify    	0
+			    label      	"CAESDecryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5843031F"
+			width      	402
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CAESEncryptor" @146
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1843, 1677)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@146
+			    location   	(1650, 1625)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	386
+			    justify    	0
+			    label      	"CAESEncryptor")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D584302E0"
+			width      	404
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherBase" @147
+			ShowCompartmentStereotypes 	TRUE
+			location   	(1129, 427)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@147
+			    location   	(854, 375)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	550
+			    justify    	0
+			    label      	"CSymmetricCipherBase")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA8007B"
+			width      	568
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @148
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA800F9"
+			client     	@130
+			supplier   	@147
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CBlockTransformation" @149
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2141, 427)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@149
+			    location   	(1882, 375)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	518
+			    justify    	0
+			    label      	"CBlockTransformation")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439EA7CE00A7"
+			width      	536
+			height     	128
+			autoResize 	TRUE)
+		    (object AssociationViewNew "$UNNAMED$128" @150
+			location   	(1642, 427)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA800C4"
+			roleview_list 	(list RoleViews
+			    (object RoleView "$UNNAMED$129" @151
+				Parent_View 	@150
+				location   	(1210, 227)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object SegLabel @152
+				    Parent_View 	@151
+				    location   	(1460, 386)
+				    font       	(object Font
+					size       	10
+					face       	"Arial"
+					bold       	FALSE
+					italics    	FALSE
+					underline  	FALSE
+					strike     	FALSE
+					color      	0
+					default_color 	TRUE)
+				    hidden     	TRUE
+				    anchor     	1
+				    anchor_loc 	1
+				    nlines     	1
+				    max_width  	450
+				    justify    	0
+				    label      	""
+				    pctDist    	0.800000
+				    height     	42
+				    orientation 	1)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA800CA"
+				client     	@150
+				supplier   	@147
+				line_style 	0)
+			    (object RoleView "iDecrypt" @153
+				Parent_View 	@150
+				location   	(1210, 227)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA800C5"
+				client     	@150
+				supplier   	@149
+				line_style 	0)))
+		    (object AssociationViewNew "$UNNAMED$130" @154
+			location   	(1642, 427)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA800BF"
+			roleview_list 	(list RoleViews
+			    (object RoleView "$UNNAMED$131" @155
+				Parent_View 	@154
+				location   	(1210, 227)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object SegLabel @156
+				    Parent_View 	@155
+				    location   	(1460, 386)
+				    font       	(object Font
+					size       	10
+					face       	"Arial"
+					bold       	FALSE
+					italics    	FALSE
+					underline  	FALSE
+					strike     	FALSE
+					color      	0
+					default_color 	TRUE)
+				    hidden     	TRUE
+				    anchor     	1
+				    anchor_loc 	1
+				    nlines     	1
+				    max_width  	450
+				    justify    	0
+				    label      	""
+				    pctDist    	0.800000
+				    height     	42
+				    orientation 	1)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA800C2"
+				client     	@154
+				supplier   	@147
+				line_style 	0)
+			    (object RoleView "iEncrypt" @157
+				Parent_View 	@154
+				location   	(1210, 227)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA800C0"
+				client     	@154
+				supplier   	@149
+				line_style 	0)))
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CDES" @158
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2566, 1814)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@158
+			    location   	(2470, 1762)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	192
+			    justify    	0
+			    label      	"CDES")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5845037C"
+			width      	210
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @159
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D584503DA"
+			client     	@142
+			supplier   	@158
+			line_style 	0)
+		    (object InheritView "" @160
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D5845038C"
+			client     	@158
+			supplier   	@149
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::C3DES" @161
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2530, 2332)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@161
+			    location   	(2430, 2280)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	200
+			    justify    	0
+			    label      	"C3DES")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5846010B"
+			width      	218
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @162
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D5846014B"
+			client     	@139
+			supplier   	@161
+			line_style 	0)
+		    (object InheritView "" @163
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D5846016A"
+			client     	@140
+			supplier   	@161
+			line_style 	0)
+		    (object InheritView "" @164
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D5846010C"
+			client     	@161
+			supplier   	@158
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CRijndael" @165
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2284, 1649)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@165
+			    location   	(2163, 1597)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	242
+			    justify    	0
+			    label      	"CRijndael")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D58430273"
+			width      	260
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @166
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D584302E1"
+			client     	@146
+			supplier   	@165
+			line_style 	0)
+		    (object InheritView "" @167
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D58430320"
+			client     	@145
+			supplier   	@165
+			line_style 	0)
+		    (object InheritView "" @168
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D58430282"
+			client     	@165
+			supplier   	@149
+			line_style 	0)
+		    (object UsesView "" @169
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA0C0207"
+			client     	@143
+			supplier   	@140
+			line_style 	0)
+		    (object UsesView "" @170
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA120052"
+			client     	@143
+			supplier   	@139
+			line_style 	0)
+		    (object UsesView "" @171
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA2400EE"
+			client     	@133
+			supplier   	@146
+			line_style 	0)
+		    (object UsesView "" @172
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA77010C"
+			client     	@137
+			supplier   	@141
+			line_style 	0)
+		    (object UsesView "" @173
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA7D00CD"
+			client     	@137
+			supplier   	@142
+			line_style 	0)
+		    (object UsesView "" @174
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA3A0003"
+			client     	@135
+			supplier   	@145
+			line_style 	0)
+		    (object UsesView "" @175
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EAA47033F"
+			client     	@135
+			supplier   	@146
+			line_style 	0)
+		    (object InheritView "" @176
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D58460012"
+			client     	@141
+			supplier   	@158
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher" @177
+			IncludeAttribute 	TRUE
+			location   	(1128, 137)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@177
+			    location   	(905, 85)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	446
+			    justify    	0
+			    label      	"CSymmetricCipher")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA7030C"
+			width      	464
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @178
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA8007C"
+			client     	@147
+			supplier   	@177
+			line_style 	0)))
+	    (object ClassDiagram "Digest Classes"
+		quid       	"439EBA090359"
+		title      	"Digest Classes"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestCrypto" @179
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1456, 561)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@179
+			    location   	(1187, 509)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	538
+			    justify    	0
+			    label      	"CMessageDigestCrypto")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA702DD"
+			width      	556
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMD5" @180
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2898, 998)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@180
+			    location   	(2802, 946)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	192
+			    justify    	0
+			    label      	"CMD5")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D58440273"
+			width      	210
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian" @181
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1457, 986)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@181
+			    location   	(1165, 935)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	584
+			    justify    	0
+			    label      	"CMessageDigestSymbian")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA703B8"
+			width      	602
+			height     	126
+			autoResize 	TRUE)
+		    (object InheritView "" @182
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA703C7"
+			client     	@181
+			supplier   	@179
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSHA1" @183
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2484, 989)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@183
+			    location   	(2387, 937)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	194
+			    justify    	0
+			    label      	"CSHA1")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5845007F"
+			width      	212
+			height     	128
+			autoResize 	TRUE)
+		    (object AssociationViewNew "$UNNAMED$10" @184
+			location   	(2067, 987)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA703DC"
+			roleview_list 	(list RoleViews
+			    (object RoleView "$UNNAMED$11" @185
+				Parent_View 	@184
+				location   	(-868, 340)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object SegLabel @186
+				    Parent_View 	@185
+				    location   	(1820, 945)
+				    font       	(object Font
+					size       	10
+					face       	"Arial"
+					bold       	FALSE
+					italics    	FALSE
+					underline  	FALSE
+					strike     	FALSE
+					color      	0
+					default_color 	TRUE)
+				    hidden     	TRUE
+				    anchor     	1
+				    anchor_loc 	1
+				    nlines     	1
+				    max_width  	450
+				    justify    	0
+				    label      	""
+				    pctDist    	0.800000
+				    height     	42
+				    orientation 	1)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA703DF"
+				client     	@184
+				supplier   	@181
+				line_style 	0)
+			    (object RoleView "iDigest" @187
+				Parent_View 	@184
+				location   	(-868, 340)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"439D3CA703DD"
+				client     	@184
+				supplier   	@183
+				line_style 	0)))
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigest" @188
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(2653, 555)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@188
+			    location   	(2454, 503)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	398
+			    justify    	0
+			    label      	"CMessageDigest")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D584303BB"
+			width      	416
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @189
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D58440274"
+			client     	@180
+			supplier   	@188
+			line_style 	0)
+		    (object InheritView "" @190
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D58450080"
+			client     	@183
+			supplier   	@188
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay" @191
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(757, 995)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@191
+			    location   	(589, 943)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	336
+			    justify    	0
+			    label      	"CProtocolEay")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA70243"
+			width      	354
+			height     	128
+			autoResize 	TRUE)
+		    (object UsesView "" @192
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EBC860380"
+			client     	@191
+			supplier   	@181
+			line_style 	0)))
+	    (object ClassDiagram "Protocol Classes"
+		quid       	"439EC0210345"
+		title      	"Protocol Classes"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	356
+		items      	(list diagram_item_list
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolFamilyCryptoEay" @193
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(458, 325)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@193
+			    location   	(153, 273)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	610
+			    justify    	0
+			    label      	"CProtocolFamilyCryptoEay")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA70379"
+			width      	628
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CProtocolEay" @194
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(809, 639)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@194
+			    location   	(641, 587)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	336
+			    justify    	0
+			    label      	"CProtocolEay")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA70243"
+			width      	354
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CMessageDigestSymbian" @195
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1836, 511)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@195
+			    location   	(1544, 459)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	584
+			    justify    	0
+			    label      	"CMessageDigestSymbian")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA703B8"
+			width      	602
+			height     	128
+			autoResize 	TRUE)
+		    (object UsesView "" @196
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EBC860380"
+			client     	@194
+			supplier   	@195
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipher3Descbc" @197
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1493, 1055)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@197
+			    location   	(1175, 1003)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	636
+			    justify    	0
+			    label      	"CSymmetricCipher3Descbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA80156"
+			width      	654
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr::CSymmetricCipherAescbc" @198
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1058, 1283)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@198
+			    location   	(753, 1231)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	610
+			    justify    	0
+			    label      	"CSymmetricCipherAescbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439E92E701F5"
+			width      	628
+			height     	128
+			autoResize 	TRUE)
+		    (object UsesView "" @199
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EC09D0150"
+			client     	@194
+			supplier   	@197
+			line_style 	0)
+		    (object UsesView "" @200
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EC0AF03E0"
+			client     	@194
+			supplier   	@198
+			line_style 	0)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherAesctr" @201
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(517, 1451)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@201
+			    location   	(222, 1399)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	590
+			    justify    	0
+			    label      	"CSymmetricCipherAesctr")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439E92E70224"
+			width      	608
+			height     	128
+			autoResize 	TRUE)
+		    (object ClassView "Class" "Logical View::VC++ Reverse Engineered::ipseccrypto::CSymmetricCipherDescbc" @202
+			ShowCompartmentStereotypes 	TRUE
+			IncludeAttribute 	TRUE
+			location   	(1739, 770)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@202
+			    location   	(1433, 718)
+			    fill_color 	13434879
+			    nlines     	1
+			    max_width  	612
+			    justify    	0
+			    label      	"CSymmetricCipherDescbc")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D3CA80127"
+			width      	630
+			height     	128
+			autoResize 	TRUE)
+		    (object InheritView "" @203
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D3CA80157"
+			client     	@197
+			supplier   	@202
+			line_style 	0)
+		    (object UsesView "" @204
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EC0EE0016"
+			client     	@193
+			supplier   	@194
+			line_style 	0)
+		    (object UsesView "" @205
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EC0F20007"
+			client     	@194
+			supplier   	@201
+			line_style 	0)
+		    (object UsesView "" @206
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439EC0F500D2"
+			client     	@194
+			supplier   	@202
+			line_style 	0)))
+	    (object InteractionDiagram "Library Start"
+		mechanism_ref 	@67
+		quid       	"439D754702C0"
+		title      	"Library Start"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object InterObjView "SocketServer" @207
+			location   	(159, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@207
+			    location   	(159, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"SocketServer")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D75F6028E"
+			width      	300
+			height     	2315
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @208
+			    location   	(159, 388)
+			    line_color 	3342489
+			    InterObjView 	@207
+			    height     	437
+			    y_coord    	377
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @209
+			    location   	(159, 2059)
+			    line_color 	3342489
+			    InterObjView 	@207
+			    height     	255
+			    y_coord    	195
+			    Nested     	FALSE))
+		    (object InterObjView "IPsec" @210
+			location   	(519, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@210
+			    location   	(519, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"IPsec")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D7564034C"
+			width      	300
+			height     	2315
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @211
+			    location   	(519, 853)
+			    line_color 	3342489
+			    InterObjView 	@210
+			    height     	314
+			    y_coord    	254
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @212
+			    location   	(519, 1242)
+			    line_color 	3342489
+			    InterObjView 	@210
+			    height     	120
+			    y_coord    	60
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @213
+			    location   	(519, 1466)
+			    line_color 	3342489
+			    InterObjView 	@210
+			    height     	120
+			    y_coord    	60
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @214
+			    location   	(519, 1723)
+			    line_color 	3342489
+			    InterObjView 	@210
+			    height     	229
+			    y_coord    	169
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$138" @215
+			location   	(995, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@215
+			    location   	(995, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	536
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D7589031C"
+			width      	554
+			height     	2215
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @216
+			    location   	(995, 388)
+			    line_color 	3342489
+			    InterObjView 	@215
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @217
+			    location   	(995, 491)
+			    line_color 	3342489
+			    InterObjView 	@215
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @218
+			    location   	(995, 625)
+			    line_color 	3342489
+			    InterObjView 	@215
+			    height     	140
+			    y_coord    	80
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @219
+			    location   	(995, 2059)
+			    line_color 	3342489
+			    InterObjView 	@215
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @220
+			    location   	(995, 2194)
+			    line_color 	3342489
+			    InterObjView 	@215
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$139" @221
+			location   	(1487, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@221
+			    location   	(1487, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	342
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D7889009F"
+			width      	360
+			height     	1884
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @222
+			    location   	(1487, 645)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @223
+			    location   	(1487, 853)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @224
+			    location   	(1487, 950)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @225
+			    location   	(1487, 1047)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @226
+			    location   	(1487, 1242)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @227
+			    location   	(1487, 1466)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @228
+			    location   	(1487, 1723)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	169
+			    y_coord    	109
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @229
+			    location   	(1487, 1772)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterMessView "" @230
+			location   	(0, 388)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @231
+			    Parent_View 	@230
+			    location   	(576, 344)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D77EA0101"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	585
+			    justify    	0
+			    label      	"CProtocolFamilyCryptoEay( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@207
+			supplier   	@215
+			Focus_Src  	@208
+			Focus_Entry 	@216
+			origin     	(174, 388)
+			terminus   	(979, 388)
+			ordinal    	0)
+		    (object InterMessView "" @232
+			location   	(0, 491)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @233
+			    Parent_View 	@232
+			    location   	(572, 448)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D77FB01DC"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	494
+			    justify    	0
+			    label      	"ProtocolList(protocollist)"
+			    pctDist    	0.495376
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@207
+			supplier   	@215
+			Focus_Src  	@208
+			Focus_Entry 	@217
+			origin     	(174, 491)
+			terminus   	(979, 491)
+			ordinal    	1)
+		    (object InterMessView "" @234
+			location   	(556, 625)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @235
+			    Parent_View 	@234
+			    location   	(572, 582)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D783403AC"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	444
+			    justify    	0
+			    label      	"NewProtocolL(crypto)"
+			    pctDist    	0.494709
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@207
+			supplier   	@215
+			Focus_Src  	@208
+			Focus_Entry 	@218
+			origin     	(174, 625)
+			terminus   	(979, 625)
+			ordinal    	2)
+		    (object InterMessView "" @236
+			location   	(1170, 645)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @237
+			    Parent_View 	@236
+			    location   	(1240, 601)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D789D01E8"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	344
+			    justify    	0
+			    label      	"CProtocolEay( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@215
+			supplier   	@221
+			Focus_Src  	@218
+			Focus_Entry 	@222
+			origin     	(1010, 645)
+			terminus   	(1471, 645)
+			ordinal    	3)
+		    (object InterMessView "" @238
+			location   	(0, 853)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @239
+			    Parent_View 	@238
+			    location   	(1002, 809)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7962035F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	319
+			    justify    	0
+			    label      	"Identify(library)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@211
+			Focus_Entry 	@223
+			origin     	(534, 853)
+			terminus   	(1471, 853)
+			ordinal    	4)
+		    (object InterMessView "" @240
+			location   	(948, 950)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @241
+			    Parent_View 	@240
+			    location   	(1002, 906)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7976033F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	169
+			    justify    	0
+			    label      	"Open()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@211
+			Focus_Entry 	@224
+			origin     	(534, 950)
+			terminus   	(1471, 950)
+			ordinal    	5)
+		    (object InterMessView "" @242
+			location   	(0, 1047)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @243
+			    Parent_View 	@242
+			    location   	(1000, 1004)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D798A03AC"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	448
+			    justify    	0
+			    label      	"AlgorithmList(alg_list)"
+			    pctDist    	0.498195
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@211
+			Focus_Entry 	@225
+			origin     	(534, 1047)
+			terminus   	(1471, 1047)
+			ordinal    	6)
+		    (object InterMessView "" @244
+			location   	(946, 1242)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @245
+			    Parent_View 	@244
+			    location   	(1000, 1199)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D79C701F7"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	566
+			    justify    	0
+			    label      	"SymmetricCipher(alg_index)"
+			    pctDist    	0.498195
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@212
+			Focus_Entry 	@226
+			origin     	(534, 1242)
+			terminus   	(1471, 1242)
+			ordinal    	7)
+		    (object InterMessView "" @246
+			location   	(940, 1466)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @247
+			    Parent_View 	@246
+			    location   	(1000, 1423)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D79E60226"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	535
+			    justify    	0
+			    label      	"MessageDigest(alg_index)"
+			    pctDist    	0.498195
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@213
+			Focus_Entry 	@227
+			origin     	(534, 1466)
+			terminus   	(1471, 1466)
+			ordinal    	8)
+		    (object InterMessView "" @248
+			location   	(939, 1723)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @249
+			    Parent_View 	@248
+			    location   	(1002, 1679)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7A480012"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	197
+			    justify    	0
+			    label      	"Close()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@210
+			supplier   	@221
+			Focus_Src  	@214
+			Focus_Entry 	@228
+			origin     	(534, 1723)
+			terminus   	(1471, 1723)
+			ordinal    	9)
+		    (object SelfMessView "" @250
+			location   	(0, 1772)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @251
+			    Parent_View 	@250
+			    location   	(1720, 1729)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7A59017B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	391
+			    justify    	0
+			    label      	"~CProtocolEay( )"
+			    pctDist    	1.453333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@221
+			supplier   	@221
+			Focus_Src  	@228
+			Focus_Entry 	@229
+			origin     	(1503, 1772)
+			terminus   	(1653, 1772)
+			ordinal    	10)
+		    (object InterMessView "" @252
+			location   	(567, 2059)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @253
+			    Parent_View 	@252
+			    location   	(576, 2015)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7A7401B8"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	260
+			    justify    	0
+			    label      	"Remove( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@207
+			supplier   	@215
+			Focus_Src  	@209
+			Focus_Entry 	@219
+			origin     	(174, 2059)
+			terminus   	(979, 2059)
+			ordinal    	11)
+		    (object InterMessView "" @254
+			location   	(559, 2194)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @255
+			    Parent_View 	@254
+			    location   	(576, 2150)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D7A7D008F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	632
+			    justify    	0
+			    label      	"~CProtocolFamilyCryptoEay( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@207
+			supplier   	@215
+			Focus_Src  	@209
+			Focus_Entry 	@220
+			origin     	(174, 2194)
+			terminus   	(979, 2194)
+			ordinal    	12)
+		    (object NoteView @256
+			location   	(1899, 1436)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@256
+			    location   	(1621, 1296)
+			    fill_color 	13434879
+			    nlines     	5
+			    max_width  	521
+			    label      	
+|Digest and cipher algorithm instances are created and destroyed depending IPsec configuration and needs.
+|(see separate diagrrams)
+			    )
+			line_color 	3342489
+			fill_color 	13434879
+			width      	581
+			height     	293)
+		    (object AttachView "" @257
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@256
+			supplier   	@245
+			line_style 	0)
+		    (object AttachView "" @258
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@256
+			supplier   	@247
+			line_style 	0)
+		    (object NoteView @259
+			location   	(1865, 505)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@259
+			    location   	(1618, 399)
+			    fill_color 	13434879
+			    nlines     	4
+			    max_width  	459
+			    label      	"The protocol family and protocol are created when IPsec starts, by the socket server.")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	519
+			height     	225)
+		    (object AttachView "" @260
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@259
+			supplier   	@231
+			line_style 	0)
+		    (object AttachView "" @261
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@259
+			supplier   	@237
+			line_style 	0)
+		    (object NoteView @262
+			location   	(1859, 996)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@262
+			    location   	(1618, 896)
+			    fill_color 	13434879
+			    nlines     	4
+			    max_width  	446
+			    label      	"IPsec attaches to the library and finds out what algorithms it supports.")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	506
+			height     	212)
+		    (object AttachView "" @263
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@262
+			supplier   	@239
+			line_style 	0)
+		    (object AttachView "" @264
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@262
+			supplier   	@241
+			line_style 	0)
+		    (object AttachView "" @265
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@262
+			supplier   	@243
+			line_style 	0)
+		    (object Destruction_Marker @266
+			Parent_View 	@221
+			location   	(1487, 2209)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object Destruction_Marker @267
+			Parent_View 	@215
+			location   	(995, 2540)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object NoteView @268
+			location   	(1453, 2198)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@268
+			    location   	(1109, 2048)
+			    fill_color 	13434879
+			    nlines     	6
+			    max_width  	653
+			    label      	"When the last reference to the protocol instance gets closed, the protocol module destructs and the socket server deletes the family object at some point")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	713
+			height     	313)
+		    (object AttachView "" @269
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@268
+			supplier   	@251
+			line_style 	0)
+		    (object AttachView "" @270
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@268
+			supplier   	@255
+			line_style 	0)))
+	    (object InteractionDiagram "MessageDigest"
+		mechanism_ref 	@68
+		quid       	"439D8C970003"
+		title      	"MessageDigest"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object InterObjView "PKFEY" @271
+			location   	(194, 231)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@271
+			    location   	(194, 231)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"PKFEY")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D8CCC013B"
+			width      	300
+			height     	1921
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @272
+			    location   	(194, 291)
+			    InterObjView 	@271
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @273
+			    location   	(194, 388)
+			    line_color 	3342489
+			    InterObjView 	@271
+			    height     	391
+			    y_coord    	331
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @274
+			    location   	(194, 880)
+			    line_color 	3342489
+			    InterObjView 	@271
+			    height     	656
+			    y_coord    	596
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @275
+			    location   	(194, 1850)
+			    line_color 	3342489
+			    InterObjView 	@271
+			    height     	212
+			    y_coord    	152
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$140" @276
+			location   	(628, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@276
+			    location   	(628, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D8CE3009F"
+			width      	300
+			height     	1927
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @277
+			    location   	(550, 388)
+			    line_color 	3342489
+			    InterObjView 	@276
+			    height     	331
+			    y_coord    	271
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$141" @278
+			location   	(1222, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@278
+			    location   	(1222, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	708
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D92ED03CB"
+			width      	726
+			height     	1707
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @279
+			    location   	(970, 599)
+			    line_color 	3342489
+			    InterObjView 	@278
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @280
+			    location   	(970, 880)
+			    line_color 	3342489
+			    InterObjView 	@278
+			    height     	180
+			    y_coord    	120
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @281
+			    location   	(970, 1109)
+			    line_color 	3342489
+			    InterObjView 	@278
+			    height     	151
+			    y_coord    	91
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @282
+			    location   	(970, 1321)
+			    line_color 	3342489
+			    InterObjView 	@278
+			    height     	155
+			    y_coord    	95
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @283
+			    location   	(970, 1850)
+			    line_color 	3342489
+			    InterObjView 	@278
+			    height     	152
+			    y_coord    	92
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$142" @284
+			location   	(1902, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@284
+			    location   	(1902, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	372
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D93B00041"
+			width      	390
+			height     	1647
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @285
+			    location   	(1893, 415)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @286
+			    location   	(1385, 940)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @287
+			    location   	(1385, 1140)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @288
+			    location   	(1385, 1356)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @289
+			    location   	(1902, 1882)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @290
+			location   	(0, 388)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @291
+			    Parent_View 	@290
+			    location   	(515, 349)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D92C602F2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	451
+			    justify    	0
+			    label      	"MessageDigest(sha1)"
+			    pctDist    	0.760000
+			    height     	40
+			    orientation 	0)
+			line_color 	3342489
+			client     	@271
+			supplier   	@276
+			Focus_Src  	@273
+			Focus_Entry 	@277
+			origin     	(209, 388)
+			terminus   	(612, 388)
+			ordinal    	0)
+		    (object InterMessView "" @292
+			location   	(863, 599)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @293
+			    Parent_View 	@292
+			    location   	(1010, 554)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D92F600DE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	651
+			    justify    	0
+			    label      	"CMessageDigestSymbian(digest)"
+			    pctDist    	0.653333
+			    height     	46
+			    orientation 	0)
+			line_color 	3342489
+			client     	@276
+			supplier   	@278
+			Focus_Src  	@277
+			Focus_Entry 	@279
+			origin     	(643, 599)
+			terminus   	(1206, 599)
+			ordinal    	2)
+		    (object InterMessView "" @294
+			location   	(0, 880)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @295
+			    Parent_View 	@294
+			    location   	(707, 836)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D93870255"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	148
+			    justify    	0
+			    label      	"Init( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@271
+			supplier   	@278
+			Focus_Src  	@274
+			Focus_Entry 	@280
+			origin     	(209, 880)
+			terminus   	(1206, 880)
+			ordinal    	3)
+		    (object InterMessView "" @296
+			location   	(0, 940)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @297
+			    Parent_View 	@296
+			    location   	(1561, 896)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D93C60294"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	257
+			    justify    	0
+			    label      	"Reset(void)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@278
+			supplier   	@284
+			Focus_Src  	@280
+			Focus_Entry 	@286
+			origin     	(1237, 940)
+			terminus   	(1886, 940)
+			ordinal    	4)
+		    (object InterMessView "" @298
+			location   	(0, 1109)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @299
+			    Parent_View 	@298
+			    location   	(707, 1065)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D94000320"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	288
+			    justify    	0
+			    label      	"Update(data)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@271
+			supplier   	@278
+			Focus_Src  	@274
+			Focus_Entry 	@281
+			origin     	(209, 1109)
+			terminus   	(1206, 1109)
+			ordinal    	5)
+		    (object InterMessView "" @300
+			location   	(0, 1140)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @301
+			    Parent_View 	@300
+			    location   	(1559, 1107)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D941102D1"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	288
+			    justify    	0
+			    label      	"Update(data)"
+			    pctDist    	0.497396
+			    height     	34
+			    orientation 	0)
+			line_color 	3342489
+			client     	@278
+			supplier   	@284
+			Focus_Src  	@281
+			Focus_Entry 	@287
+			origin     	(1237, 1140)
+			terminus   	(1886, 1140)
+			ordinal    	6)
+		    (object InterMessView "" @302
+			location   	(569, 1321)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @303
+			    Parent_View 	@302
+			    location   	(707, 1277)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D94460199"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	275
+			    justify    	0
+			    label      	"Final(ivc-out)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@271
+			supplier   	@278
+			Focus_Src  	@274
+			Focus_Entry 	@282
+			origin     	(209, 1321)
+			terminus   	(1206, 1321)
+			ordinal    	7)
+		    (object InterMessView "" @304
+			location   	(0, 1356)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @305
+			    Parent_View 	@304
+			    location   	(1561, 1312)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D944B016A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	182
+			    justify    	0
+			    label      	"Final( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@278
+			supplier   	@284
+			Focus_Src  	@282
+			Focus_Entry 	@288
+			origin     	(1237, 1356)
+			terminus   	(1886, 1356)
+			ordinal    	8)
+		    (object InterMessView "" @306
+			location   	(0, 1850)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @307
+			    Parent_View 	@306
+			    location   	(707, 1806)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D956D010C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	611
+			    justify    	0
+			    label      	"~CMessageDigestSymbian( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@271
+			supplier   	@278
+			Focus_Src  	@275
+			Focus_Entry 	@283
+			origin     	(209, 1850)
+			terminus   	(1206, 1850)
+			ordinal    	9)
+		    (object InterMessView "" @308
+			location   	(1254, 415)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @309
+			    Parent_View 	@308
+			    location   	(1264, 371)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"441FDBA30323"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	251
+			    justify    	0
+			    label      	"NewL(void)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@276
+			supplier   	@284
+			Focus_Src  	@277
+			Focus_Entry 	@285
+			origin     	(643, 415)
+			terminus   	(1886, 415)
+			ordinal    	1)
+		    (object Destruction_Marker @310
+			Parent_View 	@278
+			location   	(1222, 2032)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object InterMessView "" @311
+			location   	(0, 1882)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @312
+			    Parent_View 	@311
+			    location   	(1561, 1838)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"441FDC840149"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	332
+			    justify    	0
+			    label      	"~CSHA1(void)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@278
+			supplier   	@284
+			Focus_Src  	@283
+			Focus_Entry 	@289
+			origin     	(1237, 1882)
+			terminus   	(1886, 1882)
+			ordinal    	10)
+		    (object Destruction_Marker @313
+			Parent_View 	@284
+			location   	(1902, 1972)
+			line_color 	3342489
+			fill_color 	13434879)))
+	    (object InteractionDiagram "SymmetricCipher"
+		mechanism_ref 	@69
+		quid       	"439D9609034E"
+		title      	"SymmetricCipher"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	1951
+		items      	(list diagram_item_list
+		    (object InterObjView "PFKEY" @314
+			location   	(150, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@314
+			    location   	(150, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"PFKEY")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D9650011C"
+			width      	300
+			height     	2485
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @315
+			    location   	(150, 375)
+			    line_color 	3342489
+			    InterObjView 	@314
+			    height     	814
+			    y_coord    	754
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @316
+			    location   	(150, 1336)
+			    line_color 	3342489
+			    InterObjView 	@314
+			    height     	831
+			    y_coord    	771
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @317
+			    location   	(150, 2309)
+			    line_color 	3342489
+			    InterObjView 	@314
+			    height     	311
+			    y_coord    	251
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$143" @318
+			location   	(550, 231)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@318
+			    location   	(550, 231)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D96610189"
+			width      	300
+			height     	2479
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @319
+			    location   	(550, 291)
+			    InterObjView 	@318
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @320
+			    location   	(550, 375)
+			    line_color 	3342489
+			    InterObjView 	@318
+			    height     	170
+			    y_coord    	110
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$144" @321
+			location   	(1139, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@321
+			    location   	(1139, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	554
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D966D0003"
+			width      	572
+			height     	2309
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @322
+			    location   	(1139, 425)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @323
+			    location   	(1139, 645)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	484
+			    y_coord    	424
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @324
+			    location   	(1139, 694)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @325
+			    location   	(1139, 1336)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @326
+			    location   	(1139, 1439)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	306
+			    y_coord    	246
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @327
+			    location   	(1139, 1502)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @328
+			    location   	(1139, 1802)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	305
+			    y_coord    	245
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @329
+			    location   	(1139, 1865)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @330
+			    location   	(1139, 2309)
+			    line_color 	3342489
+			    InterObjView 	@321
+			    height     	251
+			    y_coord    	191
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$145" @331
+			location   	(2252, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@331
+			    location   	(2252, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	354
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D96C300ED"
+			width      	372
+			height     	2140
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @332
+			    location   	(2252, 874)
+			    line_color 	3342489
+			    InterObjView 	@331
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @333
+			    location   	(2252, 1625)
+			    line_color 	3342489
+			    InterObjView 	@331
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @334
+			    location   	(2252, 1987)
+			    line_color 	3342489
+			    InterObjView 	@331
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @335
+			    location   	(2252, 2345)
+			    line_color 	3342489
+			    InterObjView 	@331
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "$UNNAMED$146" @336
+			location   	(1764, 225)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@336
+			    location   	(1764, 225)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	388
+			    justify    	0
+			    label      	"")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D96D100ED"
+			width      	406
+			height     	2227
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @337
+			    location   	(1764, 1009)
+			    line_color 	3342489
+			    InterObjView 	@336
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @338
+			    location   	(1764, 2440)
+			    line_color 	3342489
+			    InterObjView 	@336
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @339
+			location   	(0, 375)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @340
+			    Parent_View 	@339
+			    location   	(349, 331)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D96EB0330"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	482
+			    justify    	0
+			    label      	"SymmetricCipher(3des)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@318
+			Focus_Src  	@315
+			Focus_Entry 	@320
+			origin     	(165, 375)
+			terminus   	(534, 375)
+			ordinal    	0)
+		    (object InterMessView "" @341
+			location   	(834, 425)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @342
+			    Parent_View 	@341
+			    location   	(901, 379)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D96FB035F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	547
+			    justify    	0
+			    label      	"CSymmetricCipher3Descbc"
+			    pctDist    	0.602170
+			    height     	47
+			    orientation 	0)
+			line_color 	3342489
+			client     	@318
+			supplier   	@321
+			Focus_Src  	@320
+			Focus_Entry 	@322
+			origin     	(565, 425)
+			terminus   	(1123, 425)
+			ordinal    	1)
+		    (object InterMessView "" @343
+			location   	(653, 645)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @344
+			    Parent_View 	@343
+			    location   	(644, 601)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D972C0236"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	266
+			    justify    	0
+			    label      	"Setkey(key)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@321
+			Focus_Src  	@315
+			Focus_Entry 	@323
+			origin     	(165, 645)
+			terminus   	(1123, 645)
+			ordinal    	2)
+		    (object InterMessView "" @345
+			location   	(1696, 874)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @346
+			    Parent_View 	@345
+			    location   	(1464, 823)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D979F00DE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	247
+			    justify    	0
+			    label      	"NewL(key)"
+			    pctDist    	0.287283
+			    height     	52
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@331
+			Focus_Src  	@323
+			Focus_Entry 	@332
+			origin     	(1154, 874)
+			terminus   	(2236, 874)
+			ordinal    	4)
+		    (object InterMessView "" @347
+			location   	(1562, 1009)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @348
+			    Parent_View 	@347
+			    location   	(1465, 962)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D97C20071"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	247
+			    justify    	0
+			    label      	"NewL(key)"
+			    pctDist    	0.523967
+			    height     	48
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@336
+			Focus_Src  	@323
+			Focus_Entry 	@337
+			origin     	(1154, 1009)
+			terminus   	(1748, 1009)
+			ordinal    	5)
+		    (object InterMessView "" @349
+			location   	(0, 1336)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @350
+			    Parent_View 	@349
+			    location   	(644, 1292)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D984D037D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	353
+			    justify    	0
+			    label      	"Init(iv-in, encrypt)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@321
+			Focus_Src  	@316
+			Focus_Entry 	@325
+			origin     	(165, 1336)
+			terminus   	(1123, 1336)
+			ordinal    	6)
+		    (object InterMessView "" @351
+			location   	(0, 1439)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @352
+			    Parent_View 	@351
+			    location   	(644, 1395)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D98F50206"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	494
+			    justify    	0
+			    label      	"Update(data-in, data-out)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@321
+			Focus_Src  	@316
+			Focus_Entry 	@326
+			origin     	(165, 1439)
+			terminus   	(1123, 1439)
+			ordinal    	7)
+		    (object SelfMessView "" @353
+			location   	(0, 1502)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @354
+			    Parent_View 	@353
+			    location   	(1369, 1463)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D9921014C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	332
+			    justify    	0
+			    label      	"Call(in, out, len)"
+			    pctDist    	1.433333
+			    height     	40
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@321
+			Focus_Src  	@326
+			Focus_Entry 	@327
+			origin     	(1155, 1502)
+			terminus   	(1305, 1502)
+			ordinal    	8)
+		    (object InterMessView "" @355
+			location   	(1353, 1625)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @356
+			    Parent_View 	@355
+			    location   	(1695, 1581)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D997D016A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	325
+			    justify    	0
+			    label      	"Transform(blk)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@331
+			Focus_Src  	@326
+			Focus_Entry 	@333
+			origin     	(1154, 1625)
+			terminus   	(2236, 1625)
+			ordinal    	9)
+		    (object InterMessView "" @357
+			location   	(647, 1802)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @358
+			    Parent_View 	@357
+			    location   	(644, 1758)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D99BC00ED"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	297
+			    justify    	0
+			    label      	"Finish(iv-out)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@321
+			Focus_Src  	@316
+			Focus_Entry 	@328
+			origin     	(165, 1802)
+			terminus   	(1123, 1802)
+			ordinal    	10)
+		    (object SelfMessView "" @359
+			location   	(0, 1865)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @360
+			    Parent_View 	@359
+			    location   	(1378, 1819)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D99E00022"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	353
+			    justify    	0
+			    label      	"Call(in, out, len)"
+			    pctDist    	1.493333
+			    height     	47
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@321
+			Focus_Src  	@328
+			Focus_Entry 	@329
+			origin     	(1155, 1865)
+			terminus   	(1305, 1865)
+			ordinal    	11)
+		    (object InterMessView "" @361
+			location   	(1356, 1987)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @362
+			    Parent_View 	@361
+			    location   	(1695, 1943)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D99F0035E"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	303
+			    justify    	0
+			    label      	"Tranform(blk)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@331
+			Focus_Src  	@328
+			Focus_Entry 	@334
+			origin     	(1154, 1987)
+			terminus   	(2236, 1987)
+			ordinal    	12)
+		    (object InterMessView "" @363
+			location   	(0, 2309)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @364
+			    Parent_View 	@363
+			    location   	(644, 2265)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D9A500283"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	619
+			    justify    	0
+			    label      	"~CSymmetricCipher3Descbc()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@314
+			supplier   	@321
+			Focus_Src  	@317
+			Focus_Entry 	@330
+			origin     	(165, 2309)
+			terminus   	(1123, 2309)
+			ordinal    	13)
+		    (object InterMessView "" @365
+			location   	(0, 2345)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @366
+			    Parent_View 	@365
+			    location   	(1695, 2301)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D9B1C0320"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	441
+			    justify    	0
+			    label      	"~C3DESEncryptor( )"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@331
+			Focus_Src  	@330
+			Focus_Entry 	@335
+			origin     	(1154, 2345)
+			terminus   	(2236, 2345)
+			ordinal    	14)
+		    (object InterMessView "" @367
+			location   	(1379, 2440)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @368
+			    Parent_View 	@367
+			    location   	(1457, 2400)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"439D9B660080"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	441
+			    justify    	0
+			    label      	"~C3DESDecryptor( )"
+			    pctDist    	0.511628
+			    height     	41
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@336
+			Focus_Src  	@330
+			Focus_Entry 	@338
+			origin     	(1154, 2440)
+			terminus   	(1748, 2440)
+			ordinal    	15)
+		    (object Destruction_Marker @369
+			Parent_View 	@331
+			location   	(2252, 2465)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object Destruction_Marker @370
+			Parent_View 	@336
+			location   	(1766, 2552)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object Destruction_Marker @371
+			Parent_View 	@321
+			location   	(1139, 2634)
+			line_color 	3342489
+			fill_color 	13434879)
+		    (object SelfMessView "" @372
+			location   	(0, 694)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @373
+			    Parent_View 	@372
+			    location   	(1486, 664)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"43CE050E0088"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	298
+			    justify    	0
+			    label      	"SetkeyL(key)"
+			    pctDist    	2.206667
+			    height     	31
+			    orientation 	0)
+			line_color 	3342489
+			client     	@321
+			supplier   	@321
+			Focus_Src  	@323
+			Focus_Entry 	@324
+			origin     	(1155, 694)
+			terminus   	(1305, 694)
+			ordinal    	3)))))
+    root_subsystem 	(object SubSystem "Component View"
+	quid       	"439D3C0201B9"
+	physical_models 	(list unit_reference_list
+	    (object module "ipseccrypto" "NotAModuleType" "NotAModulePart"
+		attributes 	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ProjectFile"
+			value      	"ipseccrypto\\ipseccrypto.dsp")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"WorkspaceFile"
+			value      	"ipseccrypto\\ipseccrypto.dsw")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Kind"
+			value      	("KindSet" 301))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ProjectName"
+			value      	"ipseccrypto"))
+		quid       	"439D3C980379"
+		stereotype 	"DLL"
+		language   	"VC++")
+	    (object module "ipsec6.prt" "NotAModuleType" "NotAModulePart"
+		quid       	"439D54C401D2"
+		stereotype 	""
+		language   	"")
+	    (object module "ipseccrypto.prt" "NotAModuleType" "NotAModulePart"
+		quid       	"439D54E80339"
+		stereotype 	""
+		visible_modules 	(list dependency_list
+		    (object Module_Visibility_Relationship
+			quid       	"439D60000344"
+			supplier   	"Component View::cryptography.dll"
+			quidu      	"439D550C022F"
+			supplier_is_spec 	TRUE)
+		    (object Module_Visibility_Relationship
+			quid       	"439D6003015F"
+			supplier   	"Component View::hash.dll"
+			quidu      	"439D5FCB01CD"
+			supplier_is_spec 	TRUE))
+		language   	"")
+	    (object module "cryptography.dll" "NotAModuleType" "NotAModulePart"
+		quid       	"439D550C022F"
+		stereotype 	""
+		language   	"")
+	    (object module "hash.dll" "NotAModuleType" "NotAModulePart"
+		quid       	"439D5FCB01CD"
+		stereotype 	""
+		language   	"")
+	    (object SubSystem "PKFEY"
+		quid       	"439D615E017A"
+		visible_modules 	(list dependency_list
+		    (object Module_Visibility_Relationship
+			quid       	"439D6172008F"
+			supplier   	"Component View::ipseccrypto.prt"
+			quidu      	"439D54E80339"
+			supplier_is_spec 	TRUE))
+		physical_models 	(list unit_reference_list)
+		physical_presentations 	(list unit_reference_list)))
+	physical_presentations 	(list unit_reference_list
+	    (object Module_Diagram "test"
+		quid       	"439D54740231"
+		title      	"test"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object ModView "Component View::ipsec6.prt" "NotAModuleType" "NotAModulePart" @374
+			location   	(465, 526)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@374
+			    location   	(375, 428)
+			    fill_color 	13434879
+			    anchor_loc 	3
+			    nlines     	2
+			    max_width  	340
+			    label      	"ipsec6.prt")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D54C401D2"
+			width      	612
+			height     	675
+			autoResize 	TRUE
+			width      	612
+			height     	675)
+		    (object ModView "Component View::ipseccrypto.prt" "NotAModuleType" "NotAModulePart" @375
+			location   	(1298, 625)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@375
+			    location   	(1188, 600)
+			    fill_color 	13434879
+			    anchor_loc 	3
+			    nlines     	2
+			    max_width  	416
+			    label      	"ipseccrypto.prt")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D54E80339"
+			width      	750
+			autoResize 	TRUE
+			width      	750
+			height     	162)
+		    (object ModView "Component View::cryptography.dll" "NotAModuleType" "NotAModulePart" @376
+			location   	(2186, 398)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@376
+			    location   	(2086, 356)
+			    fill_color 	13434879
+			    anchor_loc 	3
+			    nlines     	2
+			    max_width  	378
+			    label      	"cryptography.dll")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D550C022F"
+			width      	682
+			height     	282
+			autoResize 	TRUE
+			width      	682
+			height     	282)
+		    (object ModView "Component View::hash.dll" "NotAModuleType" "NotAModulePart" @377
+			location   	(2187, 904)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@377
+			    location   	(2092, 863)
+			    fill_color 	13434879
+			    anchor_loc 	3
+			    nlines     	2
+			    max_width  	361
+			    label      	"hash.dll")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D5FCB01CD"
+			width      	650
+			height     	275
+			autoResize 	TRUE
+			width      	650
+			height     	275)
+		    (object ModVisView "" @378
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D60000344"
+			client     	@375
+			supplier   	@376
+			line_style 	0)
+		    (object ModVisView "" @379
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D6003015F"
+			client     	@375
+			supplier   	@377
+			line_style 	0)
+		    (object SubSysView "Component View::PKFEY" @380
+			location   	(575, 625)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@380
+			    location   	(431, 556)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	288
+			    justify    	0
+			    label      	"PKFEY")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"439D615E017A"
+			width      	300
+			height     	150)
+		    (object ModVisView "" @381
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"439D6172008F"
+			client     	@380
+			supplier   	@375
+			line_style 	0)))))
+    process_structure 	(object Processes
+	quid       	"439D3C0201BA"
+	ProcsNDevs 	(list
+	    (object Process_Diagram "Deployment View"
+		quid       	"439D3C0201BC"
+		title      	"Deployment View"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    properties 	(object Properties
+	attributes 	(list Attribute_Set
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialValue"
+			value      	"")))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Inherit"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RevEngRootDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RootPackage"
+			value      	"C++ Reverse Engineered")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RevEngDirectoriesAsPackages"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"HeaderFileExtension"
+			value      	".h")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ImplementationFileExtension"
+			value      	".cpp")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NewHeaderFileDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NewImplementationFileDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FileCapitalization"
+			value      	("FileCapitalizationSet" 0))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeGenExtraDirectories"
+			value      	("CodeGenExtraDirectoriesSet" 0))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"StripClassPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"UseTabs"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"TabWidth"
+			value      	8)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"IndentWidth"
+			value      	4)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"AccessIndentation"
+			value      	-2)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ModelIdCommentRules"
+			value      	("ModelIdCommentRulesSet" 1))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"PageWidth"
+			value      	80)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ClassMemberOrder"
+			value      	("MemberOrderSet" 1))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"OneParameterPerLine"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NamespaceBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ClassBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FunctionBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Copyright"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialHeaderIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialBodyIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeGenExtraDirectoriesSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"None"
+				value      	0)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Namespaces"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Packages"
+				value      	2)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FileCapitalizationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Same as model"
+				value      	0)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Lower case"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Upper case"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Lower case with underscores"
+				value      	3)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"BraceStyleSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B1"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B2"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B3"
+				value      	3)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B4"
+				value      	4)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B5"
+				value      	5)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"MemberOrderSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Public First"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Private First"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Order by kind"
+				value      	3)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Unordered"
+				value      	4)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ModelIdCommentRulesSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Code generation only"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Code generation and reverse engineering"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Never generate model IDs"
+				value      	3)))))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RevEngRootDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RootPackage"
+			value      	"C++ Reverse Engineered")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"RevEngDirectoriesAsPackages"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"HeaderFileExtension"
+			value      	".h")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ImplementationFileExtension"
+			value      	".cpp")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NewHeaderFileDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NewImplementationFileDirectory"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FileCapitalization"
+			value      	("FileCapitalizationSet" 0))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeGenExtraDirectories"
+			value      	("CodeGenExtraDirectoriesSet" 0))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"StripClassPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"UseTabs"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"TabWidth"
+			value      	8)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"IndentWidth"
+			value      	4)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"AccessIndentation"
+			value      	-2)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ModelIdCommentRules"
+			value      	("ModelIdCommentRulesSet" 1))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"PageWidth"
+			value      	80)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ClassMemberOrder"
+			value      	("MemberOrderSet" 1))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"OneParameterPerLine"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"NamespaceBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ClassBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FunctionBraceStyle"
+			value      	("BraceStyleSet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Copyright"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialHeaderIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialBodyIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeGenExtraDirectoriesSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"None"
+				value      	0)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Namespaces"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Packages"
+				value      	2)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"FileCapitalizationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Same as model"
+				value      	0)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Lower case"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Upper case"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Lower case with underscores"
+				value      	3)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"BraceStyleSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B1"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B2"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B3"
+				value      	3)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B4"
+				value      	4)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"B5"
+				value      	5)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"MemberOrderSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Public First"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Private First"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Order by kind"
+				value      	3)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Unordered"
+				value      	4)))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ModelIdCommentRulesSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Code generation only"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Code generation and reverse engineering"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Never generate model IDs"
+				value      	3)))))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Param"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"InitialCodeBody"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Inline"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"GenerateFunctionBody"
+			value      	("GenerateFunctionBodySet" 2))
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"GenerateFunctionBodySet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"Default"
+				value      	2)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"True"
+				value      	1)
+			    (object Attribute
+				tool       	"Cplusplus"
+				name       	"False"
+				value      	0)))))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"Synchronize"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"ImplementationType"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"HeaderSourceFile"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"BodySourceFile"
+			value      	"")))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"default__Category"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Cplusplus"
+			name       	"IsNamespace"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Cplusplus"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"ANSI C++ Event Watcher"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"ANSIConvert"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"propertyId"
+		value      	"838326200")
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SpecFileExtension"
+			value      	"1.ada")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SpecFileBackupExtension"
+			value      	"1.ad~")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SpecFileTemporaryExtension"
+			value      	"1.ad#")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"BodyFileExtension"
+			value      	"2.ada")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"BodyFileBackupExtension"
+			value      	"2.ad~")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"BodyFileTemporaryExtension"
+			value      	"2.ad#")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateBodies"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateAccessorOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateStandardOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DefaultCodeBody"
+			value      	"[statement]")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ImplicitParameter"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CommentWidth"
+			value      	60)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"StopOnError"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ErrorLimit"
+			value      	30)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"UseFileName"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Directory"
+			value      	"$ROSEADA83_SOURCE")))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ClassName"
+			value      	"Object")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ClassAccess"
+			value      	("ImplementationSet" 43))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ImplementationType"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsSubtype"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"PolymorphicUnit"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"HandleName"
+			value      	"Handle")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"HandleAccess"
+			value      	("ImplementationSet" 45))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Discriminant"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Variant"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"EnumerationLiteralPrefix"
+			value      	"A_")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"RecordFieldPrefix"
+			value      	"The_")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateAccessorOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateStandardOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ImplicitParameter"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ClassParameterName"
+			value      	"This")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DefaultConstructorKind"
+			value      	("ConstructorKindSet" 199))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DefaultConstructorName"
+			value      	"Create")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineDefaultConstructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CopyConstructorKind"
+			value      	("ConstructorKindSet" 199))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CopyConstructorName"
+			value      	"Copy")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineCopyConstructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DestructorName"
+			value      	"Free")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineDestructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ClassEqualityOperation"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"HandleEqualityOperation"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineEquality"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsTask"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Public"
+				value      	45)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Private"
+				value      	43)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"LimitedPrivate"
+				value      	200)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ConstructorKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"FileName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ReturnType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenericFormalParameters"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"AdditionalWiths"
+			value      	(value Text ""))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"FileName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ReturnType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"AdditionalWiths"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsSubunit"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SubprogramImplementation"
+			value      	("SubprogramImplementationSet" 2))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Renames"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ClassParameterMode"
+			value      	("ParameterModeSet" 203))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Inline"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"EntryCode"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ExitCode"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InitialCodeBody"
+			value      	"${default}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SubprogramImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Spec"
+				value      	224)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Body"
+				value      	2)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Renaming"
+				value      	222)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Separate"
+				value      	223)))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ParameterModeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Default"
+				value      	232)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"In"
+				value      	204)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Out"
+				value      	205)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"InOut"
+				value      	203)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"FunctionReturn"
+				value      	206)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Param"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Mode"
+			value      	("ParameterModeSet" 232))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ParameterModeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Default"
+				value      	232)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"In"
+				value      	204)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Out"
+				value      	205)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"InOut"
+				value      	203)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Has"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"NameIfUnlabeled"
+			value      	"The_${supplier}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DataMemberName"
+			value      	"${relationship}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GetName"
+			value      	"Get_${relationship}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SetName"
+			value      	"Set_${relationship}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Variant"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerGeneric"
+			value      	"List")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerDeclarations"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SelectorName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SelectorType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"After"
+				value      	234)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DataMemberName"
+			value      	"${attribute}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GetName"
+			value      	"Get_${attribute}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SetName"
+			value      	"Set_${attribute}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Variant"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"After"
+				value      	234)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Association"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"NameIfUnlabeled"
+			value      	"The_${targetClass}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GetName"
+			value      	"Get_${association}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineGet"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SetName"
+			value      	"Set_${association}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineSet"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateAssociate"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"AssociateName"
+			value      	"Associate")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineAssociate"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GenerateDissociate"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DissociateName"
+			value      	"Dissociate")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineDissociate"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"NameIfUnlabeled"
+			value      	"The_${targetClass}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DataMemberName"
+			value      	"${target}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"GetName"
+			value      	"Get_${target}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SetName"
+			value      	"Set_${target}")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerGeneric"
+			value      	"List")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ContainerDeclarations"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SelectorName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"SelectorType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada83"
+				name       	"After"
+				value      	234)))))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"default__Subsystem"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada83"
+			name       	"Directory"
+			value      	"AUTO GENERATE")))
+	    (object Attribute
+		tool       	"Ada83"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"propertyId"
+		value      	"838326200")
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SpecFileExtension"
+			value      	"1.ada")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SpecFileBackupExtension"
+			value      	"1.ad~")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SpecFileTemporaryExtension"
+			value      	"1.ad#")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"BodyFileExtension"
+			value      	"2.ada")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"BodyFileBackupExtension"
+			value      	"2.ad~")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"BodyFileTemporaryExtension"
+			value      	"2.ad#")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"UseColonNotation"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateBodies"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessorOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateStandardOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DefaultCodeBody"
+			value      	"[statement]")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ImplicitParameter"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CommentWidth"
+			value      	60)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"StopOnError"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ErrorLimit"
+			value      	30)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"UseFileName"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Directory"
+			value      	"$ROSEADA95_SOURCE")))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeName"
+			value      	"Object")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeVisibility"
+			value      	("TypeVisibilitySet" 43))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeImplementation"
+			value      	("TypeImplementationSet" 208))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeControl"
+			value      	("TypeControlSet" 225))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeControlName"
+			value      	"Controlled_${type}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeDefinition"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordImplementation"
+			value      	("RecordImplementationSet" 209))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordKindPackageName"
+			value      	"${class}_Record_Kinds")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsLimited"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsSubtype"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessType"
+			value      	("GenerateAccessTypeSet" 230))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessTypeName"
+			value      	"Handle")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessTypeVisibility"
+			value      	("TypeVisibilitySet" 45))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessTypeDefinition"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessClassWide"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"MaybeAliased"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ParameterizedImplementation"
+			value      	("ParameterizedImplementationSet" 11))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ParentClassName"
+			value      	"Superclass")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"EnumerationLiteralPrefix"
+			value      	"A_")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldPrefix"
+			value      	"The_")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ArrayOfTypeName"
+			value      	"Array_Of_${type}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessArrayOfTypeName"
+			value      	"Access_Array_Of_${type}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ArrayOfAccessTypeName"
+			value      	"Array_Of_${access_type}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AccessArrayOfAccessTypeName"
+			value      	"Access_Array_Of_${access_type}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ArrayIndexDefinition"
+			value      	"Positive range <>")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessorOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateStandardOperations"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ImplicitParameter"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ImplicitParameterName"
+			value      	"This")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateDefaultConstructor"
+			value      	("SubprogramKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DefaultConstructorName"
+			value      	"Create")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineDefaultConstructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateCopyConstructor"
+			value      	("SubprogramKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CopyConstructorName"
+			value      	"Copy")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineCopyConstructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateDestructor"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DestructorName"
+			value      	"Free")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineDestructor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateTypeEquality"
+			value      	("FunctionKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeEqualityName"
+			value      	"${quote}=${quote}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineEquality"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Tagged"
+				value      	208)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Record"
+				value      	210)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Mixin"
+				value      	211)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Protected"
+				value      	44)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Task"
+				value      	212)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"SingleType"
+				value      	209)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"MultipleTypes"
+				value      	213)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ParameterizedImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Generic"
+				value      	11)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Unconstrained"
+				value      	214)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeVisibilitySet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Public"
+				value      	45)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Private"
+				value      	43)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SubprogramKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"TypeControlSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"None"
+				value      	225)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"InitializationOnly"
+				value      	226)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"AssignmentFinalizationOnly"
+				value      	227)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"All"
+				value      	228)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessTypeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Always"
+				value      	229)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Auto"
+				value      	230)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FileName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ReturnType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenericFormalParameters"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AdditionalWiths"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsPrivate"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FileName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ReturnType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AdditionalWiths"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsSubunit"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SubprogramImplementation"
+			value      	("SubprogramImplementationSet" 2))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Renames"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateOverriding"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ImplicitParameterMode"
+			value      	("ParameterModeSet" 203))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ImplicitParameterClassWide"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessOperation"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Inline"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"EntryCode"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ExitCode"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InitialCodeBody"
+			value      	"${default}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"EntryBarrierCondition"
+			value      	"True")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SubprogramImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Spec"
+				value      	224)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Body"
+				value      	2)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Abstract"
+				value      	221)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Renaming"
+				value      	222)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"RenamingAsBody"
+				value      	231)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Separate"
+				value      	223)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ParameterModeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Default"
+				value      	232)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"In"
+				value      	204)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Out"
+				value      	205)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"InOut"
+				value      	203)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Access"
+				value      	220)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Param"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Mode"
+			value      	("ParameterModeSet" 232))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ParameterModeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Default"
+				value      	232)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"In"
+				value      	204)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Out"
+				value      	205)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"InOut"
+				value      	203)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Access"
+				value      	220)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Has"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"NameIfUnlabeled"
+			value      	"The_${supplier}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementation"
+			value      	("RecordFieldImplementationSet" 216))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldName"
+			value      	"${relationship}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateGet"
+			value      	("FunctionKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessGet"
+			value      	("FunctionKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GetName"
+			value      	"Get_${relationship}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateSet"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessSet"
+			value      	("ProcedureKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SetName"
+			value      	"Set_${relationship}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsAliased"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerImplementation"
+			value      	("ContainerImplementationSet" 217))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerGeneric"
+			value      	"List")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerDeclarations"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SelectorName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SelectorType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"After"
+				value      	234)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Component"
+				value      	216)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Discriminant"
+				value      	218)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"AccessDiscriminant"
+				value      	219)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Array"
+				value      	217)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Generic"
+				value      	11)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementation"
+			value      	("RecordFieldImplementationSet" 216))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldName"
+			value      	"${attribute}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateGet"
+			value      	("FunctionKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessGet"
+			value      	("FunctionKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GetName"
+			value      	"Get_${attribute}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateSet"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessSet"
+			value      	("ProcedureKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SetName"
+			value      	"Set_${attribute}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsAliased"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Representation"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"After"
+				value      	234)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Component"
+				value      	216)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Discriminant"
+				value      	218)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"AccessDiscriminant"
+				value      	219)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Association"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"NameIfUnlabeled"
+			value      	"The_${targetClass}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateGet"
+			value      	("FunctionKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GetName"
+			value      	"Get_${association}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineGet"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateSet"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SetName"
+			value      	"Set_${association}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineSet"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAssociate"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"AssociateName"
+			value      	"Associate")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineAssociate"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateDissociate"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DissociateName"
+			value      	"Dissociate")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineDissociate"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"CodeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"NameIfUnlabeled"
+			value      	"The_${targetClass}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementation"
+			value      	("RecordFieldImplementationSet" 216))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldName"
+			value      	"${target}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateGet"
+			value      	("FunctionKindSet" 199))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessGet"
+			value      	("FunctionKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GetName"
+			value      	"Get_${target}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineGet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateSet"
+			value      	("ProcedureKindSet" 202))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"GenerateAccessSet"
+			value      	("ProcedureKindSet" 201))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SetName"
+			value      	"Set_${target}")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InlineSet"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsAliased"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"IsConstant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Declare"
+			value      	("DeclareSet" 234))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerImplementation"
+			value      	("ContainerImplementationSet" 217))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerGeneric"
+			value      	"List")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerDeclarations"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SelectorName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"SelectorType"
+			value      	"")
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ProcedureKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Procedure"
+				value      	202)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"DeclareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Before"
+				value      	233)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"After"
+				value      	234)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"RecordFieldImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Component"
+				value      	216)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Discriminant"
+				value      	218)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"AccessDiscriminant"
+				value      	219)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"ContainerImplementationSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Array"
+				value      	217)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Generic"
+				value      	11)))
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"FunctionKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"Function"
+				value      	199)
+			    (object Attribute
+				tool       	"Ada95"
+				name       	"DoNotCreate"
+				value      	201)))))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"default__Subsystem"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ada95"
+			name       	"Directory"
+			value      	"AUTO GENERATE")))
+	    (object Attribute
+		tool       	"Ada95"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"Editor"
+			value      	("EditorType" 100))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"IncludePath"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"StopOnError"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"EditorType"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"CORBA"
+				name       	"BuiltIn"
+				value      	100)
+			    (object Attribute
+				tool       	"CORBA"
+				name       	"WindowsShell"
+				value      	101)))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"PathSeparator"
+			value      	"")))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"ArrayDimensions"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"ConstValue"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"ImplementationType"
+			value      	"")))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"AdditionalIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CmIdentification"
+			value      	(value Text "  %X% %Q% %Z% %W%"))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"InclusionProtectionSymbol"
+			value      	"AUTO GENERATE")))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"AdditionalIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CmIdentification"
+			value      	(value Text "  %X% %Q% %Z% %W%"))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"InclusionProtectionSymbol"
+			value      	"AUTO GENERATE")))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"Context"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"OperationIsOneWay"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"ArrayDimensions"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CaseSpecifier"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"IsReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"Order"
+			value      	"")))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"ArrayDimensions"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"CaseSpecifier"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"GenerateForwardReference"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"IsReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"Order"
+			value      	"")
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"BoundedRoleType"
+			value      	("AssocTypeSet" 47))
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"AssocTypeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"CORBA"
+				name       	"Array"
+				value      	24)
+			    (object Attribute
+				tool       	"CORBA"
+				name       	"Sequence"
+				value      	47)))))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"default__Uses"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"CORBA"
+			name       	"GenerateForwardReference"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"CORBA"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Deploy"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"framework"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Java"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"RootDir"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"StopOnError"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"UsePrefixes"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"AutoSync"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"NotShowRoseIDDlg"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ShowCodegenDlg"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateRoseID"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateDefaultJ2EEJavadoc"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateDefaultReturnLine"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocDefaultAuthor"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocDefaultVersion"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocDefaultSince"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"UserDefineJavaDocTags"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocNumAsterisks"
+			value      	0)
+		    (object Attribute
+			tool       	"Java"
+			name       	"MaxNumChars"
+			value      	80)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Editor"
+			value      	("EditorType" 100))
+		    (object Attribute
+			tool       	"Java"
+			name       	"VM"
+			value      	("VMType" 200))
+		    (object Attribute
+			tool       	"Java"
+			name       	"ClassPath"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ReferenceClasspath"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EditorType"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"BuiltIn"
+				value      	100)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"VMType"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Sun"
+				value      	200)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"VAJavaWorkingFolder"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"InstanceVariablePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ClassVariablePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"DefaultAttributeDataType"
+			value      	"int")
+		    (object Attribute
+			tool       	"Java"
+			name       	"DefaultOperationReturnType"
+			value      	"void")
+		    (object Attribute
+			tool       	"Java"
+			name       	"NoClassCustomDlg"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GlobalImports"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Java"
+			name       	"OpenBraceClassStyle"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"OpenBraceMethodStyle"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"UseTabs"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"UseSpaces"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"SpacingItems"
+			value      	3)
+		    (object Attribute
+			tool       	"Java"
+			name       	"RoseDefaultCommentStyle"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"AsteriskCommentStyle"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavaCommentStyle"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocAuthor"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocSince"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"JavadocVersion"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"BeanPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"BeanSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"RemotePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"RemoteSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"HomePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"HomeSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"LocalPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"LocalSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"LocalHomePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"LocalHomeSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"PrimaryKeyPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"PrimaryKeySuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBDTDLocation"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletDTDLocation"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"DefaultEJBVersion"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"DefaultServletVersion"
+			value      	"")))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"Final"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Static"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateDefaultConstructor"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ConstructorIs"
+			value      	("Ctor_Set" 62))
+		    (object Attribute
+			tool       	"Java"
+			name       	"Ctor_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"public"
+				value      	62)
+			    (object Attribute
+				tool       	"Java"
+				name       	"protected"
+				value      	63)
+			    (object Attribute
+				tool       	"Java"
+				name       	"private"
+				value      	64)
+			    (object Attribute
+				tool       	"Java"
+				name       	"package"
+				value      	65)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateFinalizer"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateStaticInitializer"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateInstanceInitializer"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"DisableAutoSync"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Strictfp"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Java"
+		name       	"Default_Servlet__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletName"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletContextRef"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"IsSingleThread"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletInitParameter"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletInitParameterNames"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletIsSecure"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestDispatcher"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestDispatcherPath"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"DispatcherInclude"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"DispatcherForward"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletSecurityRoles"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletgetInfo"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletXMLFilePath"
+			value      	"")))
+	    (object Attribute
+		tool       	"Java"
+		name       	"Http_Servlet__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestAttribute"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestAttributesNames"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"MethodForRequestAttributes"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestParameter"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletRequestParameterNames"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"MethodForRequestParameters"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletHeader"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletHeaderNames"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"MethodForHeaders"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletIntHeader"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletDateHeader"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletCookie"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"MethodForCookie"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"ServletContentType"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateHTML"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Java"
+		name       	"Default_EJB__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"Generate_XML_DD"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBCmpField"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBEnvironmentProperties"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBCnxFactory"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBReferences"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBSecurityRoles"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBNameInJAR"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBSessionType"
+			value      	("EJBSessionType_Set" 200))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBSessionType_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	""
+				value      	200)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Stateless"
+				value      	201)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Stateful"
+				value      	202)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBTransactionType"
+			value      	("EJBTransactionType_Set" 211))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBTransactionType_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Container"
+				value      	211)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Bean"
+				value      	212)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBPersistenceType"
+			value      	("EJBPersistenceType_Set" 220))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBPersistenceType_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	""
+				value      	220)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Bean"
+				value      	221)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Container"
+				value      	222)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBReentrant"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBSessionSync"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBVersion"
+			value      	("EJBVersion_Set" 230))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBVersion_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"2.0"
+				value      	230)
+			    (object Attribute
+				tool       	"Java"
+				name       	"1.x"
+				value      	231)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"EJBXMLFilePath"
+			value      	"")))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"CmIdentification"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Java"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"CmIdentification"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"Java"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"Abstract"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Static"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Final"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Native"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Synchronized"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateFullyQualifiedReturn"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"ReplaceExistingCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Strictfp"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"Final"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Transient"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Volatile"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"PropertyType"
+			value      	("BeanProperty_Set" 71))
+		    (object Attribute
+			tool       	"Java"
+			name       	"BeanProperty_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Not A Property"
+				value      	71)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Simple"
+				value      	72)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Bound"
+				value      	73)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Constrained"
+				value      	74)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"IndividualChangeMgt"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Read/Write"
+			value      	("Read/Write_Set" 81))
+		    (object Attribute
+			tool       	"Java"
+			name       	"Read/Write_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Read & Write"
+				value      	81)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Read Only"
+				value      	82)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Write Only"
+				value      	83)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateFullyQualifiedTypes"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Java"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Java"
+			name       	"ContainerClass"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"InitialValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Java"
+			name       	"Final"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Transient"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Volatile"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"PropertyType"
+			value      	("BeanProperty_Set" 71))
+		    (object Attribute
+			tool       	"Java"
+			name       	"BeanProperty_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Not A Property"
+				value      	71)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Simple"
+				value      	72)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Bound"
+				value      	73)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Constrained"
+				value      	74)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"IndividualChangeMgt"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"Read/Write"
+			value      	("Read/Write_Set" 81))
+		    (object Attribute
+			tool       	"Java"
+			name       	"Read/Write_Set"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Java"
+				name       	"Read & Write"
+				value      	81)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Read Only"
+				value      	82)
+			    (object Attribute
+				tool       	"Java"
+				name       	"Write Only"
+				value      	83)))
+		    (object Attribute
+			tool       	"Java"
+			name       	"GenerateFullyQualifiedTypes"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Java"
+			name       	"IsNavigable"
+			value      	TRUE)))
+	    (object Attribute
+		tool       	"Java"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"propertyId"
+		value      	"360000002")
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"DDLScriptFilename"
+			value      	"DDL1.SQL")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"DropClause"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"PrimaryKeyColumnName"
+			value      	"_ID")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"PrimaryKeyColumnType"
+			value      	"NUMBER(5,0)")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"SchemaNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"SchemaNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TableNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TableNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TypeNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TypeNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"ViewNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"ViewNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"VarrayNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"VarrayNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"NestedTableNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"NestedTableNameSuffix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"ObjectTableNamePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"ObjectTableNameSuffix"
+			value      	"")))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsSchema"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"OID"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"WhereClause"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CheckConstraint"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CollectionTypeLength"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CollectionTypePrecision"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CollectionTypeScale"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CollectionOfREFS"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"MethodKind"
+			value      	("MethodKindSet" 1903))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"OverloadID"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"OrderNumber"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsReadNoDataState"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsReadNoProcessState"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsWriteNoDataState"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsWriteNoProcessState"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsSelfish"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerType"
+			value      	("TriggerTypeSet" 1801))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerEvent"
+			value      	("TriggerEventSet" 1601))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerText"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerReferencingNames"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerForEach"
+			value      	("TriggerForEachSet" 1701))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerWhenClause"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"MethodKindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"MapMethod"
+				value      	1901)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"OrderMethod"
+				value      	1902)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Function"
+				value      	1903)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Procedure"
+				value      	1904)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Operator"
+				value      	1905)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Constructor"
+				value      	1906)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Destructor"
+				value      	1907)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Trigger"
+				value      	1908)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"Calculated"
+				value      	1909)))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerTypeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"AFTER"
+				value      	1801)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"BEFORE"
+				value      	1802)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"INSTEAD OF"
+				value      	1803)))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerForEachSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"ROW"
+				value      	1701)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"STATEMENT"
+				value      	1702)))
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"TriggerEventSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"INSERT"
+				value      	1601)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"UPDATE"
+				value      	1602)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"DELETE"
+				value      	1603)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"INSERT OR UPDATE"
+				value      	1604)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"INSERT OR DELETE"
+				value      	1605)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"UPDATE OR DELETE"
+				value      	1606)
+			    (object Attribute
+				tool       	"Oracle8"
+				name       	"INSERT OR UPDATE OR DELETE"
+				value      	1607)))))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"OrderNumber"
+			value      	"")))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"OrderNumber"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsUnique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"NullsAllowed"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"Length"
+			value      	"")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"Precision"
+			value      	"2")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"Scale"
+			value      	"6")
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsIndex"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"IsPrimaryKey"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CompositeUnique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Oracle8"
+			name       	"CheckConstraint"
+			value      	"")))
+	    (object Attribute
+		tool       	"Oracle8"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"ComponentTest"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Rose Model Integrator"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Rose Web Publisher"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"TopLink"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"COM"
+		name       	"propertyId"
+		value      	"783606378")
+	    (object Attribute
+		tool       	"COM"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"COM"
+			name       	"TypeKinds"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"COM"
+				name       	"enum"
+				value      	100)
+			    (object Attribute
+				tool       	"COM"
+				name       	"record"
+				value      	101)
+			    (object Attribute
+				tool       	"COM"
+				name       	"module"
+				value      	102)
+			    (object Attribute
+				tool       	"COM"
+				name       	"interface"
+				value      	103)
+			    (object Attribute
+				tool       	"COM"
+				name       	"dispinterface"
+				value      	104)
+			    (object Attribute
+				tool       	"COM"
+				name       	"coclass"
+				value      	105)
+			    (object Attribute
+				tool       	"COM"
+				name       	"alias"
+				value      	106)
+			    (object Attribute
+				tool       	"COM"
+				name       	"union"
+				value      	107)
+			    (object Attribute
+				tool       	"COM"
+				name       	"max"
+				value      	108)
+			    (object Attribute
+				tool       	"COM"
+				name       	"(none)"
+				value      	109)))
+		    (object Attribute
+			tool       	"COM"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"COM"
+			name       	"kind"
+			value      	("TypeKinds" 109))
+		    (object Attribute
+			tool       	"COM"
+			name       	"uuid"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"version"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpstring"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpcontext"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"attributes"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"dllname"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"alias"
+			value      	"")))
+	    (object Attribute
+		tool       	"COM"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"COM"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"COM"
+			name       	"id"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpstring"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"attributes"
+			value      	"")))
+	    (object Attribute
+		tool       	"COM"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"COM"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"COM"
+			name       	"id"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpstring"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"attributes"
+			value      	"")))
+	    (object Attribute
+		tool       	"COM"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"COM"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"COM"
+			name       	"filename"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"library"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"uuid"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"version"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpstring"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpfile"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"helpcontext"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"lcid"
+			value      	"")
+		    (object Attribute
+			tool       	"COM"
+			name       	"attributes"
+			value      	"")))
+	    (object Attribute
+		tool       	"COM"
+		name       	"default__Param"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"COM"
+			name       	"attributes"
+			value      	"")))
+	    (object Attribute
+		tool       	"COM"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"VC++"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"UpdateATL"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"SmartPointersOnAssoc"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"GenerateImports"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"PutImportsIn"
+			value      	"stdafx.h")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"FullPathInImports"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"UseImportAttributes"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ImportAttributes"
+			value      	"no_namespace named_guids")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ImportProjTypeLib"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DefaultTypeLib"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"TypeLibLocation"
+			value      	"")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"CompileProjTypeLib"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlInterfaceAttributes"
+			value      	(value Text 
+|endpoint("")
+|local
+|object
+|pointer_default()
+|uuid("")
+|version("")
+|encode
+|decode
+|auto_handle
+|implicit_handle("")
+|code
+|nocode
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlCoClassAttributes"
+			value      	(value Text 
+|uuid("")
+|helpstring("")
+|helpcontext("")
+|licensed
+|version("")
+|control
+|hidden
+|appobject
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlCoClassInterfaceAttributes"
+			value      	(value Text 
+|default
+|source
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlParameterAttributes"
+			value      	(value Text 
+|in
+|out
+|retval
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlMethodAttributes"
+			value      	(value Text 
+|id(1)
+|helpstring("")
+|call_as("")
+|callback
+|helpcontext("")
+|hidden
+|local
+|restricted
+|source
+|vararg
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IdlPropertyAttributes"
+			value      	(value Text 
+|id()
+|helpstring("")
+|call_as("")
+|helpcontext("")
+|hidden
+|local
+|restricted
+|source
+|vararg
+|bindable
+|defaultbind
+|defaultcallelem
+|displaybind
+|immediatebind
+|nonbrowseable
+|requestedit
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"RvcPtyVersion"
+			value      	"1.4")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ModelIDStyle"
+			value      	2)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DocStyle"
+			value      	1)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"GenerateIncludes"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ApplyPattern"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"CreateBackupFiles"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"SupportCodeName"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DocRevEngineer"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"CreateOverviewDiagrams"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"UpdateModelIDsInCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"AttributeTypes"
+			value      	(value Text 
+|attr1=bool
+|attr2=short
+|attr3=int
+|attr4=long
+|attr5=char
+|attr6=float
+|attr7=double
+|attr8=void
+|attr9=clock_t
+|attr10=_complex
+|attr11=_dev_t
+|attr12=div_t
+|attr13=_exception
+|attr14=FILE
+|attr15=_finddata_t
+|attr16=_FPIEEE_RECORD
+|attr17=fpos_t
+|attr18=_HEAPINFO
+|attr19=jmp_buf
+|attr20=lconv
+|attr21=ldiv_t
+|attr22=_off_t
+|attr23=_onexit_t
+|attr24=_PNH
+|attr25=ptrdiff_t
+|attr26=sig_atomic_t
+|attr27=size_t
+|attr28=_stat
+|attr29=time_t
+|attr30=_timeb
+|attr31=tm
+|attr32=_utimbuf
+|attr33=va_list
+|attr34=wchar_t
+|attr35=wctrans_t
+|attr36=wctype_t
+|attr37=_wfinddata_t
+|attr38=_wfinddatai64_t
+|attr39=wint_t
+|attr40=ABORTPROC
+|attr41=ACMDRIVERENUMCB
+|attr42=ACMDRIVERPROC
+|attr43=ACMFILTERCHOOSEHOOKPROC
+|attr44=ACMFILTERENUMCB
+|attr45=ACMFILTERTAGENUMCB
+|attr46=ACMFORMATCHOOSEHOOKPROC
+|attr47=ACMFORMATENUMCB
+|attr48=ACMFORMATTAGENUMCB
+|attr49=APPLET_PROC
+|attr50=ATOM
+|attr51=BOOL
+|attr52=BOOLEAN
+|attr53=BYTE
+|attr54=CALINFO_ENUMPROC
+|attr55=CALLBACK
+|attr56=CHAR
+|attr57=COLORREF
+|attr58=CONST
+|attr59=CRITICAL_SECTION
+|attr60=CTRYID
+|attr61=DATEFMT_ENUMPROC
+|attr62=DESKTOPENUMPROC
+|attr63=DLGPROC
+|attr64=DRAWSTATEPROC
+|attr65=DWORD
+|attr66=EDITWORDBREAKPROC
+|attr67=ENHMFENUMPROC
+|attr68=ENUMRESLANGPROC
+|attr69=ENUMRESNAMEPROC
+|attr70=ENUMRESTYPEPROC
+|attr71=FARPROC
+|attr72=FILE_SEGMENT_ELEMENT
+|attr73=FLOAT
+|attr74=FONTENUMPROC
+|attr75=GOBJENUMPROC
+|attr76=GRAYSTRINGPROC
+|attr77=HACCEL
+|attr78=HANDLE
+|attr79=HBITMAP
+|attr80=HBRUSH
+|attr81=HCOLORSPACE
+|attr82=HCONV
+|attr83=HCONVLIST
+|attr84=HCURSOR
+|attr85=HDC
+|attr86=HDDEDATA
+|attr87=HDESK
+|attr88=HDROP
+|attr89=HDWP
+|attr90=HENHMETAFILE
+|attr91=HFILE
+|attr92=HFONT
+|attr93=HGDIOBJ
+|attr94=HGLOBAL
+|attr95=HHOOK
+|attr96=HICON
+|attr97=HIMAGELIST
+|attr98=HIMC
+|attr99=HINSTANCE
+|attr100=HKEY
+|attr101=HKL
+|attr102=HLOCAL
+|attr103=HMENU
+|attr104=HMETAFILE
+|attr105=HMODULE
+|attr106=HMONITOR
+|attr107=HOOKPROC
+|attr108=HPALETTE
+|attr109=HPEN
+|attr110=HRGN
+|attr111=HRSRC
+|attr112=HSZ
+|attr113=HTREEITEM
+|attr114=HWINSTA
+|attr115=HWND
+|attr116=INT
+|attr117=IPADDR
+|attr118=LANGID
+|attr119=LCID
+|attr120=LCSCSTYPE
+|attr121=LCSGAMUTMATCH
+|attr122=LCTYPE
+|attr123=LINEDDAPROC
+|attr124=LOCALE_ENUMPROC
+|attr125=LONG
+|attr126=LONGLONG
+|attr127=LPARAM
+|attr128=LPBOOL
+|attr129=LPBYTE
+|attr130=LPCCHOOKPROC
+|attr131=LPCFHOOKPROC
+|attr132=LPCOLORREF
+|attr133=LPCRITICAL_SECTION
+|attr134=LPCSTR
+|attr135=LPCTSTR
+|attr136=LPCVOID
+|attr137=LPCWSTR
+|attr138=LPDWORD
+|attr139=LPFIBER_START_ROUTINE
+|attr140=LPFRHOOKPROC
+|attr141=LPHANDLE
+|attr142=LPHANDLER_FUNCTION
+|attr143=LPINT
+|attr144=LPLONG
+|attr145=LPOFNHOOKPROC
+|attr146=LPPAGEPAINTHOOK
+|attr147=LPPAGESETUPHOOK
+|attr148=LPPRINTHOOKPROC
+|attr149=LPPROGRESS_ROUTINE
+|attr150=LPSETUPHOOKPROC
+|attr151=LPSTR
+|attr152=LPSTREAM
+|attr153=LPTHREAD_START_ROUTINE
+|attr154=LPTSTR
+|attr155=LPVOID
+|attr156=LPWORD
+|attr157=LPWSTR
+|attr158=LRESULT
+|attr159=LUID
+|attr160=PBOOL
+|attr161=PBOOLEAN
+|attr162=PBYTE
+|attr163=PCHAR
+|attr164=PCRITICAL_SECTION
+|attr165=PCSTR
+|attr166=PCTSTR
+|attr167=PCWCH
+|attr168=PCWSTR
+|attr169=PDWORD
+|attr170=PFLOAT
+|attr171=PFNCALLBACK
+|attr172=PHANDLE
+|attr173=PHANDLER_ROUTINE
+|attr174=PHKEY
+|attr175=PINT
+|attr176=PLCID
+|attr177=PLONG
+|attr178=PLUID
+|attr179=PROPENUMPROC
+|attr180=PROPENUMPROCEX
+|attr181=PSHORT
+|attr182=PSTR
+|attr183=PTBYTE
+|attr184=PTCHAR
+|attr185=PTIMERAPCROUTINE
+|attr186=PTSTR
+|attr187=PUCHAR
+|attr188=PUINT
+|attr189=PULONG
+|attr190=PUSHORT
+|attr191=PVOID
+|attr192=PWCHAR
+|attr193=PWORD
+|attr194=PWSTR
+|attr195=REGISTERWORDENUMPROC
+|attr196=REGSAM
+|attr197=SC_HANDLE
+|attr198=SC_LOCK
+|attr199=SENDASYNCPROC
+|attr200=SERVICE_STATUS_HANDLE
+|attr201=SHORT
+|attr202=TBYTE
+|attr203=TCHAR
+|attr204=TIMEFMT_ENUMPROC
+|attr205=TIMERPROC
+|attr206=UCHAR
+|attr207=UINT
+|attr208=ULONG
+|attr209=ULONGLONG
+|attr210=UNSIGNED
+|attr211=USHORT
+|attr212=VOID
+|attr213=WCHAR
+|attr214=WINAPI
+|attr215=WINSTAENUMPROC
+|attr216=WNDENUMPROC
+|attr217=WNDPROC
+|attr218=WORD
+|attr219=WPARAM
+|attr220=YIELDPROC
+|attr221=CPoint
+|attr222=CRect
+|attr223=CSize
+|attr224=CString
+|attr225=CTime
+|attr226=CTimeSpan
+|attr227=CCreateContext
+|attr228=CMemoryState
+|attr229=COleSafeArray
+|attr230=CPrintInfo
+|attr231=HRESULT
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Containers"
+			value      	(value Text 
+|cont1=CArray<$TYPE, $TYPE&>
+|cont2=CByteArray
+|cont3=CDWordArray
+|cont4=CObArray
+|cont5=CPtrArray
+|cont6=CStringArray
+|cont7=CUIntArray
+|cont8=CWordArray
+|cont9=CList<$TYPE, $TYPE&>
+|cont10=CPtrList
+|cont11=CObList
+|cont12=CStringList
+|cont13=CMapWordToPtr
+|cont14=CMapPtrToWord
+|cont15=CMapPtrToPtr
+|cont16=CMapWordToOb
+|cont17=CMapStringToPtr
+|cont18=CMapStringToOb
+|cont19=CMapStringToString
+|cont20=CTypedPtrArray<CPtrArray, $TYPE*>
+|cont21=CTypedPtrArray<CObArray, $TYPE*>
+|cont22=CTypedPtrList<CObList, $TYPE*>
+|cont23=CTypedPtrList<CPtrList, $TYPE*>
+|cont24=CComObject<$TYPE>
+|cont25=CComPtr<$TYPE>
+|cont26=CComQIPtr<$TYPE>
+|cont27=CComQIPtr<$TYPE, IID*>
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ClassMethods"
+			value      	(value Text 
+|*_body=// ToDo: Add your specialized code here and/or call the base class
+|cm1=$NAME()
+|cm2=$NAME(orig:const $NAME&)
+|cm3=<<virtual>> ~$NAME()
+|cm4=operator=(rhs:$NAME&):$NAME&
+|cm4_body=// ToDo: Add your specialized code here and/or call the base class||return rhs;
+|cm5=<<const>> operator==(rhs:const $NAME&):bool
+|cm5_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm6=<<const>> operator!=(rhs:$NAME&):bool
+|cm6_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm7=<<const>> operator<(rhs:$NAME&):bool
+|cm7_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm8=<<const>> operator>(rhs:$NAME&):bool
+|cm8_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm9=<<const>> operator<=(rhs:$NAME&):bool
+|cm9_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm10=<<const>> operator>=(rhs:$NAME&):bool
+|cm10_body=// ToDo: Add your specialized code here and/or call the base class||return false;
+|cm11=<<friend>> operator>>(i:istream&, rhs:$NAME&):istream&
+|cm11_body=// ToDo: Add your specialized code here and/or call the base class||return i;
+|cm12=<<friend>> operator<<(o:ostream&, rhs:const $NAME&):ostream&
+|cm12_body=// ToDo: Add your specialized code here and/or call the base class||return o;
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Accessors"
+			value      	(value Text 
+|agf=<<const>> get_$BASICNAME():const $TYPE
+|agf_body=return $NAME;
+|asf=set_$BASICNAME(value:$TYPE):void
+|asf_body=$NAME = value;|return;
+|agv=<<const>> get_$BASICNAME():const $TYPE&
+|agv_body=return $NAME;
+|asv=set_$BASICNAME(value:$TYPE&):void
+|asv_body=$NAME = value;|return;
+|agp=<<const>> get_$BASICNAME():const $TYPE
+|agp_body=return $NAME;
+|asp=set_$BASICNAME(value:$TYPE):void
+|asp_body=$NAME = value;|return;
+|agr=<<const>> get_$BASICNAME():const $TYPE
+|agr_body=return $NAME;
+|asr=set_$BASICNAME(value:$TYPE):void
+|asr_body=$NAME = value;|return;
+|aga=<<const>> get_$BASICNAME(index:int):const $TYPE
+|aga_body=return $NAME[index];
+|asa=set_$BASICNAME(index:int, value:$TYPE):void
+|asa_body=$NAME[index] = value;|return;
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Conditionals"
+			value      	(value Text 
+|*_decl=#ifdef _DEBUG
+|*_base=CObject
+|cond1=<<virtual, const>> AssertValid():void
+|cond1_body=$SUPERNAME::AssertValid();
+|cond2=<<virtual, const>> Dump(dc:CDumpContext&):void
+|cond2_body=$SUPERNAME::Dump(dc);
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Patterns"
+			value      	(value Text 
+|patrn1=cm1,cm3,cond1,cond2
+|Patrn1_name=Default
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"AtlClassPrefix"
+			value      	"C")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"AtlInterfacePrefix"
+			value      	"I")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"AtlTypeDescription"
+			value      	"Class")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DefaultLogicalPackage"
+			value      	"$language Reverse Engineered/$component")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DefaultComponentPackage"
+			value      	"")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ForwardReferences"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IndentType"
+			value      	1)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"NumTabsOrSpaces"
+			value      	1)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"MaxCharsOfCommentLine"
+			value      	60)))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"HeaderFileName"
+			value      	"")
+		    (object Attribute
+			tool       	"VC++"
+			name       	"CodeFileName"
+			value      	"")))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"InternalMap"
+			value      	(value Text 
+|*:AUTO:AUTO
+|
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ExportMap"
+			value      	(value Text 
+|*:AUTO:AUTO
+|
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"InitialSourceIncludes"
+			value      	(value Text 
+|"stdafx.h"
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"InitialHeaderIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Copyright"
+			value      	(value Text "Copyright (C) 1991 - 1999 Rational Software Corporation"))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"KindSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"VC++"
+				name       	"(none)"
+				value      	300)
+			    (object Attribute
+				tool       	"VC++"
+				name       	"DLL"
+				value      	301)
+			    (object Attribute
+				tool       	"VC++"
+				name       	"EXE"
+				value      	302)
+			    (object Attribute
+				tool       	"VC++"
+				name       	"MIDL"
+				value      	303)))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Kind"
+			value      	("KindSet" 300))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"BodyExtensions"
+			value      	(value Text 
+|.cpp
+|.cxx
+|.inl
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"HeaderExtensions"
+			value      	(value Text 
+|.h
+|.hpp
+|.hxx
+|inl
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"ProjectFolders"
+			value      	(value Text 
+|Source Files
+|Header Files
+			))
+		    (object Attribute
+			tool       	"VC++"
+			name       	"UsePathMap"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Const"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"InitialValue"
+			value      	"")))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Uses"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Generate"
+			value      	TRUE)))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Category"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"IsDirectory"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Directory"
+			value      	"")))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Generate"
+			value      	TRUE)))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"Inline"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"VC++"
+			name       	"DefaultBody"
+			value      	(value Text ""))))
+	    (object Attribute
+		tool       	"VC++"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Version Control"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"propertyId"
+		value      	"783606378")
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"UpdateCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"UpdateModel"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"InstancingSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"Private"
+				value      	221)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"PublicNotCreatable"
+				value      	213)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"SingleUse"
+				value      	214)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"GlobalSingleUse"
+				value      	215)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"MultiUse"
+				value      	219)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"GlobalMultiUse"
+				value      	220)))
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"BaseSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"(none)"
+				value      	222)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"0"
+				value      	223)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"1"
+				value      	224)))
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"OptionBase"
+			value      	("BaseSet" 222))
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"OptionExplicit"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"OptionCompare"
+			value      	("CompareSet" 202))
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"Instancing"
+			value      	("InstancingSet" 219))
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"CompareSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"(none)"
+				value      	202)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"Binary"
+				value      	203)
+			    (object Attribute
+				tool       	"Visual Basic"
+				name       	"Text"
+				value      	204)))))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"LibraryName"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"AliasName"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"IsStatic"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ProcedureID"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ReplaceExistingBody"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"DefaultBody"
+			value      	(value Text ""))))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"New"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"WithEvents"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ProcedureID"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"PropertyName"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"Subscript"
+			value      	"")))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"UpdateCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"New"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"WithEvents"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"FullName"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ProcedureID"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"PropertyName"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"Subscript"
+			value      	"")))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Inherit"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ImplementsDelegation"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"FullName"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Param"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ByVal"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ByRef"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"Optional"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ParamArray"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ProjectFile"
+			value      	"")
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"UpdateCode"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"UpdateModel"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ImportReferences"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"QuickImport"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Visual Basic"
+			name       	"ImportBinary"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Visual Basic"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"VisualStudio"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Editor"
+			value      	("EditorType" 100))
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"StopOnError"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"EditorType"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"XML_DTD"
+				name       	"BuiltIn"
+				value      	100)
+			    (object Attribute
+				tool       	"XML_DTD"
+				name       	"WindowsShell"
+				value      	101)))))
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Entity_SystemID"
+			value      	"")
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Entity_PublicID"
+			value      	"")
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"NotationValue"
+			value      	"")
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"InternalValue"
+			value      	"")
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"ParameterEntity"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"ExternalEntity"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Notation_SystemID"
+			value      	"")
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Notation_PublicID"
+			value      	"")))
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"DefaultDeclType"
+			value      	"")))
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"Assign All"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"XML_DTD"
+			name       	"ComponentPath"
+			value      	"")))
+	    (object Attribute
+		tool       	"XML_DTD"
+		name       	"HiddenTool"
+		value      	FALSE))
+	quid       	"439D3C0201BB"))