From 4bc69df40c6cdd5206743e43a3c307ec4260926c Mon Sep 17 00:00:00 2001 From: Jim Norman Date: Tue, 6 Dec 2005 21:35:24 +0000 Subject: [PATCH] Add AssemblyInfo files to all .Net assemblies, with version 1.5 --- .../c-sharp-net-credential/AssemblyInfo.cs | 6 +- .../c-sharp-utilities/AssemblyInfo.cs | 4 +- c_adlib/AssemblyInfo.cs | 58 ++++++++++++++++++ c_adlib/Novell.CASA.A-D.csproj | 5 ++ c_adlib/ad_gk/AssemblyInfo.cs | 58 ++++++++++++++++++ c_adlib/ad_gk/objs.lux | 1 + c_adlib/ad_gk/src.lux | 1 + c_adlib/ad_kw/AssemblyInfo.cs | 58 ++++++++++++++++++ c_adlib/ad_kw/objs.lux | 1 + c_adlib/ad_kw/src.lux | 1 + c_adlib/objs.lux | 1 + c_adlib/src.lux | 1 + c_gui/AssemblyInfo.cs | 58 ++++++++++++++++++ c_gui/CASAManager.csproj | 5 ++ c_gui/objs.lux | 1 + c_gui/src.lux | 1 + c_micasad/AssemblyInfo.cs | 58 ++++++++++++++++++ c_micasad/lib/AssemblyInfo.cs | 8 +-- c_micasad/micasad.csproj | 5 ++ c_micasad/objs.lux | 1 + c_micasad/src.lux | 1 + c_policy/AssemblyInfo.cs | 58 ++++++++++++++++++ c_policy/Novell.CASA.CASAPolicy.csproj | 7 ++- c_policy/objs.lux | 1 + c_policy/objs.w32 | 1 + c_policy/src.lux | 1 + c_policy/src.w32 | 1 + c_sharp/NSSCSWrapper/AssemblyInfo.cs | 8 +-- c_sharp/NSSCSWrapper/objs.lux | 1 + c_sharp/NSSCSWrapper/src.lux | 1 + vs_solutions/CASAInstall/CASA.ncb | Bin 216064 -> 216064 bytes vs_solutions/CASAInstall/CASA.suo | Bin 26112 -> 26112 bytes 32 files changed, 398 insertions(+), 14 deletions(-) create mode 100644 c_adlib/AssemblyInfo.cs create mode 100644 c_adlib/ad_gk/AssemblyInfo.cs create mode 100644 c_adlib/ad_kw/AssemblyInfo.cs create mode 100644 c_gui/AssemblyInfo.cs create mode 100644 c_micasad/AssemblyInfo.cs create mode 100644 c_policy/AssemblyInfo.cs diff --git a/ClientPasswordManager/c-sharp-net-credential/AssemblyInfo.cs b/ClientPasswordManager/c-sharp-net-credential/AssemblyInfo.cs index 725babfa..ae821502 100644 --- a/ClientPasswordManager/c-sharp-net-credential/AssemblyInfo.cs +++ b/ClientPasswordManager/c-sharp-net-credential/AssemblyInfo.cs @@ -10,8 +10,8 @@ using System.Runtime.CompilerServices; [assembly: AssemblyDescription("Implements the NetCredential class for Novell.Security.ClientPasswordManager")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Novell, Inc.")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("Copyright (C) 2004 Novell, Inc.")] +[assembly: AssemblyProduct("CASA")] +[assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -26,7 +26,7 @@ using System.Runtime.CompilerServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.5.*")] // // In order to sign your assembly you must specify a key to use. Refer to the diff --git a/ClientPasswordManager/c-sharp-utilities/AssemblyInfo.cs b/ClientPasswordManager/c-sharp-utilities/AssemblyInfo.cs index ef99a3d5..a169c2f0 100644 --- a/ClientPasswordManager/c-sharp-utilities/AssemblyInfo.cs +++ b/ClientPasswordManager/c-sharp-utilities/AssemblyInfo.cs @@ -11,7 +11,7 @@ using System.Runtime.CompilerServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Novell, Inc.")] [assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("Copyright (C) 2004 Novell, Inc.")] +[assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -26,7 +26,7 @@ using System.Runtime.CompilerServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.5.*")] // // In order to sign your assembly you must specify a key to use. Refer to the diff --git a/c_adlib/AssemblyInfo.cs b/c_adlib/AssemblyInfo.cs new file mode 100644 index 00000000..a9ec230b --- /dev/null +++ b/c_adlib/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("Novell.CASA.A-D.dll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Novell, Inc")] +[assembly: AssemblyProduct("CASA")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.5.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_adlib/Novell.CASA.A-D.csproj b/c_adlib/Novell.CASA.A-D.csproj index 78b174d6..9fe0b772 100644 --- a/c_adlib/Novell.CASA.A-D.csproj +++ b/c_adlib/Novell.CASA.A-D.csproj @@ -139,6 +139,11 @@ SubType = "Code" BuildAction = "Compile" /> + . For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_adlib/ad_gk/objs.lux b/c_adlib/ad_gk/objs.lux index 3466e0c6..2d33ddb9 100644 --- a/c_adlib/ad_gk/objs.lux +++ b/c_adlib/ad_gk/objs.lux @@ -1,2 +1,3 @@ OBJS=\ + AssembyInfo\ GnomeKeyring diff --git a/c_adlib/ad_gk/src.lux b/c_adlib/ad_gk/src.lux index 9b27dd5a..d17e49ef 100644 --- a/c_adlib/ad_gk/src.lux +++ b/c_adlib/ad_gk/src.lux @@ -1,2 +1,3 @@ SRC=\ + AssemblyInfo.cs\ GnomeKeyring.cs diff --git a/c_adlib/ad_kw/AssemblyInfo.cs b/c_adlib/ad_kw/AssemblyInfo.cs new file mode 100644 index 00000000..4e478d40 --- /dev/null +++ b/c_adlib/ad_kw/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("Novell.CASA.DataEngines.KWallet.dll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Novell, Inc")] +[assembly: AssemblyProduct("CASA")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.5.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_adlib/ad_kw/objs.lux b/c_adlib/ad_kw/objs.lux index 323ef5bc..2734643f 100644 --- a/c_adlib/ad_kw/objs.lux +++ b/c_adlib/ad_kw/objs.lux @@ -1,3 +1,4 @@ OBJS=\ + AssemblyInfo\ KWalletEnum\ KWalletNative diff --git a/c_adlib/ad_kw/src.lux b/c_adlib/ad_kw/src.lux index c02d17e3..3f731ec3 100644 --- a/c_adlib/ad_kw/src.lux +++ b/c_adlib/ad_kw/src.lux @@ -1,3 +1,4 @@ SRC=\ + AssemblyInfo.cs\ KWalletEnum.cs\ KWalletNative.cs diff --git a/c_adlib/objs.lux b/c_adlib/objs.lux index b69c4dc4..0a1e84f6 100644 --- a/c_adlib/objs.lux +++ b/c_adlib/objs.lux @@ -1,4 +1,5 @@ OBJS=\ + AssemblyInfo\ Common\ IDataEngine\ miCASAEngine\ diff --git a/c_adlib/src.lux b/c_adlib/src.lux index a776a9f2..5a7dd4aa 100644 --- a/c_adlib/src.lux +++ b/c_adlib/src.lux @@ -1,4 +1,5 @@ SRC=\ + AssemblyInfo.cs\ Common.cs\ IDataEngine.cs\ miCASAEngine.cs\ diff --git a/c_gui/AssemblyInfo.cs b/c_gui/AssemblyInfo.cs new file mode 100644 index 00000000..1b3bce5d --- /dev/null +++ b/c_gui/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("CASAManager.exe")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Novell, Inc")] +[assembly: AssemblyProduct("CASA")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.5.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_gui/CASAManager.csproj b/c_gui/CASAManager.csproj index d706975f..149ae126 100644 --- a/c_gui/CASAManager.csproj +++ b/c_gui/CASAManager.csproj @@ -149,6 +149,11 @@ + . For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_micasad/lib/AssemblyInfo.cs b/c_micasad/lib/AssemblyInfo.cs index 1005ed75..3937bd05 100644 --- a/c_micasad/lib/AssemblyInfo.cs +++ b/c_micasad/lib/AssemblyInfo.cs @@ -6,11 +6,11 @@ using System.Runtime.CompilerServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. // -[assembly: AssemblyTitle("")] +[assembly: AssemblyTitle("Novell.CASA.Common.dll")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] +[assembly: AssemblyCompany("Novell, Inc")] +[assembly: AssemblyProduct("CASA")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -26,7 +26,7 @@ using System.Runtime.CompilerServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.5.146.0")] +[assembly: AssemblyVersion("1.5.*")] // // In order to sign your assembly you must specify a key to use. Refer to the diff --git a/c_micasad/micasad.csproj b/c_micasad/micasad.csproj index a77dd058..9c3bd5fe 100644 --- a/c_micasad/micasad.csproj +++ b/c_micasad/micasad.csproj @@ -123,6 +123,11 @@ + . For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/c_policy/Novell.CASA.CASAPolicy.csproj b/c_policy/Novell.CASA.CASAPolicy.csproj index 3ac2a031..728e9464 100644 --- a/c_policy/Novell.CASA.CASAPolicy.csproj +++ b/c_policy/Novell.CASA.CASAPolicy.csproj @@ -71,7 +71,7 @@ /> + ubiE63`jVv5QPh2nx%O!-I%(&VmNWvaEKOdFoosUBNfP@U9jH@4^ayf4ik zm;WA~_k29(+Jj@jhCmKGaQ}Ar_K1UTRI#+b~ZfaY;c@#Hpryc;ZZL?C+inP z69w^)Dj~{*5Mk)=O*c9l`ba$IB%QpbKJAjVWqFAC-EwxhICxD|%`(-DTDDg%@#dPx z#amO1RfPUIE#zuZd%9(PW6QXR&lf^spV0>j;v}tY!I#)v?;mPWf9;m;8L-Bv98->j zbXO!`y*Ag3O1G#cO9qz0>ZS;J=)<(1XdM>?%He_b(&9nrKhY9BY8O_OgRSb2CF{4M zGDguN>kH!jpb!qk`MwB>Hn-Vy7-Qb2*-7XpZZrNUbcS}m2>n8Z@vlNJrk$PsaWV5& z&@0r_z%(%ihlJ8R_zJkekidI`lUv5TBm3gURutAe}PUCf_|A!8-ZR)A!BOu z^ZLoas-0&-rUPovJ+fZ!aE?};j#bxCm^}Oh&a01mKaTqY3MPW%;@@?~pDS9#KWS%= za_q+r;n29)%4c4vnwHDDrp&?#afGfh2mR-}&Ga&{NX(mI(i9h}Z!ecs<*w!l@ifi% zsa;sI$$}*-&9D&kjKya9RHWKWX(P?*4NUjOP~S^Q6VUI`U8I}Ub<}0HSyio&b!~an zmfvO8X~Q}zYRt=?$A`3xB8ip>@kfg7X;I%;Av^kl@P=v69_VN2eg~m1;im8*h-Blq zc!iEI1m9127wWw9%!XUk2P8dkn(+8XcrZ?R!DG`vzg9Den+;FD*L^{SM_#LjQs? zjzVv#F?lXRKSM80zE#PUvd$~~6QbfybB8N%w)f~9F2CwpDXThtsNdaT>QnHjAE5m# zJrA!HwiF@g=V`wPbcT)>Q@akxKvx1*HHPXdNkbo}2pQ;$bd(%)BgI&W7)3e?zM$(X zWruVHRL3gB^#$;1(2ZEoS7@tHKs}CnZv@`&C`t^vo7P-~H5XHc1pMuEj1=@HI^I+q zuY0yRQbzsl*RsAkhw@2!!y2%}b&6Y~<|SpIu|17nRZ24e?Qby`H626Crka()YI9P$ ztD`9IrA_0|U+|c6O6|i+l^IwYY42RRpf2~w*2*HxpV8~#I$2P2dSz{;?_@z-<{N<7 z-z(Rag&_9!;;%#m)rV;5m^yb*E_pNo>oBd7hVG(zpI zi&Fcb>)Xr$@4^ASpEF~uR}1PZeRB4k5C%L(H}Eh9G|+$u2JGxZ^cV(wmsU=|9MNVP z<_{@x7UqY2vh~qC%qKBYzcS)fL0sTlfL?xw+1Cesj51r$pHj{cbbYxQ6M??mWHL_` ze(^0jd+by}ZSBW>B{1L=E&+RqwA%Ng49v;Gn$=+Dc=6l#5FI0rIsfX%pJZ{mpek3( z*`dXfr>QB zduc}Yw0Z-pbmrl?mzX?GyrQquWr;Hd(N5Dn&=1p@gV3{Pnq_-b?GYJRGzjZ$98m`y zf_{az7>2%Op;@{gPwYQ*n55cvM7qB`it-tLTcCf%Hv!#AiEc%r4>{4m zr1TRELNBF6)>-wzmt<962;MJy&DIXFSiDVeqhqI_fN2S}Fg0%wY)3=&|?xje%5w-C?Y+D>ryYG`7jjqvxSX^z!`JkVqtE&)g z;zxWf>Kc};4x#)PN>zqbA9E5_o09IX7|M!fJ25*i`ajynlPpw=QIzp-Pqw4Vi zq!Q=UfdTyS^qeb*xt})|`WT-5AxaX2@1?$`2fBmS3Y}A*V4jSeQ+KSDb$v0^F7ew7 z{Xcr}Y3MEVpuUK8cT>hJ`~}nm<)QabE-|Klx>i0SJ!9$$)@=)p6~rGXOAqum{6W+= zJP5s=ZgB`YN$U=esjmBFog=9>9Fz5ObWHsO|Lo0T$R3)Shi;}0N1QK+A-XDOa6+7= z7&Xva=&0?`>nQ4gx^_%1=?=r1MQunF`Zd};4tA%_g!<+>{BRT@ zcCN!OrEAfISl?&v{#HEZ6BM*&(Zq?7b@E!DBVVo^ILUtwF!etk4e4tT0ewg}SCNJcfnhBv^>TXIO}rV4a>a5Sn?R2by_d5Sn>m2pYUFv(!LO=7r%BFZe5x7{I_VS^|c;u8Z)P z7_LGyF*wnTGcklG5kn1pCWiKaCI)}+06a#9Fti;qMBy_s#Gx4(QqYVH8G{TtSd0wC z5;D|PyTAZ;%-~ZOKpEB6O%Neu5Ft4U5pskG#Yu>u5x@=+e9Z7wnGFDJ|IQ}jRTAbJ%k7v1sD-@`_G6l41Ec| zMj8?FlMq28fE^-?5+Y~cePoanQ`@0YeBD5kd&#m=H7#Fd@VYA@u9+ zp9vuiZAS=M_)G{I0qh825MBD;SIOGyA#~{{Z5UzLFhWw7sb3$3wqt~gB}SNY6=h}w zC%SNEgc@}B`!x`>!(>VrfLWr1FifU|D9jQi#9=Zeq+pgPAp=pOgdD0&2}MH*y3=P$ z(49V00=oMfl%N~@9n^7$p_vk*&`b$&Xgf+sF(qU$z>X4fObJB{U`lYI=Ppr#ZuXfH z(CiyZ(49V0g6{O05~9#d32|tqgcLMWLI#>CAqQ2W{XvTt62@BjaU@;ZsN>t!2!m^_R*BP~YHU3u${Wep9bw*Qx zdnqhCD2TvkD2PEb6eOS-3eqJg*pP+AP>_daC=lqR?Vvz+^jm68(=rWQ^z5YWo+-h? z7^VcYFo1|A-Ow`>#Gn}pbVJWjfF`~K1-gm1gMu7~k5yJ#g!vtI77{W}T8+tn?(9JzFK@OUkpa{)Opqu>N1a`OKcIIn3itx#V-D(`fJ)vlv*Nn;cqgF+nI4ir)b6f!8=fkMuJLJ?&D}! zGbmWl3<_xUOQ3*8zXS@p(YFJI1bhYs-SjgkWC#>;1PVpe7!+LS#2FNP&~~6;!Dmni zK{F^s2oz!j3JKI06w=TP3cB-WP|%$}gMv6;0tM+guQq}ZWbnKp1q(#Lq@am_NkJ0< zlY%A!CWQfLCIyWJObSs$3YrL*6f_YqDQF^KQUDR$AO%3d4N?FX7*g;-Xi})QZbAwJ TC(ay~{T@f>iD|!=A8-9Xk=ADv delta 6482 zcmZvg4{+1v8OPtesDwdFQ2G}urGGFAZPThWZD|{zl%$0k;5g%XXu&^=&Us;?>uuA< z`G*Ko0~q zR(~&4YKl@S^Hf^>bh^p5>%UTeu$mm)GDhFF>3LHkfVu6uAV0okOcl;HN0VD17@cfgis_ zDGP?1l|$thnNy?CkDYIFB1H3Dx^5k$cJ?#^-opme{bMT4#)`qEyqW|29+z-~s}`8c zY{W7*%`!{(-cL`ubY(w=UuN@z8`J8P!<_mvOl@FCVaz$jYu01V zGpJ9_W!g4BgpsHDWkkV$X))GKvkd^hi|7yKC?abF{Sk8vGtq{0qe(GbJfvP;c6 z4XD$>JGA2yyo5atV$R#VkKsnTsY5q+jY13anpWqy+Q}Zv!5`ps@d;G!`Z4ta@5u?h zmi=CA_~onMbRA5d0~gH$LqV=Qzz>u4@`%5Et|26W}L!@gZ>0x#ppa zfVbgp;Pa}Y4Rq&nUD&Uh#?=kHkz()wAFLB5&R`z=DF^ffZ@>-q@H)NV_jv<-;9s-p zFnDvhX)p%fDfbclDPNbHQNONP(RrPER_PE1@-H$^xdQ{A@lI1s)YhpB+cFq$YL+)% zudZMNwq`ts%W9akgCCU-5ID&P;A^HGow~Ly0IdXbjZ+JO_p+%7c$haA2UoL?PWZ_1 z=910yeWz~Lsb*?kp({!=n75k`&DJumPV!pz7P=kdT`p+H*^3X{&NWw{W+QtDK);vw z5d>ey`4Z)OVO$80MDvD>3pPqDR*({7J0m}zev zS6A_3E{KOcy6IXU#64Um0B&XXA@IF?q*3rTHV_A2$ET14zr#C8fh!wK_m^U~r9Uut zmBB*Sbm@XQwzhF~D<9K(OsL`s_O@|)s0-#@m~b0c_CY*ohyjSdV9z0lUv}x5YoieF z!A#@ICBSdWIe?d4V6K}2KhK^s;BVz>x5H<3cAEOlbEA|;b zOl^B~QS0HfdT0(0gFoWS(uLD`j~~lGuj0j~!(z3~oNqfqJNDqW^hjFm<`S+W^oCIt zQc;U(&x$*Lf=@31-N{df!0Y)CqTt!*nN<@kNT2 z;syM^czHFgcJN!Bg#(+5Uk+o>Hs~EVIfLzB4|{Zh6Y~`P@N#{T_Pt6wF4xWd0f>zy z=Hw9g9zM~0)u4VUhXwuZ%gjw*f;aXWzw`w3583<_nEzS~Ltnv%v>EfC=gp2lC$4Wr zeZN)2WW9`};6<{w1cVTd~NKY&HzN zl)JqcxS4AulJpIp(?dzRU^RXPMlkjP8&k*9>OZ`xV(?}*zX)}A@JTwLUpU?LuP&QMVzCvDev4415>Al|k^me9*(-7}p&=Mr~{0%X*wP8h^`=(|!2c z?KqA#_*pl20e5x1;66U9KJZKIBMjcmdyRqDve&`mY5Ho7ZfYNfIGY=(QSdP~U_Fsm zr`d2h_C0KzY_DPERJRQCeaIEbGE-!YT(#!gA71BVc(U zNx~YrB0ZU~{Lm#~1?fYhcm$FptTUT5T| zT8|T&1Sl^!SAgF@6{~%aB-aGMxpGa2 zUdPmuD2650B)}4DhUhyCTSlm$Ls!*Q2;L zcUZAgYbV+o7lw0X6`%1KHzEPBWR(zDvPzV;cj~&f1SE+nLtu$2DX>J93^-R*vDHmP z6^oskR=}*QE}K+*U`Z+gx(&mg5F`mIQE;xHl7KEjB?-woVOCY^1Yazj1YdXM2H}@VmL1XNg_m?HW*JNA>~R8DcZggZ#aWtNes3F^u|hE z*lItJJ2JSSOJwkYB{BrS5*b1?Zxy~(qL3sqB)}3GhQPTZ!wB8A3TD+y>B)p(14}}% z({oSb8`=fQ2n0q)=>tn12!JII1nCqic_NT<#eq0%nXq zD5p)&=t}K8I1vUcUV5bmA8|isNEQf!b7g@Dbjbp7uw;QGSh7Hh>MzGhj6#yu-#VCW z{mW^?v$!2j+WxF=srF(-dVW7RSI-}$(?-DvhI6&}ahm7VMQuq8|6fNxam*>`($HtX z($L!uWgB|?p^1hbcl0qYe)fDA%GJ*Ypi4g=0!u$1p)+{Q5~s4&IL9PLq?=EHrJK)y zb9M8!m$Tix9W33vi|${oud(>(b5yMlU_^TP5LkNoC|G*=1Xz0cA!=O%Pb0Jef3!M0 z(aC#kNZ-=Q+riSwTOH$*oqRc1I(a8pI(aWxI(a{xUZY!DgOH?;kAS6*kAtO;PlBb7 sPl2V6&(Mu);mlS~53bdPCH8v!&!QYnymR2dUfo@6X&RXJn*O@~zqO)eP!6xVm4gOqiU*Bgg2qS;D#)5(Ow3Z$ zgYiP=#*q@^frH7rm^8skF!9h!)4##Qqb5D{B+e^=$h`dKd*;o&7t}DQ;patR{+?>> z?x-yO7ieif(9WPW{0#2H zV_1PJum~?;6(+#sJVby9%Ot~~4cqBr<&d;RReSZ~hE7=Fvj9GGpRI;cTcJUoFV z?)Z@H3e87nu}r(st5~5w(LxXEZrzLnCaQ}O@?&{DFg0WO9@LkL6H(`;6=jF+eq7RY z64)TSHzmp=0920;b4_KG?xhkc=xrfxs+VVO2un|S`b6Q`Tb=Xk^NE#n>IJ=H^wx;)xvw)gPIYP2_g zo<5FmQej|-Vwoh#j4Vm1s+m1h#oMn9C1nn2KRZD|R+4mO$(0niGORycTezQFoef7Rk!Hb0t(}3<=x{+ce`Oy$DDB!kaf8$6tOHfU40B*d187%m7LLBu2uM%*}&JihN2(*{2nEB+=L5o35q0U zY!arR+V}+hm`O_8{Dx9%JkqFTiqE2iw3W}1$P4P41{sAc+3bsgpkL<>({4UZgMxL4 zN7DP!BH2ZrR&H&V1=&@5d$trj$|;R8+*(?*&ylhh