From ef415fa856c3c324d755f6724fa964b0c5f31e8a Mon Sep 17 00:00:00 2001 From: david Date: Mon, 10 Sep 2007 15:54:09 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial=20sin=20librerias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.FastReport@9 475b051d-3a53-6940-addd-820bf0cfe0d7 --- official/3.23/Dealers.rus.txt | 135 + official/3.23/Dealers.txt | 405 + official/3.23/Demos/Dll/CALLDLL.DPR | 13 + official/3.23/Demos/Dll/CALLDLL.RES | Bin 0 -> 876 bytes official/3.23/Demos/Dll/FormDLL.dfm | Bin 0 -> 2610 bytes official/3.23/Demos/Dll/FormDLL.pas | 62 + official/3.23/Demos/Dll/RPTDLL.RES | Bin 0 -> 876 bytes official/3.23/Demos/Dll/Rptdll.dpr | 11 + official/3.23/Demos/Dll/TestDLL.dfm | Bin 0 -> 638 bytes official/3.23/Demos/Dll/TestDLL.pas | 53 + .../3.23/Demos/InteractiveReport/Project1.dpr | 13 + .../3.23/Demos/InteractiveReport/Project1.res | Bin 0 -> 876 bytes .../3.23/Demos/InteractiveReport/Unit1.dfm | Bin 0 -> 19271 bytes .../3.23/Demos/InteractiveReport/Unit1.pas | 109 + official/3.23/Demos/Main/1.fr3 | 26 + official/3.23/Demos/Main/10.FR3 | 55 + official/3.23/Demos/Main/11.FR3 | 20 + official/3.23/Demos/Main/12.FR3 | 28 + official/3.23/Demos/Main/13.fr3 | 8 + official/3.23/Demos/Main/2.FR3 | 31 + official/3.23/Demos/Main/21.FR3 | 11 + official/3.23/Demos/Main/22.FR3 | 51 + official/3.23/Demos/Main/23.FR3 | 6 + official/3.23/Demos/Main/24.FR3 | 57 + official/3.23/Demos/Main/25.fr3 | 40 + official/3.23/Demos/Main/3.FR3 | 50 + official/3.23/Demos/Main/31.FR3 | 24 + official/3.23/Demos/Main/32.FR3 | 10 + official/3.23/Demos/Main/33.FR3 | 47 + official/3.23/Demos/Main/34.FR3 | 50 + official/3.23/Demos/Main/35.fr3 | 60 + official/3.23/Demos/Main/36.fr3 | 20 + official/3.23/Demos/Main/4.FR3 | 52 + official/3.23/Demos/Main/41.FR3 | 11 + official/3.23/Demos/Main/42.FR3 | 13 + official/3.23/Demos/Main/43.FR3 | 14 + official/3.23/Demos/Main/44.fr3 | 31 + official/3.23/Demos/Main/45.fr3 | 51 + official/3.23/Demos/Main/5.FR3 | 14 + official/3.23/Demos/Main/51.FR3 | 27 + official/3.23/Demos/Main/52.FR3 | 34 + official/3.23/Demos/Main/6.FR3 | 24 + official/3.23/Demos/Main/60.fr3 | 9 + official/3.23/Demos/Main/61.FR3 | 9 + official/3.23/Demos/Main/62.FR3 | 9 + official/3.23/Demos/Main/63.FR3 | 9 + official/3.23/Demos/Main/64.FR3 | 9 + official/3.23/Demos/Main/65.FR3 | 9 + official/3.23/Demos/Main/66.FR3 | 9 + official/3.23/Demos/Main/67.FR3 | 9 + official/3.23/Demos/Main/68.FR3 | 9 + official/3.23/Demos/Main/69.FR3 | 17 + official/3.23/Demos/Main/7.FR3 | 12 + official/3.23/Demos/Main/70.fr3 | 21 + official/3.23/Demos/Main/71.fr3 | 43 + official/3.23/Demos/Main/72.fr3 | 56 + official/3.23/Demos/Main/73.fr3 | 9 + official/3.23/Demos/Main/8.FR3 | 17 + official/3.23/Demos/Main/80.fr3 | 24 + official/3.23/Demos/Main/81.fr3 | 26 + official/3.23/Demos/Main/82.fr3 | 9 + official/3.23/Demos/Main/9.FR3 | 17 + official/3.23/Demos/Main/FRDemo.dpr | 15 + official/3.23/Demos/Main/FRDemo.drc | 1042 ++ official/3.23/Demos/Main/FRDemo.res | Bin 0 -> 3372 bytes official/3.23/Demos/Main/Frdemo.exe.manifest_ | 22 + official/3.23/Demos/Main/Unit1.dcu | Bin 0 -> 9338 bytes official/3.23/Demos/Main/Unit1.dfm | 682 ++ official/3.23/Demos/Main/Unit1.pas | 115 + official/3.23/Demos/Main/Unit2.dcu | Bin 0 -> 7992 bytes official/3.23/Demos/Main/Unit2.dfm | Bin 0 -> 11202 bytes official/3.23/Demos/Main/Unit2.pas | 152 + official/3.23/Demos/Main/crosstest.db | Bin 0 -> 4096 bytes official/3.23/Demos/Main/demo.mdb | Bin 0 -> 2039808 bytes .../3.23/Demos/MasterDetailUDS/Project1.dpr | 13 + .../3.23/Demos/MasterDetailUDS/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/MasterDetailUDS/Unit1.dfm | 131 + official/3.23/Demos/MasterDetailUDS/Unit1.pas | 114 + official/3.23/Demos/PrintArray/Project1.dpr | 13 + official/3.23/Demos/PrintArray/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/PrintArray/Unit1.dfm | Bin 0 -> 1729 bytes official/3.23/Demos/PrintArray/Unit1.pas | 45 + official/3.23/Demos/PrintFile/Project1.dpr | 13 + official/3.23/Demos/PrintFile/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/PrintFile/Unit1.dfm | Bin 0 -> 2010 bytes official/3.23/Demos/PrintFile/Unit1.pas | 49 + .../3.23/Demos/PrintStringGrid/Project1.dpr | 13 + .../3.23/Demos/PrintStringGrid/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/PrintStringGrid/Unit1.dfm | Bin 0 -> 10807 bytes official/3.23/Demos/PrintStringGrid/Unit1.pas | 59 + .../3.23/Demos/PrintStringList/Project1.dpr | 13 + .../3.23/Demos/PrintStringList/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/PrintStringList/Unit1.dfm | Bin 0 -> 1765 bytes official/3.23/Demos/PrintStringList/Unit1.pas | 58 + official/3.23/Demos/PrintTable/Project1.dpr | 13 + official/3.23/Demos/PrintTable/Project1.res | Bin 0 -> 876 bytes official/3.23/Demos/PrintTable/Unit1.dfm | Bin 0 -> 10924 bytes official/3.23/Demos/PrintTable/Unit1.pas | 57 + official/3.23/Extra/New DB engine/Main.dfm | Bin 0 -> 2214 bytes official/3.23/Extra/New DB engine/Main.pas | 202 + .../3.23/Extra/New DB engine/NewEngine.dpr | 13 + .../3.23/Extra/New DB engine/NewEngine.res | Bin 0 -> 876 bytes .../New DB engine/Template/dclfrxXXX4.dpk | 38 + .../New DB engine/Template/dclfrxXXX5.dpk | 38 + .../New DB engine/Template/dclfrxXXX6.dpk | 39 + .../New DB engine/Template/dclfrxXXX7.dpk | 40 + .../New DB engine/Template/dclfrxXXX9.bdsproj | 168 + .../New DB engine/Template/dclfrxXXX9.dpk | 40 + .../Extra/New DB engine/Template/file_id.diz | 3 + .../Extra/New DB engine/Template/frxXXX4.bpk | 189 + .../Extra/New DB engine/Template/frxXXX4.cpp | 23 + .../Extra/New DB engine/Template/frxXXX4.dpk | 47 + .../Extra/New DB engine/Template/frxXXX4.res | Bin 0 -> 1536 bytes .../Extra/New DB engine/Template/frxXXX5.bpk | 92 + .../Extra/New DB engine/Template/frxXXX5.cpp | 27 + .../Extra/New DB engine/Template/frxXXX5.dpk | 47 + .../Extra/New DB engine/Template/frxXXX5.res | Bin 0 -> 1536 bytes .../Extra/New DB engine/Template/frxXXX6.bpk | 148 + .../Extra/New DB engine/Template/frxXXX6.cpp | 17 + .../Extra/New DB engine/Template/frxXXX6.dpk | 48 + .../Extra/New DB engine/Template/frxXXX6.res | Bin 0 -> 1536 bytes .../Extra/New DB engine/Template/frxXXX7.dpk | 48 + .../New DB engine/Template/frxXXX9.bdsproj | 168 + .../Extra/New DB engine/Template/frxXXX9.dpk | 48 + .../Template/frxXXXComponents.pas | 491 + .../Template/frxXXXComponents.res | Bin 0 -> 444 bytes .../New DB engine/Template/frxXXXEditor.pas | 162 + .../New DB engine/Template/frxXXXRTTI.pas | 67 + .../New DB engine/Template/frxXXXReg.dcr | Bin 0 -> 488 bytes .../New DB engine/Template/frxXXXReg.pas | 36 + official/3.23/Extra/clean.bat | 2 + official/3.23/Extra/cleanFR3.bat | 13 + official/3.23/Extra/frcc/frcc.dpr | 88 + official/3.23/FastQB/adler32.zobj | Bin 0 -> 584 bytes official/3.23/FastQB/ado/dclfqbADO70.dpk | 38 + official/3.23/FastQB/ado/fqbADO70.dpk | 44 + official/3.23/FastQB/ado/fqbADOEngine.dcu | Bin 0 -> 3765 bytes official/3.23/FastQB/ado/fqbRegADO.dcu | Bin 0 -> 640 bytes official/3.23/FastQB/ado/fqb_ado.dcr | Bin 0 -> 1856 bytes official/3.23/FastQB/bde/dclfqbBDE70.dpk | 38 + official/3.23/FastQB/bde/fqbBDE70.dpk | 43 + official/3.23/FastQB/bde/fqbBDEEngine.dcu | Bin 0 -> 4123 bytes official/3.23/FastQB/bde/fqbRegBDE.dcu | Bin 0 -> 608 bytes official/3.23/FastQB/bde/fqb_bde.dcr | Bin 0 -> 1856 bytes official/3.23/FastQB/compress.zobj | Bin 0 -> 614 bytes official/3.23/FastQB/crc32.zobj | Bin 0 -> 11266 bytes official/3.23/FastQB/dbx/dclfqbDBX70.dpk | 38 + official/3.23/FastQB/dbx/fqbDBX70.dpk | 46 + official/3.23/FastQB/dbx/fqbDBXEngine.dcu | Bin 0 -> 3606 bytes official/3.23/FastQB/dbx/fqbRegDBX.dcu | Bin 0 -> 622 bytes official/3.23/FastQB/dbx/fqb_dbx.dcr | Bin 0 -> 1856 bytes official/3.23/FastQB/dclfqb100.bdsproj | 161 + official/3.23/FastQB/dclfqb100.dpk | 38 + official/3.23/FastQB/dclfqb40.dpk | 40 + official/3.23/FastQB/dclfqb50.bpk | 79 + official/3.23/FastQB/dclfqb50.cpp | 21 + official/3.23/FastQB/dclfqb50.dpk | 38 + official/3.23/FastQB/dclfqb60.bpk | 85 + official/3.23/FastQB/dclfqb60.cpp | 17 + official/3.23/FastQB/dclfqb60.dpk | 38 + official/3.23/FastQB/dclfqb70.dpk | 38 + official/3.23/FastQB/dclfqb90.bdsproj | 161 + official/3.23/FastQB/dclfqb90.dpk | 38 + official/3.23/FastQB/deflate.zobj | Bin 0 -> 6502 bytes official/3.23/FastQB/fib/dclfqbFIB70.dpk | 38 + official/3.23/FastQB/fib/fqbFIB70.dpk | 44 + official/3.23/FastQB/fib/fqbFIBEngine.pas | 122 + official/3.23/FastQB/fib/fqbRegFIB.pas | 36 + official/3.23/FastQB/fib/fqb_fib.dcr | Bin 0 -> 1856 bytes official/3.23/FastQB/fqb.dcr | Bin 0 -> 9152 bytes official/3.23/FastQB/fqb.inc | 98 + official/3.23/FastQB/fqb100.bdsproj | 161 + official/3.23/FastQB/fqb100.dpk | 47 + official/3.23/FastQB/fqb40.bpk | 189 + official/3.23/FastQB/fqb40.cpp | 18 + official/3.23/FastQB/fqb40.dpk | 44 + official/3.23/FastQB/fqb50.bpk | 89 + official/3.23/FastQB/fqb50.cpp | 28 + official/3.23/FastQB/fqb50.dpk | 45 + official/3.23/FastQB/fqb60.bpk | 104 + official/3.23/FastQB/fqb60.cpp | 20 + official/3.23/FastQB/fqb60.dpk | 47 + official/3.23/FastQB/fqb70.dpk | 47 + official/3.23/FastQB/fqb90.bdsproj | 161 + official/3.23/FastQB/fqb90.dpk | 47 + official/3.23/FastQB/fqbClass.pas | 2272 +++++ official/3.23/FastQB/fqbDesign.dfm | Bin 0 -> 32718 bytes official/3.23/FastQB/fqbDesign.pas | 200 + official/3.23/FastQB/fqbLinkForm.dfm | Bin 0 -> 1686 bytes official/3.23/FastQB/fqbLinkForm.pas | 40 + official/3.23/FastQB/fqbReg.pas | 37 + official/3.23/FastQB/fqbRes.pas | 172 + official/3.23/FastQB/fqbSynmemo.dfm | Bin 0 -> 727 bytes official/3.23/FastQB/fqbSynmemo.pas | 2013 ++++ official/3.23/FastQB/fqbUtils.pas | 334 + official/3.23/FastQB/fqbZLib.pas | 616 ++ official/3.23/FastQB/fqbrcDesign.pas | 48 + official/3.23/FastQB/help/eng/fqb_user.cnt | 8 + official/3.23/FastQB/help/eng/fqb_user.hlp | Bin 0 -> 1072495 bytes official/3.23/FastQB/help/ru/fqb_user.cnt | 8 + official/3.23/FastQB/help/ru/fqb_user.hlp | Bin 0 -> 1072591 bytes official/3.23/FastQB/ibx/dclfqbIBX70.dpk | 38 + official/3.23/FastQB/ibx/fqbIBX70.dpk | 44 + official/3.23/FastQB/ibx/fqbIBXEngine.dcu | Bin 0 -> 4085 bytes official/3.23/FastQB/ibx/fqbRegIBX.dcu | Bin 0 -> 639 bytes official/3.23/FastQB/ibx/fqb_ib.dcr | Bin 0 -> 1856 bytes official/3.23/FastQB/images.res | Bin 0 -> 4304 bytes official/3.23/FastQB/infback.zobj | Bin 0 -> 7846 bytes official/3.23/FastQB/inffast.zobj | Bin 0 -> 2493 bytes official/3.23/FastQB/inflate.zobj | Bin 0 -> 10885 bytes official/3.23/FastQB/inftrees.zobj | Bin 0 -> 2485 bytes .../3.23/FastQB/res/Danish/fqbrcDesign.frc | 23 + official/3.23/FastQB/res/Danish/mk.bat | 3 + official/3.23/FastQB/res/Danish/mkall.bat | 5 + .../3.23/FastQB/res/English/fqbrcDesign.frc | 23 + official/3.23/FastQB/res/English/mk.bat | 3 + official/3.23/FastQB/res/English/mkall.bat | 5 + .../FastQB/res/Portuguese/fqbrcDesign.frc | 23 + official/3.23/FastQB/res/Portuguese/mk.bat | 3 + official/3.23/FastQB/res/Portuguese/mkall.bat | 5 + .../3.23/FastQB/res/Russian/fqbrcDesign.frc | 23 + official/3.23/FastQB/res/Russian/mk.bat | 3 + official/3.23/FastQB/res/Russian/mkall.bat | 5 + official/3.23/FastQB/res/frcc.exe | Bin 0 -> 40960 bytes official/3.23/FastQB/trees.zobj | Bin 0 -> 11845 bytes official/3.23/FastReports.url | 2 + official/3.23/FastScript/dclfs10.bdsproj | 19 + official/3.23/FastScript/dclfs10.dpk | 40 + official/3.23/FastScript/dclfs4.dpk | 39 + official/3.23/FastScript/dclfs5.dpk | 39 + official/3.23/FastScript/dclfs6.dpk | 40 + official/3.23/FastScript/dclfs7.dpk | 40 + official/3.23/FastScript/dclfs9.bdsproj | 19 + official/3.23/FastScript/dclfs9.dpk | 40 + official/3.23/FastScript/dclfsADO10.bdsproj | 19 + official/3.23/FastScript/dclfsADO10.dpk | 41 + official/3.23/FastScript/dclfsADO5.dpk | 40 + official/3.23/FastScript/dclfsADO6.dpk | 41 + official/3.23/FastScript/dclfsADO7.dpk | 41 + official/3.23/FastScript/dclfsADO9.bdsproj | 19 + official/3.23/FastScript/dclfsADO9.dpk | 41 + official/3.23/FastScript/dclfsBDE10.bdsproj | 19 + official/3.23/FastScript/dclfsBDE10.dpk | 41 + official/3.23/FastScript/dclfsBDE4.dpk | 40 + official/3.23/FastScript/dclfsBDE5.dpk | 40 + official/3.23/FastScript/dclfsBDE6.dpk | 41 + official/3.23/FastScript/dclfsBDE7.dpk | 41 + official/3.23/FastScript/dclfsBDE9.bdsproj | 19 + official/3.23/FastScript/dclfsBDE9.dpk | 41 + official/3.23/FastScript/dclfsDB10.bdsproj | 19 + official/3.23/FastScript/dclfsDB10.dpk | 41 + official/3.23/FastScript/dclfsDB4.dpk | 40 + official/3.23/FastScript/dclfsDB5.dpk | 40 + official/3.23/FastScript/dclfsDB6.dpk | 41 + official/3.23/FastScript/dclfsDB7.dpk | 41 + official/3.23/FastScript/dclfsDB9.bdsproj | 19 + official/3.23/FastScript/dclfsDB9.dpk | 41 + official/3.23/FastScript/dclfsIBX10.bdsproj | 19 + official/3.23/FastScript/dclfsIBX10.dpk | 41 + official/3.23/FastScript/dclfsIBX5.dpk | 40 + official/3.23/FastScript/dclfsIBX6.dpk | 41 + official/3.23/FastScript/dclfsIBX7.dpk | 41 + official/3.23/FastScript/dclfsIBX9.bdsproj | 168 + official/3.23/FastScript/dclfsIBX9.dpk | 41 + official/3.23/FastScript/dclfsTee10.bdsproj | 19 + official/3.23/FastScript/dclfsTee10.dpk | 41 + official/3.23/FastScript/dclfsTee4.dpk | 40 + official/3.23/FastScript/dclfsTee5.dpk | 40 + official/3.23/FastScript/dclfsTee6.dpk | 41 + official/3.23/FastScript/dclfsTee7.dpk | 41 + official/3.23/FastScript/dclfsTee9.bdsproj | 19 + official/3.23/FastScript/dclfsTee9.dpk | 41 + official/3.23/FastScript/dclfsx.dpk | 46 + official/3.23/FastScript/dclfsx.res | Bin 0 -> 1536 bytes official/3.23/FastScript/fs.inc | 110 + official/3.23/FastScript/fs10.bdsproj | 19 + official/3.23/FastScript/fs10.dpk | 64 + official/3.23/FastScript/fs4.bpk | 187 + official/3.23/FastScript/fs4.cpp | 19 + official/3.23/FastScript/fs4.dpk | 63 + official/3.23/FastScript/fs4.res | Bin 0 -> 1536 bytes official/3.23/FastScript/fs5.bpk | 108 + official/3.23/FastScript/fs5.cpp | 23 + official/3.23/FastScript/fs5.dpk | 64 + official/3.23/FastScript/fs5.res | Bin 0 -> 1536 bytes official/3.23/FastScript/fs6.bpk | 122 + official/3.23/FastScript/fs6.cpp | 17 + official/3.23/FastScript/fs6.dpk | 64 + official/3.23/FastScript/fs6.res | Bin 0 -> 1536 bytes official/3.23/FastScript/fs7.dpk | 64 + official/3.23/FastScript/fs9.bdsproj | 19 + official/3.23/FastScript/fs9.dpk | 64 + official/3.23/FastScript/fsADO10.bdsproj | 19 + official/3.23/FastScript/fsADO10.dpk | 42 + official/3.23/FastScript/fsADO5.bpk | 108 + official/3.23/FastScript/fsADO5.cpp | 25 + official/3.23/FastScript/fsADO5.dpk | 42 + official/3.23/FastScript/fsADO6.bpk | 124 + official/3.23/FastScript/fsADO6.cpp | 17 + official/3.23/FastScript/fsADO6.dpk | 42 + official/3.23/FastScript/fsADO7.dpk | 42 + official/3.23/FastScript/fsADO9.bdsproj | 168 + official/3.23/FastScript/fsADO9.dpk | 42 + official/3.23/FastScript/fsBDE10.bdsproj | 19 + official/3.23/FastScript/fsBDE10.dpk | 42 + official/3.23/FastScript/fsBDE4.bpk | 187 + official/3.23/FastScript/fsBDE4.cpp | 20 + official/3.23/FastScript/fsBDE4.dpk | 41 + official/3.23/FastScript/fsBDE5.bpk | 108 + official/3.23/FastScript/fsBDE5.cpp | 25 + official/3.23/FastScript/fsBDE5.dpk | 42 + official/3.23/FastScript/fsBDE6.bpk | 125 + official/3.23/FastScript/fsBDE6.cpp | 17 + official/3.23/FastScript/fsBDE6.dpk | 42 + official/3.23/FastScript/fsBDE7.dpk | 42 + official/3.23/FastScript/fsBDE9.bdsproj | 168 + official/3.23/FastScript/fsBDE9.dpk | 42 + official/3.23/FastScript/fsDB10.bdsproj | 19 + official/3.23/FastScript/fsDB10.dpk | 41 + official/3.23/FastScript/fsDB4.bpk | 187 + official/3.23/FastScript/fsDB4.cpp | 19 + official/3.23/FastScript/fsDB4.dpk | 41 + official/3.23/FastScript/fsDB5.bpk | 108 + official/3.23/FastScript/fsDB5.cpp | 23 + official/3.23/FastScript/fsDB5.dpk | 41 + official/3.23/FastScript/fsDB6.bpk | 123 + official/3.23/FastScript/fsDB6.cpp | 17 + official/3.23/FastScript/fsDB6.dpk | 41 + official/3.23/FastScript/fsDB7.dpk | 41 + official/3.23/FastScript/fsDB9.bdsproj | 19 + official/3.23/FastScript/fsDB9.dpk | 41 + official/3.23/FastScript/fsIBX10.bdsproj | 19 + official/3.23/FastScript/fsIBX10.dpk | 42 + official/3.23/FastScript/fsIBX5.bpk | 108 + official/3.23/FastScript/fsIBX5.cpp | 26 + official/3.23/FastScript/fsIBX5.dpk | 42 + official/3.23/FastScript/fsIBX6.bpk | 125 + official/3.23/FastScript/fsIBX6.cpp | 17 + official/3.23/FastScript/fsIBX6.dpk | 42 + official/3.23/FastScript/fsIBX7.dpk | 42 + official/3.23/FastScript/fsIBX9.bdsproj | 168 + official/3.23/FastScript/fsIBX9.dpk | 42 + official/3.23/FastScript/fsTee10.bdsproj | 19 + official/3.23/FastScript/fsTee10.dpk | 47 + official/3.23/FastScript/fsTee4.bpk | 187 + official/3.23/FastScript/fsTee4.cpp | 21 + official/3.23/FastScript/fsTee4.dpk | 47 + official/3.23/FastScript/fsTee5.bpk | 108 + official/3.23/FastScript/fsTee5.cpp | 25 + official/3.23/FastScript/fsTee5.dpk | 47 + official/3.23/FastScript/fsTee6.bpk | 124 + official/3.23/FastScript/fsTee6.cpp | 17 + official/3.23/FastScript/fsTee6.dpk | 47 + official/3.23/FastScript/fsTee7.dpk | 47 + official/3.23/FastScript/fsTee9.bdsproj | 19 + official/3.23/FastScript/fsTee9.dpk | 47 + official/3.23/FastScript/fs_iadoreg.pas | 39 + official/3.23/FastScript/fs_iadortti.pas | 94 + official/3.23/FastScript/fs_ibasic.pas | 170 + official/3.23/FastScript/fs_ibdereg.pas | 39 + official/3.23/FastScript/fs_ibdertti.pas | 163 + official/3.23/FastScript/fs_ichartrtti.pas | 120 + official/3.23/FastScript/fs_iclassesrtti.pas | 473 + official/3.23/FastScript/fs_iconst.pas | 59 + official/3.23/FastScript/fs_icpp.pas | 159 + official/3.23/FastScript/fs_idbctrlsrtti.pas | 171 + official/3.23/FastScript/fs_idbreg.pas | 39 + official/3.23/FastScript/fs_idbrtti.pas | 559 ++ official/3.23/FastScript/fs_idialogsrtti.pas | 149 + official/3.23/FastScript/fs_idisp.pas | 126 + official/3.23/FastScript/fs_ievents.pas | 201 + official/3.23/FastScript/fs_iexpression.pas | 881 ++ official/3.23/FastScript/fs_iextctrlsrtti.pas | 410 + official/3.23/FastScript/fs_iformsrtti.pas | 422 + official/3.23/FastScript/fs_igraphicsrtti.pas | 248 + official/3.23/FastScript/fs_iibxreg.pas | 39 + official/3.23/FastScript/fs_iibxrtti.pas | 80 + official/3.23/FastScript/fs_iilparser.pas | 1975 ++++ official/3.23/FastScript/fs_iinirtti.pas | 179 + official/3.23/FastScript/fs_iinterpreter.pas | 3064 ++++++ official/3.23/FastScript/fs_ijs.pas | 145 + official/3.23/FastScript/fs_iparser.pas | 673 ++ official/3.23/FastScript/fs_ipascal.pas | 182 + official/3.23/FastScript/fs_ireg.dcr | Bin 0 -> 32812 bytes official/3.23/FastScript/fs_ireg.pas | 52 + official/3.23/FastScript/fs_isysrtti.pas | 516 + official/3.23/FastScript/fs_iteereg.pas | 40 + official/3.23/FastScript/fs_itools.pas | 581 ++ official/3.23/FastScript/fs_synmemo.dfm | Bin 0 -> 717 bytes official/3.23/FastScript/fs_synmemo.pas | 1996 ++++ official/3.23/FastScript/fs_tree.pas | 410 + official/3.23/FastScript/fs_tree.res | Bin 0 -> 2420 bytes official/3.23/FastScript/fs_xml.pas | 718 ++ official/3.23/FastScript/fsx.dpk | 76 + official/3.23/FastScript/fsx.res | Bin 0 -> 876 bytes official/3.23/FastScript/tee.inc | 41 + official/3.23/Help/DeveloperManual-en.chm | Bin 0 -> 54709 bytes official/3.23/Help/EnterpriseEn.chm | Bin 0 -> 598167 bytes official/3.23/Help/FR3.HLP | Bin 0 -> 1014916 bytes official/3.23/Help/FS.CNT | 89 + official/3.23/Help/FS.HLP | Bin 0 -> 111508 bytes official/3.23/Help/ProgrammerManual-en.chm | Bin 0 -> 76310 bytes official/3.23/Help/UserManual-en.chm | Bin 0 -> 1352929 bytes official/3.23/Help/fr3.cnt | 464 + official/3.23/Register.url | 3 + official/3.23/Res/Brazil/frxrcClass.frc | 174 + official/3.23/Res/Brazil/frxrcDesgn.frc | 889 ++ official/3.23/Res/Brazil/frxrcExports.frc | 180 + official/3.23/Res/Brazil/frxrcInsp.frc | 211 + official/3.23/Res/Brazil/mk.bat | 18 + official/3.23/Res/Brazil/mkall.bat | 5 + official/3.23/Res/Bulgarian/frxrcClass.frc | 174 + official/3.23/Res/Bulgarian/frxrcDesgn.frc | 902 ++ official/3.23/Res/Bulgarian/frxrcExports.frc | 180 + official/3.23/Res/Bulgarian/frxrcInsp.frc | 211 + official/3.23/Res/Bulgarian/mk.bat | 18 + official/3.23/Res/Bulgarian/mkall.bat | 5 + official/3.23/Res/Catalon/frxrcClass.frc | 174 + official/3.23/Res/Catalon/frxrcDesgn.frc | 896 ++ official/3.23/Res/Catalon/frxrcExports.frc | 180 + official/3.23/Res/Catalon/frxrcInsp.frc | 211 + official/3.23/Res/Catalon/mk.bat | 18 + official/3.23/Res/Catalon/mkall.bat | 5 + official/3.23/Res/Chinese/frxrcClass.frc | 174 + official/3.23/Res/Chinese/frxrcDesgn.frc | 896 ++ official/3.23/Res/Chinese/frxrcExports.frc | 180 + official/3.23/Res/Chinese/frxrcInsp.frc | 211 + official/3.23/Res/Chinese/mk.bat | 18 + official/3.23/Res/Chinese/mkall.bat | 5 + official/3.23/Res/Croatian/frxrcClass.frc | 174 + official/3.23/Res/Croatian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Croatian/frxrcExports.frc | 179 + official/3.23/Res/Croatian/frxrcInsp.frc | 211 + official/3.23/Res/Croatian/mk.bat | 18 + official/3.23/Res/Croatian/mkall.bat | 5 + official/3.23/Res/Czech/Info.txt | 4 + official/3.23/Res/Czech/frxrcClass.frc | 174 + official/3.23/Res/Czech/frxrcDesgn.frc | 898 ++ official/3.23/Res/Czech/frxrcExports.frc | 180 + official/3.23/Res/Czech/frxrcInsp.frc | 211 + official/3.23/Res/Czech/mk.bat | 18 + official/3.23/Res/Czech/mkall.bat | 5 + official/3.23/Res/Danish/frxrcClass.frc | 174 + official/3.23/Res/Danish/frxrcDesgn.frc | 894 ++ official/3.23/Res/Danish/frxrcExports.frc | 180 + official/3.23/Res/Danish/frxrcInsp.frc | 211 + official/3.23/Res/Danish/mk.bat | 18 + official/3.23/Res/Danish/mkall.bat | 5 + official/3.23/Res/Dutch/frxrcClass.frc | 174 + official/3.23/Res/Dutch/frxrcDesgn.frc | 894 ++ official/3.23/Res/Dutch/frxrcExports.frc | 180 + official/3.23/Res/Dutch/frxrcInsp.frc | 211 + official/3.23/Res/Dutch/mk.bat | 18 + official/3.23/Res/Dutch/mkall.bat | 5 + official/3.23/Res/English/frxrcClass.frc | 174 + official/3.23/Res/English/frxrcClass.pas | 200 + official/3.23/Res/English/frxrcDesgn.frc | 894 ++ official/3.23/Res/English/frxrcDesgn.pas | 920 ++ official/3.23/Res/English/frxrcExports.frc | 180 + official/3.23/Res/English/frxrcExports.pas | 206 + official/3.23/Res/English/frxrcInsp.frc | 211 + official/3.23/Res/English/frxrcInsp.pas | 237 + official/3.23/Res/English/mk.bat | 18 + official/3.23/Res/English/mkall.bat | 5 + official/3.23/Res/Farsi/frxrcClass.frc | 174 + official/3.23/Res/Farsi/frxrcDesgn.frc | 895 ++ official/3.23/Res/Farsi/frxrcExports.frc | 180 + official/3.23/Res/Farsi/frxrcInsp.frc | 213 + official/3.23/Res/Farsi/mk.bat | 18 + official/3.23/Res/Farsi/mkall.bat | 5 + official/3.23/Res/Farsi/readme.txt | 7 + official/3.23/Res/French/Info.txt | 4 + official/3.23/Res/French/frxrcClass.frc | 176 + official/3.23/Res/French/frxrcDesgn.frc | 906 ++ official/3.23/Res/French/frxrcExports.frc | 180 + official/3.23/Res/French/frxrcInsp.frc | 211 + official/3.23/Res/French/mk.bat | 18 + official/3.23/Res/French/mkall.bat | 5 + official/3.23/Res/German/frxrcClass.frc | 174 + official/3.23/Res/German/frxrcDesgn.frc | 894 ++ official/3.23/Res/German/frxrcExports.frc | 182 + official/3.23/Res/German/frxrcInsp.frc | 211 + official/3.23/Res/German/mk.bat | 18 + official/3.23/Res/German/mkall.bat | 5 + official/3.23/Res/Greek/frxrcClass.frc | 174 + official/3.23/Res/Greek/frxrcDesgn.frc | 894 ++ official/3.23/Res/Greek/frxrcExports.frc | 180 + official/3.23/Res/Greek/frxrcInsp.frc | 211 + official/3.23/Res/Greek/mk.bat | 18 + official/3.23/Res/Greek/mkall.bat | 5 + official/3.23/Res/Hungarian/frxrcClass.frc | 174 + official/3.23/Res/Hungarian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Hungarian/frxrcExports.frc | 180 + official/3.23/Res/Hungarian/frxrcInsp.frc | 211 + official/3.23/Res/Hungarian/mk.bat | 18 + official/3.23/Res/Hungarian/mkall.bat | 5 + official/3.23/Res/Indonesian/frxrcClass.frc | 174 + official/3.23/Res/Indonesian/frxrcDesgn.frc | 887 ++ official/3.23/Res/Indonesian/frxrcExports.frc | 180 + official/3.23/Res/Indonesian/frxrcInsp.frc | 209 + official/3.23/Res/Indonesian/mk.bat | 18 + official/3.23/Res/Indonesian/mkall.bat | 5 + official/3.23/Res/Italian/frxrcClass.frc | 174 + official/3.23/Res/Italian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Italian/frxrcExports.frc | 180 + official/3.23/Res/Italian/frxrcInsp.frc | 211 + official/3.23/Res/Italian/mk.bat | 18 + official/3.23/Res/Italian/mkall.bat | 5 + official/3.23/Res/Japanese/frxrcClass.frc | 174 + official/3.23/Res/Japanese/frxrcDesgn.frc | 894 ++ official/3.23/Res/Japanese/frxrcExports.frc | 180 + official/3.23/Res/Japanese/frxrcInsp.frc | 211 + official/3.23/Res/Japanese/mk.bat | 18 + official/3.23/Res/Japanese/mkall.bat | 5 + official/3.23/Res/Latvian/frxrcClass.frc | 174 + official/3.23/Res/Latvian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Latvian/frxrcExports.frc | 180 + official/3.23/Res/Latvian/frxrcInsp.frc | 211 + official/3.23/Res/Latvian/mk.bat | 18 + official/3.23/Res/Latvian/mkall.bat | 5 + official/3.23/Res/Polish/Info.txt | 8 + official/3.23/Res/Polish/frxrcClass.frc | 174 + official/3.23/Res/Polish/frxrcDesgn.frc | 895 ++ official/3.23/Res/Polish/frxrcExports.frc | 180 + official/3.23/Res/Polish/frxrcInsp.frc | 211 + official/3.23/Res/Polish/mk.bat | 18 + official/3.23/Res/Polish/mkall.bat | 5 + official/3.23/Res/Portuguese/frxrcClass.frc | 174 + official/3.23/Res/Portuguese/frxrcDesgn.frc | 893 ++ official/3.23/Res/Portuguese/frxrcExports.frc | 180 + official/3.23/Res/Portuguese/frxrcInsp.frc | 211 + official/3.23/Res/Portuguese/mk.bat | 18 + official/3.23/Res/Portuguese/mkall.bat | 5 + official/3.23/Res/Romanian/frxrcClass.frc | 174 + official/3.23/Res/Romanian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Romanian/frxrcExports.frc | 180 + official/3.23/Res/Romanian/frxrcInsp.frc | 211 + official/3.23/Res/Romanian/mk.bat | 18 + official/3.23/Res/Romanian/mkall.bat | 5 + official/3.23/Res/Russian/frxrcClass.frc | 174 + official/3.23/Res/Russian/frxrcDesgn.frc | 895 ++ official/3.23/Res/Russian/frxrcExports.frc | 180 + official/3.23/Res/Russian/frxrcInsp.frc | 211 + official/3.23/Res/Russian/mk.bat | 18 + official/3.23/Res/Russian/mkall.bat | 5 + official/3.23/Res/Serbian/frxrcClass.frc | 174 + official/3.23/Res/Serbian/frxrcDesgn.frc | 896 ++ official/3.23/Res/Serbian/frxrcExports.frc | 180 + official/3.23/Res/Serbian/frxrcInsp.frc | 211 + official/3.23/Res/Serbian/mk.bat | 18 + official/3.23/Res/Serbian/mkall.bat | 5 + official/3.23/Res/Slovak/Info.txt | 4 + official/3.23/Res/Slovak/frxrcClass.frc | 174 + official/3.23/Res/Slovak/frxrcDesgn.frc | 893 ++ official/3.23/Res/Slovak/frxrcExports.frc | 178 + official/3.23/Res/Slovak/frxrcInsp.frc | 211 + official/3.23/Res/Slovak/mk.bat | 17 + official/3.23/Res/Slovak/mkall.bat | 5 + official/3.23/Res/Slovene/frxrcClass.frc | 174 + official/3.23/Res/Slovene/frxrcDesgn.frc | 894 ++ official/3.23/Res/Slovene/frxrcExports.frc | 180 + official/3.23/Res/Slovene/frxrcInsp.frc | 211 + official/3.23/Res/Slovene/mk.bat | 18 + official/3.23/Res/Slovene/mkall.bat | 5 + official/3.23/Res/Spanish/frxrcClass.frc | 174 + official/3.23/Res/Spanish/frxrcClass.pas | 200 + official/3.23/Res/Spanish/frxrcDesgn.frc | 890 ++ official/3.23/Res/Spanish/frxrcDesgn.pas | 916 ++ official/3.23/Res/Spanish/frxrcExports.frc | 180 + official/3.23/Res/Spanish/frxrcExports.pas | 206 + official/3.23/Res/Spanish/frxrcInsp.frc | 211 + official/3.23/Res/Spanish/frxrcInsp.pas | 237 + official/3.23/Res/Spanish/mk.bat | 18 + official/3.23/Res/Spanish/mkall.bat | 5 + official/3.23/Res/Swedish/frxrcClass.frc | 174 + official/3.23/Res/Swedish/frxrcDesgn.frc | 887 ++ official/3.23/Res/Swedish/frxrcExports.frc | 180 + official/3.23/Res/Swedish/frxrcInsp.frc | 209 + official/3.23/Res/Swedish/mk.bat | 18 + official/3.23/Res/Swedish/mkall.bat | 5 + official/3.23/Res/Swiss/frxrcClass.frc | 174 + official/3.23/Res/Swiss/frxrcDesgn.frc | 894 ++ official/3.23/Res/Swiss/frxrcExports.frc | 180 + official/3.23/Res/Swiss/frxrcInsp.frc | 211 + official/3.23/Res/Swiss/mk.bat | 18 + official/3.23/Res/Swiss/mkall.bat | 5 + official/3.23/Res/Taiwan/frxrcClass.frc | 180 + official/3.23/Res/Taiwan/frxrcDesgn.frc | 894 ++ official/3.23/Res/Taiwan/frxrcExports.frc | 180 + official/3.23/Res/Taiwan/frxrcInsp.frc | 211 + official/3.23/Res/Taiwan/mk.bat | 18 + official/3.23/Res/Taiwan/mkall.bat | 5 + official/3.23/Res/Turkish/frxrcClass.frc | 174 + official/3.23/Res/Turkish/frxrcDesgn.frc | 896 ++ official/3.23/Res/Turkish/frxrcExports.frc | 180 + official/3.23/Res/Turkish/frxrcInsp.frc | 211 + official/3.23/Res/Turkish/mk.bat | 18 + official/3.23/Res/Turkish/mkall.bat | 5 + official/3.23/Res/Ukrainian/frxrcClass.frc | 175 + official/3.23/Res/Ukrainian/frxrcDesgn.frc | 894 ++ official/3.23/Res/Ukrainian/frxrcExports.frc | 180 + official/3.23/Res/Ukrainian/frxrcInsp.frc | 212 + official/3.23/Res/Ukrainian/mk.bat | 18 + official/3.23/Res/Ukrainian/mkall.bat | 5 + official/3.23/Res/frcc.exe | Bin 0 -> 61440 bytes official/3.23/Res/install_res.txt | 19 + official/3.23/Source/ADO/dclfrxADO10.bdsproj | 19 + official/3.23/Source/ADO/dclfrxADO10.dpk | 40 + official/3.23/Source/ADO/dclfrxADO5.dpk | 38 + official/3.23/Source/ADO/dclfrxADO6.dpk | 39 + official/3.23/Source/ADO/dclfrxADO7.dpk | 40 + official/3.23/Source/ADO/dclfrxADO9.bdsproj | 19 + official/3.23/Source/ADO/dclfrxADO9.dpk | 40 + official/3.23/Source/ADO/frxADO10.bdsproj | 19 + official/3.23/Source/ADO/frxADO10.dpk | 49 + official/3.23/Source/ADO/frxADO5.bpk | 92 + official/3.23/Source/ADO/frxADO5.cpp | 28 + official/3.23/Source/ADO/frxADO5.dpk | 48 + official/3.23/Source/ADO/frxADO5.res | Bin 0 -> 1536 bytes official/3.23/Source/ADO/frxADO6.bpk | 149 + official/3.23/Source/ADO/frxADO6.cpp | 17 + official/3.23/Source/ADO/frxADO6.dpk | 49 + official/3.23/Source/ADO/frxADO6.res | Bin 0 -> 1536 bytes official/3.23/Source/ADO/frxADO7.dpk | 49 + official/3.23/Source/ADO/frxADO9.bdsproj | 19 + official/3.23/Source/ADO/frxADO9.dpk | 49 + official/3.23/Source/ADO/frxADOComponents.pas | 866 ++ official/3.23/Source/ADO/frxADOEditor.pas | 159 + official/3.23/Source/ADO/frxADORTTI.pas | 100 + official/3.23/Source/ADO/frxADOReg.dcr | Bin 0 -> 1864 bytes official/3.23/Source/ADO/frxADOReg.pas | 37 + official/3.23/Source/BDE/dclfrxBDE10.bdsproj | 19 + official/3.23/Source/BDE/dclfrxBDE10.dpk | 40 + official/3.23/Source/BDE/dclfrxBDE4.dpk | 39 + official/3.23/Source/BDE/dclfrxBDE5.dpk | 39 + official/3.23/Source/BDE/dclfrxBDE6.dpk | 39 + official/3.23/Source/BDE/dclfrxBDE7.dpk | 40 + official/3.23/Source/BDE/dclfrxBDE9.bdsproj | 19 + official/3.23/Source/BDE/dclfrxBDE9.dpk | 40 + official/3.23/Source/BDE/frxBDE10.bdsproj | 19 + official/3.23/Source/BDE/frxBDE10.dpk | 49 + official/3.23/Source/BDE/frxBDE4.bpk | 189 + official/3.23/Source/BDE/frxBDE4.cpp | 23 + official/3.23/Source/BDE/frxBDE4.dpk | 47 + official/3.23/Source/BDE/frxBDE4.res | Bin 0 -> 1536 bytes official/3.23/Source/BDE/frxBDE5.bpk | 92 + official/3.23/Source/BDE/frxBDE5.cpp | 28 + official/3.23/Source/BDE/frxBDE5.dpk | 48 + official/3.23/Source/BDE/frxBDE5.res | Bin 0 -> 1536 bytes official/3.23/Source/BDE/frxBDE6.bpk | 149 + official/3.23/Source/BDE/frxBDE6.cpp | 17 + official/3.23/Source/BDE/frxBDE6.dpk | 49 + official/3.23/Source/BDE/frxBDE6.res | Bin 0 -> 1536 bytes official/3.23/Source/BDE/frxBDE7.dpk | 49 + official/3.23/Source/BDE/frxBDE9.bdsproj | 19 + official/3.23/Source/BDE/frxBDE9.dpk | 49 + official/3.23/Source/BDE/frxBDEComponents.pas | 478 + official/3.23/Source/BDE/frxBDEEditor.pas | 199 + official/3.23/Source/BDE/frxBDERTTI.pas | 101 + official/3.23/Source/BDE/frxBDEReg.dcr | Bin 0 -> 1864 bytes official/3.23/Source/BDE/frxBDEReg.pas | 37 + official/3.23/Source/DBX/dclfrxDBX10.bdsproj | 19 + official/3.23/Source/DBX/dclfrxDBX10.dpk | 40 + official/3.23/Source/DBX/dclfrxDBX6.dpk | 39 + official/3.23/Source/DBX/dclfrxDBX7.dpk | 40 + official/3.23/Source/DBX/dclfrxDBX9.bdsproj | 19 + official/3.23/Source/DBX/dclfrxDBX9.dpk | 40 + official/3.23/Source/DBX/frxDBX10.bdsproj | 19 + official/3.23/Source/DBX/frxDBX10.dpk | 49 + official/3.23/Source/DBX/frxDBX6.bpk | 149 + official/3.23/Source/DBX/frxDBX6.cpp | 17 + official/3.23/Source/DBX/frxDBX6.dpk | 49 + official/3.23/Source/DBX/frxDBX6.res | Bin 0 -> 1536 bytes official/3.23/Source/DBX/frxDBX7.dpk | 49 + official/3.23/Source/DBX/frxDBX9.bdsproj | 19 + official/3.23/Source/DBX/frxDBX9.dpk | 49 + official/3.23/Source/DBX/frxDBXComponents.pas | 626 ++ official/3.23/Source/DBX/frxDBXEditor.pas | 170 + official/3.23/Source/DBX/frxDBXRTTI.pas | 71 + official/3.23/Source/DBX/frxDBXReg.dcr | Bin 0 -> 1864 bytes official/3.23/Source/DBX/frxDBXReg.pas | 37 + official/3.23/Source/ExportPack/DCLFRXE10.DPK | 40 + official/3.23/Source/ExportPack/DCLFRXE9.DPK | 40 + official/3.23/Source/ExportPack/FRXE10.DPK | 53 + official/3.23/Source/ExportPack/FRXE7.RES | Bin 0 -> 1536 bytes official/3.23/Source/ExportPack/FRXE9.DPK | 53 + official/3.23/Source/ExportPack/FRXE9.RES | Bin 0 -> 1536 bytes .../3.23/Source/ExportPack/dclfrxe10.bdsproj | 19 + official/3.23/Source/ExportPack/dclfrxe4.dpk | 39 + official/3.23/Source/ExportPack/dclfrxe5.dpk | 39 + official/3.23/Source/ExportPack/dclfrxe6.dpk | 40 + official/3.23/Source/ExportPack/dclfrxe7.dpk | 40 + .../3.23/Source/ExportPack/dclfrxe9.bdsproj | 19 + .../3.23/Source/ExportPack/frxExportCSV.dfm | Bin 0 -> 1875 bytes .../3.23/Source/ExportPack/frxExportCSV.pas | 305 + .../3.23/Source/ExportPack/frxExportHTML.dfm | Bin 0 -> 2458 bytes .../3.23/Source/ExportPack/frxExportHTML.pas | 1037 ++ .../3.23/Source/ExportPack/frxExportImage.dfm | Bin 0 -> 2056 bytes .../3.23/Source/ExportPack/frxExportImage.pas | 1160 +++ .../3.23/Source/ExportPack/frxExportMail.dfm | Bin 0 -> 3476 bytes .../3.23/Source/ExportPack/frxExportMail.pas | 474 + .../Source/ExportPack/frxExportMatrix.pas | 1592 ++++ .../3.23/Source/ExportPack/frxExportPDF.dfm | Bin 0 -> 2088 bytes .../3.23/Source/ExportPack/frxExportPDF.pas | 295 + .../3.23/Source/ExportPack/frxExportRTF.dfm | Bin 0 -> 2221 bytes .../3.23/Source/ExportPack/frxExportRTF.pas | 968 ++ .../3.23/Source/ExportPack/frxExportTXT.dfm | Bin 0 -> 5596 bytes .../3.23/Source/ExportPack/frxExportTXT.pas | 1511 +++ .../3.23/Source/ExportPack/frxExportText.dfm | Bin 0 -> 2088 bytes .../3.23/Source/ExportPack/frxExportText.pas | 523 + .../Source/ExportPack/frxExportTxtPrn.dfm | Bin 0 -> 5357 bytes .../Source/ExportPack/frxExportTxtPrn.pas | 186 + .../3.23/Source/ExportPack/frxExportXLS.dfm | Bin 0 -> 2434 bytes .../3.23/Source/ExportPack/frxExportXLS.pas | 1357 +++ .../3.23/Source/ExportPack/frxExportXML.dfm | Bin 0 -> 2027 bytes .../3.23/Source/ExportPack/frxExportXML.pas | 716 ++ .../3.23/Source/ExportPack/frxFileUtils.pas | 141 + .../3.23/Source/ExportPack/frxNetUtils.pas | 361 + .../3.23/Source/ExportPack/frxPDFFile.pas | 1677 ++++ official/3.23/Source/ExportPack/frxSMTP.pas | 450 + .../3.23/Source/ExportPack/frxe10.bdsproj | 16 + official/3.23/Source/ExportPack/frxe4.bpk | 189 + official/3.23/Source/ExportPack/frxe4.cpp | 21 + official/3.23/Source/ExportPack/frxe4.dpk | 53 + official/3.23/Source/ExportPack/frxe4.res | Bin 0 -> 1536 bytes official/3.23/Source/ExportPack/frxe5.bpk | 105 + official/3.23/Source/ExportPack/frxe5.cpp | 21 + official/3.23/Source/ExportPack/frxe5.dpk | 53 + official/3.23/Source/ExportPack/frxe5.res | Bin 0 -> 1536 bytes official/3.23/Source/ExportPack/frxe6.bpk | 133 + official/3.23/Source/ExportPack/frxe6.cpp | 18 + official/3.23/Source/ExportPack/frxe6.dpk | 53 + official/3.23/Source/ExportPack/frxe6.res | Bin 0 -> 1536 bytes official/3.23/Source/ExportPack/frxe7.dpk | 53 + official/3.23/Source/ExportPack/frxe9.bdsproj | 16 + official/3.23/Source/ExportPack/frxeReg.dcr | Bin 0 -> 23776 bytes official/3.23/Source/ExportPack/frxeReg.pas | 45 + .../3.23/Source/ExportPack/frxrcExports.pas | 206 + official/3.23/Source/FIB/dclfrxFIB10.bdsproj | 19 + official/3.23/Source/FIB/dclfrxFIB10.dpk | 40 + official/3.23/Source/FIB/dclfrxFIB5.dpk | 38 + official/3.23/Source/FIB/dclfrxFIB6.dpk | 39 + official/3.23/Source/FIB/dclfrxFIB7.dpk | 40 + official/3.23/Source/FIB/dclfrxFIB9.bdsproj | 19 + official/3.23/Source/FIB/dclfrxFIB9.dpk | 40 + official/3.23/Source/FIB/frxFIB5.bpk | 92 + official/3.23/Source/FIB/frxFIB5.cpp | 31 + official/3.23/Source/FIB/frxFIB5.dpk | 48 + official/3.23/Source/FIB/frxFIB5.res | Bin 0 -> 1536 bytes official/3.23/Source/FIB/frxFIB6.bpk | 152 + official/3.23/Source/FIB/frxFIB6.cpp | 17 + official/3.23/Source/FIB/frxFIB6.dpk | 48 + official/3.23/Source/FIB/frxFIB6.res | Bin 0 -> 1536 bytes official/3.23/Source/FIB/frxFIB7.dpk | 48 + official/3.23/Source/FIB/frxFIBComponents.pas | 454 + official/3.23/Source/FIB/frxFIBEditor.pas | 100 + official/3.23/Source/FIB/frxFIBRTTI.pas | 83 + official/3.23/Source/FIB/frxFIBReg.dcr | Bin 0 -> 1864 bytes official/3.23/Source/FIB/frxFIBReg.pas | 34 + official/3.23/Source/FIB/frxFib10.dpk | 48 + official/3.23/Source/FIB/frxFib9.dpk | 48 + official/3.23/Source/IBX/dclfrxIBX10.bdsproj | 19 + official/3.23/Source/IBX/dclfrxIBX10.dpk | 40 + official/3.23/Source/IBX/dclfrxIBX5.dpk | 38 + official/3.23/Source/IBX/dclfrxIBX6.dpk | 39 + official/3.23/Source/IBX/dclfrxIBX7.cfg | 40 + official/3.23/Source/IBX/dclfrxIBX7.dcu | Bin 0 -> 9545 bytes official/3.23/Source/IBX/dclfrxIBX7.dof | 468 + official/3.23/Source/IBX/dclfrxIBX7.dpk | 40 + official/3.23/Source/IBX/dclfrxIBX7.drc | 14 + official/3.23/Source/IBX/dclfrxIBX7.res | Bin 0 -> 876 bytes official/3.23/Source/IBX/dclfrxIBX9.bdsproj | 19 + official/3.23/Source/IBX/dclfrxIBX9.dpk | 40 + official/3.23/Source/IBX/frxIBX10.bdsproj | 19 + official/3.23/Source/IBX/frxIBX10.dpk | 49 + official/3.23/Source/IBX/frxIBX5.bpk | 92 + official/3.23/Source/IBX/frxIBX5.cpp | 31 + official/3.23/Source/IBX/frxIBX5.dpk | 48 + official/3.23/Source/IBX/frxIBX5.res | Bin 0 -> 1536 bytes official/3.23/Source/IBX/frxIBX6.bpk | 152 + official/3.23/Source/IBX/frxIBX6.cpp | 17 + official/3.23/Source/IBX/frxIBX6.dpk | 49 + official/3.23/Source/IBX/frxIBX6.res | Bin 0 -> 1536 bytes official/3.23/Source/IBX/frxIBX7.cfg | 40 + official/3.23/Source/IBX/frxIBX7.dcu | Bin 0 -> 9308 bytes official/3.23/Source/IBX/frxIBX7.dof | 468 + official/3.23/Source/IBX/frxIBX7.dpk | 45 + official/3.23/Source/IBX/frxIBX7.drc | 14 + official/3.23/Source/IBX/frxIBX7.res | Bin 0 -> 876 bytes official/3.23/Source/IBX/frxIBX9.bdsproj | 19 + official/3.23/Source/IBX/frxIBX9.dpk | 49 + official/3.23/Source/IBX/frxIBXComponents.dcu | Bin 0 -> 18167 bytes official/3.23/Source/IBX/frxIBXComponents.pas | 502 + official/3.23/Source/IBX/frxIBXEditor.dcu | Bin 0 -> 7278 bytes official/3.23/Source/IBX/frxIBXEditor.pas | 164 + official/3.23/Source/IBX/frxIBXRTTI.dcu | Bin 0 -> 3418 bytes official/3.23/Source/IBX/frxIBXRTTI.pas | 100 + official/3.23/Source/IBX/frxIBXReg.dcr | Bin 0 -> 1864 bytes official/3.23/Source/IBX/frxIBXReg.dcu | Bin 0 -> 805 bytes official/3.23/Source/IBX/frxIBXReg.pas | 37 + official/3.23/Source/adler32.zobj | Bin 0 -> 584 bytes official/3.23/Source/compress.zobj | Bin 0 -> 614 bytes official/3.23/Source/crc32.zobj | Bin 0 -> 11266 bytes official/3.23/Source/dclfrx10.bdsproj | 19 + official/3.23/Source/dclfrx10.dpk | 40 + official/3.23/Source/dclfrx4.dpk | 39 + official/3.23/Source/dclfrx5.dpk | 39 + official/3.23/Source/dclfrx6.dpk | 40 + official/3.23/Source/dclfrx7.dpk | 40 + official/3.23/Source/dclfrx9.bdsproj | 19 + official/3.23/Source/dclfrx9.dpk | 40 + official/3.23/Source/dclfrxDB10.bdsproj | 19 + official/3.23/Source/dclfrxDB10.dpk | 41 + official/3.23/Source/dclfrxDB4.dpk | 40 + official/3.23/Source/dclfrxDB5.dpk | 40 + official/3.23/Source/dclfrxDB6.dpk | 41 + official/3.23/Source/dclfrxDB7.dpk | 41 + official/3.23/Source/dclfrxDB9.bdsproj | 19 + official/3.23/Source/dclfrxDB9.dpk | 41 + official/3.23/Source/dclfrxIBO4.dpk | 39 + official/3.23/Source/dclfrxIBO5.dpk | 40 + official/3.23/Source/dclfrxIBO6.dpk | 41 + official/3.23/Source/dclfrxIBO7.dpk | 41 + official/3.23/Source/dclfrxTee10.bdsproj | 19 + official/3.23/Source/dclfrxTee10.dpk | 40 + official/3.23/Source/dclfrxTee4.dpk | 39 + official/3.23/Source/dclfrxTee5.dpk | 39 + official/3.23/Source/dclfrxTee6.dpk | 40 + official/3.23/Source/dclfrxTee7.dpk | 40 + official/3.23/Source/dclfrxTee9.bdsproj | 19 + official/3.23/Source/dclfrxTee9.dpk | 40 + official/3.23/Source/deflate.zobj | Bin 0 -> 6502 bytes official/3.23/Source/frx.inc | 130 + official/3.23/Source/frx10.bdsproj | 19 + official/3.23/Source/frx10.dpk | 143 + official/3.23/Source/frx2xto30.pas | 2772 ++++++ official/3.23/Source/frx4.bpk | 189 + official/3.23/Source/frx4.cpp | 25 + official/3.23/Source/frx4.dpk | 143 + official/3.23/Source/frx4.res | Bin 0 -> 1536 bytes official/3.23/Source/frx5.bpk | 105 + official/3.23/Source/frx5.cpp | 25 + official/3.23/Source/frx5.dpk | 143 + official/3.23/Source/frx5.res | Bin 0 -> 1536 bytes official/3.23/Source/frx6.bpk | 136 + official/3.23/Source/frx6.cpp | 18 + official/3.23/Source/frx6.dpk | 143 + official/3.23/Source/frx6.res | Bin 0 -> 1536 bytes official/3.23/Source/frx7.dpk | 143 + official/3.23/Source/frx9.bdsproj | 19 + official/3.23/Source/frx9.dpk | 143 + official/3.23/Source/frxAbout.dfm | Bin 0 -> 7568 bytes official/3.23/Source/frxAbout.pas | 90 + official/3.23/Source/frxAdoWizard.dfm | Bin 0 -> 8114 bytes official/3.23/Source/frxAdoWizard.pas | 1110 +++ official/3.23/Source/frxAdoWizard.res | Bin 0 -> 880 bytes official/3.23/Source/frxAggregate.pas | 696 ++ official/3.23/Source/frxBarcod.pas | 2014 ++++ official/3.23/Source/frxBarcode.pas | 219 + official/3.23/Source/frxBarcodeEditor.dfm | Bin 0 -> 2657 bytes official/3.23/Source/frxBarcodeEditor.pas | 271 + official/3.23/Source/frxBarcodeRTTI.pas | 62 + official/3.23/Source/frxChBox.pas | 182 + official/3.23/Source/frxChBoxRTTI.pas | 59 + official/3.23/Source/frxChart.pas | 1239 +++ official/3.23/Source/frxChartEditor.dfm | Bin 0 -> 5225 bytes official/3.23/Source/frxChartEditor.pas | 632 ++ official/3.23/Source/frxChartHelpers.pas | 525 ++ official/3.23/Source/frxChartRTTI.pas | 106 + official/3.23/Source/frxChm.pas | 62 + official/3.23/Source/frxClass.pas | 8388 +++++++++++++++++ official/3.23/Source/frxClass.res | Bin 0 -> 1248 bytes official/3.23/Source/frxClassRTTI.pas | 535 ++ official/3.23/Source/frxCodeUtils.pas | 247 + official/3.23/Source/frxConnEditor.dfm | Bin 0 -> 1335 bytes official/3.23/Source/frxConnEditor.pas | 178 + official/3.23/Source/frxConnWizard.dfm | Bin 0 -> 2847 bytes official/3.23/Source/frxConnWizard.pas | 540 ++ official/3.23/Source/frxConnWizard.res | Bin 0 -> 1312 bytes official/3.23/Source/frxCross.pas | 1729 ++++ official/3.23/Source/frxCrossEditor.dfm | Bin 0 -> 7507 bytes official/3.23/Source/frxCrossEditor.pas | 1262 +++ official/3.23/Source/frxCrossMatrix.pas | 1791 ++++ official/3.23/Source/frxCrossRTTI.pas | 136 + official/3.23/Source/frxCtrls.pas | 1338 +++ official/3.23/Source/frxCtrls.res | Bin 0 -> 1220 bytes official/3.23/Source/frxCustomDB.pas | 793 ++ official/3.23/Source/frxCustomDBEditor.pas | 372 + official/3.23/Source/frxCustomDBRTTI.pas | 187 + official/3.23/Source/frxCustomEditors.pas | 177 + official/3.23/Source/frxDB10.bdsproj | 19 + official/3.23/Source/frxDB10.dpk | 50 + official/3.23/Source/frxDB4.bpk | 189 + official/3.23/Source/frxDB4.cpp | 22 + official/3.23/Source/frxDB4.dpk | 50 + official/3.23/Source/frxDB5.bpk | 105 + official/3.23/Source/frxDB5.cpp | 22 + official/3.23/Source/frxDB5.dpk | 50 + official/3.23/Source/frxDB6.bpk | 135 + official/3.23/Source/frxDB6.cpp | 18 + official/3.23/Source/frxDB6.dpk | 50 + official/3.23/Source/frxDB7.dpk | 50 + official/3.23/Source/frxDB9.bdsproj | 19 + official/3.23/Source/frxDB9.dpk | 50 + official/3.23/Source/frxDBSet.pas | 460 + official/3.23/Source/frxDCtrl.pas | 1614 ++++ official/3.23/Source/frxDCtrlRTTI.pas | 125 + official/3.23/Source/frxDMPClass.pas | 464 + official/3.23/Source/frxDMPExport.dfm | Bin 0 -> 3089 bytes official/3.23/Source/frxDMPExport.pas | 1018 ++ official/3.23/Source/frxDataTree.dfm | Bin 0 -> 2520 bytes official/3.23/Source/frxDataTree.pas | 536 ++ official/3.23/Source/frxDesgn.dfm | Bin 0 -> 22825 bytes official/3.23/Source/frxDesgn.inc | 18 + official/3.23/Source/frxDesgn.pas | 5087 ++++++++++ official/3.23/Source/frxDesgn.res | Bin 0 -> 42028 bytes official/3.23/Source/frxDesgnCtrls.pas | 935 ++ official/3.23/Source/frxDesgnEditors.pas | 1341 +++ official/3.23/Source/frxDesgnIcon.res | Bin 0 -> 9948 bytes official/3.23/Source/frxDesgnWorkspace.pas | 2747 ++++++ official/3.23/Source/frxDesgnWorkspace.res | Bin 0 -> 676 bytes official/3.23/Source/frxDesgnWorkspace1.pas | 912 ++ official/3.23/Source/frxDialogForm.dfm | Bin 0 -> 328 bytes official/3.23/Source/frxDialogForm.pas | 80 + official/3.23/Source/frxDock.dfm | Bin 0 -> 650 bytes official/3.23/Source/frxDock.pas | 1305 +++ official/3.23/Source/frxDsgnIntf.pas | 1840 ++++ official/3.23/Source/frxEditAliases.dfm | Bin 0 -> 1364 bytes official/3.23/Source/frxEditAliases.pas | 203 + official/3.23/Source/frxEditDataBand.dfm | Bin 0 -> 1582 bytes official/3.23/Source/frxEditDataBand.pas | 149 + official/3.23/Source/frxEditExpr.dfm | Bin 0 -> 1256 bytes official/3.23/Source/frxEditExpr.pas | 128 + official/3.23/Source/frxEditFormat.dfm | Bin 0 -> 1421 bytes official/3.23/Source/frxEditFormat.pas | 195 + official/3.23/Source/frxEditFrame.dfm | Bin 0 -> 2687 bytes official/3.23/Source/frxEditFrame.pas | 177 + official/3.23/Source/frxEditGroup.dfm | Bin 0 -> 1912 bytes official/3.23/Source/frxEditGroup.pas | 177 + official/3.23/Source/frxEditHighlight.dfm | Bin 0 -> 2123 bytes official/3.23/Source/frxEditHighlight.pas | 197 + official/3.23/Source/frxEditMD.dfm | Bin 0 -> 1542 bytes official/3.23/Source/frxEditMD.pas | 159 + official/3.23/Source/frxEditMemo.dfm | Bin 0 -> 1146 bytes official/3.23/Source/frxEditMemo.pas | 281 + official/3.23/Source/frxEditOptions.dfm | Bin 0 -> 4368 bytes official/3.23/Source/frxEditOptions.pas | 287 + official/3.23/Source/frxEditPage.dfm | Bin 0 -> 6235 bytes official/3.23/Source/frxEditPage.pas | 342 + official/3.23/Source/frxEditPicture.dfm | Bin 0 -> 1404 bytes official/3.23/Source/frxEditPicture.pas | 166 + official/3.23/Source/frxEditQueryParams.dfm | Bin 0 -> 1577 bytes official/3.23/Source/frxEditQueryParams.pas | 175 + official/3.23/Source/frxEditReport.dfm | Bin 0 -> 3790 bytes official/3.23/Source/frxEditReport.pas | 221 + official/3.23/Source/frxEditReportData.dfm | Bin 0 -> 770 bytes official/3.23/Source/frxEditReportData.pas | 173 + official/3.23/Source/frxEditSQL.dfm | Bin 0 -> 723 bytes official/3.23/Source/frxEditSQL.inc | 18 + official/3.23/Source/frxEditSQL.pas | 164 + official/3.23/Source/frxEditStrings.dfm | Bin 0 -> 770 bytes official/3.23/Source/frxEditStrings.pas | 92 + official/3.23/Source/frxEditStyle.dfm | Bin 0 -> 1900 bytes official/3.23/Source/frxEditStyle.pas | 297 + official/3.23/Source/frxEditSysMemo.dfm | Bin 0 -> 2824 bytes official/3.23/Source/frxEditSysMemo.pas | 291 + official/3.23/Source/frxEditTabOrder.dfm | Bin 0 -> 988 bytes official/3.23/Source/frxEditTabOrder.pas | 141 + official/3.23/Source/frxEditVar.dfm | Bin 0 -> 2555 bytes official/3.23/Source/frxEditVar.pas | 488 + official/3.23/Source/frxEngine.pas | 2413 +++++ official/3.23/Source/frxEvaluateForm.dfm | Bin 0 -> 694 bytes official/3.23/Source/frxEvaluateForm.pas | 100 + official/3.23/Source/frxFormUtils.pas | 459 + official/3.23/Source/frxGZip.pas | 302 + official/3.23/Source/frxGradient.pas | 276 + official/3.23/Source/frxGradientRTTI.pas | 58 + official/3.23/Source/frxGraphicUtils.pas | 1629 ++++ official/3.23/Source/frxHiButtons.pas | 79 + official/3.23/Source/frxHiButtons.res | Bin 0 -> 45936 bytes official/3.23/Source/frxIBO4.bpk | 190 + official/3.23/Source/frxIBO4.cpp | 24 + official/3.23/Source/frxIBO4.dpk | 44 + official/3.23/Source/frxIBO5.bpk | 105 + official/3.23/Source/frxIBO5.cpp | 24 + official/3.23/Source/frxIBO5.dpk | 44 + official/3.23/Source/frxIBO6.bpk | 136 + official/3.23/Source/frxIBO6.cpp | 18 + official/3.23/Source/frxIBO6.dpk | 44 + official/3.23/Source/frxIBO7.dpk | 44 + official/3.23/Source/frxIBOSet.pas | 398 + official/3.23/Source/frxInsp.dfm | Bin 0 -> 3150 bytes official/3.23/Source/frxInsp.pas | 1083 +++ official/3.23/Source/frxNewItem.dfm | Bin 0 -> 1075 bytes official/3.23/Source/frxNewItem.pas | 122 + official/3.23/Source/frxOLE.pas | 295 + official/3.23/Source/frxOLEEditor.dfm | Bin 0 -> 945 bytes official/3.23/Source/frxOLEEditor.pas | 145 + official/3.23/Source/frxOLERTTI.pas | 73 + official/3.23/Source/frxPBarcode.pas | 206 + official/3.23/Source/frxPBarcodeEditor.dfm | Bin 0 -> 2372 bytes official/3.23/Source/frxPBarcodeEditor.pas | 238 + official/3.23/Source/frxPBarcodeRTTI.pas | 64 + official/3.23/Source/frxPassw.dfm | Bin 0 -> 712 bytes official/3.23/Source/frxPassw.pas | 57 + official/3.23/Source/frxPopupForm.dfm | Bin 0 -> 387 bytes official/3.23/Source/frxPopupForm.pas | 61 + official/3.23/Source/frxPreview.dfm | Bin 0 -> 4468 bytes official/3.23/Source/frxPreview.pas | 2250 +++++ official/3.23/Source/frxPreview.res | Bin 0 -> 6752 bytes .../3.23/Source/frxPreviewPageSettings.dfm | Bin 0 -> 4480 bytes .../3.23/Source/frxPreviewPageSettings.pas | 257 + official/3.23/Source/frxPreviewPages.pas | 1790 ++++ official/3.23/Source/frxPrintDialog.dfm | Bin 0 -> 8071 bytes official/3.23/Source/frxPrintDialog.pas | 209 + official/3.23/Source/frxPrinter.pas | 960 ++ official/3.23/Source/frxProgress.dfm | Bin 0 -> 987 bytes official/3.23/Source/frxProgress.pas | 158 + official/3.23/Source/frxReg.dcr | Bin 0 -> 43868 bytes official/3.23/Source/frxReg.pas | 139 + official/3.23/Source/frxRegDB.pas | 48 + official/3.23/Source/frxRegIBO.pas | 42 + official/3.23/Source/frxRegTee.pas | 43 + official/3.23/Source/frxReportTree.dfm | Bin 0 -> 585 bytes official/3.23/Source/frxReportTree.pas | 186 + official/3.23/Source/frxRes.pas | 453 + official/3.23/Source/frxRich.pas | 556 ++ official/3.23/Source/frxRichEdit.pas | 4362 +++++++++ official/3.23/Source/frxRichEditor.dfm | Bin 0 -> 4669 bytes official/3.23/Source/frxRichEditor.pas | 484 + official/3.23/Source/frxRichRTTI.pas | 74 + official/3.23/Source/frxSearchDialog.dfm | Bin 0 -> 1532 bytes official/3.23/Source/frxSearchDialog.pas | 92 + official/3.23/Source/frxStdWizard.dfm | Bin 0 -> 7773 bytes official/3.23/Source/frxStdWizard.pas | 1088 +++ official/3.23/Source/frxStdWizard.res | Bin 0 -> 880 bytes official/3.23/Source/frxSynMemo.pas | 1710 ++++ official/3.23/Source/frxTee10.bdsproj | 19 + official/3.23/Source/frxTee10.dpk | 49 + official/3.23/Source/frxTee4.bpk | 189 + official/3.23/Source/frxTee4.cpp | 28 + official/3.23/Source/frxTee4.dpk | 49 + official/3.23/Source/frxTee5.bpk | 105 + official/3.23/Source/frxTee5.cpp | 28 + official/3.23/Source/frxTee5.dpk | 49 + official/3.23/Source/frxTee6.bpk | 139 + official/3.23/Source/frxTee6.cpp | 18 + official/3.23/Source/frxTee6.dpk | 49 + official/3.23/Source/frxTee7.dpk | 49 + official/3.23/Source/frxTee9.bdsproj | 19 + official/3.23/Source/frxTee9.dpk | 49 + official/3.23/Source/frxUnicodeCtrls.pas | 582 ++ official/3.23/Source/frxUnicodeUtils.pas | 636 ++ official/3.23/Source/frxUtils.pas | 498 + official/3.23/Source/frxVariables.pas | 341 + official/3.23/Source/frxVersion.inc | 1 + official/3.23/Source/frxXML.pas | 851 ++ official/3.23/Source/frxXMLSerializer.pas | 643 ++ official/3.23/Source/frxZLib.pas | 622 ++ official/3.23/Source/frxrcClass.pas | 200 + official/3.23/Source/frxrcDesgn.pas | 916 ++ official/3.23/Source/frxrcExports.pas | 206 + official/3.23/Source/frxrcInsp.pas | 237 + official/3.23/Source/infback.zobj | Bin 0 -> 7846 bytes official/3.23/Source/inffast.zobj | Bin 0 -> 2493 bytes official/3.23/Source/inflate.zobj | Bin 0 -> 10885 bytes official/3.23/Source/inftrees.zobj | Bin 0 -> 2485 bytes official/3.23/Source/printers.xml | 20 + official/3.23/Source/tee.inc | 41 + official/3.23/Source/trees.zobj | Bin 0 -> 11845 bytes official/3.23/Source/wizstyle.xml | 35 + official/3.23/changes.txt | 472 + official/3.23/changes_rus.txt | 461 + official/3.23/file_id.diz | 9 + official/3.23/frx_icon.ico | Bin 0 -> 12862 bytes official/3.23/install.txt | 266 + official/3.23/install_rus.txt | 265 + official/3.23/license.rtf | 192 + official/3.23/license_rus.rtf | 267 + official/3.23/readme.rtf | Bin 0 -> 5954 bytes official/3.23/readme_rus.rtf | 247 + official/3.23/recompile.exe | Bin 0 -> 527360 bytes official/3.23/recompile.log | 0 official/3.23/server_changes.txt | 29 + official/3.23/server_changes_rus.txt | 28 + official/3.23/teechart.txt | 13 + official/3.23/teechart_rus.txt | 13 + official/3.23/whatsnew.txt | 59 + official/3.23/whatsnew_rus.txt | 56 + 1089 files changed, 197237 insertions(+) create mode 100644 official/3.23/Dealers.rus.txt create mode 100644 official/3.23/Dealers.txt create mode 100644 official/3.23/Demos/Dll/CALLDLL.DPR create mode 100644 official/3.23/Demos/Dll/CALLDLL.RES create mode 100644 official/3.23/Demos/Dll/FormDLL.dfm create mode 100644 official/3.23/Demos/Dll/FormDLL.pas create mode 100644 official/3.23/Demos/Dll/RPTDLL.RES create mode 100644 official/3.23/Demos/Dll/Rptdll.dpr create mode 100644 official/3.23/Demos/Dll/TestDLL.dfm create mode 100644 official/3.23/Demos/Dll/TestDLL.pas create mode 100644 official/3.23/Demos/InteractiveReport/Project1.dpr create mode 100644 official/3.23/Demos/InteractiveReport/Project1.res create mode 100644 official/3.23/Demos/InteractiveReport/Unit1.dfm create mode 100644 official/3.23/Demos/InteractiveReport/Unit1.pas create mode 100644 official/3.23/Demos/Main/1.fr3 create mode 100644 official/3.23/Demos/Main/10.FR3 create mode 100644 official/3.23/Demos/Main/11.FR3 create mode 100644 official/3.23/Demos/Main/12.FR3 create mode 100644 official/3.23/Demos/Main/13.fr3 create mode 100644 official/3.23/Demos/Main/2.FR3 create mode 100644 official/3.23/Demos/Main/21.FR3 create mode 100644 official/3.23/Demos/Main/22.FR3 create mode 100644 official/3.23/Demos/Main/23.FR3 create mode 100644 official/3.23/Demos/Main/24.FR3 create mode 100644 official/3.23/Demos/Main/25.fr3 create mode 100644 official/3.23/Demos/Main/3.FR3 create mode 100644 official/3.23/Demos/Main/31.FR3 create mode 100644 official/3.23/Demos/Main/32.FR3 create mode 100644 official/3.23/Demos/Main/33.FR3 create mode 100644 official/3.23/Demos/Main/34.FR3 create mode 100644 official/3.23/Demos/Main/35.fr3 create mode 100644 official/3.23/Demos/Main/36.fr3 create mode 100644 official/3.23/Demos/Main/4.FR3 create mode 100644 official/3.23/Demos/Main/41.FR3 create mode 100644 official/3.23/Demos/Main/42.FR3 create mode 100644 official/3.23/Demos/Main/43.FR3 create mode 100644 official/3.23/Demos/Main/44.fr3 create mode 100644 official/3.23/Demos/Main/45.fr3 create mode 100644 official/3.23/Demos/Main/5.FR3 create mode 100644 official/3.23/Demos/Main/51.FR3 create mode 100644 official/3.23/Demos/Main/52.FR3 create mode 100644 official/3.23/Demos/Main/6.FR3 create mode 100644 official/3.23/Demos/Main/60.fr3 create mode 100644 official/3.23/Demos/Main/61.FR3 create mode 100644 official/3.23/Demos/Main/62.FR3 create mode 100644 official/3.23/Demos/Main/63.FR3 create mode 100644 official/3.23/Demos/Main/64.FR3 create mode 100644 official/3.23/Demos/Main/65.FR3 create mode 100644 official/3.23/Demos/Main/66.FR3 create mode 100644 official/3.23/Demos/Main/67.FR3 create mode 100644 official/3.23/Demos/Main/68.FR3 create mode 100644 official/3.23/Demos/Main/69.FR3 create mode 100644 official/3.23/Demos/Main/7.FR3 create mode 100644 official/3.23/Demos/Main/70.fr3 create mode 100644 official/3.23/Demos/Main/71.fr3 create mode 100644 official/3.23/Demos/Main/72.fr3 create mode 100644 official/3.23/Demos/Main/73.fr3 create mode 100644 official/3.23/Demos/Main/8.FR3 create mode 100644 official/3.23/Demos/Main/80.fr3 create mode 100644 official/3.23/Demos/Main/81.fr3 create mode 100644 official/3.23/Demos/Main/82.fr3 create mode 100644 official/3.23/Demos/Main/9.FR3 create mode 100644 official/3.23/Demos/Main/FRDemo.dpr create mode 100644 official/3.23/Demos/Main/FRDemo.drc create mode 100644 official/3.23/Demos/Main/FRDemo.res create mode 100644 official/3.23/Demos/Main/Frdemo.exe.manifest_ create mode 100644 official/3.23/Demos/Main/Unit1.dcu create mode 100644 official/3.23/Demos/Main/Unit1.dfm create mode 100644 official/3.23/Demos/Main/Unit1.pas create mode 100644 official/3.23/Demos/Main/Unit2.dcu create mode 100644 official/3.23/Demos/Main/Unit2.dfm create mode 100644 official/3.23/Demos/Main/Unit2.pas create mode 100644 official/3.23/Demos/Main/crosstest.db create mode 100644 official/3.23/Demos/Main/demo.mdb create mode 100644 official/3.23/Demos/MasterDetailUDS/Project1.dpr create mode 100644 official/3.23/Demos/MasterDetailUDS/Project1.res create mode 100644 official/3.23/Demos/MasterDetailUDS/Unit1.dfm create mode 100644 official/3.23/Demos/MasterDetailUDS/Unit1.pas create mode 100644 official/3.23/Demos/PrintArray/Project1.dpr create mode 100644 official/3.23/Demos/PrintArray/Project1.res create mode 100644 official/3.23/Demos/PrintArray/Unit1.dfm create mode 100644 official/3.23/Demos/PrintArray/Unit1.pas create mode 100644 official/3.23/Demos/PrintFile/Project1.dpr create mode 100644 official/3.23/Demos/PrintFile/Project1.res create mode 100644 official/3.23/Demos/PrintFile/Unit1.dfm create mode 100644 official/3.23/Demos/PrintFile/Unit1.pas create mode 100644 official/3.23/Demos/PrintStringGrid/Project1.dpr create mode 100644 official/3.23/Demos/PrintStringGrid/Project1.res create mode 100644 official/3.23/Demos/PrintStringGrid/Unit1.dfm create mode 100644 official/3.23/Demos/PrintStringGrid/Unit1.pas create mode 100644 official/3.23/Demos/PrintStringList/Project1.dpr create mode 100644 official/3.23/Demos/PrintStringList/Project1.res create mode 100644 official/3.23/Demos/PrintStringList/Unit1.dfm create mode 100644 official/3.23/Demos/PrintStringList/Unit1.pas create mode 100644 official/3.23/Demos/PrintTable/Project1.dpr create mode 100644 official/3.23/Demos/PrintTable/Project1.res create mode 100644 official/3.23/Demos/PrintTable/Unit1.dfm create mode 100644 official/3.23/Demos/PrintTable/Unit1.pas create mode 100644 official/3.23/Extra/New DB engine/Main.dfm create mode 100644 official/3.23/Extra/New DB engine/Main.pas create mode 100644 official/3.23/Extra/New DB engine/NewEngine.dpr create mode 100644 official/3.23/Extra/New DB engine/NewEngine.res create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX4.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX5.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX6.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX7.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX9.bdsproj create mode 100644 official/3.23/Extra/New DB engine/Template/dclfrxXXX9.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/file_id.diz create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX4.bpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX4.cpp create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX4.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX4.res create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX5.bpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX5.cpp create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX5.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX5.res create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX6.bpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX6.cpp create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX6.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX6.res create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX7.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX9.bdsproj create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXX9.dpk create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXComponents.pas create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXComponents.res create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXEditor.pas create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXRTTI.pas create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXReg.dcr create mode 100644 official/3.23/Extra/New DB engine/Template/frxXXXReg.pas create mode 100644 official/3.23/Extra/clean.bat create mode 100644 official/3.23/Extra/cleanFR3.bat create mode 100644 official/3.23/Extra/frcc/frcc.dpr create mode 100644 official/3.23/FastQB/adler32.zobj create mode 100644 official/3.23/FastQB/ado/dclfqbADO70.dpk create mode 100644 official/3.23/FastQB/ado/fqbADO70.dpk create mode 100644 official/3.23/FastQB/ado/fqbADOEngine.dcu create mode 100644 official/3.23/FastQB/ado/fqbRegADO.dcu create mode 100644 official/3.23/FastQB/ado/fqb_ado.dcr create mode 100644 official/3.23/FastQB/bde/dclfqbBDE70.dpk create mode 100644 official/3.23/FastQB/bde/fqbBDE70.dpk create mode 100644 official/3.23/FastQB/bde/fqbBDEEngine.dcu create mode 100644 official/3.23/FastQB/bde/fqbRegBDE.dcu create mode 100644 official/3.23/FastQB/bde/fqb_bde.dcr create mode 100644 official/3.23/FastQB/compress.zobj create mode 100644 official/3.23/FastQB/crc32.zobj create mode 100644 official/3.23/FastQB/dbx/dclfqbDBX70.dpk create mode 100644 official/3.23/FastQB/dbx/fqbDBX70.dpk create mode 100644 official/3.23/FastQB/dbx/fqbDBXEngine.dcu create mode 100644 official/3.23/FastQB/dbx/fqbRegDBX.dcu create mode 100644 official/3.23/FastQB/dbx/fqb_dbx.dcr create mode 100644 official/3.23/FastQB/dclfqb100.bdsproj create mode 100644 official/3.23/FastQB/dclfqb100.dpk create mode 100644 official/3.23/FastQB/dclfqb40.dpk create mode 100644 official/3.23/FastQB/dclfqb50.bpk create mode 100644 official/3.23/FastQB/dclfqb50.cpp create mode 100644 official/3.23/FastQB/dclfqb50.dpk create mode 100644 official/3.23/FastQB/dclfqb60.bpk create mode 100644 official/3.23/FastQB/dclfqb60.cpp create mode 100644 official/3.23/FastQB/dclfqb60.dpk create mode 100644 official/3.23/FastQB/dclfqb70.dpk create mode 100644 official/3.23/FastQB/dclfqb90.bdsproj create mode 100644 official/3.23/FastQB/dclfqb90.dpk create mode 100644 official/3.23/FastQB/deflate.zobj create mode 100644 official/3.23/FastQB/fib/dclfqbFIB70.dpk create mode 100644 official/3.23/FastQB/fib/fqbFIB70.dpk create mode 100644 official/3.23/FastQB/fib/fqbFIBEngine.pas create mode 100644 official/3.23/FastQB/fib/fqbRegFIB.pas create mode 100644 official/3.23/FastQB/fib/fqb_fib.dcr create mode 100644 official/3.23/FastQB/fqb.dcr create mode 100644 official/3.23/FastQB/fqb.inc create mode 100644 official/3.23/FastQB/fqb100.bdsproj create mode 100644 official/3.23/FastQB/fqb100.dpk create mode 100644 official/3.23/FastQB/fqb40.bpk create mode 100644 official/3.23/FastQB/fqb40.cpp create mode 100644 official/3.23/FastQB/fqb40.dpk create mode 100644 official/3.23/FastQB/fqb50.bpk create mode 100644 official/3.23/FastQB/fqb50.cpp create mode 100644 official/3.23/FastQB/fqb50.dpk create mode 100644 official/3.23/FastQB/fqb60.bpk create mode 100644 official/3.23/FastQB/fqb60.cpp create mode 100644 official/3.23/FastQB/fqb60.dpk create mode 100644 official/3.23/FastQB/fqb70.dpk create mode 100644 official/3.23/FastQB/fqb90.bdsproj create mode 100644 official/3.23/FastQB/fqb90.dpk create mode 100644 official/3.23/FastQB/fqbClass.pas create mode 100644 official/3.23/FastQB/fqbDesign.dfm create mode 100644 official/3.23/FastQB/fqbDesign.pas create mode 100644 official/3.23/FastQB/fqbLinkForm.dfm create mode 100644 official/3.23/FastQB/fqbLinkForm.pas create mode 100644 official/3.23/FastQB/fqbReg.pas create mode 100644 official/3.23/FastQB/fqbRes.pas create mode 100644 official/3.23/FastQB/fqbSynmemo.dfm create mode 100644 official/3.23/FastQB/fqbSynmemo.pas create mode 100644 official/3.23/FastQB/fqbUtils.pas create mode 100644 official/3.23/FastQB/fqbZLib.pas create mode 100644 official/3.23/FastQB/fqbrcDesign.pas create mode 100644 official/3.23/FastQB/help/eng/fqb_user.cnt create mode 100644 official/3.23/FastQB/help/eng/fqb_user.hlp create mode 100644 official/3.23/FastQB/help/ru/fqb_user.cnt create mode 100644 official/3.23/FastQB/help/ru/fqb_user.hlp create mode 100644 official/3.23/FastQB/ibx/dclfqbIBX70.dpk create mode 100644 official/3.23/FastQB/ibx/fqbIBX70.dpk create mode 100644 official/3.23/FastQB/ibx/fqbIBXEngine.dcu create mode 100644 official/3.23/FastQB/ibx/fqbRegIBX.dcu create mode 100644 official/3.23/FastQB/ibx/fqb_ib.dcr create mode 100644 official/3.23/FastQB/images.res create mode 100644 official/3.23/FastQB/infback.zobj create mode 100644 official/3.23/FastQB/inffast.zobj create mode 100644 official/3.23/FastQB/inflate.zobj create mode 100644 official/3.23/FastQB/inftrees.zobj create mode 100644 official/3.23/FastQB/res/Danish/fqbrcDesign.frc create mode 100644 official/3.23/FastQB/res/Danish/mk.bat create mode 100644 official/3.23/FastQB/res/Danish/mkall.bat create mode 100644 official/3.23/FastQB/res/English/fqbrcDesign.frc create mode 100644 official/3.23/FastQB/res/English/mk.bat create mode 100644 official/3.23/FastQB/res/English/mkall.bat create mode 100644 official/3.23/FastQB/res/Portuguese/fqbrcDesign.frc create mode 100644 official/3.23/FastQB/res/Portuguese/mk.bat create mode 100644 official/3.23/FastQB/res/Portuguese/mkall.bat create mode 100644 official/3.23/FastQB/res/Russian/fqbrcDesign.frc create mode 100644 official/3.23/FastQB/res/Russian/mk.bat create mode 100644 official/3.23/FastQB/res/Russian/mkall.bat create mode 100644 official/3.23/FastQB/res/frcc.exe create mode 100644 official/3.23/FastQB/trees.zobj create mode 100644 official/3.23/FastReports.url create mode 100644 official/3.23/FastScript/dclfs10.bdsproj create mode 100644 official/3.23/FastScript/dclfs10.dpk create mode 100644 official/3.23/FastScript/dclfs4.dpk create mode 100644 official/3.23/FastScript/dclfs5.dpk create mode 100644 official/3.23/FastScript/dclfs6.dpk create mode 100644 official/3.23/FastScript/dclfs7.dpk create mode 100644 official/3.23/FastScript/dclfs9.bdsproj create mode 100644 official/3.23/FastScript/dclfs9.dpk create mode 100644 official/3.23/FastScript/dclfsADO10.bdsproj create mode 100644 official/3.23/FastScript/dclfsADO10.dpk create mode 100644 official/3.23/FastScript/dclfsADO5.dpk create mode 100644 official/3.23/FastScript/dclfsADO6.dpk create mode 100644 official/3.23/FastScript/dclfsADO7.dpk create mode 100644 official/3.23/FastScript/dclfsADO9.bdsproj create mode 100644 official/3.23/FastScript/dclfsADO9.dpk create mode 100644 official/3.23/FastScript/dclfsBDE10.bdsproj create mode 100644 official/3.23/FastScript/dclfsBDE10.dpk create mode 100644 official/3.23/FastScript/dclfsBDE4.dpk create mode 100644 official/3.23/FastScript/dclfsBDE5.dpk create mode 100644 official/3.23/FastScript/dclfsBDE6.dpk create mode 100644 official/3.23/FastScript/dclfsBDE7.dpk create mode 100644 official/3.23/FastScript/dclfsBDE9.bdsproj create mode 100644 official/3.23/FastScript/dclfsBDE9.dpk create mode 100644 official/3.23/FastScript/dclfsDB10.bdsproj create mode 100644 official/3.23/FastScript/dclfsDB10.dpk create mode 100644 official/3.23/FastScript/dclfsDB4.dpk create mode 100644 official/3.23/FastScript/dclfsDB5.dpk create mode 100644 official/3.23/FastScript/dclfsDB6.dpk create mode 100644 official/3.23/FastScript/dclfsDB7.dpk create mode 100644 official/3.23/FastScript/dclfsDB9.bdsproj create mode 100644 official/3.23/FastScript/dclfsDB9.dpk create mode 100644 official/3.23/FastScript/dclfsIBX10.bdsproj create mode 100644 official/3.23/FastScript/dclfsIBX10.dpk create mode 100644 official/3.23/FastScript/dclfsIBX5.dpk create mode 100644 official/3.23/FastScript/dclfsIBX6.dpk create mode 100644 official/3.23/FastScript/dclfsIBX7.dpk create mode 100644 official/3.23/FastScript/dclfsIBX9.bdsproj create mode 100644 official/3.23/FastScript/dclfsIBX9.dpk create mode 100644 official/3.23/FastScript/dclfsTee10.bdsproj create mode 100644 official/3.23/FastScript/dclfsTee10.dpk create mode 100644 official/3.23/FastScript/dclfsTee4.dpk create mode 100644 official/3.23/FastScript/dclfsTee5.dpk create mode 100644 official/3.23/FastScript/dclfsTee6.dpk create mode 100644 official/3.23/FastScript/dclfsTee7.dpk create mode 100644 official/3.23/FastScript/dclfsTee9.bdsproj create mode 100644 official/3.23/FastScript/dclfsTee9.dpk create mode 100644 official/3.23/FastScript/dclfsx.dpk create mode 100644 official/3.23/FastScript/dclfsx.res create mode 100644 official/3.23/FastScript/fs.inc create mode 100644 official/3.23/FastScript/fs10.bdsproj create mode 100644 official/3.23/FastScript/fs10.dpk create mode 100644 official/3.23/FastScript/fs4.bpk create mode 100644 official/3.23/FastScript/fs4.cpp create mode 100644 official/3.23/FastScript/fs4.dpk create mode 100644 official/3.23/FastScript/fs4.res create mode 100644 official/3.23/FastScript/fs5.bpk create mode 100644 official/3.23/FastScript/fs5.cpp create mode 100644 official/3.23/FastScript/fs5.dpk create mode 100644 official/3.23/FastScript/fs5.res create mode 100644 official/3.23/FastScript/fs6.bpk create mode 100644 official/3.23/FastScript/fs6.cpp create mode 100644 official/3.23/FastScript/fs6.dpk create mode 100644 official/3.23/FastScript/fs6.res create mode 100644 official/3.23/FastScript/fs7.dpk create mode 100644 official/3.23/FastScript/fs9.bdsproj create mode 100644 official/3.23/FastScript/fs9.dpk create mode 100644 official/3.23/FastScript/fsADO10.bdsproj create mode 100644 official/3.23/FastScript/fsADO10.dpk create mode 100644 official/3.23/FastScript/fsADO5.bpk create mode 100644 official/3.23/FastScript/fsADO5.cpp create mode 100644 official/3.23/FastScript/fsADO5.dpk create mode 100644 official/3.23/FastScript/fsADO6.bpk create mode 100644 official/3.23/FastScript/fsADO6.cpp create mode 100644 official/3.23/FastScript/fsADO6.dpk create mode 100644 official/3.23/FastScript/fsADO7.dpk create mode 100644 official/3.23/FastScript/fsADO9.bdsproj create mode 100644 official/3.23/FastScript/fsADO9.dpk create mode 100644 official/3.23/FastScript/fsBDE10.bdsproj create mode 100644 official/3.23/FastScript/fsBDE10.dpk create mode 100644 official/3.23/FastScript/fsBDE4.bpk create mode 100644 official/3.23/FastScript/fsBDE4.cpp create mode 100644 official/3.23/FastScript/fsBDE4.dpk create mode 100644 official/3.23/FastScript/fsBDE5.bpk create mode 100644 official/3.23/FastScript/fsBDE5.cpp create mode 100644 official/3.23/FastScript/fsBDE5.dpk create mode 100644 official/3.23/FastScript/fsBDE6.bpk create mode 100644 official/3.23/FastScript/fsBDE6.cpp create mode 100644 official/3.23/FastScript/fsBDE6.dpk create mode 100644 official/3.23/FastScript/fsBDE7.dpk create mode 100644 official/3.23/FastScript/fsBDE9.bdsproj create mode 100644 official/3.23/FastScript/fsBDE9.dpk create mode 100644 official/3.23/FastScript/fsDB10.bdsproj create mode 100644 official/3.23/FastScript/fsDB10.dpk create mode 100644 official/3.23/FastScript/fsDB4.bpk create mode 100644 official/3.23/FastScript/fsDB4.cpp create mode 100644 official/3.23/FastScript/fsDB4.dpk create mode 100644 official/3.23/FastScript/fsDB5.bpk create mode 100644 official/3.23/FastScript/fsDB5.cpp create mode 100644 official/3.23/FastScript/fsDB5.dpk create mode 100644 official/3.23/FastScript/fsDB6.bpk create mode 100644 official/3.23/FastScript/fsDB6.cpp create mode 100644 official/3.23/FastScript/fsDB6.dpk create mode 100644 official/3.23/FastScript/fsDB7.dpk create mode 100644 official/3.23/FastScript/fsDB9.bdsproj create mode 100644 official/3.23/FastScript/fsDB9.dpk create mode 100644 official/3.23/FastScript/fsIBX10.bdsproj create mode 100644 official/3.23/FastScript/fsIBX10.dpk create mode 100644 official/3.23/FastScript/fsIBX5.bpk create mode 100644 official/3.23/FastScript/fsIBX5.cpp create mode 100644 official/3.23/FastScript/fsIBX5.dpk create mode 100644 official/3.23/FastScript/fsIBX6.bpk create mode 100644 official/3.23/FastScript/fsIBX6.cpp create mode 100644 official/3.23/FastScript/fsIBX6.dpk create mode 100644 official/3.23/FastScript/fsIBX7.dpk create mode 100644 official/3.23/FastScript/fsIBX9.bdsproj create mode 100644 official/3.23/FastScript/fsIBX9.dpk create mode 100644 official/3.23/FastScript/fsTee10.bdsproj create mode 100644 official/3.23/FastScript/fsTee10.dpk create mode 100644 official/3.23/FastScript/fsTee4.bpk create mode 100644 official/3.23/FastScript/fsTee4.cpp create mode 100644 official/3.23/FastScript/fsTee4.dpk create mode 100644 official/3.23/FastScript/fsTee5.bpk create mode 100644 official/3.23/FastScript/fsTee5.cpp create mode 100644 official/3.23/FastScript/fsTee5.dpk create mode 100644 official/3.23/FastScript/fsTee6.bpk create mode 100644 official/3.23/FastScript/fsTee6.cpp create mode 100644 official/3.23/FastScript/fsTee6.dpk create mode 100644 official/3.23/FastScript/fsTee7.dpk create mode 100644 official/3.23/FastScript/fsTee9.bdsproj create mode 100644 official/3.23/FastScript/fsTee9.dpk create mode 100644 official/3.23/FastScript/fs_iadoreg.pas create mode 100644 official/3.23/FastScript/fs_iadortti.pas create mode 100644 official/3.23/FastScript/fs_ibasic.pas create mode 100644 official/3.23/FastScript/fs_ibdereg.pas create mode 100644 official/3.23/FastScript/fs_ibdertti.pas create mode 100644 official/3.23/FastScript/fs_ichartrtti.pas create mode 100644 official/3.23/FastScript/fs_iclassesrtti.pas create mode 100644 official/3.23/FastScript/fs_iconst.pas create mode 100644 official/3.23/FastScript/fs_icpp.pas create mode 100644 official/3.23/FastScript/fs_idbctrlsrtti.pas create mode 100644 official/3.23/FastScript/fs_idbreg.pas create mode 100644 official/3.23/FastScript/fs_idbrtti.pas create mode 100644 official/3.23/FastScript/fs_idialogsrtti.pas create mode 100644 official/3.23/FastScript/fs_idisp.pas create mode 100644 official/3.23/FastScript/fs_ievents.pas create mode 100644 official/3.23/FastScript/fs_iexpression.pas create mode 100644 official/3.23/FastScript/fs_iextctrlsrtti.pas create mode 100644 official/3.23/FastScript/fs_iformsrtti.pas create mode 100644 official/3.23/FastScript/fs_igraphicsrtti.pas create mode 100644 official/3.23/FastScript/fs_iibxreg.pas create mode 100644 official/3.23/FastScript/fs_iibxrtti.pas create mode 100644 official/3.23/FastScript/fs_iilparser.pas create mode 100644 official/3.23/FastScript/fs_iinirtti.pas create mode 100644 official/3.23/FastScript/fs_iinterpreter.pas create mode 100644 official/3.23/FastScript/fs_ijs.pas create mode 100644 official/3.23/FastScript/fs_iparser.pas create mode 100644 official/3.23/FastScript/fs_ipascal.pas create mode 100644 official/3.23/FastScript/fs_ireg.dcr create mode 100644 official/3.23/FastScript/fs_ireg.pas create mode 100644 official/3.23/FastScript/fs_isysrtti.pas create mode 100644 official/3.23/FastScript/fs_iteereg.pas create mode 100644 official/3.23/FastScript/fs_itools.pas create mode 100644 official/3.23/FastScript/fs_synmemo.dfm create mode 100644 official/3.23/FastScript/fs_synmemo.pas create mode 100644 official/3.23/FastScript/fs_tree.pas create mode 100644 official/3.23/FastScript/fs_tree.res create mode 100644 official/3.23/FastScript/fs_xml.pas create mode 100644 official/3.23/FastScript/fsx.dpk create mode 100644 official/3.23/FastScript/fsx.res create mode 100644 official/3.23/FastScript/tee.inc create mode 100644 official/3.23/Help/DeveloperManual-en.chm create mode 100644 official/3.23/Help/EnterpriseEn.chm create mode 100644 official/3.23/Help/FR3.HLP create mode 100644 official/3.23/Help/FS.CNT create mode 100644 official/3.23/Help/FS.HLP create mode 100644 official/3.23/Help/ProgrammerManual-en.chm create mode 100644 official/3.23/Help/UserManual-en.chm create mode 100644 official/3.23/Help/fr3.cnt create mode 100644 official/3.23/Register.url create mode 100644 official/3.23/Res/Brazil/frxrcClass.frc create mode 100644 official/3.23/Res/Brazil/frxrcDesgn.frc create mode 100644 official/3.23/Res/Brazil/frxrcExports.frc create mode 100644 official/3.23/Res/Brazil/frxrcInsp.frc create mode 100644 official/3.23/Res/Brazil/mk.bat create mode 100644 official/3.23/Res/Brazil/mkall.bat create mode 100644 official/3.23/Res/Bulgarian/frxrcClass.frc create mode 100644 official/3.23/Res/Bulgarian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Bulgarian/frxrcExports.frc create mode 100644 official/3.23/Res/Bulgarian/frxrcInsp.frc create mode 100644 official/3.23/Res/Bulgarian/mk.bat create mode 100644 official/3.23/Res/Bulgarian/mkall.bat create mode 100644 official/3.23/Res/Catalon/frxrcClass.frc create mode 100644 official/3.23/Res/Catalon/frxrcDesgn.frc create mode 100644 official/3.23/Res/Catalon/frxrcExports.frc create mode 100644 official/3.23/Res/Catalon/frxrcInsp.frc create mode 100644 official/3.23/Res/Catalon/mk.bat create mode 100644 official/3.23/Res/Catalon/mkall.bat create mode 100644 official/3.23/Res/Chinese/frxrcClass.frc create mode 100644 official/3.23/Res/Chinese/frxrcDesgn.frc create mode 100644 official/3.23/Res/Chinese/frxrcExports.frc create mode 100644 official/3.23/Res/Chinese/frxrcInsp.frc create mode 100644 official/3.23/Res/Chinese/mk.bat create mode 100644 official/3.23/Res/Chinese/mkall.bat create mode 100644 official/3.23/Res/Croatian/frxrcClass.frc create mode 100644 official/3.23/Res/Croatian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Croatian/frxrcExports.frc create mode 100644 official/3.23/Res/Croatian/frxrcInsp.frc create mode 100644 official/3.23/Res/Croatian/mk.bat create mode 100644 official/3.23/Res/Croatian/mkall.bat create mode 100644 official/3.23/Res/Czech/Info.txt create mode 100644 official/3.23/Res/Czech/frxrcClass.frc create mode 100644 official/3.23/Res/Czech/frxrcDesgn.frc create mode 100644 official/3.23/Res/Czech/frxrcExports.frc create mode 100644 official/3.23/Res/Czech/frxrcInsp.frc create mode 100644 official/3.23/Res/Czech/mk.bat create mode 100644 official/3.23/Res/Czech/mkall.bat create mode 100644 official/3.23/Res/Danish/frxrcClass.frc create mode 100644 official/3.23/Res/Danish/frxrcDesgn.frc create mode 100644 official/3.23/Res/Danish/frxrcExports.frc create mode 100644 official/3.23/Res/Danish/frxrcInsp.frc create mode 100644 official/3.23/Res/Danish/mk.bat create mode 100644 official/3.23/Res/Danish/mkall.bat create mode 100644 official/3.23/Res/Dutch/frxrcClass.frc create mode 100644 official/3.23/Res/Dutch/frxrcDesgn.frc create mode 100644 official/3.23/Res/Dutch/frxrcExports.frc create mode 100644 official/3.23/Res/Dutch/frxrcInsp.frc create mode 100644 official/3.23/Res/Dutch/mk.bat create mode 100644 official/3.23/Res/Dutch/mkall.bat create mode 100644 official/3.23/Res/English/frxrcClass.frc create mode 100644 official/3.23/Res/English/frxrcClass.pas create mode 100644 official/3.23/Res/English/frxrcDesgn.frc create mode 100644 official/3.23/Res/English/frxrcDesgn.pas create mode 100644 official/3.23/Res/English/frxrcExports.frc create mode 100644 official/3.23/Res/English/frxrcExports.pas create mode 100644 official/3.23/Res/English/frxrcInsp.frc create mode 100644 official/3.23/Res/English/frxrcInsp.pas create mode 100644 official/3.23/Res/English/mk.bat create mode 100644 official/3.23/Res/English/mkall.bat create mode 100644 official/3.23/Res/Farsi/frxrcClass.frc create mode 100644 official/3.23/Res/Farsi/frxrcDesgn.frc create mode 100644 official/3.23/Res/Farsi/frxrcExports.frc create mode 100644 official/3.23/Res/Farsi/frxrcInsp.frc create mode 100644 official/3.23/Res/Farsi/mk.bat create mode 100644 official/3.23/Res/Farsi/mkall.bat create mode 100644 official/3.23/Res/Farsi/readme.txt create mode 100644 official/3.23/Res/French/Info.txt create mode 100644 official/3.23/Res/French/frxrcClass.frc create mode 100644 official/3.23/Res/French/frxrcDesgn.frc create mode 100644 official/3.23/Res/French/frxrcExports.frc create mode 100644 official/3.23/Res/French/frxrcInsp.frc create mode 100644 official/3.23/Res/French/mk.bat create mode 100644 official/3.23/Res/French/mkall.bat create mode 100644 official/3.23/Res/German/frxrcClass.frc create mode 100644 official/3.23/Res/German/frxrcDesgn.frc create mode 100644 official/3.23/Res/German/frxrcExports.frc create mode 100644 official/3.23/Res/German/frxrcInsp.frc create mode 100644 official/3.23/Res/German/mk.bat create mode 100644 official/3.23/Res/German/mkall.bat create mode 100644 official/3.23/Res/Greek/frxrcClass.frc create mode 100644 official/3.23/Res/Greek/frxrcDesgn.frc create mode 100644 official/3.23/Res/Greek/frxrcExports.frc create mode 100644 official/3.23/Res/Greek/frxrcInsp.frc create mode 100644 official/3.23/Res/Greek/mk.bat create mode 100644 official/3.23/Res/Greek/mkall.bat create mode 100644 official/3.23/Res/Hungarian/frxrcClass.frc create mode 100644 official/3.23/Res/Hungarian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Hungarian/frxrcExports.frc create mode 100644 official/3.23/Res/Hungarian/frxrcInsp.frc create mode 100644 official/3.23/Res/Hungarian/mk.bat create mode 100644 official/3.23/Res/Hungarian/mkall.bat create mode 100644 official/3.23/Res/Indonesian/frxrcClass.frc create mode 100644 official/3.23/Res/Indonesian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Indonesian/frxrcExports.frc create mode 100644 official/3.23/Res/Indonesian/frxrcInsp.frc create mode 100644 official/3.23/Res/Indonesian/mk.bat create mode 100644 official/3.23/Res/Indonesian/mkall.bat create mode 100644 official/3.23/Res/Italian/frxrcClass.frc create mode 100644 official/3.23/Res/Italian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Italian/frxrcExports.frc create mode 100644 official/3.23/Res/Italian/frxrcInsp.frc create mode 100644 official/3.23/Res/Italian/mk.bat create mode 100644 official/3.23/Res/Italian/mkall.bat create mode 100644 official/3.23/Res/Japanese/frxrcClass.frc create mode 100644 official/3.23/Res/Japanese/frxrcDesgn.frc create mode 100644 official/3.23/Res/Japanese/frxrcExports.frc create mode 100644 official/3.23/Res/Japanese/frxrcInsp.frc create mode 100644 official/3.23/Res/Japanese/mk.bat create mode 100644 official/3.23/Res/Japanese/mkall.bat create mode 100644 official/3.23/Res/Latvian/frxrcClass.frc create mode 100644 official/3.23/Res/Latvian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Latvian/frxrcExports.frc create mode 100644 official/3.23/Res/Latvian/frxrcInsp.frc create mode 100644 official/3.23/Res/Latvian/mk.bat create mode 100644 official/3.23/Res/Latvian/mkall.bat create mode 100644 official/3.23/Res/Polish/Info.txt create mode 100644 official/3.23/Res/Polish/frxrcClass.frc create mode 100644 official/3.23/Res/Polish/frxrcDesgn.frc create mode 100644 official/3.23/Res/Polish/frxrcExports.frc create mode 100644 official/3.23/Res/Polish/frxrcInsp.frc create mode 100644 official/3.23/Res/Polish/mk.bat create mode 100644 official/3.23/Res/Polish/mkall.bat create mode 100644 official/3.23/Res/Portuguese/frxrcClass.frc create mode 100644 official/3.23/Res/Portuguese/frxrcDesgn.frc create mode 100644 official/3.23/Res/Portuguese/frxrcExports.frc create mode 100644 official/3.23/Res/Portuguese/frxrcInsp.frc create mode 100644 official/3.23/Res/Portuguese/mk.bat create mode 100644 official/3.23/Res/Portuguese/mkall.bat create mode 100644 official/3.23/Res/Romanian/frxrcClass.frc create mode 100644 official/3.23/Res/Romanian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Romanian/frxrcExports.frc create mode 100644 official/3.23/Res/Romanian/frxrcInsp.frc create mode 100644 official/3.23/Res/Romanian/mk.bat create mode 100644 official/3.23/Res/Romanian/mkall.bat create mode 100644 official/3.23/Res/Russian/frxrcClass.frc create mode 100644 official/3.23/Res/Russian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Russian/frxrcExports.frc create mode 100644 official/3.23/Res/Russian/frxrcInsp.frc create mode 100644 official/3.23/Res/Russian/mk.bat create mode 100644 official/3.23/Res/Russian/mkall.bat create mode 100644 official/3.23/Res/Serbian/frxrcClass.frc create mode 100644 official/3.23/Res/Serbian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Serbian/frxrcExports.frc create mode 100644 official/3.23/Res/Serbian/frxrcInsp.frc create mode 100644 official/3.23/Res/Serbian/mk.bat create mode 100644 official/3.23/Res/Serbian/mkall.bat create mode 100644 official/3.23/Res/Slovak/Info.txt create mode 100644 official/3.23/Res/Slovak/frxrcClass.frc create mode 100644 official/3.23/Res/Slovak/frxrcDesgn.frc create mode 100644 official/3.23/Res/Slovak/frxrcExports.frc create mode 100644 official/3.23/Res/Slovak/frxrcInsp.frc create mode 100644 official/3.23/Res/Slovak/mk.bat create mode 100644 official/3.23/Res/Slovak/mkall.bat create mode 100644 official/3.23/Res/Slovene/frxrcClass.frc create mode 100644 official/3.23/Res/Slovene/frxrcDesgn.frc create mode 100644 official/3.23/Res/Slovene/frxrcExports.frc create mode 100644 official/3.23/Res/Slovene/frxrcInsp.frc create mode 100644 official/3.23/Res/Slovene/mk.bat create mode 100644 official/3.23/Res/Slovene/mkall.bat create mode 100644 official/3.23/Res/Spanish/frxrcClass.frc create mode 100644 official/3.23/Res/Spanish/frxrcClass.pas create mode 100644 official/3.23/Res/Spanish/frxrcDesgn.frc create mode 100644 official/3.23/Res/Spanish/frxrcDesgn.pas create mode 100644 official/3.23/Res/Spanish/frxrcExports.frc create mode 100644 official/3.23/Res/Spanish/frxrcExports.pas create mode 100644 official/3.23/Res/Spanish/frxrcInsp.frc create mode 100644 official/3.23/Res/Spanish/frxrcInsp.pas create mode 100644 official/3.23/Res/Spanish/mk.bat create mode 100644 official/3.23/Res/Spanish/mkall.bat create mode 100644 official/3.23/Res/Swedish/frxrcClass.frc create mode 100644 official/3.23/Res/Swedish/frxrcDesgn.frc create mode 100644 official/3.23/Res/Swedish/frxrcExports.frc create mode 100644 official/3.23/Res/Swedish/frxrcInsp.frc create mode 100644 official/3.23/Res/Swedish/mk.bat create mode 100644 official/3.23/Res/Swedish/mkall.bat create mode 100644 official/3.23/Res/Swiss/frxrcClass.frc create mode 100644 official/3.23/Res/Swiss/frxrcDesgn.frc create mode 100644 official/3.23/Res/Swiss/frxrcExports.frc create mode 100644 official/3.23/Res/Swiss/frxrcInsp.frc create mode 100644 official/3.23/Res/Swiss/mk.bat create mode 100644 official/3.23/Res/Swiss/mkall.bat create mode 100644 official/3.23/Res/Taiwan/frxrcClass.frc create mode 100644 official/3.23/Res/Taiwan/frxrcDesgn.frc create mode 100644 official/3.23/Res/Taiwan/frxrcExports.frc create mode 100644 official/3.23/Res/Taiwan/frxrcInsp.frc create mode 100644 official/3.23/Res/Taiwan/mk.bat create mode 100644 official/3.23/Res/Taiwan/mkall.bat create mode 100644 official/3.23/Res/Turkish/frxrcClass.frc create mode 100644 official/3.23/Res/Turkish/frxrcDesgn.frc create mode 100644 official/3.23/Res/Turkish/frxrcExports.frc create mode 100644 official/3.23/Res/Turkish/frxrcInsp.frc create mode 100644 official/3.23/Res/Turkish/mk.bat create mode 100644 official/3.23/Res/Turkish/mkall.bat create mode 100644 official/3.23/Res/Ukrainian/frxrcClass.frc create mode 100644 official/3.23/Res/Ukrainian/frxrcDesgn.frc create mode 100644 official/3.23/Res/Ukrainian/frxrcExports.frc create mode 100644 official/3.23/Res/Ukrainian/frxrcInsp.frc create mode 100644 official/3.23/Res/Ukrainian/mk.bat create mode 100644 official/3.23/Res/Ukrainian/mkall.bat create mode 100644 official/3.23/Res/frcc.exe create mode 100644 official/3.23/Res/install_res.txt create mode 100644 official/3.23/Source/ADO/dclfrxADO10.bdsproj create mode 100644 official/3.23/Source/ADO/dclfrxADO10.dpk create mode 100644 official/3.23/Source/ADO/dclfrxADO5.dpk create mode 100644 official/3.23/Source/ADO/dclfrxADO6.dpk create mode 100644 official/3.23/Source/ADO/dclfrxADO7.dpk create mode 100644 official/3.23/Source/ADO/dclfrxADO9.bdsproj create mode 100644 official/3.23/Source/ADO/dclfrxADO9.dpk create mode 100644 official/3.23/Source/ADO/frxADO10.bdsproj create mode 100644 official/3.23/Source/ADO/frxADO10.dpk create mode 100644 official/3.23/Source/ADO/frxADO5.bpk create mode 100644 official/3.23/Source/ADO/frxADO5.cpp create mode 100644 official/3.23/Source/ADO/frxADO5.dpk create mode 100644 official/3.23/Source/ADO/frxADO5.res create mode 100644 official/3.23/Source/ADO/frxADO6.bpk create mode 100644 official/3.23/Source/ADO/frxADO6.cpp create mode 100644 official/3.23/Source/ADO/frxADO6.dpk create mode 100644 official/3.23/Source/ADO/frxADO6.res create mode 100644 official/3.23/Source/ADO/frxADO7.dpk create mode 100644 official/3.23/Source/ADO/frxADO9.bdsproj create mode 100644 official/3.23/Source/ADO/frxADO9.dpk create mode 100644 official/3.23/Source/ADO/frxADOComponents.pas create mode 100644 official/3.23/Source/ADO/frxADOEditor.pas create mode 100644 official/3.23/Source/ADO/frxADORTTI.pas create mode 100644 official/3.23/Source/ADO/frxADOReg.dcr create mode 100644 official/3.23/Source/ADO/frxADOReg.pas create mode 100644 official/3.23/Source/BDE/dclfrxBDE10.bdsproj create mode 100644 official/3.23/Source/BDE/dclfrxBDE10.dpk create mode 100644 official/3.23/Source/BDE/dclfrxBDE4.dpk create mode 100644 official/3.23/Source/BDE/dclfrxBDE5.dpk create mode 100644 official/3.23/Source/BDE/dclfrxBDE6.dpk create mode 100644 official/3.23/Source/BDE/dclfrxBDE7.dpk create mode 100644 official/3.23/Source/BDE/dclfrxBDE9.bdsproj create mode 100644 official/3.23/Source/BDE/dclfrxBDE9.dpk create mode 100644 official/3.23/Source/BDE/frxBDE10.bdsproj create mode 100644 official/3.23/Source/BDE/frxBDE10.dpk create mode 100644 official/3.23/Source/BDE/frxBDE4.bpk create mode 100644 official/3.23/Source/BDE/frxBDE4.cpp create mode 100644 official/3.23/Source/BDE/frxBDE4.dpk create mode 100644 official/3.23/Source/BDE/frxBDE4.res create mode 100644 official/3.23/Source/BDE/frxBDE5.bpk create mode 100644 official/3.23/Source/BDE/frxBDE5.cpp create mode 100644 official/3.23/Source/BDE/frxBDE5.dpk create mode 100644 official/3.23/Source/BDE/frxBDE5.res create mode 100644 official/3.23/Source/BDE/frxBDE6.bpk create mode 100644 official/3.23/Source/BDE/frxBDE6.cpp create mode 100644 official/3.23/Source/BDE/frxBDE6.dpk create mode 100644 official/3.23/Source/BDE/frxBDE6.res create mode 100644 official/3.23/Source/BDE/frxBDE7.dpk create mode 100644 official/3.23/Source/BDE/frxBDE9.bdsproj create mode 100644 official/3.23/Source/BDE/frxBDE9.dpk create mode 100644 official/3.23/Source/BDE/frxBDEComponents.pas create mode 100644 official/3.23/Source/BDE/frxBDEEditor.pas create mode 100644 official/3.23/Source/BDE/frxBDERTTI.pas create mode 100644 official/3.23/Source/BDE/frxBDEReg.dcr create mode 100644 official/3.23/Source/BDE/frxBDEReg.pas create mode 100644 official/3.23/Source/DBX/dclfrxDBX10.bdsproj create mode 100644 official/3.23/Source/DBX/dclfrxDBX10.dpk create mode 100644 official/3.23/Source/DBX/dclfrxDBX6.dpk create mode 100644 official/3.23/Source/DBX/dclfrxDBX7.dpk create mode 100644 official/3.23/Source/DBX/dclfrxDBX9.bdsproj create mode 100644 official/3.23/Source/DBX/dclfrxDBX9.dpk create mode 100644 official/3.23/Source/DBX/frxDBX10.bdsproj create mode 100644 official/3.23/Source/DBX/frxDBX10.dpk create mode 100644 official/3.23/Source/DBX/frxDBX6.bpk create mode 100644 official/3.23/Source/DBX/frxDBX6.cpp create mode 100644 official/3.23/Source/DBX/frxDBX6.dpk create mode 100644 official/3.23/Source/DBX/frxDBX6.res create mode 100644 official/3.23/Source/DBX/frxDBX7.dpk create mode 100644 official/3.23/Source/DBX/frxDBX9.bdsproj create mode 100644 official/3.23/Source/DBX/frxDBX9.dpk create mode 100644 official/3.23/Source/DBX/frxDBXComponents.pas create mode 100644 official/3.23/Source/DBX/frxDBXEditor.pas create mode 100644 official/3.23/Source/DBX/frxDBXRTTI.pas create mode 100644 official/3.23/Source/DBX/frxDBXReg.dcr create mode 100644 official/3.23/Source/DBX/frxDBXReg.pas create mode 100644 official/3.23/Source/ExportPack/DCLFRXE10.DPK create mode 100644 official/3.23/Source/ExportPack/DCLFRXE9.DPK create mode 100644 official/3.23/Source/ExportPack/FRXE10.DPK create mode 100644 official/3.23/Source/ExportPack/FRXE7.RES create mode 100644 official/3.23/Source/ExportPack/FRXE9.DPK create mode 100644 official/3.23/Source/ExportPack/FRXE9.RES create mode 100644 official/3.23/Source/ExportPack/dclfrxe10.bdsproj create mode 100644 official/3.23/Source/ExportPack/dclfrxe4.dpk create mode 100644 official/3.23/Source/ExportPack/dclfrxe5.dpk create mode 100644 official/3.23/Source/ExportPack/dclfrxe6.dpk create mode 100644 official/3.23/Source/ExportPack/dclfrxe7.dpk create mode 100644 official/3.23/Source/ExportPack/dclfrxe9.bdsproj create mode 100644 official/3.23/Source/ExportPack/frxExportCSV.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportCSV.pas create mode 100644 official/3.23/Source/ExportPack/frxExportHTML.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportHTML.pas create mode 100644 official/3.23/Source/ExportPack/frxExportImage.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportImage.pas create mode 100644 official/3.23/Source/ExportPack/frxExportMail.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportMail.pas create mode 100644 official/3.23/Source/ExportPack/frxExportMatrix.pas create mode 100644 official/3.23/Source/ExportPack/frxExportPDF.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportPDF.pas create mode 100644 official/3.23/Source/ExportPack/frxExportRTF.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportRTF.pas create mode 100644 official/3.23/Source/ExportPack/frxExportTXT.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportTXT.pas create mode 100644 official/3.23/Source/ExportPack/frxExportText.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportText.pas create mode 100644 official/3.23/Source/ExportPack/frxExportTxtPrn.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportTxtPrn.pas create mode 100644 official/3.23/Source/ExportPack/frxExportXLS.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportXLS.pas create mode 100644 official/3.23/Source/ExportPack/frxExportXML.dfm create mode 100644 official/3.23/Source/ExportPack/frxExportXML.pas create mode 100644 official/3.23/Source/ExportPack/frxFileUtils.pas create mode 100644 official/3.23/Source/ExportPack/frxNetUtils.pas create mode 100644 official/3.23/Source/ExportPack/frxPDFFile.pas create mode 100644 official/3.23/Source/ExportPack/frxSMTP.pas create mode 100644 official/3.23/Source/ExportPack/frxe10.bdsproj create mode 100644 official/3.23/Source/ExportPack/frxe4.bpk create mode 100644 official/3.23/Source/ExportPack/frxe4.cpp create mode 100644 official/3.23/Source/ExportPack/frxe4.dpk create mode 100644 official/3.23/Source/ExportPack/frxe4.res create mode 100644 official/3.23/Source/ExportPack/frxe5.bpk create mode 100644 official/3.23/Source/ExportPack/frxe5.cpp create mode 100644 official/3.23/Source/ExportPack/frxe5.dpk create mode 100644 official/3.23/Source/ExportPack/frxe5.res create mode 100644 official/3.23/Source/ExportPack/frxe6.bpk create mode 100644 official/3.23/Source/ExportPack/frxe6.cpp create mode 100644 official/3.23/Source/ExportPack/frxe6.dpk create mode 100644 official/3.23/Source/ExportPack/frxe6.res create mode 100644 official/3.23/Source/ExportPack/frxe7.dpk create mode 100644 official/3.23/Source/ExportPack/frxe9.bdsproj create mode 100644 official/3.23/Source/ExportPack/frxeReg.dcr create mode 100644 official/3.23/Source/ExportPack/frxeReg.pas create mode 100644 official/3.23/Source/ExportPack/frxrcExports.pas create mode 100644 official/3.23/Source/FIB/dclfrxFIB10.bdsproj create mode 100644 official/3.23/Source/FIB/dclfrxFIB10.dpk create mode 100644 official/3.23/Source/FIB/dclfrxFIB5.dpk create mode 100644 official/3.23/Source/FIB/dclfrxFIB6.dpk create mode 100644 official/3.23/Source/FIB/dclfrxFIB7.dpk create mode 100644 official/3.23/Source/FIB/dclfrxFIB9.bdsproj create mode 100644 official/3.23/Source/FIB/dclfrxFIB9.dpk create mode 100644 official/3.23/Source/FIB/frxFIB5.bpk create mode 100644 official/3.23/Source/FIB/frxFIB5.cpp create mode 100644 official/3.23/Source/FIB/frxFIB5.dpk create mode 100644 official/3.23/Source/FIB/frxFIB5.res create mode 100644 official/3.23/Source/FIB/frxFIB6.bpk create mode 100644 official/3.23/Source/FIB/frxFIB6.cpp create mode 100644 official/3.23/Source/FIB/frxFIB6.dpk create mode 100644 official/3.23/Source/FIB/frxFIB6.res create mode 100644 official/3.23/Source/FIB/frxFIB7.dpk create mode 100644 official/3.23/Source/FIB/frxFIBComponents.pas create mode 100644 official/3.23/Source/FIB/frxFIBEditor.pas create mode 100644 official/3.23/Source/FIB/frxFIBRTTI.pas create mode 100644 official/3.23/Source/FIB/frxFIBReg.dcr create mode 100644 official/3.23/Source/FIB/frxFIBReg.pas create mode 100644 official/3.23/Source/FIB/frxFib10.dpk create mode 100644 official/3.23/Source/FIB/frxFib9.dpk create mode 100644 official/3.23/Source/IBX/dclfrxIBX10.bdsproj create mode 100644 official/3.23/Source/IBX/dclfrxIBX10.dpk create mode 100644 official/3.23/Source/IBX/dclfrxIBX5.dpk create mode 100644 official/3.23/Source/IBX/dclfrxIBX6.dpk create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.cfg create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.dcu create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.dof create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.dpk create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.drc create mode 100644 official/3.23/Source/IBX/dclfrxIBX7.res create mode 100644 official/3.23/Source/IBX/dclfrxIBX9.bdsproj create mode 100644 official/3.23/Source/IBX/dclfrxIBX9.dpk create mode 100644 official/3.23/Source/IBX/frxIBX10.bdsproj create mode 100644 official/3.23/Source/IBX/frxIBX10.dpk create mode 100644 official/3.23/Source/IBX/frxIBX5.bpk create mode 100644 official/3.23/Source/IBX/frxIBX5.cpp create mode 100644 official/3.23/Source/IBX/frxIBX5.dpk create mode 100644 official/3.23/Source/IBX/frxIBX5.res create mode 100644 official/3.23/Source/IBX/frxIBX6.bpk create mode 100644 official/3.23/Source/IBX/frxIBX6.cpp create mode 100644 official/3.23/Source/IBX/frxIBX6.dpk create mode 100644 official/3.23/Source/IBX/frxIBX6.res create mode 100644 official/3.23/Source/IBX/frxIBX7.cfg create mode 100644 official/3.23/Source/IBX/frxIBX7.dcu create mode 100644 official/3.23/Source/IBX/frxIBX7.dof create mode 100644 official/3.23/Source/IBX/frxIBX7.dpk create mode 100644 official/3.23/Source/IBX/frxIBX7.drc create mode 100644 official/3.23/Source/IBX/frxIBX7.res create mode 100644 official/3.23/Source/IBX/frxIBX9.bdsproj create mode 100644 official/3.23/Source/IBX/frxIBX9.dpk create mode 100644 official/3.23/Source/IBX/frxIBXComponents.dcu create mode 100644 official/3.23/Source/IBX/frxIBXComponents.pas create mode 100644 official/3.23/Source/IBX/frxIBXEditor.dcu create mode 100644 official/3.23/Source/IBX/frxIBXEditor.pas create mode 100644 official/3.23/Source/IBX/frxIBXRTTI.dcu create mode 100644 official/3.23/Source/IBX/frxIBXRTTI.pas create mode 100644 official/3.23/Source/IBX/frxIBXReg.dcr create mode 100644 official/3.23/Source/IBX/frxIBXReg.dcu create mode 100644 official/3.23/Source/IBX/frxIBXReg.pas create mode 100644 official/3.23/Source/adler32.zobj create mode 100644 official/3.23/Source/compress.zobj create mode 100644 official/3.23/Source/crc32.zobj create mode 100644 official/3.23/Source/dclfrx10.bdsproj create mode 100644 official/3.23/Source/dclfrx10.dpk create mode 100644 official/3.23/Source/dclfrx4.dpk create mode 100644 official/3.23/Source/dclfrx5.dpk create mode 100644 official/3.23/Source/dclfrx6.dpk create mode 100644 official/3.23/Source/dclfrx7.dpk create mode 100644 official/3.23/Source/dclfrx9.bdsproj create mode 100644 official/3.23/Source/dclfrx9.dpk create mode 100644 official/3.23/Source/dclfrxDB10.bdsproj create mode 100644 official/3.23/Source/dclfrxDB10.dpk create mode 100644 official/3.23/Source/dclfrxDB4.dpk create mode 100644 official/3.23/Source/dclfrxDB5.dpk create mode 100644 official/3.23/Source/dclfrxDB6.dpk create mode 100644 official/3.23/Source/dclfrxDB7.dpk create mode 100644 official/3.23/Source/dclfrxDB9.bdsproj create mode 100644 official/3.23/Source/dclfrxDB9.dpk create mode 100644 official/3.23/Source/dclfrxIBO4.dpk create mode 100644 official/3.23/Source/dclfrxIBO5.dpk create mode 100644 official/3.23/Source/dclfrxIBO6.dpk create mode 100644 official/3.23/Source/dclfrxIBO7.dpk create mode 100644 official/3.23/Source/dclfrxTee10.bdsproj create mode 100644 official/3.23/Source/dclfrxTee10.dpk create mode 100644 official/3.23/Source/dclfrxTee4.dpk create mode 100644 official/3.23/Source/dclfrxTee5.dpk create mode 100644 official/3.23/Source/dclfrxTee6.dpk create mode 100644 official/3.23/Source/dclfrxTee7.dpk create mode 100644 official/3.23/Source/dclfrxTee9.bdsproj create mode 100644 official/3.23/Source/dclfrxTee9.dpk create mode 100644 official/3.23/Source/deflate.zobj create mode 100644 official/3.23/Source/frx.inc create mode 100644 official/3.23/Source/frx10.bdsproj create mode 100644 official/3.23/Source/frx10.dpk create mode 100644 official/3.23/Source/frx2xto30.pas create mode 100644 official/3.23/Source/frx4.bpk create mode 100644 official/3.23/Source/frx4.cpp create mode 100644 official/3.23/Source/frx4.dpk create mode 100644 official/3.23/Source/frx4.res create mode 100644 official/3.23/Source/frx5.bpk create mode 100644 official/3.23/Source/frx5.cpp create mode 100644 official/3.23/Source/frx5.dpk create mode 100644 official/3.23/Source/frx5.res create mode 100644 official/3.23/Source/frx6.bpk create mode 100644 official/3.23/Source/frx6.cpp create mode 100644 official/3.23/Source/frx6.dpk create mode 100644 official/3.23/Source/frx6.res create mode 100644 official/3.23/Source/frx7.dpk create mode 100644 official/3.23/Source/frx9.bdsproj create mode 100644 official/3.23/Source/frx9.dpk create mode 100644 official/3.23/Source/frxAbout.dfm create mode 100644 official/3.23/Source/frxAbout.pas create mode 100644 official/3.23/Source/frxAdoWizard.dfm create mode 100644 official/3.23/Source/frxAdoWizard.pas create mode 100644 official/3.23/Source/frxAdoWizard.res create mode 100644 official/3.23/Source/frxAggregate.pas create mode 100644 official/3.23/Source/frxBarcod.pas create mode 100644 official/3.23/Source/frxBarcode.pas create mode 100644 official/3.23/Source/frxBarcodeEditor.dfm create mode 100644 official/3.23/Source/frxBarcodeEditor.pas create mode 100644 official/3.23/Source/frxBarcodeRTTI.pas create mode 100644 official/3.23/Source/frxChBox.pas create mode 100644 official/3.23/Source/frxChBoxRTTI.pas create mode 100644 official/3.23/Source/frxChart.pas create mode 100644 official/3.23/Source/frxChartEditor.dfm create mode 100644 official/3.23/Source/frxChartEditor.pas create mode 100644 official/3.23/Source/frxChartHelpers.pas create mode 100644 official/3.23/Source/frxChartRTTI.pas create mode 100644 official/3.23/Source/frxChm.pas create mode 100644 official/3.23/Source/frxClass.pas create mode 100644 official/3.23/Source/frxClass.res create mode 100644 official/3.23/Source/frxClassRTTI.pas create mode 100644 official/3.23/Source/frxCodeUtils.pas create mode 100644 official/3.23/Source/frxConnEditor.dfm create mode 100644 official/3.23/Source/frxConnEditor.pas create mode 100644 official/3.23/Source/frxConnWizard.dfm create mode 100644 official/3.23/Source/frxConnWizard.pas create mode 100644 official/3.23/Source/frxConnWizard.res create mode 100644 official/3.23/Source/frxCross.pas create mode 100644 official/3.23/Source/frxCrossEditor.dfm create mode 100644 official/3.23/Source/frxCrossEditor.pas create mode 100644 official/3.23/Source/frxCrossMatrix.pas create mode 100644 official/3.23/Source/frxCrossRTTI.pas create mode 100644 official/3.23/Source/frxCtrls.pas create mode 100644 official/3.23/Source/frxCtrls.res create mode 100644 official/3.23/Source/frxCustomDB.pas create mode 100644 official/3.23/Source/frxCustomDBEditor.pas create mode 100644 official/3.23/Source/frxCustomDBRTTI.pas create mode 100644 official/3.23/Source/frxCustomEditors.pas create mode 100644 official/3.23/Source/frxDB10.bdsproj create mode 100644 official/3.23/Source/frxDB10.dpk create mode 100644 official/3.23/Source/frxDB4.bpk create mode 100644 official/3.23/Source/frxDB4.cpp create mode 100644 official/3.23/Source/frxDB4.dpk create mode 100644 official/3.23/Source/frxDB5.bpk create mode 100644 official/3.23/Source/frxDB5.cpp create mode 100644 official/3.23/Source/frxDB5.dpk create mode 100644 official/3.23/Source/frxDB6.bpk create mode 100644 official/3.23/Source/frxDB6.cpp create mode 100644 official/3.23/Source/frxDB6.dpk create mode 100644 official/3.23/Source/frxDB7.dpk create mode 100644 official/3.23/Source/frxDB9.bdsproj create mode 100644 official/3.23/Source/frxDB9.dpk create mode 100644 official/3.23/Source/frxDBSet.pas create mode 100644 official/3.23/Source/frxDCtrl.pas create mode 100644 official/3.23/Source/frxDCtrlRTTI.pas create mode 100644 official/3.23/Source/frxDMPClass.pas create mode 100644 official/3.23/Source/frxDMPExport.dfm create mode 100644 official/3.23/Source/frxDMPExport.pas create mode 100644 official/3.23/Source/frxDataTree.dfm create mode 100644 official/3.23/Source/frxDataTree.pas create mode 100644 official/3.23/Source/frxDesgn.dfm create mode 100644 official/3.23/Source/frxDesgn.inc create mode 100644 official/3.23/Source/frxDesgn.pas create mode 100644 official/3.23/Source/frxDesgn.res create mode 100644 official/3.23/Source/frxDesgnCtrls.pas create mode 100644 official/3.23/Source/frxDesgnEditors.pas create mode 100644 official/3.23/Source/frxDesgnIcon.res create mode 100644 official/3.23/Source/frxDesgnWorkspace.pas create mode 100644 official/3.23/Source/frxDesgnWorkspace.res create mode 100644 official/3.23/Source/frxDesgnWorkspace1.pas create mode 100644 official/3.23/Source/frxDialogForm.dfm create mode 100644 official/3.23/Source/frxDialogForm.pas create mode 100644 official/3.23/Source/frxDock.dfm create mode 100644 official/3.23/Source/frxDock.pas create mode 100644 official/3.23/Source/frxDsgnIntf.pas create mode 100644 official/3.23/Source/frxEditAliases.dfm create mode 100644 official/3.23/Source/frxEditAliases.pas create mode 100644 official/3.23/Source/frxEditDataBand.dfm create mode 100644 official/3.23/Source/frxEditDataBand.pas create mode 100644 official/3.23/Source/frxEditExpr.dfm create mode 100644 official/3.23/Source/frxEditExpr.pas create mode 100644 official/3.23/Source/frxEditFormat.dfm create mode 100644 official/3.23/Source/frxEditFormat.pas create mode 100644 official/3.23/Source/frxEditFrame.dfm create mode 100644 official/3.23/Source/frxEditFrame.pas create mode 100644 official/3.23/Source/frxEditGroup.dfm create mode 100644 official/3.23/Source/frxEditGroup.pas create mode 100644 official/3.23/Source/frxEditHighlight.dfm create mode 100644 official/3.23/Source/frxEditHighlight.pas create mode 100644 official/3.23/Source/frxEditMD.dfm create mode 100644 official/3.23/Source/frxEditMD.pas create mode 100644 official/3.23/Source/frxEditMemo.dfm create mode 100644 official/3.23/Source/frxEditMemo.pas create mode 100644 official/3.23/Source/frxEditOptions.dfm create mode 100644 official/3.23/Source/frxEditOptions.pas create mode 100644 official/3.23/Source/frxEditPage.dfm create mode 100644 official/3.23/Source/frxEditPage.pas create mode 100644 official/3.23/Source/frxEditPicture.dfm create mode 100644 official/3.23/Source/frxEditPicture.pas create mode 100644 official/3.23/Source/frxEditQueryParams.dfm create mode 100644 official/3.23/Source/frxEditQueryParams.pas create mode 100644 official/3.23/Source/frxEditReport.dfm create mode 100644 official/3.23/Source/frxEditReport.pas create mode 100644 official/3.23/Source/frxEditReportData.dfm create mode 100644 official/3.23/Source/frxEditReportData.pas create mode 100644 official/3.23/Source/frxEditSQL.dfm create mode 100644 official/3.23/Source/frxEditSQL.inc create mode 100644 official/3.23/Source/frxEditSQL.pas create mode 100644 official/3.23/Source/frxEditStrings.dfm create mode 100644 official/3.23/Source/frxEditStrings.pas create mode 100644 official/3.23/Source/frxEditStyle.dfm create mode 100644 official/3.23/Source/frxEditStyle.pas create mode 100644 official/3.23/Source/frxEditSysMemo.dfm create mode 100644 official/3.23/Source/frxEditSysMemo.pas create mode 100644 official/3.23/Source/frxEditTabOrder.dfm create mode 100644 official/3.23/Source/frxEditTabOrder.pas create mode 100644 official/3.23/Source/frxEditVar.dfm create mode 100644 official/3.23/Source/frxEditVar.pas create mode 100644 official/3.23/Source/frxEngine.pas create mode 100644 official/3.23/Source/frxEvaluateForm.dfm create mode 100644 official/3.23/Source/frxEvaluateForm.pas create mode 100644 official/3.23/Source/frxFormUtils.pas create mode 100644 official/3.23/Source/frxGZip.pas create mode 100644 official/3.23/Source/frxGradient.pas create mode 100644 official/3.23/Source/frxGradientRTTI.pas create mode 100644 official/3.23/Source/frxGraphicUtils.pas create mode 100644 official/3.23/Source/frxHiButtons.pas create mode 100644 official/3.23/Source/frxHiButtons.res create mode 100644 official/3.23/Source/frxIBO4.bpk create mode 100644 official/3.23/Source/frxIBO4.cpp create mode 100644 official/3.23/Source/frxIBO4.dpk create mode 100644 official/3.23/Source/frxIBO5.bpk create mode 100644 official/3.23/Source/frxIBO5.cpp create mode 100644 official/3.23/Source/frxIBO5.dpk create mode 100644 official/3.23/Source/frxIBO6.bpk create mode 100644 official/3.23/Source/frxIBO6.cpp create mode 100644 official/3.23/Source/frxIBO6.dpk create mode 100644 official/3.23/Source/frxIBO7.dpk create mode 100644 official/3.23/Source/frxIBOSet.pas create mode 100644 official/3.23/Source/frxInsp.dfm create mode 100644 official/3.23/Source/frxInsp.pas create mode 100644 official/3.23/Source/frxNewItem.dfm create mode 100644 official/3.23/Source/frxNewItem.pas create mode 100644 official/3.23/Source/frxOLE.pas create mode 100644 official/3.23/Source/frxOLEEditor.dfm create mode 100644 official/3.23/Source/frxOLEEditor.pas create mode 100644 official/3.23/Source/frxOLERTTI.pas create mode 100644 official/3.23/Source/frxPBarcode.pas create mode 100644 official/3.23/Source/frxPBarcodeEditor.dfm create mode 100644 official/3.23/Source/frxPBarcodeEditor.pas create mode 100644 official/3.23/Source/frxPBarcodeRTTI.pas create mode 100644 official/3.23/Source/frxPassw.dfm create mode 100644 official/3.23/Source/frxPassw.pas create mode 100644 official/3.23/Source/frxPopupForm.dfm create mode 100644 official/3.23/Source/frxPopupForm.pas create mode 100644 official/3.23/Source/frxPreview.dfm create mode 100644 official/3.23/Source/frxPreview.pas create mode 100644 official/3.23/Source/frxPreview.res create mode 100644 official/3.23/Source/frxPreviewPageSettings.dfm create mode 100644 official/3.23/Source/frxPreviewPageSettings.pas create mode 100644 official/3.23/Source/frxPreviewPages.pas create mode 100644 official/3.23/Source/frxPrintDialog.dfm create mode 100644 official/3.23/Source/frxPrintDialog.pas create mode 100644 official/3.23/Source/frxPrinter.pas create mode 100644 official/3.23/Source/frxProgress.dfm create mode 100644 official/3.23/Source/frxProgress.pas create mode 100644 official/3.23/Source/frxReg.dcr create mode 100644 official/3.23/Source/frxReg.pas create mode 100644 official/3.23/Source/frxRegDB.pas create mode 100644 official/3.23/Source/frxRegIBO.pas create mode 100644 official/3.23/Source/frxRegTee.pas create mode 100644 official/3.23/Source/frxReportTree.dfm create mode 100644 official/3.23/Source/frxReportTree.pas create mode 100644 official/3.23/Source/frxRes.pas create mode 100644 official/3.23/Source/frxRich.pas create mode 100644 official/3.23/Source/frxRichEdit.pas create mode 100644 official/3.23/Source/frxRichEditor.dfm create mode 100644 official/3.23/Source/frxRichEditor.pas create mode 100644 official/3.23/Source/frxRichRTTI.pas create mode 100644 official/3.23/Source/frxSearchDialog.dfm create mode 100644 official/3.23/Source/frxSearchDialog.pas create mode 100644 official/3.23/Source/frxStdWizard.dfm create mode 100644 official/3.23/Source/frxStdWizard.pas create mode 100644 official/3.23/Source/frxStdWizard.res create mode 100644 official/3.23/Source/frxSynMemo.pas create mode 100644 official/3.23/Source/frxTee10.bdsproj create mode 100644 official/3.23/Source/frxTee10.dpk create mode 100644 official/3.23/Source/frxTee4.bpk create mode 100644 official/3.23/Source/frxTee4.cpp create mode 100644 official/3.23/Source/frxTee4.dpk create mode 100644 official/3.23/Source/frxTee5.bpk create mode 100644 official/3.23/Source/frxTee5.cpp create mode 100644 official/3.23/Source/frxTee5.dpk create mode 100644 official/3.23/Source/frxTee6.bpk create mode 100644 official/3.23/Source/frxTee6.cpp create mode 100644 official/3.23/Source/frxTee6.dpk create mode 100644 official/3.23/Source/frxTee7.dpk create mode 100644 official/3.23/Source/frxTee9.bdsproj create mode 100644 official/3.23/Source/frxTee9.dpk create mode 100644 official/3.23/Source/frxUnicodeCtrls.pas create mode 100644 official/3.23/Source/frxUnicodeUtils.pas create mode 100644 official/3.23/Source/frxUtils.pas create mode 100644 official/3.23/Source/frxVariables.pas create mode 100644 official/3.23/Source/frxVersion.inc create mode 100644 official/3.23/Source/frxXML.pas create mode 100644 official/3.23/Source/frxXMLSerializer.pas create mode 100644 official/3.23/Source/frxZLib.pas create mode 100644 official/3.23/Source/frxrcClass.pas create mode 100644 official/3.23/Source/frxrcDesgn.pas create mode 100644 official/3.23/Source/frxrcExports.pas create mode 100644 official/3.23/Source/frxrcInsp.pas create mode 100644 official/3.23/Source/infback.zobj create mode 100644 official/3.23/Source/inffast.zobj create mode 100644 official/3.23/Source/inflate.zobj create mode 100644 official/3.23/Source/inftrees.zobj create mode 100644 official/3.23/Source/printers.xml create mode 100644 official/3.23/Source/tee.inc create mode 100644 official/3.23/Source/trees.zobj create mode 100644 official/3.23/Source/wizstyle.xml create mode 100644 official/3.23/changes.txt create mode 100644 official/3.23/changes_rus.txt create mode 100644 official/3.23/file_id.diz create mode 100644 official/3.23/frx_icon.ico create mode 100644 official/3.23/install.txt create mode 100644 official/3.23/install_rus.txt create mode 100644 official/3.23/license.rtf create mode 100644 official/3.23/license_rus.rtf create mode 100644 official/3.23/readme.rtf create mode 100644 official/3.23/readme_rus.rtf create mode 100644 official/3.23/recompile.exe create mode 100644 official/3.23/recompile.log create mode 100644 official/3.23/server_changes.txt create mode 100644 official/3.23/server_changes_rus.txt create mode 100644 official/3.23/teechart.txt create mode 100644 official/3.23/teechart_rus.txt create mode 100644 official/3.23/whatsnew.txt create mode 100644 official/3.23/whatsnew_rus.txt diff --git a/official/3.23/Dealers.rus.txt b/official/3.23/Dealers.rus.txt new file mode 100644 index 0000000..df6e733 --- /dev/null +++ b/official/3.23/Dealers.rus.txt @@ -0,0 +1,135 @@ +Дилеры + + Россия + +ЗАО "Софткей" + + Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте. + +129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693 + +www.softkey.ru + + +ООО "Айбэйз", Москва + + ООО "Айбэйз" (iBase) +Россия, Москва, 1-ый Новокузнецкий переулок, д. 10, п. 2, к. 1. +тел (095) 953-13-34 +http://shop.ibase.ru/russia.htm +sales@ibase.ru + + +ООО "Сфера" + + ООО "Сфера" +Россия, Самара, ул. Арцыбушевская, 13, 4 этаж +тел (8462) 72-57-56 +http://www.sphere-ltd.ru +info@sphere-ltd.ru + + +компания "СофтЛайн", Москва + + Allsoft.ru +E-mail:info@allsoft.ru +119991, г. Москва, ул. Губкина, д. 8, компания "СофтЛайн" +Тел.: 8-800-200-2233 + + +ООО "Программ плюс" + + ООО "Программ плюс" +тел.: (0932) 41-18-53 +e-mail: plus@kodeks37.ru +сайт: www.vcl-soft.ru +Адрес: +153000, г. Иваново +ул. Почтовая,6-А, офис 105 + + + +ООО "ЮСК:Дистрибьюция" + +тел.: (863) 236-0483 +факс: (863) 236-8383 +e-mail: info@uskd.ru +сайт: www.uskd.ru www.softcatalog.ru +Адреса: +400000, Волгоград, Профсоюзная, 12 +350000, Краснодар, Селезнева, 84 +355000, Ставрополь, Доваторцев, 57/1 +344004, Ростов-на-Дону, 2-я Володарского, 76/23а + + +Украина + +"Десктоп-Софт" + +контактное лицо: Виталий Лысенко; +тел./факс: 0522-29-51-42 +e-mail: vlysenko@dswsoft.com + + +ООО "СОФТПРОМ" + +тел./факс (044)242-53-00, +zhdan@softprom.com +http://www.softprom.com + + +"I.T. Pro" Ltd. + + 03039, Kiev +av.40 let Oktyabrya 50 of.65 +tel.+380 44 258 0528 +tel.+380 44 264 0598 +tel.+380 44 264 4427 +tel.+380 67 502 4800 +tel.+380 97 936 2011 +http://www.itpro.kiev.ua/ + + +ЗАО "Софткей" + + Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте. + +129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693 + +www.softkey.com.ua + + + Беларусь + + ЗАО "Софткей" + + Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте. + +129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693 + +www.softkey.by + + + Туркмения + +Хозяйственное общество "Инфоком" + +744000, Туркменистан, г. Ашгабат, ул. Азади, 65 +тел: (+993 12) 35-79-54, 35-25-76 +contact@in4com.com + + Казахстан + + + ЗАО "Софткей" + + Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте. + +129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693 + +www.softkey.kz + + + + + diff --git a/official/3.23/Dealers.txt b/official/3.23/Dealers.txt new file mode 100644 index 0000000..100b191 --- /dev/null +++ b/official/3.23/Dealers.txt @@ -0,0 +1,405 @@ +Dealers + + 1. United Kingdom + 1.1 QBS Software Ltd + 2. Germany + 2.1 BITA GmbH + 2.2 HK-Software + 3. Austria + 3.1 BITA GmbH + 4. Switzerland + 4.1 BITA GmbH + 5. Poland + 5.1 WebKomp + 5.2 Przedsiebiorstwo Komputerowo Obliczeniowe + 5.3 JSC "SoftKey" + 6. Czech + 6.1 Petr Zahradnik, Computer Laboratory + 6.2 HTK Pro s.r.o. + 7. Slovak + 7.1 HTK Pro s.r.o. + 8. Brazil + 8.1 EXPERTNET + 8.2 PRMAS SYSTEM + 9. South Korea + 9.1 DevTools Inc. + 9.2 Buysoft Inc. + 10. Taiwan, R.O.C. + 10.1 Crispin, Chen + 11. China + 11.1 Nora Xu + 11.2 CSTSOFT + 11.3 Chongqing Huidu Technology Co., Ltd. + 12. Nederland + 12.1 FastReport ook in Nederland verkrijgbaar + 13. Lithuania + 13.1 JSC "SoftKey" + 14. Latvia + 14.1 JSC "SoftKey" + 15. Estonia + 15.1 JSC "SoftKey" + 16. Bulgaria + 16.1 JSC "SoftKey" + 17. Colombia + 17.1 Luz Zapata Velasquez + 18. Latin America + 18.1 Danysoft + 19. Spain + 19.1 Danysoft + 20. Portugal + 20.1 Danysoft + 21. Israel + 21.1 Software Sources Ltd. + + + + 1. United Kingdom + + 1.1 QBS Software Ltd + + QBS Software Ltd +7 Wharfside +Rosemont Rd +Wembley HA0 4QB + +Tel +44 (0) 8456 580 580 +Fax +44 (0) 20 8902 7600 +email: sales@qbssoftware.com +http://www.qbssoftware.com/FASTREPORT + + + 2. Germany + + 2.1 BITA GmbH + + BITA GmbH +A-1070 Wien, Wimbergergasse 14/3-1-3 +E-mail: fastreport@bita.at +Tel: +43 (1) 9832873 +Fax: +43 (1) 9832873-30 +www.bita.at +Contact person: Robert Szuszkiewicz + + 3. Austria + + 3.1 BITA GmbH + + BITA GmbH +A-1070 Wien, Wimbergergasse 14/3-1-3 +E-mail: fastreport@bita.at +Tel: +43 (1) 9832873 +Fax: +43 (1) 9832873-30 +www.bita.at +Contact person: Robert Szuszkiewicz + + 4. Switzerland + + 4.1 BITA GmbH + + BITA GmbH +A-1070 Wien, Wimbergergasse 14/3-1-3 +E-mail: fastreport@bita.at +Tel: +43 (1) 9832873 +Fax: +43 (1) 9832873-30 +www.bita.at +Contact person: Robert Szuszkiewicz + + + 5. Poland + + 5.1 WebKomp + + WebKomp: +info@webkomp.net +ul. Sosnowskiego 3/18 +02-784 Warszawa +Poland +tel.: +48 501 232 256 +fax. +48 22 750 96 80 + +http://www.webkomp.net + + 5.2 Przedsiebiorstwo Komputerowo Obliczeniowe + + Przedsiebiorstwo Komputerowo Obliczeniowe +30-415 Krakow ul. Wadowicka 12 +fastreport@pko.pl +tel : +48 12 296 52 22 +fax: +48 12 296 52 23 +mobile: +48 602 801 659 +http://www.laptop.net.pl +http://www.laptop.net.pl/fastreport + + 5.3 JSC "SoftKey" + + Postal address: Zvezdny boulevard, 21, office 801, +129085, Moscow, Russia + +Tel./ fax: (095) 215-66-13, 797-26-64 + +www.softkey.net +www.softkey.lt +www.softkey.lv +www.softkey.pl +www.softkey.ee +www.softkeybg.com +email: sales@softkey.ru + + + 6. Czech + + 6.1 Petr Zahradnik, Computer Laboratory + + Petr Zahradnik, Computer Laboratory +Obvodova 740/14, CZ-40007 Usti nad Labem, Czech Republic +Phones: +420-47-5500610, +420-47-5501627 +Fax: +420-47-5511338 +WWW: http://www.clexpert.cz, http://www.zahradnik.cz +E-Mail: clexpert@clexpert.cz, petr@zahradnik.cz +ICQ: 21215917 + + + 6.2 HTK Pro s.r.o. + + HTK Pro s.r.o. +Prosecka 76a, Praha 9 +http://www.dev-shop.cz, http://www.dev-shop.sk +tel : +420-2-83880361, fax : +420-2-86891391 + + + 7. Slovak + + 7.1 HTK Pro s.r.o. + + HTK Pro s.r.o. +Prosecka 76a, Praha 9 +http://www.dev-shop.cz, http://www.dev-shop.sk +tel : +420-2-83880361, fax : +420-2-86891391 + + + 8. Brazil + + 8.1 EXPERTNET + + EXPERTNET +Phone: +55-11-9309-8017 +mailto:ndiay@expertnet.com.br +WWW:www.expertnet.com.br + + 8.2 PRMAS SYSTEM + + PRMAS SYSTEM +Phone: 55-11-97489924 +web: http://www.prmas.com.br +Email: vendas@prmas.com.br + + + 9. South Korea + + 9.1 DevTools Inc. + + DevTools Inc. +Tel : +82 (2) 521-7900 +Fac : +82 (2) 2297-7900 +email : midmee@devtools.co.kr +http://www.devtools.co.kr + + 9.2 Buysoft Inc. + + Buysoft Inc. +10F HungEun bldg., +824-22 Yeoksam-Dong, +Kangnam-Gu, +Seoul,Korea + +email: Irene Kwon +http://www.buysoft.co.kr + + + 10. Taiwan, R.O.C. + + + 10.1 Crispin, Chen + + Crispin, Chen +Tel: (04)2358-8484 +Mobile Phone: (0918)427-079 +E-Mail: crispin@pchome.com.tw +Web Site: +http://www.jane.com.tw/bbs/default.asp + + + 11. China + + 11.1 Nora Xu + + Nora Xu +ViewSlip SoftWare +mail:eric@viewslip.com +http://www.viewslip.com +Tel:+86-21-64069587 + + + 11.2 CSTSOFT + + CSTSOFT +Tel:+86 10 88416081 +Fax:+86 10 68767223 +Email:cstsoft@public3.bta.net.cn +http://www.cstsoft.com.cn + + + 11.3 Chongqing Huidu Technology Co., Ltd. + + Chongqing Huidu Technology Co., Ltd. +No.23, shixin Road, shiqiaopu, +Chongqing +China. 400039 +E-mail: sales@eVget.com +Tel: +86- (0) 23- 68690297 +Fax: +86- (0) 23- 68623874 +www.eVget.com + + + 12. Nederland + + 12.1 FastReport ook in Nederland verkrijgbaar + + FastReport producten worden in Nederland geleverd door TeoWin Software. +Wij geven graag meer informatie over de FastReport producten of antwoorden op vragen die voortkomen uit de kennismaking met FastReport. +Voor meer informatie +email:info@teowin-software.nl + + + 13. Lithuania + + + 13.1 JSC "SoftKey" + + Postal address: Zvezdny boulevard, 21, office 801, +129085, Moscow, Russia + +Tel./ fax: (095) 215-66-13, 797-26-64 + +www.softkey.net +www.softkey.lt +www.softkey.lv +www.softkey.pl +www.softkey.ee +www.softkeybg.com +email: sales@softkey.ru + + + 14. Latvia + + + 14.1 JSC "SoftKey" + + Postal address: Zvezdny boulevard, 21, office 801, +129085, Moscow, Russia + +Tel./ fax: (095) 215-66-13, 797-26-64 + +www.softkey.net +www.softkey.lt +www.softkey.lv +www.softkey.pl +www.softkey.ee +www.softkeybg.com +email: sales@softkey.ru + + + 15. Estonia + + 15.1 JSC "SoftKey" + + Postal address: Zvezdny boulevard, 21, office 801, +129085, Moscow, Russia + +Tel./ fax: (095) 215-66-13, 797-26-64 + +www.softkey.net +www.softkey.lt +www.softkey.lv +www.softkey.pl +www.softkey.ee +www.softkeybg.com +email: sales@softkey.ru + + + 16. Bulgaria + + 16.1 JSC "SoftKey" + + Postal address: Zvezdny boulevard, 21, office 801, +129085, Moscow, Russia + +Tel./ fax: (095) 215-66-13, 797-26-64 + +www.softkey.net +www.softkey.lt +www.softkey.lv +www.softkey.pl +www.softkey.ee +www.softkeybg.com +email: sales@softkey.ru + + + 17. Colombia + + 17.1 Luz Zapata Velasquez + + Luz Zapata Velasquez +Tr. 41 #146 A 40 Interior 17 sala 501 City: Bogota - D.C +Country: Colombia +Tel/Fax: (+57)-1-625-3024 +mail: info@safsoft.com +http://www.safsoft.com + + + 18. Latin America + + 18.1 Danysoft + + Danysoft Internatioal S.L. +Avda Industria 4, Edif 1, +28108 Accobendaj-Ma-Spain +email: sales@danysoft.com +http://www.danysoft.com + + + 19. Spain + + 19.1 Danysoft + + Danysoft Internatioal S.L. +Avda Industria 4, Edif 1, +28108 Accobendaj-Ma-Spain +email: sales@danysoft.com +http://www.danysoft.com + + + 20. Portugal + + 20.1 Danysoft + + Danysoft Internatioal S.L. +Avda Industria 4, Edif 1, +28108 Accobendaj-Ma-Spain +email: sales@danysoft.com +http://www.danysoft.com + + + + 21. Israel + + 21.1 Software Sources Ltd. + + Software Sources Ltd. +64B Hasharon St. +P.O.Box 639 +Ra'anana 43106 +Tel. +972-9-7714578 +Fax. +972-9-7712194 +email: chen@software-sources.co.il +http://www.software-sources.co.il \ No newline at end of file diff --git a/official/3.23/Demos/Dll/CALLDLL.DPR b/official/3.23/Demos/Dll/CALLDLL.DPR new file mode 100644 index 0000000..9531170 --- /dev/null +++ b/official/3.23/Demos/Dll/CALLDLL.DPR @@ -0,0 +1,13 @@ +program CallDLL; + +uses + Forms, + TestDLL in 'TestDLL.pas' {frmCallDLL}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TfrmCallDLL, frmCallDLL); + Application.Run; +end. diff --git a/official/3.23/Demos/Dll/CALLDLL.RES b/official/3.23/Demos/Dll/CALLDLL.RES new file mode 100644 index 0000000000000000000000000000000000000000..f1bda73c9e2c40b26ddc595fc9ad037d073fecb3 GIT binary patch literal 876 zcmbtTF;2rk5FF!3i5naw8Y)~;rb{|NR20A$=t3C@DRGCT6uy$ya>F;QG=54-N=qqB z5oMV@`w|DGW0UdT?9A?+EFSakX3}sL%xn|S2F}0&Wp3*XVE4Q4 z58`$Ll5wiNX4FpLOTW^qb|zoKtT@Qdk7=`E##C)=|x*@l(u z^wTQ+1_`r6*=H>jSzn7(#LunBju6EMA(z}_M2MW@3HNx!Gx2~IW*6Oip|`<96!q+_ I&|Bo;7d(#a3IG5A literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/Dll/FormDLL.dfm b/official/3.23/Demos/Dll/FormDLL.dfm new file mode 100644 index 0000000000000000000000000000000000000000..5c2b2edf7795814c6c36bf953de6833778a015f9 GIT binary patch literal 2610 zcmb_eO>7%Q6rQZJyI!yD23kd-AYl#&sWes`NSa>2@t+c~V>j!TA61mGJ+>!Z@2qCW zj*B=12?-T(Lj0WoaYdXE9FVxdtsr{iLOCFDKmv&as(L_We!LEK3@9mk*qM1V@6GqV z`QGf_j)8hC;1=sf>=`{zTtZE&>E@VM zf=v`J5s#(wT}T7O%wvUOY5jb;eks4PzU>t2F*PfFOzz{t=4D&jM)Ci!m*=1nja9w%Cc^{1(&W%+ zZ#=4cd6xvp?Ue>h}@ut=%&}~YA?p>Xc*?50A@YcXN-9B4d&%ADdRS(QS7lA zMFWg>CBfPYf?sV-m-J}oj8Rr6$IK?APio{8t;2>)Km(@0gPWJl`=`g3lK>cX?&2at zzB7i*23hd}WUv7PBzZFnxk9m0bu76^n(SsjV5Em=y46rf=Ooe-0K~XZhTF&|l*Puq z%&`Jt704(aO+^=qUI%-qDg_dxD{xprJqN#pX7}EC515-CE@6&q{-Q(LY!^~=u>=E_ zQh|f{QNp3SqB5{ezaa@R{6?9;7H=FlKvBO@911{u{5&B&-juM{viwH1&s>he=5DZq z9K`xQ4^bz?4fvvB3o|~o1qZkT8KL0##I_=s4%D-E`^gh>?+}w5AZnNe)P{YREhy~a zw2~Vq8tLHsQx89NU-s=}c4AGLr_81Ab^g94$@PeRR_5kD2W`Y_Fla(oS?^ViP+HpI zbbFm(#?Tvxb8P@)7J02SPzSc84lF8;nwM6PoH0e0b6_U;x$!es6B&DCRyB0T6adx* zNU=~*kOaCcrX&E#eF+F!b@9r?YS2ei3RypW>+3f!oxXM5$lB7XWUYU(8P^_tZSa-6dk`Wb2+WXzisMPc) zzKg}5`(fv^NLKKr7f-#hID2;Cnx0iPssFtA!D9ELy-%ar!_ybtCcAmk_m~DiTyVxq zfL!3kuZvDbp3@kB7Vfw@xcbW{uYCEwo((bH(5%-VY^L9hWG#_K2_v^<7a{NM&|QO#uPv=D zuB@yqE-kN~or?2ug)?OFus9>7^=JQ2lxNmBN>wSMjyDkGA4p!dVfUXZWnYvBDrJh6 zR*oR{389VzKb6zfBS>{3d??qc@y{GVTNCk>zNSWBJAxu6q6<~<*!)R|i)MVg-+9$X X&j*N3x#!1v8vQ3oJX$UMF;QG=54-N=qqB z5oMV@`w|DGW0UdT?9A?+EFSakX3}sL%xn|S2F}0&Wp3*XVE4Q4 z58`$Ll5wiNX4FpLOTW^qb|zoKtT@Qdk7=`E##C)=|x*@l(u z^wTQ+1_`r6*=H>jSzn7(#LunBju6EMA(z}_M2MW@3HNx!Gx2~IW*6Oip|`<96!q+_ I&|Bo;7d(#a3IG5A literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/Dll/Rptdll.dpr b/official/3.23/Demos/Dll/Rptdll.dpr new file mode 100644 index 0000000..e037fd5 --- /dev/null +++ b/official/3.23/Demos/Dll/Rptdll.dpr @@ -0,0 +1,11 @@ +library RptDLL; + +uses + Forms, + FormDLL in 'FormDLL.pas' {frmDLL}; + +exports + ShowForm; + +begin +end. diff --git a/official/3.23/Demos/Dll/TestDLL.dfm b/official/3.23/Demos/Dll/TestDLL.dfm new file mode 100644 index 0000000000000000000000000000000000000000..58b89b881fa11c6e933da1c15fce1014bf800234 GIT binary patch literal 638 zcmZ{gO>WyT5QS;EHuYmC0g7(A@(F_E2r_9QZIoEBSY#6*rKE98geDD=Dcrl}8eO*% z<)2k|Gmo5kZ@#}VV%h3}q&6AoN#8z+#%+clXhgKs z21m7=JC*SoCYe_5nryhS;P53~Wa*Eby^yJ6+ZWK#?{ym}w#QAZ-EWo2oa# z&zQmfc*_)FHh*_ctGIINz|4aRzIU90&m(_kP>c`hzMcq$-S=6GDP+9z83Kfts)bX( z;mh+nFQAiA*u6+?p|`pBHn;z`8Trp=kHN`fdfaqyh#2LLSKLB$EN&yBm4ezq6HShy qCp&7YIbFomh+km55|%7|r0I$#C0N^n^eU#X=I_$=X|H-H2%&#iu*L-d literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/Dll/TestDLL.pas b/official/3.23/Demos/Dll/TestDLL.pas new file mode 100644 index 0000000..88343aa --- /dev/null +++ b/official/3.23/Demos/Dll/TestDLL.pas @@ -0,0 +1,53 @@ +unit TestDLL; + +interface + +uses + SysUtils, Windows, Messages, Classes, Graphics, Controls, + Forms, Dialogs, StdCtrls, DB, ExtCtrls, DBTables; + +type + TShowForm = function(A: TApplication): Bool; StdCall; + + EDLLLoadError = class(Exception); + + TfrmCallDLL = class(TForm) + Database1: TDatabase; + btnCallDLL: TButton; + btnClose: TButton; + procedure btnCallDLLClick(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + end; + +var + frmCallDLL: TfrmCallDLL; + +implementation + + +{$R *.DFM} + +procedure TfrmCallDLL.btnCallDLLClick(Sender: TObject); +var + LibHandle: THandle; + ShowForm: TShowForm; +begin + LibHandle := LoadLibrary('RptDLL.DLL'); + try + if LibHandle = HINSTANCE_ERROR then + raise EDLLLoadError.Create('Unable to Load DLL'); + @ShowForm := GetProcAddress(LibHandle, 'ShowForm'); + if not (@ShowForm = nil) then + ShowForm(Application); + finally + FreeLibrary(LibHandle); + end; +end; + +procedure TfrmCallDLL.btnCloseClick(Sender: TObject); +begin + Close; +end; + + +end. diff --git a/official/3.23/Demos/InteractiveReport/Project1.dpr b/official/3.23/Demos/InteractiveReport/Project1.dpr new file mode 100644 index 0000000..79c301d --- /dev/null +++ b/official/3.23/Demos/InteractiveReport/Project1.dpr @@ -0,0 +1,13 @@ +program Project1; + +uses + Forms, + Unit1 in 'Unit1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/official/3.23/Demos/InteractiveReport/Project1.res b/official/3.23/Demos/InteractiveReport/Project1.res new file mode 100644 index 0000000000000000000000000000000000000000..6d7afb501cdc9cb13b07f11df20456025a48aca4 GIT binary patch literal 876 zcmaJ=u}T9$5Pj=~%T*>pL2S&GmJu5vMHC@mp%(tY*=&>kniL)cVj$qp1ag6GuJSul zTBb}9vc8?YiwUB`y`6pYW@hJ(TL6d&YdyFy;MlwsCX z)~q(-Gk_1W%sZ~!q9_V_C%7S;v)*y_bGe|mR_n0i|2%lfv#QehA0A2ghfh1eMD$FQ zXojHEr#_ZZ0Vd3~p7@SCu7!sKGxWOWT9^H_G|03b z`17=O4al|dK`K1l@%aIt4)TNisWIt(J$ddp%KCSc8+jvg#d#*f`S6Bv6zW8sTrXN@ zsh+uf9>~DxDom3uKb8!Xs20N*EqnnpTo$5kRwl5id%HjqpjV6>nZC09d*N<_LLArRR=8WF@D1Os$4meK literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/InteractiveReport/Unit1.dfm b/official/3.23/Demos/InteractiveReport/Unit1.dfm new file mode 100644 index 0000000000000000000000000000000000000000..0de63c88fc8d2a359bee4077c0fed6ea12997134 GIT binary patch literal 19271 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 literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/InteractiveReport/Unit1.pas b/official/3.23/Demos/InteractiveReport/Unit1.pas new file mode 100644 index 0000000..3f448b1 --- /dev/null +++ b/official/3.23/Demos/InteractiveReport/Unit1.pas @@ -0,0 +1,109 @@ +unit Unit1; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + frxClass, StdCtrls, frxDBSet, Db, DBTables; + +type + TForm1 = class(TForm) + Button1: TButton; + Customers: TTable; + CustomersCustNo: TFloatField; + CustomersCompany: TStringField; + CustomersAddr1: TStringField; + CustomersAddr2: TStringField; + CustomersCity: TStringField; + CustomersState: TStringField; + CustomersZip: TStringField; + CustomersCountry: TStringField; + CustomersPhone: TStringField; + CustomersFAX: TStringField; + CustomersTaxRate: TFloatField; + CustomersContact: TStringField; + CustomersLastInvoiceDate: TDateTimeField; + DetailQuery: TQuery; + DetailQueryCustNo: TFloatField; + DetailQueryCompany: TStringField; + DetailQueryAddr1: TStringField; + DetailQueryAddr2: TStringField; + DetailQueryCity: TStringField; + DetailQueryState: TStringField; + DetailQueryZip: TStringField; + DetailQueryCountry: TStringField; + DetailQueryPhone: TStringField; + DetailQueryFAX: TStringField; + DetailQueryTaxRate: TFloatField; + DetailQueryContact: TStringField; + DetailQueryLastInvoiceDate: TDateTimeField; + DetailQueryOrderNo: TFloatField; + DetailQueryCustNo_1: TFloatField; + DetailQuerySaleDate: TDateTimeField; + DetailQueryShipDate: TDateTimeField; + DetailQueryEmpNo: TIntegerField; + DetailQueryShipToContact: TStringField; + DetailQueryShipToAddr1: TStringField; + DetailQueryShipToAddr2: TStringField; + DetailQueryShipToCity: TStringField; + DetailQueryShipToState: TStringField; + DetailQueryShipToZip: TStringField; + DetailQueryShipToCountry: TStringField; + DetailQueryShipToPhone: TStringField; + DetailQueryShipVIA: TStringField; + DetailQueryPO: TStringField; + DetailQueryTerms: TStringField; + DetailQueryPaymentMethod: TStringField; + DetailQueryItemsTotal: TCurrencyField; + DetailQueryTaxRate_1: TFloatField; + DetailQueryFreight: TCurrencyField; + DetailQueryAmountPaid: TCurrencyField; + DetailQueryOrderNo_1: TFloatField; + DetailQueryItemNo: TFloatField; + DetailQueryPartNo: TFloatField; + DetailQueryQty: TIntegerField; + DetailQueryDiscount: TFloatField; + DetailQueryPartNo_1: TFloatField; + DetailQueryVendorNo: TFloatField; + DetailQueryDescription: TStringField; + DetailQueryOnHand: TFloatField; + DetailQueryOnOrder: TFloatField; + DetailQueryCost: TCurrencyField; + DetailQueryListPrice: TCurrencyField; + CustomersDS: TfrxDBDataset; + DetailQueryDS: TfrxDBDataset; + MainReport: TfrxReport; + DetailReport: TfrxReport; + procedure Button1Click(Sender: TObject); + procedure MainReportClickObject(View: TfrxView; + Button: TMouseButton; Shift: TShiftState; var Modified: Boolean); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + +procedure TForm1.Button1Click(Sender: TObject); +begin + MainReport.ShowReport; +end; + +procedure TForm1.MainReportClickObject(View: TfrxView; + Button: TMouseButton; Shift: TShiftState; var Modified: Boolean); +begin + if View.Name = 'Memo8' then + begin + DetailQuery.Close; + DetailQuery.ParamByName('custno').Text := View.TagStr; + DetailReport.ShowReport; + end; +end; + +end. diff --git a/official/3.23/Demos/Main/1.fr3 b/official/3.23/Demos/Main/1.fr3 new file mode 100644 index 0000000..f9e3ab8 --- /dev/null +++ b/official/3.23/Demos/Main/1.fr3 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/10.FR3 b/official/3.23/Demos/Main/10.FR3 new file mode 100644 index 0000000..2a30316 --- /dev/null +++ b/official/3.23/Demos/Main/10.FR3 @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/11.FR3 b/official/3.23/Demos/Main/11.FR3 new file mode 100644 index 0000000..b2f7e74 --- /dev/null +++ b/official/3.23/Demos/Main/11.FR3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/12.FR3 b/official/3.23/Demos/Main/12.FR3 new file mode 100644 index 0000000..f4a9ce1 --- /dev/null +++ b/official/3.23/Demos/Main/12.FR3 @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/13.fr3 b/official/3.23/Demos/Main/13.fr3 new file mode 100644 index 0000000..cf59944 --- /dev/null +++ b/official/3.23/Demos/Main/13.fr3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/official/3.23/Demos/Main/2.FR3 b/official/3.23/Demos/Main/2.FR3 new file mode 100644 index 0000000..d0dea09 --- /dev/null +++ b/official/3.23/Demos/Main/2.FR3 @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/21.FR3 b/official/3.23/Demos/Main/21.FR3 new file mode 100644 index 0000000..1481b74 --- /dev/null +++ b/official/3.23/Demos/Main/21.FR3 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/22.FR3 b/official/3.23/Demos/Main/22.FR3 new file mode 100644 index 0000000..a7d8344 --- /dev/null +++ b/official/3.23/Demos/Main/22.FR3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/23.FR3 b/official/3.23/Demos/Main/23.FR3 new file mode 100644 index 0000000..4602809 --- /dev/null +++ b/official/3.23/Demos/Main/23.FR3 @@ -0,0 +1,6 @@ + + + + + + diff --git a/official/3.23/Demos/Main/24.FR3 b/official/3.23/Demos/Main/24.FR3 new file mode 100644 index 0000000..f0d8417 --- /dev/null +++ b/official/3.23/Demos/Main/24.FR3 @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/25.fr3 b/official/3.23/Demos/Main/25.fr3 new file mode 100644 index 0000000..8ebc608 --- /dev/null +++ b/official/3.23/Demos/Main/25.fr3 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/3.FR3 b/official/3.23/Demos/Main/3.FR3 new file mode 100644 index 0000000..ef25e57 --- /dev/null +++ b/official/3.23/Demos/Main/3.FR3 @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/31.FR3 b/official/3.23/Demos/Main/31.FR3 new file mode 100644 index 0000000..d3fa56f --- /dev/null +++ b/official/3.23/Demos/Main/31.FR3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/32.FR3 b/official/3.23/Demos/Main/32.FR3 new file mode 100644 index 0000000..9bc8c8c --- /dev/null +++ b/official/3.23/Demos/Main/32.FR3 @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/official/3.23/Demos/Main/33.FR3 b/official/3.23/Demos/Main/33.FR3 new file mode 100644 index 0000000..860355b --- /dev/null +++ b/official/3.23/Demos/Main/33.FR3 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/34.FR3 b/official/3.23/Demos/Main/34.FR3 new file mode 100644 index 0000000..bbab78a --- /dev/null +++ b/official/3.23/Demos/Main/34.FR3 @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/35.fr3 b/official/3.23/Demos/Main/35.fr3 new file mode 100644 index 0000000..0674088 --- /dev/null +++ b/official/3.23/Demos/Main/35.fr3 @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/36.fr3 b/official/3.23/Demos/Main/36.fr3 new file mode 100644 index 0000000..a70c764 --- /dev/null +++ b/official/3.23/Demos/Main/36.fr3 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/4.FR3 b/official/3.23/Demos/Main/4.FR3 new file mode 100644 index 0000000..c12d517 --- /dev/null +++ b/official/3.23/Demos/Main/4.FR3 @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/41.FR3 b/official/3.23/Demos/Main/41.FR3 new file mode 100644 index 0000000..5338a78 --- /dev/null +++ b/official/3.23/Demos/Main/41.FR3 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/42.FR3 b/official/3.23/Demos/Main/42.FR3 new file mode 100644 index 0000000..27a5604 --- /dev/null +++ b/official/3.23/Demos/Main/42.FR3 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/43.FR3 b/official/3.23/Demos/Main/43.FR3 new file mode 100644 index 0000000..6c445f6 --- /dev/null +++ b/official/3.23/Demos/Main/43.FR3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/44.fr3 b/official/3.23/Demos/Main/44.fr3 new file mode 100644 index 0000000..d07ead3 --- /dev/null +++ b/official/3.23/Demos/Main/44.fr3 @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/45.fr3 b/official/3.23/Demos/Main/45.fr3 new file mode 100644 index 0000000..ca60950 --- /dev/null +++ b/official/3.23/Demos/Main/45.fr3 @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/5.FR3 b/official/3.23/Demos/Main/5.FR3 new file mode 100644 index 0000000..60dcbf5 --- /dev/null +++ b/official/3.23/Demos/Main/5.FR3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/51.FR3 b/official/3.23/Demos/Main/51.FR3 new file mode 100644 index 0000000..a166485 --- /dev/null +++ b/official/3.23/Demos/Main/51.FR3 @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/52.FR3 b/official/3.23/Demos/Main/52.FR3 new file mode 100644 index 0000000..0e92260 --- /dev/null +++ b/official/3.23/Demos/Main/52.FR3 @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/6.FR3 b/official/3.23/Demos/Main/6.FR3 new file mode 100644 index 0000000..f8f8483 --- /dev/null +++ b/official/3.23/Demos/Main/6.FR3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/60.fr3 b/official/3.23/Demos/Main/60.fr3 new file mode 100644 index 0000000..248f469 --- /dev/null +++ b/official/3.23/Demos/Main/60.fr3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/61.FR3 b/official/3.23/Demos/Main/61.FR3 new file mode 100644 index 0000000..f2af0bc --- /dev/null +++ b/official/3.23/Demos/Main/61.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/62.FR3 b/official/3.23/Demos/Main/62.FR3 new file mode 100644 index 0000000..4e152bd --- /dev/null +++ b/official/3.23/Demos/Main/62.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/63.FR3 b/official/3.23/Demos/Main/63.FR3 new file mode 100644 index 0000000..d99cbb0 --- /dev/null +++ b/official/3.23/Demos/Main/63.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/64.FR3 b/official/3.23/Demos/Main/64.FR3 new file mode 100644 index 0000000..7721ada --- /dev/null +++ b/official/3.23/Demos/Main/64.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/65.FR3 b/official/3.23/Demos/Main/65.FR3 new file mode 100644 index 0000000..8591db2 --- /dev/null +++ b/official/3.23/Demos/Main/65.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/66.FR3 b/official/3.23/Demos/Main/66.FR3 new file mode 100644 index 0000000..a6a7b54 --- /dev/null +++ b/official/3.23/Demos/Main/66.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/67.FR3 b/official/3.23/Demos/Main/67.FR3 new file mode 100644 index 0000000..9f3376f --- /dev/null +++ b/official/3.23/Demos/Main/67.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/68.FR3 b/official/3.23/Demos/Main/68.FR3 new file mode 100644 index 0000000..0719428 --- /dev/null +++ b/official/3.23/Demos/Main/68.FR3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/69.FR3 b/official/3.23/Demos/Main/69.FR3 new file mode 100644 index 0000000..bc4c117 --- /dev/null +++ b/official/3.23/Demos/Main/69.FR3 @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/7.FR3 b/official/3.23/Demos/Main/7.FR3 new file mode 100644 index 0000000..4e25511 --- /dev/null +++ b/official/3.23/Demos/Main/7.FR3 @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/70.fr3 b/official/3.23/Demos/Main/70.fr3 new file mode 100644 index 0000000..978e81d --- /dev/null +++ b/official/3.23/Demos/Main/70.fr3 @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/71.fr3 b/official/3.23/Demos/Main/71.fr3 new file mode 100644 index 0000000..2ad9583 --- /dev/null +++ b/official/3.23/Demos/Main/71.fr3 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/72.fr3 b/official/3.23/Demos/Main/72.fr3 new file mode 100644 index 0000000..c0864c6 --- /dev/null +++ b/official/3.23/Demos/Main/72.fr3 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/73.fr3 b/official/3.23/Demos/Main/73.fr3 new file mode 100644 index 0000000..a823e13 --- /dev/null +++ b/official/3.23/Demos/Main/73.fr3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/8.FR3 b/official/3.23/Demos/Main/8.FR3 new file mode 100644 index 0000000..4a6b83f --- /dev/null +++ b/official/3.23/Demos/Main/8.FR3 @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/80.fr3 b/official/3.23/Demos/Main/80.fr3 new file mode 100644 index 0000000..21d4dca --- /dev/null +++ b/official/3.23/Demos/Main/80.fr3 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/81.fr3 b/official/3.23/Demos/Main/81.fr3 new file mode 100644 index 0000000..8299f81 --- /dev/null +++ b/official/3.23/Demos/Main/81.fr3 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/82.fr3 b/official/3.23/Demos/Main/82.fr3 new file mode 100644 index 0000000..a9ac08d --- /dev/null +++ b/official/3.23/Demos/Main/82.fr3 @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/official/3.23/Demos/Main/9.FR3 b/official/3.23/Demos/Main/9.FR3 new file mode 100644 index 0000000..3d41490 --- /dev/null +++ b/official/3.23/Demos/Main/9.FR3 @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/official/3.23/Demos/Main/FRDemo.dpr b/official/3.23/Demos/Main/FRDemo.dpr new file mode 100644 index 0000000..86680b9 --- /dev/null +++ b/official/3.23/Demos/Main/FRDemo.dpr @@ -0,0 +1,15 @@ +program FRDemo; + +uses + Forms, + Unit1 in 'Unit1.pas' {Form1}, + Unit2 in 'Unit2.pas' {ReportData: TDataModule}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.CreateForm(TReportData, ReportData); + Application.Run; +end. diff --git a/official/3.23/Demos/Main/FRDemo.drc b/official/3.23/Demos/Main/FRDemo.drc new file mode 100644 index 0000000..95a72fc --- /dev/null +++ b/official/3.23/Demos/Main/FRDemo.drc @@ -0,0 +1,1042 @@ +/* VER150 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define ADOConst_sNameAttr 65008 +#define ADOConst_sValueAttr 65009 +#define VDBConsts_SPropDefByLookup 65024 +#define VDBConsts_STooManyColumns 65025 +#define VDBConsts_SRemoteLogin 65026 +#define ADOConst_SInvalidEnumValue 65027 +#define ADOConst_SMissingConnection 65028 +#define ADOConst_SNoDetailFilter 65029 +#define ADOConst_SBookmarksRequired 65030 +#define ADOConst_SMissingCommandText 65031 +#define ADOConst_SNoResultSet 65032 +#define ADOConst_SADOCreateError 65033 +#define ADOConst_SEventsNotSupported 65034 +#define ADOConst_SUsupportedFieldType 65035 +#define ADOConst_SConnectionRequired 65036 +#define ADOConst_SCantRequery 65037 +#define ADOConst_SNoFilterOptions 65038 +#define ADOConst_SRecordsetNotOpen 65039 +#define OleConst_SInvalidVerb 65040 +#define OleConst_SPropDlgCaption 65041 +#define OleConst_SInvalidStreamFormat 65042 +#define VDBConsts_SFirstRecord 65043 +#define VDBConsts_SPriorRecord 65044 +#define VDBConsts_SNextRecord 65045 +#define VDBConsts_SLastRecord 65046 +#define VDBConsts_SInsertRecord 65047 +#define VDBConsts_SDeleteRecord 65048 +#define VDBConsts_SEditRecord 65049 +#define VDBConsts_SPostEdit 65050 +#define VDBConsts_SCancelEdit 65051 +#define VDBConsts_SRefreshRecord 65052 +#define VDBConsts_SDeleteRecordQuestion 65053 +#define VDBConsts_SDeleteMultipleRecordsQuestion 65054 +#define VDBConsts_SDataSourceFixed 65055 +#define TeeConst_TeeMsg_ShapeGallery2 65056 +#define TeeConst_TeeMsg_ValuesX 65057 +#define TeeConst_TeeMsg_ValuesY 65058 +#define TeeConst_TeeMsg_ValuesPie 65059 +#define TeeConst_TeeMsg_ValuesBar 65060 +#define TeeConst_TeeMsg_ValuesAngle 65061 +#define TeeConst_TeeMsg_ValuesGanttStart 65062 +#define TeeConst_TeeMsg_ValuesGanttEnd 65063 +#define TeeConst_TeeMsg_ValuesGanttNextTask 65064 +#define TeeConst_TeeMsg_ValuesBubbleRadius 65065 +#define TeeConst_TeeMsg_ValuesArrowEndX 65066 +#define TeeConst_TeeMsg_ValuesArrowEndY 65067 +#define OleConst_SLinkProperties 65068 +#define OleConst_SInvalidLinkSource 65069 +#define OleConst_SCannotBreakLink 65070 +#define OleConst_SEmptyContainer 65071 +#define TeeConst_TeeMsg_DefaultFontSize 65072 +#define TeeConst_TeeMsg_DefaultGalleryFontSize 65073 +#define TeeConst_TeeMsg_FunctionAdd 65074 +#define TeeConst_TeeMsg_FunctionSubtract 65075 +#define TeeConst_TeeMsg_FunctionMultiply 65076 +#define TeeConst_TeeMsg_FunctionDivide 65077 +#define TeeConst_TeeMsg_FunctionHigh 65078 +#define TeeConst_TeeMsg_FunctionLow 65079 +#define TeeConst_TeeMsg_FunctionAverage 65080 +#define TeeConst_TeeMsg_GalleryShape 65081 +#define TeeConst_TeeMsg_GalleryBubble 65082 +#define TeeConst_TeeMsg_DefaultFontName 65083 +#define TeeConst_TeeMsg_CheckPointerSize 65084 +#define TeeConst_TeeMsg_FunctionPeriod 65085 +#define TeeConst_TeeMsg_PieOther 65086 +#define TeeConst_TeeMsg_ShapeGallery1 65087 +#define TeeConst_TeeMsg_PieSample8 65088 +#define TeeConst_TeeMsg_GalleryChartName 65089 +#define TeeConst_TeeMsg_GalleryStandard 65090 +#define TeeConst_TeeMsg_GalleryFunctions 65091 +#define TeeConst_TeeMsg_GalleryArrow 65092 +#define TeeConst_TeeMsg_GalleryGantt 65093 +#define TeeConst_TeeMsg_GanttSample1 65094 +#define TeeConst_TeeMsg_GanttSample2 65095 +#define TeeConst_TeeMsg_GanttSample3 65096 +#define TeeConst_TeeMsg_GanttSample4 65097 +#define TeeConst_TeeMsg_GanttSample5 65098 +#define TeeConst_TeeMsg_GanttSample6 65099 +#define TeeConst_TeeMsg_GanttSample7 65100 +#define TeeConst_TeeMsg_GanttSample8 65101 +#define TeeConst_TeeMsg_GanttSample9 65102 +#define TeeConst_TeeMsg_GanttSample10 65103 +#define TeeConst_TeeMsg_AxisLabels 65104 +#define TeeConst_TeeMsg_GalleryLine 65105 +#define TeeConst_TeeMsg_GalleryPoint 65106 +#define TeeConst_TeeMsg_GalleryArea 65107 +#define TeeConst_TeeMsg_GalleryBar 65108 +#define TeeConst_TeeMsg_GalleryHorizBar 65109 +#define TeeConst_TeeMsg_GalleryPie 65110 +#define TeeConst_TeeMsg_GalleryFastLine 65111 +#define TeeConst_TeeMsg_Rotation 65112 +#define TeeConst_TeeMsg_PieSample1 65113 +#define TeeConst_TeeMsg_PieSample2 65114 +#define TeeConst_TeeMsg_PieSample3 65115 +#define TeeConst_TeeMsg_PieSample4 65116 +#define TeeConst_TeeMsg_PieSample5 65117 +#define TeeConst_TeeMsg_PieSample6 65118 +#define TeeConst_TeeMsg_PieSample7 65119 +#define TeeConst_TeeMsg_AxisLogDateTime 65120 +#define TeeConst_TeeMsg_AxisLogNotPositive 65121 +#define TeeConst_TeeMsg_AxisLabelSep 65122 +#define TeeConst_TeeMsg_AxisIncrementNeg 65123 +#define TeeConst_TeeMsg_AxisMinMax 65124 +#define TeeConst_TeeMsg_AxisMaxMin 65125 +#define TeeConst_TeeMsg_AxisLogBase 65126 +#define TeeConst_TeeMsg_MaxPointsPerPage 65127 +#define TeeConst_TeeMsg_3dPercent 65128 +#define TeeConst_TeeMsg_CircularSeries 65129 +#define TeeConst_TeeMsg_BarWidthPercent 65130 +#define TeeConst_TeeMsg_BarOffsetPercent 65131 +#define TeeConst_TeeMsg_DefaultPercentOf 65132 +#define TeeConst_TeeMsg_DefPercentFormat 65133 +#define TeeConst_TeeMsg_DefValueFormat 65134 +#define TeeConst_TeeMsg_AxisTitle 65135 +#define DBConsts_SCouldNotParseTimeStamp 65136 +#define DBConsts_SInvalidSqlTimeStamp 65137 +#define ComConst_SOleError 65138 +#define ComConst_SNoMethod 65139 +#define ComConst_SVarNotObject 65140 +#define ComConst_STooManyParams 65141 +#define JConsts_sChangeJPGSize 65142 +#define JConsts_sJPEGError 65143 +#define JConsts_sJPEGImageFile 65144 +#define TeeConst_TeeMsg_LegendTopPos 65145 +#define TeeConst_TeeMsg_LegendFirstValue 65146 +#define TeeConst_TeeMsg_LegendColorWidth 65147 +#define TeeConst_TeeMsg_SeriesSetDataSource 65148 +#define TeeConst_TeeMsg_SeriesInvDataSource 65149 +#define TeeConst_TeeMsg_FillSample 65150 +#define TeeConst_TeeMsg_Angle 65151 +#define DBConsts_SDataSetEmpty 65152 +#define DBConsts_SDataSetReadOnly 65153 +#define DBConsts_SNestedDataSetClass 65154 +#define DBConsts_STextFalse 65155 +#define DBConsts_STextTrue 65156 +#define DBConsts_SParameterNotFound 65157 +#define DBConsts_SInvalidVersion 65158 +#define DBConsts_SBadFieldType 65159 +#define DBConsts_SProviderSQLNotSupported 65160 +#define DBConsts_SProviderExecuteNotSupported 65161 +#define DBConsts_SDataSetUnidirectional 65162 +#define DBConsts_SUnassignedVar 65163 +#define DBConsts_SRecordNotFound 65164 +#define DBConsts_SBcdOverflow 65165 +#define DBConsts_SInvalidBcdValue 65166 +#define DBConsts_SInvalidFormatType 65167 +#define DBConsts_SFieldTypeMismatch 65168 +#define DBConsts_SFieldSizeMismatch 65169 +#define DBConsts_SInvalidVarByteArray 65170 +#define DBConsts_SFieldOutOfRange 65171 +#define DBConsts_SFieldRequired 65172 +#define DBConsts_SDataSetMissing 65173 +#define DBConsts_SInvalidCalcType 65174 +#define DBConsts_SFieldReadOnly 65175 +#define DBConsts_SNoIndexForFields 65176 +#define DBConsts_SIndexNotFound 65177 +#define DBConsts_SCircularDataLink 65178 +#define DBConsts_SLookupInfoError 65179 +#define DBConsts_SDataSourceChange 65180 +#define DBConsts_SDataSetOpen 65181 +#define DBConsts_SNotEditing 65182 +#define DBConsts_SDataSetClosed 65183 +#define ComStrs_sFailSetCalMinMaxRange 65184 +#define ComStrs_sFailsetCalSelRange 65185 +#define WinHelpViewer_hNoKeyword 65186 +#define DBConsts_SInvalidFieldSize 65187 +#define DBConsts_SInvalidFieldKind 65188 +#define DBConsts_SUnknownFieldType 65189 +#define DBConsts_SFieldNameMissing 65190 +#define DBConsts_SDuplicateFieldName 65191 +#define DBConsts_SFieldNotFound 65192 +#define DBConsts_SFieldAccessError 65193 +#define DBConsts_SFieldValueError 65194 +#define DBConsts_SFieldRangeError 65195 +#define DBConsts_SBcdFieldRangeError 65196 +#define DBConsts_SInvalidIntegerValue 65197 +#define DBConsts_SInvalidBoolValue 65198 +#define DBConsts_SInvalidFloatValue 65199 +#define ComStrs_sTabFailSetObject 65200 +#define ComStrs_sTabMustBeMultiLine 65201 +#define ComStrs_sInvalidIndex 65202 +#define ComStrs_sInsertError 65203 +#define ComStrs_sInvalidOwner 65204 +#define ComStrs_sRichEditInsertError 65205 +#define ComStrs_sRichEditLoadFail 65206 +#define ComStrs_sRichEditSaveFail 65207 +#define ComStrs_sUDAssociated 65208 +#define ComStrs_sPageIndexError 65209 +#define ComStrs_sInvalidComCtl32 65210 +#define ComStrs_sDateTimeMax 65211 +#define ComStrs_sDateTimeMin 65212 +#define ComStrs_sNeedAllowNone 65213 +#define ComStrs_sFailSetCalDateTime 65214 +#define ComStrs_sFailSetCalMaxSelRange 65215 +#define ExtCtrls_clNameInfoBk 65216 +#define ExtCtrls_clNameInfoText 65217 +#define ExtCtrls_clNameMenu 65218 +#define ExtCtrls_clNameMenuText 65219 +#define ExtCtrls_clNameNone 65220 +#define ExtCtrls_clNameScrollBar 65221 +#define ExtCtrls_clName3DDkShadow 65222 +#define ExtCtrls_clName3DLight 65223 +#define ExtCtrls_clNameWindow 65224 +#define ExtCtrls_clNameWindowFrame 65225 +#define ExtCtrls_clNameWindowText 65226 +#define ComStrs_sTabFailClear 65227 +#define ComStrs_sTabFailDelete 65228 +#define ComStrs_sTabFailRetrieve 65229 +#define ComStrs_sTabFailGetObject 65230 +#define ComStrs_sTabFailSet 65231 +#define ExtCtrls_clNameActiveBorder 65232 +#define ExtCtrls_clNameActiveCaption 65233 +#define ExtCtrls_clNameAppWorkSpace 65234 +#define ExtCtrls_clNameBackground 65235 +#define ExtCtrls_clNameBtnFace 65236 +#define ExtCtrls_clNameBtnHighlight 65237 +#define ExtCtrls_clNameBtnShadow 65238 +#define ExtCtrls_clNameBtnText 65239 +#define ExtCtrls_clNameCaptionText 65240 +#define ExtCtrls_clNameDefault 65241 +#define ExtCtrls_clNameGrayText 65242 +#define ExtCtrls_clNameHighlight 65243 +#define ExtCtrls_clNameHighlightText 65244 +#define ExtCtrls_clNameInactiveBorder 65245 +#define ExtCtrls_clNameInactiveCaption 65246 +#define ExtCtrls_clNameInactiveCaptionText 65247 +#define ExtCtrls_clNameNavy 65248 +#define ExtCtrls_clNamePurple 65249 +#define ExtCtrls_clNameTeal 65250 +#define ExtCtrls_clNameGray 65251 +#define ExtCtrls_clNameSilver 65252 +#define ExtCtrls_clNameRed 65253 +#define ExtCtrls_clNameLime 65254 +#define ExtCtrls_clNameYellow 65255 +#define ExtCtrls_clNameBlue 65256 +#define ExtCtrls_clNameFuchsia 65257 +#define ExtCtrls_clNameAqua 65258 +#define ExtCtrls_clNameWhite 65259 +#define ExtCtrls_clNameMoneyGreen 65260 +#define ExtCtrls_clNameSkyBlue 65261 +#define ExtCtrls_clNameCream 65262 +#define ExtCtrls_clNameMedGray 65263 +#define Consts_SDockTreeRemoveError 65264 +#define Consts_SDockZoneNotFound 65265 +#define Consts_SDockZoneHasNoCtl 65266 +#define Consts_SMultiSelectRequired 65267 +#define Consts_SSeparator 65268 +#define Consts_SErrorSettingCount 65269 +#define Consts_SListBoxMustBeVirtual 65270 +#define Consts_SNoGetItemEventHandler 65271 +#define HelpIntfs_hNoTableOfContents 65272 +#define HelpIntfs_hNothingFound 65273 +#define HelpIntfs_hNoContext 65274 +#define HelpIntfs_hNoTopics 65275 +#define ExtCtrls_clNameBlack 65276 +#define ExtCtrls_clNameMaroon 65277 +#define ExtCtrls_clNameGreen 65278 +#define ExtCtrls_clNameOlive 65279 +#define Consts_SmkcIns 65280 +#define Consts_SmkcDel 65281 +#define Consts_SmkcShift 65282 +#define Consts_SmkcCtrl 65283 +#define Consts_SmkcAlt 65284 +#define Consts_srNone 65285 +#define Consts_SOutOfRange 65286 +#define Consts_SInsertLineError 65287 +#define Consts_SInvalidClipFmt 65288 +#define Consts_SIconToClipboard 65289 +#define Consts_SCannotOpenClipboard 65290 +#define Consts_SInvalidMemoSize 65291 +#define Consts_SInvalidPrinterOp 65292 +#define Consts_SNoDefaultPrinter 65293 +#define Consts_SDuplicateMenus 65294 +#define Consts_SDockedCtlNeedsName 65295 +#define Consts_SMsgDlgAll 65296 +#define Consts_SMsgDlgNoToAll 65297 +#define Consts_SMsgDlgYesToAll 65298 +#define Consts_SmkcBkSp 65299 +#define Consts_SmkcTab 65300 +#define Consts_SmkcEsc 65301 +#define Consts_SmkcEnter 65302 +#define Consts_SmkcSpace 65303 +#define Consts_SmkcPgUp 65304 +#define Consts_SmkcPgDn 65305 +#define Consts_SmkcEnd 65306 +#define Consts_SmkcHome 65307 +#define Consts_SmkcLeft 65308 +#define Consts_SmkcUp 65309 +#define Consts_SmkcRight 65310 +#define Consts_SmkcDown 65311 +#define Consts_SVIcons 65312 +#define Consts_SVBitmaps 65313 +#define Consts_SMaskErr 65314 +#define Consts_SMaskEditErr 65315 +#define Consts_SMsgDlgWarning 65316 +#define Consts_SMsgDlgError 65317 +#define Consts_SMsgDlgInformation 65318 +#define Consts_SMsgDlgConfirm 65319 +#define Consts_SMsgDlgYes 65320 +#define Consts_SMsgDlgNo 65321 +#define Consts_SMsgDlgOK 65322 +#define Consts_SMsgDlgCancel 65323 +#define Consts_SMsgDlgHelp 65324 +#define Consts_SMsgDlgAbort 65325 +#define Consts_SMsgDlgRetry 65326 +#define Consts_SMsgDlgIgnore 65327 +#define Consts_SGroupIndexTooLow 65328 +#define Consts_SNoMDIForm 65329 +#define Consts_SControlParentSetToSelf 65330 +#define Consts_SOKButton 65331 +#define Consts_SCancelButton 65332 +#define Consts_SYesButton 65333 +#define Consts_SNoButton 65334 +#define Consts_SHelpButton 65335 +#define Consts_SCloseButton 65336 +#define Consts_SIgnoreButton 65337 +#define Consts_SRetryButton 65338 +#define Consts_SAbortButton 65339 +#define Consts_SAllButton 65340 +#define Consts_SCannotDragForm 65341 +#define Consts_SVMetafiles 65342 +#define Consts_SVEnhMetafiles 65343 +#define Consts_SCannotFocus 65344 +#define Consts_SParentRequired 65345 +#define Consts_SParentGivenNotAParent 65346 +#define Consts_SMDIChildNotVisible 65347 +#define Consts_SVisibleChanged 65348 +#define Consts_SCannotShowModal 65349 +#define Consts_SScrollBarRange 65350 +#define Consts_SPropertyOutOfRange 65351 +#define Consts_SMenuIndexError 65352 +#define Consts_SMenuReinserted 65353 +#define Consts_SMenuNotFound 65354 +#define Consts_SNoTimers 65355 +#define Consts_SNotPrinting 65356 +#define Consts_SPrinting 65357 +#define Consts_SInvalidPrinter 65358 +#define Consts_SDeviceOnPort 65359 +#define Consts_SInvalidMetafile 65360 +#define Consts_SInvalidPixelFormat 65361 +#define Consts_SScanLine 65362 +#define Consts_SChangeIconSize 65363 +#define Consts_SUnknownExtension 65364 +#define Consts_SUnknownClipboardFormat 65365 +#define Consts_SOutOfResources 65366 +#define Consts_SNoCanvasHandle 65367 +#define Consts_SInvalidImageSize 65368 +#define Consts_SInvalidImageList 65369 +#define Consts_SReplaceImage 65370 +#define Consts_SImageIndexError 65371 +#define Consts_SImageReadFail 65372 +#define Consts_SImageWriteFail 65373 +#define Consts_SWindowDCError 65374 +#define Consts_SWindowClass 65375 +#define RTLConsts_STooManyDeleted 65376 +#define RTLConsts_SUnknownGroup 65377 +#define RTLConsts_SUnknownProperty 65378 +#define RTLConsts_SWriteError 65379 +#define RTLConsts_SThreadCreateError 65380 +#define RTLConsts_SThreadError 65381 +#define RTLConsts_sWindowsSocketError 65382 +#define RTLConsts_sAsyncSocketError 65383 +#define RTLConsts_sNoAddress 65384 +#define RTLConsts_sCannotCreateSocket 65385 +#define RTLConsts_sSocketAlreadyOpen 65386 +#define RTLConsts_sCantChangeWhileActive 65387 +#define Consts_SInvalidTabPosition 65388 +#define Consts_SInvalidTabStyle 65389 +#define Consts_SInvalidBitmap 65390 +#define Consts_SInvalidIcon 65391 +#define RTLConsts_SInvalidPropertyType 65392 +#define RTLConsts_SInvalidPropertyValue 65393 +#define RTLConsts_SInvalidRegType 65394 +#define RTLConsts_SListCapacityError 65395 +#define RTLConsts_SListCountError 65396 +#define RTLConsts_SListIndexError 65397 +#define RTLConsts_SMemoryStreamError 65398 +#define RTLConsts_SPropertyException 65399 +#define RTLConsts_SReadError 65400 +#define RTLConsts_SReadOnlyProperty 65401 +#define RTLConsts_SRegCreateFailed 65402 +#define RTLConsts_SRegGetDataFailed 65403 +#define RTLConsts_SRegSetDataFailed 65404 +#define RTLConsts_SResNotFound 65405 +#define RTLConsts_SSeekNotImplemented 65406 +#define RTLConsts_SSortedListError 65407 +#define RTLConsts_SDuplicateClass 65408 +#define RTLConsts_SDuplicateItem 65409 +#define RTLConsts_SDuplicateName 65410 +#define RTLConsts_SDuplicateString 65411 +#define RTLConsts_SFCreateErrorEx 65412 +#define RTLConsts_SFixedColTooBig 65413 +#define RTLConsts_SFixedRowTooBig 65414 +#define RTLConsts_SFOpenErrorEx 65415 +#define RTLConsts_SGridTooLarge 65416 +#define RTLConsts_SIndexOutOfRange 65417 +#define RTLConsts_SIniFileWriteError 65418 +#define RTLConsts_SInvalidImage 65419 +#define RTLConsts_SInvalidName 65420 +#define RTLConsts_SInvalidProperty 65421 +#define RTLConsts_SInvalidPropertyElement 65422 +#define RTLConsts_SInvalidPropertyPath 65423 +#define SysConst_SShortDayNameThu 65424 +#define SysConst_SShortDayNameFri 65425 +#define SysConst_SShortDayNameSat 65426 +#define SysConst_SLongDayNameSun 65427 +#define SysConst_SLongDayNameMon 65428 +#define SysConst_SLongDayNameTue 65429 +#define SysConst_SLongDayNameWed 65430 +#define SysConst_SLongDayNameThu 65431 +#define SysConst_SLongDayNameFri 65432 +#define SysConst_SLongDayNameSat 65433 +#define RTLConsts_SAncestorNotFound 65434 +#define RTLConsts_SAssignError 65435 +#define RTLConsts_SBitsIndexError 65436 +#define RTLConsts_SCantWriteResourceStreamError 65437 +#define RTLConsts_SCheckSynchronizeError 65438 +#define RTLConsts_SClassNotFound 65439 +#define SysConst_SLongMonthNameJan 65440 +#define SysConst_SLongMonthNameFeb 65441 +#define SysConst_SLongMonthNameMar 65442 +#define SysConst_SLongMonthNameApr 65443 +#define SysConst_SLongMonthNameMay 65444 +#define SysConst_SLongMonthNameJun 65445 +#define SysConst_SLongMonthNameJul 65446 +#define SysConst_SLongMonthNameAug 65447 +#define SysConst_SLongMonthNameSep 65448 +#define SysConst_SLongMonthNameOct 65449 +#define SysConst_SLongMonthNameNov 65450 +#define SysConst_SLongMonthNameDec 65451 +#define SysConst_SShortDayNameSun 65452 +#define SysConst_SShortDayNameMon 65453 +#define SysConst_SShortDayNameTue 65454 +#define SysConst_SShortDayNameWed 65455 +#define SysConst_SModuleAccessViolation 65456 +#define SysConst_SOSError 65457 +#define SysConst_SUnkOSError 65458 +#define SysConst_SNL 65459 +#define SysConst_SShortMonthNameJan 65460 +#define SysConst_SShortMonthNameFeb 65461 +#define SysConst_SShortMonthNameMar 65462 +#define SysConst_SShortMonthNameApr 65463 +#define SysConst_SShortMonthNameMay 65464 +#define SysConst_SShortMonthNameJun 65465 +#define SysConst_SShortMonthNameJul 65466 +#define SysConst_SShortMonthNameAug 65467 +#define SysConst_SShortMonthNameSep 65468 +#define SysConst_SShortMonthNameOct 65469 +#define SysConst_SShortMonthNameNov 65470 +#define SysConst_SShortMonthNameDec 65471 +#define SysConst_SVarTypeAlreadyUsedWithPrefix 65472 +#define SysConst_SVarTypeNotUsableWithPrefix 65473 +#define SysConst_SVarTypeTooManyCustom 65474 +#define SysConst_SVarTypeCouldNotConvert 65475 +#define SysConst_SVarTypeConvertOverflow 65476 +#define SysConst_SVarOverflow 65477 +#define SysConst_SVarInvalid 65478 +#define SysConst_SVarBadType 65479 +#define SysConst_SVarNotImplemented 65480 +#define SysConst_SVarUnexpected 65481 +#define SysConst_SExternalException 65482 +#define SysConst_SAssertionFailed 65483 +#define SysConst_SIntfCastError 65484 +#define SysConst_SSafecallException 65485 +#define SysConst_SAssertError 65486 +#define SysConst_SAbstractError 65487 +#define SysConst_SException 65488 +#define SysConst_SExceptTitle 65489 +#define SysConst_SInvalidFormat 65490 +#define SysConst_SArgumentMissing 65491 +#define SysConst_SDispatchError 65492 +#define SysConst_SReadAccess 65493 +#define SysConst_SWriteAccess 65494 +#define SysConst_SFormatTooLong 65495 +#define SysConst_SVarArrayCreate 65496 +#define SysConst_SVarArrayBounds 65497 +#define SysConst_SVarArrayLocked 65498 +#define SysConst_SInvalidVarCast 65499 +#define SysConst_SInvalidVarOp 65500 +#define SysConst_SInvalidVarNullOp 65501 +#define SysConst_SInvalidVarOpWithHResultWithPrefix 65502 +#define SysConst_SVarTypeOutOfRangeWithPrefix 65503 +#define SysConst_SInvalidInput 65504 +#define SysConst_SDivByZero 65505 +#define SysConst_SRangeError 65506 +#define SysConst_SIntOverflow 65507 +#define SysConst_SInvalidOp 65508 +#define SysConst_SZeroDivide 65509 +#define SysConst_SOverflow 65510 +#define SysConst_SUnderflow 65511 +#define SysConst_SInvalidPointer 65512 +#define SysConst_SInvalidCast 65513 +#define SysConst_SAccessViolationArg3 65514 +#define SysConst_SAccessViolationNoArg 65515 +#define SysConst_SStackOverflow 65516 +#define SysConst_SControlC 65517 +#define SysConst_SPrivilege 65518 +#define SysConst_SOperationAborted 65519 +#define SysConst_SInvalidInteger 65520 +#define SysConst_SInvalidFloat 65521 +#define SysConst_SInvalidDate 65522 +#define SysConst_SInvalidTime 65523 +#define SysConst_SInvalidDateTime 65524 +#define SysConst_SInvalidTimeStamp 65525 +#define SysConst_STimeEncodeError 65526 +#define SysConst_SDateEncodeError 65527 +#define SysConst_SOutOfMemory 65528 +#define SysConst_SInOutError 65529 +#define SysConst_SFileNotFound 65530 +#define SysConst_SInvalidFilename 65531 +#define SysConst_STooManyOpenFiles 65532 +#define SysConst_SAccessDenied 65533 +#define SysConst_SEndOfFile 65534 +#define SysConst_SDiskFull 65535 +STRINGTABLE +BEGIN + ADOConst_sNameAttr, "Name" + ADOConst_sValueAttr, "Value" + VDBConsts_SPropDefByLookup, "Property already defined by lookup field" + VDBConsts_STooManyColumns, "Grid requested to display more than 256 columns" + VDBConsts_SRemoteLogin, "Remote Login" + ADOConst_SInvalidEnumValue, "Invalid Enum Value" + ADOConst_SMissingConnection, "Missing Connection or ConnectionString" + ADOConst_SNoDetailFilter, "Filter property cannot be used for detail tables" + ADOConst_SBookmarksRequired, "Dataset does not support bookmarks, which are required for multi-record data controls" + ADOConst_SMissingCommandText, "Missing %s property" + ADOConst_SNoResultSet, "CommandText does not return a result set" + ADOConst_SADOCreateError, "Error creating object. Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly installed" + ADOConst_SEventsNotSupported, "Events are not supported with server side TableDirect cursors" + ADOConst_SUsupportedFieldType, "Unsupported field type (%s) in field %s" + ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" + ADOConst_SCantRequery, "Cannot perform a requery after connection has changed" + ADOConst_SNoFilterOptions, "FilterOptions are not supported" + ADOConst_SRecordsetNotOpen, "Recordset is not open" + OleConst_SInvalidVerb, "Invalid object verb" + OleConst_SPropDlgCaption, "%s Properties" + OleConst_SInvalidStreamFormat, "Invalid stream format" + VDBConsts_SFirstRecord, "First record" + VDBConsts_SPriorRecord, "Prior record" + VDBConsts_SNextRecord, "Next record" + VDBConsts_SLastRecord, "Last record" + VDBConsts_SInsertRecord, "Insert record" + VDBConsts_SDeleteRecord, "Delete record" + VDBConsts_SEditRecord, "Edit record" + VDBConsts_SPostEdit, "Post edit" + VDBConsts_SCancelEdit, "Cancel edit" + VDBConsts_SRefreshRecord, "Refresh data" + VDBConsts_SDeleteRecordQuestion, "Delete record?" + VDBConsts_SDeleteMultipleRecordsQuestion, "Delete all selected records?" + VDBConsts_SDataSourceFixed, "Operation not allowed in a DBCtrlGrid" + TeeConst_TeeMsg_ShapeGallery2, "123" + TeeConst_TeeMsg_ValuesX, "X" + TeeConst_TeeMsg_ValuesY, "Y" + TeeConst_TeeMsg_ValuesPie, "Pie" + TeeConst_TeeMsg_ValuesBar, "Bar" + TeeConst_TeeMsg_ValuesAngle, "Angle" + TeeConst_TeeMsg_ValuesGanttStart, "Start" + TeeConst_TeeMsg_ValuesGanttEnd, "End" + TeeConst_TeeMsg_ValuesGanttNextTask, "NextTask" + TeeConst_TeeMsg_ValuesBubbleRadius, "Radius" + TeeConst_TeeMsg_ValuesArrowEndX, "EndX" + TeeConst_TeeMsg_ValuesArrowEndY, "EndY" + OleConst_SLinkProperties, "Link Properties" + OleConst_SInvalidLinkSource, "Cannot link to an invalid source." + OleConst_SCannotBreakLink, "Break link operation is not supported." + OleConst_SEmptyContainer, "Operation not allowed on an empty OLE container" + TeeConst_TeeMsg_DefaultFontSize, "8" + TeeConst_TeeMsg_DefaultGalleryFontSize, "8" + TeeConst_TeeMsg_FunctionAdd, "Add" + TeeConst_TeeMsg_FunctionSubtract, "Subtract" + TeeConst_TeeMsg_FunctionMultiply, "Multiply" + TeeConst_TeeMsg_FunctionDivide, "Divide" + TeeConst_TeeMsg_FunctionHigh, "High" + TeeConst_TeeMsg_FunctionLow, "Low" + TeeConst_TeeMsg_FunctionAverage, "Average" + TeeConst_TeeMsg_GalleryShape, "Shape" + TeeConst_TeeMsg_GalleryBubble, "Bubble" + TeeConst_TeeMsg_DefaultFontName, "Arial" + TeeConst_TeeMsg_CheckPointerSize, "Pointer size must be greater than zero" + TeeConst_TeeMsg_FunctionPeriod, "Function Period should be >= 0" + TeeConst_TeeMsg_PieOther, "Other" + TeeConst_TeeMsg_ShapeGallery1, "abc" + TeeConst_TeeMsg_PieSample8, "Chairs" + TeeConst_TeeMsg_GalleryChartName, "TeeGalleryChart" + TeeConst_TeeMsg_GalleryStandard, "Standard" + TeeConst_TeeMsg_GalleryFunctions, "Functions" + TeeConst_TeeMsg_GalleryArrow, "Arrow" + TeeConst_TeeMsg_GalleryGantt, "Gantt" + TeeConst_TeeMsg_GanttSample1, "Design" + TeeConst_TeeMsg_GanttSample2, "Prototyping" + TeeConst_TeeMsg_GanttSample3, "Development" + TeeConst_TeeMsg_GanttSample4, "Sales" + TeeConst_TeeMsg_GanttSample5, "Marketing" + TeeConst_TeeMsg_GanttSample6, "Testing" + TeeConst_TeeMsg_GanttSample7, "Manufac." + TeeConst_TeeMsg_GanttSample8, "Debugging" + TeeConst_TeeMsg_GanttSample9, "New Version" + TeeConst_TeeMsg_GanttSample10, "Banking" + TeeConst_TeeMsg_AxisLabels, "Axis Labels" + TeeConst_TeeMsg_GalleryLine, "Line" + TeeConst_TeeMsg_GalleryPoint, "Point" + TeeConst_TeeMsg_GalleryArea, "Area" + TeeConst_TeeMsg_GalleryBar, "Bar" + TeeConst_TeeMsg_GalleryHorizBar, "Horiz. Bar" + TeeConst_TeeMsg_GalleryPie, "Pie" + TeeConst_TeeMsg_GalleryFastLine, "Fast Line" + TeeConst_TeeMsg_Rotation, "Rotation" + TeeConst_TeeMsg_PieSample1, "Cars" + TeeConst_TeeMsg_PieSample2, "Phones" + TeeConst_TeeMsg_PieSample3, "Tables" + TeeConst_TeeMsg_PieSample4, "Monitors" + TeeConst_TeeMsg_PieSample5, "Lamps" + TeeConst_TeeMsg_PieSample6, "Keyboards" + TeeConst_TeeMsg_PieSample7, "Bikes" + TeeConst_TeeMsg_AxisLogDateTime, "DateTime Axis cannot be Logarithmic" + TeeConst_TeeMsg_AxisLogNotPositive, "Logarithmic Axis Min and Max values should be >= 0" + TeeConst_TeeMsg_AxisLabelSep, "Labels Separation % must be greater than 0" + TeeConst_TeeMsg_AxisIncrementNeg, "Axis increment must be >= 0" + TeeConst_TeeMsg_AxisMinMax, "Axis Minimum Value must be <= Maximum" + TeeConst_TeeMsg_AxisMaxMin, "Axis Maximum Value must be >= Minimum" + TeeConst_TeeMsg_AxisLogBase, "Axis Logarithmic Base should be >= 2" + TeeConst_TeeMsg_MaxPointsPerPage, "MaxPointsPerPage must be >= 0" + TeeConst_TeeMsg_3dPercent, "3D effect percent must be between %d and %d" + TeeConst_TeeMsg_CircularSeries, "Circular Series dependences are not allowed" + TeeConst_TeeMsg_BarWidthPercent, "Bar Width Percent must be between 1 and 100" + TeeConst_TeeMsg_BarOffsetPercent, "Bar Offset Percent must be between -100% and 100%" + TeeConst_TeeMsg_DefaultPercentOf, "%s of %s" + TeeConst_TeeMsg_DefPercentFormat, "##0.## %" + TeeConst_TeeMsg_DefValueFormat, "#,##0.###" + TeeConst_TeeMsg_AxisTitle, "Axis Title" + DBConsts_SCouldNotParseTimeStamp, "Could not parse SQL TimeStamp string" + DBConsts_SInvalidSqlTimeStamp, "Invalid SQL date/time values" + ComConst_SOleError, "OLE error %.8x" + ComConst_SNoMethod, "Method '%s' not supported by automation object" + ComConst_SVarNotObject, "Variant does not reference an automation object" + ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" + JConsts_sJPEGError, "JPEG error #%d" + JConsts_sJPEGImageFile, "JPEG Image File" + TeeConst_TeeMsg_LegendTopPos, "Top Legend Position must be between 0 and 100 %" + TeeConst_TeeMsg_LegendFirstValue, "First Legend Value must be > 0" + TeeConst_TeeMsg_LegendColorWidth, "Legend Color Width must be between 0 and 100 %" + TeeConst_TeeMsg_SeriesSetDataSource, "No ParentChart to validate DataSource" + TeeConst_TeeMsg_SeriesInvDataSource, "No valid DataSource: %s" + TeeConst_TeeMsg_FillSample, "FillSampleValues NumValues must be > 0" + TeeConst_TeeMsg_Angle, "%s Angle must be between 0 and 359 degrees" + DBConsts_SDataSetEmpty, "Cannot perform this operation on an empty dataset" + DBConsts_SDataSetReadOnly, "Cannot modify a read-only dataset" + DBConsts_SNestedDataSetClass, "Nested dataset must inherit from %s" + DBConsts_STextFalse, "False" + DBConsts_STextTrue, "True" + DBConsts_SParameterNotFound, "Parameter '%s' not found" + DBConsts_SInvalidVersion, "Unable to load bind parameters" + DBConsts_SBadFieldType, "Field '%s' is of an unsupported type" + DBConsts_SProviderSQLNotSupported, "SQL not supported: %s" + DBConsts_SProviderExecuteNotSupported, "Execute not supported: %s" + DBConsts_SDataSetUnidirectional, "Operation not allowed on a unidirectional dataset" + DBConsts_SUnassignedVar, "Unassigned variant value" + DBConsts_SRecordNotFound, "Record not found" + DBConsts_SBcdOverflow, "BCD overflow" + DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" + DBConsts_SInvalidFormatType, "Invalid format type for BCD" + DBConsts_SFieldTypeMismatch, "Type mismatch for field '%s', expecting: %s actual: %s" + DBConsts_SFieldSizeMismatch, "Size mismatch for field '%s', expecting: %d actual: %d" + DBConsts_SInvalidVarByteArray, "Invalid variant type or size for field '%s'" + DBConsts_SFieldOutOfRange, "Value of field '%s' is out of range" + DBConsts_SFieldRequired, "Field '%s' must have a value" + DBConsts_SDataSetMissing, "Field '%s' has no dataset" + DBConsts_SInvalidCalcType, "Field '%s' cannot be a calculated or lookup field" + DBConsts_SFieldReadOnly, "Field '%s' cannot be modified" + DBConsts_SNoIndexForFields, "No index for fields '%s'" + DBConsts_SIndexNotFound, "Index '%s' not found" + DBConsts_SCircularDataLink, "Circular datalinks are not allowed" + DBConsts_SLookupInfoError, "Lookup information for field '%s' is incomplete" + DBConsts_SDataSourceChange, "DataSource cannot be changed" + DBConsts_SDataSetOpen, "Cannot perform this operation on an open dataset" + DBConsts_SNotEditing, "Dataset not in edit or insert mode" + DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" + ComStrs_sFailSetCalMinMaxRange, "Failed to set calendar min/max range" + ComStrs_sFailsetCalSelRange, "Failed to set calendar selected range" + WinHelpViewer_hNoKeyword, "No help keyword specified." + DBConsts_SInvalidFieldSize, "Invalid field size" + DBConsts_SInvalidFieldKind, "Invalid FieldKind" + DBConsts_SUnknownFieldType, "Field '%s' is of an unknown type" + DBConsts_SFieldNameMissing, "Field name missing" + DBConsts_SDuplicateFieldName, "Duplicate field name '%s'" + DBConsts_SFieldNotFound, "Field '%s' not found" + DBConsts_SFieldAccessError, "Cannot access field '%s' as type %s" + DBConsts_SFieldValueError, "Invalid value for field '%s'" + DBConsts_SFieldRangeError, "%g is not a valid value for field '%s'. The allowed range is %g to %g" + DBConsts_SBcdFieldRangeError, "%s is not a valid value for field '%s'. The allowed range is %s to %s" + DBConsts_SInvalidIntegerValue, "'%s' is not a valid integer value for field '%s'" + DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" + DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" + ComStrs_sTabFailSetObject, "Failed to set object at index %d" + ComStrs_sTabMustBeMultiLine, "MultiLine must be True when TabPosition is tpLeft or tpRight" + ComStrs_sInvalidIndex, "Invalid index" + ComStrs_sInsertError, "Unable to insert an item" + ComStrs_sInvalidOwner, "Invalid owner" + ComStrs_sRichEditInsertError, "RichEdit line insertion error" + ComStrs_sRichEditLoadFail, "Failed to Load Stream" + ComStrs_sRichEditSaveFail, "Failed to Save Stream" + ComStrs_sUDAssociated, "%s is already associated with %s" + ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" + ComStrs_sInvalidComCtl32, "This control requires version 4.70 or greater of COMCTL32.DLL" + ComStrs_sDateTimeMax, "Date exceeds maximum of %s" + ComStrs_sDateTimeMin, "Date is less than minimum of %s" + ComStrs_sNeedAllowNone, "You must be in ShowCheckbox mode to set to this date" + ComStrs_sFailSetCalDateTime, "Failed to set calendar date or time" + ComStrs_sFailSetCalMaxSelRange, "Failed to set maximum selection range" + ExtCtrls_clNameInfoBk, "Info Background" + ExtCtrls_clNameInfoText, "Info Text" + ExtCtrls_clNameMenu, "Menu Background" + ExtCtrls_clNameMenuText, "Menu Text" + ExtCtrls_clNameNone, "None" + ExtCtrls_clNameScrollBar, "Scroll Bar" + ExtCtrls_clName3DDkShadow, "3D Dark Shadow" + ExtCtrls_clName3DLight, "3D Light" + ExtCtrls_clNameWindow, "Window Background" + ExtCtrls_clNameWindowFrame, "Window Frame" + ExtCtrls_clNameWindowText, "Window Text" + ComStrs_sTabFailClear, "Failed to clear tab control" + ComStrs_sTabFailDelete, "Failed to delete tab at index %d" + ComStrs_sTabFailRetrieve, "Failed to retrieve tab at index %d" + ComStrs_sTabFailGetObject, "Failed to get object at index %d" + ComStrs_sTabFailSet, "Failed to set tab \"%s\" at index %d" + ExtCtrls_clNameActiveBorder, "Active Border" + ExtCtrls_clNameActiveCaption, "Active Caption" + ExtCtrls_clNameAppWorkSpace, "Application Workspace" + ExtCtrls_clNameBackground, "Background" + ExtCtrls_clNameBtnFace, "Button Face" + ExtCtrls_clNameBtnHighlight, "Button Highlight" + ExtCtrls_clNameBtnShadow, "Button Shadow" + ExtCtrls_clNameBtnText, "Button Text" + ExtCtrls_clNameCaptionText, "Caption Text" + ExtCtrls_clNameDefault, "Default" + ExtCtrls_clNameGrayText, "Gray Text" + ExtCtrls_clNameHighlight, "Highlight Background" + ExtCtrls_clNameHighlightText, "Highlight Text" + ExtCtrls_clNameInactiveBorder, "Inactive Border" + ExtCtrls_clNameInactiveCaption, "Inactive Caption" + ExtCtrls_clNameInactiveCaptionText, "Inactive Caption Text" + ExtCtrls_clNameNavy, "Navy" + ExtCtrls_clNamePurple, "Purple" + ExtCtrls_clNameTeal, "Teal" + ExtCtrls_clNameGray, "Gray" + ExtCtrls_clNameSilver, "Silver" + ExtCtrls_clNameRed, "Red" + ExtCtrls_clNameLime, "Lime" + ExtCtrls_clNameYellow, "Yellow" + ExtCtrls_clNameBlue, "Blue" + ExtCtrls_clNameFuchsia, "Fuchsia" + ExtCtrls_clNameAqua, "Aqua" + ExtCtrls_clNameWhite, "White" + ExtCtrls_clNameMoneyGreen, "Money Green" + ExtCtrls_clNameSkyBlue, "Sky Blue" + ExtCtrls_clNameCream, "Cream" + ExtCtrls_clNameMedGray, "Medium Gray" + Consts_SDockTreeRemoveError, "Error removing control from dock tree" + Consts_SDockZoneNotFound, " - Dock zone not found" + Consts_SDockZoneHasNoCtl, " - Dock zone has no control" + Consts_SMultiSelectRequired, "Multiselect mode must be on for this feature" + Consts_SSeparator, "Separator" + Consts_SErrorSettingCount, "Error setting %s.Count" + Consts_SListBoxMustBeVirtual, "Listbox (%s) style must be virtual in order to set Count" + Consts_SNoGetItemEventHandler, "No OnGetItem event handler assigned" + HelpIntfs_hNoTableOfContents, "Unable to find a Table of Contents" + HelpIntfs_hNothingFound, "No help found for %s" + HelpIntfs_hNoContext, "No context-sensitive help installed" + HelpIntfs_hNoTopics, "No topic-based help system installed" + ExtCtrls_clNameBlack, "Black" + ExtCtrls_clNameMaroon, "Maroon" + ExtCtrls_clNameGreen, "Green" + ExtCtrls_clNameOlive, "Olive" + Consts_SmkcIns, "Ins" + Consts_SmkcDel, "Del" + Consts_SmkcShift, "Shift+" + Consts_SmkcCtrl, "Ctrl+" + Consts_SmkcAlt, "Alt+" + Consts_srNone, "(None)" + Consts_SOutOfRange, "Value must be between %d and %d" + Consts_SInsertLineError, "Unable to insert a line" + Consts_SInvalidClipFmt, "Invalid clipboard format" + Consts_SIconToClipboard, "Clipboard does not support Icons" + Consts_SCannotOpenClipboard, "Cannot open clipboard" + Consts_SInvalidMemoSize, "Text exceeds memo capacity" + Consts_SInvalidPrinterOp, "Operation not supported on selected printer" + Consts_SNoDefaultPrinter, "There is no default printer currently selected" + Consts_SDuplicateMenus, "Menu '%s' is already being used by another form" + Consts_SDockedCtlNeedsName, "Docked control must have a name" + Consts_SMsgDlgAll, "&All" + Consts_SMsgDlgNoToAll, "N&o to All" + Consts_SMsgDlgYesToAll, "Yes to &All" + Consts_SmkcBkSp, "BkSp" + Consts_SmkcTab, "Tab" + Consts_SmkcEsc, "Esc" + Consts_SmkcEnter, "Enter" + Consts_SmkcSpace, "Space" + Consts_SmkcPgUp, "PgUp" + Consts_SmkcPgDn, "PgDn" + Consts_SmkcEnd, "End" + Consts_SmkcHome, "Home" + Consts_SmkcLeft, "Left" + Consts_SmkcUp, "Up" + Consts_SmkcRight, "Right" + Consts_SmkcDown, "Down" + Consts_SVIcons, "Icons" + Consts_SVBitmaps, "Bitmaps" + Consts_SMaskErr, "Invalid input value" + Consts_SMaskEditErr, "Invalid input value. Use escape key to abandon changes" + Consts_SMsgDlgWarning, "Warning" + Consts_SMsgDlgError, "Error" + Consts_SMsgDlgInformation, "Information" + Consts_SMsgDlgConfirm, "Confirm" + Consts_SMsgDlgYes, "&Yes" + Consts_SMsgDlgNo, "&No" + Consts_SMsgDlgOK, "OK" + Consts_SMsgDlgCancel, "Cancel" + Consts_SMsgDlgHelp, "&Help" + Consts_SMsgDlgAbort, "&Abort" + Consts_SMsgDlgRetry, "&Retry" + Consts_SMsgDlgIgnore, "&Ignore" + Consts_SGroupIndexTooLow, "GroupIndex cannot be less than a previous menu item's GroupIndex" + Consts_SNoMDIForm, "Cannot create form. No MDI forms are currently active" + Consts_SControlParentSetToSelf, "A control cannot have itself as its parent" + Consts_SOKButton, "OK" + Consts_SCancelButton, "Cancel" + Consts_SYesButton, "&Yes" + Consts_SNoButton, "&No" + Consts_SHelpButton, "&Help" + Consts_SCloseButton, "&Close" + Consts_SIgnoreButton, "&Ignore" + Consts_SRetryButton, "&Retry" + Consts_SAbortButton, "Abort" + Consts_SAllButton, "&All" + Consts_SCannotDragForm, "Cannot drag a form" + Consts_SVMetafiles, "Metafiles" + Consts_SVEnhMetafiles, "Enhanced Metafiles" + Consts_SCannotFocus, "Cannot focus a disabled or invisible window" + Consts_SParentRequired, "Control '%s' has no parent window" + Consts_SParentGivenNotAParent, "Parent given is not a parent of '%s'" + Consts_SMDIChildNotVisible, "Cannot hide an MDI Child Form" + Consts_SVisibleChanged, "Cannot change Visible in OnShow or OnHide" + Consts_SCannotShowModal, "Cannot make a visible window modal" + Consts_SScrollBarRange, "Scrollbar property out of range" + Consts_SPropertyOutOfRange, "%s property out of range" + Consts_SMenuIndexError, "Menu index out of range" + Consts_SMenuReinserted, "Menu inserted twice" + Consts_SMenuNotFound, "Sub-menu is not in menu" + Consts_SNoTimers, "Not enough timers available" + Consts_SNotPrinting, "Printer is not currently printing" + Consts_SPrinting, "Printing in progress" + Consts_SInvalidPrinter, "Printer selected is not valid" + Consts_SDeviceOnPort, "%s on %s" + Consts_SInvalidMetafile, "Metafile is not valid" + Consts_SInvalidPixelFormat, "Invalid pixel format" + Consts_SScanLine, "Scan line index out of range" + Consts_SChangeIconSize, "Cannot change the size of an icon" + Consts_SUnknownExtension, "Unknown picture file extension (.%s)" + Consts_SUnknownClipboardFormat, "Unsupported clipboard format" + Consts_SOutOfResources, "Out of system resources" + Consts_SNoCanvasHandle, "Canvas does not allow drawing" + Consts_SInvalidImageSize, "Invalid image size" + Consts_SInvalidImageList, "Invalid ImageList" + Consts_SReplaceImage, "Unable to Replace Image" + Consts_SImageIndexError, "Invalid ImageList Index" + Consts_SImageReadFail, "Failed to read ImageList data from stream" + Consts_SImageWriteFail, "Failed to write ImageList data to stream" + Consts_SWindowDCError, "Error creating window device context" + Consts_SWindowClass, "Error creating window class" + RTLConsts_STooManyDeleted, "Too many rows or columns deleted" + RTLConsts_SUnknownGroup, "%s not in a class registration group" + RTLConsts_SUnknownProperty, "Property %s does not exist" + RTLConsts_SWriteError, "Stream write error" + RTLConsts_SThreadCreateError, "Thread creation error: %s" + RTLConsts_SThreadError, "Thread Error: %s (%d)" + RTLConsts_sWindowsSocketError, "Windows socket error: %s (%d), on API '%s'" + RTLConsts_sAsyncSocketError, "Asynchronous socket error %d" + RTLConsts_sNoAddress, "No address specified" + RTLConsts_sCannotCreateSocket, "Can't create new socket" + RTLConsts_sSocketAlreadyOpen, "Socket already open" + RTLConsts_sCantChangeWhileActive, "Can't change value while socket is active" + Consts_SInvalidTabPosition, "Tab position incompatible with current tab style" + Consts_SInvalidTabStyle, "Tab style incompatible with current tab position" + Consts_SInvalidBitmap, "Bitmap image is not valid" + Consts_SInvalidIcon, "Icon image is not valid" + RTLConsts_SInvalidPropertyType, "Invalid property type: %s" + RTLConsts_SInvalidPropertyValue, "Invalid property value" + RTLConsts_SInvalidRegType, "Invalid data type for '%s'" + RTLConsts_SListCapacityError, "List capacity out of bounds (%d)" + RTLConsts_SListCountError, "List count out of bounds (%d)" + RTLConsts_SListIndexError, "List index out of bounds (%d)" + RTLConsts_SMemoryStreamError, "Out of memory while expanding memory stream" + RTLConsts_SPropertyException, "Error reading %s%s%s: %s" + RTLConsts_SReadError, "Stream read error" + RTLConsts_SReadOnlyProperty, "Property is read-only" + RTLConsts_SRegCreateFailed, "Failed to create key %s" + RTLConsts_SRegGetDataFailed, "Failed to get data for '%s'" + RTLConsts_SRegSetDataFailed, "Failed to set data for '%s'" + RTLConsts_SResNotFound, "Resource %s not found" + RTLConsts_SSeekNotImplemented, "%s.Seek not implemented" + RTLConsts_SSortedListError, "Operation not allowed on sorted list" + RTLConsts_SDuplicateClass, "A class named %s already exists" + RTLConsts_SDuplicateItem, "List does not allow duplicates ($0%x)" + RTLConsts_SDuplicateName, "A component named %s already exists" + RTLConsts_SDuplicateString, "String list does not allow duplicates" + RTLConsts_SFCreateErrorEx, "Cannot create file \"%s\". %s" + RTLConsts_SFixedColTooBig, "Fixed column count must be less than column count" + RTLConsts_SFixedRowTooBig, "Fixed row count must be less than row count" + RTLConsts_SFOpenErrorEx, "Cannot open file \"%s\". %s" + RTLConsts_SGridTooLarge, "Grid too large for operation" + RTLConsts_SIndexOutOfRange, "Grid index out of range" + RTLConsts_SIniFileWriteError, "Unable to write to %s" + RTLConsts_SInvalidImage, "Invalid stream format" + RTLConsts_SInvalidName, "''%s'' is not a valid component name" + RTLConsts_SInvalidProperty, "Invalid property value" + RTLConsts_SInvalidPropertyElement, "Invalid property element: %s" + RTLConsts_SInvalidPropertyPath, "Invalid property path" + SysConst_SShortDayNameThu, "Thu" + SysConst_SShortDayNameFri, "Fri" + SysConst_SShortDayNameSat, "Sat" + SysConst_SLongDayNameSun, "Sunday" + SysConst_SLongDayNameMon, "Monday" + SysConst_SLongDayNameTue, "Tuesday" + SysConst_SLongDayNameWed, "Wednesday" + SysConst_SLongDayNameThu, "Thursday" + SysConst_SLongDayNameFri, "Friday" + SysConst_SLongDayNameSat, "Saturday" + RTLConsts_SAncestorNotFound, "Ancestor for '%s' not found" + RTLConsts_SAssignError, "Cannot assign a %s to a %s" + RTLConsts_SBitsIndexError, "Bits index out of range" + RTLConsts_SCantWriteResourceStreamError, "Can't write to a read-only resource stream" + RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread" + RTLConsts_SClassNotFound, "Class %s not found" + SysConst_SLongMonthNameJan, "January" + SysConst_SLongMonthNameFeb, "February" + SysConst_SLongMonthNameMar, "March" + SysConst_SLongMonthNameApr, "April" + SysConst_SLongMonthNameMay, "May" + SysConst_SLongMonthNameJun, "June" + SysConst_SLongMonthNameJul, "July" + SysConst_SLongMonthNameAug, "August" + SysConst_SLongMonthNameSep, "September" + SysConst_SLongMonthNameOct, "October" + SysConst_SLongMonthNameNov, "November" + SysConst_SLongMonthNameDec, "December" + SysConst_SShortDayNameSun, "Sun" + SysConst_SShortDayNameMon, "Mon" + SysConst_SShortDayNameTue, "Tue" + SysConst_SShortDayNameWed, "Wed" + SysConst_SModuleAccessViolation, "Access violation at address %p in module '%s'. %s of address %p" + SysConst_SOSError, "System Error. Code: %d.\r\n%s" + SysConst_SUnkOSError, "A call to an OS function failed" + SysConst_SNL, "Application is not licensed to use this feature" + SysConst_SShortMonthNameJan, "Jan" + SysConst_SShortMonthNameFeb, "Feb" + SysConst_SShortMonthNameMar, "Mar" + SysConst_SShortMonthNameApr, "Apr" + SysConst_SShortMonthNameMay, "May" + SysConst_SShortMonthNameJun, "Jun" + SysConst_SShortMonthNameJul, "Jul" + SysConst_SShortMonthNameAug, "Aug" + SysConst_SShortMonthNameSep, "Sep" + SysConst_SShortMonthNameOct, "Oct" + SysConst_SShortMonthNameNov, "Nov" + SysConst_SShortMonthNameDec, "Dec" + SysConst_SVarTypeAlreadyUsedWithPrefix, "Custom variant type (%s%.4x) already used by %s" + SysConst_SVarTypeNotUsableWithPrefix, "Custom variant type (%s%.4x) is not usable" + SysConst_SVarTypeTooManyCustom, "Too many custom variant types have been registered" + SysConst_SVarTypeCouldNotConvert, "Could not convert variant of type (%s) into type (%s)" + SysConst_SVarTypeConvertOverflow, "Overflow while converting variant of type (%s) into type (%s)" + SysConst_SVarOverflow, "Variant overflow" + SysConst_SVarInvalid, "Invalid argument" + SysConst_SVarBadType, "Invalid variant type" + SysConst_SVarNotImplemented, "Operation not supported" + SysConst_SVarUnexpected, "Unexpected variant error" + SysConst_SExternalException, "External exception %x" + SysConst_SAssertionFailed, "Assertion failed" + SysConst_SIntfCastError, "Interface not supported" + SysConst_SSafecallException, "Exception in safecall method" + SysConst_SAssertError, "%s (%s, line %d)" + SysConst_SAbstractError, "Abstract Error" + SysConst_SException, "Exception %s in module %s at %p.\r\n%s%s\r\n" + SysConst_SExceptTitle, "Application Error" + SysConst_SInvalidFormat, "Format '%s' invalid or incompatible with argument" + SysConst_SArgumentMissing, "No argument for format '%s'" + SysConst_SDispatchError, "Variant method calls not supported" + SysConst_SReadAccess, "Read" + SysConst_SWriteAccess, "Write" + SysConst_SFormatTooLong, "Format string too long" + SysConst_SVarArrayCreate, "Error creating variant or safe array" + SysConst_SVarArrayBounds, "Variant or safe array index out of bounds" + SysConst_SVarArrayLocked, "Variant or safe array is locked" + SysConst_SInvalidVarCast, "Invalid variant type conversion" + SysConst_SInvalidVarOp, "Invalid variant operation" + SysConst_SInvalidVarNullOp, "Invalid NULL variant operation" + SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s" + SysConst_SVarTypeOutOfRangeWithPrefix, "Custom variant type (%s%.4x) is out of range" + SysConst_SInvalidInput, "Invalid numeric input" + SysConst_SDivByZero, "Division by zero" + SysConst_SRangeError, "Range check error" + SysConst_SIntOverflow, "Integer overflow" + SysConst_SInvalidOp, "Invalid floating point operation" + SysConst_SZeroDivide, "Floating point division by zero" + SysConst_SOverflow, "Floating point overflow" + SysConst_SUnderflow, "Floating point underflow" + SysConst_SInvalidPointer, "Invalid pointer operation" + SysConst_SInvalidCast, "Invalid class typecast" + SysConst_SAccessViolationArg3, "Access violation at address %p. %s of address %p" + SysConst_SAccessViolationNoArg, "Access violation" + SysConst_SStackOverflow, "Stack overflow" + SysConst_SControlC, "Control-C hit" + SysConst_SPrivilege, "Privileged instruction" + SysConst_SOperationAborted, "Operation aborted" + SysConst_SInvalidInteger, "'%s' is not a valid integer value" + SysConst_SInvalidFloat, "'%s' is not a valid floating point value" + SysConst_SInvalidDate, "'%s' is not a valid date" + SysConst_SInvalidTime, "'%s' is not a valid time" + SysConst_SInvalidDateTime, "'%s' is not a valid date and time" + SysConst_SInvalidTimeStamp, "'%d.%d' is not a valid timestamp" + SysConst_STimeEncodeError, "Invalid argument to time encode" + SysConst_SDateEncodeError, "Invalid argument to date encode" + SysConst_SOutOfMemory, "Out of memory" + SysConst_SInOutError, "I/O error %d" + SysConst_SFileNotFound, "File not found" + SysConst_SInvalidFilename, "Invalid filename" + SysConst_STooManyOpenFiles, "Too many open files" + SysConst_SAccessDenied, "File access denied" + SysConst_SEndOfFile, "Read beyond end of file" + SysConst_SDiskFull, "Disk full" +END + diff --git a/official/3.23/Demos/Main/FRDemo.res b/official/3.23/Demos/Main/FRDemo.res new file mode 100644 index 0000000000000000000000000000000000000000..06b79d788939ce5da8b28e583024f76af57fa580 GIT binary patch literal 3372 zcmcJS{ZCtE6vt1;V1d}u7)YjZ(zG?{AY&{>!VfOf?58EZ#UK0!Ak$ymk|OQe0;P0r zY^B1osB2iqI$Lxji@c z^z(f0dCq*b@n|qnpw6&!w&xVGJvIjmv#uZz@QH4iEbq*jcb2kJ#`(%r-xL z-Fo$uQ{Uno`eZjv--1|#-}?HbWBAj>kTVjn?V=$Nu?R=au?1hE01dHZLQwWj@T+U< z!9d{l%*e{#UUamAqhr%> z6pIALuZg$fBdV#XiBZAb-Q9F7=`T%ctunB;Wx#JrVXRO5X!RKxldV4-4zt;82A{{{ zZEU1x4gb3dZ)d_yea-)@rX#cYfk1%6;V}3jk%-P;@+Fni;Fxwy%UC8HWn}Y%!C-lL zc{U$|e~E!byTkM)K5+~YfsUhqT;0OE!kIg{KN-8hQ6QD z@-iNQb{K7aJ{rAGW@uY{Mp5DEN2g>F@8>q!E#P!x4fsaS?GFFrmZ + + + Your application description here. + + + + + + \ No newline at end of file diff --git a/official/3.23/Demos/Main/Unit1.dcu b/official/3.23/Demos/Main/Unit1.dcu new file mode 100644 index 0000000000000000000000000000000000000000..71b55b09bd3201a10a97a3d422472f5d1219c281 GIT binary patch literal 9338 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 literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/Main/Unit1.dfm b/official/3.23/Demos/Main/Unit1.dfm new file mode 100644 index 0000000..c006c98 --- /dev/null +++ b/official/3.23/Demos/Main/Unit1.dfm @@ -0,0 +1,682 @@ +object Form1: TForm1 + Left = 305 + Top = 145 + ActiveControl = Tree + BorderStyle = bsDialog + Caption = 'FastReport 3.0 Demo' + ClientHeight = 339 + ClientWidth = 431 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Image1: TImage + Left = 204 + Top = 12 + Width = 62 + Height = 62 + AutoSize = True + Picture.Data = { + 07544269746D6170B6130000424DB61300000000000036040000280000003E00 + 00003E0000000100080000000000800F00000000000000000000000100000001 + 000000000000000080000080000000808000800000008000800080800000C0C0 + C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020 + E00000400000004020000040400000406000004080000040A0000040C0000040 + E00000600000006020000060400000606000006080000060A0000060C0000060 + E00000800000008020000080400000806000008080000080A0000080C0000080 + E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0 + E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0 + E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0 + E00040000000400020004000400040006000400080004000A0004000C0004000 + E00040200000402020004020400040206000402080004020A0004020C0004020 + E00040400000404020004040400040406000404080004040A0004040C0004040 + E00040600000406020004060400040606000406080004060A0004060C0004060 + E00040800000408020004080400040806000408080004080A0004080C0004080 + E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0 + E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0 + E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0 + E00080000000800020008000400080006000800080008000A0008000C0008000 + E00080200000802020008020400080206000802080008020A0008020C0008020 + E00080400000804020008040400080406000804080008040A0008040C0008040 + E00080600000806020008060400080606000806080008060A0008060C0008060 + E00080800000808020008080400080806000808080008080A0008080C0008080 + E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0 + E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0 + E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0 + E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000 + E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020 + E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040 + E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060 + E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080 + E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0 + E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0 + A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF + FF00FF0707070707070707070707070707070707070707070707070707070707 + 07070707070707070707070707070707070707070707070707070707070707FF + 000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007 + 000007E0A4070707070707070707070707070707070707070707070707070707 + 0707070707070707070707070707070707070707070707070707070707A4E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF + FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF + FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF + FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF + FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF + FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707 + 0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4 + A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000 + 00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF + FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0 + E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4 + A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000 + 0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000 + 00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000 + 000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000 + 000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000 + 00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000 + 000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4 + A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007 + 000007E0A4070707070707070707070707070707070707070707070707070707 + 0707070707070707070707070707070707070707070707070707070707A4E007 + 000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0 + E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007 + 0000FF0707070707070707070707070707070707070707070707070707070707 + 07070707070707070707070707070707070707070707070707070707070707FF + 0000} + end + object Label1: TLabel + Left = 284 + Top = 8 + Width = 129 + Height = 25 + Alignment = taRightJustify + Caption = 'FastReport' + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlack + Font.Height = -21 + Font.Name = 'Verdana' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object Label2: TLabel + Left = 353 + Top = 40 + Width = 69 + Height = 13 + Alignment = taRightJustify + Caption = 'Version 3.15' + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object Label3: TLabel + Left = 284 + Top = 60 + Width = 136 + Height = 13 + Caption = 'http://www.fast-report.com' + end + object Label4: TLabel + Left = 412 + Top = 8 + Width = 10 + Height = 13 + AutoSize = False + end + object DesignB: TButton + Left = 270 + Top = 308 + Width = 75 + Height = 25 + Caption = 'Design' + TabOrder = 0 + OnClick = DesignBClick + end + object Tree: TTreeView + Left = 4 + Top = 4 + Width = 193 + Height = 329 + HideSelection = False + Images = ImageList1 + Indent = 19 + ReadOnly = True + ShowRoot = False + TabOrder = 1 + OnChange = TreeChange + OnCustomDrawItem = TreeCustomDrawItem + Items.Data = { + 07000000260000000000000000000000FFFFFFFFFFFFFFFF000000000D000000 + 0D4261736963207265706F72747324000000010000000100000001000000FFFF + FFFF00000000000000000B53696D706C65206C69737425000000010000000100 + 000002000000FFFFFFFF00000000000000000C53696D706C652067726F757026 + 000000010000000100000003000000FFFFFFFF00000000000000000D4E657374 + 65642067726F75707330000000010000000100000004000000FFFFFFFF000000 + 0000000000174D61737465722D44657461696C2D53756264657461696C2D0000 + 00010000000100000005000000FFFFFFFF0000000000000000144D6173746572 + 2D44657461696C2D44657461696C2A000000010000000100000006000000FFFF + FFFF0000000000000000114D756C74692D636F6C756D6E206C6973742B000000 + 010000000100000007000000FFFFFFFF0000000000000000124D756C74692D63 + 6F6C756D6E2062616E64732B000000010000000100000008000000FFFFFFFF00 + 00000000000000124D656D6F7320616E64207069637475726573240000000100 + 00000100000009000000FFFFFFFF00000000000000000B53706C69742062616E + 64732300000001000000010000000A000000FFFFFFFF00000000000000000A53 + 75627265706F7274733000000001000000010000000B000000FFFFFFFF000000 + 000000000017536964652D62792D73696465207375627265706F7274732F0000 + 0001000000010000000C000000FFFFFFFF0000000000000000165265706F7274 + 2077697468207469746C6520706167652B00000001000000010000000D000000 + FFFFFFFF000000000000000012496E746572616374697665207265706F727423 + 0000000000000000000000FFFFFFFFFFFFFFFF000000000D0000000A43726F73 + 732D746162732000000001000000010000003D000000FFFFFFFF000000000000 + 0000074F6E6520726F772300000001000000010000003E000000FFFFFFFF0000 + 0000000000000A4F6E6520636F6C756D6E2C00000001000000010000003F0000 + 00FFFFFFFF0000000000000000134F6E6520726F772C206F6E6520636F6C756D + 6E21000000010000000100000040000000FFFFFFFF0000000000000000085477 + 6F20726F77732D000000010000000100000041000000FFFFFFFF000000000000 + 00001454776F20726F77732C206F6E6520636F6C756D6E2D0000000100000001 + 00000042000000FFFFFFFF00000000000000001454776F20636F6C756D6E732C + 206F6E6520726F7728000000010000000100000043000000FFFFFFFF00000000 + 000000000F54776F2063656C6C2076616C756573220000000100000001000000 + 44000000FFFFFFFF000000000000000009486967686C69676874270000000100 + 00000100000045000000FFFFFFFF00000000000000000E54776F2063726F7373 + 2D746162732F00000001000000010000003C000000FFFFFFFF00000000000000 + 001643726F73732066726F6D206E6F6E2D444220646174612B00000001000000 + 0100000046000000FFFFFFFF0000000000000000124F6C642D7374796C652063 + 726F737374616221000000010000000100000047000000FFFFFFFF0000000000 + 0000000843616C656E6461722D000000010000000100000049000000FFFFFFFF + 00000000000000001445787072657373696F6E7320696E2063726F7373270000 + 000000000000000000FFFFFFFFFFFFFFFF00000000050000000E4164642D696E + 206F626A6563747321000000010000000100000015000000FFFFFFFF00000000 + 0000000008526963687465787420000000010000000100000016000000FFFFFF + FF000000000000000007426172636F6465230000000100000001000000170000 + 00FFFFFFFF00000000000000000A4F4C45206F626A6563741F00000001000000 + 0100000018000000FFFFFFFF0000000000000000064368617274311F00000001 + 0000000100000019000000FFFFFFFF0000000000000000064368617274322500 + 00000000000000000000FFFFFFFFFFFFFFFF00000000060000000C4E65772066 + 656174757265733300000001000000010000001F000000FFFFFFFF0000000000 + 0000001A526F746174696F6E2C2066696C6C7320616E64207368617065732B00 + 0000010000000100000020000000FFFFFFFF00000000000000001248544D4C20 + 616E64207465787420666C6F772C000000010000000100000021000000FFFFFF + FF0000000000000000134B6565702067726F757020746F676574686572280000 + 00010000000100000022000000FFFFFFFF00000000000000000F507265766965 + 77206F75746C696E6526000000010000000100000023000000FFFFFFFF000000 + 00000000000D55524C732C20616E63686F727320000000010000000100000024 + 000000FFFFFFFF000000000000000007556E69636F64652B0000000000000000 + 000000FFFFFFFFFFFFFFFF0000000005000000124469616C6F677320616E6420 + 73637269707429000000010000000100000029000000FFFFFFFF000000000000 + 00001048656C6C6F20466173745265706F72742B00000001000000010000002A + 000000FFFFFFFF00000000000000001241736B20666F7220706172616D657465 + 72732C00000001000000010000002B000000FFFFFFFF00000000000000001343 + 6F6E74726F6C7320616E64206576656E74733200000001000000010000002C00 + 0000FFFFFFFF00000000000000001943686F6F73696E67207265636F72647320 + 746F207072696E742F00000001000000010000002D000000FFFFFFFF00000000 + 0000000016546F74616C7320696E2067726F7570206865616465722A00000000 + 00000000000000FFFFFFFFFFFFFFFF000000000200000011496E7465726E616C + 20646174617365747327000000010000000100000033000000FFFFFFFF000000 + 00000000000E496E7465726E616C207461626C65270000000100000001000000 + 34000000FFFFFFFF00000000000000000E496E7465726E616C2071756572792B + 0000000000000000000000FFFFFFFFFFFFFFFF000000000300000012446F742D + 6D6174726978207265706F72747326000000010000000100000050000000FFFF + FFFF00000000000000000D437573746F6D6572206C6973742200000001000000 + 0100000051000000FFFFFFFF00000000000000000946697368206C6973742200 + 0000010000000100000052000000FFFFFFFF00000000000000000943726F7373 + 2D746162} + end + object PreviewB: TButton + Left = 350 + Top = 308 + Width = 75 + Height = 25 + Caption = 'Preview' + TabOrder = 2 + OnClick = PreviewBClick + end + object DescriptionM: TMemo + Left = 204 + Top = 92 + Width = 221 + Height = 201 + ReadOnly = True + TabOrder = 3 + end + object frxReport1: TfrxReport + Version = '3.21' + DotMatrixReport = False + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Default' + ReportOptions.CreateDate = 37989.866077083300000000 + ReportOptions.LastChange = 38140.639774537000000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'begin' + '' + 'end.') + Left = 136 + Top = 176 + Datasets = <> + Variables = <> + Style = <> + object Page1: TfrxReportPage + PaperWidth = 210.000000000000000000 + PaperHeight = 297.000000000000000000 + PaperSize = 9 + LeftMargin = 10.000000000000000000 + RightMargin = 10.000000000000000000 + TopMargin = 10.000000000000000000 + BottomMargin = 10.000000000000000000 + end + end + object frxDesigner1: TfrxDesigner + DefaultScriptLanguage = 'PascalScript' + DefaultFont.Charset = DEFAULT_CHARSET + DefaultFont.Color = clWindowText + DefaultFont.Height = -13 + DefaultFont.Name = 'Arial' + DefaultFont.Style = [] + DefaultLeftMargin = 10.000000000000000000 + DefaultRightMargin = 10.000000000000000000 + DefaultTopMargin = 10.000000000000000000 + DefaultBottomMargin = 10.000000000000000000 + DefaultPaperSize = 9 + DefaultOrientation = poPortrait + Restrictions = [] + RTLLanguage = False + Left = 260 + Top = 144 + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 228 + Top = 208 + end + object frxRichObject1: TfrxRichObject + Left = 228 + Top = 176 + end + object frxDialogControls1: TfrxDialogControls + Left = 292 + Top = 176 + end + object ImageList1: TImageList + Left = 324 + Top = 144 + Bitmap = { + 494C010102000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000400000001000000001002000000000000010 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000008000000080000000800000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000008000000000000000000000008000000080000000800000008000000080 + 0000008000000080000000800000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000800000FFFFFF0000000000000000000000000080808000C0C0C000C0C0 + C000FFFFFF00FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000080 + 000000800000FFFFFF0000000000C0C0C000FFFFFF0080808000000000000000 + 000000000000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000008000000080 + 0000FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000000000000800000008000000080000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000080000000800000008000000080000000800000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000080000000FF0000008000000080000000800000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000080000000FF000000FF00000080000000800000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000000000000800000008000000080000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00FFFFFF0000000000C0C0C000FFFFFF00FFFFFF00FFFFFF00FFFF + FF0080808000FFFFFF0000800000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF00C0C0C0008080800080808000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00808080000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00FFFFFF008080800000000000000000008080800080808000FFFFFF00FFFF + FF00808080000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000800000FFFF + FF00C0C0C0008080800000000000000000000000000000000000808080008080 + 8000808080000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000080808000C0C0 + C000808080000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 8000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000040000000100000000100010000000000800000000000000000000000 + 000000000000000000000000FFFFFF00F1FFFFFF00000000E000FFFF00000000 + E000FFFF00000000E000FFFF00000000C000FFFF000000008000FC7F00000000 + 8000F83F000000008000F83F000000008000F83F000000008000FC7F00000000 + 8000FFFF000000008001FFFF000000008307FFFF0000000083C7FFFF00000000 + C7FFFFFF00000000EFFFFFFF0000000000000000000000000000000000000000 + 000000000000} + end + object frxOLEObject1: TfrxOLEObject + Left = 324 + Top = 176 + end + object frxCrossObject1: TfrxCrossObject + Left = 292 + Top = 208 + end + object frxDotMatrixExport1: TfrxDotMatrixExport + UseFileCache = True + ShowProgress = True + EscModel = 0 + GraphicFrames = False + SaveToFile = False + UseIniSettings = True + Left = 324 + Top = 208 + end + object frxPDFExport1: TfrxPDFExport + UseFileCache = True + ShowProgress = True + PrintOptimized = False + Outline = False + Author = 'FastReport' + Subject = 'FastReport PDF export' + Background = False + Creator = 'FastReport (http://www.fast-report.com)' + HTMLTags = True + Left = 368 + Top = 248 + end + object frxHTMLExport1: TfrxHTMLExport + UseFileCache = True + ShowProgress = True + FixedWidth = True + Background = False + Left = 272 + Top = 248 + end + object frxRTFExport1: TfrxRTFExport + UseFileCache = True + ShowProgress = True + Wysiwyg = True + Creator = 'FastReport http://www.fast-report.com' + SuppressPageHeadersFooters = False + Left = 208 + Top = 248 + end + object frxXLSExport1: TfrxXLSExport + UseFileCache = True + ShowProgress = True + AsText = False + Background = True + FastExport = True + PageBreaks = True + EmptyLines = True + SuppressPageHeadersFooters = False + Left = 304 + Top = 248 + end + object frxXMLExport1: TfrxXMLExport + UseFileCache = True + ShowProgress = True + Background = True + Creator = 'FastReport' + EmptyLines = True + SuppressPageHeadersFooters = False + Left = 336 + Top = 248 + end + object frxBMPExport1: TfrxBMPExport + UseFileCache = True + ShowProgress = True + Left = 112 + Top = 248 + end + object frxJPEGExport1: TfrxJPEGExport + UseFileCache = True + ShowProgress = True + Left = 144 + Top = 248 + end + object frxTIFFExport1: TfrxTIFFExport + UseFileCache = True + ShowProgress = True + Left = 176 + Top = 248 + end + object frxGZipCompressor1: TfrxGZipCompressor + Left = 260 + Top = 80 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 356 + Top = 176 + end + object frxMailExport1: TfrxMailExport + UseFileCache = True + ShowProgress = True + ShowExportDialog = True + SmtpPort = 25 + UseIniFile = True + Left = 176 + Top = 284 + end + object frxCSVExport1: TfrxCSVExport + UseFileCache = True + ShowProgress = True + Separator = ';' + OEMCodepage = False + Left = 112 + Top = 284 + end + object frxGIFExport1: TfrxGIFExport + UseFileCache = True + ShowProgress = True + Left = 144 + Top = 284 + end + object frxSimpleTextExport1: TfrxSimpleTextExport + UseFileCache = True + ShowProgress = True + Frames = False + EmptyLines = False + OEMCodepage = False + Left = 240 + Top = 248 + end + object frxADOComponents1: TfrxADOComponents + DefaultDatabase = ReportData.ADOConnection1 + Left = 260 + Top = 208 + end +end diff --git a/official/3.23/Demos/Main/Unit1.pas b/official/3.23/Demos/Main/Unit1.pas new file mode 100644 index 0000000..e01d780 --- /dev/null +++ b/official/3.23/Demos/Main/Unit1.pas @@ -0,0 +1,115 @@ +unit Unit1; + +{$I frx.inc} + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Db, frxDesgn, frxClass, frxDCtrl, + frxChart, frxRich, frxBarcode, ImgList, ComCtrls, ExtCtrls, frxOLE, + frxCross, frxDMPExport, frxExportImage, frxExportRTF, + frxExportXML, frxExportXLS, frxExportHTML, frxGZip, frxExportPDF, + frxADOComponents, frxChBox, frxExportText, frxExportCSV, frxExportMail; + +type + TForm1 = class(TForm) + DesignB: TButton; + frxDesigner1: TfrxDesigner; + frxBarCodeObject1: TfrxBarCodeObject; + frxRichObject1: TfrxRichObject; + frxDialogControls1: TfrxDialogControls; + Tree: TTreeView; + ImageList1: TImageList; + PreviewB: TButton; + DescriptionM: TMemo; + Image1: TImage; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + frxOLEObject1: TfrxOLEObject; + frxCrossObject1: TfrxCrossObject; + frxDotMatrixExport1: TfrxDotMatrixExport; + frxBMPExport1: TfrxBMPExport; + frxJPEGExport1: TfrxJPEGExport; + frxTIFFExport1: TfrxTIFFExport; + frxHTMLExport1: TfrxHTMLExport; + frxXLSExport1: TfrxXLSExport; + frxXMLExport1: TfrxXMLExport; + frxRTFExport1: TfrxRTFExport; + frxReport1: TfrxReport; + frxGZipCompressor1: TfrxGZipCompressor; + frxPDFExport1: TfrxPDFExport; + Label4: TLabel; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxMailExport1: TfrxMailExport; + frxCSVExport1: TfrxCSVExport; + frxGIFExport1: TfrxGIFExport; + frxSimpleTextExport1: TfrxSimpleTextExport; + frxADOComponents1: TfrxADOComponents; + procedure DesignBClick(Sender: TObject); + procedure TreeCustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; + State: TCustomDrawState; var DefaultDraw: Boolean); + procedure PreviewBClick(Sender: TObject); + procedure TreeChange(Sender: TObject; Node: TTreeNode); + procedure FormShow(Sender: TObject); + private + { Private declarations } + WPath: String; + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +uses Unit2; + + + +{$R *.DFM} + +procedure TForm1.FormShow(Sender: TObject); +begin + WPath := ExtractFilePath(Application.ExeName); + Tree.Items[0].Item[0].Selected := True; + Label2.Caption := 'Version ' + FR_VERSION; + Label4.Caption := #174; +end; + +procedure TForm1.DesignBClick(Sender: TObject); +begin + frxReport1.DesignReport; +end; + +procedure TForm1.PreviewBClick(Sender: TObject); +begin + frxReport1.ShowReport; +end; + +procedure TForm1.TreeCustomDrawItem(Sender: TCustomTreeView; + Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); +begin + if Node.Count <> 0 then + Tree.Canvas.Font.Style := [fsBold]; +end; + +procedure TForm1.TreeChange(Sender: TObject; Node: TTreeNode); +begin + if Node.StateIndex = -1 then + begin + Tree.FullCollapse; + Node[0].Selected := True; + end + else + begin + DesignB.Enabled := True; + PreviewB.Enabled := True; + frxReport1.LoadFromFile(WPath + IntToStr(Node.StateIndex) + '.fr3'); + DescriptionM.Lines := frxReport1.ReportOptions.Description; + end; +end; + +end. diff --git a/official/3.23/Demos/Main/Unit2.dcu b/official/3.23/Demos/Main/Unit2.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2e308941e107b414fb1d3e909b1b825d99a054b6 GIT binary patch literal 7992 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 literal 0 HcmV?d00001 diff --git a/official/3.23/Demos/Main/Unit2.pas b/official/3.23/Demos/Main/Unit2.pas new file mode 100644 index 0000000..8237569 --- /dev/null +++ b/official/3.23/Demos/Main/Unit2.pas @@ -0,0 +1,152 @@ +unit Unit2; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + frxDBSet, Db, frxClass, ADODB; + +type + TReportData = class(TDataModule) + Customers: TADOTable; + CustomersCustNo: TFloatField; + CustomersCompany: TStringField; + CustomersAddr1: TStringField; + CustomersAddr2: TStringField; + CustomersCity: TStringField; + CustomersState: TStringField; + CustomersZip: TStringField; + CustomersCountry: TStringField; + CustomersPhone: TStringField; + CustomersFAX: TStringField; + CustomersTaxRate: TFloatField; + CustomersContact: TStringField; + CustomersLastInvoiceDate: TDateTimeField; + Orders: TADOTable; + OrdersOrderNo: TFloatField; + OrdersCustNo: TFloatField; + OrdersCustCompany: TStringField; + OrdersSaleDate: TDateTimeField; + OrdersShipDate: TDateTimeField; + OrdersEmpNo: TIntegerField; + OrdersShipToContact: TStringField; + OrdersShipToAddr1: TStringField; + OrdersShipToAddr2: TStringField; + OrdersShipToCity: TStringField; + OrdersShipToState: TStringField; + OrdersShipToZip: TStringField; + OrdersShipToCountry: TStringField; + OrdersShipToPhone: TStringField; + OrdersShipVIA: TStringField; + OrdersPO: TStringField; + OrdersTerms: TStringField; + OrdersPaymentMethod: TStringField; + OrdersItemsTotal: TCurrencyField; + OrdersTaxRate: TFloatField; + OrdersFreight: TCurrencyField; + OrdersAmountPaid: TCurrencyField; + LineItems: TADOTable; + LineItemsOrderNo: TFloatField; + LineItemsItemNo: TFloatField; + LineItemsPartNo: TFloatField; + LineItemsPartName: TStringField; + LineItemsQty: TIntegerField; + LineItemsPrice: TCurrencyField; + LineItemsDiscount: TFloatField; + LineItemsTotal: TCurrencyField; + LineItemsExtendedPrice: TCurrencyField; + Parts: TADOTable; + PartsPartNo: TFloatField; + PartsVendorNo: TFloatField; + PartsDescription: TStringField; + PartsOnHand: TFloatField; + PartsOnOrder: TFloatField; + PartsCost: TCurrencyField; + PartsListPrice: TCurrencyField; + CustomerSource: TDataSource; + OrderSource: TDataSource; + LineItemSource: TDataSource; + PartSource: TDataSource; + RepQuery: TADOQuery; + RepQuerySource: TDataSource; + CustomersDS: TfrxDBDataset; + OrdersDS: TfrxDBDataset; + ItemsDS: TfrxDBDataset; + PartDS: TfrxDBDataset; + QueryDS: TfrxDBDataset; + Bio: TADOTable; + BioSource: TDataSource; + BioDS: TfrxDBDataset; + Country: TADOTable; + CountrySource: TDataSource; + CountryDS: TfrxDBDataset; + Cross: TADOTable; + CrossSource: TDataSource; + CrossDS: TfrxDBDataset; + ADOConnection1: TADOConnection; + RepQueryaCustNo: TFloatField; + RepQueryCompany: TWideStringField; + RepQueryAddr1: TWideStringField; + RepQueryAddr2: TWideStringField; + RepQueryCity: TWideStringField; + RepQueryState: TWideStringField; + RepQueryZip: TWideStringField; + RepQueryCountry: TWideStringField; + RepQueryPhone: TWideStringField; + RepQueryFAX: TWideStringField; + RepQueryaTaxRate: TFloatField; + RepQueryContact: TWideStringField; + RepQueryLastInvoiceDate: TDateTimeField; + RepQuerybOrderNo: TFloatField; + RepQuerybCustNo: TFloatField; + RepQuerySaleDate: TDateTimeField; + RepQueryShipDate: TDateTimeField; + RepQueryEmpNo: TIntegerField; + RepQueryShipToContact: TWideStringField; + RepQueryShipToAddr1: TWideStringField; + RepQueryShipToAddr2: TWideStringField; + RepQueryShipToCity: TWideStringField; + RepQueryShipToState: TWideStringField; + RepQueryShipToZip: TWideStringField; + RepQueryShipToCountry: TWideStringField; + RepQueryShipToPhone: TWideStringField; + RepQueryShipVIA: TWideStringField; + RepQueryPO: TWideStringField; + RepQueryTerms: TWideStringField; + RepQueryPaymentMethod: TWideStringField; + RepQueryItemsTotal: TFloatField; + RepQuerybTaxRate: TFloatField; + RepQueryFreight: TFloatField; + RepQueryAmountPaid: TFloatField; + RepQuerycOrderNo: TFloatField; + RepQueryItemNo: TFloatField; + RepQuerycPartNo: TFloatField; + RepQueryQty: TIntegerField; + RepQueryDiscount: TFloatField; + RepQuerydPartNo: TFloatField; + RepQueryVendorNo: TFloatField; + RepQueryDescription: TWideStringField; + RepQueryOnHand: TFloatField; + RepQueryOnOrder: TFloatField; + RepQueryCost: TFloatField; + RepQueryListPrice: TFloatField; + procedure DataModuleCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + ReportData: TReportData; + +implementation + +{$R *.DFM} + +procedure TReportData.DataModuleCreate(Sender: TObject); +begin +// Cross.DatabaseName := ExtractFilePath(Application.ExeName); +end; + +end. diff --git a/official/3.23/Demos/Main/crosstest.db b/official/3.23/Demos/Main/crosstest.db new file mode 100644 index 0000000000000000000000000000000000000000..1865ed1a72cc20451fac49255cec56daf2bdf182 GIT binary patch literal 4096 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

lj>{`Rjno8SJL&N_bcGn>t?bNztumxMPqzs7m9 z`J2D+Wpct%HqQuq!j7;daC_d|JtLp6C+rAY0u?uRd-4f;!j7;d(0FsVBcHG*>B@p3&tqnm?oJGqS1qjC{hLup?{*PuLT7ge`&27@2(j?Fl==mcRhWLk?k2*b%k_21Oq7 z346khuq7Y}MdTCqgdJf^Ab~vO6ZV81VN0L_@{mv16Ly3xfkwzfK0*I>ge`%NkO%1q zd%}*eCD1wYkWbhXc7!c~0g;D%!k(}rYzYWK6Y>dr!j7;d5J4XD346khuq9B4Jmgyv z^7*$V&;WVR6k$);5w-+6K_2o6d%}*eCD1YQkWbhXc7!c~!H|c1!k(}rYzYWJSL74+ zgdJf^;DkKnTPx&q)jtZ5hhYeEOSz!jjmpSFK0)pwSCHB1K&F)0WFnbEswY7{cv7L% zCDlj`LKdD-B(_A9I2u~Rs7p0hRb_8BzaZ%C>Q4wiCj5}_HbH;3<12(O5oYT&AYs|Kzb_=IYpp8q9Yd;b65KB2;1#ky+Xs)4Hpt{S*%;HrVE2Cf>o zYT&AYs|KzbxN6|4fd^?|@%jIMe^6J~Mpq47HE`9yRRdQITs3gjz*PfR4O}(w>CnKf zj!y^5nG|ov@fyP4{yf>=d{f`~ew~gtJNlb%eyYJ2pa1`lL*(1R8*q!)YC7D7H+<Tt3~)VAlXY zy7Y4$a04xL60gT{huMSObN)-WUlRJyUkk%`^f3J`?yuu@Fg!+&wa&!p0YAUHdp+3S zyfyaZghu*;@M(>GaCgTxx46sf*!|}peCjP<3tdk01}|-VTJ4=&Z<_s0jEv(KxUP4U ze7x*W?slLDF*o&!D&pf~+}vpi`qIju}X-C_m*u|3~I&Nho()>C?3x3%2-?n}3y zT0hKwcY=_B-G0{HudMFn?@`CXJq`Tr&zs=`7lvGa z-edvh703Nrl*Qx5!M^dn`ZB3r8nCvb>V?`9^s>v7Y`z#i91B6>6;_^^WX#}r$UTlP z4`qK8272?Jn^ox*bhkTzSMG4QSKhb0dGVd6c6fe$f%HBC+$mn|C<}{r<+GIY+q);K zxXpK;Fig;WOAImVZAz~0IHZfC-A*Jrl2B*EvC%qpr}tO%&q(#=R zorhUHkBYp_FyHZK$`Ibwqx|aUXd$>qbn02$*@j_-v zb08@ha`SoUmQ_rvk~w-e%@LY!QcrbbSyc5rW=oia%csXMrl!3#@4nS6lGU1Qf$M0M zT-gm4P^Vearw6#RYh|x>nPZdAMXqXCoE%@w7DJ-AUyJ1Kqkb&{PTlI&_jLV++*94^ ztgbt{dbciU@B5B2bf~|GIOVi5rmT}xflInL=!1y5(y@RZD}9vakZ#F9*+mT8*rUJ= zWPHiy8lJ?udEMTA@c(_lnLC*PqBqXeQX&TlXN#uMS@tz%xpOseBVE_%LySDzyBNyX zYHEiMRhJs*FDHtm{^e#G6o2FDa}Rt_RSAI_|gX-e88d|jp9OuNT$#8 z>4;m#IXcNR{pN7aNG&C|26Z-Hv zOi>fIcQeXjzfX3x4Tg%bZygTh`cR(6T73ThKR27)y?eyehucl#6EV~sr240;1#in~ zfHNp=nDVHua}xkJ0tk>@GeQH!5ip~okW0RT#csZakG|^BixTuG zJ)jpQQnBmBU_jJb(54n7xFqr~2uyKx7hDy3$3%>P)bIPu%#WXVWJcu8%$qmw@kl$z z-Q3*VJ~MMakBocMQ-lIBn~tWFD_WR24y7++n|cH`vBbCtn#7tyi%#~%n!@wCJ2za# z5PdmeiFN35T3PF#I22ddo$J=1;nEbR-kiLUS$~afXJ$)T_gjHGnKFbjkdm^94yu`A zosK5wTL8MP$=1|>&{#WS2-svvQ8c32)hgp;A(bKmFZc}d@Nw%>o6$&12N%2SPexO$ zN}Ep=;%}WL0nf=5ifo`w(1k<#H9q=0*v+secBGitLrSi$v}v}Cm$`9n^V(51tp>Mq z%EXTBu{FBXVA1GFjY}!(t10qaYc$qTbvm*!WBSryyPE`Ewo6(!Q*lQzPLz{MB=lIg zE`_laZKV$D&&5FPwU+j=4Gjf4S_ub%_Y9x&NRN&kL^9HtlHnSK!C!4CZt2f<_%e=~ z27NA!^QPM2jxDQ4PbM(J!*rI)bf0UU%2vftj*f@;vh;Eg1T2=LQ4k)m7PY$~UKE&& z*mxKU^l`=1pcv4O>+`eAy}vB!;cLyf*#4M$Jh}&?Mh|+D z@DSiVmrSBe%=f_YV2$BhNoEmVl-qgoJY6w$Kt!r>BsUIhm&%5{>ubXfzVJp<_t=xF z`>DbTqdcE@Fs{XP6a=4zAT8HOsqahhf?wlO-eT}_LfwrwiM9x=Fr!XyH&dIf2B};9 zXV<;^@}xE6mbQ^?sh0Dubgxdj2`53?173f$He*X|{b{={s14P9Rb*=#Ym;P= zgVG}~cJ*MP_#17MV}hW7kNRbDsWZ~jDM$sq4MkfQ8(*=@by9U-kbAxQ1(7Y2feC^9 z8BJ}*VyXr67E%UMO;oC1>Xx=2Nke=}&khd9tpyp^JjTn66H~rNbW;8D?9B1+(Dw*1 z#^%bl2&azern*?F3HEx?QLamOj?hVwEE=$5W?l1ldv-+cj&bQ<5RMy986W2aIzn)8 zoF*k`_vm3{T52TR-k-wHh|d1K&;MWV1YS+`?2LEGdYalya#tV&8vEmj*c)hONJ?yN z10HDXctBo^!LEi=UJcHJvtIHNj@NMBk!7F^=I9M@;*u@wL|4Dd33%dNo>~cS+ESD@@OZFMawcVVkkc9+*8adtmm! z?19+>vj=7m%pRCMFneJ3!0dt91L1-C{r~en{{HOQ@R?wKTkisfXMgzBFnr~!I;wo} zQ^W9i&Ku~L(6iysI1aQz&|n_E}#{(gccD0Bk^!`0UugHOK1ThI9#pZLn~+r zEg%LDS4;TN3R*%72!+Gd0zR~Yme2xXl0lyfXay~y1;oTmeZe#rsJvkK1)>+Qk-UHp zt)L~efM8$`d}swNp#_8x_P~c$&=Oie48$Jz&qCA5Grgf95d3R*%7hz9n+hgQ%MT0jV34}53^EujU(Anbt;>9d3u5Q?w| z>!201gccCWu?If1f|k$%VnXbJ53Qgjw16;zA@HFUw1gHA73_fzt)L~efat^?__hQ- zp9RDK?7>se3R*%72qoA9A6h|6XaS)Zd*DMWXbCMKCc_^1&?lwu6*h%P;gIWTzz3dOD0j&#oIyPd@o%`1s?GhmSt` zX!!8M4~Gvv_+WVc{Q2#V|IlOfZ_aw}pbNR+KOp#e{#UBC=YKtFyvowKWbJHtSf9K~=mocM zze%g13wvz?{C91yG8zvycLzNp{@@$IgF)S%sGe)ue^goycmpEeg?-HU2fhMq$K#>e zwbNC&&odF;gs^vUKiAu7%G$>Vyz)O(oTu{?@-gbhE%;9zdqFqg2=}WQ`hSLSDXBKyP|v9#;B1^kIG_)Wpyy{~c46ASeO&WIhT74|yAng~Cw z#tl(_bk8$;pZ~ver!l!U8@vlX-79~?Zk&5o!}`f$uiN=t5!()k_MIl$<5AYa4*31R z;XlpDkI)YS$0<)8yOO>xcy&&HY}QZl`ZtEX;BKD-{!${7VeV8=G_^uSMG ztFaHZ_?st;UHAyIqV7LTmTjG4_kRiOIPNhz&)7zQ30xl7PJr9p?FVZ4l+WY(s*^yf ztYsYqz;#x$UGM3?#bu5$?VCPUtk$Esu`$3p2%t*6xSdA+WUCeFP}mA62Q750j{&oC!#P)B=n z{O>E#p(4c1`X2qrZQb`!+57ze{tXkQ=`w#Eb^a`s7s%f0A0js>%N z_a{}`z*^ubfjC zN$w`_!gZ6(AR)=!1E?cacKh)d=*;-G)oow@@ym7U<-KbKVsKmuj}W|Wu9xUb=V#cl zId=G1@QVGKgUZ^+I&U`X!;=d7;ohzX525uq*>2cfRRdVyGE5l2cgB0er@jw9F*{_! z32L;mF;zgx!-8U9dC@MJYM`RC5*U*fq0Yx!fZIBqqjYEFUfLELaDuO1dcvk4 z1KI-k^npG6vJO0b?zWp5ox`nQ#}2JtApDgD6tU|YlD1e6Vj9V~0% z@k&sK(nUjBI!tf=yL7q*c+GU{J>>M12)yBd!mjo1!tFaKg}k0})>x-cIe>s$HUb}V z8p^oaV3)4j;dypQ7hnN6!PlB#XV6Q zY6I?y(8&}41yY~YmW6R4h;z0Xr7`PNqw|U3V7!!^IO^8onoJNqsq5V#Q98p__w_%J zYCzP29}3ojPc;L7DvDPDT^8r{yhARZ6nga=eJph03$zl_k9ItHA^EZ3PmFtvJ=I~i z4tqk4S=XGli@?Y&LKXX+aU&LE!V5ZT71TMkoCd=>9xmhS-C5q%jdyXK3mk9nb`9`Y zv9|)TkCv0WLcu99an3O8lrb+Q8z#!*d3mB%yL9WLGy0L+EfIf(-QBt@Dp`d8l(@&3 zlZLz$@^*#u?qq~(j1GixR8z>koQ3E>L8d-Jkq$iCI?W-?r+DjVY!@PCubpabBl5a#AIKxljO#E@`=pmK-YYU6 z_QEh~c{&W)D|27Ww3wx7OCz(}3ec8i6txB1l=&qmwSin7D2h4KBc5;ckmflyP431S z;cZ)x*YCVfZP)X-t|Jk!lTVvc(TY|cC+?9%`v{#rLfxNTm%6*bbhH*5>-%ggtF5bnOTWm2)A%`F=*Lw=y%)Q#{tA#! zuKS9cuh&8l4#^M+!ZpARs+ND9uS2@k$9#8_-6v`ZGZa|?TnjayJd3CHLEu{;w&kSq z+9EH%D&!e=?8AcC3EL9Sn1}85z_l>;bfWWMd9|n`L2O)H=T%)R$~$GVISWth>y)(k z?u(2MF^-8)vE8B*)AL@$!%SIzXh9nlmV3u5@q`+X1+qTKg%^+)|6Yu~Bc+O3WV_F9 z?i}KJUwF6h3!zvX_S_fTk(u|SCXj4D&raYgV|D!#N_80Ncs5@$s#uQt+LEt9+{4ZZ z-fS2V;jFWO$Hy*UV7HEiTkVkdrunFIKJIQD${p-NtliJZ>nUh0xW?~uc!g>%bMKZh zPWm1>b_Lym_n|q!hyiMZmC1RQyzzH@>(DljH*{kZ<&k5LYdi+W{}Upcg)0C!f;5Dv zcCxi&t))$G@fi^pijb2QwI4lpHqp(XtaTBh44m;8`IzxS>kMyaK^!xlPTK3zbw3;Q zeQ0$Yv0bIi&mBx*mRI5pCG~Z9p?36=kNe^pe;-EPlg-fidV9|(mM-f!)zb~|Bbl|E89x0Ih3}FJMvL73V?1)ZhU|U*|La}3 z$HXzvfT`>TF`I(CpfLNaRT7RcU;U#zH5?J`>%Oh}m>@S>Djy1vcQ+wde#;X9d>in% zZLC9;M4Qsrr4k|SA}PjN;isa^&$cDtPtULD?Zh29SJ0vu7)?c5pSsSgEf=_-T7Q21 zVm)zNB9Bw;$#O?yP&?kKq3`Sp+b_*yd;b>6<=0qyc~MQnEC zsxbc7f2})1+cjQL1yrBd?a~qEtG67$Ht?Dy_aSowRRD9WiLCI~22hW0nHlCE()GIW z8+KPB)nmsK!zsRXej*vKKsnew&ha|$_;2BVIvEdk!LH&bH=I%7Un}`3lkmT8nSGtT z0leTDKCFD6nZlMEp2Fp=xg)R(R@UOKF0S)p72oH3fWG(n|9j28S5iq=_*D2SEvg-7 z?gQ?@C$9u_PP!@Z1+;d-YLDk9wD%|Y!hTcaxgNaA7~RX|?at`P0zY2p_QD?rJfYf%om#=J^BDangm{F~ zcDup}Zr=r0+vlga-0?vJuMC&~9@|e8diT4$%Je!nN4(ze>Bk)3ttsAPDd2Us19k^J z5zdIa0zJV^_xgz--2-C;KkoG92A`kma>o~&0AJCrbA$hcp*Qej)F<#SU(NTW`vl$l z{Qv!4;?C=t5Qoy@&gXkn3LE&!|4BkTDpT*=n0^-=S42AENpAzVaskzF^n+slB<}g6(Gao6H8={&?~!5B#>(3vma3pQD}}ud=>2JD;EA z`@21%>m%O+zenyVvKsb^JPvphR=Z36^O<#%QFv*Amhe$C9E&7D0kdtmm!?19+> zucrsv{llAfDU&89bu5Wt1gqqiLsNag(1Fxt3FK4yT z3;Y|m-sQFk{TrC`0#D4J;x~5%?TGR?_qqE0|MNfo{_NTCnZWTwy$cwg{oz-`@RhIX zsPe^64a4U-Yu)}5dN%wS$6@&OFMOID^bY6(T0u)_0qHV#bpan*K}%=>Avj#E;6p2D z2`wN74_8b0&4}53^EujU35ca@_R?re!Kn%nl_|OVkLJJ6G%nYB;3R*%7hzYO<4zz-n z&;nvo?12xhpe3|`FoZ7n&qCA5Grf+6ss6|{sF5Ebl!53Qgjw1DWu9{9Ed zKA#1|0PMk2& zaljt<_6mH?`p|(rOamz`m4Zq)gs}%cr1VfKDC{UuC>1t^Na2v{X}|}bTqt+RHFAR> z3!b3JY?&x?G_|IYN)4B&*u(G%^fB}i^da;C^c;E*dIx$Ndh4#mhEG2EWcc{wkB5&w z`e^v@!w-iKKKNjG{`~py-h1y2@4WNQ@b=qp4{yE2ymOg7FneJ3!0dt91G5Ka56m8z zJurLVk$Rw>|7Bi#{{PV@_Q33c*#ol&W)I9Bm_0CiVD`Z5f!PDI2WAh<9=MeU z_CEjrvs?<23ZNh5n2S-YY3vv6d;63^RYSWKRi^Jkmd$ zV|l}D6fh|{R+3abz*yaMXDNAL@LQmXn2PfnggJr~sToVg6DFDF9)eFN~Na+K9t*7?1uwH|RI+$bH{KJgAKg@Mw96z^C^krr_;kZQA)WKYMk8n;{5)T-gA3)8*4LU<9Yaiws*KLJ;P+n zV5Us>Hl|D!bE{+$z3_5qeH)(cJe3ZGonAHb6!!`zF5gqdZGFsd9GYK6InbA~QQqos zMpG|l5}C$m-Pb+sFgN^T`DHK!J3fQ{Z&7yg|b* z>9Ml0iKnA2-#WzjEv8o);jcR?2}vXm4-)r$w8)7Axb`Fkm*Rwu;Mx=7RSCS+I&e-k z;m?psfB=;Sq0Ow)8sF0$KJoG@01x2c?6Y66X?%wmfF(IM%?eGo2$$ zIbhuX8h_)5gWDwXsbgd_WsHbzF#Hyk0J{alZs>R&=ExZsWlV~t+xopx@gG-z%>7{4 zF;A8W9v+Ak(0y$dGqN554qzQAmVKa{4_o80+HjNu zD&d6$y>pUiGS7A_#YLU-LM#}%!clyPY0@Lz3n7wiN8`3f@4k%(NC7fckxd8WDRG{1 z0$>2XevsU(qBjS+_PKHQ*pAfb@Yg|3uqR^s^A12&+o3XpgYH$w#J1_`DYkoc*e&Ur zhMub=mp#ed-<{pw=l`D^>ltkiPLOg>cXpN>b6|{inNAeMvCwd4E)Ba|uF%CmH$*R9 z!D6`1E!yQqX9y4+9SzQv@em#E^sup~YUK^3l#1HA70mW^mb~_T>4R{A(Ff|QSRk)G zzGDE$2e}I>_~nKB+X#*^>H%ep-th+fmGM91UC#p|-80ptHbaM8;8l5JuO1D|%++$-X+%lWeIr+R^pXCZ=rS2-WBwV6;foxTc0c}0N7 zX>E(Qb_|P@k4qdb7^QAoGsgC=#NgY(eXq~~gDr+eI0d(Yc3BVeM6-;y zJ}emcot(aeN}9KliO}ZO{-=gc2Va$5mmT5gCc)fgQ4g!Hk8`Wm_Za*cd*zvTi_1&v z;P#b-uN)asFi~9E*Z@!p=TEtJzeap^oozE z%bH8&DhS>F`h#m0wb%tb}FZZY3y`_wFsRr*+gKk8cX!q( z3LIZX!4jRxq>(k9{HqSH?05%4yv3IBjb%-maD-M_ z9$oHez?z)rG(JTq>}gUXIqGVYO@Bb=#r+Z3 z17Rh5w?q}z0>(FFEtfl+>dkf*rTfeYOfpRixB(0x)ikPV#95-)uYn25LrM~^1E0>J zi5KEBjzf%G2mQK>ArQaDWW+TkOa>uW6~wl8Chs&d##=cp;}=k|WLt&de9%tdbhcGC zRoDwyO2?QS*c$32Q)D`)mb+T>ErY>1*IFls(TZ@mTJnPIxMK9*EgVTcA6kvX=8t~eltRm!>2jn z8GGvAj~yZRr^Z5;P0bu$2t%rSv`7L<_BKgY%szN8za=e`ccEEGGwDlUdPdH`r)@eR z60N*!xtTnLz0DI+7LPIR2@O&aY8)#scyYibvzm?x=)lL9Qd)Pb$Y8oD`<6TDJ}m-2 zE!8i-x}a`*BkZu3c+;b78?hT*O%XCNLLGr!r%}tk+7|YGxIvs!%Ktsk_rIGs1l|8s zMCg4_GL@3C=Hyuxr-T=~+EKzy^aer+sUuDu=DpAVKjYeVT~X%K4{FTxzSwDWhdmP6 zfaIQCV6Xb_flG##QaK|_ZZLdHsBkADpEv}}?7RVngf&NzZDOMQmf|@PP>Zu?kBV|! z&3;Q7!Sw0k-EdDj48vLq#z9rH`EdxN!Vn2lVr6a1(v~wQ1>LnoR?_LpQ6wDHy1Pm_ zy<<^LF7T+9onGpe>tTnXvUX3{VQD}hDi@%9R4U~uQoFzwbb8YQ$!!;RO_E+A0E;%eyAsmg%uOMmp>bd+(3V16-||Zd;&#_?Z35GnL*nS-)*Wn!VkTlF4R} z82wl`IG8`_X?vQ!(PY21ap@Ddy1%6;ITQNc4R8c*SbYk>sL7jt)JYE2hSf}#eZBc@ zfb8oV8rDWd*JP|^6LJi6!?VRfA*A@ws}@d|Op4Z0`#{F??kj)Yv(_D-K!og>-R2}9PW7M((*RdR#{T$eyeWv5P&VyacJ zJ!Heb>Cub3xM`79eQC%AosnaHcQxsBd9kKkt$SlVhYlei-Bwkc)+Mu4WSr0Hp#(GP zU60vyNWl`SQPtfquaapmsiPv%9{0G=wI>+*e(de`0pOJNHhB62f|Yn0xyQpgJ6*MH z86EpD0RTHb*$yqbXsg&^IW$hecf^e;+H#(!*@CX<7xay8#GRk1L*Zgn7wkzjr3_tP z-uC?Mu*q9gX)l|?1nDeJ*xUxSO7)lj)W*Y5A-6>7$-5Ns3Qcz=`<-|CC-<#%{Z!E# zB33IUywNy_95;mAT7Pp%b~VFg5%5OHA!u${+j<$Lj&8K{)ClRNG{_j`uC(0Ot2A02 zsC@kaohYLwJBQJVB+j z5CgcwEb#_ttTonw${wEt?C6kI7lz*u^KgUB9&c?kdI_hL9XM-=t=VjKtuR*P40>B0 zXKcgSgJWC7_Y;!?neE+7_Zq&Tm)caFb7u3}Y#$R~%TSyVKL!#|96_pyECR~0f~%Sn zU`v-xgLgv~H_%eqfi3=yP8+qjyR=zv)n=EOXzfzzsj`FRcnE1XA5rL}&H2Gj?Xz)@Vxv*jUy%q$SCyFh}Oi z3pg8tO2ifBxYHSQ>#;#)lOX3?8DHG=n;Cp!W^1gj3&)?v!$mam7HHfk=B5o4lN5M z5@<5Gfh@Wsq)l`mQjK>>B_(|F0zcph^!ctwPByfhE>C80=x#ZE(KG6b=X6MMji#Ba z3UVA&(``XCb=+Sh*A-j&a*^KS0!_d}t?eqT-Pyk+(rpg-c{I?KzcWeINz}(aK^j}s zwlOB7oiaNnV`#i&Ztp=nWobU8KM^r(_7f_qiv#@l+t1r(McW_^tlFG+t_>vxRG|&T zf?KOdgYPH0Q>^=1F}DmD!)55|I1m#f?hm>~Oxl7eo;8e$ty71W-Lm!}xgD>W6cwIg z^jNURWO2umbxy6OxFh7C-gnmC4(ko0!UG461vEn)9x~u=z@6_-H&}e<-CBjm-5w`u zFWWmeV^%nOVD`Z5f!PB)9@zW*uRkU}m)Qfe2WAh<9+*8adtmm!?19+>vj=7m%pRCM zFni$1c;MNyFMRsluYLJl0eUuk>C;aJ*bHR$!0dt91G5Ka56m8zJurJ<_Q33c*#ol& zW)I9BXdZa>?B5>h`TuPAfB&s_{>}gI?BDp*zuWr9%0C)@JbZijXT#4p{$Tj&@V()0 zhtCen;fHX3Fno)8oWG6SXQ3Ys-yHs$+7Gk+ZN@EWe~xaXStSM&r4my6|QL;!D{Dk?#($Bh2 z7XA$yzd`TU(feKGegIDze+qrG@xCzp13vE}@z?M*T60U|`_z97_b0=@M_ab3{|DIn zV|c2MGM}}yaD3f-=@Ryz=Da_&H@<0&vgUi#U%S!l}r~U*Q);>zj;`b>BsA%p1}AzHJHwhqV7w`yssl+2Q-nk)JYy zkc2ggL&Qp%`4eOMKDEdPA*?tmd!Ew@IpI~Ne!~`i-I`@{#6U8NfV`zx|B&O?(WTgY z10C|dZ2mEEQQrJRTFNrbChu!}`20tVl`SFnPZ;@wjCk}f>H8tbK0EvqW>ma1<6nYA zv&0%x_I!5u3X+PA=7=c&z_Iw5=a$y8{0G{tT*TTPFMeBdUNcl~c{3Fh_g5?SM z_Pgl$b3CLxj4X^ee%*0WeH^3sYGp^hJ*Q7`)*6wY!fLHK>Fihim@ScS!V%H?^Ym-% zAAf~)^1b$l$Tnr5^ewSY*8Y%ltmf#~%z-2#SgTUeSKPx=)qjYcl9ay`tyu5U67lXa zD0<&As_^6YjqW@4h3va2`rq+<-#Qrmub|_{&g*ZXS>E`^aGrDihqmyh94KEG=9}XF z4~GBH9+YRbio*A?DocmZ$rs^g#a$U6GTLdBSwFG|V+ZJSsrHxgTA-Csd$V@8*wHor zH_@y;U)iSJNW0Zf`DisL2II{NZM6o z&o|H!t3@U!!tBm&D z@4@{F=f8ra?LTG)<=XBY(U`Z2lWZFIW%);|p<<)E6YT&ImBX2PZXA&X%k;B$xSyhb z%-NsNioG{hoUWJqR#tfN8y?&5cFMEf!tkfOGL46JP1&NWiS);nOn!@dIjtD&&2dMk zHKv$qHOemSaoxL9IX`B+?lh(EN1i3_D|IDS&V)TRPHQmk zrs7HzcMrM}C^E{$$Uk{gv;Kt7ZVvW2FWfa=nW0SEo<%6fOptHJRS|e}hoSrG-Uem# z&yalI$YY;7X0=>@57MvUck#~t*lE?sn_36*%ul?Ier!uBuY~;je3Y|wUpGeR&??)v zw*E1iq+8zCzA&z?cs5Xu#eJgg0kr1!MOLxaDpY0&m-1u#%0IoQ5xTgK8}EK~w-Nhk z?Xa>c?y!};+NX6j7B8m~y&|6^Cy9Dhq){tb+^mr18G zR+6#*$FoLcO+3piZR2;i5{&m((i_hQv6sAqhPnoYWr|*0wZaaK2%ctCTy@RWUaYpX z3HfyW>JE3jyNkF)v||T|tG+PB+LD)b&D6NaqSzI*OUHd><&`|Db)mhap1b7fZ#Z+5 z!*!pdYm#;aMfc_J5XU{_pQ2IM(s9N7h3A>Ble%{8N{?5s`u_j(KmPvg+3=Zo-2dnL zF2L~Y55F3QuY6TUl`np37(UNg|HJ+-p=ZONaU6zU|H7xqfq%_ATtF*m2`wQ0Pn6;6 z0zR~Yme2x1aJX8*hgQ%MT0jgQu9onj6|{sF5DJH@1$<})EujU(B!fN|&GUap%t`*77)sq z89tvCw1gHA6JQSp#yuE22xro1(j|HV-I{t>7i6m*ioQRDr^do z!XekwfDb&mQ0|gzhv5_GW9TF3L+ArY|77Pq=pE>7 z=&idJ8$S8uli}l!KOR2%=%eAo4?i3}_~3)#`Sa()d+)tByz|aG!`pAaJ-qc6^Uh`V z!0dt91G5Ka56m8zJurJ<_Q33cN9uuk{+D^}`TswCq{hx>%^sLNFneJ3!0dt91G5Ka z56m8zJurJ<_Q33c*#o!oz~1No|Lj((=0URuW)I9Bm_0CiVD`Z5f!PC3+5`F?=o?x# zm#_U_X1HzSHk-5I^0tFt?{ORca_8mw>y6>I*7G;U&(?2d(ktv|Pjezswk*Mfh;mi)%aetCW_^mnn*Uk+y*|1EG95_`yFE(-hE<=Q`YU@Cw7aN|FJ zcz(V zCZ_Yx=}xE-mw~2MyrAI>F3vWW?U3Tf-5LO3ZCT|5pS6W`3=c9M*ZO9}zj8(Abc0t< zjnTjMzNYA26en|q*6joVxK(kQcUSlgFS8Au{XdEg2YeMzwO*^Kak`U9*pgJDloRAP zT-cX}v$?>KGu}cT9oM{9Wl}+xk<8^%rk!-gNoM;2>N0QBDZ4caU%c2FfQc&ER4fE((R-)F;8=KV_Vx; zZgQnHiY|O+gq3oWu%BZWIH+=OKozjEn=`ruS!Ri=*f>7@7Ajz4zzj4GP6=hf0qB}w zL!V|EIA9uv*`v+=Yby%0icea{T;sGujRm{2!5ox`h|tAQSk4Ivok#F#3z7etHO_Q? z2)Z@_`s@Q7CAai$*jRfd1fWSFL5DM%quM1-Wcx(5JJ*-a9ZbVGm#O&PRspY0=2k8< zR}Wsjp8Qe;%+5ou%?Z9nODv5H?7G22HkGk7s5$iV?WLEAQc6D2Kwm#FX{!LRn<0b) zVH`nBMd;Cz@cRLK>&&su*JxrNOL)68+7hYIu>GZw&hT|ZY_};{FesO+;H6GF&fmuc z62Cmt%TWeUbu7(AmAZsPkhVPGrk!u~314}yBv2aYu;28?-GkhH=vafk$!%2w(3Sqx_^FHfy=UJEO%}6%_fJbU_0N87yuK zeM{(m!OfK+QF-io?1zvGDT%{{Z40xSPI+g&?00eIFgpp&6Pj3+_T+HH{R&}OPGMh+ zP2h^h1}0K2Xbs6V3V(oKueoS(;E2As#ClirjNIrjA`>b(N)l}rm|@O!*mskCf)p*+ zNhk_f>>?k^(=n^I8Z?1Op1RW0o9*O!@8IfsY2$E{WE9iSF*cH6%?gkQ6nSMT-5G}svn%eHg%kqIeFJb8L3j&c;;6mD$K#kTr zEnVYU(L@^uLg)z_b}MecW{fKAPBgNhS#vpnr1yrTIp<8^JguZ7S>87m393gXq05Da z+*e_b1u(Ea^r2utLr`YNIgtCZ!HyyODE2A)E>|a4u{c2Q$q?OCRFMG`?lEi&WBn9C zclbcMFTLH#+BH`JEoK4K#NIL(!e{~foN|K;nm0_^eBQ^KfpV?0+b$^g8d`x=VJgjbH3(S`FQV5r!g$W zQm#N&V|?arhc5Yn14kUCx{9_(iRz%iKExZL_sJ7GZzDlr1_J!L!+`+{QghBpj;Ybi418MDJ8s#wN-_70%q#!zH#d$0o^6>uV=(YueP|7=%F!d^*#gmp~LeElv{SIRO5n(1*$a>yImOQ&Nu)ZuKaA*Y>?=& zb3s(ed$=[cttRV_~GF>slg65N%RED`4^l5&X|Jd7bEK{k-62nR^PBSSDn!FB1N zTQo1*atUJe0e(@zbmZO%_9e z$C)ds6jqgnO98Si#%|l4#fF|H&_%o==xG)wOdPF@S{xl!rjzJKLpNM8XxcyU%R!+^ zuE=pVDlW>=7shf#LR-6_a~}oZT)_dI;Z0H1&=7g7UmmaZ z)RE9-WNIBn6}QaPr=(i~Vcr@`YNBvLiCP^zvTSPnu=BA(A`6S{`uAibQRCaR;c z#SM$OIwX1-6jkm1y%R~*C~Zg?2t(S}y0Fw*)Z|VB*(~VXTdFVYUyTW^wOaN zk&XIszV)zIXh;SoXOyK(iF;iOw+2!TR3F7@hd)dH8BN0D+8^eA0f80U(yLZXN-s{CFLs;go|5RpecOGHxy}= zMGX}oC~C4IjKQ{`Uf@zJR!I(GHz(p1^ssZ#{j2qQv^3=$noDKeZY!DrA5mu2lClH< z^_b@+)??2>(iF&5%c?@*$qgPhDoG-=$iccMDs&heR(WI|1k$j$^)*W{q}P#^?coC6 zR*!doNXQ|YLArI>h84n^DyHF%Hz(N(-GBsMYBYvjDOyt0_PU9))M22Cm}*%(H+QTU zf-Z{o6)ciIS*9sqp*ZbkY^+m_40FLDmE^S|OGOP1Qdb2@979V!4IjIogOrH8b&kW3 z>JV&KWu^N6INpkSpJm600!*|7Kd|L2M#CU`{&8zxABbcSYl4b-8EWHeZ+q=3qPQFMnJT0Uqp z0n)nmu?r*HhwV_H#wq#~VC4k=gLHL}Y7bg+#S1_sl%&DtF{GTtS| z*oWG`jwyv64O9=0z<67zqoShuv=!1acuc&w3At94HRrk zcfDacLsAd@Q36mVjpma=o;JP27$t{z6kk%ryLRI(fFJEBPbq74iz75z!PEfdveB^~ z!t~xXi==gL<`HU$ADPP=btyCu<+Zzv#be{%186y#U7E>tJIQPBkmrGweh2+%ATJ>( zTWz0hwfC{Ed$bA!@Fd_yuJYz4xVR9D^@RcA1yVaRy!4wjk^Xu({MNVjpmDoSZ4L7Yw{tmesmYpbVZm4N<#*`T~%q5=*@7(QSow$calN*f|544!ZiL>=L&Ge;SD zgJJOM*$8|>7gKu5LrwaDDzexg%*Yb$fZ$yyE(>xLk|9j5ULwF!U;(cLz%_JhpcZdL zyuk>ZSFG)Xj4V~yTY_!G{Z}wSCMy&|B5Mp@iJ-*PN)|kpsGy1+Yo7a6-DCR}Q@|KZ z64^Ocvu%2Ue_!h)Ce&oxF4`V-zir!%;kxc>|FvO?D{yo{(2EUmWu})1UE27xwuP6t z#e=Q^F^aM`l&M&rjychHztC>hE?cw%5kbB`;NQ4?^1gZ;cbTPysBZ!}INthwA@iya@X88BI3CnPB)~KF2H-MZu6YEhK6+Bd z2skkp4i~R!UDK53VD*Wrb~l3;Zhh1#(AUO$oa<56v=sfTDD7Y1(pDy9I7Ua^jp@Sd zB0eQgf_+`0KT5b0qkydV8B)YHp~Wts3tfPhh_b}8$K?5Bn$sG4pa1`>({#LyG)~cQ zvcYie5pHZ~#|rUvfR^20QAy&dmzngDjID*7umn;0??m@mIK_POB|$c*)qe88XMnQ@ zW)I9Bm_0CiVD`Z5f!PDI2WAh<9(XVh?0x?KuODpsd7{|^vj=7m%pRCMFneJ3!0dt9 z1G5Ka56m8zJurLV0X*>R*%vvj=7m%pRCMFneJ3 z!0dt91G5Ka56m8zJ@CLDsNerT|Ksn^o(-Rg+5a283mBgL;a9`(m9Ofk^2JXL!{<3~ zpkG4IhCkyt48Q(`Pm=@xy}@t+t)L~efClL50zR~Yme2x1aJX8*hgQ%MT0jgQu9onj z6|{sF5DJH@1$<})EujU(B!fN|&GUap%t`*77)sq89tvCw1gHA6JQS zp#yuE22xro1(j|HV-I{t>7i6m*ioQRDr^do!XekwfDb&mQ0|gzhv5_GW9TF3L+AtOIrJX%4)iwk)?JGYpM3Jk@bSkV4(eUAi9}XXU z@WJr>`Sanu_ud=cdFP$s?YG|^-g=99=Q4X>_Q33c*#ol&W)I9Bm_0CiVD`Wx^*}xU z%e?md|KC1RV`sBw56m8zJurJ<_Q33c*#ol&W)I9Bm_0CiVD`Xk;DO8Y$7kf;=l}oi zLG0vDJyG`mkF^hCz^j@hfa|X*ziCCt`L8YcA8XD`5*!<7>>Nt{ss&PUxt&?S%Qu({(Ef7qY8dRSx0~M zOK154BPlJ=RP>)(Ym*0&KpZL-@L>5%C5I{KG}?cKdq}~9@HYiEf!a11+bU{gQN|m} zwZNqb7qv0k8l&*%&`Bx&j)kD%0-auA5l9)lK50IIUO+b^^2%A^IVx5gB6|rX^2@j|u+o_f`21zEGgV%7)JKE{-I_gg z{rLt`Sitp{YWl*TVNv1la&$$o**S$>f9-^ZLQl=eC9g*9l}L4CAF|p5*&Gh#e`oxG>WlH_ow&6USlq-3nGb+t zm(Z#v>Vil0TvcjUFM8x>;<&sT=zE|4|9i)-9#szbV~Z_62woPuCI4y#i>1~HGTbQG z58)DytPQVxYR-krHgUM*#{1^VwL3g-fxE8xBDODfZlL=QKvGFhY&)R5!xQ~2<7v*aQA zGY1x~Nngk@*P42_owA}K$FiHz3!NMkG*#2U?-28JnO94K7DaMxz@VuQVbLg;lD?a7`m*Abzoq}9Fz)x*ZS9{ zC12Pd#uzzJ@ZHsR2g&YCU|Vj)ap?!<9BkL$I0Sg(Wc>ZD4S$Qsu4l%8j*5uA5RI~j zYV2KH(ld~_4eWY^0lk9n2RP$JKcf6lEFd5IuN+M^`zG+F=e`MW#$&>9$jSC}w&!6~ z#9sLxOGkGrtmtE~3!#2|cf)WJUMw~-9V3BNH%j9-{Jbo{nCAQo{?ab-xE@F!@p9Y^ zLr|D|dgl0AP4I(WH36q82gr-w&r0>7vmq(NBk;sru3)qrBDOAss&UMsKSQhQqv7w# zc-& zCBW;tuIz`OuX;v(`cst7nf?3S<^NNn*i==KX54IF(|+f@zCwaH}D$2k+cDU zth_MJHmzyzfAK=;E{GIcu8I;Yz^gSa-utJDG^d<}o;@JCkiS@O4Fvt35y@(|&KTfv zGUQV4?2MARwD~hL@~m2zkw(X?`LcuSz0oSAl=M+hq{>>;W_R`^FYHmT3(_o!9VFcr zUGq)OhXWsX%@URw9uzYPv&@pU08Z?H_o5}ECllP%P=*A6ODzQFx*y*QSO?xu1k6qT z=O_))3gNQ@eajAMo){BR+ZhJDQA`GTvb84^Rt1X&HNArHa4#S5OJ?&zzB#f;wbER{ z(^QI5N{lboLd3f*hKmVY3V%4DrdYG9kBO|=J^jAu4 zljBE~4y;SBY%b$A8{?I9lB9QB3w|2jolBc@=D6^<@Dg>J4qF!&!9%|aD;^CoN?aq? z>pU5rUg7W1BJNjOIl+ym7hVPEV4xhz0D;m`CpZ#NhmTxy?R?u=C?pnABS$LwLPBKI zdZ}|2o`9EcG*1@ei#h#1MYr48WlMRz$Ox-Y;G{~6K}l4XKiORB_MTb(Ib{=MM#bLP z8NQY5zyb71*D@)_DP1PmHPfio(8bV5e&4E7CWc~TL9K?kUyHo} ziP#EWB>Ya_ma)-vJZx5h(S)Xw2Y1>{=EbA^w$?DmT$@%y>pWhUn$HxYKIy}`X+%I* zPJ>)m;J7v`H?#*z3Icov-kU+jq|KnW4pWDhIeC6jnS?T_u9YnuX-GH1T;-fL0ZC(> zDlg)-k6(H0jzW-tgqj!^_4NdMM$=uX1LRtQ4E0T=Zc}iPq5I%#fU`$V@||pF^|iP? zO}aRoDb*;!K$kFaa!mBWqajGaQ(k)9MBWX|Z5M@dg8b2Aj}2j+@}mx=u}o6RwOW%qV_ z`?-+ujOei||1>yN*9o_QTm^GloZO31?CrYqVJFoC3?ENlV{e46{X(9_fpRT_IRoET zD8aJej$9svJf{$Hr1cYl#{>-Bk}7*}T~=-Nh+f>7yhKY*e>WSOqFJM}bA3gZEcY(w z;~2EGoQIk%m8}VOKtsBX76v}F9d%(>H?OVrzORkxD|9nX&f}VagF;g;aj-rjk2g1d zxxPD#=C6e4t|aJp+%}Y4w|zhh@S2>2*OdbZU6i*pP4%jUyi#1_ z!fkR@dJAWONl9Fpur(e#6mnmH{XRt4g@7+Nl>;?L4b$}?HyG*ez)ON@gtgyaq@UN$ z*2QCuwi^}eQ$q%z1?v?;m6{4jRXuc8s07dB@SH!jqtXR#Wwa!k3JEc(3i-uI$@!$w zUOo8312X?=EE^^7oiq@^={^t7$cd)Ki_9ECMJytoAlKW10)gfb`7Pi(YF%@7*XHxp4H@$1+f&Adu zroQYI+n!PqbW`m(zU-OiJcB(**e|=#YyEAjC=HHnjAH68F~w^_7T9<2MNz)ZI}Jf6 zA2Xl z-J}pEMq=LtQqguEY~fdT?PY?a?#}4QBM@ufP)z(xGV@Tv3SkKL7s@N?-p7>duCt-PS%3 zKpCMs0C6NNaFc1g;qJ9z-2~V2tOYquT{5E61f@BvT^lfTGdCxdk{rLK7aR$!_nM=A zKeV#u1;6)Pr%$%(V|6c-2sWN6wPTF)#&qjA?Hor7P@si_S-GP${QaO2QqIxBsvc}8 z+_E98P;^MJ+=6TvJ>$f^`mB41?(asg*J_CIdO$1<>{=1@bU@t&At{l1p3WB{-E5Nvs9@8L!fZ3V5>Dw>xDM?>bQ(y7*66D2s;;cMY+x>c#2 z*HcgDXSHiuAIX5s`KgRF0DXjEoz1>A3dErxG{sKHFgyA*Ro1$w21`0*1_zlCzsFfy zI^3tYcvGl+jlS{N_}%tra{lr!f3b+Tqdsw(yx3N+phvIno%WR6a|M|15$0D3HA<%B3YQK( zzBAO3jd7A{Yt3-zclf&zV<&Yoar7lmnrqY0tWoxadi>R0SuHQt0M4i(=D(`FD(;O{g4C@ ze!-;KIq06EN<@ZLF|wo$L8*=vgkHpVbEI^{d1^kRnXl98XZ|+H8r|(lbw744^x7Q4 zK&HsR*Q9!u0kTl*n7{lsa)xLkxb({5K7vK+!UgvGT0_CvBa5%BX{7cKmAr5-` zX|#RYs+<5w?&7)w)r5zjw`ykez3PrLsx{jF`p zJ|n>Zi&W+V?2_8HK6+{65=*v2RpZ7FX+Q+e!mLx^=M_Q z37@Z^hRyGM5qyiQtD0KL!-UHKUO61 zK&?}cDY$X$=LACiqr{PoH<-k?oMRaKn%1KdudP+a7WNyKLaFguvW4$=cIsUV`Q$Hg z2x!;E6q+-Nc7b;558L-BXUim%amVtm8sij0=^v; zX;7%H-v*|NP-6zhZq|CQ7yDpbXY|#(E~)8L*ma|$eQjbeGYhjn9E8#RYaM+Tk0+%) zXNbX!0camU`P$&8W^T8%;6g=z)P;Ln^13!gkKMYWU^u*{vdekGsiXkEK3#`}3p-X- zX-ZV#y5!ZQ__PisHwoL?0Otn_Mw<@RMkQ_8t@V||6N=^rN;g8!uDTGo^axoF^0%U1 z-JQ__EM>|7I}gdOo2rr`IxEtCRF(lDD6QK3bZ2`+83W|uza!^w-07xj*{-(l4`YMt zwlUcx{R$J-#>Sns{&PpyvD<+@kT z(4$A@c-_ZM72AY~)@(SmgnwTjfcW;3Q2<8(37<4|#gSLi2sMQ~f&#pfgki@6-vj@+ zeCfgFb~mzQ+*ZC~*jmP7wT}H#fE`8mB~_7K zfTKy**6NkkiBaFH6SLU$3R0aFpYfGTaqCPZrHk*R2(FeM$K7W+rv$k#5#;pnC-C~0 zh^Ot*dkwz>rp#`)l?6^n;I~aR`9eyeGZGG1W(iN!LLh`#-|{NiQCvkHlJFf^{_-j? zWO_emLyetUGdsAts_T)k_L+3rhIb@|ubmxWZ3dxB0m2z*wmdX{3!xXJ0<;rJ?OyuQ7|2E&Sgi)r89lIE6JU^(iM=!$<>^r%3WF}gKN z2M}4lwRffsNg!2-b`>plE`5Y=`{K$a53#%v@BnXXeh|V{fUn7pIq!Y`|DTQ-d1o?y zgbn0Mcif?UDjfl!atZFid20f^JN5bHCy3=B>q5`jRXRoM>v0wUDFsxxL~9usd#q#! z(|sIt?}u0R!2s{N#A2&w(JQZhhn{@{9tTg~FvLt1Qr+176-OG*<1z5UcPNIEQrsPM zFCh8!5yKAWzW_Y{+k=X~p<99HT{!<_p#0+gYyKwyb_t94#uwa=Bd|AFp}fw(>+QMG zvIz9Vrk-xa%QuI$g%aHt9hP})Jw}-KIKJ-b0^o~P^w=-4{BJaU!)^UF?zwUNLks+l zclwT*wk0okftMA=ju({7EQ<9*TXz5Rk=}*}S3+ z)1_U7Yn`n~Pk{Y(*}P759=kHJ7Cw&L>i8Vkb^W8(Kh~V8{gKOSr$6Ij9@);3ERP+F zdznXW`^%cgrHwBL`%XsJH7)FV1dZH(*$E!;__$?>>oT`_kJ!??H*FH!N#pM4nl;WI zcsUR3eg6NSUry&ddiKEVf!PDI2WAh<9+*8adtmm!?19+>vj=7m%pQ1L9(eZb3!i@X zYhQj>Ry`ZO^y$ZC-E7V5f!PDI2WAh<9+*8adtmm!?19+>vj=7m%pRCMa2Fn^-~T`V z|BK!Q4A1`Xt6})cS9MhR;-`k;^PKhV`(HxOhCkyt48Q(`PjO(_Sbj4M z{0zVOO`JGV9e(@U-wwb1SHB(p{`dcKxZt~QD`*KVpsS0k;R0GgOK1ThG+eFVLn~+r zEg%LCS4;TN3R*%72xY_70zR~Yme2xXg5hF-2Q8rmbai!s`U_NDFzf=63%-ws)CGKK z1udZk1Oq$ZLn~+rEg*!j13t8Zme2xXAa=lqR?re!KqzBo_qCA5I3U=Ms~1udZkL?`yZwMk zcE_B5ad6kTrSEZL|I>X!f7IAB-G|FR-AB|Pb=))N!#yE?%-CNJdOiP3OMCwRUyobi z$4T8!E?%d#?Ev?d4UaY-3i|zQ{OR<^8Tav@T3weLFWdJhvDX%G&&J)e`rCwNM1Fr; zzwLT-*xO3S1^057H-_V}VINmI(C=}Nmj@mh_8$5@XZ&NsK7oGkZx|m{+^5j*IpZHy z+#B+&jGNLu)gDdU+x}kv@zFhR@{ee*+Yb70?>pUN$@v!a{QGOVy}74E@6J?$$F0tm`k{wcU~Hk?#)rYaVw+ zT;*Em)0J*k2I@NKO=v6VEf;RwDq2e7u;Yc>sQcLKMo`y5ZxCCc z9dGA;^c@XH8FRF72mS7!>&NZu8t9{t{%2b6bAcMz_Q45o1pQH9w;_4xT|BA(X}qur zdWX7$e(YlOWVZ_Y9mo9`=(P`8*3id;v!FaP@zG3VIS+B0;URfa@BtM^Y=e`=*rB{-e7p{t$fZwA!#)nuog?+|;3$eRz4 z!?*%75onDa^cDCUFWS-`Gn|IGr0))U1Eb0=++9u^FhO5%=)EEE(wNRIG^d^K40}T& z} z(R8F5-btl{hLrdE=D3OHEO>ZMXG3Mg1LVUYOLWl-;62O;W6yED18<2grMvAfr4EAf zUQ^ItVcbc-e$(s0g;OT@`|j*$>sjJ`|DkP=YpOD)?HUJNbSPTEfBBrZ9S-4^-3`SA zdoNTS+lbr9{Sggk|EWRWFLga`^}a0jyvgekjh0ufF#23f&W(Q(cyDtW+D5&SxL*%> zAIdRU9rO-HH^$XHTfLKg;>MdpyjS97;+}ilt^*X4tzui_F!uD!oe?Rv6H_mAjU1mV zc4YQK-C^Dydm$eIgte_bVx-o%om)Ddsx5^l1GnD*7j*4+{vf@B>Nv)&2P#f!Jm*&L z@pKprt@;|j7D+qU0PcqNm@FH@Rv#r{ ztKtxQlT23WdT8vFHm;OpR0Fyc3%V!Nq!NFixHH#|wPwf;1J)sGGD}66!{jaO_QbZj z7^7iUm%-7#uBhvbJ}IsKhr+Iz`(kLpD{C(=_dfssADG+V7@yMsN7*49%(TMb^z*3R z`mM?Pzjq#_wE`?5zu3{C=g3sv5<6`z1S-#O6PP(n4U51mj-)yOMhL^^%Hr1N9zmFt z)-5OUNoO(qig(0_%C)I9bWJXgTL7}6_$*re{ICf4=+OEeU?0E+VapTN)|?Ht`vt>NDQbu#(y^I`c^_jCp?rwC*xrIv7Y*jo}$pf@aAqXoU`vyj$@RI=~2ZSy3^P55Z+xg^J+ zRKlk!*=X#T)= z%W&qBeYOX)ns*XB9b`lkZrzPV7x!$&XxUCeFs07D=qJ zbpr3wOxMybRs-66Q#w)1`$R}HAl?mk8(v!|Xwh8a$1!$~`^2tC3(Z=$RS^VxqYi;l z$If;K+`KO7TR-+ksaL7ACgbgJ3zb&IJ&b@e&UBC1op_`kJ8KvCvfTCyV3Y>=@C=ib>aKy+-;nEQ_O* z!Rk?w)l3n_qpBP1WH9vPD(9IAYm|Vhx!fCegVE^s4s zNkr(nZp7>lud{|70VyWi;}FX3EABCm0gQNL>6{Ya?eDZi zUd%mE28|nXQ&d`xIUlhP?6{!U{}7)bSJp_ruGaRkL}ik2?Yx9EP;~w|+)TdusBDL&~UAMNTfq zl%|`bJxUyboeL9F#B4q{Qx1Sn`M?`c_F_j_nk*b;lMs8d!cHq@lryz!rcV=ibUpy~ z*jiRvV2l_r6;s;b=8U_M!O?8Un5$XivR_drvC4HPoR5jS zQ%@EtAn^ol(3#2+hd@(D+ix4qX(r3+lELt_*r6_?JyeI-$}BFA7<@eI;Yqm&fd>A* zu*WYButt&g4kYt|5rIF1J^h1d7xe&?@Qp#31)}^A*flC<6nOP{q|#mFV^mU?)SOt3 zi97R#DKZeuIh!IF*2{=w#>uuh?B@5_r*RL!eaah{wFsd+K*M5|BI0qC%e%l9`E=bW z@Q=f;8*#@$VGnq2EBef~4Lw8;#l6Ot=QKVQg)aNcI+PD;#YULXMm!=O&PjFmh~3}` zbBEm#OzfD~L6Y4@?#R*MMjkrBwzIJ>0`d`TN8!^O$oB zJ9reUt-wn#N*LCfFw;~6Y@3~wr}5Q~4$2g}c0B2YE%5Fv`TN8!qh*Y8-b=v0L&6Y+ zWC}@wGO=;X6Fo1$hsAbCgx342`U1MAq>-HhFWq!nJ1y(saG%(7#WQtc_rfpe4W>;A z)37cL8?k$7m$`yrP#tzxB@oz2a7#DrY`fMT-gWF#-6(Qw?by9e9=AO*ShID|_vE}I zoDK;ygM*qDDU@{BJ1-cFu;+}NIyePh3R{*iq!T%^di)q6PJ4_)7PhdvLmZbDXXEU! zW7GtCfr4r5O6I0S)!axX30>edOP5CznWNAjkG(E)WgF+54jVeAJ!J3HLTIj#MGc#V z)UW!yc`;@iI&I|lKL7up8oz~C8kG#1y*Y79<_NEx;1i(3yP0nTmYj5xsgqscHET8;|br^>1|Jy<%5F#A*nHxr%$=M@Nf)rb#-&#`Vw@J>$W3 zx|;hZbu$s&wQG#1vnI!AV%$&7WBR>fM}9Bkgt$ia$T!mw`=t62JN1*W$6i+;9c^$MdYSCA;v`GbAK2LDo$i*o>x(Ji zP}9@pQe{U|;)=ine;hGRG8H`7ItjaX?{PBC9Hm+8_&2C529?_7WkioXePYBJ!VZeP z;qeDRd8Nw%Sq_LDgwFnTxNl#Npwwi0vBPXRT9VBf(@US$EB8ydM(%O7)3JA# zsRBQON$}2PE#)vPtk>e!h+aCAz5!^RmWItiP^C7S&_yS$$5f&Vk5vdvx;!()82ycSd~VhX$?_E6z_ zLMd#5r!C=Apr8C)zpY%bo1KYtgkC-gh;b|-oqLXCb-fp_1OJGz^QEm_>?8OD8W{7K zJe`7LhTRl9Jn%<{K4$C&-@%D$fvt{eb1s(8=BqYBr>@v1>%_~}c3NKBe!2B-)p?iQ zV`@;7+1jdX3%V_CKKwf7C3fn)`?X-VI`06x9(g8!fRSJu%tPSKPbs~{@M>4gDZzf! zIWK2!hhEO;VYyz1<`634CC1A1U={z-$6fFzu{WMFU)Thwl>qA_yl8ost4*$P>3j5X z7x?-Og|Gym5kiBlN`TE{Hhm9YX<+G+dOfgrv9Gu%vcu3x2tX2aFZI3P?bmxb+{s=y zT2^mX9JMaSJ^G4h$Ru=cavCj3A4_ahepj`<&;P$1Ju%kqYDV7x2cU6pIOr1u-RF1H z=YVOicm1kIQUBVQ=} z(U2ZIT$lR-e^1!8fF^rFK|Op1e#IW4-gT$Gr#W`@-XnJ7#{q&ApToeT2g!)Nnmu}M z{f`B7g4{i0?=7+Ubr4KBWD8@(-oBWiukUp98eg*hfY|p~sw>_!z*_M;QMV^JaA&kf z$*ozh7Q4;XZEm6K&ii=k=C#MI(M|_G0_^F44t7=#p?CKkq`+grZU^kd|626=D_@$T{chvcjW6vxI z7hLaz)06+Tz@8q^wQy%UtaY#RiSS<|?2|n9yRUsa!U_0q!v5^p7e4*&*S`F&-1=6VyC&t!rKtmMzK47g z*wY*JOi{VK>!c~?DPbR7U@zSG9ls}teHz?rS~K=*ob!ac=D0uM;9di5{Qm#*KmPvg z+3=aTK>Xi&7ce~g!>@+nD__-7<%^#hhR<`}Kzu;}i9h2w48PX@7FdO0WBJW6@H718 zH*w-fb@=UXe>?p4U;TFY```b|;e!9&WCbmu1$1?BHC#X|XbCMKgodjXd}swNp#{Xi z;c5vVT0u)_0ikTTTEK@^&=OieOfXyw@Sr8MfUd4CP=A4{3x-`Fa=}tS>H}r@Szp7gccBkum?V*&k|ZdD8e4BgI3TI zT0khr9{A7-T0#qm39$!0w1Sq<0>TJ}z=u}Q5?Vl1um?W0f|k$%q7!@I+YqCA5H;413^1D`*KVAPhhid}swNp#{VNd*ItE z@Hy*42ezOtQVv_3I!Y6zgu<^-E368k!llqC401UQyHakGi{uVLr(#GlU#7||nZUuS z92tp;H4L9XA44BOA3`5M&!P9Acc8bSx9&{r@Bj7H@Gt)E?}nfM{O9Nu;Qyb!w~3YP zxbpmN4MbDZ7%v29OQ1l)uncr-lZKW8O2gJn1612+H)Yg{AStED9*U$%s;f0C&W`ZH z8vzp1rftD)w`BqTw&4$rO?qt8w*34J*hZnL6&G3&wW|UJIQ{$oPkh~*H$PwItM@8z zWStukCr+F=|8q{ny*J;hDpl+w_q3nXRei3-_|Fvlg#A1NKgE5D`?+~w%K3APc;KDl zKE?e>^1$ft|Le_Uhq9a04vKD|$b|g{2JHwYPjNqj6K|l3DegBgXh$%4iu)0qcmq{T zale5hYI8>nK6`wa}*5llY!xR1X7|I6p=mGecOes+6=J#`aROmV-7QMdjQ%)G#ilX-)TWgiu;MMYlQ;dAOmplb+r+3 zN#ohVE%ha^d!dT_5}G#Hm>@<@X~l|ptd*m`L1P`dgvHqq#T}FAR<*}!WqdwJw?j|j z65QeBJ=|dQYpIg)^pAzO=qb>pyT)8==5@13zZUwUWnE(jk@2Z7Nqw;(<=VLD!Q6t! zYn2|2jJ~ZkUOb{1{9{-fmp&MKHb<)|0le6DUl(H@e){RQv=kVXP#x`2)I$%{NgKgm z20Ke+KZkjHDD#Bki19{3Ytgh;i!!f0S8a#oZ9n-*%+73iD53x!G#NwBz9xLQ-C3^jAa(^#{1+gv-)3az%= z#f)03#7e8e1CH+y+19~W?aJ;b*~7UXc!X)C6p`#P7!s;#+txaME3?}6q9bva1D4Ct z_x}&KtrXd?%_m0JAWLXhys*N^sZ!@6GJYG_X6dRw#L>Rx*I(ui@=(Lzsfda5NNy*=G6?xFOcum9en zmcXCTuRi&=*vDXx@IrU?YpL_ARb4u_KFyA3k*78?t@-u5&w8^G>a3=nFxGAzU^U@M zYii}2rAJ_nvBDU1_G44A12=6dUs~I}mU;=B61*kt>@3Ulvv?8;Ol)NCq&hoB562Myg zz6o}SYHDqTB463%4Qkr$2093MKrBnds$Qdl?_n>dWzj+XQdr&>3p2L^Z*&!t+!(|g zIhIKx(WvGg(kiOLf~sPO9VCsB!zN*Kx$gb^%AzA-sJBjt@h8@x~5EHD!DI$FKnvo9Ncc8>5N5xc=q*RsZ-5YOWh)()=JF# zxm~6=W}KqACGK9bk0kXrg}*-`zy|oV>H7kGJ`h?sg@9L&4Qi z1V#puRm{l&3^c$SkDVUmniclIj)uX{gA$g6xJ5tWfeO5lr@6+kD`4-3-3G0Tf1Lh9 z4^%GzUZL+J|MaCR0J&y~1F)m%;qZaK1eIKF(e>Jb-i+e}JqNBa>b*X)au9!~${jiFc48__lkPd9!^>^5vuW~BUx zT*&BEC*(Kp92kwo`olpEsOWphZ{|5LiXZ0YED&&)9QSoS@1DpC-#qy`W@})`~SbbKf?WIJdVhnX3YuvY5aQKwN7!r?h!hT zeN)^|Nzg~B(Q{1n6gid4M6!+8k^}1_4$GDHa|Np#tqPDJk z^p0=eg#GwFy$KqpxZi{*9pA<&?#K7(P0%>S{U$`|_%=>)KfX_Ig2pNCHz7*Lw{eR5 z@qKy|G){3}AEjHjzW($J-@WsKexu}8_syr%Z21vH0d5dYdvx4eK4 zEuc9xgAnYN3;56innN>)$=z}eA6h_jXa=FMTh8D^3uq3_AQtKLxqueX9GXEa%+ePu zbAieWre7d>0UOB+_|O8HLo)~l_P~c0&>WgU2w@L=XaUWk8N@{Ffe$U9IW&V%#>(*d zETB0wgIEB2;6Mv#4$UAI#UA+30-8fJ2tycx4=tcMG=u114}53=&7m2D0QSI#7SJ4; zK}^CP_>ewxXa=DOd$0~#KyzpYp&WbQLknmQ%^()U9{A7#nnN=PBbWjoT0nDX2GPJC z_|O8HLo2voim?Yiw1DQ&3}P|tfe$U9 zIW&VX09Ejz1vH0d5Etx$Z?C|o)`tP?VHrqisT5SYA&fonA*F{>L19OMLaDGRL<)yo zPX|8mf({a={M`~SbW8^UQX?B=H@O=^n!lNQn4 z@Jw;v%}-C7)D-t8Euy>Onc}{ipPn?SDeg~NM0dk8#eFwFJ!w)?+%Fr^M_=U9{!T#V zt*ak>@hJY)=G~Tm>d{@a-__6Gk5d%)(f9wqJWziI+B$)DW{=m)FZduNu{2Q}32$+a z{td{xF6m#tKG5uT+MatsRwkpf?P6WNSR1OPNho_!&$wgB-cXBW-}dg<$@jGO0Z1Rk zZmD~wwg%c_jX-NKPc6S7-b?KRTtl@t_PRpfJ3C?z+*OHN+5TJ)hErFgK<~I{<45US zeX)L~kt)lb>e1uc;r~8>UTuCh zu%dpK{a{YBvYUxw{Q}e>s_HIJS0xSs;=zsWE`wv8w;b0gVg3pl#6+A0#yV zCde1dE@%EO5UWfW)60+OY{o9+8Hege{N|VJCWGDT1ua7-m~~c(uf1JdUYte;7QEt4zaM;X9|d!E&N%iQbS)Oi zz6}Bn5(?dXQ@*>uZJLB!jK7awdV1jVf98_sT(%y?9?tEtB#LqF+QcRd_VDz_ZnjZRQC7jk*L{H$GQV+sYVPAh|Q5f`RQ`s`SY3kTm1i!%_=isTZkL%?D zOTZ%y$E-XVZxDQgAGh&P6Kc-)50c2beA9^(+!p&oZ5W?7483eQ6?Wb4owk*#ODbh zI7PVE2s@RiJ@%zK4frd-&R?6$Mc{?pX`rvE@~gGrjR7=zjg1W+^s>#t~JW&YVJo0o7sGcnp_YL5dIQp;HO6dc!k?8uwPrcDJOfj=~?5g9oU@w zLK0sd}&cz*?S_gq)&{oINr`wQK(hu_yF`){nLT_c@4UR|&hyU7Z|4RqmdbhK{N$Isa2E z(owjQ`rZsB)X5R5T1nswulIe#{&I&QagV3XT@z)STz#(}myCVy)E~y$8KD>_zzy!? zmJ)pDy)yqY=z)HfahE?L_5c;OVY&}f-Ps;HAbBm0IextF&~rKbMtHS3?_5x5b4f19 z-C?bG=kTXk>uJ&WQ=i^}nak$6>bQ@DHUaEy0z_4&l37{4vufL_1vq+ z-aPyDOYpa7qs!1=iuq=H$OQb zs!a)B#v=1a-~az@G9%vz;)S5hTHDCKAhT9rzkyxO0UrXu=-&WiTgW@fVd0-0muGfl zLp%ZP_!M;9mzaM$U959EiPOGU4HVZ08+``~&N$9>@21G~XS!aD-|?+yi^P0k#Jw%o(?M6n0`}^f~m}_>TVAJ%OL5Y|^#w*luwLVDB!M?gGY}+C+Yz z-QL)lVxN-V;0=Gpk!**@gT37SasuEET+%B$-18gErOESqKJ*iE#onJDez=bVJ1Bja zH%DEd?mheWEG^J>X%zHv=n1-tjy@;9nqoaB?8fTor-LnayB~YghS&w=8X5Mz4m}m4 z&KJK3?1nIGu$COB%+?}L5hxFhO?d--(C=m(*Xz5f{Fu6vlHt0%aW0a2N& z(Ib?M-p_i0wtqd!D#_5D75o6DLLeB z4^bT2Pw4aAuJ3|lzRB$#cR56tfIM)-&9Db{5+dck5T`v6kNVhp`P09b7lV{2ac770 z~Ib)%_ERUu9+~42y$4mOXvBy3)_WA`snQ)R4iQm5q9`EkAA9ies zeV(FC&yNAeKIw`h^R92x{%E(9{jkT5FNyE-K90O%?XeqpJHF*C@E;d;1)h?kUGMkD zM%?I2p)b&R0cu7s)7&%e3Ve-rKJQPK@pR~U$69V*>|}V2wsXLFa2fY+pBoQ4 z89iV9Y@f1=#J<=S_qfRM;yEP8M zPF7OlEKpwTw$f3gSS?P2W9)`Qu>0PZ&H|kZM?tltl5!d>|Iv;!){7m4UH89w7F;Rz z^!r{%$@;^vE9>)~zsi(%47Iot|I%CjFzo4x49>De*76+YZE@g6=P~PK9uT zUJe@t{*rD#6uZIuLH9V%+#7(74aKiFT=Kj-7`wpxN4I09T>;N|f4MDxIQD$jT>;MV zCG?zgDe#xT9^fBK%7-&93;r_LecF%5anGJOuX>96dBr=Uo#LK7abESdxZk?<^`~F>?wuFpm0R66pFS_| zOlT($Odgm#FnM6|z~q5d4{UpSSe^0Ya3<_ePAvC9GR1u#Z#_A(Q{11NSnh-5yyJfB z*8MKO|9`3bhkxt4fAh1a9_-`38zy_Vd#n3V_h$El?soS|_j30RpO?E=;eC(#cK1g2 zdiUqu_i4S3R9xTfUSrlf=Dy4IWoB#EyL_bO`^KnzHE8bD=JdAk;s1U`$;xM7APC!2kCkP%Yyr7%#+RXlI)gsfvv8i z$jNhWGx{DHNO)X!q#`;X+7b62Pwt<2PtxQ=)cE|S3xfP5uw+xMsJ!B#$!W*wJ z_jN3O4Y}<7z;N3+Em>KvtJczLKg7 zEk>1rvC_Nt&>KkJ#&gpAs!<4E?8jH|qAb?FmW{Fh#`Z{#nQEO0@|$*vvQ*L08p_7M zV1@pki*q4tROV_wsrNc3L!1Qizx3t3tQ{eJucLj{4|yL%Zv7A$og#U*y!T$(kAFg2 z@ll?~`uFUaH}F#4-SX-mAti0{YCesWFIrt_rBi#nJxAX5h|a0^kdyY;x_^?Z?5LR@ zv*ji2cjaT)DVt)qzvFXJ5z+dJX=GH4>I@98XoqO8DvGiy`z*X5z1l&NkS}zG=Zt=r zeIt)*MeUuiQE><>A|r33`7NY=Of3o7p%`iBx5(qv$cVFlWTox_KSF2hfv{TpPBOQh ziGPNKc0inLl2A`8=^V-)SL;>m&>jtMMCSi9aFl(rN;rfxc6a2Vc9eKpQPGVY%6E*& z0$KkT_P8|5qY>N45ZNK^e;@Ae(^mFG#9p=!^Vy^Ibi(Qc4?WsLaSF%o)yz1%#g{)d zCnEAg&yl5nfUgz5@M*TbdOLD9uF9VuA)7IO&pwdd;b|dxo6&mDkk2(&h$5%z3c6dZ zKS`7cij6Fhe_jc4ekDp3>ikJeWDPK+eDz=AL0(yp3Zqc=~+UVr_78egovm78zb4%5$iX}%h=W7 z*FPnnD1#-5dJ`QBUe zHG4yHaaQZp)m>66NUL_Lo|NMWAf8DT!8jB1E>gtbVvZseCr<1!`CI5(-@b`1WlNke z(v`KyuKZ4sJ<`wX*iSnDly~hDmG0iUKk5!EoqF@pDH-Roo*oq!p$m>OUYRA24f8#F zII=(TUY6-z6uatO=l2g2jv8NON#wh%(+c$j4UffBhi1HvO|f_LnWCrvI6bPBie}C) zVb&c+PaDD*r(D+9p2lIhMl`?w#2^jtpd&IT;w4YXK0S4YH~!GR8hZ+^_pb3fmsX9~ zYF(`_yR((=c}$u4Dj2j@{{8=Zzy0-7x4N&!+x)+)-v#Jy{pM#~_pR^fs`8C5b=}vf z^%uH+3f=0y%(d%&@e@}gmyf!RKix+kMa7k7_wmOccOU=t$K8Wp>%STN9QqXc6{Np* z@BwrWdJ%dadKUW1PGbIBFNn^VF^3k=1?0aE0&@nh;j{aJ9mfR>P)FoWjM z0=j^fkQ_6E=FkGVfR>P)HG}5R0=j^fkQ_LJ=FkGVfR>P)I)moW0=j^f5Q?xzmMr|a z;JSq5{24Td7SIK>gcOh&G=~<@1+;_|q!~1a7SIK>gcP_LG=~<@1+;_|%o#L?7SIK> zgqVOm@`^0E@Mpb$44Oj==mJ_o zT(Ac|w16(4CBy*sC_?gzEaBe{;Da#sz=syl1+;`vfIaY`1#|%|A(Ubdd}sk(Kud^) zum?W0fG(gV#NsRgA6h^ckap^W-z~ep{Q1wj_uqftw#gL9x{_s{y6m1g+tN+g&ocH? z+|M%X&rETj;(l%(m~#HyA|80BxIcMu&+q>{$MZ&?-v9r--6Fl4)RX5kA)2s1nQ`5Q zYKr?d4?UUVQ{11-xNbu=#eJKHp3Lzn?oVc1x1pNizRg2V=J*u%Co`_wP@Q|+N8kVd z{qyz8`68db)7W-aJgMVT&OfP<-HdCB`)2<I1K5pm_ zWkd`8G(W3~fO{zcx4XN?8+A7N5c&zQdxvM-%654hiv}`$!Mu zKQ>-LN|aR>Js`2hNHu|ER2jy07J9dF|&<_{hha)sPS4dx7O*eC9z@Bjb7W)11q zE+44G2520FX^-~4@9#Zfm{{8Vj)?6Uj&4RYlpgjU#{U+q__K=3!-o%}VFzgQQM?C3 z%2$Mjss{b!%gfv>b1Lx9HpqrmRfl5-cR?fFAAb1E!)E}c^5CJoJt#;dSLFS|Bhac3 z($hkkJSsBq(`Z*AuQ6xs;Z8X842-8Zl-s3&7vu^00P|>9GxL^c9AIzCNffoCT6NGU z+=jV=d<6QwXCOg&<{1YZ0|PUbXWLT5ZTTqTK2vh2saXJ6^%JKGucm7QbG7MY@5Ov9 z>ifmLW_jTDsu?#Oa{U2mU2Ps|rMx%lG@K@6)N)0%!wHhw2fRZ*Kt2}reX!?;IHh9V zrwwrBdjd07efaQ>%Y&3G56GJ0CoD~KbIfZU%60}{kjHkkp7E&ffnB$Bhx6H7hshd(AZM!87I>y1X#v3AES)l3a&D>eeG4Kj$=OBX%Jd90}&qfFI`l zqerrn83A+?`jE)i&`s}|;)3djFyTXP_v<%3$aRa!vBphl7RIml*aqy%;Q??N`LH~g zqvFs&tLsGtb}>m2k*2 z@<4R~%~+ZYLy?Hf(3)9sSs%F_HjwVk9jek`yrX>h;iE_W!z@iS_B7(%AJ4S9^(pI% zm67k{X~qrEjpdn?k>2tW# z(PvlWH=NP;|NjtUWRF}EfvQfa9>KcklzNaZRkTSY<7^}R5P!Em$xGS-<>Y8kvujp- z5=TCk3wQ5`%Tu1wAxMdSafSJUMrKFJ$aB@+B77B)kcC7@*XzXLN;h zK+CC?l17!h(k~gg>vnrYmiDf_xEJUOp}wYCvt8o$mjkbemrTsCTl5(`3uCA$&iG(7 z#*4vF&%$1(!R_V{yO;G@vpwv+xI12oT7q7{^_HiTv1ivH&#{t9FY4h6q3bz$s4(?8 z@1n)lmjmLM%g5mmx8vS8&P{JK=i9d3-rMhyCIMYBUkhE}6VMEz1s_i+aoWoiEU{V6 zz&j&B1w?!5jbL2E8b;kNPQbVB_7&_Y>PDWUn(;Mt!Cqu|+0TL34#>GDLsEy(-?{UE zKg#MrOKSyo9P_@G`$6=4t7yD1f*kM#`j$f;G)*e9+sB|+NXmqi3^m2GM;<9E|vuSwoqFQkCyIt*_ z7*3&Kp0c)LFOk#}OYUtsB1L6><8}ugzAD+hMau8*xD|L%q_a;Gq zRBj{@@yK_#x4L~q0Hrd>$>TjgBC{_`$HaIbyp)$)!8&BL*yDwsuovui?r4byJ4d}y zq!pO01aVZA&B_jgj591V66_DVe_St_<2LV$Uh?Q)@j=eBJ&--d+f!gq|fbOnPxgp^|mf2BFfIzw6P*NF8@8b?cZE3#65muqW`!zzDja>k!qyTB&Rd z>^=0tozZW*{f%Qc`U+lmfiPr<-baxwERG#-^pJ3;z7&Y2hhuvph-SpLrUdxs!Nd@x`*zAUi-hsqG=Z1u{q(vmG z!MeSRgO&1HX=b-HQ8(fo(172fFF_CVo45R0>^p%k);q@G3GuL6j<7p$Ir!8Mpn9jg zBZ>@9*bC|e+Lf8w>yCTuVh>W z;Di%YwgkRiVDKTTDErHs0v?7!9N=|zz_kD!ee0cG^AjW^Y)tK=2dxkbc9c!vH(^(V z<&H|p+K9I9obzY(!m;4)RP`O<~1hLOyFxP!;{s4G(@UkRgmJGs*q0| zG|y0BID(#mjHG-vme_mE0zPH_`mEoMJwNIA>q8qZ`x-16WM$UD+R{vVeMafV;fS-) zEfEBrI|1HsjGzAcUsZ|6|A@Sf|44%MXZO zvtRoO>zEff=_%pivcp_rX@~YId|DIr{$pACm;dE9f6P0E5cwfY`DC&K%=Sa8V?uWW{O5H?uT~?77P@PdH_&Y!cnJ4wYuStkK zun*A({5TpKOiJ@8ZW+5C_~N$b5e9U+w+{za1D}ynGIF_Ahxu;MbLeB|_%8>|^M2 z{$n~A_!G$-aD^)S!Fd29c`NM(pz|L>kl%qj;m@dZZJoOtYsV>30I%gocl_?^s%z6% zeNBwi3`k%HlNQa#p0P%#gIeIz8Cl0r-^1<2?SO@U;g^r1a>=?K;;;aL)XZR^mTOfDhVMSX!*oK|c zB1tNeBQXbY1zlSX;og>R1;4k()_?vr^>_np(bHaoElW9!J@5uCYbkY)=N91`ywJ90 ztZVncj~sWG!mdRFe+IQ%tplMTZ%}8bJ@k4)+5Si~ieLI-x;(lfa%t?=DEoJVEh!GJ zKyKI$bv&ClA!jHCfX$h;YWND0F@{e(`wrDB$K7$Tv#xRMhF?dwi_r}dJ!1|(*ly5| z0o#eE$fsx96(yHYyRx?MY(+02WuR~e?2NY5c8Tt4`6jip(jE*i7WepJ;E#zNi~8`@ z8k)cwt_u@ zj)@oW!ySKo><+$Qcuie1B_9M|kx;87enPD(a%Bw1K|C+$rTWuPfju331yx3$Z3wT} z7{xgS+abRc>e2WA|6~I~2Sx7hp9C9b^qseVFYswe){fBYXYtt$>42;8m;C;#>@>so zKv~k0KG|}4mGA&}?iBA7e|sP$ecz%y@wl~pKM4HEu?K|g0g#t{e!4J^xy>7}ANVW6 zo~%hO7_;r(zTHPpqQn&UCo!tqF->vb?xQDB zf_MH~U+VP!fA6=ye(F~D)p*kR&-7hDck4Gl>$-1!M^}|^e5vccM*Ri!Q|MOrWv*TK zi=VjaU6#vbcL6P+IW&VhXn6r2T0nDX1|irj7x1A4G>2vole^^{KD2=5&>29{A7#nnN=P0qlVfEuc9xgP4Rp@F9KX&2voMlc0Fw1DQ&45EQO@Sz1Xhh`9i*aP2|z~?iAn1DTa3R*yOXa=DKd*DM0 zXb#OF6k`v3XaUWk8N_1P10PyIb7%%(0IJ|a3uq4UH}0?pz9R(RmcZx30QRs9q_k8D zD%}vq9{7;bL#d#!E5r(?LZ>h(Byzu8Ew{>ra+h2qHwd!e35v{?i84n^YZ7duYAIbx4+ z$?i_M8eIJ6p0>*W-uLO2j74@%h|?L8H7D55sVq+lK0&`O*bO{jFP8$JJ#vcLskJ<< ze|NQe2>is@6ZC6<-N5hPzyF*}a^!V6VcawH$Bo@P58(F;?r5CQuGsAN@7_P5dv{29 z%n|J;2xaY?- zp$nV|;!1U2`<#s~u`TvrVmLv6?(S1h-Cf>2-9jna&)vO$|1Oui0gT>#a{aEMn&r$- z(Kqy*9GAejZfdyv{&PUTfA>_+^8uV2$zA?D#ZvM#uD;Jz@FUE^9^vL{yI`Df8^(^h zudrjvNmep&qK$LG&gKHV%Y9t~JgLA3sB|qB8E*%aV_{wR4&?iWB5y0~K5GtCv~F68 zIGBu+WtIi|(jEZob3#ns2lVIEXGorqL*#%HBtDxx(hZxQ13LJRw~9`-(f9xVlHWXD zE@dq-Oic^#V_<6$t()7F@ALI|A#pGbkJn_R?zdlV&P-M#b%Q$5Q6o&C(~;VS*ns z4hnq54Qd5Dg+4`HzKA{V^wwQau9o*%-*FclQ?zG7SxnB}9Mk4rbV^CNhCp_WDb_d9*F0elQ^g17)!v*0Z*(%sl0r(u> zgj>E;F(PWAHUke++W5!Gpe3bHJ_Waukh!~qZ-JM#mXa@070uWS0ba+K*41r`qFYf;X-4T z3#?PAT;SXMfFAh~VMiily@hrH|EOR$_}t6210NmxLKo+uS4zkUPl4`Mvdp_MZUYIs zZi*4{3jR5zHd*8xp(zjoDkTX|azKJl>?7mteR)uBqu2;zq^>{f4;>r9lk%VOK9*FXI)LUn!;XG0@PaOs%&}#3M&JMWi^VD5F*O^wJ; zv~-{jq;^ zaUq*!u7ap|B^Y5r!Y(sB680FgtTXJ?Qx$NfiVfk5@W}=hxhwjvQhSgO1-ihe<)!Mg zO&Ni1p;c0)EV~~m0l=CBHbNY21&=c*LrG#O82*ehz}gYv6*V*Vs8i35K!ZY!SA6eB zu{;|X8XsiXT2IGDE}xY%&?^RXnV{ok19-hC6!3YE37tUZ95Cp_j3Ij_pvx~_Q;ihT z7Q6Byjk^*;8flViVTYrXaNsdI8ldyZj!&$ei{O}B&|}LAcvjc}eCUkG=i|WMi10R0 zX+}x;fI;$`i%=ya)5@@-$}m$MRZ0e? zT2$hJSTP5&@P#kb5L1qE(1l&aelYe7zIq_pq63dP>%fQAKurpJ=wW-0>lzJUXTM;M zzylm31z%7pW@!i807)da1tR4Q6}Bcv$R#C5q{jj8Xn~KdjaFxX?~w>mS_fg(#_kjtVz-Q>Da8?bm!z;x?+cN<3B2R6 zK5lN2`o?2Oz!g;HR_LjPkc?tLd)=s6mado2=*VNkl7PXg7u!L>Hf-GsBA^j?sa39f z!y`f0I$U|s56ky?Q^?U_%MU}Jg3izNO39c@ow8oOiHJ&j552LMeO`8fp<|C#JM)Fw zy~yF{MO$oI@)9_d-CUA`G|dnVHg<9-FG(*E`5>+qk;e-3&z>@R1oVe5Px(;%;$(~B zQb6Yh?65xzDV7urq!j((86A0MF)k;m7!g(pN{)KeOjocmv%aUOr_eJYftRfMN^I%l z5-m0S2c~2+h$Ipr$NY*u;2W_nDshhsG`g}`G9FQWfy%mwSeqUsiP4nRxPkDluu%f_GRQlMQlnq+XX;0DDYuFCSi<|G-DTDr-HmdJ0554WCKQ(p3^l( z{^NbET>%R}jtD=Pf1iUvw;B>g(bWk%dhQ8tTXYm?g5+gf)aB}}5H7HX%f+S%oD57w z@M#(-m}HP(D#nV6hI7Dk#5LWy#i*v>0j9|h;RZKY6cgZsEsg1+M2rZi?(^zsOyKFs1tDOsSW-@*;pn5t6ObYF zI`|{t>Btvs*`tg~(TYX$bZ*`y9)Qm5K_U|?93pRt!buaRHgQF;zMNg!Y;3DO2oKlz|yPcqut)*xu0XN|O?sxVb2y~@se zxrcB=N8sDiZUQ?zVJ}W_L->->HvRrx{~m$1zlNOZG~(1(W=DyL!%aWS;U|vr8k2m( zaKPCBS_0xr8F?ah<o&hw)zB9!OTm_tDJx$U&5zLIlbHd|KO3XSwiUJkkj%J^JobsQfSiRsAdTQvtH?==AV2sjwTrY;edOb&T5jZjylhuq`cp;$A{Rj9e72*-K`A3@LXanK={cAsPP05X1E9PJcvxq^aS z*$=@G3gH1*!mdMHFr!M@5Xq3R%Pq=wN1Wxngtgn(f!(mhbmPQMeB6dImpFn22 zilxDKAO$|b%Pz>+UIQgwB`-Kkv(uG#u z3TmBrGn9-->7dL{B{o1XQag<}sfjXkgk4rs37E0BiJ;p*zS5lzS>g5qy3`~yXuTOL z*cJZi1E0`iTS69<&?Z0l{*>AtRCdQ<;1;Ii0zo%;Z4gBm7|2oNDvh=|g`T8d0gt%1 zA$R-aNv{L5hq_=-TzjE~Zb-r_P<+WnTGMh*Nl%;S9Y4+{>^|=++SUoe&By?~k>jo1 z5A#b%mPdeuS5?6EEw7|N3=1eJ40^qX`Dg>Vo(kZ~A@Yl4l9&93lod*I$$dIxx>Cd$ zPd5i&--2BN&^}WQK9KdU4!SsaqK&=YPbdrkOenD*M9Ox#*)5zD6@E?ltJ>=g{>H8po@~8piu0a# z6A31U*{K^9!!c$VwI!~SWuwP6Kg?*ux8*7mKI5;UPi7{=E1E!%aMZ9%+!*892V9`S z&TYrLCOkLxiXC<~=t}EAFHqS^)yAF}0Wv{VEG>}xYq9tAF~uQo5{^cs z>d;Ul3#OX1;+kdM(|GKP7)@G+x{&HW%k)D2IFaL$ioIB$;mYpJ%&ss`sMBDKb4`Ng z_b$qJ%3zO2;2&SiBN?)x1*M@2OO0V}CCGV-cLyCM!YFniSI{fyA7i@beNc})W6CHp zoQ%5yZaD!t&nYsgq31V0$E7gmZLaznAh!pq%{AQX@K|;j<<=cZnG-#MT?zSin5;|qW2+-`jO=Ef!NdLp+&jsm|q_EO9%_-mK#Z5~_>y~3Je zo`POsM>C#I zng))(GB_NNt^!HZpm|S^2B`TMDbF{N+bPtgV%~K-+bh;QhFkcTt!=2vJHabYoRdqmxEjre`oj0Ef(iMx-UcskMoY4i%GoS}RV zrzG%_aIh8b8yN4w7SM0U8Ed&jz`gflS2!h}EYt%h(3Kw=M>w~0ddoG8u1*-g!ZTx4LgWJt{OYCl5>>m^?6fVDiA^fyo1t2PO|p9+*5Zd0_IuXr-m&;pu6 zGl+@Zat&4$UAI=q@^V&>WgU%jE^?FHm*CvWgUFt7tYw1DQ&3_=Jy;6n>&4$UAYVh4O^0nMQqgfdo!&u0P6p&7&i*aHVzKyzpY zu_*SyhZfKrnn4)C5PWC>&7m1Y2YcW{3uq3_AOx@nKD2=5&WgU3}O#_TLPcY z3}OQI;3;SU&7m2D66}EwEuc9xgHVh;@Sz1Xhh`9qVGn$00nMQqgaN364=tcMG=sQc z4}5zCKD9m!U<>LZ<*>!6qcl-UDEtbw!m1D|TndfCAeYmzE9Ex1NbV4H8ipkEWva}Q z30$nok&&2KUH3WkDa3!-(ftzo0J;ag2t5xy3w`BiVh?_|?EdoSKkwdu|9$iduqyVE zd)iOxsy^3Z{AUV&!hW8CpW;5n{oFh-<@~utJn&9&pW^-`c_6?4^8n8qeR}`@N4sVD zZc~~@8)uwRbBg;J1-pSd#l3OH88xT4pHZ+Is8ie< zXFS=>M-Lx8EC|ml?)-C!&A+F3PS_tl>K;C9e(&^*uoLu${8O1F<>Pm7Yj859L0kW~-sPm8IKI9~* zymrZU~&L3p0qprwv*452U>mY4C4OiId zmOQfc?cch3KIWA0?E}vZ!`@*%v=weE5XW3ZeGvAW6nAAU(Dw>_1O3tR=3+N=&<_%~ z4f0C6h5qp7Vz1D5Px`voebDtDZ1B@w8MNZpt7GUM4SacEckDdEYM*G1w@dp_cXP1E zm-F0}>oh0W+-~a#nftPp3(BkQ} zlRHvk?|KIqxa8rg3kH_<);vZByDz(hRiy14ZrH^zmeoX`0DQH@ms=}|d0E4@m=Viw z5!yVQ5C}zz{4RR|Ya|3z`2^hMiLXW-7bx9z8T$BAb`6yc z`w9AT=2YYNbpcTs!(fLf8H6fdINtf?1y7dSYj2qIkhrB z)upmov2E3?aW23K8cGsQRVH?da7ju6lofA!bt$D_MJ$qY&t}mX@#Ke>yLabUa0>!Ia!SG`6 zx-iRa1iV&c?})B(R^)nM%&NQxfa)~`85E9n0v$UiyGDb>XIdm-mm`=qb_3XkJ-}K) z!A(yHwQBF-8SquGH!=>`7V6a_IWNE%LBu&J)WT*MJI+ui`yxCdtOIu^r`c+atv>W@ z#O`^9Q!a&-!1or65ZNzkI+*KW8@i&IGu+b^KCNaqhBI~axW$^TSyY+Nwb8DL@O)sX zm5j0FwtD3#Sc_fan&)XzSxqt!PK-9-{Q_;FSZl5Bh*F8(C!Uk66}*TgT*cTcQH41| z)c`j7;2;t+RVUyXgcg9;PNY3*U&5;yQDR-SWf#MVuQm%>r!7vP)9|Wtg~~xeA|Q9F zKgk_y&e-+z3d4)#Rr==3ARqdqe1{%6&1$n9nx3qcV1M?id095uuPV)!UtO|@_FOvb zv#aZ@SiVL{Gm&>LgGY!vK94@(;v$xj8ar=g(#52{!KsHLT9F`96(NxZD~-joovxAh zoT_esJxd#+fN6bS6|G#zmM{xO#$IIevN2O>5k5;`K+GQ$d?MJUfUZsyru24lwpN~? zjS#3Myj*IIrqhXarMfNF7>-#v>s##12~i<(Ng9<|Dha!G3X<-rtwvhf^Yg`0NoVi~ zD~2jEt`(!yeE7-3PrSzX#bH*I8CHH6JM}|*Pij!~iCy!sfp7c0bh5CgJ!6me{s3f~ znE^ii!TNyCM8VX2Bg##Kk4aqHqGd5EvRf!qdKCQsvb{r(u47ti;u=YWiY1gcr5L*b>r!w#+JQhIb1Bn^e8G-v z9@n%%!F39@5L12fiSALW*5(*{1Ypi>ub{&b{GZqeuEI~U$0}=c29!uhEQP_nLEwcw zk6X+)g)${3%lF}d7JSYF-knN`m6Adq+He$`EZiuFW@L}P?enSauCy>pc=3gfaEgwz z1f5`G*Lc7i{VjUd7nJ_1PKmn=9pKhv!%$7Z^^I!29f~N`uqPKdM80r9v@?3`^w=lR zpeC}q0qghzF8)H6A>CbI>Z9ADl829w_jIl4pazenKpK5)@g$x*L);0iJRZ$e@No{X zvjXy(^#^PR5uVob5b;nKJ~g0;tq$=|6!-uyPw2)d^A?pr5+d!*HLA$q{U3%Q`)tivbW_6$xst@qCRB7-jGi@?Mxz{B?x+CQhK^ zJU4OyNs7_3y(IK83zeo_JSNMD!egFR-wByN#DAtB8J=->SurJS&Lm~@3rTWAtreITa z)gN`lGTW;UoZ_+MC1oydp;D1Ayi3%92$bZHi*M3g+p^o$dN$6;vd-~WlPphO-T0Ww(5e~0BXmfC;S5vr= z(A7z;$Iu*Ma0o3(NOB3e2~V(L(pAZ|TBV(Y(Cb!QNAPWArO;zE|0I6dFsseUa7Bflk_hz)D)_XcgSZMDeV5#*>NCh(hcDcd7coMx)oiXCfsPJ_24!pw{2J^r zf5iiGM>fJux(++8P+wsMqhL!k@MPr42Q{P;ag03yyVCAS#;0H*V%YUstsjLs&J1lb zw%h_XVh=5`vh9=|*br^Sfez}F1V-(kW!yquTo7)^N>n=!`e;|IR<^OAVSBMyaz$<@ z2Iy^V`BB~u*sJ1!7aVFI>%&;K7>8|P&WA)*y|(43`x3ahmJPdh(wYIePoYXj)Lz(& z%HjmU-&%y#Nm8%rVXr9M)IfiR&2q}IP0}03(4%+dq~S2^WdZKbD%#*tcxM$WZ(R;n zn=X$Ve)8IuTrc{g(V*AE*WuWG6C?6*NL>>9z{t_Aa-+d5^!tR}Is?6)E%Z=6y3CGD zJ(K`m(pP|;l`{I8^gCKw#o{I#+qH5JXpuJhJ1oq+66^(iP5ncR#)EqtlIvGc=mq|Y zuhZM(tzoTMw8HN5Tv15e778~CwH)_^4rgdx++CI*`{tDx6ds6T(bzFgd zJGPx9j;3g*)gtu?{-w-cH+l5^|9{*c;r=sr1ixPFF)TT5%(XFO+`N-=C+sJ6@3mDv z#r@ib=A?#AaX+bhudVVa?$yq)iQRGzA6h_j zXa=FITh8D^3uq3_AQtE@_-ok&4$UAK*a06} zKyzpYA%q?9p#?ODW)Ksx13t8X=Fkj687sr*vw-H%3}ON7fdeg|IW&V<6no%93uq3_ zAPiv$KD2=5&2vo0@wo|T0nDX1~CbH;6wV%p&5iC?7=!{0nMQqgmUbG z4=tcMG=o?Wd*DM0Xb#OFj9?0UXaUWk8AJnn;6n>&4$UA2u?M~_fzM|KF#&t<6tsZm z&WgUD8?T6&;pu6Gl<2o2R^ib=Fkkn093(;7SJ4;L0qs0zP$pUS|0|m z1$B{f*y7YtnkXd{euY|LRR|R>g+^hJ%jwvaa+_QvcL+KSLz4M2Rc6TqE>`8pNKCA* z`yBcd`W5s`=mY2;^dj^;^ept1qlrEE-Lm`3pZ~mj|NZyTE5NGQNA77qsjK>2i}9Z+ z_zC-Y27ZeB6!&xUz?Adn7V*G4#eItVljMQ?{?7wEZ}jQ?UvDfsl-;CuP;>)DChRvb zXh$%4iu)0qcmq{D&ba$KmdEI`$A(=urI#Mt>h}0!T3x_FPC2)@3%P>+m;=9;+d>h%8B&ep*m*RZz|x zI4J5mB(^2;9^*$Vi;jcI)kFN30`~ry@V}tY{Ud_KC2M zK~EcC=fDZCF(=>!|FHsp8th@FLKfC@%|K|5gkY6bf?hO8o6BwrR#gr;J6bZFwy_^U zH{OK6z-bT41})iFnjyfx1oWeA_~T;_TNQAZ(#ZS-pzuc>VCW%Yr32N0}vjwZtsf`U1OvS?xFMA3jW1mujoLO)u{ z?}dHz{r`X6>b-=uf~>7H6xILN6yvXQw2GEC7m{~F@bG*H-A&q+<|P`%;2w<9=^C^v zP0cNmZkUsxi_t@Va605=Y7A@ZQ0TIBXnh~cO9SjNqh+pW7zVxe4>LF|U^PWUX&eZB z3+m*Agf>+zv!=lSKfzYKleLDS#;s&j$x2lRCr2;iOx$6WhpAgNv^|nF=doC5_psObeG41t`{%qc zBz0<13hW9e2IAVT-L#WPnp1Qlv4UQ#v`B0EhIXHh zmucl!+st2`)JLDzl-AwiUMBQxl?VIqhW-9%uV&?veD|;zLCc3p>26~M=yP1fY z_DIquoz^lizGq(UBsHxz)M@%~_O95I6*5}Q1`k%6)8|^MBydWc*@&Vh?6uAz^yO~YTa$+7D?)XAXnBIaQVp~er07a2@Lu*^0FV#XVGe#aqd}fo z^4xIpDrZ%quPU^K?J`Qx6=j*6B&*dDTfyC9Sdph@c3m#b4sX!ej9v5er#D|#xr_iE zVO8+it~%eGVvEg*NVy423j_+WRLtsMGR$0CvQEu2(`;)=da7}QR#_}bw?42D19`d| zu(uX?b}=q{))HmW65!GI|Nku|K%SdT?A2aDm+Tbpc8O$`m+Z}n(KR@VacRnM`slP# zrhPRqzM3g}YoxP%Es)i7AxjNwW>vH?nER1h8t+XKgVILVjAj$i?@gi8lh1SeS`t^v z2DAInQ&{clP?<~viPpR#W4-QKy5+BjzU*Pw#5&Jv z(nZQs078hX>}cgBGw4@k(ek(yG`i}X#I20s^v(LEw=us=UK92Hy|0;TJ2fCPETzbfyS1keE6DLlmYM>%g~) za@!Mgr>!-x9(ogZCRw&jw#s@5z70(x(p+tn&2a!EW=K^9xs?}a`#rcupQQ%1*B@LO zBeKp?Z-73;URNr!Q=`8_vkQt;j+PXpfW}zXSR}K)p2gB$-I&jo0mk)Rrh1*>B5?B! zZKSS)*~oDv)f|l%E5hEwQI}4bAi-*kdMbs}@AR-Y3zU^|!%EtV2C~+~FKcYd`1YJ{ z^wqgdODU})mg+D@t=hD>IB8xqbqyJ};u1<)Wp!{ZPDGOCT4`GCxm8#-vLj(%Hlv!M zGEh{ygApXNjjHQtUx|CIU}|d_FV@pi1vRfMy-QpJF#dY*w<4LRQF`wP?Ele3OmcynxWD6|NlK^ z6+!FCy`pbJBg?wZa&&T&db3NGbuYv;hoz|1{7`1rqfQ@}W`)&emdJH05!2IE>et1f zoz%3;{F+*{;AWY&Ikx*Nufgug!<3{ittbrOTpt;}n0dKjEkk6Z_^Q_mYB((4BvaL+ zst394c+C(^D{cw>PkdPzJI8&wUTcLeD<4KdT)hHWIgmQy7XwNj!N~%O=0J#kR;7{Lv7*wm zUmMNCW+1PNZvkK8&Le21{2@4x3ZA)llVXYp_~{SbZoJ*$*ZE ztKMNNz?abPfn7647Eq|u9uK=q;D<}gP+1yc{m}|JwIn=PO(RY8tsp5B+rdd%TXoGs z8GI7m48Do`lGqKck=lg4SWDH@V`G{eppCzgVIbR| z>!PE84@2_!Sl!o>R!g>&N^wrlb4aA)PNUW6CRxR%*zBRzLyTDp`TkI&!ZPY72@kD+ zCu>8XnC0%OT=ha9yA*`0^Fpi#OWJxpd}lEHO|A4>iz_gT>-U5CMdrYq94i?!2gHP}G!soQM9WpwZ zOv6jYlvQ{dFNg-ismpk1&A>Gyt)qqVlIyTX=p`1SqZsX@Q4L7Ps*> zL^u0%23TjM|2P01Heuj(p0sg(&m%&|tuZNVP)Zv?*{JCnVq z4a*kDN|$V87&c^Lco=Q5oVm@M+yvQBorbbMlM-3c(-(f+23^5(-pAZAoMXI_OkOqx zE+NcjsGBhiYTMonBAM@^MN*Tcf>LcTJcwX7Cdfx5!T36X10T{Wy)nk}|#0!VU~ zS7coopGq3dV`9wFH7P1WX;rZc zFG1Kn>T*p2A0FuWY6t8-FJpZSN!Io(%7ZbMhjQJRUYbRZrzC)_yV}VE{KT*aVOvMw zAL{iqr7?bB<>>qW|G5dF){`Bos@|qKSYf5xvyRRHrQ&Ot zt0U_qlX%ip9fGD%WdY1>de!t512-_FK}u8=u|2TsENqOBNvRZU?#s7@LnBMoIv`1o zf}8D!BH9s;8;~;XlT5^uJ{_JH58E| zo&%PR-@lgPGOKA8-fj)s*FxH%?KutZ+D{<~PXuZW7W`^dt9P?-o7Cah(Hy4NyVxf5 zmTjTLWMeWrwqkG#=4RHVEFE>jWi?g=3e1Mm!cKw(cf^;g=O?EQCybhZDduIdNAP=g zZtf)aRNNNN=o@qTe!LXOHItjg)=2EYwwdYX*&^?opL+qef{z5}iogzw9Z%$F%VlJ} z8a!Y$xWOecEBDHgD`Su6$D#@RMl58Rh8~E1;a+vjW$Q_>ORrI7;HnGE)QW!Mp3008 zju(QqDt*~Z0JU-;7I|uCDt>7Og z@)Kj1`g#ZGM;_QG%(MuNC|W`?U(kl^HX|{mNW@trnW%eyzfBWyWla z`>k7FfBJ>*-g!ZfWVgC+KHWZ`P3_48lLsabOdgm#FnM5|2d?Z^{umb8_Vn-=OuDiq zC+t_|>T9*o6!&Wtjw>@}iu;wh`dTe?-f_Qm>o5LBe*gbc_b>jfZ~x6d`N#gHzp?IF zXW~yDIHd=^-M!WQsC%>fUU$2Do%(k7Dx7z^m%BG;zter6&%ArL`+fJ`V)XBIKc+or z{N?VwG7@sP>A!4kl8=^n->3ZpYkimA?d~=Dudv>G)Y9>Fc(=Phh5x$8k-T&d?pxII z`wtnHF7>mG_mVz&F^|3Cc8l|S*!O#UzQf$`&MR2|BjmK^%Z_iWNtVk}>HIO*H~74T zEj1DvsdM`=5VCi$Rv9C|{Q*8yOvA<>ny2|+qxA}Ue*~J_-9O#^6I}b6-lqSyBd1Jw zo!*<>KZR6eK*kW*{ty(eJ8#~ge$ROra?+x#4Y@yI)i=pESrFrj<2&Za{xpZl- zXwThot|+3)8(H%vobTI)jP{RNOQ+P!tUpAgxF|vTS61_NeZ7?>H_Q z@4Xd{&hM9zk;SsB+MxXUK5NxGvuqJU-3wna?l|X!Oy|9FYI$>``XK-r9Bo|A2Ygce1#>TMwi2E;h!#*6z98{at3=V~wyQ@<2OJ_QnbR zJtTD6yo+5gH=dRr<+tosRO(*VDWKTJ9bLOYXXTsTukn#fXjk_~*%j$QEHu+3>8&Bk1l~1(K z!W*&2frkv5I0qV2#fMdb?l*cL9X1_6JNwPo(N(u%O}-S%7l8))lQTxH9PgRCmlMCHKtY@JIxgu zakV3L8fiCapS{M+Z6}eQjI^Te`Qd}z?_2*|S?5&ut=}vE{@*|N?XRD@)qOQy?*4E6 zEyNt!zy7Q4g5QW;KyzpYEiabc1+;+X&mZ~q;6n>&4$UAK*a06}KyzpY zA%q?9p#?ODW)Ksx13t8X=Fkj687sr*vw-H%3}ON7fdeg|IW&V<6no%93uq3_APiv$ zKD2=5&2vo0@wo|T0nDX1~CbH;6wV%p&5iC?7=!{0nMQqgmUbG4=tcM zG=o?Wd*DM0Xb#OFj9?0UXaUWk8AJnn;6n>&4$UA2u?M~_fzM|KF#&t<6tsZm&WgUD8?T6&;pu6Gl<2o2R^ib=Fkkn093(;7SJ4;L0qs0zP$pUS|0|m1$B{f z*y7YtnkXd{euY|LRR|R>g+^hJ%jwvaa+_QvcL+KSLz4M2Rc6TqE>`8pNKCA*`yBcd z`W5s`=mY2;^dj^;^ept1qlrEE-Lm`3pZ~mj|NZyTE5NGQNA77qsjK>2i}9Z+_zC-Y z27ZeB6!&xUz?Adn7V*G4#eItVljMQXzyJUL?3U%bNj*v4s#qrM)feZ~n&N&=(XLph zxL04CQ)`O*IYql-o#I}7aZar%?&lQkigk*6^~E{0&OPp<@Bjbr`FiC_k@HhimFu$K zuFw*GXzg-s&|evL5cBi;mmvOJkH}w<9YX#o|Mp+dIbjF60v<%;Y_JQsQRkqa4fa6( z|Fic#Kei>uo!@yLKDS2p*lt+c2I$^cz_SP&7Z%`+08%Xj0w}}qOw)KPfs%MdX(&-9 zDYeHtdDVLX6z+c@^jg3yddHc6eLe=^YHXLKIy=qco+dxQT}GCqGk>4C71$ZMxN z`5$Pt^VL3F6cV}P-Gct;2i>t9_E6YaQ;DwA-T7WQ|4{2KM;#-uV0rApaz3Fa^4RXc zKVrxs1Mk2Wa=HJIio;$xG~)!mkZW1Tyvz4Tg`OrH@%KYupFnr&#~uET(5+UN6TGh< zHg(L81^zTmr>s^oVWOhm-`R-%ouFH*fJkpGb+}IC#(yyBPf=7$EWZE$Hz#W7T!LZc zmOHvcO2Z-Hl$*RVCWBgsq)$XtZn>!rm@fNs=W znDWrrM>|=%fKqev*WYeQuI)FHeok-SgujnE9dH1=z zL5{FnOO4i1D@{~z4wdlLY*ftNUCqKi=x!epWX2t_+az1ZB{5eOAPv`-#NDwaN!KAt zB{PheADmhvYIyJ);IWa=vnt_ne9~IfFp)Ue3EYKrzt)3pSJW*EwgpC34{vlq&z-av zpvxurq)&G-4k5T5_AsqX=>XnCGqpDK^S%KtBI<(frrbcePwcWP4eF~g%5IHa`6F1p zcqIDdTns6sWibD$M01?1_4fhUDviW!P4bk((LFq}oGG$rv?5#P#AO6pt!_}_>P}fe z7OQzkeo7IorjqM))gE>Wb?M$F?MXIZXJHRR_N@slBPzG5+YR55((Ph{s#DoTzZ21@*B)n0SWazmkkTpWrh9E8 znCYeZ#TW3Tpp{vLTcLCArn9m4xTRNRi5DX$T}SM`InL*3%TR)y_)BIMurS2V6WoMc z&b%A;gCGwMl#$2k1`MITJi6KI{#TbZwzjQQ@ED-V#q*Uv@UgW#zqsaNv$6BG*;JWio8Is zAoVKZc}Xrytr8EDQbM2hXqHHM9z6jpwpe*4b}Zi>B_74W8f^$Yh^JK&(t;|t!rsld z5@%%|O46CyRad)jc}}~OMBCRA9hD{8MXAyegM#H!Y}d90HXRN2V`pP;+DlUa=Q^sb z6{bs#<7r2T)x@e9oG6=gG&a$5QztOTf}?EMejfJ1YhAiPWTD_ko`(9u-bFnIx~qL? zeTk+AHNiXSoQqw-X4MvjST@b<_VBd1x8H53W*Mrd`?y)aJ_GM=hI1Rg|dm11c@=PbOqKxVhE;BSS93T#@9P>lF)s{vd za49;$uD}Oh8d$4WD3%uP)+ko6J*uXP{SZw$(?sujW6t-$=g4CREMZTmVN@)aF>i)C z(Ct~?)~8)4R5w`)wMww6*RkBJOEJK{r?r~g&5gj^Y={YF;*Sa7t}|i}TTxCINUu}L}Qv3w$HDkmuLZfvUyT!Par>wx>HKJszlE6bEIT4+Z~Li^!yMSWvdk+ zH3}tW9o^z<=hS$QU6R3{OzT-pwoYF{s<)=vdoH*Ud(Mce)J*F+^cLtQCaY9zqpyB6 zaD)=G_drOcTS6FCcvfAgUo2TU%himv5UkDx2f$a(OS0FUZS&ed7}trlkrFRPC<_BM zi&j>NFeXeDPI`1EIo7SZ+%(qxA>ld!dl}v-Fe~`F*8Qp^+Kg%hW`@I+>gxVrhN|>I z%wK%}|3ovvT^bQBH<+b86Vr7K*4Ur7!VH_!DQr^9PU-WZ6m%;Yqc4%qqYbUq8kUHa z!wFj2&pH7jpY)6=Clz*eM^D6{}{q3-zifX)tK@~e$3@8Wk%RshNt8Hd$!&oU$5*cp+Lpwl_f!s>IUp1_%hCQbw*WV%P>Z%*6Iuo z;IcTGxyP*}5Y`H{-!&8?G;;8C$i1W&iOW9tKJM4opSO7_uc|C7b6UR!b5eE)tV?PHmQ*-H;NMJ@8ZP^^vgjTRax_R0TpMO*Kz#+fu!< zw#TG7(noDsD+&FD-OCtzTTodN+C1sDmoU)g-H5%*d#_xeWVyDDt7NK53?0X;#BL;- zB0(SU(UJqL9&cz+C6z}qTo|5sRnJailXAC!|fRICa?q_Jz<3ajBhS7gpn?HXhZ8 zS3DDG!I4ZFGsiwUqMTl9_O;YY$rQ)f>t!cx%^JmME$bN1`#`mi-H1InwuH)dHSFpZ zb{$@EdZ|{4!SOVgK)NQuTWogG3Y2BT1KVsy>(0O*QqkmXg){y7@5Kbm80Ij-w%F)s z0ZQm(AXJD)>^d_v!nokNX-T?m-577(*6=z~e#r9U@cY0Y)G!G>Oa1n5$6k=#w${cO zfV*-_7FxnYPrQasKrQ5kWz`CGmPES4*mWAWtzqRokp1>Jsc&_12eD6feV~z*HnuQU zZQYoveprWCx8IGp{2@r`1h-O&l>1*AYF*J@eE$eF@WThQ{uuGm6Ju+1SZmp=&J9`v7wr{e&LPG}90yx_D#l62=l2tx)jp%N zwu}e^)$04U8c-I|B;N_>HK5h7KN+Z1tSCEuyT-kq2C9rO4no(!I6qn?d>s2M^sLEj ztvs4B?`xFp9@%chBX+gI386&p=nS*o?Dy>^QmbnXl@qb=p-=EPVBec&qhsa6R|VF` zKw#G#Tof5#R-XCxMMD;14g1J%Ev@KIE`2igIg9{*BlcUuqR4MHcfrIF~^1_t-4*##a{3OI4;L{lP~>K!-wrqL6zqh>VYrj~6Bp~`Mp#%->~ zrw#Rr>5;vQ=2Y<@ozrb!_QDzS_v|^q2oqz_?OAi=snwKp&BkjD&zW3qvEAn$I0O5s zp|^=?b=Pjq)|eji$FO_M^SaAfrq6M!f2M*Kh$9V|SHm_nI*mQ@Izff;VDSu(M=SeF zc+TOSiT#Aw+pvP6PPSXK2{cYgAE-ScE=W}GY|HoDa=wNG1~zt&$acoa*lYqc+N>iD z&m1q3w2D0}=Q7U6epBdeS3>F9Hs0*Uq>*yRs=ZwIG`QzN-IKqSile6Xh#Jfcl_rW8 zm`{Oj=_a2&E7*f_z4-or3n$&mC&yAkW|z+lAv=xV8n~wf57yRD7fVIwmS#`=cxxqx z%*D1gBs;6q+O1I|hwGfK8Lc2KrBf8Q>)k=ivds-_pY=94M@DxnD`?yvZYU_u9gOb1 zbSE{<%;knm9Y^~1$UWRDpj9K8%{$rLfxoMs!?uU1$Hs3QE7+}$8J+oeYTgz5v1890 z^G1L-2ncs4awo8}$#=(o6n$s)iOoIxJa5LmpYDBN$C49)9TU4BJm+Y+C+v5Ge~!iX zCwqU`Zx{UgLvp^R`^3)b$C7$s?0kFgbH+VmPtz7)?z8R_#;tTc4EAQq9^y9g1R4*F z{RtpEY{H8Duy0<+k;V7_pN?5Dwq8f{$1$zgkNf9!9bM!8x<>Xmt~Kt*{qwqxu5o`| zBYPaz8u#P=d0j`>xWBHEJ&tRQ`*HuguA^(*4@dUdv#-7N&2N4EoBBZR+3;&`?R_w} zGFA_)9#}oFdSLay>VX9h9KN@{`XlR;)2koD+aOruejBg7`g7K}zxpw}4T3f9xAEGm zKZkezXI~lg{{QDc`0QSI#cF-2uKup3O_>jJ~&;~*g_Fx^fgSOBHLOJ%phj!2w z+CVIbJ@BC&w1qYhMlc0Fw1c+L2BLvI@Sz>Fg*Fg_*aP2|z~^fNF#&t<6tsi3&;~*Y z_P~dB&=%T2D8?T6&<@%{8;HfQ2R^iew$KK`093(;cF-2uKwPi~zP$pUT3-xc56eJG zOQoRF4Poqo4=FvA3JN<46iS6nAyPQxdOGldCl|_Ha*f;|$bu&*GFv9f94)P7q*Bu* zD)umZ2I=R!KZZVnK7>Ai-iO|U-i6-2Z?WOC&py+CA{ajY_~YTDk3Jec{P4r!gAYC! z-hco7;l20X8{U2Q-Qn%GS$8d~2UZWP9#}oFdSLay>Vee*s|QvOJW&tS`@hU<@Bjb( z6E$`+!v#A?S^wr>7xe3bu1)_W zurI#<{|}FJ3b7A3`O_`l4OeeUKIono&~?)%EuKGrQ_jGI4t$WuVetG7x%YL@6@KHt z74|D_omc94A@{maN9H^9XK#1EAH39);;Vz+Q3o{pJ)tY~=WX}TtwagKQQ@CQd89M? zZp$?2LN5H=0y*$b#~$y4hJAf`$x|}+oSigx!*I*lddLgAjotXwKQVE;cmv!I$)G3n zw>0N5ry06ayg5L3`4htqa!+GI0KdN03)1uF!{@I6cpJ|d=fgdKMEp-Uuey}EjQQ8k z9r{-TyrBDdm+f+Zf~L)WbIJ#D6e!mfeVR1%P$VT!KJr&eZ;m&IJz@`tM1OqiDcyZI z7`WO(E|&fGoY_w{?LYtgN(VGi>!C*kGxkT)KJIBX(}ZLHt0aPv$O6VZh zKc$BQAGu(6!76R7QH-$;jgdP(2~T}tsQ8^-9}T!I<>`im1d-Cx=r6CYUg~V?AW5=- zQ+I*CV&YYk9I;=G%@Mz~xGN10n)OG4V}e2fq^su~RUmM|3qV(Tj^GU=g(Gm?ad*iy zG#QcfWx*lUoYiQz`yLYeRjw(c(~fNNAnuY~j0fm*?qPZWk`oB>HN2e1WVf92g}rwC z6&DBqTrpWIxS(M1(c$dW-kX5=S=hbJ4rR9d5a6BLvK0Z4^AtmaQs)?= zm(~-mGjyDy;V$VfHQ`EX@DQ6Ogi+dB8p;x|^LoQUuRtt6S?!_i8MZi+0o65Sjd02 zh`94=sbCtsyuvCPBJh%;fzcKC%zD9b8KX90CzB{IQNddB8h z!b?bEP#@N#?QXX8IOVY~OnUh;GN~dDRLMX>p!QhU@R1b7igb6@k2m;BfNQD{;|IUX zOP>_h#D#i}XN+_?J~Bi{@eO;Ud1JC3Y7{T5P-Ma)r!~gZc_+JaDCX*F;`}obNw`Q? zl-V&al*X=^l8`uS#AJ2^D>#9Ltx2#+yQmJk?1liE32!St!>{_FY5-O0Rmb_|mOuB4?G&DdlE1HvG@uk({(TU@x z9Ck|1C$vy+eWea9Y;y&1QYPS$xxBJbKv5)>Dl%OERGR%*nb2)8VfV)(mX)BUO^RIq z^3q(IWnV7>JYi=c<(3xYUlhA#em1lXo{iL9s!>tXRe%0ck1ai?+whpC)s(kL@Z@3O zymGdT_e4L+TYrUJ3NNodpQ^Uc`jsx>q;9;RWu}?J|(5+7MGHy8m zUp~odHg5+2%IK|@$+nuaBrV<_dd~l-}xu8kknPFRINkM z(Cr8f`y5w7xD%Jw&c-E~$g_q(0`qfaM>K^CrD$|t%}LQ>TJiW+u+L;%%$-3eTNRs$ z-X1#$q~PjvOsq5=g-5OWXj<^Q1Mpg()R8ZN#*@atCP=_Gi8wP7`!EO@-{OddXY)h` zV*56bpM-t1RvNn^=$wG&=)RVQ&V7Lq8oQb~zx+w6D&tk+e2x|3v%MZW2T7)Z&ll!g z@%of-aYxG%xy?BFl((sT$xnktVYAqj8&aN6h`YknuE%Rym+xS!vv41Kpr2tMRXGko z89B6^kCT+wdqT)$trY{hTgh8R}#<*_sC|elL_o9+L`cz zb0c=?91?oyNsATs1|9G%2pM;uulBOmCE>0r%TvL$lF;N#;OR_n#7!!m7F$um=$ji)iyrsoiXB`l_E8@t)Jp7R!g#EN#7)P1VCNR>GMXL-oL6p;+nS%tcA~6Z zKrHD9)S7=PtBs$L7ON3M64i?Hp z<9H9pv}Qtz=n3_6?FhmqD43kkz&2G=J&$XZxLX^neW1G|sV^-BwB~Ri6ff@6y+FHX z$Z{67Q@L=fO(<0M*zwC0`s@@3=H%fE%jgR@rJg%j`idP80W8~Hvx%vFG*C%i8-k|ET)uAqZm)2EZc#|ps>pX24l+uU;)t-dbi*nX?fK2m`=RhMH@td)BCYK& zbSP@N-Qiek^hJ^9-$B6rKsRkvaJV(!1A*PhXV~-jM^(f__%D0K9CkKj>ToH<8FsNp z_zcloBX0}JBNV!zj!x4lwmYYVy<9l6yQ$l2>|;mdQc+du#f>;vjJP*B4K*dOPp0Yk zm%A9w2Y!EhPKKtOvv(+EJII(Az_b9@WCu zWQVAeZXo4rNHq`afxTyjEpU8WywcF+=eUDgxS+bQ$1VY{lL9G++8#hG1AoeHPoKyR zC0XiLMX&Y!j8%hsZ+7FPe%o0G-taW(B1sqD|Np1{2)8bT!!FIOWog#S&Sg0H>QWB~ z*qu>F;u2Cu5D9*kjSiF8Ah;@hay$p7qjG_6bIk&`s>`Q69wWZ2a)MJbGrA`kJEip5 zSj^=dP)6vSFYg76Fa#*V_41N?B>oto*L;BLNRSZ4CquMOI|0iD%&~9Nym^J`vfga} zc(~WtyCi~qM$ZZ<&LoVSLubJVyl(s+)Sf|_M+1$p<$(j9Q3p%m zI;j?p@d-yu^RLT9Ob;x)e@_o=&5VM9{$N>1q#=BT7I{rbrLq+s_Tn5EZ~W<9ZtNi% z=(#d`FYJkzN@9Amr@)T>UXc63uwqE)N#fY543n$u zUY-JhSGdPnn!$PTd;(q%ZCM%=^pM<~D1$3$2*`z<1dnviM?v*dibGGpwY$u^75JE0 zE^u#l5eB(H)~Aa=CLjz!kJLX)rR6LRg2shj5W_WJYn%9w>3;}rZBX+h6Bb4bI; zX_6CovZEB$GhKHIblZg;jPwvLUZ~=P+9j!HQQkR=jifylQZse!nh3*J^Wfnzg zubUXRvHCuP*kzEMWG&-IIipTD?09s z9ekFPFwpon0A0`L4RPtw*1&%p-4n-vHsD)Docry0c^|u_ZU|*tIvsU`c!#+)n+jX6 z&}(SS*8 z6QjoFK;IcZl@NGuX-BdEqztpFv{^bL^jTIO0ra#pqPO_||1a{}ic_cPw(cAMNdU{4 zr_Y$Eoxj7$D{`&CHDG;1!3L)9=lhdmCv;OIMe1WLjuKvZz1;M=x7Asq@uro|aE zYNk+*W~e1(Lhq>0#w;m#3|hl%Jp3|21{^0)E|QZc56T9woHiN%nKv`}`ux2h1Tz3a zAF&VkT@Vex0P{N?)4+2VR!I3uq*M|2*4I;`z9wq|9zixg1xa1)*~hp{4AH$fLodJJ z&Z(i;rboXx*y<)6*e(s7!3LFg5rL0)7jXq!Wt7MkKZwGZJfrjfF;M3kv+%_OC_jE# z!xK|4^-Slo_mn{3jcr7B>9{xS;fe+9JhiZh^9JzeKD*w{Ra0~%A@=b$mrv~z-(2d2 zN00<_M5&f$sWk2-9mFn+p+2QQ>T*c=PQpiZH!SDR9u4*r=%q|#+eeuUI_^uk>+ifU zuaKh1M`y!srE*4hAT;5CEeAYq*zKy`W<{O@n!FeI9uD7f;AvL&>(VTz5y=9#F=O-0 z;=VUe;tIOKe>u>>-&-y00uNHKUN$@dk?2w;;fsyZL)S^CFGgZ|cn8L)EnC7J8UJNO zJ$6YMg}E|Rk0OFTv6j>pZi6a$>IibfsgajfaaBBOG4`+*Y(JiT2?<{ZM1?-=4D|C4 z)4?wEGqzn)FvBOD`_eFmJ+w}QGS};v`x2p#AG=^+gx4SgOI~wi7Qah5WCANsfPzj} z*=5SQZay$y^J1mF>zvc$1JQp~t}5r;kC`>?x52zOC+g}t_wsLzsn%-soe z<^0SWuqJa8yr;EnrJ54B=vNBteiV+t_rX2F zt(GJ1cbD-SdHZ@_4NgNp$2#u=o;w^@ALQ}c{AxfvVx{rKeW`-m*Ubk+oYPzIK`(u{ z;)vQ;WJqu*J!0X@ej7o;pQTIu6+w22nSp)^zOc(LCV9x<^?-DW)>lOaVAD^s60ZCq z@O*0*XYhs-fL@1mA44Nx`q!1#1H6A8i+J-S^BNX|pMJll-}AA>`GLjP5W4SL!bNaf zQMTg~QT=F2d=LD!a{xb|YfOPY)1NBu>yM9m@%{g2Uy|R`E0G9XGfiI0GhpAvMjuWc%ykUBDSJj zJ+OLU^}yVee*s|QvOtR7fBaL@zw{r^Az+21^WHvCe^{V)0~V0iY^zZ`~d{FbgNzxtJ7 z_+@H+ck;*3v*8!G4#Qvlg{#R$-_E;$cF-2uK>Tu(;raqTw1c+L210PS-ob}<&=%T2 zOdhVc@Sz>Fg*FfhhwBY|Xa{Yf4a6e+xlH)b4%$K+NPk50`uc)pE>L;F^b15UU?X_} zAKF1%Xam8(9{A7>+Cm!$A?$$Fg*Fh%SQ$QFJ7^1SAQr$LIM5E- zLK}!hu?If1gSOBH!VrewLpx{-Z6G?>10UK!TWA9zfIaY`9khiu5RwzDp&hh^HV_M94}53`ZJ`Z>5ln#(?Vv5RfoNb4d}s%4p$)_!_Q1C# z@cG(6Ou!yI1?`|Mw1H59J@BC&w1qYhim?Yiw1c+L24XSnfe-DVEwq6!09Ejz9khiu z5Etx$Z?C|o))xcV!!nT4QYol(Ll}GDLrM>&g2Ijhg;HTth!hUFo(_EA$%S&4Tq8FK zvfv4d%$A8VM@wrNsnm3diaiXUL7ze&LmxpOLLWfyL+?TFLT}%<*znnBpADaW`swiT z#~%+Lee}`r;fEg%AAIn^@c#Sn5AVJA-tg|b?+$Oj&AMw@J+OLU^}y6BfK$T3f&x_6Tg5{yFZhYI%WQmIP;gPZ$d4D8jKt79wTzi(Og+E+u&kBqGOfF%o+*g~iqK=oZGf@rhz-H+!4Js&WyG-a*%=5ysqLi%RKMqGb( z4fNOu=OP!dD8@pwkh|{=%*nDL0r-v!7U5A5K9#DAUv=@%tlMIpfi$sK_Mh_nFparp zwIVF)bh=yQ+rnxzfu3u)bpyOgoJs?g#?O8|7wqw8@+H@Yy|$vQFmiA98-soXxk1Mr zp<%-ru|f~BLqA~`+*v(`SN($3`g7PbH%-ONzv-FzIC6mx>|Nv&{NBRB z@7Y8bYYm)B)ds-DHO#6#-tntnb;-HrqQCFpGKo5Y@n$FGZwUM6iA;HYLurv;#?G(? z${yEPZNs^g!3AIu&|JReE!3KyYt5i5<@1oAo#)eTd&Ic`H^U9O;2G!yCMPRpdj8eU zZYQ1$R+-m!NXM`Kysmk{pRSKl`p1{R3;pqOqMxnmE=#FQhXQWeUHA8s z>-10E_^KXnfU(#-?%wY<=jdA!cZo3AcE=_2c>(++?o*IHVnS6va5Bt8?n(H|dKz>c zy_4dboB}_Mbl-~`94b2KL@v@<*Pc(i^!MsW5a0T+>vBrs?3{r~6umcIk?XY$JmAADsswQl^r1suKe#~IioM_=C8_BTVSuO++M zK0!^#ie~PF&L217t2;u~hvXUGTP-$2><8Zjj-G;=-a~gv8~i@>ItccbyuSWPg5Mj` zeP1US*UA0feazRmo(HP0x_>@kG{>otci%N~_1tpo4sh%}XAeA#h%b$)R}NzbdVpWR z9_f7~dKRd0V7Z)F=XwXg$GKD=3H7Icw)f5g>+@M~Ds+YY0Cs>Vj4D@&r}_%xgkR(H zy5=v{6KC7#%6r~9Y7_E};R7G#Mdpk+o4S!zEhj`99~;K5V{l}(Ru8YipTnEEq2%g* zU+$`Y_xMxmET4B%i}1nxjxYxw2nz35x2;g?wK}i^zHz!noc^FQz$3Ne%H`DB4@Bca z`{;e#&29R8b^`379|3o*gV+=LPv*-xp7y2khFw($Jas|P;`T!z&Cr#v@< zKeXB7q!adLLD$&BT{z}-;W@;w@p&D7%@rd)ezfUq7@H>^d3%9Bgxwkc*N3nZ_x^sZ z_i>$Au7SbZy8B%Hem{OLPYbz8ANj-m_Nm^8blN(AJ2rqt_aGPJ81%oUEQh_KG>>NO zf|KYoue%$R*bcAj#5umVkEfUgLuko} zW!}NNdXKraL}_R1bzm>qoNIdk6tTJOF~!B zmk&BjE`VK4bL97cVdnyps4{xt;em%&8vKm@6t#O}x-Ubw@diq(>I&n$FFslmu=GcB z@%{h*7>4rFgXh6CN!p8}J+Oa~Pn-(NF44U#%DisKI}eOrNamLWdUU~Y_{X8^{w&lH z>8xQ)@7q0Q+7sZ99P1Hw*E-~Z7IzwZX|Wge!j*MQ=wFHi2|j2W%DFs)hIU1-$1S z!+nzg?|EQltR7fB@X#JueE1zvZAQWK_)`&^S3#mPoa;Y zkDw2s51{v<_n>#7x9?j_e-UK(^wUp=k3ar+_~@gLh7UjdaQNVZ4~F;Oe}8!Iz4wN9 z-+gy@`)$@;%j$vE1FHvC53C+oJ+OLU^}ypo7y?%zK2%FSN_ioXi+MiU=?q!($-}2S$O}4gJAjnnkMU0#125cN)~h*1a(2(q zAO5H_^!m;G6Xbxsz7}SK45W0L6Bz4;G_FAh|BiuA=nowCPdexZuIMJrmoMcKcP1Bs zm)K-flaUhg6h1rH;{-HubARAt{u8hV2-zN}1G)h?9VWP|)4>5;7D3^^x#Qf}LKiseIe~1%s9`TB8piE@XUsmjb-Jy+qD29gJ4)oax z>?w0z=z$)mz`bLy^bE5CSG$Ty2i#fYfEW$=Hf!u^IC>R&_uWY?IuE-2cDxzTZNYKD zGe_$=*0u(wb~Vq&UKeuLiM_HQrv_SGtsuJwEJpO1p94G!oocExUeNFSrZ8C%)50*@ zJGo$ELp;U)Jmj!t1XAFH%);BSDrI1N(_&EMIK(QD4|cr z-Esr^4*GpPUi9< z!iF&(Y7_xf-1c$SA=g3ypl-%#l)#Tb!x0h;$cyj){GC;eHteCdT^m1dh}}YVZtJ@N ztL^!g9g!MJ$d(k96X_C$H0@UDAcr(-g*0y4nGUgwuVJbP%*!wIX=I-R-E8s_ZJoXz zzHWZfQ_ltaF9%v9wKd;ko|40CjZ@r?qhCw;v#ncT_b$lgRLNGy-#peagU1}3Z6qP> zrY>|bK!{bv;N;pQi7Rc9qs}Kep_QwO;;y1FR!WwlhCcFMY_F#EZVkN)dLC6WNGXR_ zn<8^n1R<_kSxW|3g;`@Ntr6Xp9PR=x*&TQ|(yavwyV}{qf>?~TfIkLh0^N4D)8W(x z`JTGN>R8qb^JEHKGi)EbjIOVWF<(^#sM?2Xgch)Ct~0?Kp_W&jNkB_kPz4qIQjQn# z*`JsOpz%{7ms|^aGb>kjPSPI1lLs>MCEt@Rpz5oXT{qSt?rSA|$I?d7>5^a5ERX{t z2htBRG#3Q^EpB`HL=SwEg~PpVdKwOa9Q)(Jj?Bh9?^0;v5%VoF=21z zIbAP(_=2qBP6A4%;(2Oqz0BmQ)vk)!Khr&S`&k&g)@^()N~n4z&$y;N=#deykO_?{Qh4(DooNF;cy&P;eZ3 zFTdPYkhBt(o*M6&+>4f7xdN&Rd<(r{8EoiatQqqjsq zLeIoUPhgineG4KN6nR5e==ZR?Io_j!RkNujP~FxD2IsAd?5qP1(`FGp zrF-B|(b^=FcR&U|p{vs9Xq!zfL!%CXsnPw69Pb6jVVkXA4-^HB)$D4x2A`+!ZL*$l z>g5RshNimOI2})B2+(t%EOtOzE^d~IBg6}l8g@N`tKpi}LAt5Q0T-uKsgC#0TS6bh zS-7cXy3ctngoGaR_rNpMOr3;@fyCb1Ibvs4jJMcY&!ks=DU7a_Cz*vAb!R=w&i|RD zIKFw4lmqsl!vGx1g?luvmJfZ|-hdlR-z#hr-eih8lun@UE$nweCM2Da(X3PG?4LzL z8DQc@K|}8m)@ZwUe)f-&gI|z65^p;h)y{DL_O5Av1})stL}G;={D?h5+yc*lk6bL1 zrN*D;z~bn=)?>!mS^r$qrVl8>&T0woIST^-Ev>?r&pplKgc3=X=WS_DN={l25!;oCe_(jiq5SKP+!R%;|ee z66Q6bQ?REMPJ_D1MJ=OhiyAzab02%;FlSQYcGaNE3wWPZ^ivm@Q@UU@O+}@YD_kmq{ zTn=Gx(6!z4okE!f^aIEz;F&w|^^Kj}GWm);!*1Locv)?QVR@$;M%SC;pKRs zRxGvtO)-ybYmq-Y>%XWQ9nr^HFZ)G3J79pa5Pnv)1ZxUx);%lkes)XjtR;u506qSj z!;x$cJQGf5zn&J}i7W7PdL!Sn9>WahI4HQ3y3V&j2#av)%`6>iN zK|cj~_mFdT;Fad}Xe*;$z91D`!jOu3g3qx@LN8*UNN7Wkhgs+-*s5Cqv?i!yqqoT3 z&~Tn8RA+;agPS!mNmm^Ch2hH%%H-y=7}Vp~aUSS8>;Zjrg)%+X_IltxZKIDK(R?d8 z8+_quSr@y$WnmwnmalzS4`64W-o&DG*i%RF^Dds)9dU2I^FEqO@aMnO3PG>bk};EN=JQ2DuPmvQ(XqefYv27kEN19edd0I5-14pvP=y zp0uhgVHff*GA!12k-)T;Gc}$%GyQKs*@_J>smjKpvJjY_ww@U zZFP*`ZI0s;t?qgpy8^ugP0XfbUjTPA&c{_fl=IuHtwnC5MYq6+IX6MRWMeb98fkdj z&1z_KGoA^a5;Y;}UR5Wc+l}%pK2$p&?QBMXpD|DCet}goC5vsGLg=HakN*Sj)I}Y% zaWc%-34!RcR6T0nCR{UI`5DcOds;UlU)Zs#H#u$ZEpM!bi$(~HP(9Ww8Z~I85H?Kcz>qhgg1U0*~3zMw7iXUF>L|`DTU_PxgGna##Af3hoIXncLA^GUYUyn6cd#^ z_7lXZ*h@TX^o*R)8rnT@Lp0AA)*}uJoiU>q%{>$F(@Ld6E8=xP;7_|Ap9(lztU!7~ zpsr%~>))|0{df6gJawxl_E_ljAA`RDZHhgx3DQ`Yq>i#_A#v_2;q5k-xug3Mj`x0U zfb_w_MwnxtX9A$Tb5cV(B0VEt-qG0U^t(hoHBBw#F7EdnnJ;Up(srsjc49osdFCYW z?y*67JoR4VK6S)xdoA^W$IGie)Ni#geUIP34MdHkd|!PpmZKKev&7~Q~8ZPyp>1lfFG z4Z);&XA2)zL44GUoq{I_hPiOjSdB(|FK5Q+OW_1!B!ZSZ3kIQ1XK(N9vV;4Aor{*8&dqfx;R z^iMKC4{1~v{D)lTiRvDM|3nRZShFJdZ`OVvJ?h|pncx@S|NrG^;Fr^qTfUr?*Hu>! ztR7fBuzFzi!0Lh31FHvC53C+oJ+OLU^}y@sfoIRY_SQGQ_4RKG+q2=<-g+G|u9#L2 ztR7fBuzFzi!0Lh31FHvC53C+oJ+OLU^}w6%foISD>#x-N|34Vs`$zxcAO83&Z@N!b z{Hq664}6&(_{YQV4&NQV&)4^c9}Zs~zCHY4_zv|J&Yuo{Jp3N*?+K%x ze>(g#+P_2lM|^#M_@kT|($X-_{in?Q-tZ@>QM!M~oUfwg+i3qjBY$At*Wi71_)n}; zR(utyA7FuO`5pQ{-{_lf8I%4#9ZPT~0TsSoQ`>Z~W z|EJ9UT{Lc?--Z9{jBCvw4Pn=B+U6~@zk^3&b=Qf%O`d z)xsKn{xf*;L2>2ZA2R*}B>w;@jm4V3IQ$}Z$d|p{f0VuOk^Cvn4?y;9{PaEgUmf0c zY~wW6 ztIJzsoc;hDUq$kdhu?3$Q1riJ9g$rX(H~%uGVwbtM)KD`*~^B=wC^DsnXQ!-zjv7_ zj$*7_kl*DQ;SNh9zmyR_MC-rnSsImW*s1xI$=?R8^nTz`p_LE*7+#=Pq~wj?hx>iE zzK113Aj$9Ame@zX{}3rz{XJy=8M!Av{>JcMGD|#V)E_(hrTY(v#vj1@12~GacFb34$*biFogLCF zwBgyv=l|SM)Gkp52+6p!dmP%a-{!>8I$EP55ZJ=z%7Xu3_>YGFaQOG_k>9}voh%XO zuVTUX!KE`RIH66x_*0_rU1S66e+EYxC%Y=<^7bFm|2j749MJAkR(zl9Kjx~HWakf< z`PJbYjQ$}cee$uQDL?(lc6|q5{t0s`I@;~>j<6}SzK<4pTF8`zwT{M=Ro_EGIJAfU z#Ou}x@gKvHS2QQiv(o)5a3iLn_xF*|8K@lj5n2`7%7U;)XPNE+%1YtY8p?!-TAVAg zMpAKthizK9d?6k3bs*^@Cku6Y{s7s?pZ|*9n8i9vbb{6yI-cf=a*J{wON-Jj&;x@$zQVwb!-q)?bYwG!mqp5=^~r|7>f?=F72J~AUFDS>7E=XfOfL7q3+}It|A+I zN4>C7Ui=-~qL#3iwLf%*D^{atB@w>+C*)H^_xJGe_w4^TQQ{obO5@!w?9k5E*`Ygu zR{FqE)Tt1snJmyf?zpdrHk8cambSeAbDfy(Z6wKa>%%7v!Nh zmEd`x+C;TuR-e@*XXhqCrJS?Bjy?^lNT(_lq^|KwlF(>lMU<&Pnq ziCVLM{{PQ^_BYR;4Zjo*{runQXZ-u=Uk<}JeoI%CU*&UwU#8}l0}elio(;dibr}BY zFI-J7{7*Xg z@Sz>Fg*Fh24Enl&cF-2uKrGDC7c6su$_u7nAbJ5C$qV?<4%$K+2nP1Rhj!2w+CT_l z4}53`ZJ`asMC^eN?Vv5Rfl$WE@cG(7TWABZ0QSIvcF-2uKrD(q@Sz>Fg*Fg|Fa#gk zL0f18(ZL@0&<@%{8wdgHfe-DVEwq7{ggx*feQlu)gd*(0I%o%Np$&v`?12yMpe?k4 zSP*;QLpx{-Z6J(b3Vdh>ZJ`ZB1AE{@J7^1SAO^7qzAb^z*9Kw&_TVXK2W_DZgc9t5 z5AC2Ww1H5JJ@BC&w1qYhi(wCZXa{Yf4TJ%xf)DMWEwq8SU=MtI1wOUD7{DHufs~d? zL8TkQ*aII@dMFhXb`&U-3Y$WtaLDy^-~&%Cl)K~_xj~QxPf%pGOq4lVTFXeKrb|@p zVfYOC6#5wY2>KBE0D2#K4|*4R`@Y47&p!KX`1I3HhmSx0c=+g}kA@FF{BZc-gAa!H z-+zC2@4feici(+?c>8VEeWS}i|IwQZ|535?C+yyNLciqbF|ohHpY(p`op+v0qCFz^ zg#L5_|9IFF`aAE`AGrC_L&vJQLqboVfS(OG{8R! zcDDEg`V+a)JqGqY=x+>mJQx^PhZDe^vY8xBElp{2p`;cpvu*M;#dg*q6?cTm7+x+qmlC;vUeuj8EiC z8K1H#{8(>*4~G2!bYj0BcFA@Rh4dcf3E;u78%_pN5qH#`^|SP>yI}wJd-P10&A)y3 zp|D5TBh5SL3!iA@dDtEU(qBgo#M`5t&U`5BAn1?yfWP!uGlo4JRnSS1sipVddm!vn z=t^~``@+p_9`?=y_m6g}@qw^cG`-Iw=N_tqlWecT}u(Cw%Pf9!u4?1iYH z8w-~icn=$U?)Jc3X}|BQ+59_p9|SwUpg!Xm$sU3KWRArrdmr{b=z0peBet8S3;W{x z|FhHH|8LSij`KUN=PuD9uyFoGI>a^HCP##0+?eOjxX8VO=W#RDC zU(eH?(Qo~?yg?%?2b8y#=G_Z!DY*yiFNA^;zt=L_z5)s;0?40r)|da4=}cgdNy2U~ z8FC?a{jfLxyJB~sJG_UQ+6R!XQT*pD0=h%5cxTWn_J&`sdVubgGQ+uj|p3&HJ*!*AFHU3vn3Z1==Y22dVq)87{Rap23Nj<(MQL5`j! zo4DW$c3|cjK6s$-cHRbiGxc!PD*ol`!txY-f=QWN#vPrUx6@hEndp9ZCX zEZ2&dUTBUOGe5zX%DW_f*;YD^Vdq^#Wf|xaSCMx~gX_L|a(5(1l3WL!=dRWOGUML3~fIDF?X*YPGFGZ^N zzXw)e_Ua0Gk9@p^E@N*|x5pdaW}YJAQrHzA{&mjn!vBJo^BW5KtURL}x}7V6PuJjW z4VOKPiwr(BwGnwq{Otrh@L5)a9spS_8eq$Yps2~BJt{3DE5irT5F=#tsa;=skMO~k zRijmZ)H90wDd={pfJ-;!gseC4up{QR+2iD;xX+-cAyGB6j6L+|wOiD~ZcBOnK-{pS z#0g{Y#>d5ejkvcJ1Guh}tiKt&LcWN+3;V)nm`dHYxbrQ-oiT4?fk)X!%N2M9KVi2h z5vK?|*o{`t6EWM-rYT>bU$suQSXD-7g8os2rWLJsqyRmPnONl65iZZ&i+e%WTv-(h z8*#u+AIMw>4>f9V0eG#YWul$tN>~ads}F89#VqNuDiG7)i+RGDK0t^fZ-gdBRgM7H zO$~`=L9{iSRtJ3^cdg8_3W7GCm({w(kWFJ+*eqFLAWnJow?%vO5|vU(}V*Q$YCHaewc zMdurOF_dAi=Z6S=UdPpu&B!{$<%Nb_qtU@koRBHlL&qy)X?VxRY@3g3Gs`ZUK%d6F zVOG$g5j*G;x52lFlwX8vbaO0K3uZ0R4%{Mk$x!SCJ36yH?15thaTy_3tHRut55S`f zreU98ZyU`=i;~n08|-g2IR;bk{)oxudc_g13>p;`>-qY^MD#VK|=S zbsY}Sqtt#b#I4TdVl=K{L%Lv=@%^)nR*9mFtDPy1Q72I#?+7jK+}bz(?!_MUt)fd;Z6evkb#c zJ{u!;ffi~-T$DK$=)*!sAi;Ohz*g%nr!T($|AS}zJc{g-SK?YdDR)7jWron(5$07( zVzN_Wy-zAJG;U<|Ft0UwA(xSND0YgIAo|)YlBCFvbjm*5 z(Fd|dl6ki$?#3mS!Fv>&q|2UBkZ34B_ew4-enQ?yuBFQ%G%^Xgs$q{<>sp6EEjWUA zo{ZQrS~9AfjpI@k`Kd32Qiaj*SnNAT(1=?r{EFNJyyvAWys|CqvkM6sQSMM340s*r zY>wC+1_v=L3+NdEItp4hqU}PFR5YfJuSK(V6@oMDsFf*l2znfLsgz#DU4CtF6`4K_ zm?TbNovqnCV0Y|8Z}&dq3TW0Roi13B5HTbK%#RD>qugee`URzZPVsR>J zh`Zyzw6RJphc2yIRkZtSw;)1Zuxc;9{6R>?9k;N6*3~kZQS^k|Y+Di%T2*OaS4ukN z#-FvT)f08=N>X@rSVTMZ=m++sDdWzVZ15g4W)DV~%MUWboZi(-z_ni3I*a{?9izfB zDRr@R!Y(_7Jx>A;mO47N)WXYoKZZV62%MTm22k1Y;SVK%HCkVKK-P=t%9q*(j+DJ4 zH#5{#*)(s4I=T(J0?v9mU9x!L5t^`vjK?eP8NjS&%cn8LrS=k1s>M(z4we{}cvI}@ zg@7yLaDm(fUzwm_sIJHhIWl%Yw6eKy(6MO4J~#qsj?z5fE@nmo%66JsufCCL5Mmon zIX^Av3{e{Xb}=i)Eg0NX&785M4-RB}zu)nPHFuXmpG{X^jt+|> z?z9y!moe@Et6*b?4Vcy;qlu$RS!|?rh&AjDa%(67HJp0FBT_&qyj|@OjnN)kdvTXX zZIm$cd&L@btrtke3O|h4VF^oAv}Q4HX308*by9F$08l)u6%FKqA^m943d$B$aQsia z$;TZXaGD3dzcazEq_K%k%qB! z9@+b3>%ci6wqS=oC&SDqT2P~L8^kH$rSeJnEHJ^9Iq4PE)lDzf-Lxfvu_r9%8YeYN zn#syqKPV0ZSUKL|)iSM|ycd)aLPy~j(NVM^+K*YJuNe&N_5_zY4#KWVS&bUKt-_Y( zgc#8qO6oC8wC6oA*0BTK%sj*{W=5QWtgcK!j=HdRF39GIXQ1)2J3M z)AQc~0w-4r)9}ePlg&t;Y{fHSjXE84x=fkI9iD6{yQ20qVNN}rvjS5rQvS=uLW)_8 zN~er;W&6CLVj(R;kqqS=?78I=h?Ep|TPoKZaEmq#yGn=xxNm?YtWH6vA7L-(Ww>TJ_L=%p7Ob&OmbX)_pt>Am=$aVVBP(=`0>UX`_sRiF zQJ+2MHxWf%58O7e)K_rn8?&S(;rLq=Mh91}!2;<}LBjULbT1HL7hh}GkFKqZ8RAKU zMg>|My|5=IrZVKDGX7}!>IE5E4*X)=mBccZg+|YM{eTfyBSlWqVYuDEdhV4U0=A|| zC&ja^ykU>kB$C4+Bk2I=MtDIX(QKEBdk5NhJNz12KJE@+Z)u-vxYCkFV9U5zN-khn z-Hf}0HAs==7G$1xYe)*Dvp|DLQAJC96^(`(xl$!R2XcFM5jcuKCuTLP9W2>4FNd(( z^4S{MwQ)Am*fZ{M(Ovlqf=v0q9vv&tbbBk3*dw7*SBpnd#BzPgn`2xp8_aTOXYhMh zXlM?c{z2^8%dvWYRp>K9wl_^RQXy|g6P%2!#5F|dLZK$=(*i)Gs!nAs=0W(C0BSk` z1YH|pL=VG3j{v(DO~bG7FFf5H!5%2n7@MtJl(|q^Eg4$~I0KYPF;VBB?4+_+l*KV3 z@E)sk(8{;~G?uIMfmIlpYIo5`tBN_|M%cwN=GJJv;O|BL2=;i{!yxI$3S-QctrY@| ziKm1IKkFI;eIW@0YwHVYP4r-PszOm>kEHNg)~GcENuKmoj9i_5h22ddrcv=8yXRq- z{W4bz#bUc60hYOYJ9{e1A6P(QPe(k2+kPix_(abN63z#vo=@fX(vrhuM5GNKj zRdgV#MsZ+wr@+TvkU&D`=iJ+eX5oPjgqnTq`-sbJ<+9n78?oyobZ{e4vDL6;X&?>k z5kgFl0al3y{c7h>@FOGSnFiNxkRP;0v1Pht!+zQafXvV@!=Hjb0ec<>3XtKJbp^e} zT~Q;Et}Ihr(k#F zF-SJJYA}RUhGDKY2Q5Qn2|lwG(k3aHOa-wKHC*Pj6TSdz7y)0bQU9-_p%5Ygn!?Cl zJL(X!RMq8)$*hyG2ly~XSA!~8s83W45aZzN!E0!AL^#QsYL2u9+YSrtsD>Y*OEBuF zIRVjkTC|bchd(*)PQ$LW$Mj|%4fP^`HqgOhH9N-U=d)WNmLZzskSgjCc94xNbs$QU zQYWA%D|Xz%kchYE8qJ z<1ohl?@X!d|f}zLLBHEf5esZ`9ybwgY z*>ZAY47;_A^UjKUi#$KbgoQR!_bwwgE1Xkk>4DH7B*Yf<&?5;zm2V#;d$_VZ?3ig)Z)%Q!><2RlevDH}v?SnSFKx zg|haJ*cBu_q*t8XA2A7_{g4su0_}+n9?8<&6&`5aG%_48hW>28vk7s_7@6nB-S;|y z=gCdBH-rI1zyo^?gp?v4PU@y~&G1k$!pMp}+)21b<7chK@Bja+r~Lju^mn?>_ldWI zLhC2{_K22y0lw2AvR@7YQuB|y5&ZN*b|j>t?mP|Tp^43%`FCobkDYCxpbPw%673ie z_J%?k&~8n&VBhZuRq&xD&_&lh4O)MaB+z{g93@7$Q)e?}7_9rGI!rNVDV^ zy|ER}a?D}Y7UVCSxv50*;=oU5TCQ;^5j$q;TWcpunVoPAD7E22YuE4L&3Aao<2 z1tt+6(O2u%h)$n)PuO|o3B+yX=*EY**|vy}fp)GJ(*C|KUQ_dsjeEncA3+TKZ2bf~ zuOidI)}8AM==sRxAt5*2_lF&e6;9vv0G)Z@7VX^Nfjc*K!k(jVwmo#?9?J=))D=ZtqNcu;$|X|6Akx z|9$(!AQL-3&ntga3RE&wKkj#v)OavAEGoWN>`I6U_?G&GJCN2jZuTSkMGGH}dB50e zH&kc?vJM5e;wr?(TcD%&a2OA1zGv)!7f}63MdDT~!533Q)mD@8NO!xb7w#YXI|eW8 zz6r<;z8&;I54dnD^i!iAsdwMl6?mbABHZztHtMGh0;`jv3;iQuoiB6m*aLjr_?_$B zuNjGOJH`9FpWF0U{rks0yrZ9y>cAUogRO)}&SPObw9W%yXQ>f<2Q`x%PHz1}Ha!;q zfv_9AxBLuz3p)JA!gy$%hr#a1>s#C0?E-vc`WX7hd3!yCI`|KT-P(KDbMVK_dX&+J z#eNw4qky|%kq5=@pNyOx^O^QHnDr>b4~ty~e%;Y(ue*K}Y&R|P(AXEjKZS!1$J~Vd z*|V>`_04a6{hRXPv*Fj?y2+R8`09bx1FHvC53C+oJ#arB@Uv6CE7U8){b;_cmYbd) z?yBGKi|wH~pQG-s^jkWKp2W_DZ#3F;fE}$K>g*Ffi zv-AbaT%huT=@*Dzz((={KD2|j&<28mJ@BC&w1qYhLf8Wz+Cf`r12GYM;6poT3vD2j zu`+zVcF-2uKrDbgaG)Kug*Fh2Vh?<12W_DZgdq&Uhj!2w+CX%$2R^iew$KJb0DIs= zJ7^1SASPiCd`MqgXak`Ld$11LL0f18p&WbQLpx{-Z6FrJ9{A7>+Cm!$BbWjo+Cf`r z1JS@9_|Oj8LK}!d?167f;PbVCn1DTa3fe(iXak`Hd*DMmXbWv16k`v3Xa{Yf4a8#D z10UK!TWAAe0IJ|aJ7^1SATHPg-(G=FtuF?!hh-q8rBYDohA{TPhm;;l1%(|23Z=rP z5GfpTJstSKlMCf8xkhdfWWf^@nJp7#j+WLkQmN?@6?+&ygFb~mhCYHmgg$`Yhu(wU zh2FkzvEj4NJ{vy$^wZ(vk3Swh`skzK!w)|kKKS5+;r;jDAKrWKz2V(=-yPn5n|0T+ zdSLay>Vee*s|QvOtR7fBuzFziz!UXAz5mO+_Wu8iVY#nu=xJ}udVO@XSi?`T|KaRVD-T2fz<=62UZWP9#}oF zdSLayYwdv-Kd;~B`C7wV1ot{YUwr@n*Ux?b|M}0qctg|S#m~R^qWxmq#cX+fnLz*f z>$De6kCdX$ztbnYMv?*j4b1r$5%u8>%=v_l1MVm8{ARqn-7g;T@k1Nk|M>0IcizU} zwzk`8((Ip;ez%)_w(%Ktp}&W?6EZ{p;ug0I<%@yifU{xTZbC&}x41j{+kUhcZ}FJq zh${kw;Er~j=7=%sdaAqQnpltJ&`a0n0Emza_!k8Ij&>|Smn}1`bbn5o^6%$^pi?yQ z9IMBL3c6}2b&cakT26K&$9I$?qGt~2SMc}0hoA2GCI5!U!KHOdVZC9ieqmo86rT*R z&3oXtbNxhPbo{pmWCz;MM|{$Z^lLyD{J#q~oVbgK^oU%o`@t^LwS%&pgyb$l4gO02 zy=2uJAD76MgkCl4FNE-1mQgg^M4boryC6GhZot=*B1fLCN1^DZW(%{9&3P`+nf!>` zk*90ywq*~);`{$UdUoHA0;Pc#+Jo`c(bsvz_Trow#B;k+W3Ar&%@Z_Gz2}qrXLupq z1@tg+2zw&0lpttF#ZU4JR}}+)v}(R zEBjft;mJm0$RuObS`=9r40G@EBKQY_u4S~W4UkEdA3CafIOnu&JIWf?1T*$)$P3!_ z(MrJwsAl$$D+F?`cuCxN(z`8o>ovL-_*$wlSf?T%sO2en{(-_T0}6f_<67$(w+%3S zTT#Mi)zWA^uB_jzcG0-U3^Uf%a=G{ef^Wuj4L(GvmF;@E{v%;$VNPK~Ozb}91T!~( zqN_?Mxe>+MLSIHa#!aAu@4$QcFkbilmLzBRKyV6qLtUH#T{Ykhw}G|;U_C1M(dTK` zt)UmLa$)JyPSf8{0ym875VbLYu{|b+O*vh ztW%e!w>q*l7nqESoh2Hr?-?4(g{^bo(L)1g6*Nc*se&|+a)6$v{9y|i10W-Y2prV*tIJizaj6ZkSoE%#s; zdYGsy^TWtK>(rKk78hbqR@bDVNeMYAvt%<=(xE=97|~qm$|Xm$WAc#+jy5dtSj2*wk%=N_Y zqTzvwo|8IE6Ce^nACM^@hKM_NB)y9 z_?nflPFKk%>?wRNaU1Y9a9luZN6)sU`7+x)*Ont-I8if zK)VMsCfAjScR?TFUcpTZywcUrTl zfE#r{ADe!-oI#14Ps~!Fru5F_&h3td$@gRMSwY%wt-rl0CD^f2tb5=U@mO)${@Cyx z`hdSId;cd7J0V|c#r0&n^Ult2mWZmty>sA z8Y<)3?i<;HV?>BXqa6xyr|eX8vs#nL33G>AL#zaoa&!7J*UAtsrANJWx;KE+iqKP9 z|8OHFbyH`e)}mut2uIjJ)Q3jGUg(~%qq+}%oqdVr6hAakyyk!2)@$_Mg~fXS!UZB^0`&!B`rMcfGJs3oOap znx~VRlK88N53wqX1>IR;yl!KLGkOMCT>+&Ez~oG8pO4(A3O-iG&E?iu4@}&{FSwI3 z>*iQUec>Ev(Q%_ePFLLFiImW2xd*{cK=f}cGCsi_seGJ=sDg}hsIuWaXKqBFbIRGe z`2PQIp8NCvefY3h7Tz+YdQCU9bm`IEmqp%c5jVrRIaJ>gAp_Q|(s zo+I`M;90z37XU?7z|#w@B_oX&j6$lN!65$hc7zWS~QjM z;x_c^$pOK+#i9RbAP+5+Sr2%C1iHS#$9!3|6C>1$w_~qbMbk>`RjLC!hprH~lin~U zc3%VIPu3u6tCbarVgyW zld+5-54>4=ew1ggBPQJMP?z<~+1@V)`a@~ai@h@K0{@!9 zI??}5_Q!dYKGCAb6Z4jTt#bKv-@RUY_;lP~isa(^|G#yY_x~>i#=7Y0fz<=62UZWP z9#}oFdSLay>Vee*s|QvOtR7fBaKrVa3z1J9m)?X7Qq>+9c?;m?L&d+U`0uo}F2VD-T2fz<=62UZWP9#}oF zdSLay>Vee*s|QvO+~|S&{{Nr<>~Eew8-6L||Ltdd7BD>f>0b`RH-1Z3m0$hJF#Iz0 z-$Or!o(;dibr}BYFI-J7{GP_)0@^`aXan)P`iAQZ_|Oj8LK_Id;d%!j+Cf`r12K8H z-ol4=&=%T2C>*Xg@Sz>Fg*Fh24Enl&cF-2uKrGDC7c6su$_u7nAbJ5C$qV?<4%$K+ z2nP1Rhj!2w+CT_l4}53`ZJ`asMC^eN?Vv5Rfl$WE@cG(7TWABZ0QSIvcF-2uKrD(q z@Sz>Fg*Fg|Fa#gkL0f18(ZL@0&<@%{8wdgHfe-DVEwq7{ggx*feQlu)gd*(0I%o%N zp$&v`?12yMpe?k4SP*;QLpx{-Z6J(b3Vdh>ZJ`ZB1AE{@J7^1SAO^7qzAb^z*9Q9k z+4~mox{m7HIePmYJMV`R;e@bHMWiMq2!TG}BMl-Ik(!Vo82W&ZG>BA0YC=M1 z&{N!@=5pDV~@Es$`?DID)~ zHz)XCmEk^x*oO}ejSLUy_BJwbcrz%s#K-X1KUIBkisvEUAC^!wmCcUXH!n>YcHGki zAD6?L=s02yZW(s^+V;b;-J}~$6?TsD==sTqE|HHMJUCz%iythHhL7rQa1z)n?*C6a z#QvWq;UX8uqmdJaW7g#Rl zZ2`eNgTkVJ@)OK>Hkl&qfS`DvBy>#nJcyU*h6fC$&(RtrL*lJ*DhL0RVFz>u{A3~% zkG@mLX}zcEVUHZb%Al(Z6W>(fKWywnL(l?~FvE~@G3WTnLWi4i$hU}hSdaHUL6g zI&!pvS%QRz9(a6CdW1K>Nnr<~0AvKP^@A-PemqH&$Sj1aa?fBneq|C^0Kc%DyiPar zkOATMfDKhG=wl#gO!;D&t}=b1%bV}Rf- z2M%qK& zOuS5?JQovY3e?0b!kKrn$AqwZK9+kY2Fnskdz@ox(l!;lT1^<9x6lyQitLFLt^*tOzEB>*{i|C%rk_i8foM#;Bqh1 zf*BhE=6_8Bl!70222=rh6b>Oi4y>~*bYEX{=wy69K6c%>$3ah^geM2k-9m2KTLFrw z^(gc*06g!1NDW|?w=r-2WHUyPj7ziV&cMzR=w^7;r<#*lSsmgz-Y}+Ps?N?TXb+%z zDZ#YE85>Rlh5Nlu1a7ve(A=hv1U{p|mJ3#ySlF?*Ey$-O&O@hUm9ZWzf@7lCZEhIP z?_M4i&|xaYGk0Jkgm2p6Jgk_nxc@)B;9wC&L^Mdn;Sj{r5TG?WI5CEy!E$P&UfDBf zx(IgQu$LjCNs{q%=$R0nq%>3<+a|0btDr;1BsHNz;gCtV3KKy!P~sy3x*#I~V#`@< z7zt)79UK$(OG6N07z`mSAyA_MUGOFVouC+d@fwUj6WE3lRq>o)EbQ8DOL=Gr;dZ38 z9fAt%4$^$Tw5C-?J+&27Qf4*r(lRR15j{=7dBQFbMI9*F(DDp{;?f@e8228i7T!+7 zLt|hMl5|BcRML0t_4Q*N(;iB^IICo5vVsLbOKFoz{@4e=GVlpHfcKP^`au&qJwoRg zplljooS--4=-TwCh~3ZWR)ZpOn90ou%pb%{I4mM8&UvbalLFPOgj_smzEp-1Djn=f z&Q>8Pf5;pI15ZN@ad6@ISO2_%Pc_-Yn108Mg<>}MRV!dmqCF}b(4!kp!R$lOtvAKF z)BvBW7AYu4m;^RC6n5X2s*ZVLB+wv)$!@&)>6y^~7;ZP99poY=o)`jeG}dg+o;G{=G_J8TwxpX!YCKxO0}c<4EF zHVV7fIh5-f`zQ7gyGfkW@9Y`XcvdCZ$QTqs35ZsbK?Abv5I3Fzcbu!u20UY#gfn{N zfFI)tZ-PAZtt&#eY_3b(6_p7spp0Ny0q*cDV8+-U8Dmju2O}yIWU%(=!z6}trd-Sn zC&@4ZI0U#NpbizC9`0%8m(W;Zhcno@TuUEborFd3-g}(kf@W-HbybzMa2U=+hH9yT z=XpcKTuOxRGHL7?Wf#HMBmn2TQAgr(sz)8u-KVh+X&ueg1P;{|Am5$Tkc&m}P9ExL zO&X9IZk$bsDqBU#4My^O2@iGBJnJ=-NS1GEC9z>D>$}D_7r!#T+9!&}M&c*fft*ul zM!`gGP(mSX62q+xISX^E6Wd@6mL0*UQJD9GOgxII#-5wDSQHw|A}2${Vh|p_2j?Y6 z?0P^4CW^ys7Bpj3FNiRGF)d531R)+m4R3s20!vquos#5B)50N*Tob8ttmKJQ>1a-> z9Z9PzadM7%C=u(i4{_2Im)I*v4J=KnW(hwzumm`=EQf^ORBpq?Yhn}Ct0~!6;j>9Uk z6MvB5Yw)TiTUuvpAbsR;)v>IaMu6m5Wv`OY=)y8JigiNP_z*q(^Z-s2Ld z6FMI+h9guCd0gQ=f)__o9qRZiV?fqn4`qi{DPx+Vk(sWOh!7WbtTZjym+%s0Bo)bH zQA#PWd`)7HPABxV3}$phsmh_27^+Q5l6@U(AdZAtUOHeQkdan#|9?gSf3%__Q#ZmE z#000Wl=M>8HmR9N^}Yea^eJ~0_O=WGJA7f%nr!3}!M>g`VL~f2t{KVol=QC6qbdAv18XHLQP(g z@p$QJajdRf9{iqe0XkaVi%o<^21V;gHBI#_GE`<2(&6gsSuvRblKEZyq;3j(tjBF5 zYw$2JslJWPGb;sYaWafG2|hITS5{XOwob~J<6)dgq;aU+PF@5ndu|{SR*;myAa*!f z`|=>iVxDzSnDh|Em=v6ovY-l=&Fk~xr_0PhtQm^b zDrCHP@g{PLeX4SzqHhbahMjIF&nua9mrzL)@(iCZrK8o@;IkVXY7pBSpBvh+}JrNa!1fu+EN+rV({Tp_C?uWYS#b14;pkR;`6ftDJ32~ypxAY-z0@N-v zg2}vb)8f)JYcg*wd`W07zUSE`RMV9#5O%S0!z(%{JUZsF9S+-?AOV0ViDFF<&&=T< zSZr*OXJQW^SYSDpaAb!=S!B{i7f+2m6=bV7i3$b0N>pT+V9)hk8&ArPYR!gb2T2d| zyx)o4_s)xYp)?WkL=Fzcvz}*QTZ4AN#VkXH`)M53iaZ_2Ce|pE%c`k*)-tU}1smB>h%A3T_RRwY-VJN1C|j;?Ctod|}q zUZx&o*<;%v(_pha(plImrJY4B|51;qMdD5pZ; zL=+Gr>(!kiv>Cb$DnKM9-R|t$W2`P)K?!LUL z!f2c5P7o^VnmS1gKQy64sf?2ug*?8tLW`;-RU_04{G@HHM3&bn@sdI9PRrhW~tng#Z*R;p;~Al6*qN!f00S zzf6?`g;b$pNyAZ8ER2M#jCx~W*9u4$_F_HqbSIRR=%fh&0{O;{uf;;F8AB!2rD|RY zn?utV?EK@rS`s}*^{LTBLB$lC$( zQ_#_ZI8qH&7c9-U=+74#IJ6D(a4?p7^PtMHReV3y`@pvw)dYjJd=B)1pT$mG~{Xw=bvl>>@SQu4f zgXi`|hZo^Hkfvk$osX4GB>Uk(ETfD;m2{v33dBXdc)st~EMJwpI^cT$E9k1=F}Wa*kP%PF)93Rz8@Jr7lr#*7qe zYt_rn1{zglb783n-#Vip6X&aAs^hb)N{8H-DKG@oOmV|QFNmq>(Nko8=CO$$Wa_fLG%$hh1yvLKMSx(XStSw0bx4*nf z$d3t~yMC@)WI_p}0!MNPt3i?&0rUbz1D*F6!DH}-LK#pQKpHRTg-YmI5g|mzesL#v zg0AKV^h%|W%!gDgypQYELqDitYZa98CA#!sD6-&vPSuQ-s|>x|E}<+pORx+2bG(=r zLa5=7!^VzJxwZEtD!z0|^aES?GJsS?Vf-)x$&G4!Nvv`LwdS0Ix z>)ishQQOeWT1%)%^b4W*p>@WY=@Z{#k-~MG82c0UBq*YV18H!rSJ}7eF7#xZLeeUR zh3fMphv~$6lEYjoDAYa*lfC>&!r2N3y%dn_wykh-}djjbgB* zsZ=IjMXbE7Y91SHpbrv+4JR^^k&-fs;6s{hCo=>pbTQV=suJRacbM2Y2~tsLh!jr5 zC$1?fSDEiom4nb%w#K$V4Kiqv6nFu}{J{xNW>CG*l}VNvaGKB{NFYb*FtO9|91Q~R zK?xtYLdbH%N|aXuA3F!{zSE_PUDN=Z{jr@#j}5z>T-!^Ljk)1FsQ z%j+Jz>8C)5Y??$^vH6WU1}hOdDtPo+$iYCeoKEOZMuIQ@s}DI}984<9@K0z*@gVKt29;DJ+a4;JyYa48E_?^B`k?loJ8 z16+_W#?E8%pnZ$O$Bs>tz$@-CiVc=`a2ZzP5)&;krm{rKxZp=4p(3q0W`iRuI0Ebh z?}u>;cm}-P2vtg4vQ?SGk4*g|YJDWw9bZJIt1@061zrQ*kNEMtendD9r|}VC$3qSS zFL(rvU%J;$M#O25?9B9jIQmXyn zZy5er&tuw3tz!;H$D`Heh_RbuSdQYoK7htnw=C?BpSi8vhEs&yi-nJ|PSN@v&pT<5 z7}zJjXy}B}zt0?Br;+Akik4{8sQAT^A_U z-UTk}^t&R?p~X(ugStI#o4Yrb^`LYIay#7pXtxJtp?o`}Yy*EON*moxptqn#7s{5ezZ4T4GU}ZKsvFo|4x(>9qaD~Z##O~jNZ1RgjCRD zwwvv4k3FWbZ%5m1)TFFNAnBAG+F% z*$;{IzS+1Bd5feZ0%(tW6{*|N)*|PHiUP(B?YUE0o8)^Tp&zA7rNM3JgRLn&XhO_= z$a5@oLSiq@)SZZL$9WfMM$mS&Y;@P7lzkLYLQW6zOWh5sXVJxS>b(Q)=t+yT2Vp&v z!oIttAtTpH&C~2BXvHgS$i7&IR@w|Y=weaKXlINOBS$hLkshHAwA^NIpPQtM$tF6p zGvl)d^*E9#J@F`eVJ;bCtZ|QI5*Mww6MZ~bQGS?HtS4H|=8#>GaF4L;fcRG0vzpt!v(7^sz-J5QP4A zp;m~(q(2+^jMMEtifw!o7kf@3U@iJ!J&XH0DnwQ{Y8X~pk=jtVps87KGiC$!Nx4Z( z??FxL&Dv9vjl=cmhhE{Fz-Y7iiB{{DH)$E_8a%T{l8HIkf~C}k_NHBkkFt3GVa!=S z7SD`wyL;_W4AHXGG>j2q*n_srbG+C+g&KA$7Hq!T2{gOZhs`vc9j$MZLme2MVGbF4 zuAyJ)*|FxDTT~jfBj!r8N$~ph9x-jrk#Zfb_aV^&H$k85osv4=gSm_G&*&gV+9J#Z zyc=^yVV-lt9^~m=>TEW)@y%BB5$7G7KR9#WD2eod@p*5uH3Ly_21@2t!)Ny~&KT^C zb5a;V9PKt!Cca559U{ZVY#0q3%htEWsbM8LlVqd7?oad+R}*(YE6$kgo3kX5TfCZm zI17fk$z}<=YXzD2qAhELc(Tas_7+Z}g5&;vNxEFt>Gf@BU5kIt!nEQlXxr$nbSv=F z42p9SHRB!ce$?e$%o;YIa7Md#l-+kx}5zC*HZMmRM>W-9wXSsd0Lvy z+1sK`ITrh2iyrSUBD83wr%dAAkY-*tKfV}}Ii4A1j9BWEL{<`kL>gu~+S%4N;htuF z?t&D%8`}Ln_}-$3D@Cp_XkY4ZkGBWsGsY#o#rBK_Y7zA8LJNy|E!BR=QlSj0)23KO? z&PYqrw!~m7lz=AjDLDbzO{mMUPwfJ~7j!^OE7KDe`*siK=&_NQte7kg*<+BLj!dEp zI0F{Dmxg|c%sJ|Xux<~eAIVBOc;q@D<%qEuyB#@dKDm|kY!}}DfBBEUT3c|Z z*lzgT0^S91h3~z|x$D;Q%%i!+xr=fA1=1Ul3a$ZX=ic*(E}0YlrpX;Z8bm50H6h_| zU){(7@R0_QibzdJsOUxp!ABZIDk3!@p|Kk&f{!$aR77e*fM37t6p z96%aGDk3!@p<{G?0Nosb$OCA8096lwjhY9*M;b&bA~hj_0e!$n8bm50H6fuA^Z_4f z5UGgNgoK9B2YjSKq#{xi5`>{=@bNQ{B2p6)I)y&qBMl-Ik(!X8 z2#UZ*8bm50H6bAbeZWT=L@FXRA)x~F0Uv1)sfg5sghtQ@d?fx9k(!Vo2>L)fq(P)2 zQWFw{Lm%*w29b(LO-Sev`hbr#h*U&sLV^-#0zT3pQW2>M2?X>3A88P&h}49HLg)j& zGyxw!O-N_}ePAi1L8Ky56B2|#AMlX|k%~x7NDvHtz(*QHDk3!@p)=?MKGGmk5vd6Y z3P2S2NP|d4q$VVspbz-63i!D42L;dv-5@b68G;NqRE9p_BQZP}3UoUJ(3Nx>T|{@# z^vHk@cr+o+Mbpp>giLsZLba(P)nV7{h9cRVRmpblDWoTn9z%K*>0zWjNbN|gk(MAW zoa$=ssi&TDPd@pid+f2t+@p^^>K=ahVYg?`9@pO9?pCi}?UpQA;ubDMzxk0{Ah$qn zf!qSQ1#%1I7RW7-TOhZ8K|M`(yAh$qnf!qSQ1#%1I7RW7-TOhYU zZh_naxdn0yoG=!sxc_g=_x~r1gL5Fc1#%1I7RW7-TOhYUZh_naxdn0yOos)A_#Het zO-JvC-Dmust;3e!@D->0ss~)~g&?#6PQMBV{&PQEb|eRIQwZ_nJL=5)#sian)1>;F`pWW_ zX)~#i4@28VwL$=(AcA)RIh6?QhJXSoF31)WMoxZ|O{D?kE<(qEpA2@3aNx8#4s8k5 z+-WQu<>YZ_s7SO`3wfWL9HdEUI;Q9d{ZPmOGJDX;iW&1WFc5y?XPE--Mu8&V%wkYk z#scNcE;vu@KwC|z6RSN=tpqxQw({XoqtDEd0F8J(bd(sZh|X|&rlBTc#R{%$fVP#p z&vIGMLM+Rld@exe)HM1CewJoqof23!xH;ZE7<0E7z^V~sx`9=s%R!A+pqxV;gxuCl z<;9cB8=wj<7i=p{pH0UUM~sM$<6O`T4GVcBcw>af2q=aq?|xr*Z2hfQ`P|0Z*i|P| zBDa?#uMC@dCb$fhv`On+$#tltsA3r<;1`p`_TFipwfQ(VU>-KtPx3Rh7Y>rScP94O5G+L z24kQ}R8b&!aSG0HRa83mZIH@~&%Cj$#O?vsqeL62YQy|i_sqdL zf$%2^zLFPBOPy0<6lq=!I#)#s71N(;;|GT*!6V0hV^%G>rpto1R%AkTNm4u14${T+ zWs=HizwGcqnbLY}vOIjHk*dqIqJ-HCC3I=&)${tWSr~sHM;{)CFJKjl@jzlBQIn~Y z>XI@$gWv&%*9?eI^$Pp3l_GG0!Hk$-l)Q-8 zas(|i5M^0e=>LeW<2z_v(b^P@@;kmP8Q8{zo;aI}BgtoF!^y1i(Knga-KE8DO;6dn6>jsb}dQfRQhH3|fA|gHz8>)r4TK0c%sJ0gHZ~=Ja2Zn18 zx`P9?1Gu<@2Wy9GhiH@9frDT}4z34>z{Ek7*b*4Qt#Fg`K^?S6UwOYUi`h9{W>!Tx z`#QLIK*z!1+6h4?=3#=fP;q?z2Ta~-wZL<5=wL05g9E5E0Pq4!8(?(~Hc$~fj4{A6 z8fJ)!Pz&nAR+a^H`8%(bvgEkV;=$k8y&Vq=1Kz{T7!D!~M}=nAkj z$iM)U0+U&p3SmIT!O`Pg8dyLF+=z3J)}}dzj}B(zFhcDiz(xl&G^~p%R6}rm{KDXH zE#>kw%sRJr_k%=hbmc|06M{|2CAYvz+-m6up`Wf2YfW5I>aNz#1(j=V9$Eq;OO@3qlZTm=1<;5i09ghi4u%G8z&_0+6^1(@GOz<~Tmuvjno}9QjZuID z5g4j6yO<-L?jOb#T`eBc(AUUSd;&bwqAjSrPmyF$qm(Fhp~uJ}%aaf<7F{fdvH@p8 zqC=OsaBTZ5t~7_4fb~@g7rC;0p6BhIxYCG#(6b1dv%4=AdNY)nLYAj_Xhm*1eFWG77;n3Xla4Ca`PpluRR|l$k{9`~Z?>Q7GW# zjX;ZFENGUHS%91wOl^xtXc8P84~w^;Z;d({MZT7&3ER&FLPytHd>GhRiI`ESx*7(C z3uoGZ7ugS2%xSpc$rdU#6UY)Y1;NV{)CO7R$mKkk1+Q=bC?DVER3G>>1(Cz?sTop+ z;!wfej?e)a^6|^r&=}-MRiVT^O0b|Wui>IAD~cOv9>&n+YK>;jhbx4LS1== zO^}7#%ccRF0x-P`CUSH%YWo8y<$A6y?7%b*$%swk;6^t>)i4|IB)>DSxj;bJj5yE? zXpsb(`hcBey+tsP&A+saK&XPWB$CVGVD;XfR3KG}k97UvwGiIJEiZX*paeXSB@{oId9L|iix%>gJx z%1T10EMXEeS?I<{(liGZ@Jd3Mkl+pk&gk_X?}vhKz$-)NEhKfwjqHRxZbODJiOBE1 z8g<~oDyYmr;gt=Pqcto*m9=jlA>AMw2CbqcQ*$y$URV-JtJWQm{SgPX6P#QS+0Iwu1`Has30d64N;bV(~ zS%5lF8w~?t_ISWcP5IE%uv;m&hITWQNg%*CMX|z~y>aML1rL(FkW4UBTjawX%0St9 zcriNAF~H9&aPamScGY21cr6z-n#ZZrr~~RNKn;iBsG5gGS=w)C_NPAq1oJK3YuN3=teOCfqQhSZ zf@QeU6h5-S#P6uXLlz%&cpzqIDxbaQ<#UesSWDoc3RZB4I~?eq4o*5H2u!xnS_eix zu9_H`7dX0~vnXPeGrn4@vJGw`0*~^&Xv|?`Do?C92%W$FC+U9_rP{_lgwqq0^1Q`- z^t)fwdOvu9ya<*ES_20?&jTbc0M84u{(?D~Cbg%N0FWuQtV|#q;H24Ht20)HR9ld- ztIQFcAFfuY+_*zM;tm9-c@6o%(3R7@gi)o`VZe+RJk95rfTeH|bOVo8J{m^gee$Gn2V114Gx6(A%TFT9^I%L~I@gB`vzBnckt3ytHElm#k! zoVJ_*oXJ&*;0ZQ$5SR`U{56IyHZJImgbR#xGB4z!h@J)ps?Rg75sBYIs6?Gatg(tG z{AF@Of5H|>0zbl)IzWJ{Q1hBb$tXanU5M6~`f#DXDcB}0joiwOUyiy0cr7v}jAwEc zaf9^w5v>kS5IKPv_OeTo#l24sPCJ(j<226i+BSI1ZuQd=J2^8-8FT>LyQ z8^{c?P9&@eBOMKx5wH;1WxgH-I$<0uUq{esf(A$qepm_c3z>~OHUL(b~hGKfG; z{Q$yD0j_5p0(^*!u{Nw}1&QZ#MEZf_fzy_oVbRIGH<23*qmw*~bfnRdVb#M$c^fzr(PMh*@WGBp8=iLZleYv7 zX)z*L6_V=-f6ZP{467dFiEXkbBzUKfaJ&ha6^_(-eDIj`u^9;uC()K;W~!Izlf^Z$ z`WVo7PXSKES)hH^-XAglsvrbL^f(`)W?ie@)x^3zK5Fq^ZN3iS?z0vNJ|5^ynShTx z_%W;A;5a@I9Dx?}Hm5p>@SaE3TZC&*GW9+kmI>C4y~%R~U5?$f;{N}cWB&dB*n+06 zM3$krfM)@& z@Vz%Vcimc^c{JBJcQLNNKzbum!8PFQ+!ABZIDk3!@L7*FH0v~A*sfg5sgiaiP4j>I86_J{d z&@s9`fNl;zM3Bu4b`1lz_Dk3!@p#$gx4$>e}5vd6YokAb*kp_{9NKHsk1V!K@4I&kh znvjrzKHwt_A{CLEkWc~ofR8kYR77e*LL=w{J`#V5NKHr(1bv_#(jZb1sR;?fp%3^- zgGfcBCM0wSeZWT=L@FXRAwdZ=0Uv1)sfg5s1Oobik2Hu>L~24pA@l)Xnt+d=CL}a~ zKCl$hAW{*j2?;`=5BNxfNJXS3BnXB+;3Ewp6_J{d&>8drA88P&h}47x1t1E1q(P)2 zQWFwR&ac5eLy>IGs$@I&6w;GOk0CvZ^f1yMq;{m$NK23wPIWc+)KgEn zC!c)MJ@(jR?$Jjdbq_!Mu-mg|k85vlcdJ*gc1xBlaSIos-@(B(x!-fY z&om3_==nO zm52CTRCmQhR z#XQ#W5iop~`iX23NhPsI*@f-oa;Qu@2>N8vb6)o&J%N4{utzj0xEf*cl$aq^#WTHK zT-*Q|pXkm1egpu@C^L=4FyQ8Mx*U|MPO0Cec*GO2ieSL;2v^IEI;Tw_1Mu59{cNXE zFXz(`1H)rs&GJ##rZ|Q>e**NW@w<1HcTvETpcJJ}S?2k%7(^%&k0*R}8NbpC2LqnJ zvH&V--s7Z4Ot@r$mgmgns!I##CpI}^zng+(up>l)5jKOz&iyazkc@d#EihRS4nZe+ z1pvbUjf8w$_ySJEI(Q-Y#5_lYU49{Ke^53Ko!AY3?Ba8{#9t}p`Mz#aD=?xslgX@y zjMCQW(Z{vzP)J6-$mv3uZDC%`oV9Z>ZQ5b})0qFAhI%A1Wsp|9ervZb|Q zSN_oCHwJJi5Wur%9+Z$qet7pdg*oRSsv(C6me-G+s2}Ui&SaPpI`b3=T$55?&GXWN ztd8$57$EIve8HXd8+sDrq*oSZ>rdM6<#7&)QVVA)j^B#=|H}&cCR$cC*rJ#*=>BZn zP)DWlWRgOMuHEQkF1tj*lSpUv`ax-Yaqgk#|SGUyYGd5$c95V?hb7*8mopvz<}K;1%0IajzmI738@QGq{fApi!{ zbBxJ?1f7bgQ&5`iMn+z|=f<1%Wq{|_!M5VKbF}ya)813PCj3_Wv zx=;|4N%J)YDacW=IwI7Hhe{LRvO>1vxY*S^o)p#Pz?oOvds7P?)n+qvrPes>*K4kv z6|mfr5QHx!l_8H7Jj|5$u-+<9PAb{QX-xpElBc$m48Com`ZA3MVrGbyQL#JB4-zKdr5&V+H0Zn(a~+m2x;GN1!unyRoo`mTV;T z&<6omFePICi6^9v)KG1z647{Tn3kbVfXu=%K@wY~LiMI1P>@I!gLYDpYU0;^f(c{* z^(VPw+~Wk2O(;_rcH}c;_=Bj2pFoKT<5j5X1F2@s*w)(XY$WR7wxjB7?L`C%eMOSR z{;=v)D>P z8HqD>OsufsCHE&_XRM0?9Mkb(8SevReh>k>p zQKl*?5j<1sP_G&6Dr67Pjm8}Y2>n2|?F397yOMmJM{8fMMJn$rvwg+=|K<4nKV=zp zPg}BMbGy{@C+Qj>aVUl()#KQtAYxqLC$!UCkg|yt$h6c-I^Zl6!6xH$pd!^a+;%Q& z5KK#}OSX(mDzP?b6hliQ=5OlY92Ah3i9SSD!Z?T7+`!ric6CA}>K}5TX$4}hoH+rK`_nIJ69s}b&bUXyNkBm^!1fXFMJ`YaV$qr0oPzb5i zk;w$Uxtf!>1$^KiQ_$X=HrGi51iBlcW9)InkKnN3xs{Uh^kN{YJ>dP1I%+wB+*!Wc=M@d?k-kDX?>< zw}YcR(ndsG1tt`RGM4%pLWzubFE2RA@Q^c-(2alCa+GjQL@cqV&?n$%1k*pNPr`mZ z9=iyl0X4^RuM~e0iAKo;=Je@yykRH&#N}SyjN8l%MC5-7Q^`9PMHIoap9Qk0ogdby z;eAdkARRL5EAIc7PU-vq3V?WuHW7!gYQu0KI2j8MFWrzm!Q?y{4lrp-7RscdUB(un za=Z>{4A@E5nYJk~wXcubfdHHgf(d3Q;*d}f1H#OcJ&jHGd@Sj#-^b{A7>F#uaR=l& zL5VmIiFC9?;tk+IOk^~S7BVHA31Od-o}!Qxcv=DAW6`lCrU5(V4s(2%3y&@0q_^q7 z?vkjd71Hx(qS!H@rUiS9`ib5Aj+Pmw1v{ong}p*Qb=N#vAjgn9J=h7}&-GY1OxH0@ z*!_^Fbd7hkk$;T)O?Nk4e)mKE$REC^!Az2#HtZVi@ctzAoyzLdhTW#S zX}h=6hSP@~JA~<5&MJJS5j#9Tr88Z{{r|HMWB)&$Ho>xQDu?x?WlbmcNh>?W4RY*L zY|vj3ak<}rMI1H7YUX~QVuSvQh|B%{E8?grRx|he6dUwcL|pFoUlB)5v6{Kxr`Vv! zx44S?|0`1a|2!U!ZwDSN?Q*{#Ez2I?a&x~Q-~KsT+U0&fT9!S&<>r1rzWsBww9EZ| zv@Cmk%gz0MeEa8UX_x!`Xj%67mU{@l7Ya-3Tkl-eN)QEiZT;~LCf6>vKyHED0=Wfp z3*;6!1{OHP>fsn@FnwL**r(6-)7f+G_vy6$^!1(lefn%aojuQJzZVL<3l@0m7u-t& zIi3E<`_3(pTOhYUZh_naxdn0yU_e|!^qxTxS>{^PIK?soUNjri{k7r3)rtsAK+e0=U$oBl>uv(KI6s#dxNS2$$G z<;QVofzsnY|HVqv>m0|-_kE^-%zrofOcgT!v&mcg+`y5#mwVAGaH$zO+GURnQEimIdhrW?@Q((Q?t@%<}>qspILxR z?LMD537NV^pIOMv<36(pnfgsWb22hE)|@-%6lV7Ol2ehHwbEx!W9Iulb2>7!_xa2j z$joW8GFAKR}7F19Lc2!w{L{)=btpeLI);Ro7R1FGhQUwjjNmMNgYEz;<@UveQ8r=1G zKGKaRB@ONt*QqBc^TF%H^OGJtJ?X?Vmj<^=&r&+wDehL(z8_CmwxYzIt!#6PBx9TM z+aQV50Pw*cBO^Z>8Tr7-$m)@ia=Hq(dJbS0R)64UFPB}|2KjN?RHMx`zRj!DCSz27 zcMiEVFe8q{uE->1G_@nfe&C?4+wt^>$hHG_gQf#Kup{kND6hxEU#%GP#LlzCWgrLg6ac}zNL-&wDlb@QzM zZg_9QeGR8K{B`|n>RakZ>ONO@cilO4e^vX&+8b*dYClrbQuB26o2xsj7gc|=>J?Ql zsQN|WPYTNlKX;E#MCDO+>fBY}z328C_o{#XOZP%|4?fWD#E1F)_z1fVG(W)a$Dc{? zgYKPfi)+LO`TUa!e$agnYOZt_x^wVRc(r>$ooj-qcU+{Yn`n`uyk$;HMgOAp&mu(Pp8+zqy16>kv4|M9( zNALY8OX}Z?me>0i2)3if)=?VY=UUOR*O;%D|2qQekLDFpLafuGJ)`og@JA@YlGnJUiI8VQ$er(TZo!XkLnFQqVQ&@m z>Yao8#n}SQ?iKYyXt*7nkpDb)MdFa95VHs`JZxY6Ry2GF#rMdE<+kLD3lz2sHPXVa zbIpL}ZFM<>ExEwC&Hpq9!uZ!R+tFYL-ua-tXe;_O-TW$dG5#LLH@^(c=YFK%o?7w& zG^Zas-5R9bNZXKZfr#xDW9)edlGB2iXF<&OzUy4$TUJ91QQKQ2o$fAB_kyz-qRX|2 zA$lpAzx7{h+}?k$FYxt^ov7Z3c)!Tq1Woz@fdV=pst-BB+o5Z(x=Q=26|sMD(CQM3 z{fcv!uX#SSqAmE|3xn2T$%3`fwWw?}>exFjl|%Ga1ZW%=7en+De{sH>`_134rs!<| zX)(W9I^F}#%mnwS!|W)z847HJIt-Q_NNEHc@WRT5Dg>dM@=&=> z-93b0qU$)Gw*pIAEDaNb=0b>l2!AKC;M&;|ORLgpJKS1Nag3*%Giai_o{8q)+qBSK zwC%N31iuxj5B_DOT?hJJTxsdCC#cowv5Dw)jrYIa-SKDNU3)!jLfcT#W>6fd1RW-) zrI^{y2-Z0t4Zrp3Iqv@N{0uPIkf_5HL~ZDlv9-7kprWuP5VrqKC%YX#eS?H?zP$wz z$l1bPpQ2XfHi;wP8EF3S%V)Wc|Mwg;FOQ>SLa8)qUI)Ph$%#GP!JUZAYXjIubnr#| z`Pzp&>(BvTV$x-jw{?{Nzk4L5pTci&F&+w`wt8=8{plzu7kJe zuRTa(4|v{G;=FM#L|w6}-fjNru(YwePe07PP2<#F!J=MiK-4Bq$%`rCOI7Y|`~S*| z;FR1g2)DwU+mP!6#9JX`8}cCpuE98rLe7DZPi}SY%BvYMoN)Q-7lkl)9})wT{H$F# zug7>k8$!-_c8&YuOaI0T>4gBgyV2c%GbfvM5W;w}+wd+$)~*b=HJIfu4Bk2mBCo}~ z`fne6Kq9xQDeo#aEQ+GaC&UQrOf>)P)0}(N2W!#XKyf%&q|j&Eq1)|peh(-P7V1V1 zZi|*$gE1dHb_PT~`Gc3cvksm!9~EK25l5~I>arzWS09_-I)-l#7iJ(5G2QybmFAx@9p z2R`o)X*+VzToc@IDmu91ODDPcm%LIP5F&+iV!6R?ZpHbbL(C8{OiqEYH-E~xA1+t| zVOtOo95maol;YIWhY?9$2-7Rlx7m}?^e3MxxX=6z!-4TkAbjVNH`ji5xyBu#q;19F z66dEy5b;T@VBUFsjYJR%?Lu)|(K{C!)MoVLlU^BeQ51c+5F(fEaqdUYe7hHOFNAW) zSj_P@OW`{*2BucgCMQ9}PcN-@*I)KFFM^)o9eS-`?r^;@^To&!Fmsn=gmEnsh4GJb zKUBb+ejOoF5SJrd_U@2IJ)pU^qQ&+c5-RW4aX|57zJ1H8+^a8mOGB7$`Kl{tDBg!x zBXvSM&Jwm{x+*<$^1b1~D(AklZ?-hsqVOZ6Rj|+HfM>HQ*MrGSwIaRhn+p*;n{nfO zi-BW*tj<4aW&~|U2r$R>z@e75w?Oa(A;#xG@S58S?!wRRg*FTcvm0-o)QWI>Au>Hk zxPXjnnb{EV`Wp*w#}8iy0rVYTo#i086K4i1$6UI3W;HMi&7Ww2{NG(xNSbqzPZ4&X z>5^7935O0sjq3oWF@WJ8uWs4t+d7I1L)Rv|1 z(A?Gk4Rn3O$)>CA9?b=8%BhFBMv1hQ1ec9jPxGc0ZOix3-@pC>_nOT=EimqBTMHD+ zF<7<(VtNkCI0qxhwcZa8Z)`@Tts34o<8wPoZFsv#`!*A4K;v3}Fw33&!9Pd;MfA@> zL;<$4--frldFSC<>|q!;<3{g?N}+I0-2Y$WzOtaW;N%5=GyjqKYvwPU|Mhu~%)52o zoOxfJ`#W=Qn|tcq&(3L|bK0E0oV|DU*|R@C>!q`rXAL)ex?!N9wP9Yv*X!R@e?$Gk z`oFImtlLm`X5BYxUt8N+JFE8VHE*c7tLE&QZ&&|8^=;MjsvocVwW`ai{Hx&KQxU&k_(!J+g{CAxdZiINp&hsqZZ{}SI9%QE7P}4`J#L82l524H zTN)y$4UiXp`1yXFE@C+=U`#w9{<-x?k`^Rm~U=N5YAh@=sE4^ zrRn`(FB)Ekem{D9t#8OB*>0$5s@v|wCR#4(<2-#I8lKir>wfy{eFb79;s?=)Q_0N= zdvY2z1bD}#1%j)u#l0j7>Vcqde7)cfyz(<%1FnvG(2xrq+pz6{K4}Py)p&E<0s)Ob zZ*ZsHaI!SvVB->N2dvFo(<<28?*FtrIRu!s$qn#DoM!KZz@K;F&r7a8Pa4r_9ERq$ z+hx%EwWLY=gLm6F{}dtOEKJvTUsx{-?1c!fZ@Jp$RL6;-oR=2HyKU5GGlYE@|NP*l zA2iDZzg0Bn>$DJtSJbE*LiQtlVgN%EP3&0)_wT&h^U8^r0oM)T4`l>h ziyL&@tKS15SAFL!_t@}y3F?B|J8@&AS@|D8csEJ=igR6zQ&`o_{#e1?v*c>uI8033 z&u)VdTRUc_%gjQi6CxhjjXwbTwR0eXamqFA7MvM|TnBMklhzfMX;L#S#YeI1%}^67(O}U?n~UqKlM-OpL-Hcuv?-(c(dfBn>HoyY|$HcLcpuHz?A>6UaJj06Chqb7iPm` zQ+S#F9gcte*N$fY`lVX;*5|&tz6I563vmb3?Ums|@Nl&lN824}^fVsXt@zL-=*w2I z_CU>^YuzigY4yYpr88X1&nm$G!TDpf972NY~cs`ml_QLITH6qR)XlECi znGt_0n&0}qI(OFpc};=MI~})nyhm)2?Ym>Iw0InO>(Ff9GtYE?_Pu#E){Gm-&1huH zpP(u&9vj_)M&Gz;vDyRgr*za`uz zBOF?IwBQ;D|Ll#`?w$|K!NZYV0L>A}2PK@|Y?Bf;waMgHK4#XyqcM7Kgvc{qgQdV9 zoGOvL&2sj<9QNegZQIB+oxXRi1oU|8y#b;+AFpF(%esz@|D@VI`NNfk8&Tc- zx(Wj96M(eUI9Fj z`VQS`*qlQ-t$1cD_5ujF;4*y3xb6%H;3Uo)6z{(FFoILrHf=F@?@gXxb5O^-&b1Ko z$f-5%_m(jT?V;Z`tVMY9q>nf!jQ%KsgF4#b`4I7~7d5zLzx}rA8_#eWbgHSa2@Ake46V1ZrMUt{P%HgaDe1Pj5ICa5865(WvSE zGq?(JG0+C zyL0x1v%fZL+pM!^eY@ce4KKnw06(gKM}1fQGwVND_maBr*1oIu&f1}xkJjv}Ij!bv z)%&WSTmA1<@2h%I)yY*~F8ofRr7)-Paj1K^N1b~&ntu7$s@%R0)hRUT7|wlM8rdMR z6&U&4366dL;3w=c?%oBlw>|Gdx3PJ16(io3i#KZuvuDzL4xF|m!zK>fKSc8uS8xrN zE-T!wVBwyeUgb(8{h=Ut#1&Q~?}UJ_f2`hp>$Ufyf37dB9vahggAn$W0;ZYg7a)uaQNBjOiJyyp+X~+!F{49((BfU} z%@FkU*B0EK=l_ue@$otBlY9zgPZ8{?20w}7e$GC3A2pNW&r*^#CKO=hk_@&VP@w* zrrG%nq!KS3XPKu`k3iTye5CQpkDIRiV2igeySZiu3^zD&R(L%c{#L=cbN`azz%?PC zh1g<(PwEn&wyfigjge;SNY-S~WOuNK{*Y-eoKs6m~TJ+P4*}tT^;u2eGw4wiJPCVyPt`-Exh=34ouJ-U6{)Z}FqDPMrD3iV@2Z zcBofd_^CsD`|7pm?jP`^@jw1@ANJt(i8AjF?9}3R^n;AJCi`79cCW4}yrK8i4YvV2 z^&otXAU-+e2X|@TXBN}g&bZILquM?A**glh`zJV?s%S?puL*{BObf}(#jl2t4`5+? z^RwpRT{&(&*l0C+X7eyUE{4To===_v{1YCYtiI-*amU9`_<1MbVs?jatfSXp(L=ut z0e%0g#y$LswN?C3H>^X~tM45+kAwPEX#D+0YTT;9=hgDP2m2uYenq?mB?lAjK(PS; zpT)%m(ZdkY{nnG+%g%YUz}F@C^n;4?W|qA}a@D{P-5K6XeiEW=0Pjfxa= zG9LkF2mBp~)A-rOZ$bRtD+}&}csGg*AzKu6X6T9THTi*RjN#ve;I9^(TZh{(1=H-i z5dOT?F=ch)BheU118Ca4danDIJ3cszO?jhbv{Jj9Kv5K(!Yx7afQY_~R{ITz_{sCD z-O~pyM^CKGWf4abeU>~!&O9J`IU2p}-?0%p^#=dYjpLT)W1ravXN(aG_>dcWSHN(Ki;G`_$cN9YaliG*^J9qJg-|mGa*|w+T-Z_F3sW+d zv(CIh|1I1<9DNxCHe;dtrMrJ2fp*{E)|@`!r*Ny_AG()gic@4?W?JHXEe_F_LYTX- z$_=dh;{pc&SG-&Gte0ZV&3v2{#&_lk+(T%~S6TjR89qKjLoSSW={+mEgJnTvBJx2r zYkBir*Ztq;swrRKwPnM4P=vwHIP58ZvbxP|lJ`PH_g%By8DIF_sAa9)nTXlPt)mJROUXn0}Y!n%lyy(yIzgA!V6sAbCtmPpSMiT zX4!W(GCtW35ue9Wsz5SA1-8H8Q}Ag zII8<0>ax!+aC6Rjc19EfjXKCwCv)k>nI+ugXxufw!JYoX z=N0&7D)-gg7;{yx(pks2Ge!6ID1 z$93;#AY{XbtK9wPUFF&lD16>yPdjW0&rKa4r}5G5cps{8-5WLgG=#qE-(K%_|IYq} z?XU#bynM-z?&U)O=61mKrXLsiVH?VqFs|2Pw(?)wZNP>keqjG8baTh&s@((Ezok0c z4WH3bDEAY6cm%{P0qN|sE3S#---3M-!XCfA;9h;sMKDBK=T$HZM^qzrwcIu`X9!k- zy9<1KYo6Q5VB=dc_L{@<&`&`0Rn4>9ia+^gRXbcn0n~3Z_Pq~++6@sG>$xIro&CcA zKB13xe_oow*+#=Yu)I;v-3J9&Ia~9X6Ra6h4OLXCdvp9Cm}^+-Ysa^#&vk zpCYad-)zkB?XLKoMiE>=Mk`z#>)Axvi0!RN&8tWuS`@v%W^L2p?f6lJ;cDJvTBLulM^ z3jWyUttX+eJ)CEJ^GQ_l7@407PS5SQUkmqM%@wwUuAmo2P>0JLu?vxN}$LOXD(ttU=$48p) zN2722UA;T`E&o`3hbC8>S{OUmp+9QEx0sU`9Ql4&yg$4T&A-r#M`Kl2R&h$%re_s2 zawh_xHj}i zZt2~xk_gU;cE98!mV4j)Bj3`=9E!`>q)4<|Mrg)B%Fjo{ECUwKC~eXKC15njlza~R%0bD5Ufg7 z>|X^C1&%A=n+hdoCH^r!%OnXMp;xdP(H4>@+@v)U8l+U=(uf~)cM?lbjB}$&Mb;G> zDF9qlWCt`v6|RH_sOXep8m$#dkzpa^LL&I6M=`k8>~l=S$NDuA*C??o!DUODW{Qqd z%kAy!Te>=W`&zmR(DQ0nYT4KdMvHO<Ps#Cy?s3`8+{iImiM_?rIx*IJ*_Pr zcYEz-ms(raw`^+Zt?ygkCJpD1)6>#n+RsI%U0*g?uZ|m9H z*53UhD@-_0KM?ZQ0b?z0NCf4zq1N-Q8w`#mIKGc#CTcXvl? zcYmLm^x36#-J3ePf&y2>Y?*zoEVZ@t_SN@w0J7vPE48idM|@eXsnpiKyV%E)W>;$4 zSl`>S@qtj2K-lhNCyuxA%8+wMqBpsuG4+UysjKm)d&!y8QrYt|_(kt?%eA z8sg^K((N60OXcP|kX;)w+|*lr>GqzMuC;Pkb3>`UrPacrc@}6oD~y=t*`@Zj?w)op za1L@kn_9YdOUm35X9Lq}Ua7sOt<6iE&rFD_<^?5;^uD%DEjId_PeMMTS?DvZ9lgCR z{oZ-ML5nOx$?hQjKN&XOQmhYU}m+GfN$?fqVRuja?!8g?#iflcHnN&80omv0o#snR z8{06`c^5wmx!&%+^_nZ1FDq^AXbp3A^X1HW^_GIhu;^>+>g{W@$*uX>;PtKV4>NxA z6{U^+yV@|j^!Kz&rz=aFTGqC~%-+b$kYCr*-qO3aMKRyp1jfde9R~R-Wp)RTT+J+o zaho}|nOUp2oMfMwZ3XC_-t{dTH`aIb($iM^Ibio=U_@!}99VrtXdFx*t#<%WIJ9YVmbznZdowAT6&$wx@foFRVvyFNe&QevPK( z4W&(pTBulm3TEL=EvL~g%V(9kS~hj~S#bGm^2Mbds^=9yw}h$L2gUO9O2E)%H>l-}rQViJ-KO3J zpu6f}=#DP)=`+FTuJ7yK)TSG35d~{IisqFIQP#h%qaKS5dsR=uf& zJI#iUzP?^T=xTeQ!<2mn3pVzz^u%fQihZ#T0sW0_)x62zV8bHF*k}|8*2i-c>wX8EJ-K{OY*6dPWKNhM6dc_>% zdN#BvVpq&nhO5djbFP>N)&ngYH3(MBFCj*K#I0CR>fgWxqtLH7sRW^YZRibgRNuA< zw~aoFi4_Y&5!PbuSRP2fMS+Q)LdBCy82T8!rpzg&{=KbjDLb56dZ48X_e;~|G~}=> zLZGkh=(855mmWZD?(N52N`0JBdZ44N4-Qi9%+d}l2-MW0>L zbY%tSl=gOPYHexVVel4D(LNy;GczqvQ@AC5{$Fl^s+xwA8dvUfg%ge_M|$GsOZza( zYugV3&q1y(kW&q!iUb~PTwP6~7DNq+IuNxa>Os_zz$2Bb>q*Q4(LiE0h*>1&fS65U zE{HiK=7E??Vm^p@Bo=^}PXZ5vu3kW5A&8SmECR8R#K|BQkvIj!$s|q%aSDmkK%7eA zbP%VJI0MA#B+dkJ28pvkoJrzr5NDA%2gKPV7K1p4#JM0AlQ<8=xg;7voJZmrAR0+5 z0r3nH=Yv>6;sOxolXxbG3rJiD;+Z5a0&yXUi$PpO;t~)SleiSbB_y5&;!+Zqfp`{) z%RyX5VkwBrNjw|GQW95ycs7YEL0my%8Hg)MG=W$~;wlhLB(By56ht!!`E)r5`E&&c z`Sdv;8{A_)2PUJ&x>77+4j4~VO1mis_l zO`;b>Gl{JrmXqiMv4X@l5YHjek4=ChaX$z}!UG@_3EM#^5_W)4BlXUJgQ$@Eaf$ z2?HP$3BL(Kk?>m}6bY{Yp-6Zo2t~rfAQTC&0-;FwZ4iot-vOaWcr^$`!fQY%5`Gti zBH^_l6bY{bp-A{W5Q>D?gHR+q0z#4S`ydnvZvdf4cq0f!!ka)S65b3#kuV5Ck?|$4K-$##Hjs?}eB|hzEK^53lsRF(Ppn_@? zRHq8+P*BSjH7KY_70kxAv;l9-@b!|-p!mKaUq6|RKZxM_H2edi2ECHP|CBcuuSeLQ zJn_G_kw|I~hw z`~HH*7wliKZ^5PoD;G2_a0|Xa|MB_z=kJ?;*ZiyI&&U4*{QA5P&YKE#av8Y=atq`Z z$SsgtAh$qnf!qSQ1#%1I7RW6yz6EOCH|n`r!yDD^r^~wZU&2Oyxq9=qGx?XZ?z~#} zzw60l`O3FGP_dlt^*Z)lmD+y;Ux4h(*Zf%f!jWHI-??+k=IuS(HlG)I`Kx+-8Fu#;o-XX-rjD_OJA{u1g`Zz69m+D=U_>7nVQ%FVCn@{@1b?%lEx! z(YWO+i`Bk-)wZ-nX%Y2*!GC~qZseEQa+az8AN;67d4g}>JN~v}IXh)q`Qk5EDF3Va zxxU<;&3|%Q-oM$0?H~U(|1II@a_YwNeQ)HqdS%P23jd)UeGMw{J^LGdVtxC@I)3FH zzO|VD-@jfkDbBqBZ}uaF>SU#9z06N0{%Rb-7`_|;|B%oAE`SOpe;2_2(^qeQ7eGrU z1#?4z1!YojN+@8Yr~fYCoKV2ORj5sgx*!w)ApXcb5p@{~8ibYqf6@MCfdA384&TLd z9sb>C9m-bWFA3`Ke;C{GT^e=xj=x*+_Xc&K+ficx;9v~=QNdWhRWKC)85EC~>&!N2 zHC6-gtI-Bu>#BoahGgCm!PEa|?>^(Ac+!1=527N7V$RB_m@#0$fcmsKXT$_LX2dM! zIOd#lWXxGHV;)7!0dv-Y35YNeb;bnu*WKmOy6c7)l*MZ zW#CWz*UaMYm;aggUzWh{e?gBN%icV@PxcpH+r1*ZYIyzdjPqRP+09ewnVju-wkg?~X3LT7nMagIxJQ7; zx2&;Qmt^glwM5pWEYVpeWoeuxdzL4ew`LxcxoT#Y`xW;^?p@rAxf?Sb$uuF8kjXRC zBe%_N1KcXReNkNg>-GL$|Dgva>E%D|$ppdOGAaG!Lp>e7^8G;Q2Pdtq*y+o)PFEBmq5%k z*z%*mR{v9G+O!dW6@IfC9tu{3LIvh1zt%SAot}>Arfc2ZU35~p#yR?=nIhheUbO5& z*q=9mSZM;-tI@I6J+Jj76^7C}(7wg_ZkuUi#X@VJ6#iXWZ4X65#*|>8%0~A7clET) z{ph-&8ZJ6@_0z?9Ix`(m1$Qo&>o>#gZorrV>`>vthALO}G=Att?;Buci~5{?VK!6g z)>CFzRdB36W18a$Law_H_0H3J+BGKcshYK2bhlCb!vpKgw57(5leJfHzb%L{HQ0g8 zi!YlO>M8rFJ(F%!a8dbB-&VUq&2(Yi3ZKdII987_71*H5ma$1-FQ(nFz3_3-%JL@< zeQ#l=mwm=}C^3j*br}=Df{jy}mpZ8@eelq}1&X*RTk)};^Lv}A;fI%pz8&IN9mbSk zkGDTg8*xZar>klTT8g=-T8riHUyn7jdt^KD>&5Z)P}F8jdn`ftIjA4r6+LCU^CJFU zLl+hKRxYM{Co{FnzohlYP_DE<#x!8L>*NWK-mjW3q)~H5pTZO^x{K0sjbGGt_9z#X8~UV4&3a}!TE;MY z+bxb&XG|BJARG;QHLCk2J^gG~zNxmaiy|+*m||~crl&~}mA)i#EPydB*z)V!rx(P- zwbpK}Q6vJ5Y~fWf;?f zee2z1ROod*jaAicoYmo^5bLO*n*L_W+c)-cr9WC_G_QV)X~5Rz7+P^Ln%DbFrq|p8 zR$)UxmZ8PiQ!_u1N{!9Qe%}dzEm1lC8Zcs zg2iO=`uu4ns^okr*ZbQ}YB_9zPyDo0ic3E}#lbgtB^gtIRdQxJ(HP9DQvTrJpH9MS z(BC{VmENtMKey*3JSUqX(-(|NJbLU`z!z&96)Y@56d3-=u5X z-S3^$Z&r~@bH}C9*`--+1vYT(*Qp2snAjHVK%+3`UB(U1$4;u#=GK@ztyBNjm=|NE zDZ$*nJltOi7dd0c@xJYhPTIKTRpC8>sWi23^{&+xaitYyOaaz$>G~0QW*f+SX8aC6 z18Q<+P{+OXQ>o2Oj|Q8MaZEgJUi{M?N)VzG@r7Earv)!m34ZsS)L>fXbX#O9`OZ!0 z6w{bvg=M8sgH=HPqW26vCE>#naNkLFeacna8j?yQZF6r0dvdH0V=AzIb8O-I1$y!+ z8+W4|E^>PDI)j@INu}9U+wSoS;aEY&1h7D{*R)JeH9A}OZwYkKb4}HYKkKGaqgjbJ zHu!L?0Aot94kZdiw2Rb}Fl1k+mepOf;Mt~&=NFg>|qAI$JUTjFuQaHm&AQ{~U1 zH}_2DWlRk=;j)+Q?I1m!itV$yR)mXQ@0l1HoIO?UE5G4N`?V*y3aojy<$=q(>nY-U zw~$T2=;7Thm9N*86bgIO+h31BbFsrwCRrKhG5ui|QUanWV(>kFE0Pa*Wn z-!vc0G4X6|@lOeMy>RRnO*=hhs&H)Rlpq%=uGa|v5S2nN8%*lHZzIQk?OUcjkRX&u zIH_yaM^8Cw>(XLdx+wU^``q~tq)viq9K#j3-PeD% z*wbWh3a$B)waobmSbWj zxA><58z6j{>}-Kf@5htDlbA#@81L=54Wm=`bp>GmfGM>InguI+>m)ta+ko1+)BY-MWhhGkuO?|c2(PKsIF;-3oaqVeO6vXk_5E?>8`)9_ggzqkDI$$cq=KG20M>p1p5JJ^Fw zv`>FC9nA8usHHSI^i_x53+X*3g^pcL-B$k)$K)())a1Sd;oTu|bg8H3dBX}$ujZmo zy9fE4oRvc7UM>1Lum<8a$()An)|U8Mhk9-@#!c#vz|%iv0r z670b=U~^AzX*0U3p5iy*R8{m#c8zM_^}KWn`H15QE609CE7V}Vu0n_EfQ1#vyLtIg zbb6yKOZcJZiq3{zQ zBTw;t_N9y|!8AWx<}Ms!AZzhjWv{()QuSgF1`8K0e|tBUFs1-=_Kcs>e}REktvnIE z_pOsM2iKVuyvR!XuD7YZ@Q*Pv`bUcy(`XZfwsk%g@EK{KO7jc6ynn_?1En|FO5-wZ z%2t%`jV)qK4fd@};^8!~0m)4YJ^^c#R(Hbr-d4)l;pm!yd~8ErFMxLgOlsB_8z^lI zMv~D^YTK#G(moTdwA~e8I?{>jjV)lM31E}=zu546rGW~kKhBXa#!23p-KvirW~D{T z3=ZFU9GlOW5-eA!(R0pL1Kk+-=815^Nw>y+_;g{jl_JAeny1d^*gVFxmlK4Z=go~H z!JJ7uO6pfS>HW18TiS+NX-33_v8(rSY%XIOu$zs?W-GSPK+p5nxcYjwleD3W3uuO0 z>BoNiqjvlVVGd(zuv%2KrQR^0g0>(2H)d zY;4x%R=PW*<>hJnIX06q-K7L!)P!dv&UZA>s|>}^rz4!yO#S%$M6yz^#~1YZ8gNX_ zm=^5th|gO-H8lKBB&F!~sQu3?TS2MeZM^$ zA29>XnNz+`{46IWPHgD@@t%c-Cw<>I07~K@mOW|`>UMvaBa5W45gK>+}_^o^kR-pVoU>es(t9PZn(&>5!Igb#ltnT z$-d4fJghV&-;ovx(>XSgF*Vq&Th|WHDrBHd(LV<)S?;8v(^kf>OS6zT{0~%fYyx9S zu)Pm*#vB3DesGvZ4M!6c`N?$=H7SMZlDWR$c*Yc9wI$2z6LU z>_lJj=1LpKnC?P?aPWS_%m!r*l>5Mw)R`ep$~XCEtEmee55PN4dw(-1FS-Sg0?ebeiHEi)2g#cFw_>NVP2tYNaA@&^@}|1Hc(%HGebzF2CJEQ@(T1&6 zzx1Apb~5$KE|)8_l`cgUsrq&aSChjTQ-R$$+YY@%^fa@YpWZ+_+4ss%wMSMfIUcp^ zmrKR5VT=i2JG^GhtDT~!9gh}loVLwLHy<=VviXsP{LcQE|A`;S4`oaVcI+AgH*fUR zyWO_qn~peXOvK;~ufS@m&j_>1a-~HurU2`b8eZ%pVjC07BTR9@Nl%l7XI&0j$daP1 zTY3z~hA^f+hhVN4JjV?vIet(4B(z*Lg5!d}Ewsp?WBwx?&X@}9jel={@7xC3rH>fU zZIhEmm7jV#=Q0cJ-_>5oyOk?#Fk=GPj=ljOd*Uf6>^rFHYuxTDx=lgf`dFwE;?$lS zI5vneC0KzsJ`+_616}iMyLTKOWsD}jtSM%prRB{zE?wZ*K*khc&K?8zoJ{{67C)Pq zxbIC)b+NCY)lCRI7?PNd3RA3FHo`s&`_CLGo zKh{a}Ypre8x1fa*CW|c|S6W}j1TfXnXv`7lXJyY;@D}qPs3#6IJI}^H7_c+#vF>OqO;Qyj|{g?L;%9_4N zuN{h65a&(Pfv+sO$A3C{Go}H%JPmPzYkFF@w(M>V?wiW3ZQ(jf3xz}-Jp7^qS6Ucj zYB2Nyi!Y7U(>s0Jyr=s(DXSyZaoEQ~i=q>f*Z%Pl#tjH%Oa(Ts=b1+4GkPkN)&K0G zX86AKxEO1WH7-XUlTu0nAH`U0o>n{P zG)U@_J87Qr!I>;={@ODSVN3-k|J#g=p#4?b1l4jt5(7GUqnWcAcH{eQf1{loL*5oVe(tJH|3Yq+;1*^EXL75~xT$`q}biIpm()F*KJ1$UI=&MiinWIjww9braz;af< zb+ZR9GQ5X#`P_XNtgPNwaB30OReQ&=PK>F+W=`2g!=LD>*rwx;eGWKj__(@dlx10C zew1S!8B>CdwI;06-`7*Wi=8U9#YM&~6DKMx-^tzhyj<&ozUl+lk#lOJuDQDa^b}8 z1<#!2SZl_VU~l@112;Vxx4dZb9r5iWTQ1gkh4)SRZ8td9iZKP)tfY6bWpI&?^SQOR zCOYYBUc}eI28nhgsw zBu+HNx8~R*#ssjM1NZtqX{M(tbuDXhu5(iDZyS8FeKOP4f@Qm8>Cdr;jOp$s2vV26 zu%3R58Faoe-oyvt2Up#^gs(%lUdJvE<5)anTCl=#W7-@niRrNG0jnBZb<(ub=LU!E zG!tgEA}%c9*aOBiVCzjG*$xI^f@)LG)6eky^w|BWZPjCDD%i5)k3y?CcAqgd*#3Dx zw{s0bCh{ulmZ+^d@^ac84+D9gJGbeTi=v zq98^cn;C4|&C2 zg_$qDE7dNMVv>y--w`DgV;*X`~0pEm$sbuD8GFt=gCoR~2v?RrF7Mg$(^$$Qop zLXQR6Ht|i@aHU;lOm_<-a*u4L52G<46gy=Y$k%Q9W=rdN7TS#lsP9mYU1CfNCQalc z&MqdfoWOm1F3xqIvk*p+E6sePaFH<;Sk}sZsyvMZWzl zCAiWqFeZTQzZ#Wr54jD2W8SWDV9>Ph+PEc^j{LPs&NHS28}y=lO6}EpI$8Jr@T&-% zWx1Rqpm(H2o{{(GN;}7x0!*Gp(UbUkmBf8J`@NWN<@*+SigqW*&N8OEiI%JWwspQS zdW!BI+sv{bjk*7$Ye8D{*{2;j-S0ccVi;3{Jt^~+?y z3gOrp##CS!P8>9%eVu5+cGWK03}CMNF3 zn|KUkKKP%=hDSNzWWBmg>=rpmA&{FxIKi0a2AUwGL$$@gB8QmPv%yL6j`}e{LoGB! zoNNu{*m1_xU@t#xiAux`$kC?mVOFrRaCnvBE^_?2-Mx6-53;+lB4kf&zo`I}*AeS|UXb$oF;hj#t)7O!c~@|YfX zQtVT=ToXQ_C$AX6z8P!Gw;=%h(7zLVR)GTxJZhIF<+x9Z10jsSjnyVzTAfF7l{<^i*Nh7|O`275!g*Kat@BMIr zV|y4=gI#X%^RriW%(=`v=&nSSj4Bfpm}#_ya!n3A*sv%!XSbU%6_}i3iAc)k#L=D1 zPRg;b_D)kJiyZQg;Y!=Zm;$WE`zsxaA+{0MBX_NbNeBua+O0l`Prfv3oy@VFjOnf= z2w&SQ{^p0bd&T@q=hxyAtY~%w7uonR>pL(hyhDOIfM;% zWZVDxC7zOnp`)^*v?M$vE%~YSEsSZwj;93%24NsS_*rM+RfdzMK3bT$3%WB>F3}UN zw9SlZz+Ode+?3g>r^;*Ewl{ktdD8Y~N{qowb)UrzuNlv=O^gX(h+9QAd5qE?2IU`x z49{1{_)EBBCQHx84L@w>*ha>bV6W$2z;w5sE_`%LTaoOfqHVet?Z4MdQD}jlF5}n+ z#uQ*uTFwRJw-rS`&r@XgI7;p-auHR6DVImLIJTZK-BqMlDSNFudIz@~(-DyQW9t~xf*~yz_w{%4s(!k%^j379q}1q@zZsg>wT!92{H+H(?jmre=w7_; zqr%958Pa9k@>DbB7=38*>$|@h8ih5C31CtN#aBH&JpBBVM(Ls|;AqM%#sGmRsucC@|c^xg%rVLgz1vY24t(ou@#J| z!2+fiahhrysKnRVGn0_rGu1jWzV|dXG1QS`%NbLFT^w_9_@2gyZx>QN%#7yM_3pjq z;$(zG9KMf6uK$Dm*N^{;xye6U^$LL?aU!>%fldW3HJ?&Cse6fCdvEr&k=XT{k<9gv ziZZ4ETX`n*=LeaR%6t3=#|ks11$%mXPM?qH=oH95y56k<7+9c{P*1SQ`6H#dX1)+( z8nCK+Ghg$=w2G7$SxX2(mCZIy^r(Yr%xr;2 zW^}W$rjWbH0*ooei!9sTGGU*d^5lJDtL*QjS0N|vyBgZ$397mr%g>ks%s3!1q|p*R z#ngYc#M|+O$mE`BtEY`#9r_kJdF$FZ?OrBZ<)?)IZMj)#0@$X>Z%b9fh&lPtG^xYBYkrUe_KUvSE` z25DaAErVtTI%(F==VynUuu=w+XrtS5%$qS4*xWTy!QaQ~>C>XUC5BYPMcSWzJ=4Z2 z=iBfhk?f2KU|I5gOfEf2Pgi`Wr%wUP%FQu(=*oXgZUW_ThcHSF3BJT(+Quxxa z>)hr}T6f%g^r7rlxlNnRU8E;t3b32&j49O-6qHhaJ2|Ndl14mhS}9nJ!|=Z?8)Ld> z3BsLRH_pW@#d43>CWWXS5@%|*ywatmmE_ijTM{8{FpK|O4L1K;gLMs2B_#q^Zp@B( zWGOkQxRqvRj$0nU-|noeG!>Y|;&!g;VDuqQWQz;w=%n$rJB+(|4B?)#&Pbd|cB47b*W& zxQFWpV`?yQ*10{V!^B+av?wR-3LHJ=a;%jGiYuO0bESP}Oa;~<%bTil zD`UFH2|~fmAzm}_p-SH}>&Gy3^^N6)e0MikS&)KbF2=NA(?>pz`iU-MBk!^1?6^pI z-IP`CAL%&eWK09LC2sNDk{JI>**xc+G~`B(%bP7$_U-1_7sk|J>Cf7)nS;r<+&@N^ z2|A6S;MKt?I-Qlo#dPWXZ~M%c3T*kiQNCyKHQhveP7OhoOwRBv*A~BRr1*Mo1`#8ozPR0o0Bqp_o4~vzO>9CJSC$M-rl)|V`+@(9w8<*FyPo%L{h|@x_*dB zg`Dm9_4ybp<-!D^do0HsjA_9>t}CACdm1%)W_``(2c2{kH{0CUN@6x_9u3FrjA_8$ zI99It6s@N{l`vV3Ky{auUj4H-LV}^V{)Vp-8)Is)&=r;MJV$K9dc(ZF!#X6+95t>@ z8E%yq7_Q(-vofXx8$T>F0_b`wI!j-D!~rLr?~}zfBF#$uav^z)uM!Jm3a~o)8us$Q zsI|Sfm@$P2*n&+T(jHn#jbysw{BJWerhAwm+*|YPeI6uWSi5u$SK=by@5{f(dde!t zfERKXnaY?JY;lpcu{LChZ0oZ|b9sf6I(wbFxC@{B7GjPzUs?)d8Ze(}6DqYq0H)sf zjtf%|INORDzwTG8)M@CZ30q8DX&)IAz#d1m#3Ugm7Q+HcUqD-eMK{PBu#))G>g46V z0m+Oh!EO&*(W*H@kcIrF^=vi+DG>^3mv%)|eg7w${`hoM^-z3ZOaUf+0x*u;eLiK_ zO)yL5??)rMSShvY`Eov`xzdst)5RwU(vy2kPgJD+#?2$0R66{w-^VO}ZMjU0X~DMq zoH^$8C45csotoGm`J}$NyOi>@%9(=exYCS_slcRFkGROZtv*#>G>~N*l(fnr$R!*z zFeZR~_gLv&7jJ+(H-;oUY4Y1bxy4WVc#i2AQ-Xclh%O%9fOEOgH=pdJuw5MsT)JeT zama`W;aMVM3b2fxz0bZwY5jII^4f-3knk+?4vqM1A@ere0e&7Zfic|!Eavii6qt@C zX!XJFKlY45E|KxrpaHq8BxW;~<)<@rjH$sUv_B!7#~8WP``u5yB6{@C^V2b*H>vC3Q@BWJjnQh3y=F{v9|N(;`-aD2uoAQ|TSlpHEc@=) zLf`SSg%U9i^X7x_uNYH<4UpEXpe7NBY=|4s$IE9^*aY^Jgm9(3WK0DnE}}a(NKYS2 z+vZ2%#R;y}=*cwoUt{+#7!$xEc06cN7=x8f_w>~^fE~$wrB2LP1U$3k$wz@)Y0nu` zf>nx*DcW=>5)8#vA*hm-(^d?;f@H4QTI8W-<=8XEw3uWT=Rj^_&gEBpd!xUFs*B-O zanTEMFzuU@7VrO*_rAqW8l*@1g>XabevE0s z&YU<}zhws_t&LeWIu3F6VaX4JJM6K`Nt|^#)|W92*j;mP%j(ibI@3HeCU?Tp!xLGSI;+UpBNv+;497NttUuvXhwl`MN5{LRo2Aun%I#(rlp1 z>fSMt2~OHG)Awogd%N7#Z@{r$jH$pvT7GSH>Vbj8wY1~E;G^<++wCC_?0@SH_hd`} zo4cXSfzz7}boFBOkxxHkU=iJQR$RhgSr5jPU`YoiExS3vK%v*$<*4}{(FU=@lJ-~D zoiT;TGP)vl9~&^_nfcN88m3hWR*I;$6u(VO}P3lXNz%md2Pe;-=(3w4rWXMi@HnS%CH0Fu9$|$XJ?FT&VNA zN~8{|`u9bmN;)y7(f?+@+BE#nh=<-NkXoX6H{v%d?V;$%m>NuKaFPFyyu+pO%hA;z zdTRc~TzF06o4&B|)6X3kQ-RIT=kB*jFwoSkPuB0oMNZswcVe$(o4l@-|IW5&OaSx! z{JfHX9Rt-z=3x3oCy8@!u`g^?961W_eScphZa_Q6lwim)$WjBdXl1e#(5}Hm$AU_O ztxHbZNDK}i^5$4u#%4p#=?(>XCB6H!zdFG2>a^)z}-N%dc1g?lMuO#af|ZB4Zt)IU&OZ` zC6rteg$S6><4b2R#$#|}` zMvUon2p!MZ-eL(>iOgD@zt#qn*12MW=fz7l5|{rE}a3pqNl;q6a~J1ZsH`{`wMmKYi;sEN4~-PwO^4M ztYPM^JG-GKx0QB;wGMOAyBiOS^_XO%-s1Z66WniWz)DksrHu5{QW*oiL+W%k^!;ul zkmWtmCJ*Faa;!dM3b57{K73i#+(64pTt1VGwj_0Ujr@r#ZIlJUy$L+~b*QrLJyv$F zzS7ANfrT@e4&J#0nWi6?#RcxSk+@At=4h_8dcSHCZ0eIfN265+Y7sQT^%k#bi{O1D zs!X@hJfz6$`4^||ubLFuhKs|3hGT;vdrsS~xlY=97+p>LHo303;8GpN1h6H~Iz7#d zHDEukKi}446&|jNql@eDC=25D9)GmTcmrxPrUZKy`RM!gZusP5Ik{=6la9B{YgH^q zX)C9HuczXETOeZ!u)*h^x0=?&K(lvDQY@b8q|n28*Xwb+rJ*%nS}n$O?-GRYwHqIO z>t!HQkZYkky7~_WM&!A$-9}}^)stPg(rPlM1rwL(W@=)f50y*2i$q%@#pE&PBJPS4 zI*DU77*m1O`8?CG6)a&!rI*LhmdtBlwmsivBPlk#kz>^v6Tq@%8t~x-TCPF)1KmSA zVn%-O{cme_+6eibJ6E0Nn0%m_LZJkUT6V)b7!Q}UjJcbWPA<>?Bk&q)@a}S~8Y@i! zHmcOOQ=hvSNL+8$t04v!k6X4eqIs1DgkL#Ul`-90%oJcAzCdfFL_}1}5!(VGk;22f z=GkbYQTG=-diRE7RTxu)`EDQ7GJi7zg}m?{)hH0tP~u=~g^k4Z;Ok8stIU`RtgO)z zITfFddbdK>cWI0X24l9uHzRFwxQ8#zpD_Wf@y6z>7Y7(<@`&w~a+i0~xALW{D3;pf zg`sV^K365i6kv`C)_nn(Yu%akakZ&Uu_&m+kqRsD+vIkVV-*?Gyh#w`6)y%_F>CLN zO0^KTne(V%SHlVsPz(mh4(WmjSh1DX&J}I)>YlqCE6YL1m-OaMa))|s#mdOFae$eU*&h$TwP zM64w4=M|sIv9gRQ!9ouKt)>|irXvTQ67&tLXeGC*TXW_{TwU9nD#Z+q^x*8 zyA|@JijRLEP#?E@hk3)fN?>C8zt;(l`7x#eyOgKp!Y~A?3z_YW>tXh4Yo1)IN0qe6 zxw3qoRB6W4U@fpnX9*TO72LLd(bBq3nxT1f+SJ5O0`Tb& zJ9rO*k-H}*yoK6mqF9x6xQmnz2*gYQnCGzjS8CuX`Tp^MP#NF1llpn@+ts$o2~UMN zrevk*Fk77SLQl)x%vh|veC~%_m~+|P3Lk~ee{EiU8PkH*|8k=HB7>d`Z_2)@gqgY4 z&F^2`7HFffr}BTlQ;{pJ1Y;U7ao>baNSs+TL0ztLF?^_Y%?nf%MQLKlnK)LQF*R7X zlxxO`SDe>89XHY*&(|HU z$2jS+Yi_qy7wqz4_p@B%w4X5n?8xld7Z+|f((2`Jv$VdAIdX9t`ih+pKQ$GP<=8&P zlwhZG88mY?8cAFSlKCD!Di5l>|7Nqx=|X&)wwEyl*v|!hj?G(aB&;G)6-Mr-38T*% zPwj;4t;xHK{c&qN6nhxcInZ8TEOdL}cq6Uy%hpZUjyr13{$cKUyWC^(eU9y7Oa+#uL&1nMw9O_288317A6gw zX_v!={JXJ}F#)W(hhN|K?Tw`N>3#krE;6L`gHL&O;v(}PUe$;zZ3kmYFtO*by0MWe zEli#5kC4cWJ-yFlTf%-@4~}hTOaZp^sR?6pBb}{%x$h1PngYb>YuvYaSjD`L55Q;` z)7aVme<iZL}M5aJ6XKT z89OCpU%h`;GWV2hV@w6s@Ih4Ifi6b!coes1?N!_War40^cAAYvM(VO$XRfqPQdDQ;5ERijYDZv6#tCjuPz$h;d8uW#dbM_nTwbd?vXZb4G z%$U}O2 z;S?-LMkuQwGVHrF;n+sT)L;jXTNmkO;KjL8^wB;oKA2q{$Ih$mM74UKYgLV78yHi8 z9sUws(5pL26IY?*BE@HFdow#>uYpTZd~|O;V*;4-Lk{Q4UPc-lx-_*l9* zA1;mFw*Vn*OZQ=`z3lS3);3&eYZ%jjSthQ2zay`avLf6zWIV>myT0A83MP#ZI&y3^ zV`{Lzg^Qkh>1(9L!;r@}8tLa#k(Q~jle7htz_C?~slbA7DLTgGz}r3hT+8hkk&Clj z0cGqoSlp$MPY7Shm;%hTd-}UzKO^<;bKI_4?37au3)tnTelD)G6^!XD*u<&kXeMye-fI-v;~_F>QrO{kq-W1AhPH&@y+ z#x!92FBDHWsWQ@F$GyPXh_}5KL&8N_%f+{oOBqvxY1dz!J*b~Tix|_HF+#vNemO$NQm5<~hM%unHFZ6=Q4?|F z#%Ej;w2(0^Sj8okGuJI|q*J?g7Q2fo@v|KJwEd2a#JE|eiyT|PmEEw%rOjnb0j5owpZhARW^X80+6=}NV9wP64e$0wJ1K_s(0K}*moe5o zi(TH8wLizEGp0+ymI$_&_3Gda$Srn;PNOmJvCU&bIlH_Csgh&U7*m7UzbG>s+89Y& zMv<`w^ZyzH>*uJF-# zxTN(qgE%&cF$LJxitlUWDQToeGbcEb(JKEC7cOmJiJ|<%HIXsR#{^+up$W6YD;p_l zyld$3d6-zdQE~TRMEAtVafj_(X%iSzgSEIRYzu2>BwM@3gFVnrP7pVNy=#;Ele;)J zo-q}e6z6Pdq>uOWK6r^)>nX1ij^5e?h9$GQEgT!im;jd2t)B0;GDdoH@lClFGtrhz zk1JB;I19k=@wTyyDZv(mkM%fK!$|4p9&atT%}FC)mQ3%9CP>QczQC0h$(S}7xeeH5 zvw4t_CX4gHU_WkP%cnOs5>u_u^3xe(7}J2I>8n=$h_C6SL)hy12wLU4J)*`ev5^?w zp2$ZoM>D1dlTuPL8ENL)CX0t5O=sQY0&^UAO{M7GB<>L zx$-H{p>MOgbG#XBC^|!(i?C^^y4df7j2mDiY3I?`PCE0XQE#8Jb~#N) z$+2OKslk$#rLP~_$w;Pdk!n>=7v-&R&osJ_UEaHgA5jfuOa&%~8Z$E9cd2Wx@D+Q& zh$FJ*c4{T2<{$t4+pv}>f-wbH&X>Zu7blH0aN+&xi*sSi-!4g=>@(Qg&DZ1*#&k*8 zJV}XdLG~FbqPl+gZtVXz^izcTQM{eRtnZin7bl!CE!gx7Q{2L%_y&Y6cNvlTyT?#+LZdPymJ*hyVvSd#`imF66;RC%;GNcBV#JC+I4dO zd^Oob)|=gjr@zOhvO^nLmnJymW_}pQk{J`g{JmE`ejaI}-dkJ|E$l9N`?8k~$}7%4 z^I?MzjOl)&6IZPJvK2E;H28F-PgfjhoGMSMU-_~_+An8nO|G;g#z8TNv`5MrXHvHhN$I_;vkdR;FK-sK=M7jQ=k*UA_eQ-SpmXSI8q{->vz zY^hh&vD_iAHu&S~faXHam;%ga01~?*OyuA1Mc=mPTy!;$Px;Mb9E7`;wU2=-Es-(Z z56phn$m^Yi+ubCwL>phQBTq|wX?(>YhqNDaEP*jCm^kzBc!o)iVIFbO&WUSJwL9jZ ztl}4xZwhscX~42&*&S}gZ}Zu@Z9@N(*q`YEG z114=Q@yr@N@wtnOxox=jmja} zpcp@DeZiO#>|1=6&z14wR0}WZwzG|kGP*CwIkSHnNvSM8Txri4Q-C#D^8CVq8YYTu zoh5%)92+owsb8a*#%UyOfbsPQcLSa=ru&v4Y@G3_-KMN2YJ06$()%hdikN@7?9hB^ za(Wg2zCC433wAWi#oF@}C=HX;g|UnF3&-uxrwgaad%y&77x{!S6!dqEXls<_y6z>C&BQQ?$K{hGl8j=FnY-JVC|ZfCr3e!Hyn3U7